Compare commits

...

178 Commits

Author SHA1 Message Date
Kamil Myśliwiec
132c1df851 chore(@nestjs) publish v11.0.11 release 2025-02-28 08:38:09 +01:00
Kamil Mysliwiec
71c30d457c Merge pull request #14677 from smith558/new-fastify-parser
perf: Switch deprecated parser querystring for fast-querystring
2025-02-28 08:33:00 +01:00
Kamil Mysliwiec
7fb28963e4 Merge pull request #14705 from nestjs/renovate/nest-monorepo
chore(deps): update dependency @nestjs/cli to v11.0.5
2025-02-27 09:07:47 +01:00
renovate[bot]
5589e47d7b chore(deps): update dependency @nestjs/cli to v11.0.5 2025-02-27 07:52:50 +00:00
Kamil Mysliwiec
ffc0be3145 Merge pull request #14710 from nestjs/dependabot/npm_and_yarn/mqtt-5.10.4
chore(deps-dev): bump mqtt from 5.10.3 to 5.10.4
2025-02-27 08:51:25 +01:00
dependabot[bot]
b8d76c2bde chore(deps-dev): bump mqtt from 5.10.3 to 5.10.4
Bumps [mqtt](https://github.com/mqttjs/MQTT.js) from 5.10.3 to 5.10.4.
- [Release notes](https://github.com/mqttjs/MQTT.js/releases)
- [Changelog](https://github.com/mqttjs/MQTT.js/blob/main/CHANGELOG.md)
- [Commits](https://github.com/mqttjs/MQTT.js/compare/v5.10.3...v5.10.4)

---
updated-dependencies:
- dependency-name: mqtt
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-02-27 07:48:40 +00:00
Kamil Mysliwiec
83327a79f4 Merge pull request #14706 from nestjs/renovate/eslint-config-prettier-10.x
chore(deps): update dependency eslint-config-prettier to v10.0.2
2025-02-27 08:48:10 +01:00
Kamil Mysliwiec
5d1747237c Merge pull request #14708 from nestjs/dependabot/npm_and_yarn/mongoose-8.11.0
chore(deps-dev): bump mongoose from 8.10.2 to 8.11.0
2025-02-27 08:47:50 +01:00
Kamil Mysliwiec
3e8a2dbd6b Merge pull request #14709 from nestjs/dependabot/npm_and_yarn/eslint-config-prettier-10.0.2
chore(deps-dev): bump eslint-config-prettier from 10.0.1 to 10.0.2
2025-02-27 08:47:42 +01:00
Kamil Mysliwiec
87e1fda2e5 Merge pull request #14711 from nestjs/renovate/fastify-cors-11.x
fix(deps): update dependency @fastify/cors to v11
2025-02-27 08:47:30 +01:00
Kamil Mysliwiec
90a14fc58e Merge pull request #14701 from nestjs/renovate/mongoose-8.x
fix(deps): update dependency mongoose to v8.11.0
2025-02-27 08:47:10 +01:00
renovate[bot]
7bcf8bafdb fix(deps): update dependency @fastify/cors to v11 2025-02-27 07:26:22 +00:00
dependabot[bot]
27aa8a950c chore(deps-dev): bump eslint-config-prettier from 10.0.1 to 10.0.2
Bumps [eslint-config-prettier](https://github.com/prettier/eslint-config-prettier) from 10.0.1 to 10.0.2.
- [Release notes](https://github.com/prettier/eslint-config-prettier/releases)
- [Changelog](https://github.com/prettier/eslint-config-prettier/blob/main/CHANGELOG.md)
- [Commits](https://github.com/prettier/eslint-config-prettier/compare/v10.0.1...v10.0.2)

---
updated-dependencies:
- dependency-name: eslint-config-prettier
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-02-27 00:42:00 +00:00
dependabot[bot]
7f24f177f5 chore(deps-dev): bump mongoose from 8.10.2 to 8.11.0
Bumps [mongoose](https://github.com/Automattic/mongoose) from 8.10.2 to 8.11.0.
- [Release notes](https://github.com/Automattic/mongoose/releases)
- [Changelog](https://github.com/Automattic/mongoose/blob/master/CHANGELOG.md)
- [Commits](https://github.com/Automattic/mongoose/compare/8.10.2...8.11.0)

---
updated-dependencies:
- dependency-name: mongoose
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-02-27 00:41:42 +00:00
renovate[bot]
6f6f3265f9 fix(deps): update dependency mongoose to v8.11.0 2025-02-26 21:52:45 +00:00
renovate[bot]
45cec787c7 chore(deps): update dependency eslint-config-prettier to v10.0.2 2025-02-26 19:25:36 +00:00
Kamil Mysliwiec
d2b9d62d0c Merge pull request #14703 from nestjs/dependabot/npm_and_yarn/mongoose-8.10.2
chore(deps-dev): bump mongoose from 8.10.1 to 8.10.2
2025-02-26 08:59:03 +01:00
Kamil Mysliwiec
3b49a4474b Merge pull request #14700 from nestjs/renovate/graphql-tools-monorepo
fix(deps): update graphql-tools monorepo
2025-02-26 08:58:49 +01:00
dependabot[bot]
1b7944ef37 chore(deps-dev): bump mongoose from 8.10.1 to 8.10.2
Bumps [mongoose](https://github.com/Automattic/mongoose) from 8.10.1 to 8.10.2.
- [Release notes](https://github.com/Automattic/mongoose/releases)
- [Changelog](https://github.com/Automattic/mongoose/blob/master/CHANGELOG.md)
- [Commits](https://github.com/Automattic/mongoose/compare/8.10.1...8.10.2)

---
updated-dependencies:
- dependency-name: mongoose
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-02-26 00:43:07 +00:00
renovate[bot]
8e5039a4ce fix(deps): update graphql-tools monorepo 2025-02-25 16:32:29 +00:00
Kamil Mysliwiec
c33107c71f Merge pull request #14695 from nestjs/renovate/typescript-eslint-monorepo
chore(deps): update typescript-eslint monorepo to v8.25.0
2025-02-25 09:21:50 +01:00
Kamil Mysliwiec
a4d23bd483 Merge pull request #14693 from nestjs/renovate/nestjs-event-emitter-3.x
fix(deps): update dependency @nestjs/event-emitter to v3.0.1
2025-02-25 09:21:38 +01:00
Kamil Mysliwiec
7a74315e77 Merge pull request #14694 from nestjs/renovate/nestjs-swagger-11.x
fix(deps): update dependency @nestjs/swagger to v11.0.5
2025-02-25 09:21:31 +01:00
Kamil Mysliwiec
37575646ee Merge pull request #14696 from nestjs/renovate/fastify-cors-10.x
fix(deps): update dependency @fastify/cors to v10.1.0
2025-02-25 09:20:33 +01:00
Kamil Mysliwiec
a7b44f0898 Merge pull request #14698 from nestjs/dependabot/npm_and_yarn/fastify/cors-10.1.0
chore(deps): bump @fastify/cors from 10.0.2 to 10.1.0
2025-02-25 09:20:26 +01:00
Kamil Mysliwiec
c89db5c72f Merge pull request #14692 from nestjs/renovate/mercurius-16.x
fix(deps): update dependency mercurius to v16.1.0
2025-02-25 09:20:16 +01:00
dependabot[bot]
caab3142b4 chore(deps): bump @fastify/cors from 10.0.2 to 10.1.0
Bumps [@fastify/cors](https://github.com/fastify/fastify-cors) from 10.0.2 to 10.1.0.
- [Release notes](https://github.com/fastify/fastify-cors/releases)
- [Commits](https://github.com/fastify/fastify-cors/compare/v10.0.2...v10.1.0)

---
updated-dependencies:
- dependency-name: "@fastify/cors"
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-02-25 00:21:05 +00:00
renovate[bot]
ee15a371e8 fix(deps): update dependency @fastify/cors to v10.1.0 2025-02-24 22:36:20 +00:00
renovate[bot]
c4e3a2e104 chore(deps): update typescript-eslint monorepo to v8.25.0 2025-02-24 19:58:38 +00:00
renovate[bot]
c5fc33949f fix(deps): update dependency @nestjs/swagger to v11.0.5 2025-02-24 15:57:37 +00:00
renovate[bot]
eb7579c81e fix(deps): update dependency @nestjs/event-emitter to v3.0.1 2025-02-24 15:57:32 +00:00
renovate[bot]
c286202321 fix(deps): update dependency mercurius to v16.1.0 2025-02-24 11:22:39 +00:00
Kamil Mysliwiec
963c201409 Merge pull request #14685 from nestjs/renovate/sinon-17.x
chore(deps): update dependency @types/sinon to v17.0.4
2025-02-24 09:05:57 +01:00
Kamil Mysliwiec
c59512673c Merge pull request #14689 from nestjs/dependabot/npm_and_yarn/ws-8.18.1
chore(deps): bump ws from 8.18.0 to 8.18.1
2025-02-24 09:05:45 +01:00
dependabot[bot]
ce18358fb0 chore(deps): bump ws from 8.18.0 to 8.18.1
Bumps [ws](https://github.com/websockets/ws) from 8.18.0 to 8.18.1.
- [Release notes](https://github.com/websockets/ws/releases)
- [Commits](https://github.com/websockets/ws/compare/8.18.0...8.18.1)

---
updated-dependencies:
- dependency-name: ws
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-02-24 00:55:19 +00:00
renovate[bot]
28d2ea36b4 chore(deps): update dependency @types/sinon to v17.0.4 2025-02-23 14:04:56 +00:00
Kamil Mysliwiec
f5e2202070 Merge pull request #14681 from nestjs/renovate/eslint-eslintrc-3.x
chore(deps): update dependency @eslint/eslintrc to v3.3.0
2025-02-23 15:01:09 +01:00
Kamil Mysliwiec
4e3f35080b Merge pull request #14686 from nestjs/renovate/rxjs-7.x
fix(deps): update dependency rxjs to v7.8.2
2025-02-23 15:00:53 +01:00
Kamil Mysliwiec
db9d16c207 Merge pull request #14688 from nestjs/renovate/ts-jest-29.x
chore(deps): update dependency ts-jest to v29.2.6
2025-02-23 15:00:47 +01:00
Kamil Mysliwiec
85abd10af3 Merge pull request #14680 from nestjs/renovate/node-22.x
chore(deps): update dependency @types/node to v22.13.5
2025-02-23 15:00:40 +01:00
renovate[bot]
0f3ce0a131 chore(deps): update dependency ts-jest to v29.2.6 2025-02-23 10:23:39 +00:00
renovate[bot]
dcfa8c64e2 chore(deps): update dependency @eslint/eslintrc to v3.3.0 2025-02-22 13:41:29 +00:00
renovate[bot]
a0c4718d8f fix(deps): update dependency rxjs to v7.8.2 2025-02-22 13:41:09 +00:00
renovate[bot]
1e466de1bc chore(deps): update dependency @types/node to v22.13.5 2025-02-22 13:40:40 +00:00
Kamil Mysliwiec
38773bfb0f Merge pull request #14642 from nestjs/renovate/ansis-3.x
fix(deps): update dependency ansis to v3.16.0
2025-02-22 14:36:25 +01:00
Kamil Mysliwiec
0810b3417f Merge pull request #14671 from nestjs/renovate/globals-16.x
chore(deps): update dependency globals to v16
2025-02-22 14:36:16 +01:00
Kamil Mysliwiec
0a32c1708c Merge pull request #14678 from nestjs/renovate/graphql-tools-monorepo
fix(deps): update graphql-tools monorepo
2025-02-22 14:36:11 +01:00
Kamil Mysliwiec
7756b69883 Merge pull request #14682 from nestjs/renovate/eslint-monorepo
chore(deps): update eslint monorepo to v9.21.0
2025-02-22 14:35:56 +01:00
Kamil Mysliwiec
6dee1eef8f Merge pull request #14683 from nestjs/renovate/prettier-3.x
chore(deps): update dependency prettier to v3.5.2
2025-02-22 14:33:39 +01:00
renovate[bot]
61ae1d8c87 fix(deps): update dependency ansis to v3.16.0 2025-02-22 06:39:00 +00:00
renovate[bot]
2cdc2b8bdd chore(deps): update dependency prettier to v3.5.2 2025-02-22 06:38:34 +00:00
renovate[bot]
1c28ed3f8e chore(deps): update eslint monorepo to v9.21.0 2025-02-22 01:27:37 +00:00
renovate[bot]
c3fe5309ec fix(deps): update graphql-tools monorepo 2025-02-21 19:25:02 +00:00
Stanislav Modrak
9e30447cbc perf: Switch deprecated parser querystring for fast-querystring 2025-02-21 13:15:00 +00:00
renovate[bot]
1edc7bd159 chore(deps): update dependency globals to v16 2025-02-21 09:37:10 +00:00
Kamil Mysliwiec
33227d765c Merge pull request #14673 from nestjs/renovate/prisma-monorepo
fix(deps): update dependency @prisma/client to v6.4.1
2025-02-21 10:34:13 +01:00
Kamil Mysliwiec
6630956f1f Merge pull request #14674 from nestjs/renovate/mongodb-6.x
fix(deps): update dependency mongodb to v6.13.1
2025-02-21 10:34:05 +01:00
Kamil Mysliwiec
bec6feda10 Merge pull request #14675 from nestjs/dependabot/npm_and_yarn/globals-16.0.0
chore(deps-dev): bump globals from 15.15.0 to 16.0.0
2025-02-21 10:33:58 +01:00
Kamil Mysliwiec
fc9dc99026 Merge pull request #14670 from nestjs/renovate/nestjs-serve-static-5.x
fix(deps): update dependency @nestjs/serve-static to v5.0.3
2025-02-21 10:33:50 +01:00
dependabot[bot]
87fbf8fc95 chore(deps-dev): bump globals from 15.15.0 to 16.0.0
Bumps [globals](https://github.com/sindresorhus/globals) from 15.15.0 to 16.0.0.
- [Release notes](https://github.com/sindresorhus/globals/releases)
- [Commits](https://github.com/sindresorhus/globals/compare/v15.15.0...v16.0.0)

---
updated-dependencies:
- dependency-name: globals
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-02-21 00:03:07 +00:00
renovate[bot]
4362ea43fe fix(deps): update dependency mongodb to v6.13.1 2025-02-20 23:21:59 +00:00
renovate[bot]
768c048e43 fix(deps): update dependency @prisma/client to v6.4.1 2025-02-20 23:21:54 +00:00
renovate[bot]
1bbd5987d8 fix(deps): update dependency @nestjs/serve-static to v5.0.3 2025-02-20 11:34:35 +00:00
Kamil Mysliwiec
b96d3d53a6 Merge pull request #14666 from nestjs/renovate/confluentinc-cp-zookeeper-7.x
chore(deps): update confluentinc/cp-zookeeper docker tag to v7.9.0
2025-02-20 08:50:59 +01:00
Kamil Mysliwiec
eec46f0afe Merge pull request #14668 from nestjs/dependabot/npm_and_yarn/uuid-11.1.0
chore(deps): bump uuid from 11.0.5 to 11.1.0
2025-02-20 08:50:51 +01:00
dependabot[bot]
b6a3205200 chore(deps): bump uuid from 11.0.5 to 11.1.0
Bumps [uuid](https://github.com/uuidjs/uuid) from 11.0.5 to 11.1.0.
- [Release notes](https://github.com/uuidjs/uuid/releases)
- [Changelog](https://github.com/uuidjs/uuid/blob/main/CHANGELOG.md)
- [Commits](https://github.com/uuidjs/uuid/compare/v11.0.5...v11.1.0)

---
updated-dependencies:
- dependency-name: uuid
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-02-20 00:54:13 +00:00
renovate[bot]
5689c70992 chore(deps): update confluentinc/cp-zookeeper docker tag to v7.9.0 2025-02-19 19:02:25 +00:00
Kamil Mysliwiec
4b42320884 Merge pull request #14662 from nestjs/renovate/nestjs-swagger-11.x
fix(deps): update dependency @nestjs/swagger to v11.0.4
2025-02-19 13:43:44 +01:00
Kamil Mysliwiec
fd55080001 Merge pull request #14663 from nestjs/renovate/confluentinc-cp-kafka-7.x
chore(deps): update confluentinc/cp-kafka docker tag to v7.9.0
2025-02-19 13:43:22 +01:00
Kamil Mysliwiec
90caf77d3c Merge pull request #14661 from nestjs/dependabot/npm_and_yarn/jsonpath-plus-10.3.0
chore(deps-dev): bump jsonpath-plus from 10.2.0 to 10.3.0
2025-02-19 13:37:10 +01:00
renovate[bot]
8b1e0ec646 chore(deps): update confluentinc/cp-kafka docker tag to v7.9.0 2025-02-19 12:09:53 +00:00
renovate[bot]
1dac7ccc16 fix(deps): update dependency @nestjs/swagger to v11.0.4 2025-02-19 12:09:48 +00:00
dependabot[bot]
fc372e4b59 chore(deps-dev): bump jsonpath-plus from 10.2.0 to 10.3.0
Bumps [jsonpath-plus](https://github.com/s3u/JSONPath) from 10.2.0 to 10.3.0.
- [Release notes](https://github.com/s3u/JSONPath/releases)
- [Changelog](https://github.com/JSONPath-Plus/JSONPath/blob/main/CHANGES.md)
- [Commits](https://github.com/s3u/JSONPath/compare/v10.2.0...v10.3.0)

---
updated-dependencies:
- dependency-name: jsonpath-plus
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-02-19 11:25:20 +00:00
Kamil Mysliwiec
463dd7b22b Merge pull request #14658 from nestjs/renovate/nest-monorepo
chore(deps): update dependency @nestjs/cli to v11.0.4
2025-02-19 09:05:27 +01:00
Kamil Mysliwiec
ac4f59dbc3 Merge pull request #14659 from nestjs/renovate/prisma-monorepo
fix(deps): update dependency @prisma/client to v6.4.0
2025-02-19 09:05:16 +01:00
renovate[bot]
6e5d0e28de fix(deps): update dependency @prisma/client to v6.4.0 2025-02-18 18:52:46 +00:00
renovate[bot]
fd028a47de chore(deps): update dependency @nestjs/cli to v11.0.4 2025-02-18 15:05:04 +00:00
Kamil Mysliwiec
d80eec482c Merge pull request #14654 from nestjs/renovate/typescript-eslint-monorepo
chore(deps): update typescript-eslint monorepo to v8.24.1
2025-02-18 09:22:00 +01:00
Kamil Mysliwiec
c061dcd680 Merge pull request #14655 from nestjs/renovate/nest-graphql-monorepo
fix(deps): update dependency @nestjs/apollo to v13.0.3
2025-02-18 09:21:47 +01:00
renovate[bot]
4ce3c78b7d chore(deps): update typescript-eslint monorepo to v8.24.1 2025-02-17 18:33:34 +00:00
renovate[bot]
1d6ed70abf fix(deps): update dependency @nestjs/apollo to v13.0.3 2025-02-17 12:31:41 +00:00
Kamil Mysliwiec
5e684c80c2 Merge pull request #14651 from nestjs/renovate/nest-monorepo
chore(deps): update nest monorepo
2025-02-17 13:29:57 +01:00
Kamil Mysliwiec
19652374dc Merge pull request #14652 from nestjs/renovate/nest-graphql-monorepo
fix(deps): update nest-graphql monorepo to v13.0.3
2025-02-17 13:29:49 +01:00
renovate[bot]
618c7426ad fix(deps): update nest-graphql monorepo to v13.0.3 2025-02-17 12:22:37 +00:00
renovate[bot]
c3fde40c3d chore(deps): update nest monorepo 2025-02-17 12:22:14 +00:00
Kamil Mysliwiec
62d0455a19 Merge pull request #14650 from nestjs/renovate/nest-monorepo
fix(deps): update nest monorepo to v11.0.10
2025-02-17 13:19:40 +01:00
renovate[bot]
2112a355fe fix(deps): update nest monorepo to v11.0.10 2025-02-17 11:27:50 +00:00
Kamil Mysliwiec
05b1abb7f6 Merge pull request #14649 from nestjs/renovate/nest-monorepo
fix(deps): update nest monorepo to v11.0.10
2025-02-17 12:23:56 +01:00
renovate[bot]
1ab7e605c6 fix(deps): update nest monorepo to v11.0.10 2025-02-17 11:16:07 +00:00
Kamil Myśliwiec
51237a3d58 chore: update package.json 2025-02-17 12:14:35 +01:00
Kamil Myśliwiec
baba45e74d chore(@nestjs) publish v11.0.10 release 2025-02-17 12:12:34 +01:00
Kamil Myśliwiec
ecfcc60404 Merge branch 'luddwichr-fully-fix-express-parser-registration' 2025-02-17 10:34:51 +01:00
Kamil Myśliwiec
224cffd442 test: move after each to describe block 2025-02-17 10:34:38 +01:00
Kamil Myśliwiec
eb2668d7be Merge branch 'fully-fix-express-parser-registration' of https://github.com/luddwichr/nest into luddwichr-fully-fix-express-parser-registration 2025-02-17 10:23:36 +01:00
Kamil Mysliwiec
18345578ca Merge pull request #14647 from nestjs/renovate/fastify-static-8.x
fix(deps): update dependency @fastify/static to v8.1.1
2025-02-17 10:16:07 +01:00
renovate[bot]
f29689078d fix(deps): update dependency @fastify/static to v8.1.1 2025-02-17 08:56:07 +00:00
Kamil Mysliwiec
99e6ba624b Merge pull request #14648 from nestjs/renovate/light-my-request-6.x
fix(deps): update dependency light-my-request to v6.6.0
2025-02-17 09:54:21 +01:00
Kamil Mysliwiec
fc3b643616 Merge pull request #14605 from shprota/microservices-server-send-fix
fix(microservices): server send drops emitted value
2025-02-17 09:46:03 +01:00
renovate[bot]
dd017bc4a6 fix(deps): update dependency light-my-request to v6.6.0 2025-02-17 08:43:55 +00:00
Kamil Mysliwiec
0ca6bbf8c9 Merge pull request #14643 from nestjs/dependabot/npm_and_yarn/ansis-3.15.0
chore(deps): bump ansis from 3.14.0 to 3.15.0
2025-02-17 09:41:45 +01:00
dependabot[bot]
1e690bce43 chore(deps): bump ansis from 3.14.0 to 3.15.0
Bumps [ansis](https://github.com/webdiscus/ansis) from 3.14.0 to 3.15.0.
- [Release notes](https://github.com/webdiscus/ansis/releases)
- [Changelog](https://github.com/webdiscus/ansis/blob/master/CHANGELOG.md)
- [Commits](https://github.com/webdiscus/ansis/commits)

---
updated-dependencies:
- dependency-name: ansis
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-02-17 00:23:52 +00:00
Kamil Mysliwiec
db3697b148 Merge pull request #14639 from nestjs/renovate/mongoose-8.x
fix(deps): update dependency mongoose to v8.10.1
2025-02-15 19:23:30 +01:00
Kamil Mysliwiec
e661a40e95 Merge pull request #14638 from nestjs/renovate/nats-2.x
chore(deps): update dependency nats to v2.29.2
2025-02-15 19:23:22 +01:00
luddwichr
123f653d0a fix(platform-express) respect existing parser middlewares when using Express 5
Express 5 made the router public API again and renamed the field from app._router to app.router.
This broke the detection mechanism whether a middleware named "jsonParser" or "urlencodedParser"
is already registered or not.
Unfortunately, https://github.com/nestjs/nest/pull/14574/ only fixed the issue partially.
This commit now uses app.router everywhere.
To avoid future regressions a test was added to verify the expected behavior.
2025-02-14 22:36:36 +01:00
luddwichr
eff8f156d1 fix(platform-express) respect existing parser middlewares when using Express 5
Express 5 made the router public API again and renamed the field from app._router to app.router.
This broke the detection mechanism whether a middleware named "jsonParser" or "urlencodedParser"
is already registered or not.
Unfortunately, https://github.com/nestjs/nest/pull/14574/ only fixed the issue partially.
This commit now uses app.router everywhere.
To avoid future regressions a test was added to verify the expected behavior.
2025-02-14 22:25:16 +01:00
renovate[bot]
eafc51de8a fix(deps): update dependency mongoose to v8.10.1 2025-02-14 18:12:27 +00:00
renovate[bot]
454eb7ff65 chore(deps): update dependency nats to v2.29.2 2025-02-14 18:12:10 +00:00
Kamil Mysliwiec
cda26dff01 Merge pull request #14630 from nestjs/renovate/webpack-5.x
chore(deps): update dependency webpack to v5.98.0
2025-02-14 13:30:00 +01:00
Kamil Mysliwiec
1f11d0e160 Merge pull request #14636 from nestjs/renovate/babel-monorepo
chore(deps): update babel monorepo to v7.26.9
2025-02-14 13:29:51 +01:00
renovate[bot]
69fd85f68c chore(deps): update dependency webpack to v5.98.0 2025-02-14 12:11:53 +00:00
renovate[bot]
3cc7a2f65e chore(deps): update babel monorepo to v7.26.9 2025-02-14 12:11:49 +00:00
Kamil Mysliwiec
49ba48d06f Merge pull request #14632 from nestjs/renovate/node-22.x
chore(deps): update dependency @types/node to v22.13.4
2025-02-14 13:08:13 +01:00
Kamil Mysliwiec
6e753b2c8f Merge pull request #14629 from nestjs/renovate/prettier-3.x
chore(deps): update dependency prettier to v3.5.1
2025-02-14 13:08:00 +01:00
Kamil Mysliwiec
5a35d9677e Merge pull request #14633 from nestjs/renovate/apollo-graphql-packages
fix(deps): update apollo graphql packages to v2.10.0
2025-02-14 13:07:52 +01:00
renovate[bot]
aabe5abe60 fix(deps): update apollo graphql packages to v2.10.0 2025-02-13 23:51:01 +00:00
renovate[bot]
2c84cee2b3 chore(deps): update dependency @types/node to v22.13.4 2025-02-13 23:50:50 +00:00
renovate[bot]
cecf9230af chore(deps): update dependency prettier to v3.5.1 2025-02-13 18:46:24 +00:00
Kamil Mysliwiec
5db1569eb4 Merge pull request #14625 from nestjs/renovate/ansis-3.x
fix(deps): update dependency ansis to v3.14.0
2025-02-13 08:40:48 +01:00
Kamil Mysliwiec
77af54702d Merge pull request #14622 from nestjs/renovate/globals-15.x
chore(deps): update dependency globals to v15.15.0
2025-02-13 08:39:37 +01:00
Kamil Mysliwiec
e2d8808e1d Merge pull request #14626 from nestjs/renovate/node-22.x
chore(deps): update dependency @types/node to v22.13.2
2025-02-13 08:39:04 +01:00
renovate[bot]
b2ab0c4edf chore(deps): update dependency @types/node to v22.13.2 2025-02-13 06:10:56 +00:00
renovate[bot]
b621763eb7 fix(deps): update dependency ansis to v3.14.0 2025-02-13 00:40:34 +00:00
renovate[bot]
8528ab6f30 chore(deps): update dependency globals to v15.15.0 2025-02-12 19:41:17 +00:00
Kamil Mysliwiec
c769abd355 Merge pull request #14618 from nestjs/renovate/eslint-monorepo
chore(deps): update dependency eslint to v9.20.1
2025-02-12 08:37:11 +01:00
renovate[bot]
5307b97ec8 chore(deps): update dependency eslint to v9.20.1 2025-02-11 20:25:02 +00:00
Kamil Mysliwiec
52ea5d20b5 Merge pull request #14602 from nestjs/renovate/confluentinc-cp-zookeeper-7.x
chore(deps): update confluentinc/cp-zookeeper docker tag to v7.8.1
2025-02-11 08:12:51 +01:00
Kamil Mysliwiec
dd748d0c06 Merge pull request #14609 from nestjs/renovate/ansis-3.x
fix(deps): update dependency ansis to v3.12.0
2025-02-11 08:12:30 +01:00
Kamil Mysliwiec
784e68cadb Merge pull request #14603 from nestjs/renovate/nest-monorepo
fix(deps): update nest monorepo to v11.0.9
2025-02-11 08:12:22 +01:00
Kamil Mysliwiec
be3a76dcd9 Merge pull request #14604 from nestjs/renovate/typescript-eslint-monorepo
chore(deps): update typescript-eslint monorepo to v8.24.0
2025-02-11 08:12:12 +01:00
renovate[bot]
a6fd15616a fix(deps): update dependency ansis to v3.12.0 2025-02-11 00:40:54 +00:00
renovate[bot]
e5939b4374 chore(deps): update typescript-eslint monorepo to v8.24.0 2025-02-10 21:05:31 +00:00
Constantine Poltyrev
4b6115a92a fix(microservices): server send drops emitted value 2025-02-10 19:45:25 +02:00
renovate[bot]
03cf4eb9f3 fix(deps): update nest monorepo to v11.0.9 2025-02-10 17:28:19 +00:00
renovate[bot]
1648a3cec9 chore(deps): update confluentinc/cp-zookeeper docker tag to v7.8.1 2025-02-10 15:13:27 +00:00
Kamil Myśliwiec
3c276c9821 chore(@nestjs) publish v11.0.9 release 2025-02-10 16:12:24 +01:00
Kamil Mysliwiec
902e43fc0c Merge pull request #14597 from nestjs/perf/use-topology-tree-for-distance
perf(core): use topology tree for calculating distance (depth)
2025-02-10 16:11:50 +01:00
Kamil Mysliwiec
0f894b7255 Merge pull request #14598 from nestjs/renovate/confluentinc-cp-kafka-7.x
chore(deps): update confluentinc/cp-kafka docker tag to v7.8.1
2025-02-10 14:50:28 +01:00
Kamil Mysliwiec
c7e9c346c1 Merge pull request #14599 from nestjs/renovate/graphql-tools-monorepo
fix(deps): update graphql-tools monorepo
2025-02-10 14:16:03 +01:00
Kamil Mysliwiec
16a223866e Merge pull request #14579 from nestjs/fix/validation-pipe-swc-14430
fix(common): revert to original value (swc builders regression)
2025-02-10 14:12:58 +01:00
Kamil Myśliwiec
6292ea9c1b Merge branch 'master' into perf/use-topology-tree-for-distance 2025-02-10 14:11:59 +01:00
Kamil Myśliwiec
1414e2c1ef fix: skip root module if undefined 2025-02-10 14:11:36 +01:00
renovate[bot]
c66559daae fix(deps): update graphql-tools monorepo 2025-02-10 13:09:47 +00:00
renovate[bot]
916d130e33 chore(deps): update confluentinc/cp-kafka docker tag to v7.8.1 2025-02-10 13:09:24 +00:00
Kamil Mysliwiec
93b8e9686d Merge pull request #14586 from micalevisk/chore-remove-useless-files-from-samples
chore(sample): drop useless files from samples 19,26,27,30,31,32
2025-02-10 14:07:59 +01:00
Kamil Myśliwiec
5b7e1a4e9d Merge branch 'perf/use-topology-tree-for-distance' of https://github.com/nestjs/nest into perf/use-topology-tree-for-distance 2025-02-10 14:02:49 +01:00
Kamil Myśliwiec
a4b180a077 Merge branch 'master' of https://github.com/nestjs/nest into perf/use-topology-tree-for-distance 2025-02-10 14:02:35 +01:00
Kamil Mysliwiec
fececd2d3c Update packages/core/scanner.ts 2025-02-10 14:00:41 +01:00
Micael Levi L. Cavalcante
c43fa7c500 chore(sample): drop useless files from samples 19,26,27,30,31,32 2025-02-10 08:44:07 -04:00
Kamil Myśliwiec
8dca14ebd4 test: early return when imports undefined 2025-02-10 11:53:42 +01:00
Kamil Myśliwiec
2bdec35233 style: disable no-this-alias for tree-node 2025-02-10 11:31:36 +01:00
Kamil Myśliwiec
1832c9e0aa test: early return when imports undefined 2025-02-10 11:31:03 +01:00
Kamil Myśliwiec
5703250e6a chore: rename method name 2025-02-10 10:48:29 +01:00
Kamil Myśliwiec
059e817e46 fix: stop on cycles 2025-02-10 10:46:19 +01:00
Kamil Myśliwiec
3179609d6d refactor: dont track node depth 2025-02-10 10:33:51 +01:00
Kamil Mysliwiec
2318e470d8 Merge pull request #14587 from nestjs/renovate/prettier-3.x
chore(deps): update dependency prettier to v3.5.0
2025-02-10 09:48:14 +01:00
Kamil Myśliwiec
c743c74f71 perf(core): use topology tree for calculating distance 2025-02-10 09:47:36 +01:00
renovate[bot]
f6ddfb62c8 chore(deps): update dependency prettier to v3.5.0 2025-02-10 07:38:03 +00:00
Kamil Mysliwiec
bf7768b8eb Merge pull request #14584 from nestjs/renovate/eslint-monorepo
chore(deps): update eslint monorepo to v9.20.0
2025-02-10 08:37:08 +01:00
Kamil Mysliwiec
5bd04884de Merge pull request #14592 from nestjs/dependabot/npm_and_yarn/eslint/js-9.20.0
chore(deps-dev): bump @eslint/js from 9.19.0 to 9.20.0
2025-02-10 08:36:59 +01:00
dependabot[bot]
693d282d5d chore(deps-dev): bump @eslint/js from 9.19.0 to 9.20.0
Bumps [@eslint/js](https://github.com/eslint/eslint/tree/HEAD/packages/js) from 9.19.0 to 9.20.0.
- [Release notes](https://github.com/eslint/eslint/releases)
- [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md)
- [Commits](https://github.com/eslint/eslint/commits/v9.20.0/packages/js)

---
updated-dependencies:
- dependency-name: "@eslint/js"
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-02-10 07:35:47 +00:00
renovate[bot]
190477458c chore(deps): update eslint monorepo to v9.20.0 2025-02-10 07:35:20 +00:00
Kamil Mysliwiec
b59222d0ab Merge pull request #14585 from nestjs/renovate/babel-monorepo
chore(deps): update babel monorepo to v7.26.8
2025-02-10 08:33:13 +01:00
renovate[bot]
b20535c0b7 chore(deps): update babel monorepo to v7.26.8 2025-02-10 07:33:02 +00:00
Kamil Mysliwiec
c05823f922 Merge pull request #14591 from nestjs/renovate/ansis-3.x
fix(deps): update dependency ansis to v3.11.0
2025-02-10 08:32:41 +01:00
Kamil Mysliwiec
31b2d6ea1c Merge pull request #14593 from nestjs/dependabot/npm_and_yarn/ioredis-5.5.0
chore(deps-dev): bump ioredis from 5.4.2 to 5.5.0
2025-02-10 08:32:23 +01:00
Kamil Mysliwiec
11c776bc32 Merge pull request #14594 from nestjs/dependabot/npm_and_yarn/prettier-3.5.0
chore(deps-dev): bump prettier from 3.4.2 to 3.5.0
2025-02-10 08:32:19 +01:00
Kamil Mysliwiec
4547724820 Merge pull request #14595 from nestjs/dependabot/npm_and_yarn/ansis-3.11.0
chore(deps): bump ansis from 3.10.0 to 3.11.0
2025-02-10 08:32:12 +01:00
Kamil Mysliwiec
44303c71c7 Merge pull request #14596 from nestjs/dependabot/npm_and_yarn/eslint-9.20.0
chore(deps-dev): bump eslint from 9.19.0 to 9.20.0
2025-02-10 08:32:07 +01:00
Kamil Mysliwiec
c3dd9d6829 Merge pull request #14581 from nestjs/renovate/ioredis-5.x
chore(deps): update dependency ioredis to v5.5.0
2025-02-10 08:32:00 +01:00
dependabot[bot]
9d9ef27026 chore(deps-dev): bump eslint from 9.19.0 to 9.20.0
Bumps [eslint](https://github.com/eslint/eslint) from 9.19.0 to 9.20.0.
- [Release notes](https://github.com/eslint/eslint/releases)
- [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md)
- [Commits](https://github.com/eslint/eslint/compare/v9.19.0...v9.20.0)

---
updated-dependencies:
- dependency-name: eslint
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-02-10 00:59:48 +00:00
dependabot[bot]
6725d228c3 chore(deps): bump ansis from 3.10.0 to 3.11.0
Bumps [ansis](https://github.com/webdiscus/ansis) from 3.10.0 to 3.11.0.
- [Release notes](https://github.com/webdiscus/ansis/releases)
- [Changelog](https://github.com/webdiscus/ansis/blob/master/CHANGELOG.md)
- [Commits](https://github.com/webdiscus/ansis/commits)

---
updated-dependencies:
- dependency-name: ansis
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-02-10 00:59:18 +00:00
dependabot[bot]
bc906e39c6 chore(deps-dev): bump prettier from 3.4.2 to 3.5.0
Bumps [prettier](https://github.com/prettier/prettier) from 3.4.2 to 3.5.0.
- [Release notes](https://github.com/prettier/prettier/releases)
- [Changelog](https://github.com/prettier/prettier/blob/main/CHANGELOG.md)
- [Commits](https://github.com/prettier/prettier/compare/3.4.2...3.5.0)

---
updated-dependencies:
- dependency-name: prettier
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-02-10 00:59:02 +00:00
dependabot[bot]
02d99fe238 chore(deps-dev): bump ioredis from 5.4.2 to 5.5.0
Bumps [ioredis](https://github.com/luin/ioredis) from 5.4.2 to 5.5.0.
- [Release notes](https://github.com/luin/ioredis/releases)
- [Changelog](https://github.com/redis/ioredis/blob/main/CHANGELOG.md)
- [Commits](https://github.com/luin/ioredis/compare/v5.4.2...v5.5.0)

---
updated-dependencies:
- dependency-name: ioredis
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-02-10 00:58:37 +00:00
renovate[bot]
35c12d97b6 fix(deps): update dependency ansis to v3.11.0 2025-02-09 20:53:28 +00:00
renovate[bot]
43f56fcf16 chore(deps): update dependency ioredis to v5.5.0 2025-02-07 13:40:39 +00:00
Kamil Mysliwiec
f5e31e0e81 Merge pull request #14578 from nestjs/renovate/nest-monorepo
fix(deps): update nest monorepo to v11.0.8
2025-02-07 08:56:31 +01:00
renovate[bot]
35895a6e92 fix(deps): update nest monorepo to v11.0.8 2025-02-06 14:41:53 +00:00
Kamil Myśliwiec
de761479a6 fix(common): revert to original value (swc builders regression) #14430 2025-02-06 14:29:44 +01:00
99 changed files with 1239 additions and 1473 deletions

View File

@@ -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:

View File

@@ -3,5 +3,5 @@
"packages": [
"packages/*"
],
"version": "11.0.8"
"version": "11.0.11"
}

618
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@@ -1,6 +1,6 @@
{
"name": "@nestjs/core",
"version": "11.0.8",
"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.16.0",
"class-transformer": "0.5.1",
"class-validator": "0.14.1",
"cors": "2.8.5",
@@ -71,29 +71,29 @@
"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",
"@eslint/eslintrc": "3.3.0",
"@eslint/js": "9.21.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/static": "8.1.1",
"@fastify/view": "10.0.2",
"@grpc/grpc-js": "1.12.6",
"@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",
@@ -106,8 +106,8 @@
"@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.5",
"@types/sinon": "17.0.4",
"@types/supertest": "6.0.2",
"@types/ws": "8.5.14",
"amqp-connection-manager": "4.1.14",
@@ -126,17 +126,17 @@
"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.21.0",
"eslint-config-prettier": "10.0.2",
"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.15",
"gulp": "5.0.0",
"gulp-clang-format": "1.0.27",
"gulp-clean": "0.4.0",
@@ -146,23 +146,23 @@
"http-errors": "2.0.0",
"husky": "9.1.7",
"imports-loader": "5.0.0",
"ioredis": "5.4.2",
"ioredis": "5.5.0",
"json-loader": "0.5.7",
"kafkajs": "2.2.4",
"lerna": "2.11.0",
"lerna-changelog": "2.2.0",
"light-my-request": "6.5.1",
"light-my-request": "6.6.0",
"lint-staged": "15.4.3",
"markdown-table": "2.0.0",
"mocha": "11.1.0",
"mongoose": "8.10.0",
"mqtt": "5.10.3",
"mongoose": "8.11.0",
"mqtt": "5.10.4",
"multer": "1.4.5-lts.1",
"mysql2": "3.12.0",
"nats": "2.29.1",
"nats": "2.29.2",
"nodemon": "3.1.9",
"nyc": "14.1.1",
"prettier": "3.4.2",
"prettier": "3.5.2",
"redis": "4.7.0",
"rxjs-compat": "6.6.7",
"sinon": "19.0.2",
@@ -174,9 +174,9 @@
"ts-node": "10.9.2",
"typeorm": "0.3.20",
"typescript": "5.7.3",
"typescript-eslint": "8.23.0",
"typescript-eslint": "8.25.0",
"wrk": "1.2.1",
"ws": "8.18.0"
"ws": "8.18.1"
},
"engines": {
"node": ">= 20"

View File

@@ -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",

View File

@@ -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

View 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);
});
}
}

View 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;
}
}

View File

@@ -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",

View File

@@ -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) {

View File

@@ -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": "*",

View File

@@ -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$

View File

@@ -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(

View File

@@ -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",

View File

@@ -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;
});
});
});

View File

@@ -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,

View File

@@ -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,11 +18,12 @@
"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"
},

View File

@@ -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",

View File

@@ -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",

View File

@@ -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",

View File

@@ -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",

View File

@@ -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.10",
"@nestjs/core": "11.0.10",
"@nestjs/platform-express": "11.0.10",
"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.21.0",
"@nestjs/cli": "11.0.5",
"@nestjs/schematics": "11.0.1",
"@nestjs/testing": "11.0.10",
"@types/express": "5.0.0",
"@types/jest": "29.5.14",
"@types/node": "22.13.1",
"@types/node": "22.13.5",
"@types/supertest": "6.0.2",
"jest": "29.7.0",
"prettier": "3.4.2",
"prettier": "3.5.2",
"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.21.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.25.0"
},
"jest": {
"moduleFileExtensions": [

View File

@@ -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.10",
"@nestjs/core": "11.0.10",
"@nestjs/platform-express": "11.0.10",
"@nestjs/platform-socket.io": "11.0.10",
"@nestjs/websockets": "11.0.10",
"@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.21.0",
"@nestjs/cli": "11.0.5",
"@nestjs/schematics": "11.0.1",
"@nestjs/testing": "11.0.10",
"@types/express": "5.0.0",
"@types/jest": "29.5.14",
"@types/node": "22.13.1",
"@types/node": "22.13.5",
"@types/supertest": "6.0.2",
"@types/ws": "8.5.13",
"eslint": "9.19.0",
"eslint": "9.21.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.2",
"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.25.0"
},
"jest": {
"moduleFileExtensions": [

View File

@@ -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.10",
"@nestjs/core": "11.0.10",
"@nestjs/microservices": "11.0.10",
"@nestjs/platform-express": "11.0.10",
"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.21.0",
"@nestjs/cli": "11.0.5",
"@nestjs/schematics": "11.0.1",
"@nestjs/testing": "11.0.10",
"@types/amqplib": "0.10.6",
"@types/express": "5.0.0",
"@types/node": "22.13.1",
"@types/node": "22.13.5",
"@types/supertest": "6.0.2",
"jest": "29.7.0",
"prettier": "3.4.2",
"prettier": "3.5.2",
"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.21.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.25.0"
}
}

View File

@@ -21,36 +21,36 @@
"dependencies": {
"@grpc/grpc-js": "1.12.6",
"@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.10",
"@nestjs/core": "11.0.10",
"@nestjs/microservices": "11.0.10",
"@nestjs/platform-express": "11.0.10",
"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.21.0",
"@nestjs/cli": "11.0.5",
"@nestjs/schematics": "11.0.1",
"@nestjs/testing": "11.0.10",
"@types/express": "5.0.0",
"@types/node": "22.13.1",
"@types/node": "22.13.5",
"@types/supertest": "6.0.2",
"eslint": "9.19.0",
"eslint": "9.21.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.2",
"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.25.0"
}
}

View File

@@ -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.10",
"@nestjs/core": "11.0.10",
"@nestjs/platform-express": "11.0.10",
"@nestjs/typeorm": "11.0.0",
"mysql2": "3.12.0",
"reflect-metadata": "0.2.2",
"rimraf": "6.0.1",
"rxjs": "7.8.1",
"rxjs": "7.8.2",
"typeorm": "0.3.20"
},
"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.21.0",
"@nestjs/cli": "11.0.5",
"@nestjs/schematics": "11.0.1",
"@nestjs/testing": "11.0.10",
"@types/express": "5.0.0",
"@types/jest": "29.5.14",
"@types/node": "22.13.1",
"@types/node": "22.13.5",
"@types/supertest": "6.0.2",
"eslint": "9.19.0",
"eslint": "9.21.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.2",
"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.25.0"
},
"jest": {
"moduleFileExtensions": [

View File

@@ -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.10",
"@nestjs/core": "11.0.10",
"@nestjs/mongoose": "11.0.1",
"@nestjs/platform-express": "11.0.7",
"mongoose": "8.10.0",
"@nestjs/platform-express": "11.0.10",
"mongoose": "8.11.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.21.0",
"@nestjs/cli": "11.0.5",
"@nestjs/schematics": "11.0.1",
"@nestjs/testing": "11.0.10",
"@types/express": "5.0.0",
"@types/jest": "29.5.14",
"@types/node": "22.13.1",
"@types/node": "22.13.5",
"@types/supertest": "6.0.2",
"eslint": "9.19.0",
"eslint": "9.21.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.2",
"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.25.0"
},
"jest": {
"moduleFileExtensions": [

View File

@@ -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.10",
"@nestjs/core": "11.0.10",
"@nestjs/platform-express": "11.0.10",
"@nestjs/sequelize": "11.0.0",
"mysql2": "3.12.0",
"reflect-metadata": "0.2.2",
"rimraf": "6.0.1",
"rxjs": "7.8.1",
"rxjs": "7.8.2",
"sequelize": "6.37.5",
"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.21.0",
"@nestjs/cli": "11.0.5",
"@nestjs/schematics": "11.0.1",
"@nestjs/testing": "11.0.10",
"@types/express": "5.0.0",
"@types/jest": "29.5.14",
"@types/node": "22.13.1",
"@types/node": "22.13.5",
"@types/supertest": "6.0.2",
"eslint": "9.19.0",
"eslint": "9.21.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.2",
"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.25.0"
},
"jest": {
"moduleFileExtensions": [

View File

@@ -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.10",
"@nestjs/core": "11.0.10",
"@nestjs/platform-express": "11.0.10",
"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.21.0",
"@nestjs/cli": "11.0.5",
"@nestjs/schematics": "11.0.1",
"@types/node": "22.13.5",
"eslint": "9.21.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.25.0"
}
}

View File

@@ -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.10",
"@nestjs/core": "11.0.10",
"@nestjs/platform-express": "11.0.10",
"@nestjs/microservices": "11.0.10",
"@nestjs/websockets": "11.0.10",
"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.9",
"@babel/node": "7.26.0",
"@babel/plugin-proposal-decorators": "7.25.9",
"@babel/plugin-transform-runtime": "7.25.9",
"@babel/preset-env": "7.26.7",
"@babel/plugin-transform-runtime": "7.26.9",
"@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.9",
"@nestjs/testing": "11.0.10",
"jest": "29.7.0",
"nodemon": "3.1.9",
"prettier": "3.4.2",
"prettier": "3.5.2",
"supertest": "7.0.0"
},
"jest": {

View File

@@ -19,35 +19,35 @@
"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.10",
"@nestjs/core": "11.0.10",
"@nestjs/platform-fastify": "11.0.10",
"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.21.0",
"@nestjs/cli": "11.0.5",
"@nestjs/schematics": "11.0.1",
"@nestjs/testing": "11.0.10",
"@types/express": "5.0.0",
"@types/node": "22.13.1",
"@types/node": "22.13.5",
"@types/supertest": "6.0.2",
"eslint": "9.19.0",
"eslint": "9.21.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.2",
"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.25.0"
}
}

View File

@@ -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.10",
"@nestjs/core": "11.0.10",
"@nestjs/platform-express": "11.0.10",
"@nestjs/swagger": "11.0.5",
"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.21.0",
"@nestjs/cli": "11.0.5",
"@nestjs/schematics": "11.0.1",
"@nestjs/testing": "11.0.10",
"@types/express": "5.0.0",
"@types/node": "22.13.1",
"@types/node": "22.13.5",
"@types/supertest": "6.0.2",
"eslint": "9.19.0",
"eslint": "9.21.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.2",
"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.25.0"
}
}

View File

@@ -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.3",
"@nestjs/apollo": "13.0.3",
"@nestjs/common": "11.0.10",
"@nestjs/core": "11.0.10",
"@nestjs/graphql": "13.0.3",
"@nestjs/platform-express": "11.0.10",
"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.21.0",
"@nestjs/cli": "11.0.5",
"@nestjs/schematics": "11.0.1",
"@nestjs/testing": "11.0.10",
"@types/express": "5.0.0",
"@types/jest": "29.5.14",
"@types/node": "22.13.1",
"@types/node": "22.13.5",
"@types/supertest": "6.0.2",
"eslint": "9.19.0",
"eslint": "9.21.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.2",
"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.25.0"
},
"jest": {
"moduleFileExtensions": [

View File

@@ -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.10",
"@nestjs/core": "11.0.10",
"@nestjs/platform-express": "11.0.10",
"@nestjs/typeorm": "11.0.0",
"mongodb": "6.13.0",
"mongodb": "6.13.1",
"reflect-metadata": "0.2.2",
"rimraf": "6.0.1",
"rxjs": "7.8.1",
"rxjs": "7.8.2",
"typeorm": "0.3.20"
},
"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.21.0",
"@nestjs/cli": "11.0.5",
"@nestjs/schematics": "11.0.1",
"@nestjs/testing": "11.0.10",
"@types/express": "5.0.0",
"@types/jest": "29.5.14",
"@types/node": "22.13.1",
"@types/node": "22.13.5",
"@types/supertest": "6.0.2",
"eslint": "9.19.0",
"eslint": "9.21.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.2",
"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.25.0"
},
"jest": {
"moduleFileExtensions": [

View File

@@ -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.10",
"@nestjs/core": "11.0.10",
"@nestjs/platform-express": "11.0.10",
"mongoose": "8.11.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.21.0",
"@nestjs/cli": "11.0.5",
"@nestjs/schematics": "11.0.1",
"@nestjs/testing": "11.0.10",
"@types/express": "5.0.0",
"@types/jest": "29.5.14",
"@types/node": "22.13.1",
"@types/node": "22.13.5",
"@types/supertest": "6.0.2",
"eslint": "9.19.0",
"eslint": "9.21.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.2",
"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.25.0"
},
"jest": {
"moduleFileExtensions": [

View File

@@ -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.10",
"@nestjs/core": "11.0.10",
"@nestjs/platform-express": "11.0.10",
"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.21.0",
"@nestjs/cli": "11.0.5",
"@nestjs/schematics": "11.0.1",
"@nestjs/testing": "11.0.10",
"@types/express": "5.0.0",
"@types/node": "22.13.1",
"@types/node": "22.13.5",
"@types/supertest": "6.0.2",
"jest": "29.7.0",
"prettier": "3.4.2",
"prettier": "3.5.2",
"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.21.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.25.0"
}
}

View File

@@ -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.10",
"@nestjs/core": "11.0.10",
"@nestjs/platform-express": "11.0.10",
"@nestjs/platform-ws": "11.0.10",
"@nestjs/websockets": "11.0.10",
"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.21.0",
"@nestjs/cli": "11.0.5",
"@nestjs/schematics": "11.0.1",
"@nestjs/testing": "11.0.10",
"@types/express": "5.0.0",
"@types/node": "22.13.1",
"@types/node": "22.13.5",
"@types/supertest": "6.0.2",
"jest": "29.7.0",
"prettier": "3.4.2",
"prettier": "3.5.2",
"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.21.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.25.0"
}
}

View File

@@ -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.10",
"@nestjs/core": "11.0.10",
"@nestjs/platform-fastify": "11.0.10",
"@fastify/static": "8.1.1",
"handlebars": "4.7.8",
"@fastify/view": "10.0.2",
"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.21.0",
"@nestjs/cli": "11.0.5",
"@nestjs/schematics": "11.0.1",
"@nestjs/testing": "11.0.10",
"@types/express": "5.0.0",
"@types/node": "22.13.1",
"@types/node": "22.13.5",
"@types/supertest": "6.0.2",
"eslint": "9.19.0",
"eslint": "9.21.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.2",
"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.25.0"
}
}

View File

@@ -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.10",
"@nestjs/core": "11.0.10",
"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.21.0",
"@nestjs/cli": "11.0.5",
"@nestjs/schematics": "11.0.1",
"@types/node": "22.13.5",
"@types/supertest": "6.0.2",
"jest": "29.7.0",
"prettier": "3.4.2",
"prettier": "3.5.2",
"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.21.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.25.0"
}
}

View File

@@ -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.10",
"@nestjs/core": "11.0.10",
"@nestjs/jwt": "11.0.0",
"@nestjs/passport": "11.0.5",
"@nestjs/platform-express": "11.0.7",
"@nestjs/platform-express": "11.0.10",
"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.21.0",
"@nestjs/cli": "11.0.5",
"@nestjs/schematics": "11.0.1",
"@nestjs/testing": "11.0.10",
"@types/express": "5.0.0",
"@types/jest": "29.5.14",
"@types/node": "22.13.1",
"@types/node": "22.13.5",
"@types/supertest": "6.0.2",
"eslint": "9.19.0",
"eslint": "9.21.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.2",
"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.25.0"
},
"jest": {
"moduleFileExtensions": [

View File

@@ -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();
});
});

View File

@@ -1,4 +0,0 @@
import { Controller } from '@nestjs/common';
@Controller()
export class AppController {}

View File

@@ -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 {}

View File

@@ -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!');
});
});
});

View File

@@ -1,8 +0,0 @@
import { Injectable } from '@nestjs/common';
@Injectable()
export class AppService {
getHello(): string {
return 'Hello World!';
}
}

View File

@@ -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",
"@nestjs/common": "11.0.10",
"@nestjs/core": "11.0.10",
"@nestjs/platform-express": "11.0.10",
"cache-manager": "6.4.0",
"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.21.0",
"@nestjs/cli": "11.0.5",
"@nestjs/schematics": "11.0.1",
"@nestjs/testing": "11.0.10",
"@types/express": "5.0.0",
"@types/node": "22.13.1",
"@types/node": "22.13.5",
"@types/supertest": "6.0.2",
"eslint": "9.19.0",
"eslint-config-prettier": "10.0.1",
"eslint": "9.21.0",
"eslint-config-prettier": "10.0.2",
"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.2",
"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.25.0"
}
}

View File

@@ -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.10",
"@nestjs/core": "11.0.10",
"@nestjs/platform-express": "11.0.10",
"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.21.0",
"@nestjs/cli": "11.0.5",
"@nestjs/schematics": "11.0.1",
"@nestjs/testing": "11.0.10",
"@types/express": "5.0.0",
"@types/node": "22.13.1",
"@types/node": "22.13.5",
"@types/supertest": "6.0.2",
"jest": "29.7.0",
"prettier": "3.4.2",
"prettier": "3.5.2",
"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.21.0",
"eslint-config-prettier": "10.0.2",
"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.25.0"
}
}

View File

@@ -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.10",
"@nestjs/core": "11.0.10",
"@nestjs/graphql": "13.0.3",
"@nestjs/platform-express": "11.0.10",
"@prisma/client": "6.4.1",
"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.21.0",
"@nestjs/cli": "11.0.5",
"@nestjs/schematics": "11.0.1",
"@nestjs/testing": "11.0.10",
"@types/express": "5.0.0",
"@types/node": "22.13.1",
"@types/node": "22.13.5",
"@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.25.0",
"@typescript-eslint/parser": "8.25.0",
"eslint": "9.21.0",
"eslint-config-prettier": "10.0.2",
"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.2",
"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.25.0"
}
}

View File

@@ -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.10",
"@nestjs/core": "11.0.10",
"@nestjs/graphql": "13.0.3",
"@nestjs/platform-express": "11.0.10",
"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.21.0",
"@nestjs/cli": "11.0.5",
"@nestjs/schematics": "11.0.1",
"@nestjs/testing": "11.0.10",
"@types/express": "5.0.0",
"@types/node": "22.13.1",
"@types/node": "22.13.5",
"@types/supertest": "6.0.2",
"eslint": "9.19.0",
"eslint": "9.21.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.2",
"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.25.0"
}
}

View File

@@ -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.2",
"@nestjs/platform-express": "11.0.7",
"@nestjs/common": "11.0.10",
"@nestjs/core": "11.0.10",
"@nestjs/serve-static": "5.0.3",
"@nestjs/platform-express": "11.0.10",
"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.21.0",
"@nestjs/cli": "11.0.5",
"@nestjs/schematics": "11.0.1",
"@nestjs/testing": "11.0.10",
"@types/express": "5.0.0",
"@types/node": "22.13.1",
"@types/node": "22.13.5",
"@types/supertest": "6.0.2",
"jest": "29.7.0",
"prettier": "3.4.2",
"prettier": "3.5.2",
"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.21.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.25.0"
}
}

View File

@@ -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.10",
"@nestjs/core": "11.0.10",
"@nestjs/platform-express": "11.0.10",
"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.21.0",
"@nestjs/cli": "11.0.5",
"@nestjs/schematics": "11.0.1",
"@nestjs/testing": "11.0.10",
"@types/express": "5.0.0",
"@types/jest": "29.5.14",
"@types/node": "22.13.1",
"@types/node": "22.13.5",
"@types/supertest": "6.0.2",
"jest": "29.7.0",
"prettier": "3.4.2",
"prettier": "3.5.2",
"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.21.0",
"eslint-config-prettier": "10.0.2",
"eslint-plugin-import": "2.31.0",
"typescript": "5.7.3",
"typescript-eslint": "8.23.0"
"typescript-eslint": "8.25.0"
},
"jest": {
"moduleFileExtensions": [

View File

@@ -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.10",
"@nestjs/core": "11.0.10",
"@nestjs/platform-express": "11.0.10",
"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.21.0",
"@nestjs/cli": "11.0.5",
"@nestjs/schematics": "11.0.1",
"@nestjs/testing": "11.0.10",
"@types/bull": "4.10.4",
"@types/express": "5.0.0",
"@types/jest": "29.5.14",
"@types/node": "22.13.1",
"@types/node": "22.13.5",
"@types/supertest": "6.0.2",
"jest": "29.7.0",
"prettier": "3.4.2",
"prettier": "3.5.2",
"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.21.0",
"eslint-config-prettier": "10.0.2",
"eslint-plugin-import": "2.31.0",
"typescript": "5.7.3",
"typescript-eslint": "8.23.0"
"typescript-eslint": "8.25.0"
},
"jest": {
"moduleFileExtensions": [

View File

@@ -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();
});
});
});

View File

@@ -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();
}
}

View File

@@ -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 {}

View File

@@ -1,8 +0,0 @@
import { Injectable } from '@nestjs/common';
@Injectable()
export class AppService {
getHello(): string {
return 'Hello World!';
}
}

View File

@@ -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.10",
"@nestjs/core": "11.0.10",
"@nestjs/platform-express": "11.0.10",
"@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.21.0",
"@nestjs/cli": "11.0.5",
"@nestjs/schematics": "11.0.1",
"@nestjs/testing": "11.0.10",
"@types/bull": "4.10.4",
"@types/express": "5.0.0",
"@types/jest": "29.5.14",
"@types/node": "22.13.1",
"@types/node": "22.13.5",
"@types/supertest": "6.0.2",
"jest": "29.7.0",
"prettier": "3.4.2",
"prettier": "3.5.2",
"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.21.0",
"eslint-config-prettier": "10.0.2",
"eslint-plugin-import": "2.31.0",
"typescript": "5.7.3",
"typescript-eslint": "8.23.0"
"typescript-eslint": "8.25.0"
},
"jest": {
"moduleFileExtensions": [

View File

@@ -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();
});
});
});

View File

@@ -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();
}
}

