mirror of
https://github.com/nestjs/nest.git
synced 2026-02-24 00:02:56 +00:00
Compare commits
207 Commits
fix/execut
...
v11.0.10
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
baba45e74d | ||
|
|
ecfcc60404 | ||
|
|
224cffd442 | ||
|
|
eb2668d7be | ||
|
|
18345578ca | ||
|
|
f29689078d | ||
|
|
99e6ba624b | ||
|
|
fc3b643616 | ||
|
|
dd017bc4a6 | ||
|
|
0ca6bbf8c9 | ||
|
|
1e690bce43 | ||
|
|
db3697b148 | ||
|
|
e661a40e95 | ||
|
|
123f653d0a | ||
|
|
eff8f156d1 | ||
|
|
eafc51de8a | ||
|
|
454eb7ff65 | ||
|
|
cda26dff01 | ||
|
|
1f11d0e160 | ||
|
|
69fd85f68c | ||
|
|
3cc7a2f65e | ||
|
|
49ba48d06f | ||
|
|
6e753b2c8f | ||
|
|
5a35d9677e | ||
|
|
aabe5abe60 | ||
|
|
2c84cee2b3 | ||
|
|
cecf9230af | ||
|
|
5db1569eb4 | ||
|
|
77af54702d | ||
|
|
e2d8808e1d | ||
|
|
b2ab0c4edf | ||
|
|
b621763eb7 | ||
|
|
8528ab6f30 | ||
|
|
c769abd355 | ||
|
|
5307b97ec8 | ||
|
|
52ea5d20b5 | ||
|
|
dd748d0c06 | ||
|
|
784e68cadb | ||
|
|
be3a76dcd9 | ||
|
|
a6fd15616a | ||
|
|
e5939b4374 | ||
|
|
4b6115a92a | ||
|
|
03cf4eb9f3 | ||
|
|
1648a3cec9 | ||
|
|
3c276c9821 | ||
|
|
902e43fc0c | ||
|
|
0f894b7255 | ||
|
|
c7e9c346c1 | ||
|
|
16a223866e | ||
|
|
6292ea9c1b | ||
|
|
1414e2c1ef | ||
|
|
c66559daae | ||
|
|
916d130e33 | ||
|
|
93b8e9686d | ||
|
|
5b7e1a4e9d | ||
|
|
a4b180a077 | ||
|
|
fececd2d3c | ||
|
|
c43fa7c500 | ||
|
|
8dca14ebd4 | ||
|
|
2bdec35233 | ||
|
|
1832c9e0aa | ||
|
|
5703250e6a | ||
|
|
059e817e46 | ||
|
|
3179609d6d | ||
|
|
2318e470d8 | ||
|
|
c743c74f71 | ||
|
|
f6ddfb62c8 | ||
|
|
bf7768b8eb | ||
|
|
5bd04884de | ||
|
|
693d282d5d | ||
|
|
190477458c | ||
|
|
b59222d0ab | ||
|
|
b20535c0b7 | ||
|
|
c05823f922 | ||
|
|
31b2d6ea1c | ||
|
|
11c776bc32 | ||
|
|
4547724820 | ||
|
|
44303c71c7 | ||
|
|
c3dd9d6829 | ||
|
|
9d9ef27026 | ||
|
|
6725d228c3 | ||
|
|
bc906e39c6 | ||
|
|
02d99fe238 | ||
|
|
35c12d97b6 | ||
|
|
43f56fcf16 | ||
|
|
f5e31e0e81 | ||
|
|
35895a6e92 | ||
|
|
de761479a6 | ||
|
|
3e62be8d1a | ||
|
|
eb9075e55f | ||
|
|
d22a7b15ba | ||
|
|
1093d999bd | ||
|
|
0bf54a2bba | ||
|
|
f061706b2e | ||
|
|
6fe584e47c | ||
|
|
1ad20a0008 | ||
|
|
10e6dede79 | ||
|
|
dc7bb6c74f | ||
|
|
9ae019f3ec | ||
|
|
29aeadb9f2 | ||
|
|
520559f848 | ||
|
|
c3d7c061e3 | ||
|
|
19a1ffb923 | ||
|
|
3383cd6a65 | ||
|
|
20f0f16f43 | ||
|
|
e12f6f9385 | ||
|
|
dea51e4044 | ||
|
|
ae7a03c149 | ||
|
|
c1833104be | ||
|
|
6754c78e97 | ||
|
|
30f41e7673 | ||
|
|
5cbb5b8112 | ||
|
|
e04ffe8901 | ||
|
|
78bdaf0816 | ||
|
|
1256d7b8d7 | ||
|
|
c2b2e7a465 | ||
|
|
6e29672a0f | ||
|
|
814fac327b | ||
|
|
1c424e7318 | ||
|
|
38692b3bd0 | ||
|
|
84100b21a6 | ||
|
|
4af520d5ef | ||
|
|
44d0513fa2 | ||
|
|
30b69bf5d7 | ||
|
|
daf8d53630 | ||
|
|
d132bd2ced | ||
|
|
007dc006f9 | ||
|
|
3ddbc9280d | ||
|
|
163e2bc2fd | ||
|
|
0dc2c44eab | ||
|
|
877c486a45 | ||
|
|
02a72ddb23 | ||
|
|
15b131bad3 | ||
|
|
f81ce5f774 | ||
|
|
13290e9f33 | ||
|
|
9d9d59d173 | ||
|
|
915106a072 | ||
|
|
899d692163 | ||
|
|
4faebed33e | ||
|
|
bae0f2146f | ||
|
|
56e90021c2 | ||
|
|
3f196ef25b | ||
|
|
ca29e4cb9c | ||
|
|
65e64afbb5 | ||
|
|
17e4edef5e | ||
|
|
3eb2dbe23f | ||
|
|
fd11887542 | ||
|
|
2aa5ac129f | ||
|
|
0425e313d6 | ||
|
|
65adc5a57b | ||
|
|
df1f4ce5a3 | ||
|
|
c8329644af | ||
|
|
ae835e7de9 | ||
|
|
3548a07f0f | ||
|
|
31eaae505c | ||
|
|
58fcd8849a | ||
|
|
08fce4ac5f | ||
|
|
90a9f74116 | ||
|
|
cc63bfa0c2 | ||
|
|
45fa078faf | ||
|
|
a099c81b79 | ||
|
|
95920c5f9f | ||
|
|
a6071a22e8 | ||
|
|
170c06aa60 | ||
|
|
8797df77c1 | ||
|
|
8329d8b8fd | ||
|
|
22332e83bb | ||
|
|
5598e9c944 | ||
|
|
400e7e69ae | ||
|
|
bc4d8b3f86 | ||
|
|
2277d1b913 | ||
|
|
fc54154781 | ||
|
|
cfaeeae8e8 | ||
|
|
e5d3f00445 | ||
|
|
9307df3f01 | ||
|
|
5dbd2c9a7c | ||
|
|
a723c1dafe | ||
|
|
0f7841f0c3 | ||
|
|
d98641d4fe | ||
|
|
7a429c4432 | ||
|
|
bc190b802f | ||
|
|
1d2eccc95d | ||
|
|
2a9f657733 | ||
|
|
8565d9873c | ||
|
|
6ff5792e5e | ||
|
|
781fc7d69d | ||
|
|
2acf110eaf | ||
|
|
6dd268d231 | ||
|
|
d2704ba6ac | ||
|
|
c11551d9a9 | ||
|
|
80ee9c293f | ||
|
|
e528776935 | ||
|
|
8894a1e1a0 | ||
|
|
932cdddbf3 | ||
|
|
acad71523b | ||
|
|
badbdc76dd | ||
|
|
93be8c3cb2 | ||
|
|
901ca504be | ||
|
|
3cf75f9112 | ||
|
|
7c35ca3269 | ||
|
|
08d0c61317 | ||
|
|
33948f7e55 | ||
|
|
37a8a2cf25 | ||
|
|
bc0cb1c778 | ||
|
|
d9199da133 | ||
|
|
80eac0df8c | ||
|
|
8d85a8a3ed |
2
.gitignore
vendored
2
.gitignore
vendored
@@ -1,5 +1,5 @@
|
||||
packages/*/package-lock.json
|
||||
sample/*/package-lock.json
|
||||
sample/**/package-lock.json
|
||||
|
||||
# dependencies
|
||||
node_modules/
|
||||
|
||||
@@ -25,7 +25,7 @@ Stack Overflow is a much better place to ask questions since:
|
||||
|
||||
<!-- - there are thousands of people willing to help on Stack Overflow [maybe one day] -->
|
||||
|
||||
- questions and answers stay available for public viewing so your question / answer might help someone else
|
||||
- questions and answers stay available for public viewing so your question / answer might help someone else.
|
||||
- Stack Overflow's voting system assures that the best answers are prominently visible.
|
||||
|
||||
To save your and our time, we will systematically close all issues that are requests for general support and redirect people to Stack Overflow.
|
||||
|
||||
@@ -51,7 +51,7 @@ services:
|
||||
zookeeper:
|
||||
container_name: test-zookeeper
|
||||
hostname: zookeeper
|
||||
image: confluentinc/cp-zookeeper:7.8.0
|
||||
image: confluentinc/cp-zookeeper:7.8.1
|
||||
ports:
|
||||
- "2181:2181"
|
||||
environment:
|
||||
@@ -60,7 +60,7 @@ services:
|
||||
kafka:
|
||||
container_name: test-kafka
|
||||
hostname: kafka
|
||||
image: confluentinc/cp-kafka:7.8.0
|
||||
image: confluentinc/cp-kafka:7.8.1
|
||||
depends_on:
|
||||
- zookeeper
|
||||
ports:
|
||||
|
||||
@@ -22,7 +22,17 @@ class GlobalModule {
|
||||
}
|
||||
}
|
||||
|
||||
@Module({ imports: [GlobalModule] })
|
||||
@Global()
|
||||
@Module({})
|
||||
class GlobalModule2 {
|
||||
configure(consumer: MiddlewareConsumer) {
|
||||
consumer
|
||||
.apply((req, res, next) => res.send(RETURN_VALUE_GLOBAL + '2'))
|
||||
.forRoutes('ping');
|
||||
}
|
||||
}
|
||||
|
||||
@Module({ imports: [GlobalModule, GlobalModule2] })
|
||||
class ModuleX {
|
||||
configure(consumer: MiddlewareConsumer) {
|
||||
consumer
|
||||
|
||||
@@ -450,9 +450,14 @@ describe('Middleware (FastifyAdapter)', () => {
|
||||
.apply((req, res, next) => {
|
||||
req.extras = { data: 'Data attached in middleware' };
|
||||
req.headers['ping'] = 'pong';
|
||||
|
||||
// When global prefix is set and the route is the root path
|
||||
if (req.originalUrl === '/api') {
|
||||
return res.end(JSON.stringify({ success: true, pong: 'pong' }));
|
||||
}
|
||||
next();
|
||||
})
|
||||
.forRoutes('*');
|
||||
.forRoutes('{*path}');
|
||||
}
|
||||
}
|
||||
|
||||
@@ -464,7 +469,7 @@ describe('Middleware (FastifyAdapter)', () => {
|
||||
).createNestApplication<NestFastifyApplication>(new FastifyAdapter());
|
||||
});
|
||||
|
||||
it(`GET forRoutes('*') with global prefix`, async () => {
|
||||
it(`GET forRoutes('{*path}') with global prefix (route: /api/pong)`, async () => {
|
||||
app.setGlobalPrefix('/api');
|
||||
await app.init();
|
||||
await app.getHttpAdapter().getInstance().ready();
|
||||
@@ -483,7 +488,26 @@ describe('Middleware (FastifyAdapter)', () => {
|
||||
);
|
||||
});
|
||||
|
||||
it(`GET forRoutes('*') without prefix config`, async () => {
|
||||
it(`GET forRoutes('{*path}') with global prefix (route: /api)`, async () => {
|
||||
app.setGlobalPrefix('/api');
|
||||
await app.init();
|
||||
await app.getHttpAdapter().getInstance().ready();
|
||||
return app
|
||||
.inject({
|
||||
method: 'GET',
|
||||
url: '/api',
|
||||
})
|
||||
.then(({ payload }) =>
|
||||
expect(payload).to.be.eql(
|
||||
JSON.stringify({
|
||||
success: true,
|
||||
pong: 'pong',
|
||||
}),
|
||||
),
|
||||
);
|
||||
});
|
||||
|
||||
it(`GET forRoutes('{*path}') without prefix config`, async () => {
|
||||
await app.init();
|
||||
await app.getHttpAdapter().getInstance().ready();
|
||||
return app
|
||||
@@ -501,7 +525,7 @@ describe('Middleware (FastifyAdapter)', () => {
|
||||
);
|
||||
});
|
||||
|
||||
it(`GET forRoutes('*') with global prefix and exclude patterns`, async () => {
|
||||
it(`GET forRoutes('{*path}') with global prefix and exclude patterns`, async () => {
|
||||
app.setGlobalPrefix('/api', { exclude: ['/'] });
|
||||
await app.init();
|
||||
await app.getHttpAdapter().getInstance().ready();
|
||||
@@ -511,7 +535,7 @@ describe('Middleware (FastifyAdapter)', () => {
|
||||
.expect(200, { success: true, root: true });
|
||||
});
|
||||
|
||||
it(`GET forRoutes('*') with global prefix and global prefix options`, async () => {
|
||||
it(`GET forRoutes('{*path}') with global prefix and global prefix options`, async () => {
|
||||
app.setGlobalPrefix('/api', { exclude: ['/'] });
|
||||
await app.init();
|
||||
await app.getHttpAdapter().getInstance().ready();
|
||||
@@ -528,7 +552,7 @@ describe('Middleware (FastifyAdapter)', () => {
|
||||
.expect(200, { success: true, root: true });
|
||||
});
|
||||
|
||||
it(`GET forRoutes('*') with global prefix that not starts with /`, async () => {
|
||||
it(`GET forRoutes('{*path}') with global prefix that not starts with /`, async () => {
|
||||
app.setGlobalPrefix('api');
|
||||
await app.init();
|
||||
await app.getHttpAdapter().getInstance().ready();
|
||||
|
||||
@@ -3,5 +3,5 @@
|
||||
"packages": [
|
||||
"packages/*"
|
||||
],
|
||||
"version": "11.0.4"
|
||||
"version": "11.0.10"
|
||||
}
|
||||
|
||||
615
package-lock.json
generated
615
package-lock.json
generated
File diff suppressed because it is too large
Load Diff
50
package.json
50
package.json
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@nestjs/core",
|
||||
"version": "11.0.3",
|
||||
"version": "11.0.8",
|
||||
"description": "Modern, fast, powerful node.js web framework",
|
||||
"homepage": "https://nestjs.com",
|
||||
"repository": {
|
||||
@@ -60,7 +60,7 @@
|
||||
},
|
||||
"dependencies": {
|
||||
"@nuxt/opencollective": "0.4.1",
|
||||
"ansis": "3.9.0",
|
||||
"ansis": "3.15.0",
|
||||
"class-transformer": "0.5.1",
|
||||
"class-validator": "0.14.1",
|
||||
"cors": "2.8.5",
|
||||
@@ -80,21 +80,21 @@
|
||||
"devDependencies": {
|
||||
"@apollo/server": "4.11.3",
|
||||
"@codechecks/client": "0.1.12",
|
||||
"@commitlint/cli": "19.6.1",
|
||||
"@commitlint/config-angular": "19.7.0",
|
||||
"@commitlint/cli": "19.7.1",
|
||||
"@commitlint/config-angular": "19.7.1",
|
||||
"@eslint/eslintrc": "3.2.0",
|
||||
"@eslint/js": "9.18.0",
|
||||
"@eslint/js": "9.20.0",
|
||||
"@fastify/cors": "10.0.2",
|
||||
"@fastify/formbody": "8.0.2",
|
||||
"@fastify/middie": "9.0.3",
|
||||
"@fastify/multipart": "9.0.2",
|
||||
"@fastify/static": "8.0.4",
|
||||
"@fastify/multipart": "9.0.3",
|
||||
"@fastify/static": "8.1.1",
|
||||
"@fastify/view": "10.0.2",
|
||||
"@grpc/grpc-js": "1.12.5",
|
||||
"@grpc/grpc-js": "1.12.6",
|
||||
"@grpc/proto-loader": "0.7.13",
|
||||
"@nestjs/apollo": "13.0.2",
|
||||
"@nestjs/graphql": "13.0.2",
|
||||
"@nestjs/mongoose": "11.0.0",
|
||||
"@nestjs/mongoose": "11.0.1",
|
||||
"@nestjs/typeorm": "11.0.0",
|
||||
"@types/amqplib": "0.10.6",
|
||||
"@types/bytes": "3.1.5",
|
||||
@@ -106,16 +106,16 @@
|
||||
"@types/gulp": "4.0.17",
|
||||
"@types/http-errors": "2.0.4",
|
||||
"@types/mocha": "10.0.10",
|
||||
"@types/node": "22.10.8",
|
||||
"@types/node": "22.13.4",
|
||||
"@types/sinon": "17.0.3",
|
||||
"@types/supertest": "6.0.2",
|
||||
"@types/ws": "8.5.13",
|
||||
"@types/ws": "8.5.14",
|
||||
"amqp-connection-manager": "4.1.14",
|
||||
"amqplib": "0.10.5",
|
||||
"artillery": "2.0.22",
|
||||
"body-parser": "1.20.3",
|
||||
"bytes": "3.1.2",
|
||||
"cache-manager": "6.3.2",
|
||||
"cache-manager": "6.4.0",
|
||||
"cache-manager-redis-store": "3.0.1",
|
||||
"chai": "4.5.0",
|
||||
"chai-as-promised": "7.1.2",
|
||||
@@ -125,18 +125,18 @@
|
||||
"core-js": "3.40.0",
|
||||
"coveralls": "3.1.1",
|
||||
"delete-empty": "3.0.0",
|
||||
"engine.io-client": "6.6.2",
|
||||
"eslint": "9.18.0",
|
||||
"engine.io-client": "6.6.3",
|
||||
"eslint": "9.20.1",
|
||||
"eslint-config-prettier": "10.0.1",
|
||||
"eslint-plugin-import": "2.31.0",
|
||||
"eslint-plugin-prettier": "5.2.3",
|
||||
"eventsource": "3.0.2",
|
||||
"eventsource": "3.0.5",
|
||||
"fancy-log": "2.0.0",
|
||||
"fastify": "5.2.1",
|
||||
"globals": "15.14.0",
|
||||
"globals": "15.15.0",
|
||||
"graphql": "16.10.0",
|
||||
"graphql-subscriptions": "3.0.0",
|
||||
"graphql-tools": "9.0.11",
|
||||
"graphql-tools": "9.0.13",
|
||||
"gulp": "5.0.0",
|
||||
"gulp-clang-format": "1.0.27",
|
||||
"gulp-clean": "0.4.0",
|
||||
@@ -146,23 +146,23 @@
|
||||
"http-errors": "2.0.0",
|
||||
"husky": "9.1.7",
|
||||
"imports-loader": "5.0.0",
|
||||
"ioredis": "5.4.2",
|
||||
"ioredis": "5.5.0",
|
||||
"json-loader": "0.5.7",
|
||||
"kafkajs": "2.2.4",
|
||||
"lerna": "2.11.0",
|
||||
"lerna-changelog": "2.2.0",
|
||||
"light-my-request": "6.5.1",
|
||||
"lint-staged": "15.4.1",
|
||||
"light-my-request": "6.6.0",
|
||||
"lint-staged": "15.4.3",
|
||||
"markdown-table": "2.0.0",
|
||||
"mocha": "11.1.0",
|
||||
"mongoose": "8.9.5",
|
||||
"mongoose": "8.10.1",
|
||||
"mqtt": "5.10.3",
|
||||
"multer": "1.4.5-lts.1",
|
||||
"mysql2": "3.12.0",
|
||||
"nats": "2.29.1",
|
||||
"nats": "2.29.2",
|
||||
"nodemon": "3.1.9",
|
||||
"nyc": "14.1.1",
|
||||
"prettier": "3.4.2",
|
||||
"prettier": "3.5.1",
|
||||
"redis": "4.7.0",
|
||||
"rxjs-compat": "6.6.7",
|
||||
"sinon": "19.0.2",
|
||||
@@ -170,11 +170,11 @@
|
||||
"socket.io-client": "4.8.1",
|
||||
"subscriptions-transport-ws": "0.11.0",
|
||||
"supertest": "7.0.0",
|
||||
"ts-morph": "25.0.0",
|
||||
"ts-morph": "25.0.1",
|
||||
"ts-node": "10.9.2",
|
||||
"typeorm": "0.3.20",
|
||||
"typescript": "5.7.3",
|
||||
"typescript-eslint": "8.21.0",
|
||||
"typescript-eslint": "8.24.0",
|
||||
"wrk": "1.2.1",
|
||||
"ws": "8.18.0"
|
||||
},
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@nestjs/common",
|
||||
"version": "11.0.4",
|
||||
"version": "11.0.10",
|
||||
"description": "Nest - modern, fast, powerful node.js web framework (@common)",
|
||||
"author": "Kamil Mysliwiec",
|
||||
"homepage": "https://nestjs.com",
|
||||
|
||||
@@ -143,6 +143,13 @@ export class ValidationPipe implements PipeTransform<any> {
|
||||
if (errors.length > 0) {
|
||||
throw await this.exceptionFactory(errors);
|
||||
}
|
||||
|
||||
if (originalValue === undefined && originalEntity === '') {
|
||||
// Since SWC requires empty string for validation (to avoid an error),
|
||||
// a fallback is needed to revert to the original value (when undefined).
|
||||
// @see https://github.com/nestjs/nest/issues/14430
|
||||
return originalValue;
|
||||
}
|
||||
if (isPrimitive) {
|
||||
// if the value is a primitive value and the validation process has been successfully completed
|
||||
// we have to revert the original value passed through the pipe
|
||||
@@ -155,6 +162,7 @@ export class ValidationPipe implements PipeTransform<any> {
|
||||
// if the value was originally undefined or null, revert it back
|
||||
return originalValue;
|
||||
}
|
||||
|
||||
// we check if the number of keys of the "validatorOptions" is higher than 1 (instead of 0)
|
||||
// because the "forbidUnknownValues" now fallbacks to "false" (in case it wasn't explicitly specified)
|
||||
const shouldTransformToPlain =
|
||||
@@ -230,7 +238,7 @@ export class ValidationPipe implements PipeTransform<any> {
|
||||
) {
|
||||
return {} as object;
|
||||
}
|
||||
// Builder like SWC require empty string to be returned instead of an empty object
|
||||
// SWC requires empty string to be returned instead of an empty object
|
||||
// when the value is nil and the metatype is not a class instance, but a plain object (enum, for example).
|
||||
// Otherwise, the error will be thrown.
|
||||
// @see https://github.com/nestjs/nest/issues/12680
|
||||
|
||||
@@ -117,9 +117,11 @@ describe('Shared utils', () => {
|
||||
describe('addLeadingSlash', () => {
|
||||
it('should return the validated path ("add / if not exists")', () => {
|
||||
expect(addLeadingSlash('nope')).to.be.eql('/nope');
|
||||
expect(addLeadingSlash('{:nope}')).to.be.eql('/{:nope}');
|
||||
});
|
||||
it('should return the same path', () => {
|
||||
expect(addLeadingSlash('/nope')).to.be.eql('/nope');
|
||||
expect(addLeadingSlash('{/:nope}')).to.be.eql('{/:nope}');
|
||||
});
|
||||
it('should return empty path', () => {
|
||||
expect(addLeadingSlash('')).to.be.eql('');
|
||||
|
||||
@@ -25,7 +25,7 @@ export const isPlainObject = (fn: any): fn is object => {
|
||||
|
||||
export const addLeadingSlash = (path?: string): string =>
|
||||
path && typeof path === 'string'
|
||||
? path.charAt(0) !== '/'
|
||||
? path.charAt(0) !== '/' && path.substring(0, 2) !== '{/'
|
||||
? '/' + path
|
||||
: path
|
||||
: '';
|
||||
|
||||
@@ -44,9 +44,10 @@ export class ByReferenceModuleOpaqueKeyFactory
|
||||
if (this.keyGenerationStrategy === 'random') {
|
||||
moduleId = this.generateRandomString();
|
||||
} else {
|
||||
const delimiter = ':';
|
||||
moduleId = dynamicMetadata
|
||||
? `${this.generateRandomString()}:${this.hashString(moduleCls.name + JSON.stringify(dynamicMetadata))}`
|
||||
: `${this.generateRandomString()}:${this.hashString(moduleCls.toString())}`;
|
||||
? `${this.generateRandomString()}${delimiter}${this.hashString(moduleCls.name + JSON.stringify(dynamicMetadata))}`
|
||||
: `${this.generateRandomString()}${delimiter}${this.hashString(moduleCls.toString())}`;
|
||||
}
|
||||
|
||||
originalRef[K_MODULE_ID] = moduleId;
|
||||
|
||||
57
packages/core/injector/topology-tree/topology-tree.ts
Normal file
57
packages/core/injector/topology-tree/topology-tree.ts
Normal file
@@ -0,0 +1,57 @@
|
||||
import { Module } from '../module';
|
||||
import { TreeNode } from './tree-node';
|
||||
|
||||
export class TopologyTree {
|
||||
private root: TreeNode<Module>;
|
||||
private links: Map<Module, TreeNode<Module>> = new Map();
|
||||
|
||||
constructor(moduleRef: Module) {
|
||||
this.root = new TreeNode<Module>({
|
||||
value: moduleRef,
|
||||
parent: null,
|
||||
});
|
||||
this.links.set(moduleRef, this.root);
|
||||
this.traverseAndMapToTree(this.root);
|
||||
}
|
||||
|
||||
public walk(callback: (value: Module, depth: number) => void) {
|
||||
function walkNode(node: TreeNode<Module>, depth = 1) {
|
||||
callback(node.value, depth);
|
||||
node.children.forEach(child => walkNode(child, depth + 1));
|
||||
}
|
||||
walkNode(this.root);
|
||||
}
|
||||
|
||||
private traverseAndMapToTree(node: TreeNode<Module>, depth = 1) {
|
||||
if (!node.value.imports) {
|
||||
return;
|
||||
}
|
||||
node.value.imports.forEach(child => {
|
||||
if (!child) {
|
||||
return;
|
||||
}
|
||||
if (this.links.has(child)) {
|
||||
const existingSubtree = this.links.get(child)!;
|
||||
|
||||
if (node.hasCycleWith(child)) {
|
||||
return;
|
||||
}
|
||||
const existingDepth = existingSubtree.getDepth();
|
||||
if (existingDepth < depth) {
|
||||
existingSubtree.relink(node);
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
||||
const childNode = new TreeNode<Module>({
|
||||
value: child,
|
||||
parent: node,
|
||||
});
|
||||
node.addChild(childNode);
|
||||
|
||||
this.links.set(child, childNode);
|
||||
|
||||
this.traverseAndMapToTree(childNode, depth + 1);
|
||||
});
|
||||
}
|
||||
}
|
||||
65
packages/core/injector/topology-tree/tree-node.ts
Normal file
65
packages/core/injector/topology-tree/tree-node.ts
Normal file
@@ -0,0 +1,65 @@
|
||||
export class TreeNode<T> {
|
||||
public readonly value: T;
|
||||
public readonly children = new Set<TreeNode<T>>();
|
||||
private parent: TreeNode<T> | null;
|
||||
|
||||
constructor({ value, parent }: { value: T; parent: TreeNode<T> | null }) {
|
||||
this.value = value;
|
||||
this.parent = parent;
|
||||
}
|
||||
|
||||
addChild(child: TreeNode<T>) {
|
||||
this.children.add(child);
|
||||
}
|
||||
|
||||
removeChild(child: TreeNode<T>) {
|
||||
this.children.delete(child);
|
||||
}
|
||||
|
||||
relink(parent: TreeNode<T>) {
|
||||
this.parent?.removeChild(this);
|
||||
|
||||
this.parent = parent;
|
||||
this.parent.addChild(this);
|
||||
}
|
||||
|
||||
getDepth() {
|
||||
const visited = new Set<TreeNode<T>>();
|
||||
|
||||
let depth = 0;
|
||||
// eslint-disable-next-line @typescript-eslint/no-this-alias
|
||||
let current: TreeNode<T> | null = this;
|
||||
|
||||
while (current) {
|
||||
depth++;
|
||||
current = current.parent;
|
||||
|
||||
// Stop on cycle
|
||||
if (visited.has(current!)) {
|
||||
return -1;
|
||||
}
|
||||
visited.add(current!);
|
||||
}
|
||||
return depth;
|
||||
}
|
||||
|
||||
hasCycleWith(target: T) {
|
||||
const visited = new Set<TreeNode<T>>();
|
||||
|
||||
// eslint-disable-next-line @typescript-eslint/no-this-alias
|
||||
let current: TreeNode<T> | null = this;
|
||||
|
||||
while (current) {
|
||||
if (current.value === target) {
|
||||
return true;
|
||||
}
|
||||
current = current.parent;
|
||||
|
||||
if (visited.has(current!)) {
|
||||
return false;
|
||||
}
|
||||
visited.add(current!);
|
||||
}
|
||||
return false;
|
||||
}
|
||||
}
|
||||
@@ -150,13 +150,17 @@ export class MiddlewareModule<
|
||||
([moduleA], [moduleB]) => {
|
||||
const moduleARef = this.container.getModuleByKey(moduleA)!;
|
||||
const moduleBRef = this.container.getModuleByKey(moduleB)!;
|
||||
if (moduleARef.distance === Number.MAX_VALUE) {
|
||||
const isModuleAGlobal = moduleARef.distance === Number.MAX_VALUE;
|
||||
const isModuleBGlobal = moduleBRef.distance === Number.MAX_VALUE;
|
||||
if (isModuleAGlobal && isModuleBGlobal) {
|
||||
return 0;
|
||||
}
|
||||
if (isModuleAGlobal) {
|
||||
return -1;
|
||||
}
|
||||
if (moduleBRef.distance === Number.MAX_VALUE) {
|
||||
if (isModuleBGlobal) {
|
||||
return 1;
|
||||
}
|
||||
|
||||
return moduleARef.distance - moduleBRef.distance;
|
||||
},
|
||||
);
|
||||
|
||||
@@ -71,9 +71,13 @@ export class RouteInfoPathExtractor {
|
||||
}
|
||||
|
||||
private isAWildcard(path: string): boolean {
|
||||
return ['*', '/*', '/*/', '*path', '/*path', '(.*)', '/(.*)'].includes(
|
||||
path,
|
||||
);
|
||||
const isSimpleWildcard = ['*', '/*', '/*/', '(.*)', '/(.*)'];
|
||||
if (isSimpleWildcard.includes(path)) {
|
||||
return true;
|
||||
}
|
||||
|
||||
const wildcardRegexp = /^\/\{.*\}.*|^\/\*.*$/;
|
||||
return wildcardRegexp.test(path);
|
||||
}
|
||||
|
||||
private extractNonWildcardPathsFrom({
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@nestjs/core",
|
||||
"version": "11.0.4",
|
||||
"version": "11.0.10",
|
||||
"description": "Nest - modern, fast, powerful node.js web framework (@core)",
|
||||
"author": "Kamil Mysliwiec",
|
||||
"license": "MIT",
|
||||
@@ -39,7 +39,7 @@
|
||||
"uid": "2.0.2"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@nestjs/common": "11.0.4"
|
||||
"@nestjs/common": "11.0.10"
|
||||
},
|
||||
"peerDependencies": {
|
||||
"@nestjs/common": "^11.0.0",
|
||||
|
||||
@@ -50,6 +50,7 @@ import { NestContainer } from './injector/container';
|
||||
import { InstanceWrapper } from './injector/instance-wrapper';
|
||||
import { InternalCoreModuleFactory } from './injector/internal-core-module/internal-core-module-factory';
|
||||
import { Module } from './injector/module';
|
||||
import { TopologyTree } from './injector/topology-tree/topology-tree';
|
||||
import { GraphInspector } from './inspector/graph-inspector';
|
||||
import { UuidFactory } from './inspector/uuid-factory';
|
||||
import { ModuleDefinition } from './interfaces/module-definition.interface';
|
||||
@@ -395,37 +396,23 @@ export class DependenciesScanner {
|
||||
|
||||
public calculateModulesDistance() {
|
||||
const modulesGenerator = this.container.getModules().values();
|
||||
|
||||
// Skip "InternalCoreModule" from calculating distance
|
||||
// Skip "InternalCoreModule"
|
||||
// The second element is the actual root module
|
||||
modulesGenerator.next();
|
||||
|
||||
const calculateDistance = (
|
||||
moduleRef: Module,
|
||||
distance = 1,
|
||||
modulesStack: Module[] = [],
|
||||
) => {
|
||||
const localModulesStack = [...modulesStack];
|
||||
if (!moduleRef || localModulesStack.includes(moduleRef)) {
|
||||
const rootModule = modulesGenerator.next().value!;
|
||||
if (!rootModule) {
|
||||
return;
|
||||
}
|
||||
|
||||
// Convert modules to an acyclic connected graph
|
||||
const tree = new TopologyTree(rootModule);
|
||||
tree.walk((moduleRef, depth) => {
|
||||
if (moduleRef.isGlobal) {
|
||||
return;
|
||||
}
|
||||
localModulesStack.push(moduleRef);
|
||||
|
||||
const moduleImports = moduleRef.imports;
|
||||
moduleImports.forEach(importedModuleRef => {
|
||||
if (importedModuleRef) {
|
||||
if (
|
||||
distance > importedModuleRef.distance &&
|
||||
!importedModuleRef.isGlobal
|
||||
) {
|
||||
importedModuleRef.distance = distance;
|
||||
}
|
||||
calculateDistance(importedModuleRef, distance + 1, localModulesStack);
|
||||
}
|
||||
});
|
||||
};
|
||||
|
||||
const rootModule = modulesGenerator.next().value;
|
||||
calculateDistance(rootModule!);
|
||||
moduleRef.distance = depth;
|
||||
});
|
||||
}
|
||||
|
||||
public async insertImport(related: any, token: string, context: string) {
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@nestjs/microservices",
|
||||
"version": "11.0.4",
|
||||
"version": "11.0.10",
|
||||
"description": "Nest - modern, fast, powerful node.js web framework (@microservices)",
|
||||
"author": "Kamil Mysliwiec",
|
||||
"license": "MIT",
|
||||
@@ -22,8 +22,8 @@
|
||||
"tslib": "2.8.1"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@nestjs/common": "11.0.4",
|
||||
"@nestjs/core": "11.0.4"
|
||||
"@nestjs/common": "11.0.10",
|
||||
"@nestjs/core": "11.0.10"
|
||||
},
|
||||
"peerDependencies": {
|
||||
"@grpc/grpc-js": "*",
|
||||
|
||||
@@ -128,21 +128,25 @@ export abstract class Server<
|
||||
stream$: Observable<any>,
|
||||
respond: (data: WritePacket) => Promise<unknown> | void,
|
||||
): Subscription {
|
||||
let dataBuffer: WritePacket[] | null = null;
|
||||
|
||||
const dataQueue: WritePacket[] = [];
|
||||
let isProcessing = false;
|
||||
const scheduleOnNextTick = (data: WritePacket) => {
|
||||
if (!dataBuffer) {
|
||||
dataBuffer = [data];
|
||||
process.nextTick(async () => {
|
||||
for (const item of dataBuffer!) {
|
||||
await respond(item);
|
||||
}
|
||||
dataBuffer = null;
|
||||
});
|
||||
} else if (!data.isDisposed) {
|
||||
dataBuffer = dataBuffer.concat(data);
|
||||
if (data.isDisposed && dataQueue.length > 0) {
|
||||
dataQueue[dataQueue.length - 1].isDisposed = true;
|
||||
} else {
|
||||
dataBuffer[dataBuffer.length - 1].isDisposed = data.isDisposed;
|
||||
dataQueue.push(data);
|
||||
}
|
||||
if (!isProcessing) {
|
||||
isProcessing = true;
|
||||
process.nextTick(async () => {
|
||||
while (dataQueue.length > 0) {
|
||||
const packet = dataQueue.shift();
|
||||
if (packet) {
|
||||
await respond(packet);
|
||||
}
|
||||
}
|
||||
isProcessing = false;
|
||||
});
|
||||
}
|
||||
};
|
||||
return stream$
|
||||
|
||||
@@ -470,10 +470,10 @@ export class ExpressAdapter extends AbstractHttpAdapter<
|
||||
private isMiddlewareApplied(name: string): boolean {
|
||||
const app = this.getInstance();
|
||||
return (
|
||||
!!app._router &&
|
||||
!!app._router.stack &&
|
||||
isFunction(app._router.stack.filter) &&
|
||||
app._router.stack.some(
|
||||
!!app.router &&
|
||||
!!app.router.stack &&
|
||||
isFunction(app.router.stack.filter) &&
|
||||
app.router.stack.some(
|
||||
(layer: any) => layer && layer.handle && layer.handle.name === name,
|
||||
)
|
||||
);
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@nestjs/platform-express",
|
||||
"version": "11.0.4",
|
||||
"version": "11.0.10",
|
||||
"description": "Nest - modern, fast, powerful node.js web framework (@platform-express)",
|
||||
"author": "Kamil Mysliwiec",
|
||||
"license": "MIT",
|
||||
@@ -25,8 +25,8 @@
|
||||
"tslib": "2.8.1"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@nestjs/common": "11.0.4",
|
||||
"@nestjs/core": "11.0.4"
|
||||
"@nestjs/common": "11.0.10",
|
||||
"@nestjs/core": "11.0.10"
|
||||
},
|
||||
"peerDependencies": {
|
||||
"@nestjs/common": "^11.0.0",
|
||||
|
||||
@@ -0,0 +1,46 @@
|
||||
import { ExpressAdapter } from '@nestjs/platform-express';
|
||||
import { expect } from 'chai';
|
||||
import * as express from 'express';
|
||||
import * as sinon from 'sinon';
|
||||
|
||||
describe('ExpressAdapter', () => {
|
||||
afterEach(() => sinon.restore());
|
||||
|
||||
describe('registerParserMiddleware', () => {
|
||||
it('should register the express built-in parsers for json and urlencoded payloads', () => {
|
||||
const expressInstance = express();
|
||||
const jsonParserInstance = express.json();
|
||||
const urlencodedInstance = express.urlencoded();
|
||||
const jsonParserSpy = sinon
|
||||
.stub(express, 'json')
|
||||
.returns(jsonParserInstance);
|
||||
const urlencodedParserSpy = sinon
|
||||
.stub(express, 'urlencoded')
|
||||
.returns(urlencodedInstance);
|
||||
const useSpy = sinon.spy(expressInstance, 'use');
|
||||
const expressAdapter = new ExpressAdapter(expressInstance);
|
||||
|
||||
expressAdapter.registerParserMiddleware();
|
||||
|
||||
expect(useSpy.calledTwice).to.be.true;
|
||||
expect(useSpy.calledWith(sinon.match.same(jsonParserInstance))).to.be
|
||||
.true;
|
||||
expect(useSpy.calledWith(sinon.match.same(urlencodedInstance))).to.be
|
||||
.true;
|
||||
expect(jsonParserSpy.calledOnceWith({})).to.be.true;
|
||||
expect(urlencodedParserSpy.calledOnceWith({ extended: true })).to.be.true;
|
||||
});
|
||||
|
||||
it('should not register default parsers if custom parsers have already been registered', () => {
|
||||
const expressInstance = express();
|
||||
expressInstance.use(function jsonParser() {});
|
||||
expressInstance.use(function urlencodedParser() {});
|
||||
const useSpy = sinon.spy(expressInstance, 'use');
|
||||
const expressAdapter = new ExpressAdapter(expressInstance);
|
||||
|
||||
expressAdapter.registerParserMiddleware();
|
||||
|
||||
expect(useSpy.called).to.be.false;
|
||||
});
|
||||
});
|
||||
});
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@nestjs/platform-fastify",
|
||||
"version": "11.0.4",
|
||||
"version": "11.0.10",
|
||||
"description": "Nest - modern, fast, powerful node.js web framework (@platform-fastify)",
|
||||
"author": "Kamil Mysliwiec",
|
||||
"license": "MIT",
|
||||
@@ -22,7 +22,7 @@
|
||||
"@fastify/formbody": "8.0.2",
|
||||
"@fastify/middie": "9.0.3",
|
||||
"fastify": "5.2.1",
|
||||
"light-my-request": "6.5.1",
|
||||
"light-my-request": "6.6.0",
|
||||
"path-to-regexp": "8.2.0",
|
||||
"tslib": "2.8.1"
|
||||
},
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@nestjs/platform-socket.io",
|
||||
"version": "11.0.4",
|
||||
"version": "11.0.10",
|
||||
"description": "Nest - modern, fast, powerful node.js web framework (@platform-socket.io)",
|
||||
"author": "Kamil Mysliwiec",
|
||||
"license": "MIT",
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@nestjs/platform-ws",
|
||||
"version": "11.0.4",
|
||||
"version": "11.0.10",
|
||||
"description": "Nest - modern, fast, powerful node.js web framework (@platform-ws)",
|
||||
"author": "Kamil Mysliwiec",
|
||||
"license": "MIT",
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@nestjs/testing",
|
||||
"version": "11.0.4",
|
||||
"version": "11.0.10",
|
||||
"description": "Nest - modern, fast, powerful node.js web framework (@testing)",
|
||||
"author": "Kamil Mysliwiec",
|
||||
"license": "MIT",
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@nestjs/websockets",
|
||||
"version": "11.0.4",
|
||||
"version": "11.0.10",
|
||||
"description": "Nest - modern, fast, powerful node.js web framework (@websockets)",
|
||||
"author": "Kamil Mysliwiec",
|
||||
"license": "MIT",
|
||||
@@ -18,8 +18,8 @@
|
||||
"tslib": "2.8.1"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@nestjs/common": "11.0.4",
|
||||
"@nestjs/core": "11.0.4"
|
||||
"@nestjs/common": "11.0.10",
|
||||
"@nestjs/core": "11.0.10"
|
||||
},
|
||||
"peerDependencies": {
|
||||
"@nestjs/common": "^11.0.0",
|
||||
|
||||
@@ -19,9 +19,9 @@
|
||||
"test:e2e": "jest --config ./e2e/jest-e2e.json"
|
||||
},
|
||||
"dependencies": {
|
||||
"@nestjs/common": "11.0.4",
|
||||
"@nestjs/core": "11.0.4",
|
||||
"@nestjs/platform-express": "11.0.4",
|
||||
"@nestjs/common": "11.0.9",
|
||||
"@nestjs/core": "11.0.9",
|
||||
"@nestjs/platform-express": "11.0.9",
|
||||
"class-transformer": "0.5.1",
|
||||
"class-validator": "0.14.1",
|
||||
"reflect-metadata": "0.2.2",
|
||||
@@ -30,26 +30,26 @@
|
||||
},
|
||||
"devDependencies": {
|
||||
"@eslint/eslintrc": "3.2.0",
|
||||
"@eslint/js": "9.18.0",
|
||||
"@eslint/js": "9.20.0",
|
||||
"@nestjs/cli": "11.0.2",
|
||||
"@nestjs/schematics": "11.0.0",
|
||||
"@nestjs/testing": "11.0.4",
|
||||
"@nestjs/testing": "11.0.9",
|
||||
"@types/express": "5.0.0",
|
||||
"@types/jest": "29.5.14",
|
||||
"@types/node": "22.10.8",
|
||||
"@types/node": "22.13.4",
|
||||
"@types/supertest": "6.0.2",
|
||||
"jest": "29.7.0",
|
||||
"prettier": "3.4.2",
|
||||
"prettier": "3.5.1",
|
||||
"supertest": "7.0.0",
|
||||
"ts-jest": "29.2.5",
|
||||
"ts-loader": "9.5.2",
|
||||
"ts-node": "10.9.2",
|
||||
"tsconfig-paths": "4.2.0",
|
||||
"eslint": "9.18.0",
|
||||
"eslint": "9.20.1",
|
||||
"eslint-plugin-prettier": "5.2.3",
|
||||
"globals": "15.14.0",
|
||||
"globals": "15.15.0",
|
||||
"typescript": "5.7.3",
|
||||
"typescript-eslint": "8.21.0"
|
||||
"typescript-eslint": "8.24.0"
|
||||
},
|
||||
"jest": {
|
||||
"moduleFileExtensions": [
|
||||
|
||||
@@ -19,11 +19,11 @@
|
||||
"test:e2e": "jest --config ./e2e/jest-e2e.json"
|
||||
},
|
||||
"dependencies": {
|
||||
"@nestjs/common": "11.0.4",
|
||||
"@nestjs/core": "11.0.4",
|
||||
"@nestjs/platform-express": "11.0.4",
|
||||
"@nestjs/platform-socket.io": "11.0.4",
|
||||
"@nestjs/websockets": "11.0.4",
|
||||
"@nestjs/common": "11.0.9",
|
||||
"@nestjs/core": "11.0.9",
|
||||
"@nestjs/platform-express": "11.0.9",
|
||||
"@nestjs/platform-socket.io": "11.0.9",
|
||||
"@nestjs/websockets": "11.0.9",
|
||||
"@socket.io/redis-adapter": "8.3.0",
|
||||
"class-transformer": "0.5.1",
|
||||
"class-validator": "0.14.1",
|
||||
@@ -34,20 +34,20 @@
|
||||
},
|
||||
"devDependencies": {
|
||||
"@eslint/eslintrc": "3.2.0",
|
||||
"@eslint/js": "9.18.0",
|
||||
"@eslint/js": "9.20.0",
|
||||
"@nestjs/cli": "11.0.2",
|
||||
"@nestjs/schematics": "11.0.0",
|
||||
"@nestjs/testing": "11.0.4",
|
||||
"@nestjs/testing": "11.0.9",
|
||||
"@types/express": "5.0.0",
|
||||
"@types/jest": "29.5.14",
|
||||
"@types/node": "22.10.8",
|
||||
"@types/node": "22.13.4",
|
||||
"@types/supertest": "6.0.2",
|
||||
"@types/ws": "8.5.13",
|
||||
"eslint": "9.18.0",
|
||||
"eslint": "9.20.1",
|
||||
"eslint-plugin-prettier": "5.2.3",
|
||||
"globals": "15.14.0",
|
||||
"globals": "15.15.0",
|
||||
"jest": "29.7.0",
|
||||
"prettier": "3.4.2",
|
||||
"prettier": "3.5.1",
|
||||
"redis": "4.7.0",
|
||||
"supertest": "7.0.0",
|
||||
"ts-jest": "29.2.5",
|
||||
@@ -55,7 +55,7 @@
|
||||
"ts-node": "10.9.2",
|
||||
"tsconfig-paths": "4.2.0",
|
||||
"typescript": "5.7.3",
|
||||
"typescript-eslint": "8.21.0"
|
||||
"typescript-eslint": "8.24.0"
|
||||
},
|
||||
"jest": {
|
||||
"moduleFileExtensions": [
|
||||
|
||||
@@ -19,10 +19,10 @@
|
||||
"test:e2e": "echo 'No e2e tests implemented yet.'"
|
||||
},
|
||||
"dependencies": {
|
||||
"@nestjs/common": "11.0.4",
|
||||
"@nestjs/core": "11.0.4",
|
||||
"@nestjs/microservices": "11.0.4",
|
||||
"@nestjs/platform-express": "11.0.4",
|
||||
"@nestjs/common": "11.0.9",
|
||||
"@nestjs/core": "11.0.9",
|
||||
"@nestjs/microservices": "11.0.9",
|
||||
"@nestjs/platform-express": "11.0.9",
|
||||
"class-transformer": "0.5.1",
|
||||
"class-validator": "0.14.1",
|
||||
"reflect-metadata": "0.2.2",
|
||||
@@ -31,25 +31,25 @@
|
||||
},
|
||||
"devDependencies": {
|
||||
"@eslint/eslintrc": "3.2.0",
|
||||
"@eslint/js": "9.18.0",
|
||||
"@eslint/js": "9.20.0",
|
||||
"@nestjs/cli": "11.0.2",
|
||||
"@nestjs/schematics": "11.0.0",
|
||||
"@nestjs/testing": "11.0.4",
|
||||
"@nestjs/testing": "11.0.9",
|
||||
"@types/amqplib": "0.10.6",
|
||||
"@types/express": "5.0.0",
|
||||
"@types/node": "22.10.8",
|
||||
"@types/node": "22.13.4",
|
||||
"@types/supertest": "6.0.2",
|
||||
"jest": "29.7.0",
|
||||
"prettier": "3.4.2",
|
||||
"prettier": "3.5.1",
|
||||
"supertest": "7.0.0",
|
||||
"ts-jest": "29.2.5",
|
||||
"ts-loader": "9.5.2",
|
||||
"ts-node": "10.9.2",
|
||||
"tsconfig-paths": "4.2.0",
|
||||
"eslint": "9.18.0",
|
||||
"eslint": "9.20.1",
|
||||
"eslint-plugin-prettier": "5.2.3",
|
||||
"globals": "15.14.0",
|
||||
"globals": "15.15.0",
|
||||
"typescript": "5.7.3",
|
||||
"typescript-eslint": "8.21.0"
|
||||
"typescript-eslint": "8.24.0"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -19,12 +19,12 @@
|
||||
"test:e2e": "echo 'No e2e tests implemented yet.'"
|
||||
},
|
||||
"dependencies": {
|
||||
"@grpc/grpc-js": "1.12.5",
|
||||
"@grpc/grpc-js": "1.12.6",
|
||||
"@grpc/reflection": "1.0.4",
|
||||
"@nestjs/common": "11.0.4",
|
||||
"@nestjs/core": "11.0.4",
|
||||
"@nestjs/microservices": "11.0.4",
|
||||
"@nestjs/platform-express": "11.0.4",
|
||||
"@nestjs/common": "11.0.9",
|
||||
"@nestjs/core": "11.0.9",
|
||||
"@nestjs/microservices": "11.0.9",
|
||||
"@nestjs/platform-express": "11.0.9",
|
||||
"class-transformer": "0.5.1",
|
||||
"class-validator": "0.14.1",
|
||||
"reflect-metadata": "0.2.2",
|
||||
@@ -33,24 +33,24 @@
|
||||
},
|
||||
"devDependencies": {
|
||||
"@eslint/eslintrc": "3.2.0",
|
||||
"@eslint/js": "9.18.0",
|
||||
"@eslint/js": "9.20.0",
|
||||
"@nestjs/cli": "11.0.2",
|
||||
"@nestjs/schematics": "11.0.0",
|
||||
"@nestjs/testing": "11.0.4",
|
||||
"@nestjs/testing": "11.0.9",
|
||||
"@types/express": "5.0.0",
|
||||
"@types/node": "22.10.8",
|
||||
"@types/node": "22.13.4",
|
||||
"@types/supertest": "6.0.2",
|
||||
"eslint": "9.18.0",
|
||||
"eslint": "9.20.1",
|
||||
"eslint-plugin-prettier": "5.2.3",
|
||||
"globals": "15.14.0",
|
||||
"globals": "15.15.0",
|
||||
"jest": "29.7.0",
|
||||
"prettier": "3.4.2",
|
||||
"prettier": "3.5.1",
|
||||
"supertest": "7.0.0",
|
||||
"ts-jest": "29.2.5",
|
||||
"ts-loader": "9.5.2",
|
||||
"ts-node": "10.9.2",
|
||||
"tsconfig-paths": "4.2.0",
|
||||
"typescript": "5.7.3",
|
||||
"typescript-eslint": "8.21.0"
|
||||
"typescript-eslint": "8.24.0"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -19,9 +19,9 @@
|
||||
"test:e2e": "echo 'No e2e tests implemented yet.'"
|
||||
},
|
||||
"dependencies": {
|
||||
"@nestjs/common": "11.0.4",
|
||||
"@nestjs/core": "11.0.4",
|
||||
"@nestjs/platform-express": "11.0.4",
|
||||
"@nestjs/common": "11.0.9",
|
||||
"@nestjs/core": "11.0.9",
|
||||
"@nestjs/platform-express": "11.0.9",
|
||||
"@nestjs/typeorm": "11.0.0",
|
||||
"mysql2": "3.12.0",
|
||||
"reflect-metadata": "0.2.2",
|
||||
@@ -31,26 +31,26 @@
|
||||
},
|
||||
"devDependencies": {
|
||||
"@eslint/eslintrc": "3.2.0",
|
||||
"@eslint/js": "9.18.0",
|
||||
"@eslint/js": "9.20.0",
|
||||
"@nestjs/cli": "11.0.2",
|
||||
"@nestjs/schematics": "11.0.0",
|
||||
"@nestjs/testing": "11.0.4",
|
||||
"@nestjs/testing": "11.0.9",
|
||||
"@types/express": "5.0.0",
|
||||
"@types/jest": "29.5.14",
|
||||
"@types/node": "22.10.8",
|
||||
"@types/node": "22.13.4",
|
||||
"@types/supertest": "6.0.2",
|
||||
"eslint": "9.18.0",
|
||||
"eslint": "9.20.1",
|
||||
"eslint-plugin-prettier": "5.2.3",
|
||||
"globals": "15.14.0",
|
||||
"globals": "15.15.0",
|
||||
"jest": "29.7.0",
|
||||
"prettier": "3.4.2",
|
||||
"prettier": "3.5.1",
|
||||
"supertest": "7.0.0",
|
||||
"ts-jest": "29.2.5",
|
||||
"ts-loader": "9.5.2",
|
||||
"ts-node": "10.9.2",
|
||||
"tsconfig-paths": "4.2.0",
|
||||
"typescript": "5.7.3",
|
||||
"typescript-eslint": "8.21.0"
|
||||
"typescript-eslint": "8.24.0"
|
||||
},
|
||||
"jest": {
|
||||
"moduleFileExtensions": [
|
||||
|
||||
@@ -19,37 +19,37 @@
|
||||
"test:e2e": "echo 'No e2e tests implemented yet.'"
|
||||
},
|
||||
"dependencies": {
|
||||
"@nestjs/common": "11.0.4",
|
||||
"@nestjs/core": "11.0.4",
|
||||
"@nestjs/mongoose": "11.0.0",
|
||||
"@nestjs/platform-express": "11.0.4",
|
||||
"mongoose": "8.9.5",
|
||||
"@nestjs/common": "11.0.9",
|
||||
"@nestjs/core": "11.0.9",
|
||||
"@nestjs/mongoose": "11.0.1",
|
||||
"@nestjs/platform-express": "11.0.9",
|
||||
"mongoose": "8.10.1",
|
||||
"reflect-metadata": "0.2.2",
|
||||
"rimraf": "6.0.1",
|
||||
"rxjs": "7.8.1"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@eslint/eslintrc": "3.2.0",
|
||||
"@eslint/js": "9.18.0",
|
||||
"@eslint/js": "9.20.0",
|
||||
"@nestjs/cli": "11.0.2",
|
||||
"@nestjs/schematics": "11.0.0",
|
||||
"@nestjs/testing": "11.0.4",
|
||||
"@nestjs/testing": "11.0.9",
|
||||
"@types/express": "5.0.0",
|
||||
"@types/jest": "29.5.14",
|
||||
"@types/node": "22.10.8",
|
||||
"@types/node": "22.13.4",
|
||||
"@types/supertest": "6.0.2",
|
||||
"eslint": "9.18.0",
|
||||
"eslint": "9.20.1",
|
||||
"eslint-plugin-prettier": "5.2.3",
|
||||
"globals": "15.14.0",
|
||||
"globals": "15.15.0",
|
||||
"jest": "29.7.0",
|
||||
"prettier": "3.4.2",
|
||||
"prettier": "3.5.1",
|
||||
"supertest": "7.0.0",
|
||||
"ts-jest": "29.2.5",
|
||||
"ts-loader": "9.5.2",
|
||||
"ts-node": "10.9.2",
|
||||
"tsconfig-paths": "4.2.0",
|
||||
"typescript": "5.7.3",
|
||||
"typescript-eslint": "8.21.0"
|
||||
"typescript-eslint": "8.24.0"
|
||||
},
|
||||
"jest": {
|
||||
"moduleFileExtensions": [
|
||||
|
||||
@@ -19,9 +19,9 @@
|
||||
"test:e2e": "echo 'No e2e tests implemented yet.'"
|
||||
},
|
||||
"dependencies": {
|
||||
"@nestjs/common": "11.0.4",
|
||||
"@nestjs/core": "11.0.4",
|
||||
"@nestjs/platform-express": "11.0.4",
|
||||
"@nestjs/common": "11.0.9",
|
||||
"@nestjs/core": "11.0.9",
|
||||
"@nestjs/platform-express": "11.0.9",
|
||||
"@nestjs/sequelize": "11.0.0",
|
||||
"mysql2": "3.12.0",
|
||||
"reflect-metadata": "0.2.2",
|
||||
@@ -33,26 +33,26 @@
|
||||
},
|
||||
"devDependencies": {
|
||||
"@eslint/eslintrc": "3.2.0",
|
||||
"@eslint/js": "9.18.0",
|
||||
"@eslint/js": "9.20.0",
|
||||
"@nestjs/cli": "11.0.2",
|
||||
"@nestjs/schematics": "11.0.0",
|
||||
"@nestjs/testing": "11.0.4",
|
||||
"@nestjs/testing": "11.0.9",
|
||||
"@types/express": "5.0.0",
|
||||
"@types/jest": "29.5.14",
|
||||
"@types/node": "22.10.8",
|
||||
"@types/node": "22.13.4",
|
||||
"@types/supertest": "6.0.2",
|
||||
"eslint": "9.18.0",
|
||||
"eslint": "9.20.1",
|
||||
"eslint-plugin-prettier": "5.2.3",
|
||||
"globals": "15.14.0",
|
||||
"globals": "15.15.0",
|
||||
"jest": "29.7.0",
|
||||
"prettier": "3.4.2",
|
||||
"prettier": "3.5.1",
|
||||
"supertest": "7.0.0",
|
||||
"ts-jest": "29.2.5",
|
||||
"ts-loader": "9.5.2",
|
||||
"ts-node": "10.9.2",
|
||||
"tsconfig-paths": "4.2.0",
|
||||
"typescript": "5.7.3",
|
||||
"typescript-eslint": "8.21.0"
|
||||
"typescript-eslint": "8.24.0"
|
||||
},
|
||||
"jest": {
|
||||
"moduleFileExtensions": [
|
||||
|
||||
@@ -12,28 +12,28 @@
|
||||
"test:e2e": "echo 'No e2e tests implemented yet.'"
|
||||
},
|
||||
"dependencies": {
|
||||
"@nestjs/common": "11.0.4",
|
||||
"@nestjs/core": "11.0.4",
|
||||
"@nestjs/platform-express": "11.0.4",
|
||||
"@nestjs/common": "11.0.9",
|
||||
"@nestjs/core": "11.0.9",
|
||||
"@nestjs/platform-express": "11.0.9",
|
||||
"reflect-metadata": "0.2.2",
|
||||
"rxjs": "7.8.1",
|
||||
"typescript": "5.7.3"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@eslint/eslintrc": "3.2.0",
|
||||
"@eslint/js": "9.18.0",
|
||||
"@eslint/js": "9.20.0",
|
||||
"@nestjs/cli": "11.0.2",
|
||||
"@nestjs/schematics": "11.0.0",
|
||||
"@types/node": "22.10.8",
|
||||
"eslint": "9.18.0",
|
||||
"@types/node": "22.13.4",
|
||||
"eslint": "9.20.1",
|
||||
"eslint-plugin-prettier": "5.2.3",
|
||||
"globals": "15.14.0",
|
||||
"globals": "15.15.0",
|
||||
"start-server-webpack-plugin": "2.2.5",
|
||||
"ts-loader": "9.5.2",
|
||||
"ts-node": "10.9.2",
|
||||
"webpack": "5.97.1",
|
||||
"webpack": "5.98.0",
|
||||
"webpack-cli": "6.0.1",
|
||||
"webpack-node-externals": "3.0.0",
|
||||
"typescript-eslint": "8.21.0"
|
||||
"typescript-eslint": "8.24.0"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -13,27 +13,27 @@
|
||||
"test:e2e": "echo 'No e2e tests implemented yet.'"
|
||||
},
|
||||
"dependencies": {
|
||||
"@nestjs/common": "11.0.4",
|
||||
"@nestjs/core": "11.0.4",
|
||||
"@nestjs/platform-express": "11.0.4",
|
||||
"@nestjs/microservices": "11.0.4",
|
||||
"@nestjs/websockets": "11.0.4",
|
||||
"@nestjs/common": "11.0.9",
|
||||
"@nestjs/core": "11.0.9",
|
||||
"@nestjs/platform-express": "11.0.9",
|
||||
"@nestjs/microservices": "11.0.9",
|
||||
"@nestjs/websockets": "11.0.9",
|
||||
"reflect-metadata": "0.2.2",
|
||||
"rxjs": "7.8.1"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@babel/cli": "7.26.4",
|
||||
"@babel/core": "7.26.0",
|
||||
"@babel/core": "7.26.9",
|
||||
"@babel/node": "7.26.0",
|
||||
"@babel/plugin-proposal-decorators": "7.25.9",
|
||||
"@babel/plugin-transform-runtime": "7.25.9",
|
||||
"@babel/preset-env": "7.26.0",
|
||||
"@babel/plugin-transform-runtime": "7.26.9",
|
||||
"@babel/preset-env": "7.26.9",
|
||||
"@babel/register": "7.25.9",
|
||||
"@babel/runtime": "7.26.0",
|
||||
"@nestjs/testing": "11.0.4",
|
||||
"@babel/runtime": "7.26.9",
|
||||
"@nestjs/testing": "11.0.9",
|
||||
"jest": "29.7.0",
|
||||
"nodemon": "3.1.9",
|
||||
"prettier": "3.4.2",
|
||||
"prettier": "3.5.1",
|
||||
"supertest": "7.0.0"
|
||||
},
|
||||
"jest": {
|
||||
|
||||
@@ -19,9 +19,9 @@
|
||||
"test:e2e": "echo 'No e2e tests implemented yet.'"
|
||||
},
|
||||
"dependencies": {
|
||||
"@nestjs/common": "11.0.4",
|
||||
"@nestjs/core": "11.0.4",
|
||||
"@nestjs/platform-fastify": "11.0.4",
|
||||
"@nestjs/common": "11.0.9",
|
||||
"@nestjs/core": "11.0.9",
|
||||
"@nestjs/platform-fastify": "11.0.9",
|
||||
"class-transformer": "0.5.1",
|
||||
"class-validator": "0.14.1",
|
||||
"reflect-metadata": "0.2.2",
|
||||
@@ -30,24 +30,24 @@
|
||||
},
|
||||
"devDependencies": {
|
||||
"@eslint/eslintrc": "3.2.0",
|
||||
"@eslint/js": "9.18.0",
|
||||
"@eslint/js": "9.20.0",
|
||||
"@nestjs/cli": "11.0.2",
|
||||
"@nestjs/schematics": "11.0.0",
|
||||
"@nestjs/testing": "11.0.4",
|
||||
"@nestjs/testing": "11.0.9",
|
||||
"@types/express": "5.0.0",
|
||||
"@types/node": "22.10.8",
|
||||
"@types/node": "22.13.4",
|
||||
"@types/supertest": "6.0.2",
|
||||
"eslint": "9.18.0",
|
||||
"eslint": "9.20.1",
|
||||
"eslint-plugin-prettier": "5.2.3",
|
||||
"globals": "15.14.0",
|
||||
"globals": "15.15.0",
|
||||
"jest": "29.7.0",
|
||||
"prettier": "3.4.2",
|
||||
"prettier": "3.5.1",
|
||||
"supertest": "7.0.0",
|
||||
"ts-jest": "29.2.5",
|
||||
"ts-loader": "9.5.2",
|
||||
"ts-node": "10.9.2",
|
||||
"tsconfig-paths": "4.2.0",
|
||||
"typescript": "5.7.3",
|
||||
"typescript-eslint": "8.21.0"
|
||||
"typescript-eslint": "8.24.0"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -19,10 +19,10 @@
|
||||
"test:e2e": "echo 'No e2e tests implemented yet.'"
|
||||
},
|
||||
"dependencies": {
|
||||
"@nestjs/common": "11.0.4",
|
||||
"@nestjs/core": "11.0.4",
|
||||
"@nestjs/platform-express": "11.0.4",
|
||||
"@nestjs/swagger": "11.0.2",
|
||||
"@nestjs/common": "11.0.9",
|
||||
"@nestjs/core": "11.0.9",
|
||||
"@nestjs/platform-express": "11.0.9",
|
||||
"@nestjs/swagger": "11.0.3",
|
||||
"class-transformer": "0.5.1",
|
||||
"class-validator": "0.14.1",
|
||||
"reflect-metadata": "0.2.2",
|
||||
@@ -31,24 +31,24 @@
|
||||
},
|
||||
"devDependencies": {
|
||||
"@eslint/eslintrc": "3.2.0",
|
||||
"@eslint/js": "9.18.0",
|
||||
"@eslint/js": "9.20.0",
|
||||
"@nestjs/cli": "11.0.2",
|
||||
"@nestjs/schematics": "11.0.0",
|
||||
"@nestjs/testing": "11.0.4",
|
||||
"@nestjs/testing": "11.0.9",
|
||||
"@types/express": "5.0.0",
|
||||
"@types/node": "22.10.8",
|
||||
"@types/node": "22.13.4",
|
||||
"@types/supertest": "6.0.2",
|
||||
"eslint": "9.18.0",
|
||||
"eslint": "9.20.1",
|
||||
"eslint-plugin-prettier": "5.2.3",
|
||||
"globals": "15.14.0",
|
||||
"globals": "15.15.0",
|
||||
"jest": "29.7.0",
|
||||
"prettier": "3.4.2",
|
||||
"prettier": "3.5.1",
|
||||
"supertest": "7.0.0",
|
||||
"ts-jest": "29.2.5",
|
||||
"ts-loader": "9.5.2",
|
||||
"ts-node": "10.9.2",
|
||||
"tsconfig-paths": "4.2.0",
|
||||
"typescript": "5.7.3",
|
||||
"typescript-eslint": "8.21.0"
|
||||
"typescript-eslint": "8.24.0"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -20,12 +20,12 @@
|
||||
},
|
||||
"dependencies": {
|
||||
"@apollo/server": "4.11.3",
|
||||
"@graphql-tools/utils": "10.7.2",
|
||||
"@graphql-tools/utils": "10.8.1",
|
||||
"@nestjs/apollo": "13.0.2",
|
||||
"@nestjs/common": "11.0.4",
|
||||
"@nestjs/core": "11.0.4",
|
||||
"@nestjs/common": "11.0.9",
|
||||
"@nestjs/core": "11.0.9",
|
||||
"@nestjs/graphql": "13.0.2",
|
||||
"@nestjs/platform-express": "11.0.4",
|
||||
"@nestjs/platform-express": "11.0.9",
|
||||
"class-transformer": "0.5.1",
|
||||
"class-validator": "0.14.1",
|
||||
"graphql": "16.10.0",
|
||||
@@ -36,27 +36,27 @@
|
||||
},
|
||||
"devDependencies": {
|
||||
"@eslint/eslintrc": "3.2.0",
|
||||
"@eslint/js": "9.18.0",
|
||||
"@eslint/js": "9.20.0",
|
||||
"@nestjs/cli": "11.0.2",
|
||||
"@nestjs/schematics": "11.0.0",
|
||||
"@nestjs/testing": "11.0.4",
|
||||
"@nestjs/testing": "11.0.9",
|
||||
"@types/express": "5.0.0",
|
||||
"@types/jest": "29.5.14",
|
||||
"@types/node": "22.10.8",
|
||||
"@types/node": "22.13.4",
|
||||
"@types/supertest": "6.0.2",
|
||||
"eslint": "9.18.0",
|
||||
"eslint": "9.20.1",
|
||||
"eslint-plugin-prettier": "5.2.3",
|
||||
"globals": "15.14.0",
|
||||
"globals": "15.15.0",
|
||||
"jest": "29.7.0",
|
||||
"prettier": "3.4.2",
|
||||
"prettier": "3.5.1",
|
||||
"supertest": "7.0.0",
|
||||
"ts-jest": "29.2.5",
|
||||
"ts-loader": "9.5.2",
|
||||
"ts-morph": "25.0.0",
|
||||
"ts-morph": "25.0.1",
|
||||
"ts-node": "10.9.2",
|
||||
"tsconfig-paths": "4.2.0",
|
||||
"typescript": "5.7.3",
|
||||
"typescript-eslint": "8.21.0"
|
||||
"typescript-eslint": "8.24.0"
|
||||
},
|
||||
"jest": {
|
||||
"moduleFileExtensions": [
|
||||
|
||||
@@ -19,11 +19,11 @@
|
||||
"test:e2e": "echo 'No e2e tests implemented yet.'"
|
||||
},
|
||||
"dependencies": {
|
||||
"@nestjs/common": "11.0.4",
|
||||
"@nestjs/core": "11.0.4",
|
||||
"@nestjs/platform-express": "11.0.4",
|
||||
"@nestjs/common": "11.0.9",
|
||||
"@nestjs/core": "11.0.9",
|
||||
"@nestjs/platform-express": "11.0.9",
|
||||
"@nestjs/typeorm": "11.0.0",
|
||||
"mongodb": "6.12.0",
|
||||
"mongodb": "6.13.0",
|
||||
"reflect-metadata": "0.2.2",
|
||||
"rimraf": "6.0.1",
|
||||
"rxjs": "7.8.1",
|
||||
@@ -31,26 +31,26 @@
|
||||
},
|
||||
"devDependencies": {
|
||||
"@eslint/eslintrc": "3.2.0",
|
||||
"@eslint/js": "9.18.0",
|
||||
"@eslint/js": "9.20.0",
|
||||
"@nestjs/cli": "11.0.2",
|
||||
"@nestjs/schematics": "11.0.0",
|
||||
"@nestjs/testing": "11.0.4",
|
||||
"@nestjs/testing": "11.0.9",
|
||||
"@types/express": "5.0.0",
|
||||
"@types/jest": "29.5.14",
|
||||
"@types/node": "22.10.8",
|
||||
"@types/node": "22.13.4",
|
||||
"@types/supertest": "6.0.2",
|
||||
"eslint": "9.18.0",
|
||||
"eslint": "9.20.1",
|
||||
"eslint-plugin-prettier": "5.2.3",
|
||||
"globals": "15.14.0",
|
||||
"globals": "15.15.0",
|
||||
"jest": "29.7.0",
|
||||
"prettier": "3.4.2",
|
||||
"prettier": "3.5.1",
|
||||
"supertest": "7.0.0",
|
||||
"ts-jest": "29.2.5",
|
||||
"ts-loader": "9.5.2",
|
||||
"ts-node": "10.9.2",
|
||||
"tsconfig-paths": "4.2.0",
|
||||
"typescript": "5.7.3",
|
||||
"typescript-eslint": "8.21.0"
|
||||
"typescript-eslint": "8.24.0"
|
||||
},
|
||||
"jest": {
|
||||
"moduleFileExtensions": [
|
||||
|
||||
@@ -19,36 +19,36 @@
|
||||
"test:e2e": "echo 'No e2e tests implemented yet.'"
|
||||
},
|
||||
"dependencies": {
|
||||
"@nestjs/common": "11.0.4",
|
||||
"@nestjs/core": "11.0.4",
|
||||
"@nestjs/platform-express": "11.0.4",
|
||||
"mongoose": "8.9.5",
|
||||
"@nestjs/common": "11.0.9",
|
||||
"@nestjs/core": "11.0.9",
|
||||
"@nestjs/platform-express": "11.0.9",
|
||||
"mongoose": "8.10.1",
|
||||
"reflect-metadata": "0.2.2",
|
||||
"rimraf": "6.0.1",
|
||||
"rxjs": "7.8.1"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@eslint/eslintrc": "3.2.0",
|
||||
"@eslint/js": "9.18.0",
|
||||
"@eslint/js": "9.20.0",
|
||||
"@nestjs/cli": "11.0.2",
|
||||
"@nestjs/schematics": "11.0.0",
|
||||
"@nestjs/testing": "11.0.4",
|
||||
"@nestjs/testing": "11.0.9",
|
||||
"@types/express": "5.0.0",
|
||||
"@types/jest": "29.5.14",
|
||||
"@types/node": "22.10.8",
|
||||
"@types/node": "22.13.4",
|
||||
"@types/supertest": "6.0.2",
|
||||
"eslint": "9.18.0",
|
||||
"eslint": "9.20.1",
|
||||
"eslint-plugin-prettier": "5.2.3",
|
||||
"globals": "15.14.0",
|
||||
"globals": "15.15.0",
|
||||
"jest": "29.7.0",
|
||||
"prettier": "3.4.2",
|
||||
"prettier": "3.5.1",
|
||||
"supertest": "7.0.0",
|
||||
"ts-jest": "29.2.5",
|
||||
"ts-loader": "9.5.2",
|
||||
"ts-node": "10.9.2",
|
||||
"tsconfig-paths": "4.2.0",
|
||||
"typescript": "5.7.3",
|
||||
"typescript-eslint": "8.21.0"
|
||||
"typescript-eslint": "8.24.0"
|
||||
},
|
||||
"jest": {
|
||||
"moduleFileExtensions": [
|
||||
|
||||
@@ -19,9 +19,9 @@
|
||||
"test:e2e": "echo 'No e2e tests implemented yet.'"
|
||||
},
|
||||
"dependencies": {
|
||||
"@nestjs/common": "11.0.4",
|
||||
"@nestjs/core": "11.0.4",
|
||||
"@nestjs/platform-express": "11.0.4",
|
||||
"@nestjs/common": "11.0.9",
|
||||
"@nestjs/core": "11.0.9",
|
||||
"@nestjs/platform-express": "11.0.9",
|
||||
"hbs": "4.2.0",
|
||||
"reflect-metadata": "0.2.2",
|
||||
"rimraf": "6.0.1",
|
||||
@@ -29,24 +29,24 @@
|
||||
},
|
||||
"devDependencies": {
|
||||
"@eslint/eslintrc": "3.2.0",
|
||||
"@eslint/js": "9.18.0",
|
||||
"@eslint/js": "9.20.0",
|
||||
"@nestjs/cli": "11.0.2",
|
||||
"@nestjs/schematics": "11.0.0",
|
||||
"@nestjs/testing": "11.0.4",
|
||||
"@nestjs/testing": "11.0.9",
|
||||
"@types/express": "5.0.0",
|
||||
"@types/node": "22.10.8",
|
||||
"@types/node": "22.13.4",
|
||||
"@types/supertest": "6.0.2",
|
||||
"jest": "29.7.0",
|
||||
"prettier": "3.4.2",
|
||||
"prettier": "3.5.1",
|
||||
"supertest": "7.0.0",
|
||||
"ts-jest": "29.2.5",
|
||||
"ts-loader": "9.5.2",
|
||||
"ts-node": "10.9.2",
|
||||
"tsconfig-paths": "4.2.0",
|
||||
"eslint": "9.18.0",
|
||||
"eslint": "9.20.1",
|
||||
"eslint-plugin-prettier": "5.2.3",
|
||||
"globals": "15.14.0",
|
||||
"globals": "15.15.0",
|
||||
"typescript": "5.7.3",
|
||||
"typescript-eslint": "8.21.0"
|
||||
"typescript-eslint": "8.24.0"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -19,11 +19,11 @@
|
||||
"test:e2e": "echo 'No e2e tests implemented yet.'"
|
||||
},
|
||||
"dependencies": {
|
||||
"@nestjs/common": "11.0.4",
|
||||
"@nestjs/core": "11.0.4",
|
||||
"@nestjs/platform-express": "11.0.4",
|
||||
"@nestjs/platform-ws": "11.0.4",
|
||||
"@nestjs/websockets": "11.0.4",
|
||||
"@nestjs/common": "11.0.9",
|
||||
"@nestjs/core": "11.0.9",
|
||||
"@nestjs/platform-express": "11.0.9",
|
||||
"@nestjs/platform-ws": "11.0.9",
|
||||
"@nestjs/websockets": "11.0.9",
|
||||
"class-transformer": "0.5.1",
|
||||
"class-validator": "0.14.1",
|
||||
"rimraf": "6.0.1",
|
||||
@@ -34,24 +34,24 @@
|
||||
"devDependencies": {
|
||||
"@types/ws": "8.5.13",
|
||||
"@eslint/eslintrc": "3.2.0",
|
||||
"@eslint/js": "9.18.0",
|
||||
"@eslint/js": "9.20.0",
|
||||
"@nestjs/cli": "11.0.2",
|
||||
"@nestjs/schematics": "11.0.0",
|
||||
"@nestjs/testing": "11.0.4",
|
||||
"@nestjs/testing": "11.0.9",
|
||||
"@types/express": "5.0.0",
|
||||
"@types/node": "22.10.8",
|
||||
"@types/node": "22.13.4",
|
||||
"@types/supertest": "6.0.2",
|
||||
"jest": "29.7.0",
|
||||
"prettier": "3.4.2",
|
||||
"prettier": "3.5.1",
|
||||
"supertest": "7.0.0",
|
||||
"ts-jest": "29.2.5",
|
||||
"ts-loader": "9.5.2",
|
||||
"ts-node": "10.9.2",
|
||||
"tsconfig-paths": "4.2.0",
|
||||
"eslint": "9.18.0",
|
||||
"eslint": "9.20.1",
|
||||
"eslint-plugin-prettier": "5.2.3",
|
||||
"globals": "15.14.0",
|
||||
"globals": "15.15.0",
|
||||
"typescript": "5.7.3",
|
||||
"typescript-eslint": "8.21.0"
|
||||
"typescript-eslint": "8.24.0"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -19,10 +19,10 @@
|
||||
"test:e2e": "echo 'No e2e tests implemented yet.'"
|
||||
},
|
||||
"dependencies": {
|
||||
"@nestjs/common": "11.0.4",
|
||||
"@nestjs/core": "11.0.4",
|
||||
"@nestjs/platform-fastify": "11.0.4",
|
||||
"@fastify/static": "8.0.4",
|
||||
"@nestjs/common": "11.0.9",
|
||||
"@nestjs/core": "11.0.9",
|
||||
"@nestjs/platform-fastify": "11.0.9",
|
||||
"@fastify/static": "8.1.1",
|
||||
"handlebars": "4.7.8",
|
||||
"@fastify/view": "10.0.2",
|
||||
"reflect-metadata": "0.2.2",
|
||||
@@ -31,24 +31,24 @@
|
||||
},
|
||||
"devDependencies": {
|
||||
"@eslint/eslintrc": "3.2.0",
|
||||
"@eslint/js": "9.18.0",
|
||||
"@eslint/js": "9.20.0",
|
||||
"@nestjs/cli": "11.0.2",
|
||||
"@nestjs/schematics": "11.0.0",
|
||||
"@nestjs/testing": "11.0.4",
|
||||
"@nestjs/testing": "11.0.9",
|
||||
"@types/express": "5.0.0",
|
||||
"@types/node": "22.10.8",
|
||||
"@types/node": "22.13.4",
|
||||
"@types/supertest": "6.0.2",
|
||||
"eslint": "9.18.0",
|
||||
"eslint": "9.20.1",
|
||||
"eslint-plugin-prettier": "5.2.3",
|
||||
"globals": "15.14.0",
|
||||
"globals": "15.15.0",
|
||||
"jest": "29.7.0",
|
||||
"prettier": "3.4.2",
|
||||
"prettier": "3.5.1",
|
||||
"supertest": "7.0.0",
|
||||
"ts-jest": "29.2.5",
|
||||
"ts-loader": "9.5.2",
|
||||
"ts-node": "10.9.2",
|
||||
"tsconfig-paths": "4.2.0",
|
||||
"typescript": "5.7.3",
|
||||
"typescript-eslint": "8.21.0"
|
||||
"typescript-eslint": "8.24.0"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -19,30 +19,30 @@
|
||||
"test:e2e": "echo 'No e2e tests implemented yet.'"
|
||||
},
|
||||
"dependencies": {
|
||||
"@nestjs/common": "11.0.4",
|
||||
"@nestjs/core": "11.0.4",
|
||||
"@nestjs/common": "11.0.9",
|
||||
"@nestjs/core": "11.0.9",
|
||||
"reflect-metadata": "0.2.2",
|
||||
"rimraf": "6.0.1",
|
||||
"rxjs": "7.8.1"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@eslint/eslintrc": "3.2.0",
|
||||
"@eslint/js": "9.18.0",
|
||||
"@eslint/js": "9.20.0",
|
||||
"@nestjs/cli": "11.0.2",
|
||||
"@nestjs/schematics": "11.0.0",
|
||||
"@types/node": "22.10.8",
|
||||
"@types/node": "22.13.4",
|
||||
"@types/supertest": "6.0.2",
|
||||
"jest": "29.7.0",
|
||||
"prettier": "3.4.2",
|
||||
"prettier": "3.5.1",
|
||||
"supertest": "7.0.0",
|
||||
"ts-jest": "29.2.5",
|
||||
"ts-loader": "9.5.2",
|
||||
"ts-node": "10.9.2",
|
||||
"tsconfig-paths": "4.2.0",
|
||||
"eslint": "9.18.0",
|
||||
"eslint": "9.20.1",
|
||||
"eslint-plugin-prettier": "5.2.3",
|
||||
"globals": "15.14.0",
|
||||
"globals": "15.15.0",
|
||||
"typescript": "5.7.3",
|
||||
"typescript-eslint": "8.21.0"
|
||||
"typescript-eslint": "8.24.0"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -20,37 +20,37 @@
|
||||
"test:e2e": "jest --config ./e2e/jest-e2e.json"
|
||||
},
|
||||
"dependencies": {
|
||||
"@nestjs/common": "11.0.4",
|
||||
"@nestjs/core": "11.0.4",
|
||||
"@nestjs/common": "11.0.9",
|
||||
"@nestjs/core": "11.0.9",
|
||||
"@nestjs/jwt": "11.0.0",
|
||||
"@nestjs/passport": "11.0.4",
|
||||
"@nestjs/platform-express": "11.0.4",
|
||||
"@nestjs/passport": "11.0.5",
|
||||
"@nestjs/platform-express": "11.0.9",
|
||||
"reflect-metadata": "0.2.2",
|
||||
"rimraf": "6.0.1",
|
||||
"rxjs": "7.8.1"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@eslint/eslintrc": "3.2.0",
|
||||
"@eslint/js": "9.18.0",
|
||||
"@eslint/js": "9.20.0",
|
||||
"@nestjs/cli": "11.0.2",
|
||||
"@nestjs/schematics": "11.0.0",
|
||||
"@nestjs/testing": "11.0.4",
|
||||
"@nestjs/testing": "11.0.9",
|
||||
"@types/express": "5.0.0",
|
||||
"@types/jest": "29.5.14",
|
||||
"@types/node": "22.10.8",
|
||||
"@types/node": "22.13.4",
|
||||
"@types/supertest": "6.0.2",
|
||||
"eslint": "9.18.0",
|
||||
"eslint": "9.20.1",
|
||||
"eslint-plugin-prettier": "5.2.3",
|
||||
"globals": "15.14.0",
|
||||
"globals": "15.15.0",
|
||||
"jest": "29.7.0",
|
||||
"prettier": "3.4.2",
|
||||
"prettier": "3.5.1",
|
||||
"supertest": "7.0.0",
|
||||
"ts-jest": "29.2.5",
|
||||
"ts-loader": "9.5.2",
|
||||
"ts-node": "10.9.2",
|
||||
"tsconfig-paths": "4.2.0",
|
||||
"typescript": "5.7.3",
|
||||
"typescript-eslint": "8.21.0"
|
||||
"typescript-eslint": "8.24.0"
|
||||
},
|
||||
"jest": {
|
||||
"moduleFileExtensions": [
|
||||
|
||||
@@ -1,23 +0,0 @@
|
||||
import { Test, TestingModule } from '@nestjs/testing';
|
||||
import { AppController } from './app.controller';
|
||||
import { AppService } from './app.service';
|
||||
import { AuthModule } from './auth/auth.module';
|
||||
import { UsersModule } from './users/users.module';
|
||||
|
||||
describe('AppController', () => {
|
||||
let appController: AppController;
|
||||
|
||||
beforeEach(async () => {
|
||||
const app: TestingModule = await Test.createTestingModule({
|
||||
imports: [AuthModule, UsersModule],
|
||||
controllers: [AppController],
|
||||
providers: [AppService],
|
||||
}).compile();
|
||||
|
||||
appController = app.get<AppController>(AppController);
|
||||
});
|
||||
|
||||
it('should be defined', () => {
|
||||
expect(appController).toBeDefined();
|
||||
});
|
||||
});
|
||||
@@ -1,4 +0,0 @@
|
||||
import { Controller } from '@nestjs/common';
|
||||
|
||||
@Controller()
|
||||
export class AppController {}
|
||||
@@ -1,12 +1,10 @@
|
||||
import { Module } from '@nestjs/common';
|
||||
import { AppController } from './app.controller';
|
||||
import { AppService } from './app.service';
|
||||
import { AuthModule } from './auth/auth.module';
|
||||
import { UsersModule } from './users/users.module';
|
||||
|
||||
@Module({
|
||||
imports: [AuthModule, UsersModule],
|
||||
controllers: [AppController],
|
||||
providers: [AppService],
|
||||
controllers: [],
|
||||
providers: [],
|
||||
})
|
||||
export class AppModule {}
|
||||
|
||||
@@ -1,25 +0,0 @@
|
||||
import { Test, TestingModule } from '@nestjs/testing';
|
||||
import { AppController } from './app.controller';
|
||||
import { AppService } from './app.service';
|
||||
import { UsersModule } from './users/users.module';
|
||||
import { AuthModule } from './auth/auth.module';
|
||||
|
||||
describe('AppService', () => {
|
||||
let appService: AppService;
|
||||
|
||||
beforeEach(async () => {
|
||||
const app: TestingModule = await Test.createTestingModule({
|
||||
imports: [AuthModule, UsersModule],
|
||||
controllers: [AppController],
|
||||
providers: [AppService],
|
||||
}).compile();
|
||||
|
||||
appService = app.get<AppService>(AppService);
|
||||
});
|
||||
|
||||
describe('app service', () => {
|
||||
it('should return "Hello World!"', () => {
|
||||
expect(appService.getHello()).toBe('Hello World!');
|
||||
});
|
||||
});
|
||||
});
|
||||
@@ -1,8 +0,0 @@
|
||||
import { Injectable } from '@nestjs/common';
|
||||
|
||||
@Injectable()
|
||||
export class AppService {
|
||||
getHello(): string {
|
||||
return 'Hello World!';
|
||||
}
|
||||
}
|
||||
@@ -20,10 +20,10 @@
|
||||
},
|
||||
"dependencies": {
|
||||
"@nestjs/cache-manager": "3.0.0",
|
||||
"@nestjs/common": "11.0.4",
|
||||
"@nestjs/core": "11.0.4",
|
||||
"@nestjs/platform-express": "11.0.4",
|
||||
"cache-manager": "6.3.2",
|
||||
"@nestjs/common": "11.0.9",
|
||||
"@nestjs/core": "11.0.9",
|
||||
"@nestjs/platform-express": "11.0.9",
|
||||
"cache-manager": "6.4.0",
|
||||
"class-transformer": "0.5.1",
|
||||
"class-validator": "0.14.1",
|
||||
"reflect-metadata": "0.2.2",
|
||||
@@ -31,26 +31,26 @@
|
||||
},
|
||||
"devDependencies": {
|
||||
"@eslint/eslintrc": "3.2.0",
|
||||
"@eslint/js": "9.18.0",
|
||||
"@eslint/js": "9.20.0",
|
||||
"@nestjs/cli": "11.0.2",
|
||||
"@nestjs/schematics": "11.0.0",
|
||||
"@nestjs/testing": "11.0.4",
|
||||
"@nestjs/testing": "11.0.9",
|
||||
"@types/express": "5.0.0",
|
||||
"@types/node": "22.10.8",
|
||||
"@types/node": "22.13.4",
|
||||
"@types/supertest": "6.0.2",
|
||||
"eslint": "9.18.0",
|
||||
"eslint": "9.20.1",
|
||||
"eslint-config-prettier": "10.0.1",
|
||||
"eslint-plugin-import": "2.31.0",
|
||||
"eslint-plugin-prettier": "5.2.3",
|
||||
"globals": "15.14.0",
|
||||
"globals": "15.15.0",
|
||||
"jest": "29.7.0",
|
||||
"prettier": "3.4.2",
|
||||
"prettier": "3.5.1",
|
||||
"supertest": "7.0.0",
|
||||
"ts-jest": "29.2.5",
|
||||
"ts-loader": "9.5.2",
|
||||
"ts-node": "10.9.2",
|
||||
"tsconfig-paths": "4.2.0",
|
||||
"typescript": "5.7.3",
|
||||
"typescript-eslint": "8.21.0"
|
||||
"typescript-eslint": "8.24.0"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -19,9 +19,9 @@
|
||||
"test:e2e": "echo 'No e2e tests implemented yet.'"
|
||||
},
|
||||
"dependencies": {
|
||||
"@nestjs/common": "11.0.4",
|
||||
"@nestjs/core": "11.0.4",
|
||||
"@nestjs/platform-express": "11.0.4",
|
||||
"@nestjs/common": "11.0.9",
|
||||
"@nestjs/core": "11.0.9",
|
||||
"@nestjs/platform-express": "11.0.9",
|
||||
"class-transformer": "0.5.1",
|
||||
"reflect-metadata": "0.2.2",
|
||||
"rimraf": "6.0.1",
|
||||
@@ -29,26 +29,26 @@
|
||||
},
|
||||
"devDependencies": {
|
||||
"@eslint/eslintrc": "3.2.0",
|
||||
"@eslint/js": "9.18.0",
|
||||
"@eslint/js": "9.20.0",
|
||||
"@nestjs/cli": "11.0.2",
|
||||
"@nestjs/schematics": "11.0.0",
|
||||
"@nestjs/testing": "11.0.4",
|
||||
"@nestjs/testing": "11.0.9",
|
||||
"@types/express": "5.0.0",
|
||||
"@types/node": "22.10.8",
|
||||
"@types/node": "22.13.4",
|
||||
"@types/supertest": "6.0.2",
|
||||
"jest": "29.7.0",
|
||||
"prettier": "3.4.2",
|
||||
"prettier": "3.5.1",
|
||||
"supertest": "7.0.0",
|
||||
"ts-jest": "29.2.5",
|
||||
"ts-loader": "9.5.2",
|
||||
"ts-node": "10.9.2",
|
||||
"tsconfig-paths": "4.2.0",
|
||||
"eslint": "9.18.0",
|
||||
"eslint": "9.20.1",
|
||||
"eslint-config-prettier": "10.0.1",
|
||||
"eslint-plugin-import": "2.31.0",
|
||||
"eslint-plugin-prettier": "5.2.3",
|
||||
"globals": "15.14.0",
|
||||
"globals": "15.15.0",
|
||||
"typescript": "5.7.3",
|
||||
"typescript-eslint": "8.21.0"
|
||||
"typescript-eslint": "8.24.0"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -22,11 +22,11 @@
|
||||
"dependencies": {
|
||||
"@apollo/server": "4.11.3",
|
||||
"@nestjs/apollo": "13.0.2",
|
||||
"@nestjs/common": "11.0.4",
|
||||
"@nestjs/core": "11.0.4",
|
||||
"@nestjs/common": "11.0.9",
|
||||
"@nestjs/core": "11.0.9",
|
||||
"@nestjs/graphql": "13.0.2",
|
||||
"@nestjs/platform-express": "11.0.4",
|
||||
"@prisma/client": "6.2.1",
|
||||
"@nestjs/platform-express": "11.0.9",
|
||||
"@prisma/client": "6.3.1",
|
||||
"class-transformer": "0.5.1",
|
||||
"class-validator": "0.14.1",
|
||||
"graphql": "16.10.0",
|
||||
@@ -37,30 +37,30 @@
|
||||
},
|
||||
"devDependencies": {
|
||||
"@eslint/eslintrc": "3.2.0",
|
||||
"@eslint/js": "9.18.0",
|
||||
"@eslint/js": "9.20.0",
|
||||
"@nestjs/cli": "11.0.2",
|
||||
"@nestjs/schematics": "11.0.0",
|
||||
"@nestjs/testing": "11.0.4",
|
||||
"@nestjs/testing": "11.0.9",
|
||||
"@types/express": "5.0.0",
|
||||
"@types/node": "22.10.8",
|
||||
"@types/node": "22.13.4",
|
||||
"@types/supertest": "6.0.2",
|
||||
"@typescript-eslint/eslint-plugin": "8.21.0",
|
||||
"@typescript-eslint/parser": "8.21.0",
|
||||
"eslint": "9.18.0",
|
||||
"@typescript-eslint/eslint-plugin": "8.24.0",
|
||||
"@typescript-eslint/parser": "8.24.0",
|
||||
"eslint": "9.20.1",
|
||||
"eslint-config-prettier": "10.0.1",
|
||||
"eslint-plugin-import": "2.31.0",
|
||||
"eslint-plugin-prettier": "5.2.3",
|
||||
"globals": "15.14.0",
|
||||
"globals": "15.15.0",
|
||||
"jest": "29.7.0",
|
||||
"prettier": "3.4.2",
|
||||
"prettier": "3.5.1",
|
||||
"prisma": "^6.2.1",
|
||||
"supertest": "7.0.0",
|
||||
"ts-jest": "29.2.5",
|
||||
"ts-loader": "9.5.2",
|
||||
"ts-morph": "25.0.0",
|
||||
"ts-morph": "25.0.1",
|
||||
"ts-node": "10.9.2",
|
||||
"tsconfig-paths": "4.2.0",
|
||||
"typescript": "5.7.3",
|
||||
"typescript-eslint": "8.21.0"
|
||||
"typescript-eslint": "8.24.0"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -21,10 +21,10 @@
|
||||
"dependencies": {
|
||||
"@apollo/server": "4.11.3",
|
||||
"@nestjs/apollo": "13.0.2",
|
||||
"@nestjs/common": "11.0.4",
|
||||
"@nestjs/core": "11.0.4",
|
||||
"@nestjs/common": "11.0.9",
|
||||
"@nestjs/core": "11.0.9",
|
||||
"@nestjs/graphql": "13.0.2",
|
||||
"@nestjs/platform-express": "11.0.4",
|
||||
"@nestjs/platform-express": "11.0.9",
|
||||
"class-transformer": "0.5.1",
|
||||
"class-validator": "0.14.1",
|
||||
"graphql": "16.10.0",
|
||||
@@ -35,25 +35,25 @@
|
||||
},
|
||||
"devDependencies": {
|
||||
"@eslint/eslintrc": "3.2.0",
|
||||
"@eslint/js": "9.18.0",
|
||||
"@eslint/js": "9.20.0",
|
||||
"@nestjs/cli": "11.0.2",
|
||||
"@nestjs/schematics": "11.0.0",
|
||||
"@nestjs/testing": "11.0.4",
|
||||
"@nestjs/testing": "11.0.9",
|
||||
"@types/express": "5.0.0",
|
||||
"@types/node": "22.10.8",
|
||||
"@types/node": "22.13.4",
|
||||
"@types/supertest": "6.0.2",
|
||||
"eslint": "9.18.0",
|
||||
"eslint": "9.20.1",
|
||||
"eslint-plugin-prettier": "5.2.3",
|
||||
"eslint-plugin-import": "2.31.0",
|
||||
"globals": "15.14.0",
|
||||
"globals": "15.15.0",
|
||||
"jest": "29.7.0",
|
||||
"prettier": "3.4.2",
|
||||
"prettier": "3.5.1",
|
||||
"supertest": "7.0.0",
|
||||
"ts-jest": "29.2.5",
|
||||
"ts-loader": "9.5.2",
|
||||
"ts-node": "10.9.2",
|
||||
"tsconfig-paths": "4.2.0",
|
||||
"typescript": "5.7.3",
|
||||
"typescript-eslint": "8.21.0"
|
||||
"typescript-eslint": "8.24.0"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -19,10 +19,10 @@
|
||||
"test:e2e": "echo 'No e2e tests implemented yet.'"
|
||||
},
|
||||
"dependencies": {
|
||||
"@nestjs/common": "11.0.4",
|
||||
"@nestjs/core": "11.0.4",
|
||||
"@nestjs/serve-static": "5.0.1",
|
||||
"@nestjs/platform-express": "11.0.4",
|
||||
"@nestjs/common": "11.0.9",
|
||||
"@nestjs/core": "11.0.9",
|
||||
"@nestjs/serve-static": "5.0.2",
|
||||
"@nestjs/platform-express": "11.0.9",
|
||||
"class-transformer": "0.5.1",
|
||||
"class-validator": "0.14.1",
|
||||
"reflect-metadata": "0.2.2",
|
||||
@@ -31,24 +31,24 @@
|
||||
},
|
||||
"devDependencies": {
|
||||
"@eslint/eslintrc": "3.2.0",
|
||||
"@eslint/js": "9.18.0",
|
||||
"@eslint/js": "9.20.0",
|
||||
"@nestjs/cli": "11.0.2",
|
||||
"@nestjs/schematics": "11.0.0",
|
||||
"@nestjs/testing": "11.0.4",
|
||||
"@nestjs/testing": "11.0.9",
|
||||
"@types/express": "5.0.0",
|
||||
"@types/node": "22.10.8",
|
||||
"@types/node": "22.13.4",
|
||||
"@types/supertest": "6.0.2",
|
||||
"jest": "29.7.0",
|
||||
"prettier": "3.4.2",
|
||||
"prettier": "3.5.1",
|
||||
"supertest": "7.0.0",
|
||||
"ts-jest": "29.2.5",
|
||||
"ts-loader": "9.5.2",
|
||||
"ts-node": "10.9.2",
|
||||
"tsconfig-paths": "4.2.0",
|
||||
"eslint": "9.18.0",
|
||||
"eslint": "9.20.1",
|
||||
"eslint-plugin-prettier": "5.2.3",
|
||||
"globals": "15.14.0",
|
||||
"globals": "15.15.0",
|
||||
"typescript": "5.7.3",
|
||||
"typescript-eslint": "8.21.0"
|
||||
"typescript-eslint": "8.24.0"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -19,9 +19,9 @@
|
||||
"test:e2e": "echo 'No e2e tests implemented yet.'"
|
||||
},
|
||||
"dependencies": {
|
||||
"@nestjs/common": "11.0.4",
|
||||
"@nestjs/core": "11.0.4",
|
||||
"@nestjs/platform-express": "11.0.4",
|
||||
"@nestjs/common": "11.0.9",
|
||||
"@nestjs/core": "11.0.9",
|
||||
"@nestjs/platform-express": "11.0.9",
|
||||
"dotenv": "16.4.7",
|
||||
"reflect-metadata": "0.2.2",
|
||||
"rimraf": "6.0.1",
|
||||
@@ -29,26 +29,26 @@
|
||||
},
|
||||
"devDependencies": {
|
||||
"@eslint/eslintrc": "3.2.0",
|
||||
"@eslint/js": "9.18.0",
|
||||
"@eslint/js": "9.20.0",
|
||||
"@nestjs/cli": "11.0.2",
|
||||
"@nestjs/schematics": "11.0.0",
|
||||
"@nestjs/testing": "11.0.4",
|
||||
"@nestjs/testing": "11.0.9",
|
||||
"@types/express": "5.0.0",
|
||||
"@types/jest": "29.5.14",
|
||||
"@types/node": "22.10.8",
|
||||
"@types/node": "22.13.4",
|
||||
"@types/supertest": "6.0.2",
|
||||
"jest": "29.7.0",
|
||||
"prettier": "3.4.2",
|
||||
"prettier": "3.5.1",
|
||||
"supertest": "7.0.0",
|
||||
"ts-jest": "29.2.5",
|
||||
"ts-loader": "9.5.2",
|
||||
"ts-node": "10.9.2",
|
||||
"tsconfig-paths": "4.2.0",
|
||||
"eslint": "9.18.0",
|
||||
"eslint": "9.20.1",
|
||||
"eslint-config-prettier": "10.0.1",
|
||||
"eslint-plugin-import": "2.31.0",
|
||||
"typescript": "5.7.3",
|
||||
"typescript-eslint": "8.21.0"
|
||||
"typescript-eslint": "8.24.0"
|
||||
},
|
||||
"jest": {
|
||||
"moduleFileExtensions": [
|
||||
|
||||
@@ -19,10 +19,10 @@
|
||||
"test:e2e": "echo 'No e2e tests implemented yet.'"
|
||||
},
|
||||
"dependencies": {
|
||||
"@nestjs/bull": "11.0.1",
|
||||
"@nestjs/common": "11.0.4",
|
||||
"@nestjs/core": "11.0.4",
|
||||
"@nestjs/platform-express": "11.0.4",
|
||||
"@nestjs/bull": "11.0.2",
|
||||
"@nestjs/common": "11.0.9",
|
||||
"@nestjs/core": "11.0.9",
|
||||
"@nestjs/platform-express": "11.0.9",
|
||||
"bull": "4.16.5",
|
||||
"dotenv": "16.4.7",
|
||||
"reflect-metadata": "0.2.2",
|
||||
@@ -31,27 +31,27 @@
|
||||
},
|
||||
"devDependencies": {
|
||||
"@eslint/eslintrc": "3.2.0",
|
||||
"@eslint/js": "9.18.0",
|
||||
"@eslint/js": "9.20.0",
|
||||
"@nestjs/cli": "11.0.2",
|
||||
"@nestjs/schematics": "11.0.0",
|
||||
"@nestjs/testing": "11.0.4",
|
||||
"@nestjs/testing": "11.0.9",
|
||||
"@types/bull": "4.10.4",
|
||||
"@types/express": "5.0.0",
|
||||
"@types/jest": "29.5.14",
|
||||
"@types/node": "22.10.8",
|
||||
"@types/node": "22.13.4",
|
||||
"@types/supertest": "6.0.2",
|
||||
"jest": "29.7.0",
|
||||
"prettier": "3.4.2",
|
||||
"prettier": "3.5.1",
|
||||
"supertest": "7.0.0",
|
||||
"ts-jest": "29.2.5",
|
||||
"ts-loader": "9.5.2",
|
||||
"ts-node": "10.9.2",
|
||||
"tsconfig-paths": "4.2.0",
|
||||
"eslint": "9.18.0",
|
||||
"eslint": "9.20.1",
|
||||
"eslint-config-prettier": "10.0.1",
|
||||
"eslint-plugin-import": "2.31.0",
|
||||
"typescript": "5.7.3",
|
||||
"typescript-eslint": "8.21.0"
|
||||
"typescript-eslint": "8.24.0"
|
||||
},
|
||||
"jest": {
|
||||
"moduleFileExtensions": [
|
||||
|
||||
@@ -1,34 +0,0 @@
|
||||
import { Test, TestingModule } from '@nestjs/testing';
|
||||
import { AppController } from './app.controller';
|
||||
import { AppService } from './app.service';
|
||||
|
||||
const appServiceMock = {
|
||||
getHello: jest.fn().mockImplementation(() => 'Hello World!'),
|
||||
};
|
||||
|
||||
describe('AppController', () => {
|
||||
let appController: AppController;
|
||||
let appService: AppService;
|
||||
|
||||
beforeEach(async () => {
|
||||
const moduleRef: TestingModule = await Test.createTestingModule({
|
||||
controllers: [AppController],
|
||||
providers: [
|
||||
{
|
||||
provide: AppService,
|
||||
useValue: appServiceMock,
|
||||
},
|
||||
],
|
||||
}).compile();
|
||||
|
||||
appService = moduleRef.get<AppService>(AppService);
|
||||
appController = moduleRef.get<AppController>(AppController);
|
||||
});
|
||||
|
||||
describe('root', () => {
|
||||
it('should return "Hello World!"', () => {
|
||||
expect(appController.getHello()).toBe('Hello World!');
|
||||
expect(appService.getHello).toHaveBeenCalled();
|
||||
});
|
||||
});
|
||||
});
|
||||
@@ -1,12 +0,0 @@
|
||||
import { Controller, Get } from '@nestjs/common';
|
||||
import { AppService } from './app.service';
|
||||
|
||||
@Controller()
|
||||
export class AppController {
|
||||
constructor(private readonly appService: AppService) {}
|
||||
|
||||
@Get()
|
||||
getHello(): string {
|
||||
return this.appService.getHello();
|
||||
}
|
||||
}
|
||||
@@ -1,7 +1,5 @@
|
||||
import { BullModule } from '@nestjs/bull';
|
||||
import { Module } from '@nestjs/common';
|
||||
import { AppController } from './app.controller';
|
||||
import { AppService } from './app.service';
|
||||
import { AudioModule } from './audio/audio.module';
|
||||
|
||||
@Module({
|
||||
@@ -14,7 +12,7 @@ import { AudioModule } from './audio/audio.module';
|
||||
}),
|
||||
AudioModule,
|
||||
],
|
||||
controllers: [AppController],
|
||||
providers: [AppService],
|
||||
controllers: [],
|
||||
providers: [],
|
||||
})
|
||||
export class AppModule {}
|
||||
|
||||
@@ -1,8 +0,0 @@
|
||||
import { Injectable } from '@nestjs/common';
|
||||
|
||||
@Injectable()
|
||||
export class AppService {
|
||||
getHello(): string {
|
||||
return 'Hello World!';
|
||||
}
|
||||
}
|
||||
@@ -19,10 +19,10 @@
|
||||
"test:e2e": "echo 'No e2e tests implemented yet.'"
|
||||
},
|
||||
"dependencies": {
|
||||
"@nestjs/common": "11.0.4",
|
||||
"@nestjs/core": "11.0.4",
|
||||
"@nestjs/platform-express": "11.0.4",
|
||||
"@nestjs/schedule": "5.0.0",
|
||||
"@nestjs/common": "11.0.9",
|
||||
"@nestjs/core": "11.0.9",
|
||||
"@nestjs/platform-express": "11.0.9",
|
||||
"@nestjs/schedule": "5.0.1",
|
||||
"dotenv": "16.4.7",
|
||||
"reflect-metadata": "0.2.2",
|
||||
"rimraf": "6.0.1",
|
||||
@@ -30,27 +30,27 @@
|
||||
},
|
||||
"devDependencies": {
|
||||
"@eslint/eslintrc": "3.2.0",
|
||||
"@eslint/js": "9.18.0",
|
||||
"@eslint/js": "9.20.0",
|
||||
"@nestjs/cli": "11.0.2",
|
||||
"@nestjs/schematics": "11.0.0",
|
||||
"@nestjs/testing": "11.0.4",
|
||||
"@nestjs/testing": "11.0.9",
|
||||
"@types/bull": "4.10.4",
|
||||
"@types/express": "5.0.0",
|
||||
"@types/jest": "29.5.14",
|
||||
"@types/node": "22.10.8",
|
||||
"@types/node": "22.13.4",
|
||||
"@types/supertest": "6.0.2",
|
||||
"jest": "29.7.0",
|
||||
"prettier": "3.4.2",
|
||||
"prettier": "3.5.1",
|
||||
"supertest": "7.0.0",
|
||||
"ts-jest": "29.2.5",
|
||||
"ts-loader": "9.5.2",
|
||||
"ts-node": "10.9.2",
|
||||
"tsconfig-paths": "4.2.0",
|
||||
"eslint": "9.18.0",
|
||||
"eslint": "9.20.1",
|
||||
"eslint-config-prettier": "10.0.1",
|
||||
"eslint-plugin-import": "2.31.0",
|
||||
"typescript": "5.7.3",
|
||||
"typescript-eslint": "8.21.0"
|
||||
"typescript-eslint": "8.24.0"
|
||||
},
|
||||
"jest": {
|
||||
"moduleFileExtensions": [
|
||||
|
||||
@@ -1,34 +0,0 @@
|
||||
import { Test, TestingModule } from '@nestjs/testing';
|
||||
import { AppController } from './app.controller';
|
||||
import { AppService } from './app.service';
|
||||
|
||||
const appServiceMock = {
|
||||
getHello: jest.fn().mockImplementation(() => 'Hello World!'),
|
||||
};
|
||||
|
||||
describe('AppController', () => {
|
||||
let appController: AppController;
|
||||
let appService: AppService;
|
||||
|
||||
beforeEach(async () => {
|
||||
const moduleRef: TestingModule = await Test.createTestingModule({
|
||||
controllers: [AppController],
|
||||
providers: [
|
||||
{
|
||||
provide: AppService,
|
||||
useValue: appServiceMock,
|
||||
},
|
||||
],
|
||||
}).compile();
|
||||
|
||||
appService = moduleRef.get<AppService>(AppService);
|
||||
appController = moduleRef.get<AppController>(AppController);
|
||||
});
|
||||
|
||||
describe('root', () => {
|
||||
it('should return "Hello World!"', () => {
|
||||
expect(appController.getHello()).toBe('Hello World!');
|
||||
expect(appService.getHello).toHaveBeenCalled();
|
||||
});
|
||||
});
|
||||
});
|
||||
@@ -1,12 +0,0 @@
|
||||
import { Controller, Get } from '@nestjs/common';
|
||||
import { AppService } from './app.service';
|
||||
|
||||
@Controller()
|
||||
export class AppController {
|
||||
constructor(private readonly appService: AppService) {}
|
||||
|
||||
@Get()
|
||||
getHello(): string {
|
||||
return this.appService.getHello();
|
||||
}
|
||||
}
|
||||
@@ -1,12 +1,10 @@
|
||||
import { Module } from '@nestjs/common';
|
||||
import { ScheduleModule } from '@nestjs/schedule';
|
||||
import { AppController } from './app.controller';
|
||||
import { AppService } from './app.service';
|
||||
import { TasksModule } from './tasks/tasks.module';
|
||||
|
||||
@Module({
|
||||
imports: [ScheduleModule.forRoot(), TasksModule],
|
||||
controllers: [AppController],
|
||||
providers: [AppService],
|
||||
controllers: [],
|
||||
providers: [],
|
||||
})
|
||||
export class AppModule {}
|
||||
|
||||
@@ -1,8 +0,0 @@
|
||||
import { Injectable } from '@nestjs/common';
|
||||
|
||||
@Injectable()
|
||||
export class AppService {
|
||||
getHello(): string {
|
||||
return 'Hello World!';
|
||||
}
|
||||
}
|
||||
@@ -19,37 +19,37 @@
|
||||
"test:e2e": "echo 'No e2e tests implemented yet.'"
|
||||
},
|
||||
"dependencies": {
|
||||
"@nestjs/common": "11.0.4",
|
||||
"@nestjs/core": "11.0.4",
|
||||
"@nestjs/platform-express": "11.0.4",
|
||||
"@nestjs/common": "11.0.9",
|
||||
"@nestjs/core": "11.0.9",
|
||||
"@nestjs/platform-express": "11.0.9",
|
||||
"reflect-metadata": "0.2.2",
|
||||
"rimraf": "6.0.1",
|
||||
"rxjs": "7.8.1"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@eslint/eslintrc": "3.2.0",
|
||||
"@eslint/js": "9.18.0",
|
||||
"@eslint/js": "9.20.0",
|
||||
"@nestjs/cli": "11.0.2",
|
||||
"@nestjs/schematics": "11.0.0",
|
||||
"@nestjs/testing": "11.0.4",
|
||||
"@nestjs/testing": "11.0.9",
|
||||
"@types/express": "5.0.0",
|
||||
"@types/jest": "29.5.14",
|
||||
"@types/node": "22.10.8",
|
||||
"@types/node": "22.13.4",
|
||||
"@types/supertest": "6.0.2",
|
||||
"jest": "29.7.0",
|
||||
"prettier": "3.4.2",
|
||||
"prettier": "3.5.1",
|
||||
"supertest": "7.0.0",
|
||||
"ts-jest": "29.2.5",
|
||||
"ts-loader": "9.5.2",
|
||||
"ts-node": "10.9.2",
|
||||
"tsconfig-paths": "4.2.0",
|
||||
"eslint": "9.18.0",
|
||||
"eslint": "9.20.1",
|
||||
"eslint-config-prettier": "10.0.1",
|
||||
"eslint-plugin-import": "2.31.0",
|
||||
"eslint-plugin-prettier": "5.2.3",
|
||||
"globals": "15.14.0",
|
||||
"globals": "15.15.0",
|
||||
"typescript": "5.7.3",
|
||||
"typescript-eslint": "8.21.0"
|
||||
"typescript-eslint": "8.24.0"
|
||||
},
|
||||
"jest": {
|
||||
"moduleFileExtensions": [
|
||||
|
||||
@@ -19,9 +19,9 @@
|
||||
"test:e2e": "jest --config ./e2e/jest-e2e.json"
|
||||
},
|
||||
"dependencies": {
|
||||
"@nestjs/common": "11.0.4",
|
||||
"@nestjs/core": "11.0.4",
|
||||
"@nestjs/platform-express": "11.0.4",
|
||||
"@nestjs/common": "11.0.9",
|
||||
"@nestjs/core": "11.0.9",
|
||||
"@nestjs/platform-express": "11.0.9",
|
||||
"class-transformer": "0.5.1",
|
||||
"class-validator": "0.14.1",
|
||||
"reflect-metadata": "0.2.2",
|
||||
@@ -30,29 +30,29 @@
|
||||
},
|
||||
"devDependencies": {
|
||||
"@eslint/eslintrc": "3.2.0",
|
||||
"@eslint/js": "9.18.0",
|
||||
"@eslint/js": "9.20.0",
|
||||
"@nestjs/cli": "11.0.2",
|
||||
"@nestjs/schematics": "11.0.0",
|
||||
"@nestjs/testing": "11.0.4",
|
||||
"@nestjs/testing": "11.0.9",
|
||||
"@types/express": "5.0.0",
|
||||
"@types/jest": "29.5.14",
|
||||
"@types/multer": "1.4.12",
|
||||
"@types/node": "22.10.8",
|
||||
"@types/node": "22.13.4",
|
||||
"@types/supertest": "6.0.2",
|
||||
"jest": "29.7.0",
|
||||
"prettier": "3.4.2",
|
||||
"prettier": "3.5.1",
|
||||
"supertest": "7.0.0",
|
||||
"ts-jest": "29.2.5",
|
||||
"ts-loader": "9.5.2",
|
||||
"ts-node": "10.9.2",
|
||||
"tsconfig-paths": "4.2.0",
|
||||
"eslint": "9.18.0",
|
||||
"eslint": "9.20.1",
|
||||
"eslint-config-prettier": "10.0.1",
|
||||
"eslint-plugin-import": "2.31.0",
|
||||
"eslint-plugin-prettier": "5.2.3",
|
||||
"globals": "15.14.0",
|
||||
"globals": "15.15.0",
|
||||
"typescript": "5.7.3",
|
||||
"typescript-eslint": "8.21.0"
|
||||
"typescript-eslint": "8.24.0"
|
||||
},
|
||||
"jest": {
|
||||
"moduleFileExtensions": [
|
||||
|
||||
@@ -19,36 +19,36 @@
|
||||
"test:e2e": "echo 'No e2e tests implemented yet.'"
|
||||
},
|
||||
"dependencies": {
|
||||
"@nestjs/common": "11.0.4",
|
||||
"@nestjs/core": "11.0.4",
|
||||
"@nestjs/common": "11.0.9",
|
||||
"@nestjs/core": "11.0.9",
|
||||
"@nestjs/event-emitter": "3.0.0",
|
||||
"@nestjs/platform-express": "11.0.4",
|
||||
"@nestjs/platform-express": "11.0.9",
|
||||
"reflect-metadata": "0.2.2",
|
||||
"rimraf": "6.0.1",
|
||||
"rxjs": "7.8.1"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@eslint/eslintrc": "3.2.0",
|
||||
"@eslint/js": "9.18.0",
|
||||
"@eslint/js": "9.20.0",
|
||||
"@nestjs/cli": "11.0.2",
|
||||
"@nestjs/schematics": "11.0.0",
|
||||
"@nestjs/testing": "11.0.4",
|
||||
"@nestjs/testing": "11.0.9",
|
||||
"@types/express": "5.0.0",
|
||||
"@types/jest": "29.5.14",
|
||||
"@types/node": "22.10.8",
|
||||
"@types/node": "22.13.4",
|
||||
"@types/supertest": "6.0.2",
|
||||
"eslint": "9.18.0",
|
||||
"eslint": "9.20.1",
|
||||
"eslint-plugin-prettier": "5.2.3",
|
||||
"globals": "15.14.0",
|
||||
"globals": "15.15.0",
|
||||
"jest": "29.7.0",
|
||||
"prettier": "3.4.2",
|
||||
"prettier": "3.5.1",
|
||||
"supertest": "7.0.0",
|
||||
"ts-jest": "29.2.5",
|
||||
"ts-loader": "9.5.2",
|
||||
"ts-node": "10.9.2",
|
||||
"tsconfig-paths": "4.2.0",
|
||||
"typescript": "5.7.3",
|
||||
"typescript-eslint": "8.21.0"
|
||||
"typescript-eslint": "8.24.0"
|
||||
},
|
||||
"jest": {
|
||||
"moduleFileExtensions": [
|
||||
|
||||
@@ -1,22 +0,0 @@
|
||||
import { Test, TestingModule } from '@nestjs/testing';
|
||||
import { AppController } from './app.controller';
|
||||
import { AppService } from './app.service';
|
||||
|
||||
describe('AppController', () => {
|
||||
let appController: AppController;
|
||||
|
||||
beforeEach(async () => {
|
||||
const app: TestingModule = await Test.createTestingModule({
|
||||
controllers: [AppController],
|
||||
providers: [AppService],
|
||||
}).compile();
|
||||
|
||||
appController = app.get<AppController>(AppController);
|
||||
});
|
||||
|
||||
describe('root', () => {
|
||||
it('should return "Hello World!"', () => {
|
||||
expect(appController.getHello()).toBe('Hello World!');
|
||||
});
|
||||
});
|
||||
});
|
||||
@@ -1,12 +0,0 @@
|
||||
import { Controller, Get } from '@nestjs/common';
|
||||
import { AppService } from './app.service';
|
||||
|
||||
@Controller()
|
||||
export class AppController {
|
||||
constructor(private readonly appService: AppService) {}
|
||||
|
||||
@Get()
|
||||
getHello() {
|
||||
return this.appService.getHello();
|
||||
}
|
||||
}
|
||||
@@ -1,12 +1,10 @@
|
||||
import { Module } from '@nestjs/common';
|
||||
import { EventEmitterModule } from '@nestjs/event-emitter';
|
||||
import { AppController } from './app.controller';
|
||||
import { AppService } from './app.service';
|
||||
import { OrdersModule } from './orders/orders.module';
|
||||
|
||||
@Module({
|
||||
imports: [EventEmitterModule.forRoot(), OrdersModule],
|
||||
controllers: [AppController],
|
||||
providers: [AppService],
|
||||
controllers: [],
|
||||
providers: [],
|
||||
})
|
||||
export class AppModule {}
|
||||
|
||||
@@ -1,8 +0,0 @@
|
||||
import { Injectable } from '@nestjs/common';
|
||||
|
||||
@Injectable()
|
||||
export class AppService {
|
||||
getHello(): string {
|
||||
return 'Hello World!';
|
||||
}
|
||||
}
|
||||
@@ -19,43 +19,43 @@
|
||||
"test:e2e": "echo 'No e2e tests implemented yet.'"
|
||||
},
|
||||
"dependencies": {
|
||||
"@apollo/gateway": "2.9.3",
|
||||
"@apollo/gateway": "2.10.0",
|
||||
"@apollo/server": "4.11.3",
|
||||
"@nestjs/apollo": "13.0.2",
|
||||
"@nestjs/common": "11.0.4",
|
||||
"@nestjs/core": "11.0.4",
|
||||
"@nestjs/common": "11.0.9",
|
||||
"@nestjs/core": "11.0.9",
|
||||
"@nestjs/graphql": "13.0.2",
|
||||
"@nestjs/platform-express": "11.0.4",
|
||||
"@nestjs/platform-express": "11.0.9",
|
||||
"graphql": "16.10.0",
|
||||
"graphql-tools": "9.0.11",
|
||||
"graphql-tools": "9.0.13",
|
||||
"reflect-metadata": "0.2.2",
|
||||
"rimraf": "6.0.1",
|
||||
"rxjs": "7.8.1",
|
||||
"ts-morph": "25.0.0"
|
||||
"ts-morph": "25.0.1"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@eslint/eslintrc": "3.2.0",
|
||||
"@eslint/js": "9.18.0",
|
||||
"@eslint/js": "9.20.0",
|
||||
"@nestjs/cli": "11.0.2",
|
||||
"@nestjs/schematics": "11.0.0",
|
||||
"@nestjs/testing": "11.0.4",
|
||||
"@nestjs/testing": "11.0.9",
|
||||
"@types/express": "5.0.0",
|
||||
"@types/jest": "29.5.14",
|
||||
"@types/node": "22.10.8",
|
||||
"@types/node": "22.13.4",
|
||||
"@types/supertest": "6.0.2",
|
||||
"eslint": "9.18.0",
|
||||
"eslint": "9.20.1",
|
||||
"eslint-plugin-prettier": "5.2.3",
|
||||
"globals": "15.14.0",
|
||||
"globals": "15.15.0",
|
||||
"jest": "29.7.0",
|
||||
"prettier": "3.4.2",
|
||||
"prettier": "3.5.1",
|
||||
"supertest": "7.0.0",
|
||||
"ts-jest": "29.2.5",
|
||||
"ts-loader": "9.5.2",
|
||||
"ts-node": "10.9.2",
|
||||
"tsconfig-paths": "4.2.0",
|
||||
"typescript": "5.7.3",
|
||||
"typescript-eslint": "8.21.0",
|
||||
"webpack": "5.97.1"
|
||||
"typescript-eslint": "8.24.0",
|
||||
"webpack": "5.98.0"
|
||||
},
|
||||
"jest": {
|
||||
"moduleFileExtensions": [
|
||||
|
||||
@@ -1,22 +0,0 @@
|
||||
import { Test, TestingModule } from '@nestjs/testing';
|
||||
import { AppController } from './app.controller';
|
||||
import { AppService } from './app.service';
|
||||
|
||||
describe('AppController', () => {
|
||||
let appController: AppController;
|
||||
|
||||
beforeEach(async () => {
|
||||
const app: TestingModule = await Test.createTestingModule({
|
||||
controllers: [AppController],
|
||||
providers: [AppService],
|
||||
}).compile();
|
||||
|
||||
appController = app.get<AppController>(AppController);
|
||||
});
|
||||
|
||||
describe('root', () => {
|
||||
it('should return "Hello World!"', () => {
|
||||
expect(appController.getHello()).toBe('Hello World!');
|
||||
});
|
||||
});
|
||||
});
|
||||
@@ -1,12 +0,0 @@
|
||||
import { Controller, Get } from '@nestjs/common';
|
||||
import { AppService } from './app.service';
|
||||
|
||||
@Controller()
|
||||
export class AppController {
|
||||
constructor(private readonly appService: AppService) {}
|
||||
|
||||
@Get()
|
||||
getHello(): string {
|
||||
return this.appService.getHello();
|
||||
}
|
||||
}
|
||||
@@ -2,8 +2,6 @@ import { IntrospectAndCompose } from '@apollo/gateway';
|
||||
import { ApolloGatewayDriver, ApolloGatewayDriverConfig } from '@nestjs/apollo';
|
||||
import { Module } from '@nestjs/common';
|
||||
import { GraphQLModule } from '@nestjs/graphql';
|
||||
import { AppController } from './app.controller';
|
||||
import { AppService } from './app.service';
|
||||
|
||||
@Module({
|
||||
imports: [
|
||||
@@ -19,7 +17,7 @@ import { AppService } from './app.service';
|
||||
},
|
||||
}),
|
||||
],
|
||||
controllers: [AppController],
|
||||
providers: [AppService],
|
||||
controllers: [],
|
||||
providers: [],
|
||||
})
|
||||
export class AppModule {}
|
||||
|
||||
@@ -1,8 +0,0 @@
|
||||
import { Injectable } from '@nestjs/common';
|
||||
|
||||
@Injectable()
|
||||
export class AppService {
|
||||
getHello(): string {
|
||||
return 'Hello World!';
|
||||
}
|
||||
}
|
||||
@@ -20,43 +20,43 @@
|
||||
},
|
||||
"dependencies": {
|
||||
"@apollo/federation": "0.38.1",
|
||||
"@apollo/gateway": "2.9.3",
|
||||
"@apollo/gateway": "2.10.0",
|
||||
"@apollo/server": "4.11.3",
|
||||
"@apollo/subgraph": "2.9.3",
|
||||
"@apollo/subgraph": "2.10.0",
|
||||
"@nestjs/apollo": "13.0.2",
|
||||
"@nestjs/common": "11.0.4",
|
||||
"@nestjs/core": "11.0.4",
|
||||
"@nestjs/common": "11.0.9",
|
||||
"@nestjs/core": "11.0.9",
|
||||
"@nestjs/graphql": "13.0.2",
|
||||
"@nestjs/platform-express": "11.0.4",
|
||||
"@nestjs/platform-express": "11.0.9",
|
||||
"graphql": "16.10.0",
|
||||
"graphql-tools": "9.0.11",
|
||||
"graphql-tools": "9.0.13",
|
||||
"reflect-metadata": "0.2.2",
|
||||
"rimraf": "6.0.1",
|
||||
"rxjs": "7.8.1",
|
||||
"ts-morph": "25.0.0"
|
||||
"ts-morph": "25.0.1"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@eslint/eslintrc": "3.2.0",
|
||||
"@eslint/js": "9.18.0",
|
||||
"@eslint/js": "9.20.0",
|
||||
"@nestjs/cli": "11.0.2",
|
||||
"@nestjs/schematics": "11.0.0",
|
||||
"@nestjs/testing": "11.0.4",
|
||||
"@nestjs/testing": "11.0.9",
|
||||
"@types/express": "5.0.0",
|
||||
"@types/jest": "29.5.14",
|
||||
"@types/node": "22.10.8",
|
||||
"@types/node": "22.13.4",
|
||||
"@types/supertest": "6.0.2",
|
||||
"eslint": "9.18.0",
|
||||
"eslint": "9.20.1",
|
||||
"eslint-config-prettier": "10.0.1",
|
||||
"eslint-plugin-prettier": "5.2.3",
|
||||
"jest": "29.7.0",
|
||||
"prettier": "3.4.2",
|
||||
"prettier": "3.5.1",
|
||||
"supertest": "7.0.0",
|
||||
"ts-jest": "29.2.5",
|
||||
"ts-loader": "9.5.2",
|
||||
"ts-node": "10.9.2",
|
||||
"tsconfig-paths": "4.2.0",
|
||||
"typescript": "5.7.3",
|
||||
"typescript-eslint": "8.21.0"
|
||||
"typescript-eslint": "8.24.0"
|
||||
},
|
||||
"jest": {
|
||||
"moduleFileExtensions": [
|
||||
|
||||
@@ -1,22 +0,0 @@
|
||||
import { Test, TestingModule } from '@nestjs/testing';
|
||||
import { AppController } from './app.controller';
|
||||
import { AppService } from './app.service';
|
||||
|
||||
describe('AppController', () => {
|
||||
let appController: AppController;
|
||||
|
||||
beforeEach(async () => {
|
||||
const app: TestingModule = await Test.createTestingModule({
|
||||
controllers: [AppController],
|
||||
providers: [AppService],
|
||||
}).compile();
|
||||
|
||||
appController = app.get<AppController>(AppController);
|
||||
});
|
||||
|
||||
describe('root', () => {
|
||||
it('should return "Hello World!"', () => {
|
||||
expect(appController.getHello()).toBe('Hello World!');
|
||||
});
|
||||
});
|
||||
});
|
||||
@@ -1,12 +0,0 @@
|
||||
import { Controller, Get } from '@nestjs/common';
|
||||
import { AppService } from './app.service';
|
||||
|
||||
@Controller()
|
||||
export class AppController {
|
||||
constructor(private readonly appService: AppService) {}
|
||||
|
||||
@Get()
|
||||
getHello(): string {
|
||||
return this.appService.getHello();
|
||||
}
|
||||
}
|
||||
@@ -1,11 +1,9 @@
|
||||
import { Module } from '@nestjs/common';
|
||||
import { AppController } from './app.controller';
|
||||
import { AppService } from './app.service';
|
||||
import { PostsModule } from './posts/posts.module';
|
||||
|
||||
@Module({
|
||||
imports: [PostsModule],
|
||||
controllers: [AppController],
|
||||
providers: [AppService],
|
||||
controllers: [],
|
||||
providers: [],
|
||||
})
|
||||
export class AppModule {}
|
||||
|
||||
@@ -1,8 +0,0 @@
|
||||
import { Injectable } from '@nestjs/common';
|
||||
|
||||
@Injectable()
|
||||
export class AppService {
|
||||
getHello(): string {
|
||||
return 'Hello World!';
|
||||
}
|
||||
}
|
||||
@@ -19,45 +19,45 @@
|
||||
"test:e2e": "echo 'No e2e tests implemented yet.'"
|
||||
},
|
||||
"dependencies": {
|
||||
"@apollo/gateway": "2.9.3",
|
||||
"@apollo/gateway": "2.10.0",
|
||||
"@apollo/server": "4.11.3",
|
||||
"@apollo/subgraph": "2.9.3",
|
||||
"@apollo/subgraph": "2.10.0",
|
||||
"@nestjs/apollo": "13.0.2",
|
||||
"@nestjs/common": "11.0.4",
|
||||
"@nestjs/core": "11.0.4",
|
||||
"@nestjs/common": "11.0.9",
|
||||
"@nestjs/core": "11.0.9",
|
||||
"@nestjs/graphql": "13.0.2",
|
||||
"@nestjs/platform-express": "11.0.4",
|
||||
"@nestjs/platform-express": "11.0.9",
|
||||
"graphql": "16.10.0",
|
||||
"graphql-tools": "9.0.11",
|
||||
"graphql-tools": "9.0.13",
|
||||
"reflect-metadata": "0.2.2",
|
||||
"rimraf": "6.0.1",
|
||||
"rxjs": "7.8.1",
|
||||
"ts-morph": "25.0.0"
|
||||
"ts-morph": "25.0.1"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@eslint/eslintrc": "3.2.0",
|
||||
"@eslint/js": "9.18.0",
|
||||
"@eslint/js": "9.20.0",
|
||||
"@nestjs/cli": "11.0.2",
|
||||
"@nestjs/schematics": "11.0.0",
|
||||
"@nestjs/testing": "11.0.4",
|
||||
"@nestjs/testing": "11.0.9",
|
||||
"@types/express": "5.0.0",
|
||||
"@types/jest": "29.5.14",
|
||||
"@types/node": "22.10.8",
|
||||
"@types/node": "22.13.4",
|
||||
"@types/supertest": "6.0.2",
|
||||
"eslint": "9.18.0",
|
||||
"eslint": "9.20.1",
|
||||
"eslint-config-prettier": "10.0.1",
|
||||
"eslint-plugin-prettier": "5.2.3",
|
||||
"globals": "15.14.0",
|
||||
"globals": "15.15.0",
|
||||
"jest": "29.7.0",
|
||||
"prettier": "3.4.2",
|
||||
"prettier": "3.5.1",
|
||||
"supertest": "7.0.0",
|
||||
"ts-jest": "29.2.5",
|
||||
"ts-loader": "9.5.2",
|
||||
"ts-node": "10.9.2",
|
||||
"tsconfig-paths": "4.2.0",
|
||||
"typescript": "5.7.3",
|
||||
"webpack": "5.97.1",
|
||||
"typescript-eslint": "8.21.0"
|
||||
"webpack": "5.98.0",
|
||||
"typescript-eslint": "8.24.0"
|
||||
},
|
||||
"jest": {
|
||||
"moduleFileExtensions": [
|
||||
|
||||
@@ -1,22 +0,0 @@
|
||||
import { Test, TestingModule } from '@nestjs/testing';
|
||||
import { AppController } from './app.controller';
|
||||
import { AppService } from './app.service';
|
||||
|
||||
describe('AppController', () => {
|
||||
let appController: AppController;
|
||||
|
||||
beforeEach(async () => {
|
||||
const app: TestingModule = await Test.createTestingModule({
|
||||
controllers: [AppController],
|
||||
providers: [AppService],
|
||||
}).compile();
|
||||
|
||||
appController = app.get<AppController>(AppController);
|
||||
});
|
||||
|
||||
describe('root', () => {
|
||||
it('should return "Hello World!"', () => {
|
||||
expect(appController.getHello()).toBe('Hello World!');
|
||||
});
|
||||
});
|
||||
});
|
||||
@@ -1,12 +0,0 @@
|
||||
import { Controller, Get } from '@nestjs/common';
|
||||
import { AppService } from './app.service';
|
||||
|
||||
@Controller()
|
||||
export class AppController {
|
||||
constructor(private readonly appService: AppService) {}
|
||||
|
||||
@Get()
|
||||
getHello(): string {
|
||||
return this.appService.getHello();
|
||||
}
|
||||
}
|
||||
@@ -1,11 +1,9 @@
|
||||
import { Module } from '@nestjs/common';
|
||||
import { AppController } from './app.controller';
|
||||
import { AppService } from './app.service';
|
||||
import { UsersModule } from './users/users.module';
|
||||
|
||||
@Module({
|
||||
imports: [UsersModule],
|
||||
controllers: [AppController],
|
||||
providers: [AppService],
|
||||
controllers: [],
|
||||
providers: [],
|
||||
})
|
||||
export class AppModule {}
|
||||
|
||||
@@ -1,8 +0,0 @@
|
||||
import { Injectable } from '@nestjs/common';
|
||||
|
||||
@Injectable()
|
||||
export class AppService {
|
||||
getHello(): string {
|
||||
return 'Hello World!';
|
||||
}
|
||||
}
|
||||
@@ -21,43 +21,43 @@
|
||||
"test:e2e": "echo 'No e2e tests implemented yet.'"
|
||||
},
|
||||
"dependencies": {
|
||||
"@apollo/gateway": "2.9.3",
|
||||
"@apollo/gateway": "2.10.0",
|
||||
"@apollo/server": "^4.11.3",
|
||||
"@nestjs/apollo": "13.0.2",
|
||||
"@nestjs/common": "11.0.4",
|
||||
"@nestjs/core": "11.0.4",
|
||||
"@nestjs/common": "11.0.9",
|
||||
"@nestjs/core": "11.0.9",
|
||||
"@nestjs/graphql": "13.0.2",
|
||||
"@nestjs/platform-express": "11.0.4",
|
||||
"@nestjs/platform-express": "11.0.9",
|
||||
"graphql": "16.10.0",
|
||||
"graphql-tools": "9.0.11",
|
||||
"graphql-tools": "9.0.13",
|
||||
"reflect-metadata": "0.2.2",
|
||||
"rimraf": "6.0.1",
|
||||
"rxjs": "7.8.1",
|
||||
"ts-morph": "25.0.0"
|
||||
"ts-morph": "25.0.1"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@eslint/eslintrc": "3.2.0",
|
||||
"@eslint/js": "9.18.0",
|
||||
"@eslint/js": "9.20.0",
|
||||
"@nestjs/cli": "11.0.2",
|
||||
"@nestjs/schematics": "11.0.0",
|
||||
"@nestjs/testing": "11.0.4",
|
||||
"@nestjs/testing": "11.0.9",
|
||||
"@types/express": "5.0.0",
|
||||
"@types/jest": "29.5.14",
|
||||
"@types/node": "22.10.8",
|
||||
"@types/node": "22.13.4",
|
||||
"@types/supertest": "6.0.2",
|
||||
"eslint": "9.18.0",
|
||||
"eslint": "9.20.1",
|
||||
"eslint-config-prettier": "10.0.1",
|
||||
"eslint-plugin-prettier": "5.2.3",
|
||||
"globals": "15.14.0",
|
||||
"globals": "15.15.0",
|
||||
"jest": "29.7.0",
|
||||
"prettier": "3.4.2",
|
||||
"prettier": "3.5.1",
|
||||
"supertest": "7.0.0",
|
||||
"ts-jest": "29.2.5",
|
||||
"ts-loader": "9.5.2",
|
||||
"ts-node": "10.9.2",
|
||||
"tsconfig-paths": "4.2.0",
|
||||
"typescript": "5.7.3",
|
||||
"typescript-eslint": "8.21.0"
|
||||
"typescript-eslint": "8.24.0"
|
||||
},
|
||||
"jest": {
|
||||
"moduleFileExtensions": [
|
||||
|
||||
@@ -1,22 +0,0 @@
|
||||
import { Test, TestingModule } from '@nestjs/testing';
|
||||
import { AppController } from './app.controller';
|
||||
import { AppService } from './app.service';
|
||||
|
||||
describe('AppController', () => {
|
||||
let appController: AppController;
|
||||
|
||||
beforeEach(async () => {
|
||||
const app: TestingModule = await Test.createTestingModule({
|
||||
controllers: [AppController],
|
||||
providers: [AppService],
|
||||
}).compile();
|
||||
|
||||
appController = app.get<AppController>(AppController);
|
||||
});
|
||||
|
||||
describe('root', () => {
|
||||
it('should return "Hello World!"', () => {
|
||||
expect(appController.getHello()).toBe('Hello World!');
|
||||
});
|
||||
});
|
||||
});
|
||||
@@ -1,12 +0,0 @@
|
||||
import { Controller, Get } from '@nestjs/common';
|
||||
import { AppService } from './app.service';
|
||||
|
||||
@Controller()
|
||||
export class AppController {
|
||||
constructor(private readonly appService: AppService) {}
|
||||
|
||||
@Get()
|
||||
getHello(): string {
|
||||
return this.appService.getHello();
|
||||
}
|
||||
}
|
||||
@@ -2,8 +2,6 @@ import { IntrospectAndCompose } from '@apollo/gateway';
|
||||
import { ApolloGatewayDriver, ApolloGatewayDriverConfig } from '@nestjs/apollo';
|
||||
import { Module } from '@nestjs/common';
|
||||
import { GraphQLModule } from '@nestjs/graphql';
|
||||
import { AppController } from './app.controller';
|
||||
import { AppService } from './app.service';
|
||||
|
||||
@Module({
|
||||
imports: [
|
||||
@@ -19,7 +17,7 @@ import { AppService } from './app.service';
|
||||
},
|
||||
}),
|
||||
],
|
||||
controllers: [AppController],
|
||||
providers: [AppService],
|
||||
controllers: [],
|
||||
providers: [],
|
||||
})
|
||||
export class AppModule {}
|
||||
|
||||
@@ -1,8 +0,0 @@
|
||||
import { Injectable } from '@nestjs/common';
|
||||
|
||||
@Injectable()
|
||||
export class AppService {
|
||||
getHello(): string {
|
||||
return 'Hello World!';
|
||||
}
|
||||
}
|
||||
@@ -21,44 +21,44 @@
|
||||
"test:e2e": "echo 'No e2e tests implemented yet.'"
|
||||
},
|
||||
"dependencies": {
|
||||
"@apollo/gateway": "2.9.3",
|
||||
"@apollo/gateway": "2.10.0",
|
||||
"@apollo/server": "^4.11.3",
|
||||
"@apollo/subgraph": "2.9.3",
|
||||
"@apollo/subgraph": "2.10.0",
|
||||
"@nestjs/apollo": "13.0.2",
|
||||
"@nestjs/common": "11.0.4",
|
||||
"@nestjs/core": "11.0.4",
|
||||
"@nestjs/common": "11.0.9",
|
||||
"@nestjs/core": "11.0.9",
|
||||
"@nestjs/graphql": "13.0.2",
|
||||
"@nestjs/platform-express": "11.0.4",
|
||||
"@nestjs/platform-express": "11.0.9",
|
||||
"graphql": "16.10.0",
|
||||
"graphql-tools": "9.0.11",
|
||||
"graphql-tools": "9.0.13",
|
||||
"reflect-metadata": "0.2.2",
|
||||
"rimraf": "6.0.1",
|
||||
"rxjs": "7.8.1",
|
||||
"ts-morph": "25.0.0"
|
||||
"ts-morph": "25.0.1"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@eslint/eslintrc": "3.2.0",
|
||||
"@eslint/js": "9.18.0",
|
||||
"@eslint/js": "9.20.0",
|
||||
"@nestjs/cli": "11.0.2",
|
||||
"@nestjs/schematics": "11.0.0",
|
||||
"@nestjs/testing": "11.0.4",
|
||||
"@nestjs/testing": "11.0.9",
|
||||
"@types/express": "5.0.0",
|
||||
"@types/jest": "29.5.14",
|
||||
"@types/node": "22.10.8",
|
||||
"@types/node": "22.13.4",
|
||||
"@types/supertest": "6.0.2",
|
||||
"eslint": "9.18.0",
|
||||
"eslint": "9.20.1",
|
||||
"eslint-config-prettier": "10.0.1",
|
||||
"eslint-plugin-prettier": "5.2.3",
|
||||
"globals": "15.14.0",
|
||||
"globals": "15.15.0",
|
||||
"jest": "29.7.0",
|
||||
"prettier": "3.4.2",
|
||||
"prettier": "3.5.1",
|
||||
"supertest": "7.0.0",
|
||||
"ts-jest": "29.2.5",
|
||||
"ts-loader": "9.5.2",
|
||||
"ts-node": "10.9.2",
|
||||
"tsconfig-paths": "4.2.0",
|
||||
"typescript": "5.7.3",
|
||||
"typescript-eslint": "8.21.0"
|
||||
"typescript-eslint": "8.24.0"
|
||||
},
|
||||
"jest": {
|
||||
"moduleFileExtensions": [
|
||||
|
||||
@@ -1,22 +0,0 @@
|
||||
import { Test, TestingModule } from '@nestjs/testing';
|
||||
import { AppController } from './app.controller';
|
||||
import { AppService } from './app.service';
|
||||
|
||||
describe('AppController', () => {
|
||||
let appController: AppController;
|
||||
|
||||
beforeEach(async () => {
|
||||
const app: TestingModule = await Test.createTestingModule({
|
||||
controllers: [AppController],
|
||||
providers: [AppService],
|
||||
}).compile();
|
||||
|
||||
appController = app.get<AppController>(AppController);
|
||||
});
|
||||
|
||||
describe('root', () => {
|
||||
it('should return "Hello World!"', () => {
|
||||
expect(appController.getHello()).toBe('Hello World!');
|
||||
});
|
||||
});
|
||||
});
|
||||
@@ -1,12 +0,0 @@
|
||||
import { Controller, Get } from '@nestjs/common';
|
||||
import { AppService } from './app.service';
|
||||
|
||||
@Controller()
|
||||
export class AppController {
|
||||
constructor(private readonly appService: AppService) {}
|
||||
|
||||
@Get()
|
||||
getHello(): string {
|
||||
return this.appService.getHello();
|
||||
}
|
||||
}
|
||||
@@ -1,11 +1,9 @@
|
||||
import { Module } from '@nestjs/common';
|
||||
import { AppController } from './app.controller';
|
||||
import { AppService } from './app.service';
|
||||
import { PostsModule } from './posts/posts.module';
|
||||
|
||||
@Module({
|
||||
imports: [PostsModule],
|
||||
controllers: [AppController],
|
||||
providers: [AppService],
|
||||
controllers: [],
|
||||
providers: [],
|
||||
})
|
||||
export class AppModule {}
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user