mirror of
https://github.com/nestjs/nest.git
synced 2026-02-24 00:02:56 +00:00
Compare commits
285 Commits
v11.0.8
...
fix/infini
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
7afc798660 | ||
|
|
9a1a69bace | ||
|
|
64ec1b5060 | ||
|
|
57ebc1b760 | ||
|
|
1e412cb042 | ||
|
|
cb66a47a93 | ||
|
|
3703a034b1 | ||
|
|
fd3fcd0148 | ||
|
|
351359bf21 | ||
|
|
11e6a9c5ea | ||
|
|
83a48b2c73 | ||
|
|
b0f2ac96f3 | ||
|
|
18ecc9e7cc | ||
|
|
104190f371 | ||
|
|
fc2c5760ae | ||
|
|
83d9ca374c | ||
|
|
98661e4021 | ||
|
|
c3255bc178 | ||
|
|
037dcd5e73 | ||
|
|
ea354afbaa | ||
|
|
12c44940d0 | ||
|
|
de53155c03 | ||
|
|
76f7e1546e | ||
|
|
d9264b2b7b | ||
|
|
40a13991b0 | ||
|
|
93f759f360 | ||
|
|
1777767bb0 | ||
|
|
33647a7235 | ||
|
|
883bb8941f | ||
|
|
5d0d976cd4 | ||
|
|
aedb33a502 | ||
|
|
ed42cea3f4 | ||
|
|
5bf4da24ab | ||
|
|
6e40350a75 | ||
|
|
ca76e5e674 | ||
|
|
8d87849a05 | ||
|
|
fd548ba311 | ||
|
|
64eeb9bf00 | ||
|
|
3e6bb277d2 | ||
|
|
5db341d48c | ||
|
|
87af70aaa4 | ||
|
|
e9a1ed179a | ||
|
|
a3ccbbf8e4 | ||
|
|
7d763caed1 | ||
|
|
21e311080e | ||
|
|
8e514a85e7 | ||
|
|
2d4b2c8a4c | ||
|
|
1ae142e75b | ||
|
|
477eac8b2e | ||
|
|
f3ce193ba6 | ||
|
|
9aef6b250b | ||
|
|
ba7851e924 | ||
|
|
8f951a78c6 | ||
|
|
50a08d4ffd | ||
|
|
00bb79721a | ||
|
|
f4bcfa817e | ||
|
|
36e969d1c2 | ||
|
|
09197ee97a | ||
|
|
1453b8534d | ||
|
|
573a625000 | ||
|
|
978b399e24 | ||
|
|
de283191da | ||
|
|
821005c1d4 | ||
|
|
53fa011d36 | ||
|
|
b337bf2fff | ||
|
|
4f41a6dfa9 | ||
|
|
efbdcd980a | ||
|
|
e82b0e1e47 | ||
|
|
ec34752fb3 | ||
|
|
ede1888243 | ||
|
|
e29568743a | ||
|
|
a232b7b825 | ||
|
|
a313c9b925 | ||
|
|
545fa46e09 | ||
|
|
3eaa07ae17 | ||
|
|
9fd7bb073f | ||
|
|
225f92c5b9 | ||
|
|
662485bc11 | ||
|
|
b966c6ee2d | ||
|
|
f1f4886b46 | ||
|
|
ef641f3e39 | ||
|
|
f6aa3a6345 | ||
|
|
0235baaf8c | ||
|
|
cfa8c7c513 | ||
|
|
b83313ea42 | ||
|
|
1800ef0cb2 | ||
|
|
612288e9cf | ||
|
|
ddf876eded | ||
|
|
d9138b0134 | ||
|
|
0edc8eef3d | ||
|
|
8959b8e6ca | ||
|
|
3de3a63254 | ||
|
|
9f8d5fda30 | ||
|
|
5f317c9e9e | ||
|
|
2827ee0041 | ||
|
|
603a44649d | ||
|
|
d8b32ca847 | ||
|
|
17421db71a | ||
|
|
703ac9ad23 | ||
|
|
ddef630449 | ||
|
|
8ca22f4255 | ||
|
|
0c4e9b83a7 | ||
|
|
2f64480574 | ||
|
|
8fbca84f4c | ||
|
|
132c1df851 | ||
|
|
71c30d457c | ||
|
|
7fb28963e4 | ||
|
|
5589e47d7b | ||
|
|
ffc0be3145 | ||
|
|
b8d76c2bde | ||
|
|
83327a79f4 | ||
|
|
5d1747237c | ||
|
|
3e8a2dbd6b | ||
|
|
87e1fda2e5 | ||
|
|
90a14fc58e | ||
|
|
7bcf8bafdb | ||
|
|
27aa8a950c | ||
|
|
7f24f177f5 | ||
|
|
6f6f3265f9 | ||
|
|
45cec787c7 | ||
|
|
d2b9d62d0c | ||
|
|
3b49a4474b | ||
|
|
1b7944ef37 | ||
|
|
8e5039a4ce | ||
|
|
c33107c71f | ||
|
|
a4d23bd483 | ||
|
|
7a74315e77 | ||
|
|
37575646ee | ||
|
|
a7b44f0898 | ||
|
|
c89db5c72f | ||
|
|
caab3142b4 | ||
|
|
ee15a371e8 | ||
|
|
c4e3a2e104 | ||
|
|
c5fc33949f | ||
|
|
eb7579c81e | ||
|
|
c286202321 | ||
|
|
963c201409 | ||
|
|
c59512673c | ||
|
|
ce18358fb0 | ||
|
|
28d2ea36b4 | ||
|
|
f5e2202070 | ||
|
|
4e3f35080b | ||
|
|
db9d16c207 | ||
|
|
85abd10af3 | ||
|
|
0f3ce0a131 | ||
|
|
dcfa8c64e2 | ||
|
|
a0c4718d8f | ||
|
|
1e466de1bc | ||
|
|
38773bfb0f | ||
|
|
0810b3417f | ||
|
|
0a32c1708c | ||
|
|
7756b69883 | ||
|
|
6dee1eef8f | ||
|
|
61ae1d8c87 | ||
|
|
2cdc2b8bdd | ||
|
|
1c28ed3f8e | ||
|
|
c3fe5309ec | ||
|
|
9e30447cbc | ||
|
|
1edc7bd159 | ||
|
|
33227d765c | ||
|
|
6630956f1f | ||
|
|
bec6feda10 | ||
|
|
fc9dc99026 | ||
|
|
87fbf8fc95 | ||
|
|
4362ea43fe | ||
|
|
768c048e43 | ||
|
|
1bbd5987d8 | ||
|
|
b96d3d53a6 | ||
|
|
eec46f0afe | ||
|
|
b6a3205200 | ||
|
|
5689c70992 | ||
|
|
4b42320884 | ||
|
|
fd55080001 | ||
|
|
90caf77d3c | ||
|
|
8b1e0ec646 | ||
|
|
1dac7ccc16 | ||
|
|
fc372e4b59 | ||
|
|
463dd7b22b | ||
|
|
ac4f59dbc3 | ||
|
|
6e5d0e28de | ||
|
|
fd028a47de | ||
|
|
d80eec482c | ||
|
|
c061dcd680 | ||
|
|
4ce3c78b7d | ||
|
|
1d6ed70abf | ||
|
|
5e684c80c2 | ||
|
|
19652374dc | ||
|
|
618c7426ad | ||
|
|
c3fde40c3d | ||
|
|
62d0455a19 | ||
|
|
2112a355fe | ||
|
|
05b1abb7f6 | ||
|
|
1ab7e605c6 | ||
|
|
51237a3d58 | ||
|
|
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 |
@@ -51,7 +51,7 @@ services:
|
||||
zookeeper:
|
||||
container_name: test-zookeeper
|
||||
hostname: zookeeper
|
||||
image: confluentinc/cp-zookeeper:7.8.0
|
||||
image: confluentinc/cp-zookeeper:7.9.0
|
||||
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.9.0
|
||||
depends_on:
|
||||
- zookeeper
|
||||
ports:
|
||||
|
||||
@@ -0,0 +1,30 @@
|
||||
import { INestApplication } from '@nestjs/common';
|
||||
import { Test } from '@nestjs/testing';
|
||||
import { expect } from 'chai';
|
||||
import * as request from 'supertest';
|
||||
import { LazyController } from '../src/lazy.controller';
|
||||
|
||||
describe('Lazy Requested Scoped providers', () => {
|
||||
let app: INestApplication;
|
||||
|
||||
beforeEach(async () => {
|
||||
const module = await Test.createTestingModule({
|
||||
controllers: [LazyController],
|
||||
}).compile();
|
||||
|
||||
app = module.createNestApplication();
|
||||
await app.init();
|
||||
});
|
||||
|
||||
it('should not recreate dependencies for default scope', async () => {
|
||||
const resultOne = await request(app.getHttpServer()).get('/lazy/request');
|
||||
|
||||
expect(resultOne.text).to.be.equal('Hi! Counter is 1');
|
||||
expect(resultOne.statusCode).to.be.equal(200);
|
||||
|
||||
const resultTwo = await request(app.getHttpServer()).get('/lazy/request');
|
||||
|
||||
expect(resultTwo.text).to.be.equal('Hi! Counter is 2');
|
||||
expect(resultTwo.statusCode).to.be.equal(200);
|
||||
});
|
||||
});
|
||||
@@ -13,6 +13,16 @@ export class LazyController {
|
||||
const { TransientService } = await import('./transient.service');
|
||||
const _service = await moduleRef.resolve(TransientService);
|
||||
|
||||
return _service.eager();
|
||||
}
|
||||
@Get('request')
|
||||
async execRequestScope() {
|
||||
const { RequestLazyModule } = await import('./request.module');
|
||||
const moduleRef = await this.lazyLoadModule.load(() => RequestLazyModule);
|
||||
|
||||
const { RequestService } = await import('./request.service');
|
||||
const _service = await moduleRef.resolve(RequestService);
|
||||
|
||||
return _service.eager();
|
||||
}
|
||||
}
|
||||
|
||||
11
integration/lazy-modules/src/request.module.ts
Normal file
11
integration/lazy-modules/src/request.module.ts
Normal file
@@ -0,0 +1,11 @@
|
||||
import { Module } from '@nestjs/common';
|
||||
import { EagerService } from './eager.module';
|
||||
import { GlobalService } from './global.module';
|
||||
import { RequestService } from './request.service';
|
||||
|
||||
@Module({
|
||||
imports: [],
|
||||
providers: [RequestService, GlobalService, EagerService],
|
||||
exports: [RequestService],
|
||||
})
|
||||
export class RequestLazyModule {}
|
||||
11
integration/lazy-modules/src/request.service.ts
Normal file
11
integration/lazy-modules/src/request.service.ts
Normal file
@@ -0,0 +1,11 @@
|
||||
import { Injectable, Scope } from '@nestjs/common';
|
||||
import { EagerService } from './eager.module';
|
||||
|
||||
@Injectable({ scope: Scope.REQUEST })
|
||||
export class RequestService {
|
||||
constructor(private eagerService: EagerService) {}
|
||||
|
||||
eager() {
|
||||
return this.eagerService.sayHello();
|
||||
}
|
||||
}
|
||||
@@ -3,5 +3,5 @@
|
||||
"packages": [
|
||||
"packages/*"
|
||||
],
|
||||
"version": "11.0.8"
|
||||
"version": "11.0.11"
|
||||
}
|
||||
|
||||
1099
package-lock.json
generated
1099
package-lock.json
generated
File diff suppressed because it is too large
Load Diff
70
package.json
70
package.json
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@nestjs/core",
|
||||
"version": "11.0.5",
|
||||
"version": "11.0.10",
|
||||
"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.10.0",
|
||||
"ansis": "3.17.0",
|
||||
"class-transformer": "0.5.1",
|
||||
"class-validator": "0.14.1",
|
||||
"cors": "2.8.5",
|
||||
@@ -71,32 +71,32 @@
|
||||
"object-hash": "3.0.0",
|
||||
"path-to-regexp": "8.2.0",
|
||||
"reflect-metadata": "0.2.2",
|
||||
"rxjs": "7.8.1",
|
||||
"rxjs": "7.8.2",
|
||||
"socket.io": "4.8.1",
|
||||
"tslib": "2.8.1",
|
||||
"uid": "2.0.2",
|
||||
"uuid": "11.0.5"
|
||||
"uuid": "11.1.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@apollo/server": "4.11.3",
|
||||
"@codechecks/client": "0.1.12",
|
||||
"@commitlint/cli": "19.7.1",
|
||||
"@commitlint/config-angular": "19.7.1",
|
||||
"@eslint/eslintrc": "3.2.0",
|
||||
"@eslint/js": "9.19.0",
|
||||
"@fastify/cors": "10.0.2",
|
||||
"@commitlint/cli": "19.8.0",
|
||||
"@commitlint/config-angular": "19.8.0",
|
||||
"@eslint/eslintrc": "3.3.0",
|
||||
"@eslint/js": "9.22.0",
|
||||
"@fastify/cors": "11.0.0",
|
||||
"@fastify/formbody": "8.0.2",
|
||||
"@fastify/middie": "9.0.3",
|
||||
"@fastify/multipart": "9.0.3",
|
||||
"@fastify/static": "8.1.0",
|
||||
"@fastify/view": "10.0.2",
|
||||
"@grpc/grpc-js": "1.12.6",
|
||||
"@fastify/static": "8.1.1",
|
||||
"@fastify/view": "11.0.0",
|
||||
"@grpc/grpc-js": "1.13.0",
|
||||
"@grpc/proto-loader": "0.7.13",
|
||||
"@nestjs/apollo": "13.0.2",
|
||||
"@nestjs/graphql": "13.0.2",
|
||||
"@nestjs/apollo": "13.0.3",
|
||||
"@nestjs/graphql": "13.0.3",
|
||||
"@nestjs/mongoose": "11.0.1",
|
||||
"@nestjs/typeorm": "11.0.0",
|
||||
"@types/amqplib": "0.10.6",
|
||||
"@types/amqplib": "0.10.7",
|
||||
"@types/bytes": "3.1.5",
|
||||
"@types/chai": "4.3.20",
|
||||
"@types/chai-as-promised": "7.1.8",
|
||||
@@ -106,37 +106,37 @@
|
||||
"@types/gulp": "4.0.17",
|
||||
"@types/http-errors": "2.0.4",
|
||||
"@types/mocha": "10.0.10",
|
||||
"@types/node": "22.13.1",
|
||||
"@types/sinon": "17.0.3",
|
||||
"@types/node": "22.13.10",
|
||||
"@types/sinon": "17.0.4",
|
||||
"@types/supertest": "6.0.2",
|
||||
"@types/ws": "8.5.14",
|
||||
"@types/ws": "8.18.0",
|
||||
"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.4.0",
|
||||
"cache-manager": "6.4.1",
|
||||
"cache-manager-redis-store": "3.0.1",
|
||||
"chai": "4.5.0",
|
||||
"chai-as-promised": "7.1.2",
|
||||
"clang-format": "1.8.0",
|
||||
"concurrently": "9.1.2",
|
||||
"conventional-changelog": "6.0.0",
|
||||
"core-js": "3.40.0",
|
||||
"core-js": "3.41.0",
|
||||
"coveralls": "3.1.1",
|
||||
"delete-empty": "3.0.0",
|
||||
"engine.io-client": "6.6.3",
|
||||
"eslint": "9.19.0",
|
||||
"eslint-config-prettier": "10.0.1",
|
||||
"eslint": "9.22.0",
|
||||
"eslint-config-prettier": "10.1.1",
|
||||
"eslint-plugin-import": "2.31.0",
|
||||
"eslint-plugin-prettier": "5.2.3",
|
||||
"eventsource": "3.0.5",
|
||||
"fancy-log": "2.0.0",
|
||||
"fastify": "5.2.1",
|
||||
"globals": "15.14.0",
|
||||
"globals": "16.0.0",
|
||||
"graphql": "16.10.0",
|
||||
"graphql-subscriptions": "3.0.0",
|
||||
"graphql-tools": "9.0.11",
|
||||
"graphql-tools": "9.0.18",
|
||||
"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.6.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.3",
|
||||
"light-my-request": "6.6.0",
|
||||
"lint-staged": "15.5.0",
|
||||
"markdown-table": "2.0.0",
|
||||
"mocha": "11.1.0",
|
||||
"mongoose": "8.10.0",
|
||||
"mqtt": "5.10.3",
|
||||
"mongoose": "8.12.1",
|
||||
"mqtt": "5.10.4",
|
||||
"multer": "1.4.5-lts.1",
|
||||
"mysql2": "3.12.0",
|
||||
"nats": "2.29.1",
|
||||
"mysql2": "3.13.0",
|
||||
"nats": "2.29.2",
|
||||
"nodemon": "3.1.9",
|
||||
"nyc": "14.1.1",
|
||||
"prettier": "3.4.2",
|
||||
"prettier": "3.5.3",
|
||||
"redis": "4.7.0",
|
||||
"rxjs-compat": "6.6.7",
|
||||
"sinon": "19.0.2",
|
||||
@@ -172,11 +172,11 @@
|
||||
"supertest": "7.0.0",
|
||||
"ts-morph": "25.0.1",
|
||||
"ts-node": "10.9.2",
|
||||
"typeorm": "0.3.20",
|
||||
"typeorm": "0.3.21",
|
||||
"typescript": "5.7.3",
|
||||
"typescript-eslint": "8.23.0",
|
||||
"typescript-eslint": "8.26.1",
|
||||
"wrk": "1.2.1",
|
||||
"ws": "8.18.0"
|
||||
"ws": "8.18.1"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">= 20"
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@nestjs/common",
|
||||
"version": "11.0.8",
|
||||
"version": "11.0.11",
|
||||
"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
|
||||
|
||||
@@ -126,7 +126,13 @@ export class InstanceWrapper<T = any> {
|
||||
const instancePerContext = this.values.get(contextId);
|
||||
return instancePerContext
|
||||
? instancePerContext
|
||||
: this.cloneStaticInstance(contextId);
|
||||
: contextId !== STATIC_CONTEXT
|
||||
? this.cloneStaticInstance(contextId)
|
||||
: {
|
||||
instance: null as T,
|
||||
isResolved: true,
|
||||
isPending: false,
|
||||
};
|
||||
}
|
||||
|
||||
public getInstanceByInquirerId(
|
||||
|
||||
@@ -255,7 +255,11 @@ export class Module {
|
||||
}
|
||||
|
||||
const isAlreadyDeclared = this._providers.has(provider);
|
||||
if (this.isTransientProvider(provider) && isAlreadyDeclared) {
|
||||
if (
|
||||
(this.isTransientProvider(provider) ||
|
||||
this.isRequestScopeProvider(provider)) &&
|
||||
isAlreadyDeclared
|
||||
) {
|
||||
return provider;
|
||||
}
|
||||
|
||||
@@ -664,4 +668,8 @@ export class Module {
|
||||
private isTransientProvider(provider: Type<any>): boolean {
|
||||
return getClassScope(provider) === Scope.TRANSIENT;
|
||||
}
|
||||
|
||||
private isRequestScopeProvider(provider: Type<any>): boolean {
|
||||
return getClassScope(provider) === Scope.REQUEST;
|
||||
}
|
||||
}
|
||||
|
||||
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;
|
||||
}
|
||||
}
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@nestjs/core",
|
||||
"version": "11.0.8",
|
||||
"version": "11.0.11",
|
||||
"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.8"
|
||||
"@nestjs/common": "11.0.11"
|
||||
},
|
||||
"peerDependencies": {
|
||||
"@nestjs/common": "^11.0.0",
|
||||
|
||||
@@ -11,19 +11,30 @@ export class LegacyRouteConverter {
|
||||
* path-to-regexp used by Express>=v5 and @fastify/middie>=v9 no longer support unnamed wildcards.
|
||||
* This method attempts to convert the old syntax to the new one, and logs an error if it fails.
|
||||
* @param route The route to convert.
|
||||
* @param options Options object.
|
||||
* @returns The converted route, or the original route if it cannot be converted.
|
||||
*/
|
||||
static tryConvert(route: string): string {
|
||||
static tryConvert(
|
||||
route: string,
|
||||
options?: {
|
||||
logs?: boolean;
|
||||
},
|
||||
): string {
|
||||
// Normalize path to eliminate additional if statements.
|
||||
const routeWithLeadingSlash = route.startsWith('/') ? route : `/${route}`;
|
||||
const normalizedRoute = route.endsWith('/')
|
||||
? routeWithLeadingSlash
|
||||
: `${routeWithLeadingSlash}/`;
|
||||
|
||||
const loggingEnabled = options?.logs ?? true;
|
||||
const printWarning = loggingEnabled
|
||||
? this.printWarning.bind(this)
|
||||
: () => {};
|
||||
|
||||
if (normalizedRoute.endsWith('/(.*)/')) {
|
||||
// Skip printing warning for the "all" wildcard.
|
||||
if (normalizedRoute !== '/(.*)/') {
|
||||
this.printWarning(route);
|
||||
printWarning(route);
|
||||
}
|
||||
return route.replace('(.*)', '{*path}');
|
||||
}
|
||||
@@ -31,19 +42,19 @@ export class LegacyRouteConverter {
|
||||
if (normalizedRoute.endsWith('/*/')) {
|
||||
// Skip printing warning for the "all" wildcard.
|
||||
if (normalizedRoute !== '/*/') {
|
||||
this.printWarning(route);
|
||||
printWarning(route);
|
||||
}
|
||||
return route.replace('*', '{*path}');
|
||||
}
|
||||
|
||||
if (normalizedRoute.endsWith('/+/')) {
|
||||
this.printWarning(route);
|
||||
printWarning(route);
|
||||
return route.replace('/+', '/*path');
|
||||
}
|
||||
|
||||
// When route includes any wildcard segments in the middle.
|
||||
if (normalizedRoute.includes('/*/')) {
|
||||
this.printWarning(route);
|
||||
printWarning(route);
|
||||
// Replace each /*/ segment with a named parameter using different name for each segment.
|
||||
return route.replaceAll('/*/', (match, offset) => {
|
||||
return `/*path${offset}/`;
|
||||
|
||||
@@ -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.8",
|
||||
"version": "11.0.11",
|
||||
"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.8",
|
||||
"@nestjs/core": "11.0.8"
|
||||
"@nestjs/common": "11.0.11",
|
||||
"@nestjs/core": "11.0.11"
|
||||
},
|
||||
"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,7 +470,7 @@ export class ExpressAdapter extends AbstractHttpAdapter<
|
||||
private isMiddlewareApplied(name: string): boolean {
|
||||
const app = this.getInstance();
|
||||
return (
|
||||
!!app._router &&
|
||||
!!app.router &&
|
||||
!!app.router.stack &&
|
||||
isFunction(app.router.stack.filter) &&
|
||||
app.router.stack.some(
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@nestjs/platform-express",
|
||||
"version": "11.0.8",
|
||||
"version": "11.0.11",
|
||||
"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.8",
|
||||
"@nestjs/core": "11.0.8"
|
||||
"@nestjs/common": "11.0.11",
|
||||
"@nestjs/core": "11.0.11"
|
||||
},
|
||||
"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;
|
||||
});
|
||||
});
|
||||
});
|
||||
@@ -48,8 +48,8 @@ import {
|
||||
Response as LightMyRequestResponse,
|
||||
} from 'light-my-request';
|
||||
import { pathToRegexp } from 'path-to-regexp';
|
||||
// `querystring` is used internally in fastify for registering urlencoded body parser.
|
||||
import { parse as querystringParse } from 'querystring';
|
||||
// Fastify uses `fast-querystring` internally to quickly parse URL query strings.
|
||||
import { parse as querystringParse } from 'fast-querystring';
|
||||
import {
|
||||
FASTIFY_ROUTE_CONFIG_METADATA,
|
||||
FASTIFY_ROUTE_CONSTRAINTS_METADATA,
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@nestjs/platform-fastify",
|
||||
"version": "11.0.8",
|
||||
"version": "11.0.11",
|
||||
"description": "Nest - modern, fast, powerful node.js web framework (@platform-fastify)",
|
||||
"author": "Kamil Mysliwiec",
|
||||
"license": "MIT",
|
||||
@@ -18,17 +18,18 @@
|
||||
"access": "public"
|
||||
},
|
||||
"dependencies": {
|
||||
"@fastify/cors": "10.0.2",
|
||||
"@fastify/cors": "11.0.0",
|
||||
"@fastify/formbody": "8.0.2",
|
||||
"@fastify/middie": "9.0.3",
|
||||
"fast-querystring": "1.1.2",
|
||||
"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"
|
||||
},
|
||||
"peerDependencies": {
|
||||
"@fastify/static": "^8.0.0",
|
||||
"@fastify/view": "^10.0.0",
|
||||
"@fastify/view": "^10.0.0 || ^11.0.0",
|
||||
"@nestjs/common": "^11.0.0",
|
||||
"@nestjs/core": "^11.0.0"
|
||||
},
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@nestjs/platform-socket.io",
|
||||
"version": "11.0.8",
|
||||
"version": "11.0.11",
|
||||
"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.8",
|
||||
"version": "11.0.11",
|
||||
"description": "Nest - modern, fast, powerful node.js web framework (@platform-ws)",
|
||||
"author": "Kamil Mysliwiec",
|
||||
"license": "MIT",
|
||||
@@ -19,7 +19,7 @@
|
||||
},
|
||||
"dependencies": {
|
||||
"tslib": "2.8.1",
|
||||
"ws": "8.18.0"
|
||||
"ws": "8.18.1"
|
||||
},
|
||||
"peerDependencies": {
|
||||
"@nestjs/common": "^11.0.0",
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@nestjs/testing",
|
||||
"version": "11.0.8",
|
||||
"version": "11.0.11",
|
||||
"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.8",
|
||||
"version": "11.0.11",
|
||||
"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.8",
|
||||
"@nestjs/core": "11.0.8"
|
||||
"@nestjs/common": "11.0.11",
|
||||
"@nestjs/core": "11.0.11"
|
||||
},
|
||||
"peerDependencies": {
|
||||
"@nestjs/common": "^11.0.0",
|
||||
|
||||
@@ -19,37 +19,37 @@
|
||||
"test:e2e": "jest --config ./e2e/jest-e2e.json"
|
||||
},
|
||||
"dependencies": {
|
||||
"@nestjs/common": "11.0.7",
|
||||
"@nestjs/core": "11.0.7",
|
||||
"@nestjs/platform-express": "11.0.7",
|
||||
"@nestjs/common": "11.0.11",
|
||||
"@nestjs/core": "11.0.11",
|
||||
"@nestjs/platform-express": "11.0.11",
|
||||
"class-transformer": "0.5.1",
|
||||
"class-validator": "0.14.1",
|
||||
"reflect-metadata": "0.2.2",
|
||||
"rimraf": "6.0.1",
|
||||
"rxjs": "7.8.1"
|
||||
"rxjs": "7.8.2"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@eslint/eslintrc": "3.2.0",
|
||||
"@eslint/js": "9.19.0",
|
||||
"@nestjs/cli": "11.0.2",
|
||||
"@nestjs/schematics": "11.0.0",
|
||||
"@nestjs/testing": "11.0.7",
|
||||
"@eslint/eslintrc": "3.3.0",
|
||||
"@eslint/js": "9.22.0",
|
||||
"@nestjs/cli": "11.0.5",
|
||||
"@nestjs/schematics": "11.0.2",
|
||||
"@nestjs/testing": "11.0.11",
|
||||
"@types/express": "5.0.0",
|
||||
"@types/jest": "29.5.14",
|
||||
"@types/node": "22.13.1",
|
||||
"@types/node": "22.13.10",
|
||||
"@types/supertest": "6.0.2",
|
||||
"jest": "29.7.0",
|
||||
"prettier": "3.4.2",
|
||||
"prettier": "3.5.3",
|
||||
"supertest": "7.0.0",
|
||||
"ts-jest": "29.2.5",
|
||||
"ts-jest": "29.2.6",
|
||||
"ts-loader": "9.5.2",
|
||||
"ts-node": "10.9.2",
|
||||
"tsconfig-paths": "4.2.0",
|
||||
"eslint": "9.19.0",
|
||||
"eslint": "9.22.0",
|
||||
"eslint-plugin-prettier": "5.2.3",
|
||||
"globals": "15.14.0",
|
||||
"globals": "16.0.0",
|
||||
"typescript": "5.7.3",
|
||||
"typescript-eslint": "8.23.0"
|
||||
"typescript-eslint": "8.26.1"
|
||||
},
|
||||
"jest": {
|
||||
"moduleFileExtensions": [
|
||||
|
||||
@@ -19,43 +19,43 @@
|
||||
"test:e2e": "jest --config ./e2e/jest-e2e.json"
|
||||
},
|
||||
"dependencies": {
|
||||
"@nestjs/common": "11.0.7",
|
||||
"@nestjs/core": "11.0.7",
|
||||
"@nestjs/platform-express": "11.0.7",
|
||||
"@nestjs/platform-socket.io": "11.0.7",
|
||||
"@nestjs/websockets": "11.0.7",
|
||||
"@nestjs/common": "11.0.11",
|
||||
"@nestjs/core": "11.0.11",
|
||||
"@nestjs/platform-express": "11.0.11",
|
||||
"@nestjs/platform-socket.io": "11.0.11",
|
||||
"@nestjs/websockets": "11.0.11",
|
||||
"@socket.io/redis-adapter": "8.3.0",
|
||||
"class-transformer": "0.5.1",
|
||||
"class-validator": "0.14.1",
|
||||
"reflect-metadata": "0.2.2",
|
||||
"rimraf": "6.0.1",
|
||||
"rxjs": "7.8.1",
|
||||
"rxjs": "7.8.2",
|
||||
"socket.io": "4.8.1"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@eslint/eslintrc": "3.2.0",
|
||||
"@eslint/js": "9.19.0",
|
||||
"@nestjs/cli": "11.0.2",
|
||||
"@nestjs/schematics": "11.0.0",
|
||||
"@nestjs/testing": "11.0.7",
|
||||
"@eslint/eslintrc": "3.3.0",
|
||||
"@eslint/js": "9.22.0",
|
||||
"@nestjs/cli": "11.0.5",
|
||||
"@nestjs/schematics": "11.0.2",
|
||||
"@nestjs/testing": "11.0.11",
|
||||
"@types/express": "5.0.0",
|
||||
"@types/jest": "29.5.14",
|
||||
"@types/node": "22.13.1",
|
||||
"@types/node": "22.13.10",
|
||||
"@types/supertest": "6.0.2",
|
||||
"@types/ws": "8.5.13",
|
||||
"eslint": "9.19.0",
|
||||
"eslint": "9.22.0",
|
||||
"eslint-plugin-prettier": "5.2.3",
|
||||
"globals": "15.14.0",
|
||||
"globals": "16.0.0",
|
||||
"jest": "29.7.0",
|
||||
"prettier": "3.4.2",
|
||||
"prettier": "3.5.3",
|
||||
"redis": "4.7.0",
|
||||
"supertest": "7.0.0",
|
||||
"ts-jest": "29.2.5",
|
||||
"ts-jest": "29.2.6",
|
||||
"ts-loader": "9.5.2",
|
||||
"ts-node": "10.9.2",
|
||||
"tsconfig-paths": "4.2.0",
|
||||
"typescript": "5.7.3",
|
||||
"typescript-eslint": "8.23.0"
|
||||
"typescript-eslint": "8.26.1"
|
||||
},
|
||||
"jest": {
|
||||
"moduleFileExtensions": [
|
||||
|
||||
@@ -19,37 +19,37 @@
|
||||
"test:e2e": "echo 'No e2e tests implemented yet.'"
|
||||
},
|
||||
"dependencies": {
|
||||
"@nestjs/common": "11.0.7",
|
||||
"@nestjs/core": "11.0.7",
|
||||
"@nestjs/microservices": "11.0.7",
|
||||
"@nestjs/platform-express": "11.0.7",
|
||||
"@nestjs/common": "11.0.11",
|
||||
"@nestjs/core": "11.0.11",
|
||||
"@nestjs/microservices": "11.0.11",
|
||||
"@nestjs/platform-express": "11.0.11",
|
||||
"class-transformer": "0.5.1",
|
||||
"class-validator": "0.14.1",
|
||||
"reflect-metadata": "0.2.2",
|
||||
"rimraf": "6.0.1",
|
||||
"rxjs": "7.8.1"
|
||||
"rxjs": "7.8.2"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@eslint/eslintrc": "3.2.0",
|
||||
"@eslint/js": "9.19.0",
|
||||
"@nestjs/cli": "11.0.2",
|
||||
"@nestjs/schematics": "11.0.0",
|
||||
"@nestjs/testing": "11.0.7",
|
||||
"@types/amqplib": "0.10.6",
|
||||
"@eslint/eslintrc": "3.3.0",
|
||||
"@eslint/js": "9.22.0",
|
||||
"@nestjs/cli": "11.0.5",
|
||||
"@nestjs/schematics": "11.0.2",
|
||||
"@nestjs/testing": "11.0.11",
|
||||
"@types/amqplib": "0.10.7",
|
||||
"@types/express": "5.0.0",
|
||||
"@types/node": "22.13.1",
|
||||
"@types/node": "22.13.10",
|
||||
"@types/supertest": "6.0.2",
|
||||
"jest": "29.7.0",
|
||||
"prettier": "3.4.2",
|
||||
"prettier": "3.5.3",
|
||||
"supertest": "7.0.0",
|
||||
"ts-jest": "29.2.5",
|
||||
"ts-jest": "29.2.6",
|
||||
"ts-loader": "9.5.2",
|
||||
"ts-node": "10.9.2",
|
||||
"tsconfig-paths": "4.2.0",
|
||||
"eslint": "9.19.0",
|
||||
"eslint": "9.22.0",
|
||||
"eslint-plugin-prettier": "5.2.3",
|
||||
"globals": "15.14.0",
|
||||
"globals": "16.0.0",
|
||||
"typescript": "5.7.3",
|
||||
"typescript-eslint": "8.23.0"
|
||||
"typescript-eslint": "8.26.1"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -19,38 +19,38 @@
|
||||
"test:e2e": "echo 'No e2e tests implemented yet.'"
|
||||
},
|
||||
"dependencies": {
|
||||
"@grpc/grpc-js": "1.12.6",
|
||||
"@grpc/grpc-js": "1.13.0",
|
||||
"@grpc/reflection": "1.0.4",
|
||||
"@nestjs/common": "11.0.7",
|
||||
"@nestjs/core": "11.0.7",
|
||||
"@nestjs/microservices": "11.0.7",
|
||||
"@nestjs/platform-express": "11.0.7",
|
||||
"@nestjs/common": "11.0.11",
|
||||
"@nestjs/core": "11.0.11",
|
||||
"@nestjs/microservices": "11.0.11",
|
||||
"@nestjs/platform-express": "11.0.11",
|
||||
"class-transformer": "0.5.1",
|
||||
"class-validator": "0.14.1",
|
||||
"reflect-metadata": "0.2.2",
|
||||
"rimraf": "6.0.1",
|
||||
"rxjs": "7.8.1"
|
||||
"rxjs": "7.8.2"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@eslint/eslintrc": "3.2.0",
|
||||
"@eslint/js": "9.19.0",
|
||||
"@nestjs/cli": "11.0.2",
|
||||
"@nestjs/schematics": "11.0.0",
|
||||
"@nestjs/testing": "11.0.7",
|
||||
"@eslint/eslintrc": "3.3.0",
|
||||
"@eslint/js": "9.22.0",
|
||||
"@nestjs/cli": "11.0.5",
|
||||
"@nestjs/schematics": "11.0.2",
|
||||
"@nestjs/testing": "11.0.11",
|
||||
"@types/express": "5.0.0",
|
||||
"@types/node": "22.13.1",
|
||||
"@types/node": "22.13.10",
|
||||
"@types/supertest": "6.0.2",
|
||||
"eslint": "9.19.0",
|
||||
"eslint": "9.22.0",
|
||||
"eslint-plugin-prettier": "5.2.3",
|
||||
"globals": "15.14.0",
|
||||
"globals": "16.0.0",
|
||||
"jest": "29.7.0",
|
||||
"prettier": "3.4.2",
|
||||
"prettier": "3.5.3",
|
||||
"supertest": "7.0.0",
|
||||
"ts-jest": "29.2.5",
|
||||
"ts-jest": "29.2.6",
|
||||
"ts-loader": "9.5.2",
|
||||
"ts-node": "10.9.2",
|
||||
"tsconfig-paths": "4.2.0",
|
||||
"typescript": "5.7.3",
|
||||
"typescript-eslint": "8.23.0"
|
||||
"typescript-eslint": "8.26.1"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -19,38 +19,38 @@
|
||||
"test:e2e": "echo 'No e2e tests implemented yet.'"
|
||||
},
|
||||
"dependencies": {
|
||||
"@nestjs/common": "11.0.7",
|
||||
"@nestjs/core": "11.0.7",
|
||||
"@nestjs/platform-express": "11.0.7",
|
||||
"@nestjs/common": "11.0.11",
|
||||
"@nestjs/core": "11.0.11",
|
||||
"@nestjs/platform-express": "11.0.11",
|
||||
"@nestjs/typeorm": "11.0.0",
|
||||
"mysql2": "3.12.0",
|
||||
"mysql2": "3.13.0",
|
||||
"reflect-metadata": "0.2.2",
|
||||
"rimraf": "6.0.1",
|
||||
"rxjs": "7.8.1",
|
||||
"typeorm": "0.3.20"
|
||||
"rxjs": "7.8.2",
|
||||
"typeorm": "0.3.21"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@eslint/eslintrc": "3.2.0",
|
||||
"@eslint/js": "9.19.0",
|
||||
"@nestjs/cli": "11.0.2",
|
||||
"@nestjs/schematics": "11.0.0",
|
||||
"@nestjs/testing": "11.0.7",
|
||||
"@eslint/eslintrc": "3.3.0",
|
||||
"@eslint/js": "9.22.0",
|
||||
"@nestjs/cli": "11.0.5",
|
||||
"@nestjs/schematics": "11.0.2",
|
||||
"@nestjs/testing": "11.0.11",
|
||||
"@types/express": "5.0.0",
|
||||
"@types/jest": "29.5.14",
|
||||
"@types/node": "22.13.1",
|
||||
"@types/node": "22.13.10",
|
||||
"@types/supertest": "6.0.2",
|
||||
"eslint": "9.19.0",
|
||||
"eslint": "9.22.0",
|
||||
"eslint-plugin-prettier": "5.2.3",
|
||||
"globals": "15.14.0",
|
||||
"globals": "16.0.0",
|
||||
"jest": "29.7.0",
|
||||
"prettier": "3.4.2",
|
||||
"prettier": "3.5.3",
|
||||
"supertest": "7.0.0",
|
||||
"ts-jest": "29.2.5",
|
||||
"ts-jest": "29.2.6",
|
||||
"ts-loader": "9.5.2",
|
||||
"ts-node": "10.9.2",
|
||||
"tsconfig-paths": "4.2.0",
|
||||
"typescript": "5.7.3",
|
||||
"typescript-eslint": "8.23.0"
|
||||
"typescript-eslint": "8.26.1"
|
||||
},
|
||||
"jest": {
|
||||
"moduleFileExtensions": [
|
||||
|
||||
@@ -19,37 +19,37 @@
|
||||
"test:e2e": "echo 'No e2e tests implemented yet.'"
|
||||
},
|
||||
"dependencies": {
|
||||
"@nestjs/common": "11.0.7",
|
||||
"@nestjs/core": "11.0.7",
|
||||
"@nestjs/common": "11.0.11",
|
||||
"@nestjs/core": "11.0.11",
|
||||
"@nestjs/mongoose": "11.0.1",
|
||||
"@nestjs/platform-express": "11.0.7",
|
||||
"mongoose": "8.10.0",
|
||||
"@nestjs/platform-express": "11.0.11",
|
||||
"mongoose": "8.12.1",
|
||||
"reflect-metadata": "0.2.2",
|
||||
"rimraf": "6.0.1",
|
||||
"rxjs": "7.8.1"
|
||||
"rxjs": "7.8.2"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@eslint/eslintrc": "3.2.0",
|
||||
"@eslint/js": "9.19.0",
|
||||
"@nestjs/cli": "11.0.2",
|
||||
"@nestjs/schematics": "11.0.0",
|
||||
"@nestjs/testing": "11.0.7",
|
||||
"@eslint/eslintrc": "3.3.0",
|
||||
"@eslint/js": "9.22.0",
|
||||
"@nestjs/cli": "11.0.5",
|
||||
"@nestjs/schematics": "11.0.2",
|
||||
"@nestjs/testing": "11.0.11",
|
||||
"@types/express": "5.0.0",
|
||||
"@types/jest": "29.5.14",
|
||||
"@types/node": "22.13.1",
|
||||
"@types/node": "22.13.10",
|
||||
"@types/supertest": "6.0.2",
|
||||
"eslint": "9.19.0",
|
||||
"eslint": "9.22.0",
|
||||
"eslint-plugin-prettier": "5.2.3",
|
||||
"globals": "15.14.0",
|
||||
"globals": "16.0.0",
|
||||
"jest": "29.7.0",
|
||||
"prettier": "3.4.2",
|
||||
"prettier": "3.5.3",
|
||||
"supertest": "7.0.0",
|
||||
"ts-jest": "29.2.5",
|
||||
"ts-jest": "29.2.6",
|
||||
"ts-loader": "9.5.2",
|
||||
"ts-node": "10.9.2",
|
||||
"tsconfig-paths": "4.2.0",
|
||||
"typescript": "5.7.3",
|
||||
"typescript-eslint": "8.23.0"
|
||||
"typescript-eslint": "8.26.1"
|
||||
},
|
||||
"jest": {
|
||||
"moduleFileExtensions": [
|
||||
|
||||
@@ -19,40 +19,40 @@
|
||||
"test:e2e": "echo 'No e2e tests implemented yet.'"
|
||||
},
|
||||
"dependencies": {
|
||||
"@nestjs/common": "11.0.7",
|
||||
"@nestjs/core": "11.0.7",
|
||||
"@nestjs/platform-express": "11.0.7",
|
||||
"@nestjs/common": "11.0.11",
|
||||
"@nestjs/core": "11.0.11",
|
||||
"@nestjs/platform-express": "11.0.11",
|
||||
"@nestjs/sequelize": "11.0.0",
|
||||
"mysql2": "3.12.0",
|
||||
"mysql2": "3.13.0",
|
||||
"reflect-metadata": "0.2.2",
|
||||
"rimraf": "6.0.1",
|
||||
"rxjs": "7.8.1",
|
||||
"sequelize": "6.37.5",
|
||||
"rxjs": "7.8.2",
|
||||
"sequelize": "6.37.6",
|
||||
"sequelize-typescript": "2.1.6",
|
||||
"typescript": "5.7.3"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@eslint/eslintrc": "3.2.0",
|
||||
"@eslint/js": "9.19.0",
|
||||
"@nestjs/cli": "11.0.2",
|
||||
"@nestjs/schematics": "11.0.0",
|
||||
"@nestjs/testing": "11.0.7",
|
||||
"@eslint/eslintrc": "3.3.0",
|
||||
"@eslint/js": "9.22.0",
|
||||
"@nestjs/cli": "11.0.5",
|
||||
"@nestjs/schematics": "11.0.2",
|
||||
"@nestjs/testing": "11.0.11",
|
||||
"@types/express": "5.0.0",
|
||||
"@types/jest": "29.5.14",
|
||||
"@types/node": "22.13.1",
|
||||
"@types/node": "22.13.10",
|
||||
"@types/supertest": "6.0.2",
|
||||
"eslint": "9.19.0",
|
||||
"eslint": "9.22.0",
|
||||
"eslint-plugin-prettier": "5.2.3",
|
||||
"globals": "15.14.0",
|
||||
"globals": "16.0.0",
|
||||
"jest": "29.7.0",
|
||||
"prettier": "3.4.2",
|
||||
"prettier": "3.5.3",
|
||||
"supertest": "7.0.0",
|
||||
"ts-jest": "29.2.5",
|
||||
"ts-jest": "29.2.6",
|
||||
"ts-loader": "9.5.2",
|
||||
"ts-node": "10.9.2",
|
||||
"tsconfig-paths": "4.2.0",
|
||||
"typescript": "5.7.3",
|
||||
"typescript-eslint": "8.23.0"
|
||||
"typescript-eslint": "8.26.1"
|
||||
},
|
||||
"jest": {
|
||||
"moduleFileExtensions": [
|
||||
|
||||
@@ -12,28 +12,28 @@
|
||||
"test:e2e": "echo 'No e2e tests implemented yet.'"
|
||||
},
|
||||
"dependencies": {
|
||||
"@nestjs/common": "11.0.7",
|
||||
"@nestjs/core": "11.0.7",
|
||||
"@nestjs/platform-express": "11.0.7",
|
||||
"@nestjs/common": "11.0.11",
|
||||
"@nestjs/core": "11.0.11",
|
||||
"@nestjs/platform-express": "11.0.11",
|
||||
"reflect-metadata": "0.2.2",
|
||||
"rxjs": "7.8.1",
|
||||
"rxjs": "7.8.2",
|
||||
"typescript": "5.7.3"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@eslint/eslintrc": "3.2.0",
|
||||
"@eslint/js": "9.19.0",
|
||||
"@nestjs/cli": "11.0.2",
|
||||
"@nestjs/schematics": "11.0.0",
|
||||
"@types/node": "22.13.1",
|
||||
"eslint": "9.19.0",
|
||||
"@eslint/eslintrc": "3.3.0",
|
||||
"@eslint/js": "9.22.0",
|
||||
"@nestjs/cli": "11.0.5",
|
||||
"@nestjs/schematics": "11.0.2",
|
||||
"@types/node": "22.13.10",
|
||||
"eslint": "9.22.0",
|
||||
"eslint-plugin-prettier": "5.2.3",
|
||||
"globals": "15.14.0",
|
||||
"globals": "16.0.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.23.0"
|
||||
"typescript-eslint": "8.26.1"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -13,27 +13,27 @@
|
||||
"test:e2e": "echo 'No e2e tests implemented yet.'"
|
||||
},
|
||||
"dependencies": {
|
||||
"@nestjs/common": "11.0.7",
|
||||
"@nestjs/core": "11.0.7",
|
||||
"@nestjs/platform-express": "11.0.7",
|
||||
"@nestjs/microservices": "11.0.7",
|
||||
"@nestjs/websockets": "11.0.7",
|
||||
"@nestjs/common": "11.0.11",
|
||||
"@nestjs/core": "11.0.11",
|
||||
"@nestjs/platform-express": "11.0.11",
|
||||
"@nestjs/microservices": "11.0.11",
|
||||
"@nestjs/websockets": "11.0.11",
|
||||
"reflect-metadata": "0.2.2",
|
||||
"rxjs": "7.8.1"
|
||||
"rxjs": "7.8.2"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@babel/cli": "7.26.4",
|
||||
"@babel/core": "7.26.7",
|
||||
"@babel/core": "7.26.10",
|
||||
"@babel/node": "7.26.0",
|
||||
"@babel/plugin-proposal-decorators": "7.25.9",
|
||||
"@babel/plugin-transform-runtime": "7.25.9",
|
||||
"@babel/preset-env": "7.26.7",
|
||||
"@babel/plugin-transform-runtime": "7.26.10",
|
||||
"@babel/preset-env": "7.26.9",
|
||||
"@babel/register": "7.25.9",
|
||||
"@babel/runtime": "7.26.7",
|
||||
"@nestjs/testing": "11.0.7",
|
||||
"@babel/runtime": "7.26.10",
|
||||
"@nestjs/testing": "11.0.11",
|
||||
"jest": "29.7.0",
|
||||
"nodemon": "3.1.9",
|
||||
"prettier": "3.4.2",
|
||||
"prettier": "3.5.3",
|
||||
"supertest": "7.0.0"
|
||||
},
|
||||
"jest": {
|
||||
|
||||
@@ -19,35 +19,34 @@
|
||||
"test:e2e": "echo 'No e2e tests implemented yet.'"
|
||||
},
|
||||
"dependencies": {
|
||||
"@nestjs/common": "11.0.7",
|
||||
"@nestjs/core": "11.0.7",
|
||||
"@nestjs/platform-fastify": "11.0.7",
|
||||
"@nestjs/common": "11.0.11",
|
||||
"@nestjs/core": "11.0.11",
|
||||
"@nestjs/platform-fastify": "11.0.11",
|
||||
"class-transformer": "0.5.1",
|
||||
"class-validator": "0.14.1",
|
||||
"reflect-metadata": "0.2.2",
|
||||
"rimraf": "6.0.1",
|
||||
"rxjs": "7.8.1"
|
||||
"rxjs": "7.8.2"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@eslint/eslintrc": "3.2.0",
|
||||
"@eslint/js": "9.19.0",
|
||||
"@nestjs/cli": "11.0.2",
|
||||
"@nestjs/schematics": "11.0.0",
|
||||
"@nestjs/testing": "11.0.7",
|
||||
"@types/express": "5.0.0",
|
||||
"@types/node": "22.13.1",
|
||||
"@eslint/eslintrc": "3.3.0",
|
||||
"@eslint/js": "9.22.0",
|
||||
"@nestjs/cli": "11.0.5",
|
||||
"@nestjs/schematics": "11.0.2",
|
||||
"@nestjs/testing": "11.0.11",
|
||||
"@types/node": "22.13.10",
|
||||
"@types/supertest": "6.0.2",
|
||||
"eslint": "9.19.0",
|
||||
"eslint": "9.22.0",
|
||||
"eslint-plugin-prettier": "5.2.3",
|
||||
"globals": "15.14.0",
|
||||
"globals": "16.0.0",
|
||||
"jest": "29.7.0",
|
||||
"prettier": "3.4.2",
|
||||
"prettier": "3.5.3",
|
||||
"supertest": "7.0.0",
|
||||
"ts-jest": "29.2.5",
|
||||
"ts-jest": "29.2.6",
|
||||
"ts-loader": "9.5.2",
|
||||
"ts-node": "10.9.2",
|
||||
"tsconfig-paths": "4.2.0",
|
||||
"typescript": "5.7.3",
|
||||
"typescript-eslint": "8.23.0"
|
||||
"typescript-eslint": "8.26.1"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -19,36 +19,36 @@
|
||||
"test:e2e": "echo 'No e2e tests implemented yet.'"
|
||||
},
|
||||
"dependencies": {
|
||||
"@nestjs/common": "11.0.7",
|
||||
"@nestjs/core": "11.0.7",
|
||||
"@nestjs/platform-express": "11.0.7",
|
||||
"@nestjs/swagger": "11.0.3",
|
||||
"@nestjs/common": "11.0.11",
|
||||
"@nestjs/core": "11.0.11",
|
||||
"@nestjs/platform-express": "11.0.11",
|
||||
"@nestjs/swagger": "11.0.6",
|
||||
"class-transformer": "0.5.1",
|
||||
"class-validator": "0.14.1",
|
||||
"reflect-metadata": "0.2.2",
|
||||
"rimraf": "6.0.1",
|
||||
"rxjs": "7.8.1"
|
||||
"rxjs": "7.8.2"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@eslint/eslintrc": "3.2.0",
|
||||
"@eslint/js": "9.19.0",
|
||||
"@nestjs/cli": "11.0.2",
|
||||
"@nestjs/schematics": "11.0.0",
|
||||
"@nestjs/testing": "11.0.7",
|
||||
"@eslint/eslintrc": "3.3.0",
|
||||
"@eslint/js": "9.22.0",
|
||||
"@nestjs/cli": "11.0.5",
|
||||
"@nestjs/schematics": "11.0.2",
|
||||
"@nestjs/testing": "11.0.11",
|
||||
"@types/express": "5.0.0",
|
||||
"@types/node": "22.13.1",
|
||||
"@types/node": "22.13.10",
|
||||
"@types/supertest": "6.0.2",
|
||||
"eslint": "9.19.0",
|
||||
"eslint": "9.22.0",
|
||||
"eslint-plugin-prettier": "5.2.3",
|
||||
"globals": "15.14.0",
|
||||
"globals": "16.0.0",
|
||||
"jest": "29.7.0",
|
||||
"prettier": "3.4.2",
|
||||
"prettier": "3.5.3",
|
||||
"supertest": "7.0.0",
|
||||
"ts-jest": "29.2.5",
|
||||
"ts-jest": "29.2.6",
|
||||
"ts-loader": "9.5.2",
|
||||
"ts-node": "10.9.2",
|
||||
"tsconfig-paths": "4.2.0",
|
||||
"typescript": "5.7.3",
|
||||
"typescript-eslint": "8.23.0"
|
||||
"typescript-eslint": "8.26.1"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -20,43 +20,43 @@
|
||||
},
|
||||
"dependencies": {
|
||||
"@apollo/server": "4.11.3",
|
||||
"@graphql-tools/utils": "10.7.2",
|
||||
"@nestjs/apollo": "13.0.2",
|
||||
"@nestjs/common": "11.0.7",
|
||||
"@nestjs/core": "11.0.7",
|
||||
"@nestjs/graphql": "13.0.2",
|
||||
"@nestjs/platform-express": "11.0.7",
|
||||
"@graphql-tools/utils": "10.8.6",
|
||||
"@nestjs/apollo": "13.0.3",
|
||||
"@nestjs/common": "11.0.11",
|
||||
"@nestjs/core": "11.0.11",
|
||||
"@nestjs/graphql": "13.0.3",
|
||||
"@nestjs/platform-express": "11.0.11",
|
||||
"class-transformer": "0.5.1",
|
||||
"class-validator": "0.14.1",
|
||||
"graphql": "16.10.0",
|
||||
"graphql-subscriptions": "3.0.0",
|
||||
"reflect-metadata": "0.2.2",
|
||||
"rimraf": "6.0.1",
|
||||
"rxjs": "7.8.1"
|
||||
"rxjs": "7.8.2"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@eslint/eslintrc": "3.2.0",
|
||||
"@eslint/js": "9.19.0",
|
||||
"@nestjs/cli": "11.0.2",
|
||||
"@nestjs/schematics": "11.0.0",
|
||||
"@nestjs/testing": "11.0.7",
|
||||
"@eslint/eslintrc": "3.3.0",
|
||||
"@eslint/js": "9.22.0",
|
||||
"@nestjs/cli": "11.0.5",
|
||||
"@nestjs/schematics": "11.0.2",
|
||||
"@nestjs/testing": "11.0.11",
|
||||
"@types/express": "5.0.0",
|
||||
"@types/jest": "29.5.14",
|
||||
"@types/node": "22.13.1",
|
||||
"@types/node": "22.13.10",
|
||||
"@types/supertest": "6.0.2",
|
||||
"eslint": "9.19.0",
|
||||
"eslint": "9.22.0",
|
||||
"eslint-plugin-prettier": "5.2.3",
|
||||
"globals": "15.14.0",
|
||||
"globals": "16.0.0",
|
||||
"jest": "29.7.0",
|
||||
"prettier": "3.4.2",
|
||||
"prettier": "3.5.3",
|
||||
"supertest": "7.0.0",
|
||||
"ts-jest": "29.2.5",
|
||||
"ts-jest": "29.2.6",
|
||||
"ts-loader": "9.5.2",
|
||||
"ts-morph": "25.0.1",
|
||||
"ts-node": "10.9.2",
|
||||
"tsconfig-paths": "4.2.0",
|
||||
"typescript": "5.7.3",
|
||||
"typescript-eslint": "8.23.0"
|
||||
"typescript-eslint": "8.26.1"
|
||||
},
|
||||
"jest": {
|
||||
"moduleFileExtensions": [
|
||||
|
||||
@@ -19,38 +19,38 @@
|
||||
"test:e2e": "echo 'No e2e tests implemented yet.'"
|
||||
},
|
||||
"dependencies": {
|
||||
"@nestjs/common": "11.0.7",
|
||||
"@nestjs/core": "11.0.7",
|
||||
"@nestjs/platform-express": "11.0.7",
|
||||
"@nestjs/common": "11.0.11",
|
||||
"@nestjs/core": "11.0.11",
|
||||
"@nestjs/platform-express": "11.0.11",
|
||||
"@nestjs/typeorm": "11.0.0",
|
||||
"mongodb": "6.13.0",
|
||||
"mongodb": "6.15.0",
|
||||
"reflect-metadata": "0.2.2",
|
||||
"rimraf": "6.0.1",
|
||||
"rxjs": "7.8.1",
|
||||
"typeorm": "0.3.20"
|
||||
"rxjs": "7.8.2",
|
||||
"typeorm": "0.3.21"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@eslint/eslintrc": "3.2.0",
|
||||
"@eslint/js": "9.19.0",
|
||||
"@nestjs/cli": "11.0.2",
|
||||
"@nestjs/schematics": "11.0.0",
|
||||
"@nestjs/testing": "11.0.7",
|
||||
"@eslint/eslintrc": "3.3.0",
|
||||
"@eslint/js": "9.22.0",
|
||||
"@nestjs/cli": "11.0.5",
|
||||
"@nestjs/schematics": "11.0.2",
|
||||
"@nestjs/testing": "11.0.11",
|
||||
"@types/express": "5.0.0",
|
||||
"@types/jest": "29.5.14",
|
||||
"@types/node": "22.13.1",
|
||||
"@types/node": "22.13.10",
|
||||
"@types/supertest": "6.0.2",
|
||||
"eslint": "9.19.0",
|
||||
"eslint": "9.22.0",
|
||||
"eslint-plugin-prettier": "5.2.3",
|
||||
"globals": "15.14.0",
|
||||
"globals": "16.0.0",
|
||||
"jest": "29.7.0",
|
||||
"prettier": "3.4.2",
|
||||
"prettier": "3.5.3",
|
||||
"supertest": "7.0.0",
|
||||
"ts-jest": "29.2.5",
|
||||
"ts-jest": "29.2.6",
|
||||
"ts-loader": "9.5.2",
|
||||
"ts-node": "10.9.2",
|
||||
"tsconfig-paths": "4.2.0",
|
||||
"typescript": "5.7.3",
|
||||
"typescript-eslint": "8.23.0"
|
||||
"typescript-eslint": "8.26.1"
|
||||
},
|
||||
"jest": {
|
||||
"moduleFileExtensions": [
|
||||
|
||||
@@ -19,36 +19,36 @@
|
||||
"test:e2e": "echo 'No e2e tests implemented yet.'"
|
||||
},
|
||||
"dependencies": {
|
||||
"@nestjs/common": "11.0.7",
|
||||
"@nestjs/core": "11.0.7",
|
||||
"@nestjs/platform-express": "11.0.7",
|
||||
"mongoose": "8.10.0",
|
||||
"@nestjs/common": "11.0.11",
|
||||
"@nestjs/core": "11.0.11",
|
||||
"@nestjs/platform-express": "11.0.11",
|
||||
"mongoose": "8.12.1",
|
||||
"reflect-metadata": "0.2.2",
|
||||
"rimraf": "6.0.1",
|
||||
"rxjs": "7.8.1"
|
||||
"rxjs": "7.8.2"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@eslint/eslintrc": "3.2.0",
|
||||
"@eslint/js": "9.19.0",
|
||||
"@nestjs/cli": "11.0.2",
|
||||
"@nestjs/schematics": "11.0.0",
|
||||
"@nestjs/testing": "11.0.7",
|
||||
"@eslint/eslintrc": "3.3.0",
|
||||
"@eslint/js": "9.22.0",
|
||||
"@nestjs/cli": "11.0.5",
|
||||
"@nestjs/schematics": "11.0.2",
|
||||
"@nestjs/testing": "11.0.11",
|
||||
"@types/express": "5.0.0",
|
||||
"@types/jest": "29.5.14",
|
||||
"@types/node": "22.13.1",
|
||||
"@types/node": "22.13.10",
|
||||
"@types/supertest": "6.0.2",
|
||||
"eslint": "9.19.0",
|
||||
"eslint": "9.22.0",
|
||||
"eslint-plugin-prettier": "5.2.3",
|
||||
"globals": "15.14.0",
|
||||
"globals": "16.0.0",
|
||||
"jest": "29.7.0",
|
||||
"prettier": "3.4.2",
|
||||
"prettier": "3.5.3",
|
||||
"supertest": "7.0.0",
|
||||
"ts-jest": "29.2.5",
|
||||
"ts-jest": "29.2.6",
|
||||
"ts-loader": "9.5.2",
|
||||
"ts-node": "10.9.2",
|
||||
"tsconfig-paths": "4.2.0",
|
||||
"typescript": "5.7.3",
|
||||
"typescript-eslint": "8.23.0"
|
||||
"typescript-eslint": "8.26.1"
|
||||
},
|
||||
"jest": {
|
||||
"moduleFileExtensions": [
|
||||
|
||||
@@ -19,34 +19,34 @@
|
||||
"test:e2e": "echo 'No e2e tests implemented yet.'"
|
||||
},
|
||||
"dependencies": {
|
||||
"@nestjs/common": "11.0.7",
|
||||
"@nestjs/core": "11.0.7",
|
||||
"@nestjs/platform-express": "11.0.7",
|
||||
"@nestjs/common": "11.0.11",
|
||||
"@nestjs/core": "11.0.11",
|
||||
"@nestjs/platform-express": "11.0.11",
|
||||
"hbs": "4.2.0",
|
||||
"reflect-metadata": "0.2.2",
|
||||
"rimraf": "6.0.1",
|
||||
"rxjs": "7.8.1"
|
||||
"rxjs": "7.8.2"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@eslint/eslintrc": "3.2.0",
|
||||
"@eslint/js": "9.19.0",
|
||||
"@nestjs/cli": "11.0.2",
|
||||
"@nestjs/schematics": "11.0.0",
|
||||
"@nestjs/testing": "11.0.7",
|
||||
"@eslint/eslintrc": "3.3.0",
|
||||
"@eslint/js": "9.22.0",
|
||||
"@nestjs/cli": "11.0.5",
|
||||
"@nestjs/schematics": "11.0.2",
|
||||
"@nestjs/testing": "11.0.11",
|
||||
"@types/express": "5.0.0",
|
||||
"@types/node": "22.13.1",
|
||||
"@types/node": "22.13.10",
|
||||
"@types/supertest": "6.0.2",
|
||||
"jest": "29.7.0",
|
||||
"prettier": "3.4.2",
|
||||
"prettier": "3.5.3",
|
||||
"supertest": "7.0.0",
|
||||
"ts-jest": "29.2.5",
|
||||
"ts-jest": "29.2.6",
|
||||
"ts-loader": "9.5.2",
|
||||
"ts-node": "10.9.2",
|
||||
"tsconfig-paths": "4.2.0",
|
||||
"eslint": "9.19.0",
|
||||
"eslint": "9.22.0",
|
||||
"eslint-plugin-prettier": "5.2.3",
|
||||
"globals": "15.14.0",
|
||||
"globals": "16.0.0",
|
||||
"typescript": "5.7.3",
|
||||
"typescript-eslint": "8.23.0"
|
||||
"typescript-eslint": "8.26.1"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -19,39 +19,39 @@
|
||||
"test:e2e": "echo 'No e2e tests implemented yet.'"
|
||||
},
|
||||
"dependencies": {
|
||||
"@nestjs/common": "11.0.7",
|
||||
"@nestjs/core": "11.0.7",
|
||||
"@nestjs/platform-express": "11.0.7",
|
||||
"@nestjs/platform-ws": "11.0.7",
|
||||
"@nestjs/websockets": "11.0.7",
|
||||
"@nestjs/common": "11.0.11",
|
||||
"@nestjs/core": "11.0.11",
|
||||
"@nestjs/platform-express": "11.0.11",
|
||||
"@nestjs/platform-ws": "11.0.11",
|
||||
"@nestjs/websockets": "11.0.11",
|
||||
"class-transformer": "0.5.1",
|
||||
"class-validator": "0.14.1",
|
||||
"rimraf": "6.0.1",
|
||||
"reflect-metadata": "0.2.2",
|
||||
"rxjs": "7.8.1",
|
||||
"rxjs": "7.8.2",
|
||||
"ws": "8.18.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@types/ws": "8.5.13",
|
||||
"@eslint/eslintrc": "3.2.0",
|
||||
"@eslint/js": "9.19.0",
|
||||
"@nestjs/cli": "11.0.2",
|
||||
"@nestjs/schematics": "11.0.0",
|
||||
"@nestjs/testing": "11.0.7",
|
||||
"@eslint/eslintrc": "3.3.0",
|
||||
"@eslint/js": "9.22.0",
|
||||
"@nestjs/cli": "11.0.5",
|
||||
"@nestjs/schematics": "11.0.2",
|
||||
"@nestjs/testing": "11.0.11",
|
||||
"@types/express": "5.0.0",
|
||||
"@types/node": "22.13.1",
|
||||
"@types/node": "22.13.10",
|
||||
"@types/supertest": "6.0.2",
|
||||
"jest": "29.7.0",
|
||||
"prettier": "3.4.2",
|
||||
"prettier": "3.5.3",
|
||||
"supertest": "7.0.0",
|
||||
"ts-jest": "29.2.5",
|
||||
"ts-jest": "29.2.6",
|
||||
"ts-loader": "9.5.2",
|
||||
"ts-node": "10.9.2",
|
||||
"tsconfig-paths": "4.2.0",
|
||||
"eslint": "9.19.0",
|
||||
"eslint": "9.22.0",
|
||||
"eslint-plugin-prettier": "5.2.3",
|
||||
"globals": "15.14.0",
|
||||
"globals": "16.0.0",
|
||||
"typescript": "5.7.3",
|
||||
"typescript-eslint": "8.23.0"
|
||||
"typescript-eslint": "8.26.1"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -19,36 +19,36 @@
|
||||
"test:e2e": "echo 'No e2e tests implemented yet.'"
|
||||
},
|
||||
"dependencies": {
|
||||
"@nestjs/common": "11.0.7",
|
||||
"@nestjs/core": "11.0.7",
|
||||
"@nestjs/platform-fastify": "11.0.7",
|
||||
"@fastify/static": "8.1.0",
|
||||
"@nestjs/common": "11.0.11",
|
||||
"@nestjs/core": "11.0.11",
|
||||
"@nestjs/platform-fastify": "11.0.11",
|
||||
"@fastify/static": "8.1.1",
|
||||
"handlebars": "4.7.8",
|
||||
"@fastify/view": "10.0.2",
|
||||
"@fastify/view": "11.0.0",
|
||||
"reflect-metadata": "0.2.2",
|
||||
"rimraf": "6.0.1",
|
||||
"rxjs": "7.8.1"
|
||||
"rxjs": "7.8.2"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@eslint/eslintrc": "3.2.0",
|
||||
"@eslint/js": "9.19.0",
|
||||
"@nestjs/cli": "11.0.2",
|
||||
"@nestjs/schematics": "11.0.0",
|
||||
"@nestjs/testing": "11.0.7",
|
||||
"@eslint/eslintrc": "3.3.0",
|
||||
"@eslint/js": "9.22.0",
|
||||
"@nestjs/cli": "11.0.5",
|
||||
"@nestjs/schematics": "11.0.2",
|
||||
"@nestjs/testing": "11.0.11",
|
||||
"@types/express": "5.0.0",
|
||||
"@types/node": "22.13.1",
|
||||
"@types/node": "22.13.10",
|
||||
"@types/supertest": "6.0.2",
|
||||
"eslint": "9.19.0",
|
||||
"eslint": "9.22.0",
|
||||
"eslint-plugin-prettier": "5.2.3",
|
||||
"globals": "15.14.0",
|
||||
"globals": "16.0.0",
|
||||
"jest": "29.7.0",
|
||||
"prettier": "3.4.2",
|
||||
"prettier": "3.5.3",
|
||||
"supertest": "7.0.0",
|
||||
"ts-jest": "29.2.5",
|
||||
"ts-jest": "29.2.6",
|
||||
"ts-loader": "9.5.2",
|
||||
"ts-node": "10.9.2",
|
||||
"tsconfig-paths": "4.2.0",
|
||||
"typescript": "5.7.3",
|
||||
"typescript-eslint": "8.23.0"
|
||||
"typescript-eslint": "8.26.1"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -19,30 +19,30 @@
|
||||
"test:e2e": "echo 'No e2e tests implemented yet.'"
|
||||
},
|
||||
"dependencies": {
|
||||
"@nestjs/common": "11.0.7",
|
||||
"@nestjs/core": "11.0.7",
|
||||
"@nestjs/common": "11.0.11",
|
||||
"@nestjs/core": "11.0.11",
|
||||
"reflect-metadata": "0.2.2",
|
||||
"rimraf": "6.0.1",
|
||||
"rxjs": "7.8.1"
|
||||
"rxjs": "7.8.2"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@eslint/eslintrc": "3.2.0",
|
||||
"@eslint/js": "9.19.0",
|
||||
"@nestjs/cli": "11.0.2",
|
||||
"@nestjs/schematics": "11.0.0",
|
||||
"@types/node": "22.13.1",
|
||||
"@eslint/eslintrc": "3.3.0",
|
||||
"@eslint/js": "9.22.0",
|
||||
"@nestjs/cli": "11.0.5",
|
||||
"@nestjs/schematics": "11.0.2",
|
||||
"@types/node": "22.13.10",
|
||||
"@types/supertest": "6.0.2",
|
||||
"jest": "29.7.0",
|
||||
"prettier": "3.4.2",
|
||||
"prettier": "3.5.3",
|
||||
"supertest": "7.0.0",
|
||||
"ts-jest": "29.2.5",
|
||||
"ts-jest": "29.2.6",
|
||||
"ts-loader": "9.5.2",
|
||||
"ts-node": "10.9.2",
|
||||
"tsconfig-paths": "4.2.0",
|
||||
"eslint": "9.19.0",
|
||||
"eslint": "9.22.0",
|
||||
"eslint-plugin-prettier": "5.2.3",
|
||||
"globals": "15.14.0",
|
||||
"globals": "16.0.0",
|
||||
"typescript": "5.7.3",
|
||||
"typescript-eslint": "8.23.0"
|
||||
"typescript-eslint": "8.26.1"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -20,37 +20,37 @@
|
||||
"test:e2e": "jest --config ./e2e/jest-e2e.json"
|
||||
},
|
||||
"dependencies": {
|
||||
"@nestjs/common": "11.0.7",
|
||||
"@nestjs/core": "11.0.7",
|
||||
"@nestjs/common": "11.0.11",
|
||||
"@nestjs/core": "11.0.11",
|
||||
"@nestjs/jwt": "11.0.0",
|
||||
"@nestjs/passport": "11.0.5",
|
||||
"@nestjs/platform-express": "11.0.7",
|
||||
"@nestjs/platform-express": "11.0.11",
|
||||
"reflect-metadata": "0.2.2",
|
||||
"rimraf": "6.0.1",
|
||||
"rxjs": "7.8.1"
|
||||
"rxjs": "7.8.2"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@eslint/eslintrc": "3.2.0",
|
||||
"@eslint/js": "9.19.0",
|
||||
"@nestjs/cli": "11.0.2",
|
||||
"@nestjs/schematics": "11.0.0",
|
||||
"@nestjs/testing": "11.0.7",
|
||||
"@eslint/eslintrc": "3.3.0",
|
||||
"@eslint/js": "9.22.0",
|
||||
"@nestjs/cli": "11.0.5",
|
||||
"@nestjs/schematics": "11.0.2",
|
||||
"@nestjs/testing": "11.0.11",
|
||||
"@types/express": "5.0.0",
|
||||
"@types/jest": "29.5.14",
|
||||
"@types/node": "22.13.1",
|
||||
"@types/node": "22.13.10",
|
||||
"@types/supertest": "6.0.2",
|
||||
"eslint": "9.19.0",
|
||||
"eslint": "9.22.0",
|
||||
"eslint-plugin-prettier": "5.2.3",
|
||||
"globals": "15.14.0",
|
||||
"globals": "16.0.0",
|
||||
"jest": "29.7.0",
|
||||
"prettier": "3.4.2",
|
||||
"prettier": "3.5.3",
|
||||
"supertest": "7.0.0",
|
||||
"ts-jest": "29.2.5",
|
||||
"ts-jest": "29.2.6",
|
||||
"ts-loader": "9.5.2",
|
||||
"ts-node": "10.9.2",
|
||||
"tsconfig-paths": "4.2.0",
|
||||
"typescript": "5.7.3",
|
||||
"typescript-eslint": "8.23.0"
|
||||
"typescript-eslint": "8.26.1"
|
||||
},
|
||||
"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,37 +20,37 @@
|
||||
},
|
||||
"dependencies": {
|
||||
"@nestjs/cache-manager": "3.0.0",
|
||||
"@nestjs/common": "11.0.7",
|
||||
"@nestjs/core": "11.0.7",
|
||||
"@nestjs/platform-express": "11.0.7",
|
||||
"cache-manager": "6.4.0",
|
||||
"@nestjs/common": "11.0.11",
|
||||
"@nestjs/core": "11.0.11",
|
||||
"@nestjs/platform-express": "11.0.11",
|
||||
"cache-manager": "6.4.1",
|
||||
"class-transformer": "0.5.1",
|
||||
"class-validator": "0.14.1",
|
||||
"reflect-metadata": "0.2.2",
|
||||
"rxjs": "7.8.1"
|
||||
"rxjs": "7.8.2"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@eslint/eslintrc": "3.2.0",
|
||||
"@eslint/js": "9.19.0",
|
||||
"@nestjs/cli": "11.0.2",
|
||||
"@nestjs/schematics": "11.0.0",
|
||||
"@nestjs/testing": "11.0.7",
|
||||
"@eslint/eslintrc": "3.3.0",
|
||||
"@eslint/js": "9.22.0",
|
||||
"@nestjs/cli": "11.0.5",
|
||||
"@nestjs/schematics": "11.0.2",
|
||||
"@nestjs/testing": "11.0.11",
|
||||
"@types/express": "5.0.0",
|
||||
"@types/node": "22.13.1",
|
||||
"@types/node": "22.13.10",
|
||||
"@types/supertest": "6.0.2",
|
||||
"eslint": "9.19.0",
|
||||
"eslint-config-prettier": "10.0.1",
|
||||
"eslint": "9.22.0",
|
||||
"eslint-config-prettier": "10.1.1",
|
||||
"eslint-plugin-import": "2.31.0",
|
||||
"eslint-plugin-prettier": "5.2.3",
|
||||
"globals": "15.14.0",
|
||||
"globals": "16.0.0",
|
||||
"jest": "29.7.0",
|
||||
"prettier": "3.4.2",
|
||||
"prettier": "3.5.3",
|
||||
"supertest": "7.0.0",
|
||||
"ts-jest": "29.2.5",
|
||||
"ts-jest": "29.2.6",
|
||||
"ts-loader": "9.5.2",
|
||||
"ts-node": "10.9.2",
|
||||
"tsconfig-paths": "4.2.0",
|
||||
"typescript": "5.7.3",
|
||||
"typescript-eslint": "8.23.0"
|
||||
"typescript-eslint": "8.26.1"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -19,36 +19,36 @@
|
||||
"test:e2e": "echo 'No e2e tests implemented yet.'"
|
||||
},
|
||||
"dependencies": {
|
||||
"@nestjs/common": "11.0.7",
|
||||
"@nestjs/core": "11.0.7",
|
||||
"@nestjs/platform-express": "11.0.7",
|
||||
"@nestjs/common": "11.0.11",
|
||||
"@nestjs/core": "11.0.11",
|
||||
"@nestjs/platform-express": "11.0.11",
|
||||
"class-transformer": "0.5.1",
|
||||
"reflect-metadata": "0.2.2",
|
||||
"rimraf": "6.0.1",
|
||||
"rxjs": "7.8.1"
|
||||
"rxjs": "7.8.2"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@eslint/eslintrc": "3.2.0",
|
||||
"@eslint/js": "9.19.0",
|
||||
"@nestjs/cli": "11.0.2",
|
||||
"@nestjs/schematics": "11.0.0",
|
||||
"@nestjs/testing": "11.0.7",
|
||||
"@eslint/eslintrc": "3.3.0",
|
||||
"@eslint/js": "9.22.0",
|
||||
"@nestjs/cli": "11.0.5",
|
||||
"@nestjs/schematics": "11.0.2",
|
||||
"@nestjs/testing": "11.0.11",
|
||||
"@types/express": "5.0.0",
|
||||
"@types/node": "22.13.1",
|
||||
"@types/node": "22.13.10",
|
||||
"@types/supertest": "6.0.2",
|
||||
"jest": "29.7.0",
|
||||
"prettier": "3.4.2",
|
||||
"prettier": "3.5.3",
|
||||
"supertest": "7.0.0",
|
||||
"ts-jest": "29.2.5",
|
||||
"ts-jest": "29.2.6",
|
||||
"ts-loader": "9.5.2",
|
||||
"ts-node": "10.9.2",
|
||||
"tsconfig-paths": "4.2.0",
|
||||
"eslint": "9.19.0",
|
||||
"eslint-config-prettier": "10.0.1",
|
||||
"eslint": "9.22.0",
|
||||
"eslint-config-prettier": "10.1.1",
|
||||
"eslint-plugin-import": "2.31.0",
|
||||
"eslint-plugin-prettier": "5.2.3",
|
||||
"globals": "15.14.0",
|
||||
"globals": "16.0.0",
|
||||
"typescript": "5.7.3",
|
||||
"typescript-eslint": "8.23.0"
|
||||
"typescript-eslint": "8.26.1"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -21,46 +21,46 @@
|
||||
},
|
||||
"dependencies": {
|
||||
"@apollo/server": "4.11.3",
|
||||
"@nestjs/apollo": "13.0.2",
|
||||
"@nestjs/common": "11.0.7",
|
||||
"@nestjs/core": "11.0.7",
|
||||
"@nestjs/graphql": "13.0.2",
|
||||
"@nestjs/platform-express": "11.0.7",
|
||||
"@prisma/client": "6.3.1",
|
||||
"@nestjs/apollo": "13.0.3",
|
||||
"@nestjs/common": "11.0.11",
|
||||
"@nestjs/core": "11.0.11",
|
||||
"@nestjs/graphql": "13.0.3",
|
||||
"@nestjs/platform-express": "11.0.11",
|
||||
"@prisma/client": "6.5.0",
|
||||
"class-transformer": "0.5.1",
|
||||
"class-validator": "0.14.1",
|
||||
"graphql": "16.10.0",
|
||||
"graphql-subscriptions": "3.0.0",
|
||||
"reflect-metadata": "0.2.2",
|
||||
"rimraf": "6.0.1",
|
||||
"rxjs": "7.8.1"
|
||||
"rxjs": "7.8.2"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@eslint/eslintrc": "3.2.0",
|
||||
"@eslint/js": "9.19.0",
|
||||
"@nestjs/cli": "11.0.2",
|
||||
"@nestjs/schematics": "11.0.0",
|
||||
"@nestjs/testing": "11.0.7",
|
||||
"@eslint/eslintrc": "3.3.0",
|
||||
"@eslint/js": "9.22.0",
|
||||
"@nestjs/cli": "11.0.5",
|
||||
"@nestjs/schematics": "11.0.2",
|
||||
"@nestjs/testing": "11.0.11",
|
||||
"@types/express": "5.0.0",
|
||||
"@types/node": "22.13.1",
|
||||
"@types/node": "22.13.10",
|
||||
"@types/supertest": "6.0.2",
|
||||
"@typescript-eslint/eslint-plugin": "8.23.0",
|
||||
"@typescript-eslint/parser": "8.23.0",
|
||||
"eslint": "9.19.0",
|
||||
"eslint-config-prettier": "10.0.1",
|
||||
"@typescript-eslint/eslint-plugin": "8.26.1",
|
||||
"@typescript-eslint/parser": "8.26.1",
|
||||
"eslint": "9.22.0",
|
||||
"eslint-config-prettier": "10.1.1",
|
||||
"eslint-plugin-import": "2.31.0",
|
||||
"eslint-plugin-prettier": "5.2.3",
|
||||
"globals": "15.14.0",
|
||||
"globals": "16.0.0",
|
||||
"jest": "29.7.0",
|
||||
"prettier": "3.4.2",
|
||||
"prettier": "3.5.3",
|
||||
"prisma": "^6.2.1",
|
||||
"supertest": "7.0.0",
|
||||
"ts-jest": "29.2.5",
|
||||
"ts-jest": "29.2.6",
|
||||
"ts-loader": "9.5.2",
|
||||
"ts-morph": "25.0.1",
|
||||
"ts-node": "10.9.2",
|
||||
"tsconfig-paths": "4.2.0",
|
||||
"typescript": "5.7.3",
|
||||
"typescript-eslint": "8.23.0"
|
||||
"typescript-eslint": "8.26.1"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -20,40 +20,40 @@
|
||||
},
|
||||
"dependencies": {
|
||||
"@apollo/server": "4.11.3",
|
||||
"@nestjs/apollo": "13.0.2",
|
||||
"@nestjs/common": "11.0.7",
|
||||
"@nestjs/core": "11.0.7",
|
||||
"@nestjs/graphql": "13.0.2",
|
||||
"@nestjs/platform-express": "11.0.7",
|
||||
"@nestjs/apollo": "13.0.3",
|
||||
"@nestjs/common": "11.0.11",
|
||||
"@nestjs/core": "11.0.11",
|
||||
"@nestjs/graphql": "13.0.3",
|
||||
"@nestjs/platform-express": "11.0.11",
|
||||
"class-transformer": "0.5.1",
|
||||
"class-validator": "0.14.1",
|
||||
"graphql": "16.10.0",
|
||||
"graphql-query-complexity": "1.0.0",
|
||||
"graphql-subscriptions": "3.0.0",
|
||||
"reflect-metadata": "0.2.2",
|
||||
"rxjs": "7.8.1"
|
||||
"rxjs": "7.8.2"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@eslint/eslintrc": "3.2.0",
|
||||
"@eslint/js": "9.19.0",
|
||||
"@nestjs/cli": "11.0.2",
|
||||
"@nestjs/schematics": "11.0.0",
|
||||
"@nestjs/testing": "11.0.7",
|
||||
"@eslint/eslintrc": "3.3.0",
|
||||
"@eslint/js": "9.22.0",
|
||||
"@nestjs/cli": "11.0.5",
|
||||
"@nestjs/schematics": "11.0.2",
|
||||
"@nestjs/testing": "11.0.11",
|
||||
"@types/express": "5.0.0",
|
||||
"@types/node": "22.13.1",
|
||||
"@types/node": "22.13.10",
|
||||
"@types/supertest": "6.0.2",
|
||||
"eslint": "9.19.0",
|
||||
"eslint": "9.22.0",
|
||||
"eslint-plugin-prettier": "5.2.3",
|
||||
"eslint-plugin-import": "2.31.0",
|
||||
"globals": "15.14.0",
|
||||
"globals": "16.0.0",
|
||||
"jest": "29.7.0",
|
||||
"prettier": "3.4.2",
|
||||
"prettier": "3.5.3",
|
||||
"supertest": "7.0.0",
|
||||
"ts-jest": "29.2.5",
|
||||
"ts-jest": "29.2.6",
|
||||
"ts-loader": "9.5.2",
|
||||
"ts-node": "10.9.2",
|
||||
"tsconfig-paths": "4.2.0",
|
||||
"typescript": "5.7.3",
|
||||
"typescript-eslint": "8.23.0"
|
||||
"typescript-eslint": "8.26.1"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -19,36 +19,36 @@
|
||||
"test:e2e": "echo 'No e2e tests implemented yet.'"
|
||||
},
|
||||
"dependencies": {
|
||||
"@nestjs/common": "11.0.7",
|
||||
"@nestjs/core": "11.0.7",
|
||||
"@nestjs/serve-static": "5.0.1",
|
||||
"@nestjs/platform-express": "11.0.7",
|
||||
"@nestjs/common": "11.0.11",
|
||||
"@nestjs/core": "11.0.11",
|
||||
"@nestjs/serve-static": "5.0.3",
|
||||
"@nestjs/platform-express": "11.0.11",
|
||||
"class-transformer": "0.5.1",
|
||||
"class-validator": "0.14.1",
|
||||
"reflect-metadata": "0.2.2",
|
||||
"rimraf": "6.0.1",
|
||||
"rxjs": "7.8.1"
|
||||
"rxjs": "7.8.2"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@eslint/eslintrc": "3.2.0",
|
||||
"@eslint/js": "9.19.0",
|
||||
"@nestjs/cli": "11.0.2",
|
||||
"@nestjs/schematics": "11.0.0",
|
||||
"@nestjs/testing": "11.0.7",
|
||||
"@eslint/eslintrc": "3.3.0",
|
||||
"@eslint/js": "9.22.0",
|
||||
"@nestjs/cli": "11.0.5",
|
||||
"@nestjs/schematics": "11.0.2",
|
||||
"@nestjs/testing": "11.0.11",
|
||||
"@types/express": "5.0.0",
|
||||
"@types/node": "22.13.1",
|
||||
"@types/node": "22.13.10",
|
||||
"@types/supertest": "6.0.2",
|
||||
"jest": "29.7.0",
|
||||
"prettier": "3.4.2",
|
||||
"prettier": "3.5.3",
|
||||
"supertest": "7.0.0",
|
||||
"ts-jest": "29.2.5",
|
||||
"ts-jest": "29.2.6",
|
||||
"ts-loader": "9.5.2",
|
||||
"ts-node": "10.9.2",
|
||||
"tsconfig-paths": "4.2.0",
|
||||
"eslint": "9.19.0",
|
||||
"eslint": "9.22.0",
|
||||
"eslint-plugin-prettier": "5.2.3",
|
||||
"globals": "15.14.0",
|
||||
"globals": "16.0.0",
|
||||
"typescript": "5.7.3",
|
||||
"typescript-eslint": "8.23.0"
|
||||
"typescript-eslint": "8.26.1"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -19,36 +19,36 @@
|
||||
"test:e2e": "echo 'No e2e tests implemented yet.'"
|
||||
},
|
||||
"dependencies": {
|
||||
"@nestjs/common": "11.0.7",
|
||||
"@nestjs/core": "11.0.7",
|
||||
"@nestjs/platform-express": "11.0.7",
|
||||
"@nestjs/common": "11.0.11",
|
||||
"@nestjs/core": "11.0.11",
|
||||
"@nestjs/platform-express": "11.0.11",
|
||||
"dotenv": "16.4.7",
|
||||
"reflect-metadata": "0.2.2",
|
||||
"rimraf": "6.0.1",
|
||||
"rxjs": "7.8.1"
|
||||
"rxjs": "7.8.2"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@eslint/eslintrc": "3.2.0",
|
||||
"@eslint/js": "9.19.0",
|
||||
"@nestjs/cli": "11.0.2",
|
||||
"@nestjs/schematics": "11.0.0",
|
||||
"@nestjs/testing": "11.0.7",
|
||||
"@eslint/eslintrc": "3.3.0",
|
||||
"@eslint/js": "9.22.0",
|
||||
"@nestjs/cli": "11.0.5",
|
||||
"@nestjs/schematics": "11.0.2",
|
||||
"@nestjs/testing": "11.0.11",
|
||||
"@types/express": "5.0.0",
|
||||
"@types/jest": "29.5.14",
|
||||
"@types/node": "22.13.1",
|
||||
"@types/node": "22.13.10",
|
||||
"@types/supertest": "6.0.2",
|
||||
"jest": "29.7.0",
|
||||
"prettier": "3.4.2",
|
||||
"prettier": "3.5.3",
|
||||
"supertest": "7.0.0",
|
||||
"ts-jest": "29.2.5",
|
||||
"ts-jest": "29.2.6",
|
||||
"ts-loader": "9.5.2",
|
||||
"ts-node": "10.9.2",
|
||||
"tsconfig-paths": "4.2.0",
|
||||
"eslint": "9.19.0",
|
||||
"eslint-config-prettier": "10.0.1",
|
||||
"eslint": "9.22.0",
|
||||
"eslint-config-prettier": "10.1.1",
|
||||
"eslint-plugin-import": "2.31.0",
|
||||
"typescript": "5.7.3",
|
||||
"typescript-eslint": "8.23.0"
|
||||
"typescript-eslint": "8.26.1"
|
||||
},
|
||||
"jest": {
|
||||
"moduleFileExtensions": [
|
||||
|
||||
@@ -20,38 +20,38 @@
|
||||
},
|
||||
"dependencies": {
|
||||
"@nestjs/bull": "11.0.2",
|
||||
"@nestjs/common": "11.0.7",
|
||||
"@nestjs/core": "11.0.7",
|
||||
"@nestjs/platform-express": "11.0.7",
|
||||
"@nestjs/common": "11.0.11",
|
||||
"@nestjs/core": "11.0.11",
|
||||
"@nestjs/platform-express": "11.0.11",
|
||||
"bull": "4.16.5",
|
||||
"dotenv": "16.4.7",
|
||||
"reflect-metadata": "0.2.2",
|
||||
"rimraf": "6.0.1",
|
||||
"rxjs": "7.8.1"
|
||||
"rxjs": "7.8.2"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@eslint/eslintrc": "3.2.0",
|
||||
"@eslint/js": "9.19.0",
|
||||
"@nestjs/cli": "11.0.2",
|
||||
"@nestjs/schematics": "11.0.0",
|
||||
"@nestjs/testing": "11.0.7",
|
||||
"@eslint/eslintrc": "3.3.0",
|
||||
"@eslint/js": "9.22.0",
|
||||
"@nestjs/cli": "11.0.5",
|
||||
"@nestjs/schematics": "11.0.2",
|
||||
"@nestjs/testing": "11.0.11",
|
||||
"@types/bull": "4.10.4",
|
||||
"@types/express": "5.0.0",
|
||||
"@types/jest": "29.5.14",
|
||||
"@types/node": "22.13.1",
|
||||
"@types/node": "22.13.10",
|
||||
"@types/supertest": "6.0.2",
|
||||
"jest": "29.7.0",
|
||||
"prettier": "3.4.2",
|
||||
"prettier": "3.5.3",
|
||||
"supertest": "7.0.0",
|
||||
"ts-jest": "29.2.5",
|
||||
"ts-jest": "29.2.6",
|
||||
"ts-loader": "9.5.2",
|
||||
"ts-node": "10.9.2",
|
||||
"tsconfig-paths": "4.2.0",
|
||||
"eslint": "9.19.0",
|
||||
"eslint-config-prettier": "10.0.1",
|
||||
"eslint": "9.22.0",
|
||||
"eslint-config-prettier": "10.1.1",
|
||||
"eslint-plugin-import": "2.31.0",
|
||||
"typescript": "5.7.3",
|
||||
"typescript-eslint": "8.23.0"
|
||||
"typescript-eslint": "8.26.1"
|
||||
},
|
||||
"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,38 +19,38 @@
|
||||
"test:e2e": "echo 'No e2e tests implemented yet.'"
|
||||
},
|
||||
"dependencies": {
|
||||
"@nestjs/common": "11.0.7",
|
||||
"@nestjs/core": "11.0.7",
|
||||
"@nestjs/platform-express": "11.0.7",
|
||||
"@nestjs/common": "11.0.11",
|
||||
"@nestjs/core": "11.0.11",
|
||||
"@nestjs/platform-express": "11.0.11",
|
||||
"@nestjs/schedule": "5.0.1",
|
||||
"dotenv": "16.4.7",
|
||||
"reflect-metadata": "0.2.2",
|
||||
"rimraf": "6.0.1",
|
||||
"rxjs": "7.8.1"
|
||||
"rxjs": "7.8.2"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@eslint/eslintrc": "3.2.0",
|
||||
"@eslint/js": "9.19.0",
|
||||
"@nestjs/cli": "11.0.2",
|
||||
"@nestjs/schematics": "11.0.0",
|
||||
"@nestjs/testing": "11.0.7",
|
||||
"@eslint/eslintrc": "3.3.0",
|
||||
"@eslint/js": "9.22.0",
|
||||
"@nestjs/cli": "11.0.5",
|
||||
"@nestjs/schematics": "11.0.2",
|
||||
"@nestjs/testing": "11.0.11",
|
||||
"@types/bull": "4.10.4",
|
||||
"@types/express": "5.0.0",
|
||||
"@types/jest": "29.5.14",
|
||||
"@types/node": "22.13.1",
|
||||
"@types/node": "22.13.10",
|
||||
"@types/supertest": "6.0.2",
|
||||
"jest": "29.7.0",
|
||||
"prettier": "3.4.2",
|
||||
"prettier": "3.5.3",
|
||||
"supertest": "7.0.0",
|
||||
"ts-jest": "29.2.5",
|
||||
"ts-jest": "29.2.6",
|
||||
"ts-loader": "9.5.2",
|
||||
"ts-node": "10.9.2",
|
||||
"tsconfig-paths": "4.2.0",
|
||||
"eslint": "9.19.0",
|
||||
"eslint-config-prettier": "10.0.1",
|
||||
"eslint": "9.22.0",
|
||||
"eslint-config-prettier": "10.1.1",
|
||||
"eslint-plugin-import": "2.31.0",
|
||||
"typescript": "5.7.3",
|
||||
"typescript-eslint": "8.23.0"
|
||||
"typescript-eslint": "8.26.1"
|
||||
},
|
||||
"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.7",
|
||||
"@nestjs/core": "11.0.7",
|
||||
"@nestjs/platform-express": "11.0.7",
|
||||
"@nestjs/common": "11.0.11",
|
||||
"@nestjs/core": "11.0.11",
|
||||
"@nestjs/platform-express": "11.0.11",
|
||||
"reflect-metadata": "0.2.2",
|
||||
"rimraf": "6.0.1",
|
||||
"rxjs": "7.8.1"
|
||||
"rxjs": "7.8.2"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@eslint/eslintrc": "3.2.0",
|
||||
"@eslint/js": "9.19.0",
|
||||
"@nestjs/cli": "11.0.2",
|
||||
"@nestjs/schematics": "11.0.0",
|
||||
"@nestjs/testing": "11.0.7",
|
||||
"@eslint/eslintrc": "3.3.0",
|
||||
"@eslint/js": "9.22.0",
|
||||
"@nestjs/cli": "11.0.5",
|
||||
"@nestjs/schematics": "11.0.2",
|
||||
"@nestjs/testing": "11.0.11",
|
||||
"@types/express": "5.0.0",
|
||||
"@types/jest": "29.5.14",
|
||||
"@types/node": "22.13.1",
|
||||
"@types/node": "22.13.10",
|
||||
"@types/supertest": "6.0.2",
|
||||
"jest": "29.7.0",
|
||||
"prettier": "3.4.2",
|
||||
"prettier": "3.5.3",
|
||||
"supertest": "7.0.0",
|
||||
"ts-jest": "29.2.5",
|
||||
"ts-jest": "29.2.6",
|
||||
"ts-loader": "9.5.2",
|
||||
"ts-node": "10.9.2",
|
||||
"tsconfig-paths": "4.2.0",
|
||||
"eslint": "9.19.0",
|
||||
"eslint-config-prettier": "10.0.1",
|
||||
"eslint": "9.22.0",
|
||||
"eslint-config-prettier": "10.1.1",
|
||||
"eslint-plugin-import": "2.31.0",
|
||||
"eslint-plugin-prettier": "5.2.3",
|
||||
"globals": "15.14.0",
|
||||
"globals": "16.0.0",
|
||||
"typescript": "5.7.3",
|
||||
"typescript-eslint": "8.23.0"
|
||||
"typescript-eslint": "8.26.1"
|
||||
},
|
||||
"jest": {
|
||||
"moduleFileExtensions": [
|
||||
|
||||
@@ -19,40 +19,40 @@
|
||||
"test:e2e": "jest --config ./e2e/jest-e2e.json"
|
||||
},
|
||||
"dependencies": {
|
||||
"@nestjs/common": "11.0.7",
|
||||
"@nestjs/core": "11.0.7",
|
||||
"@nestjs/platform-express": "11.0.7",
|
||||
"@nestjs/common": "11.0.11",
|
||||
"@nestjs/core": "11.0.11",
|
||||
"@nestjs/platform-express": "11.0.11",
|
||||
"class-transformer": "0.5.1",
|
||||
"class-validator": "0.14.1",
|
||||
"reflect-metadata": "0.2.2",
|
||||
"rimraf": "6.0.1",
|
||||
"rxjs": "7.8.1"
|
||||
"rxjs": "7.8.2"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@eslint/eslintrc": "3.2.0",
|
||||
"@eslint/js": "9.19.0",
|
||||
"@nestjs/cli": "11.0.2",
|
||||
"@nestjs/schematics": "11.0.0",
|
||||
"@nestjs/testing": "11.0.7",
|
||||
"@eslint/eslintrc": "3.3.0",
|
||||
"@eslint/js": "9.22.0",
|
||||
"@nestjs/cli": "11.0.5",
|
||||
"@nestjs/schematics": "11.0.2",
|
||||
"@nestjs/testing": "11.0.11",
|
||||
"@types/express": "5.0.0",
|
||||
"@types/jest": "29.5.14",
|
||||
"@types/multer": "1.4.12",
|
||||
"@types/node": "22.13.1",
|
||||
"@types/node": "22.13.10",
|
||||
"@types/supertest": "6.0.2",
|
||||
"jest": "29.7.0",
|
||||
"prettier": "3.4.2",
|
||||
"prettier": "3.5.3",
|
||||
"supertest": "7.0.0",
|
||||
"ts-jest": "29.2.5",
|
||||
"ts-jest": "29.2.6",
|
||||
"ts-loader": "9.5.2",
|
||||
"ts-node": "10.9.2",
|
||||
"tsconfig-paths": "4.2.0",
|
||||
"eslint": "9.19.0",
|
||||
"eslint-config-prettier": "10.0.1",
|
||||
"eslint": "9.22.0",
|
||||
"eslint-config-prettier": "10.1.1",
|
||||
"eslint-plugin-import": "2.31.0",
|
||||
"eslint-plugin-prettier": "5.2.3",
|
||||
"globals": "15.14.0",
|
||||
"globals": "16.0.0",
|
||||
"typescript": "5.7.3",
|
||||
"typescript-eslint": "8.23.0"
|
||||
"typescript-eslint": "8.26.1"
|
||||
},
|
||||
"jest": {
|
||||
"moduleFileExtensions": [
|
||||
|
||||
@@ -19,36 +19,36 @@
|
||||
"test:e2e": "echo 'No e2e tests implemented yet.'"
|
||||
},
|
||||
"dependencies": {
|
||||
"@nestjs/common": "11.0.7",
|
||||
"@nestjs/core": "11.0.7",
|
||||
"@nestjs/event-emitter": "3.0.0",
|
||||
"@nestjs/platform-express": "11.0.7",
|
||||
"@nestjs/common": "11.0.11",
|
||||
"@nestjs/core": "11.0.11",
|
||||
"@nestjs/event-emitter": "3.0.1",
|
||||
"@nestjs/platform-express": "11.0.11",
|
||||
"reflect-metadata": "0.2.2",
|
||||
"rimraf": "6.0.1",
|
||||
"rxjs": "7.8.1"
|
||||
"rxjs": "7.8.2"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@eslint/eslintrc": "3.2.0",
|
||||
"@eslint/js": "9.19.0",
|
||||
"@nestjs/cli": "11.0.2",
|
||||
"@nestjs/schematics": "11.0.0",
|
||||
"@nestjs/testing": "11.0.7",
|
||||
"@eslint/eslintrc": "3.3.0",
|
||||
"@eslint/js": "9.22.0",
|
||||
"@nestjs/cli": "11.0.5",
|
||||
"@nestjs/schematics": "11.0.2",
|
||||
"@nestjs/testing": "11.0.11",
|
||||
"@types/express": "5.0.0",
|
||||
"@types/jest": "29.5.14",
|
||||
"@types/node": "22.13.1",
|
||||
"@types/node": "22.13.10",
|
||||
"@types/supertest": "6.0.2",
|
||||
"eslint": "9.19.0",
|
||||
"eslint": "9.22.0",
|
||||
"eslint-plugin-prettier": "5.2.3",
|
||||
"globals": "15.14.0",
|
||||
"globals": "16.0.0",
|
||||
"jest": "29.7.0",
|
||||
"prettier": "3.4.2",
|
||||
"prettier": "3.5.3",
|
||||
"supertest": "7.0.0",
|
||||
"ts-jest": "29.2.5",
|
||||
"ts-jest": "29.2.6",
|
||||
"ts-loader": "9.5.2",
|
||||
"ts-node": "10.9.2",
|
||||
"tsconfig-paths": "4.2.0",
|
||||
"typescript": "5.7.3",
|
||||
"typescript-eslint": "8.23.0"
|
||||
"typescript-eslint": "8.26.1"
|
||||
},
|
||||
"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.7",
|
||||
"@nestjs/core": "11.0.7",
|
||||
"@nestjs/graphql": "13.0.2",
|
||||
"@nestjs/platform-express": "11.0.7",
|
||||
"@nestjs/apollo": "13.0.3",
|
||||
"@nestjs/common": "11.0.11",
|
||||
"@nestjs/core": "11.0.11",
|
||||
"@nestjs/graphql": "13.0.3",
|
||||
"@nestjs/platform-express": "11.0.11",
|
||||
"graphql": "16.10.0",
|
||||
"graphql-tools": "9.0.11",
|
||||
"graphql-tools": "9.0.18",
|
||||
"reflect-metadata": "0.2.2",
|
||||
"rimraf": "6.0.1",
|
||||
"rxjs": "7.8.1",
|
||||
"rxjs": "7.8.2",
|
||||
"ts-morph": "25.0.1"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@eslint/eslintrc": "3.2.0",
|
||||
"@eslint/js": "9.19.0",
|
||||
"@nestjs/cli": "11.0.2",
|
||||
"@nestjs/schematics": "11.0.0",
|
||||
"@nestjs/testing": "11.0.7",
|
||||
"@eslint/eslintrc": "3.3.0",
|
||||
"@eslint/js": "9.22.0",
|
||||
"@nestjs/cli": "11.0.5",
|
||||
"@nestjs/schematics": "11.0.2",
|
||||
"@nestjs/testing": "11.0.11",
|
||||
"@types/express": "5.0.0",
|
||||
"@types/jest": "29.5.14",
|
||||
"@types/node": "22.13.1",
|
||||
"@types/node": "22.13.10",
|
||||
"@types/supertest": "6.0.2",
|
||||
"eslint": "9.19.0",
|
||||
"eslint": "9.22.0",
|
||||
"eslint-plugin-prettier": "5.2.3",
|
||||
"globals": "15.14.0",
|
||||
"globals": "16.0.0",
|
||||
"jest": "29.7.0",
|
||||
"prettier": "3.4.2",
|
||||
"prettier": "3.5.3",
|
||||
"supertest": "7.0.0",
|
||||
"ts-jest": "29.2.5",
|
||||
"ts-jest": "29.2.6",
|
||||
"ts-loader": "9.5.2",
|
||||
"ts-node": "10.9.2",
|
||||
"tsconfig-paths": "4.2.0",
|
||||
"typescript": "5.7.3",
|
||||
"typescript-eslint": "8.23.0",
|
||||
"webpack": "5.97.1"
|
||||
"typescript-eslint": "8.26.1",
|
||||
"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",
|
||||
"@nestjs/apollo": "13.0.2",
|
||||
"@nestjs/common": "11.0.7",
|
||||
"@nestjs/core": "11.0.7",
|
||||
"@nestjs/graphql": "13.0.2",
|
||||
"@nestjs/platform-express": "11.0.7",
|
||||
"@apollo/subgraph": "2.10.0",
|
||||
"@nestjs/apollo": "13.0.3",
|
||||
"@nestjs/common": "11.0.11",
|
||||
"@nestjs/core": "11.0.11",
|
||||
"@nestjs/graphql": "13.0.3",
|
||||
"@nestjs/platform-express": "11.0.11",
|
||||
"graphql": "16.10.0",
|
||||
"graphql-tools": "9.0.11",
|
||||
"graphql-tools": "9.0.18",
|
||||
"reflect-metadata": "0.2.2",
|
||||
"rimraf": "6.0.1",
|
||||
"rxjs": "7.8.1",
|
||||
"rxjs": "7.8.2",
|
||||
"ts-morph": "25.0.1"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@eslint/eslintrc": "3.2.0",
|
||||
"@eslint/js": "9.19.0",
|
||||
"@nestjs/cli": "11.0.2",
|
||||
"@nestjs/schematics": "11.0.0",
|
||||
"@nestjs/testing": "11.0.7",
|
||||
"@eslint/eslintrc": "3.3.0",
|
||||
"@eslint/js": "9.22.0",
|
||||
"@nestjs/cli": "11.0.5",
|
||||
"@nestjs/schematics": "11.0.2",
|
||||
"@nestjs/testing": "11.0.11",
|
||||
"@types/express": "5.0.0",
|
||||
"@types/jest": "29.5.14",
|
||||
"@types/node": "22.13.1",
|
||||
"@types/node": "22.13.10",
|
||||
"@types/supertest": "6.0.2",
|
||||
"eslint": "9.19.0",
|
||||
"eslint-config-prettier": "10.0.1",
|
||||
"eslint": "9.22.0",
|
||||
"eslint-config-prettier": "10.1.1",
|
||||
"eslint-plugin-prettier": "5.2.3",
|
||||
"jest": "29.7.0",
|
||||
"prettier": "3.4.2",
|
||||
"prettier": "3.5.3",
|
||||
"supertest": "7.0.0",
|
||||
"ts-jest": "29.2.5",
|
||||
"ts-jest": "29.2.6",
|
||||
"ts-loader": "9.5.2",
|
||||
"ts-node": "10.9.2",
|
||||
"tsconfig-paths": "4.2.0",
|
||||
"typescript": "5.7.3",
|
||||
"typescript-eslint": "8.23.0"
|
||||
"typescript-eslint": "8.26.1"
|
||||
},
|
||||
"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",
|
||||
"@nestjs/apollo": "13.0.2",
|
||||
"@nestjs/common": "11.0.7",
|
||||
"@nestjs/core": "11.0.7",
|
||||
"@nestjs/graphql": "13.0.2",
|
||||
"@nestjs/platform-express": "11.0.7",
|
||||
"@apollo/subgraph": "2.10.0",
|
||||
"@nestjs/apollo": "13.0.3",
|
||||
"@nestjs/common": "11.0.11",
|
||||
"@nestjs/core": "11.0.11",
|
||||
"@nestjs/graphql": "13.0.3",
|
||||
"@nestjs/platform-express": "11.0.11",
|
||||
"graphql": "16.10.0",
|
||||
"graphql-tools": "9.0.11",
|
||||
"graphql-tools": "9.0.18",
|
||||
"reflect-metadata": "0.2.2",
|
||||
"rimraf": "6.0.1",
|
||||
"rxjs": "7.8.1",
|
||||
"rxjs": "7.8.2",
|
||||
"ts-morph": "25.0.1"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@eslint/eslintrc": "3.2.0",
|
||||
"@eslint/js": "9.19.0",
|
||||
"@nestjs/cli": "11.0.2",
|
||||
"@nestjs/schematics": "11.0.0",
|
||||
"@nestjs/testing": "11.0.7",
|
||||
"@eslint/eslintrc": "3.3.0",
|
||||
"@eslint/js": "9.22.0",
|
||||
"@nestjs/cli": "11.0.5",
|
||||
"@nestjs/schematics": "11.0.2",
|
||||
"@nestjs/testing": "11.0.11",
|
||||
"@types/express": "5.0.0",
|
||||
"@types/jest": "29.5.14",
|
||||
"@types/node": "22.13.1",
|
||||
"@types/node": "22.13.10",
|
||||
"@types/supertest": "6.0.2",
|
||||
"eslint": "9.19.0",
|
||||
"eslint-config-prettier": "10.0.1",
|
||||
"eslint": "9.22.0",
|
||||
"eslint-config-prettier": "10.1.1",
|
||||
"eslint-plugin-prettier": "5.2.3",
|
||||
"globals": "15.14.0",
|
||||
"globals": "16.0.0",
|
||||
"jest": "29.7.0",
|
||||
"prettier": "3.4.2",
|
||||
"prettier": "3.5.3",
|
||||
"supertest": "7.0.0",
|
||||
"ts-jest": "29.2.5",
|
||||
"ts-jest": "29.2.6",
|
||||
"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.23.0"
|
||||
"webpack": "5.98.0",
|
||||
"typescript-eslint": "8.26.1"
|
||||
},
|
||||
"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.7",
|
||||
"@nestjs/core": "11.0.7",
|
||||
"@nestjs/graphql": "13.0.2",
|
||||
"@nestjs/platform-express": "11.0.7",
|
||||
"@nestjs/apollo": "13.0.3",
|
||||
"@nestjs/common": "11.0.11",
|
||||
"@nestjs/core": "11.0.11",
|
||||
"@nestjs/graphql": "13.0.3",
|
||||
"@nestjs/platform-express": "11.0.11",
|
||||
"graphql": "16.10.0",
|
||||
"graphql-tools": "9.0.11",
|
||||
"graphql-tools": "9.0.18",
|
||||
"reflect-metadata": "0.2.2",
|
||||
"rimraf": "6.0.1",
|
||||
"rxjs": "7.8.1",
|
||||
"rxjs": "7.8.2",
|
||||
"ts-morph": "25.0.1"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@eslint/eslintrc": "3.2.0",
|
||||
"@eslint/js": "9.19.0",
|
||||
"@nestjs/cli": "11.0.2",
|
||||
"@nestjs/schematics": "11.0.0",
|
||||
"@nestjs/testing": "11.0.7",
|
||||
"@eslint/eslintrc": "3.3.0",
|
||||
"@eslint/js": "9.22.0",
|
||||
"@nestjs/cli": "11.0.5",
|
||||
"@nestjs/schematics": "11.0.2",
|
||||
"@nestjs/testing": "11.0.11",
|
||||
"@types/express": "5.0.0",
|
||||
"@types/jest": "29.5.14",
|
||||
"@types/node": "22.13.1",
|
||||
"@types/node": "22.13.10",
|
||||
"@types/supertest": "6.0.2",
|
||||
"eslint": "9.19.0",
|
||||
"eslint-config-prettier": "10.0.1",
|
||||
"eslint": "9.22.0",
|
||||
"eslint-config-prettier": "10.1.1",
|
||||
"eslint-plugin-prettier": "5.2.3",
|
||||
"globals": "15.14.0",
|
||||
"globals": "16.0.0",
|
||||
"jest": "29.7.0",
|
||||
"prettier": "3.4.2",
|
||||
"prettier": "3.5.3",
|
||||
"supertest": "7.0.0",
|
||||
"ts-jest": "29.2.5",
|
||||
"ts-jest": "29.2.6",
|
||||
"ts-loader": "9.5.2",
|
||||
"ts-node": "10.9.2",
|
||||
"tsconfig-paths": "4.2.0",
|
||||
"typescript": "5.7.3",
|
||||
"typescript-eslint": "8.23.0"
|
||||
"typescript-eslint": "8.26.1"
|
||||
},
|
||||
"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",
|
||||
"@nestjs/apollo": "13.0.2",
|
||||
"@nestjs/common": "11.0.7",
|
||||
"@nestjs/core": "11.0.7",
|
||||
"@nestjs/graphql": "13.0.2",
|
||||
"@nestjs/platform-express": "11.0.7",
|
||||
"@apollo/subgraph": "2.10.0",
|
||||
"@nestjs/apollo": "13.0.3",
|
||||
"@nestjs/common": "11.0.11",
|
||||
"@nestjs/core": "11.0.11",
|
||||
"@nestjs/graphql": "13.0.3",
|
||||
"@nestjs/platform-express": "11.0.11",
|
||||
"graphql": "16.10.0",
|
||||
"graphql-tools": "9.0.11",
|
||||
"graphql-tools": "9.0.18",
|
||||
"reflect-metadata": "0.2.2",
|
||||
"rimraf": "6.0.1",
|
||||
"rxjs": "7.8.1",
|
||||
"rxjs": "7.8.2",
|
||||
"ts-morph": "25.0.1"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@eslint/eslintrc": "3.2.0",
|
||||
"@eslint/js": "9.19.0",
|
||||
"@nestjs/cli": "11.0.2",
|
||||
"@nestjs/schematics": "11.0.0",
|
||||
"@nestjs/testing": "11.0.7",
|
||||
"@eslint/eslintrc": "3.3.0",
|
||||
"@eslint/js": "9.22.0",
|
||||
"@nestjs/cli": "11.0.5",
|
||||
"@nestjs/schematics": "11.0.2",
|
||||
"@nestjs/testing": "11.0.11",
|
||||
"@types/express": "5.0.0",
|
||||
"@types/jest": "29.5.14",
|
||||
"@types/node": "22.13.1",
|
||||
"@types/node": "22.13.10",
|
||||
"@types/supertest": "6.0.2",
|
||||
"eslint": "9.19.0",
|
||||
"eslint-config-prettier": "10.0.1",
|
||||
"eslint": "9.22.0",
|
||||
"eslint-config-prettier": "10.1.1",
|
||||
"eslint-plugin-prettier": "5.2.3",
|
||||
"globals": "15.14.0",
|
||||
"globals": "16.0.0",
|
||||
"jest": "29.7.0",
|
||||
"prettier": "3.4.2",
|
||||
"prettier": "3.5.3",
|
||||
"supertest": "7.0.0",
|
||||
"ts-jest": "29.2.5",
|
||||
"ts-jest": "29.2.6",
|
||||
"ts-loader": "9.5.2",
|
||||
"ts-node": "10.9.2",
|
||||
"tsconfig-paths": "4.2.0",
|
||||
"typescript": "5.7.3",
|
||||
"typescript-eslint": "8.23.0"
|
||||
"typescript-eslint": "8.26.1"
|
||||
},
|
||||
"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!';
|
||||
}
|
||||
}
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user