View File

@@ -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 {}

View File

@@ -1,8 +0,0 @@
import { Injectable } from '@nestjs/common';
@Injectable()
export class AppService {
getHello(): string {
return 'Hello World!';
}
}

View File

@@ -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.10",
"@nestjs/core": "11.0.10",
"@nestjs/platform-express": "11.0.10",
"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.21.0",
"@nestjs/cli": "11.0.5",
"@nestjs/schematics": "11.0.1",
"@nestjs/testing": "11.0.10",
"@types/express": "5.0.0",
"@types/jest": "29.5.14",
"@types/node": "22.13.1",
"@types/node": "22.13.5",
"@types/supertest": "6.0.2",
"jest": "29.7.0",
"prettier": "3.4.2",
"prettier": "3.5.2",
"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.21.0",
"eslint-config-prettier": "10.0.2",
"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.25.0"
},
"jest": {
"moduleFileExtensions": [

View File

@@ -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.10",
"@nestjs/core": "11.0.10",
"@nestjs/platform-express": "11.0.10",
"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.21.0",
"@nestjs/cli": "11.0.5",
"@nestjs/schematics": "11.0.1",
"@nestjs/testing": "11.0.10",
"@types/express": "5.0.0",
"@types/jest": "29.5.14",
"@types/multer": "1.4.12",
"@types/node": "22.13.1",
"@types/node": "22.13.5",
"@types/supertest": "6.0.2",
"jest": "29.7.0",
"prettier": "3.4.2",
"prettier": "3.5.2",
"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.21.0",
"eslint-config-prettier": "10.0.2",
"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.25.0"
},
"jest": {
"moduleFileExtensions": [

View File

@@ -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.10",
"@nestjs/core": "11.0.10",
"@nestjs/event-emitter": "3.0.1",
"@nestjs/platform-express": "11.0.10",
"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.21.0",
"@nestjs/cli": "11.0.5",
"@nestjs/schematics": "11.0.1",
"@nestjs/testing": "11.0.10",
"@types/express": "5.0.0",
"@types/jest": "29.5.14",
"@types/node": "22.13.1",
"@types/node": "22.13.5",
"@types/supertest": "6.0.2",
"eslint": "9.19.0",
"eslint": "9.21.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.2",
"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.25.0"
},
"jest": {
"moduleFileExtensions": [

View File

@@ -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!');
});
});
});

View File

@@ -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();
}
}

View File

@@ -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 {}

View File

@@ -1,8 +0,0 @@
import { Injectable } from '@nestjs/common';
@Injectable()
export class AppService {
getHello(): string {
return 'Hello World!';
}
}

View File

@@ -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.10",
"@nestjs/core": "11.0.10",
"@nestjs/graphql": "13.0.3",
"@nestjs/platform-express": "11.0.10",
"graphql": "16.10.0",
"graphql-tools": "9.0.11",
"graphql-tools": "9.0.15",
"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.21.0",
"@nestjs/cli": "11.0.5",
"@nestjs/schematics": "11.0.1",
"@nestjs/testing": "11.0.10",
"@types/express": "5.0.0",
"@types/jest": "29.5.14",
"@types/node": "22.13.1",
"@types/node": "22.13.5",
"@types/supertest": "6.0.2",
"eslint": "9.19.0",
"eslint": "9.21.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.2",
"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.25.0",
"webpack": "5.98.0"
},
"jest": {
"moduleFileExtensions": [

View File

@@ -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!');
});
});
});

View File

@@ -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();
}
}

View File

@@ -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 {}

View File

@@ -1,8 +0,0 @@
import { Injectable } from '@nestjs/common';
@Injectable()
export class AppService {
getHello(): string {
return 'Hello World!';
}
}

View File

@@ -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.10",
"@nestjs/core": "11.0.10",
"@nestjs/graphql": "13.0.3",
"@nestjs/platform-express": "11.0.10",
"graphql": "16.10.0",
"graphql-tools": "9.0.11",
"graphql-tools": "9.0.15",
"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.21.0",
"@nestjs/cli": "11.0.5",
"@nestjs/schematics": "11.0.1",
"@nestjs/testing": "11.0.10",
"@types/express": "5.0.0",
"@types/jest": "29.5.14",
"@types/node": "22.13.1",
"@types/node": "22.13.5",
"@types/supertest": "6.0.2",
"eslint": "9.19.0",
"eslint-config-prettier": "10.0.1",
"eslint": "9.21.0",
"eslint-config-prettier": "10.0.2",
"eslint-plugin-prettier": "5.2.3",
"jest": "29.7.0",
"prettier": "3.4.2",
"prettier": "3.5.2",
"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.25.0"
},
"jest": {
"moduleFileExtensions": [

View File

@@ -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!');
});
});
});

View File

@@ -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();
}
}

View File

@@ -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 {}

View File

@@ -1,8 +0,0 @@
import { Injectable } from '@nestjs/common';
@Injectable()
export class AppService {
getHello(): string {
return 'Hello World!';
}
}

View File

@@ -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.10",
"@nestjs/core": "11.0.10",
"@nestjs/graphql": "13.0.3",
"@nestjs/platform-express": "11.0.10",
"graphql": "16.10.0",
"graphql-tools": "9.0.11",
"graphql-tools": "9.0.15",
"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.21.0",
"@nestjs/cli": "11.0.5",
"@nestjs/schematics": "11.0.1",
"@nestjs/testing": "11.0.10",
"@types/express": "5.0.0",
"@types/jest": "29.5.14",
"@types/node": "22.13.1",
"@types/node": "22.13.5",
"@types/supertest": "6.0.2",
"eslint": "9.19.0",
"eslint-config-prettier": "10.0.1",
"eslint": "9.21.0",
"eslint-config-prettier": "10.0.2",
"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.2",
"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.25.0"
},
"jest": {
"moduleFileExtensions": [

View File

@@ -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!');
});
});
});

View File

@@ -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();
}
}

View File

@@ -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 {}

View File

@@ -1,8 +0,0 @@
import { Injectable } from '@nestjs/common';
@Injectable()
export class AppService {
getHello(): string {
return 'Hello World!';
}
}

View File

@@ -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.10",
"@nestjs/core": "11.0.10",
"@nestjs/graphql": "13.0.3",
"@nestjs/platform-express": "11.0.10",
"graphql": "16.10.0",
"graphql-tools": "9.0.11",
"graphql-tools": "9.0.15",
"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.21.0",
"@nestjs/cli": "11.0.5",
"@nestjs/schematics": "11.0.1",
"@nestjs/testing": "11.0.10",
"@types/express": "5.0.0",
"@types/jest": "29.5.14",
"@types/node": "22.13.1",
"@types/node": "22.13.5",
"@types/supertest": "6.0.2",
"eslint": "9.19.0",
"eslint-config-prettier": "10.0.1",
"eslint": "9.21.0",
"eslint-config-prettier": "10.0.2",
"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.2",
"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.25.0"
},
"jest": {
"moduleFileExtensions": [

View File

@@ -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!');
});
});
});

View File

@@ -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();
}
}

View File

@@ -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 {}

View File

@@ -1,8 +0,0 @@
import { Injectable } from '@nestjs/common';
@Injectable()
export class AppService {
getHello(): string {
return 'Hello World!';
}
}

View File

@@ -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.10",
"@nestjs/core": "11.0.10",
"@nestjs/graphql": "13.0.3",
"@nestjs/platform-express": "11.0.10",
"graphql": "16.10.0",
"graphql-tools": "9.0.11",
"graphql-tools": "9.0.15",
"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.21.0",
"@nestjs/cli": "11.0.5",
"@nestjs/schematics": "11.0.1",
"@nestjs/testing": "11.0.10",
"@types/express": "5.0.0",
"@types/jest": "29.5.14",
"@types/node": "22.13.1",
"@types/node": "22.13.5",
"@types/supertest": "6.0.2",
"eslint": "9.19.0",
"eslint-config-prettier": "10.0.1",
"eslint": "9.21.0",
"eslint-config-prettier": "10.0.2",
"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.2",
"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.25.0"
},
"jest": {
"moduleFileExtensions": [

View File

@@ -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!');
});
});
});

View File

@@ -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();
}
}

View File

@@ -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 {}

View File

@@ -1,8 +0,0 @@
import { Injectable } from '@nestjs/common';
@Injectable()
export class AppService {
getHello(): string {
return 'Hello World!';
}
}

View File

@@ -20,43 +20,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",
"@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.10",
"@nestjs/core": "11.0.10",
"@nestjs/graphql": "13.0.3",
"@nestjs/platform-express": "11.0.10",
"graphql": "16.10.0",
"graphql-tools": "9.0.11",
"graphql-tools": "9.0.15",
"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.21.0",
"@nestjs/cli": "11.0.5",
"@nestjs/schematics": "11.0.1",
"@nestjs/testing": "11.0.10",
"@types/express": "5.0.0",
"@types/jest": "29.5.14",
"@types/node": "22.13.1",
"@types/node": "22.13.5",
"@types/supertest": "6.0.2",
"eslint": "9.19.0",
"eslint-config-prettier": "10.0.1",
"eslint": "9.21.0",
"eslint-config-prettier": "10.0.2",
"eslint-plugin-prettier": "5.2.3",
"jest": "29.7.0",
"prettier": "3.4.2",
"prettier": "3.5.2",
"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.25.0"
},
"jest": {
"moduleFileExtensions": [

View File

@@ -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!');
});
});
});

View File

@@ -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();
}
}

View File

@@ -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 {}

View File

@@ -1,8 +0,0 @@
import { Injectable } from '@nestjs/common';
@Injectable()
export class AppService {
getHello(): string {
return 'Hello World!';
}
}

View File

@@ -19,38 +19,38 @@
"test:e2e": "echo 'No e2e tests implemented yet.'"
},
"dependencies": {
"@nestjs/common": "11.0.7",
"@nestjs/core": "11.0.7",
"@nestjs/graphql": "13.0.2",
"@nestjs/mercurius": "13.0.2",
"@nestjs/platform-fastify": "11.0.7",
"@nestjs/common": "11.0.10",
"@nestjs/core": "11.0.10",
"@nestjs/graphql": "13.0.3",
"@nestjs/mercurius": "13.0.3",
"@nestjs/platform-fastify": "11.0.10",
"class-transformer": "0.5.1",
"class-validator": "0.14.1",
"graphql": "16.10.0",
"mercurius": "16.0.1",
"mercurius": "16.1.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.21.0",
"@nestjs/cli": "11.0.5",
"@nestjs/schematics": "11.0.1",
"@nestjs/testing": "11.0.10",
"@types/express": "5.0.0",
"@types/node": "22.13.1",
"@types/node": "22.13.5",
"@types/supertest": "6.0.2",
"jest": "29.7.0",
"prettier": "3.4.2",
"prettier": "3.5.2",
"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.21.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.25.0"
}
}