Compare commits

...

207 Commits

Author SHA1 Message Date
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
Kamil Mysliwiec
3e62be8d1a Merge pull request #14577 from nestjs/renovate/nestjs-serve-static-5.x
fix(deps): update dependency @nestjs/serve-static to v5.0.2
2025-02-06 10:22:20 +01:00
renovate[bot]
eb9075e55f fix(deps): update dependency @nestjs/serve-static to v5.0.2 2025-02-06 09:21:13 +00:00
Kamil Myśliwiec
d22a7b15ba chore: update package.json 2025-02-06 10:21:10 +01:00
Kamil Myśliwiec
1093d999bd chore(@nestjs) publish v11.0.8 release 2025-02-06 10:20:49 +01:00
Kamil Mysliwiec
0bf54a2bba Merge pull request #14546 from dcharbonnier/master
fix(common): addLeadingSlash optional group support
2025-02-06 10:20:01 +01:00
Kamil Mysliwiec
f061706b2e Merge pull request #14574 from luddwichr/fix-express-router-access
fix(platform-express) make check for existing middlewares work with Express 5
2025-02-06 10:19:43 +01:00
Kamil Mysliwiec
6fe584e47c Merge pull request #14575 from nestjs/renovate/mongoose-8.x
fix(deps): update dependency mongoose to v8.10.0
2025-02-06 10:08:31 +01:00
Kamil Mysliwiec
1ad20a0008 Merge pull request #14576 from nestjs/dependabot/npm_and_yarn/mongoose-8.10.0
chore(deps-dev): bump mongoose from 8.9.7 to 8.10.0
2025-02-06 10:08:23 +01:00
dependabot[bot]
10e6dede79 chore(deps-dev): bump mongoose from 8.9.7 to 8.10.0
Bumps [mongoose](https://github.com/Automattic/mongoose) from 8.9.7 to 8.10.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.9.7...8.10.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-06 00:22:39 +00:00
renovate[bot]
dc7bb6c74f fix(deps): update dependency mongoose to v8.10.0 2025-02-05 21:55:36 +00:00
luddwichr
9ae019f3ec fix(platform-express) make check for already registered parsers work with 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 re or not, because app._router no longer exists.
2025-02-05 22:23:59 +01:00
Kamil Mysliwiec
29aeadb9f2 Merge pull request #14567 from nestjs/renovate/prisma-monorepo
fix(deps): update dependency @prisma/client to v6.3.1
2025-02-05 08:40:15 +01:00
Kamil Mysliwiec
520559f848 Merge pull request #14569 from nestjs/renovate/mongoose-8.x
fix(deps): update dependency mongoose to v8.9.7
2025-02-05 08:40:08 +01:00
Kamil Mysliwiec
c3d7c061e3 Merge pull request #14570 from nestjs/dependabot/npm_and_yarn/grpc/grpc-js-1.12.6
chore(deps-dev): bump @grpc/grpc-js from 1.12.5 to 1.12.6
2025-02-05 08:40:01 +01:00
Kamil Mysliwiec
19a1ffb923 Merge pull request #14571 from nestjs/dependabot/npm_and_yarn/mongoose-8.9.7
chore(deps-dev): bump mongoose from 8.9.6 to 8.9.7
2025-02-05 08:39:55 +01:00
Kamil Mysliwiec
3383cd6a65 Merge pull request #14572 from nestjs/renovate/grpc-grpc-js-1.x
fix(deps): update dependency @grpc/grpc-js to v1.12.6
2025-02-05 08:39:49 +01:00
Kamil Mysliwiec
20f0f16f43 Merge pull request #14573 from nestjs/renovate/ts-morph-25.x
fix(deps): update dependency ts-morph to v25.0.1
2025-02-05 08:39:40 +01:00
renovate[bot]
e12f6f9385 fix(deps): update dependency ts-morph to v25.0.1 2025-02-05 05:25:18 +00:00
renovate[bot]
dea51e4044 fix(deps): update dependency @grpc/grpc-js to v1.12.6 2025-02-05 00:39:53 +00:00
dependabot[bot]
ae7a03c149 chore(deps-dev): bump mongoose from 8.9.6 to 8.9.7
Bumps [mongoose](https://github.com/Automattic/mongoose) from 8.9.6 to 8.9.7.
- [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.9.6...8.9.7)

---
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-05 00:38:45 +00:00
dependabot[bot]
c1833104be chore(deps-dev): bump @grpc/grpc-js from 1.12.5 to 1.12.6
Bumps [@grpc/grpc-js](https://github.com/grpc/grpc-node) from 1.12.5 to 1.12.6.
- [Release notes](https://github.com/grpc/grpc-node/releases)
- [Commits](https://github.com/grpc/grpc-node/compare/@grpc/grpc-js@1.12.5...@grpc/grpc-js@1.12.6)

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

Signed-off-by: dependabot[bot] <support@github.com>
2025-02-05 00:38:10 +00:00
renovate[bot]
6754c78e97 fix(deps): update dependency mongoose to v8.9.7 2025-02-04 17:40:08 +00:00
renovate[bot]
30f41e7673 fix(deps): update dependency @prisma/client to v6.3.1 2025-02-04 13:57:32 +00:00
Kamil Mysliwiec
5cbb5b8112 Merge pull request #14563 from nestjs/renovate/typescript-eslint-monorepo
chore(deps): update typescript-eslint monorepo to v8.23.0
2025-02-04 08:24:41 +01:00
Kamil Mysliwiec
e04ffe8901 Merge pull request #14566 from nestjs/renovate/node-22.x
chore(deps): update dependency @types/node to v22.13.1
2025-02-04 08:24:34 +01:00
renovate[bot]
78bdaf0816 chore(deps): update dependency @types/node to v22.13.1 2025-02-04 00:42:27 +00:00
renovate[bot]
1256d7b8d7 chore(deps): update typescript-eslint monorepo to v8.23.0 2025-02-03 18:14:52 +00:00
Kamil Mysliwiec
c2b2e7a465 Merge pull request #14562 from nestjs/renovate/nestjs-bull-11.x
fix(deps): update dependency @nestjs/bull to v11.0.2
2025-02-03 14:41:58 +01:00
renovate[bot]
6e29672a0f fix(deps): update dependency @nestjs/bull to v11.0.2 2025-02-03 13:02:38 +00:00
Kamil Mysliwiec
814fac327b Merge pull request #14554 from nestjs/renovate/fastify-static-8.x
fix(deps): update dependency @fastify/static to v8.1.0
2025-02-03 08:43:36 +01:00
Kamil Mysliwiec
1c424e7318 Merge pull request #14556 from nestjs/dependabot/npm_and_yarn/fastify/static-8.1.0
chore(deps-dev): bump @fastify/static from 8.0.4 to 8.1.0
2025-02-03 08:42:24 +01:00
Kamil Mysliwiec
38692b3bd0 Merge pull request #14553 from nestjs/renovate/commitlint-monorepo
chore(deps): update commitlint monorepo to v19.7.1
2025-02-03 08:42:15 +01:00
Kamil Mysliwiec
84100b21a6 Merge pull request #14558 from shaymolcho/master
Added missing period for consistency and readability
2025-02-03 08:42:02 +01:00
Shay Molcho
4af520d5ef Added missing period for consistency and readability
Added a missing period in a specific part of the text to maintain consistency across the document. This ensures a uniform writing style, improves readability, and aligns with the formatting used throughout the content.
2025-02-03 07:50:18 +02:00
dependabot[bot]
44d0513fa2 chore(deps-dev): bump @fastify/static from 8.0.4 to 8.1.0
Bumps [@fastify/static](https://github.com/fastify/fastify-static) from 8.0.4 to 8.1.0.
- [Release notes](https://github.com/fastify/fastify-static/releases)
- [Commits](https://github.com/fastify/fastify-static/compare/v8.0.4...v8.1.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
2025-02-03 00:56:00 +00:00
renovate[bot]
30b69bf5d7 fix(deps): update dependency @fastify/static to v8.1.0 2025-02-02 21:26:20 +00:00
renovate[bot]
daf8d53630 chore(deps): update commitlint monorepo to v19.7.1 2025-02-02 17:45:29 +00:00
Kamil Mysliwiec
d132bd2ced Merge pull request #14551 from GhassenRjab/ignore-all-lock-files
chore(sample): ignore all package lock files
2025-02-02 13:45:08 +01:00
Kamil Mysliwiec
007dc006f9 Merge pull request #14544 from nestjs/renovate/nest-monorepo
fix(deps): update nest monorepo to v11.0.7
2025-02-02 13:38:27 +01:00
Ghassen Rjab
3ddbc9280d chore(sample): ignore all package lock files
Some samples have sub folders and old .gitignore rule didn't take their package-lock.json files into consideration
2025-02-02 06:49:21 +01:00
renovate[bot]
163e2bc2fd fix(deps): update nest monorepo to v11.0.7 2025-02-01 14:12:29 +00:00
Kamil Mysliwiec
0dc2c44eab Merge pull request #14547 from nestjs/renovate/mongoose-8.x
fix(deps): update dependency mongoose to v8.9.6
2025-02-01 15:10:53 +01:00
Kamil Mysliwiec
877c486a45 Merge pull request #14548 from nestjs/renovate/node-22.x
chore(deps): update dependency @types/node to v22.13.0
2025-02-01 15:10:01 +01:00
renovate[bot]
02a72ddb23 chore(deps): update dependency @types/node to v22.13.0 2025-01-31 20:25:51 +00:00
renovate[bot]
15b131bad3 fix(deps): update dependency mongoose to v8.9.6 2025-01-31 20:25:30 +00:00
david
f81ce5f774 fix(common): addLeadingSlash optional group support 2025-01-31 15:36:56 +01:00
Kamil Myśliwiec
13290e9f33 chore(@nestjs) publish v11.0.7 release 2025-01-31 14:59:56 +01:00
Kamil Mysliwiec
9d9d59d173 Merge pull request #14541 from nestjs/renovate/mongodb-6.x
fix(deps): update dependency mongodb to v6.13.0
2025-01-31 08:19:41 +01:00
renovate[bot]
915106a072 fix(deps): update dependency mongodb to v6.13.0 2025-01-31 02:02:55 +00:00
Kamil Mysliwiec
899d692163 Merge pull request #14536 from nestjs/renovate/nestjs-mongoose-11.x
fix(deps): update dependency @nestjs/mongoose to v11.0.1
2025-01-30 10:31:49 +01:00
Kamil Mysliwiec
4faebed33e Merge pull request #14538 from nestjs/dependabot/npm_and_yarn/nestjs/mongoose-11.0.1
chore(deps-dev): bump @nestjs/mongoose from 11.0.0 to 11.0.1
2025-01-30 10:31:32 +01:00
dependabot[bot]
bae0f2146f chore(deps-dev): bump @nestjs/mongoose from 11.0.0 to 11.0.1
Bumps [@nestjs/mongoose](https://github.com/nestjs/mongoose) from 11.0.0 to 11.0.1.
- [Release notes](https://github.com/nestjs/mongoose/releases)
- [Changelog](https://github.com/nestjs/mongoose/blob/master/.release-it.json)
- [Commits](https://github.com/nestjs/mongoose/compare/11.0.0...11.0.1)

---
updated-dependencies:
- dependency-name: "@nestjs/mongoose"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-01-30 00:03:28 +00:00
renovate[bot]
56e90021c2 fix(deps): update dependency @nestjs/mongoose to v11.0.1 2025-01-29 17:31:21 +00:00
Kamil Mysliwiec
3f196ef25b Merge pull request #14532 from nestjs/renovate/prisma-monorepo
fix(deps): update dependency @prisma/client to v6.3.0
2025-01-29 10:01:53 +01:00
renovate[bot]
ca29e4cb9c fix(deps): update dependency @prisma/client to v6.3.0 2025-01-28 17:09:16 +00:00
Kamil Mysliwiec
65e64afbb5 Merge pull request #14523 from rbnayax/sort
fix: middleware sort issues
2025-01-28 10:03:28 +01:00
Kamil Mysliwiec
17e4edef5e Merge pull request #14525 from nestjs/renovate/typescript-eslint-monorepo
chore(deps): update typescript-eslint monorepo to v8.22.0
2025-01-28 09:47:49 +01:00
renovate[bot]
3eb2dbe23f chore(deps): update typescript-eslint monorepo to v8.22.0 2025-01-28 08:43:30 +00:00
Kamil Mysliwiec
fd11887542 Merge pull request #14526 from nestjs/dependabot/npm_and_yarn/typescript-eslint-8.22.0
chore(deps-dev): bump typescript-eslint from 8.21.0 to 8.22.0
2025-01-28 09:41:33 +01:00
Kamil Mysliwiec
2aa5ac129f Merge pull request #14528 from nestjs/renovate/eventsource-3.x
chore(deps): update dependency eventsource to v3.0.5
2025-01-28 09:41:25 +01:00
renovate[bot]
0425e313d6 chore(deps): update dependency eventsource to v3.0.5 2025-01-28 08:41:17 +00:00
Kamil Mysliwiec
65adc5a57b Merge pull request #14529 from nestjs/renovate/node-22.x
chore(deps): update dependency @types/node to v22.12.0
2025-01-28 09:41:12 +01:00
Kamil Mysliwiec
df1f4ce5a3 Merge pull request #14524 from nestjs/renovate/nest-monorepo
fix(deps): update nest monorepo to v11.0.6
2025-01-28 09:39:18 +01:00
renovate[bot]
c8329644af chore(deps): update dependency @types/node to v22.12.0 2025-01-28 05:39:24 +00:00
dependabot[bot]
ae835e7de9 chore(deps-dev): bump typescript-eslint from 8.21.0 to 8.22.0
Bumps [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) from 8.21.0 to 8.22.0.
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/typescript-eslint/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.22.0/packages/typescript-eslint)

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

Signed-off-by: dependabot[bot] <support@github.com>
2025-01-28 00:59:56 +00:00
renovate[bot]
3548a07f0f fix(deps): update nest monorepo to v11.0.6 2025-01-27 17:01:16 +00:00
Regev Brody
31eaae505c fix: middleware sort issues 2025-01-27 16:16:58 +02:00
Regev Brody
58fcd8849a fix: middleware sort issues 2025-01-27 16:00:34 +02:00
Kamil Myśliwiec
08fce4ac5f chore(@nestjs) publish v11.0.6 release 2025-01-27 14:03:12 +01:00
Kamil Mysliwiec
90a9f74116 Merge pull request #14522 from nestjs/fix/fastify-middleware-wildcard
fix(core): allow optional named wildcard groups
2025-01-27 14:02:40 +01:00
Kamil Mysliwiec
cc63bfa0c2 Merge pull request #14521 from nestjs/renovate/ansis-3.x
fix(deps): update dependency ansis to v3.10.0
2025-01-27 13:45:22 +01:00
Kamil Myśliwiec
45fa078faf fix(core): allow optional named wildcard groups #14520 2025-01-27 13:45:05 +01:00
renovate[bot]
a099c81b79 fix(deps): update dependency ansis to v3.10.0 2025-01-27 12:40:12 +00:00
Kamil Mysliwiec
95920c5f9f Merge pull request #14515 from nestjs/renovate/lint-staged-15.x
chore(deps): update dependency lint-staged to v15.4.3
2025-01-27 08:21:29 +01:00
renovate[bot]
a6071a22e8 chore(deps): update dependency lint-staged to v15.4.3 2025-01-27 07:20:21 +00:00
Kamil Mysliwiec
170c06aa60 Merge pull request #14512 from nestjs/renovate/babel-monorepo
chore(deps): update babel monorepo to v7.26.7
2025-01-27 08:19:54 +01:00
Kamil Mysliwiec
8797df77c1 Merge pull request #14514 from nestjs/renovate/eslint-monorepo
chore(deps): update eslint monorepo to v9.19.0
2025-01-27 08:19:50 +01:00
Kamil Mysliwiec
8329d8b8fd Merge pull request #14517 from nestjs/dependabot/npm_and_yarn/lint-staged-15.4.3
chore(deps-dev): bump lint-staged from 15.4.2 to 15.4.3
2025-01-27 08:19:43 +01:00
Kamil Mysliwiec
22332e83bb Merge pull request #14518 from nestjs/dependabot/npm_and_yarn/eslint/js-9.19.0
chore(deps-dev): bump @eslint/js from 9.18.0 to 9.19.0
2025-01-27 08:18:58 +01:00
dependabot[bot]
5598e9c944 chore(deps-dev): bump @eslint/js from 9.18.0 to 9.19.0
Bumps [@eslint/js](https://github.com/eslint/eslint/tree/HEAD/packages/js) from 9.18.0 to 9.19.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.19.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-01-27 00:55:10 +00:00
dependabot[bot]
400e7e69ae chore(deps-dev): bump lint-staged from 15.4.2 to 15.4.3
Bumps [lint-staged](https://github.com/lint-staged/lint-staged) from 15.4.2 to 15.4.3.
- [Release notes](https://github.com/lint-staged/lint-staged/releases)
- [Changelog](https://github.com/lint-staged/lint-staged/blob/master/CHANGELOG.md)
- [Commits](https://github.com/lint-staged/lint-staged/compare/v15.4.2...v15.4.3)

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

Signed-off-by: dependabot[bot] <support@github.com>
2025-01-27 00:54:36 +00:00
renovate[bot]
bc4d8b3f86 chore(deps): update eslint monorepo to v9.19.0 2025-01-24 21:31:32 +00:00
renovate[bot]
2277d1b913 chore(deps): update babel monorepo to v7.26.7 2025-01-24 16:37:15 +00:00
Kamil Mysliwiec
fc54154781 Merge pull request #14412 from nestjs/renovate/cache-manager-6.x
fix(deps): update dependency cache-manager to v6.4.0
2025-01-24 08:56:52 +01:00
Kamil Mysliwiec
cfaeeae8e8 Merge pull request #14502 from nestjs/renovate/fastify-multipart-9.x
chore(deps): update dependency @fastify/multipart to v9.0.3
2025-01-24 08:56:47 +01:00
Kamil Mysliwiec
e5d3f00445 Merge pull request #14503 from nestjs/renovate/node-22.x
chore(deps): update dependency @types/node to v22.10.10
2025-01-24 08:56:41 +01:00
Kamil Mysliwiec
9307df3f01 Merge pull request #14504 from nestjs/dependabot/npm_and_yarn/fastify/multipart-9.0.3
chore(deps-dev): bump @fastify/multipart from 9.0.2 to 9.0.3
2025-01-24 08:56:36 +01:00
Kamil Mysliwiec
5dbd2c9a7c Merge pull request #14505 from nestjs/dependabot/npm_and_yarn/types/node-22.10.10
chore(deps-dev): bump @types/node from 22.10.9 to 22.10.10
2025-01-24 08:56:32 +01:00
Kamil Mysliwiec
a723c1dafe Merge pull request #14506 from nestjs/dependabot/npm_and_yarn/types/ws-8.5.14
chore(deps-dev): bump @types/ws from 8.5.13 to 8.5.14
2025-01-24 08:56:29 +01:00
Kamil Mysliwiec
0f7841f0c3 Merge pull request #14507 from nestjs/dependabot/npm_and_yarn/cache-manager-6.4.0
chore(deps-dev): bump cache-manager from 6.3.2 to 6.4.0
2025-01-24 08:55:17 +01:00
Kamil Mysliwiec
d98641d4fe Merge pull request #14508 from nestjs/renovate/nest-monorepo
fix(deps): update dependency @nestjs/passport to v11.0.5
2025-01-24 08:55:05 +01:00
renovate[bot]
7a429c4432 fix(deps): update dependency cache-manager to v6.4.0 2025-01-24 00:12:47 +00:00
renovate[bot]
bc190b802f fix(deps): update dependency @nestjs/passport to v11.0.5 2025-01-24 00:10:29 +00:00
dependabot[bot]
1d2eccc95d chore(deps-dev): bump cache-manager from 6.3.2 to 6.4.0
Bumps [cache-manager](https://github.com/jaredwray/cacheable/tree/HEAD/packages/cache-manager) from 6.3.2 to 6.4.0.
- [Release notes](https://github.com/jaredwray/cacheable/releases)
- [Commits](https://github.com/jaredwray/cacheable/commits/HEAD/packages/cache-manager)

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

Signed-off-by: dependabot[bot] <support@github.com>
2025-01-24 00:10:04 +00:00
dependabot[bot]
2a9f657733 chore(deps-dev): bump @types/ws from 8.5.13 to 8.5.14
Bumps [@types/ws](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/ws) from 8.5.13 to 8.5.14.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/ws)

---
updated-dependencies:
- dependency-name: "@types/ws"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-01-24 00:09:45 +00:00
dependabot[bot]
8565d9873c chore(deps-dev): bump @types/node from 22.10.9 to 22.10.10
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 22.10.9 to 22.10.10.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

---
updated-dependencies:
- dependency-name: "@types/node"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-01-24 00:09:16 +00:00
dependabot[bot]
6ff5792e5e chore(deps-dev): bump @fastify/multipart from 9.0.2 to 9.0.3
Bumps [@fastify/multipart](https://github.com/fastify/fastify-multipart) from 9.0.2 to 9.0.3.
- [Release notes](https://github.com/fastify/fastify-multipart/releases)
- [Commits](https://github.com/fastify/fastify-multipart/compare/v9.0.2...v9.0.3)

---
updated-dependencies:
- dependency-name: "@fastify/multipart"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-01-24 00:08:57 +00:00
renovate[bot]
781fc7d69d chore(deps): update dependency @types/node to v22.10.10 2025-01-23 22:00:36 +00:00
renovate[bot]
2acf110eaf chore(deps): update dependency @fastify/multipart to v9.0.3 2025-01-23 22:00:16 +00:00
Kamil Mysliwiec
6dd268d231 Merge pull request #14500 from nestjs/renovate/lint-staged-15.x
chore(deps): update dependency lint-staged to v15.4.2
2025-01-23 12:39:41 +01:00
Kamil Mysliwiec
d2704ba6ac Merge pull request #14501 from nestjs/renovate/nest-monorepo
fix(deps): update nest monorepo to v11.0.5
2025-01-23 12:39:31 +01:00
renovate[bot]
c11551d9a9 fix(deps): update nest monorepo to v11.0.5 2025-01-23 11:36:30 +00:00
renovate[bot]
80ee9c293f chore(deps): update dependency lint-staged to v15.4.2 2025-01-23 11:36:19 +00:00
Kamil Mysliwiec
e528776935 Merge pull request #14498 from nestjs/renovate/nestjs-schedule-5.x
fix(deps): update dependency @nestjs/schedule to v5.0.1
2025-01-23 12:34:37 +01:00
Kamil Mysliwiec
8894a1e1a0 Merge pull request #14499 from nestjs/renovate/nestjs-swagger-11.x
fix(deps): update dependency @nestjs/swagger to v11.0.3
2025-01-23 12:34:30 +01:00
renovate[bot]
932cdddbf3 fix(deps): update dependency @nestjs/swagger to v11.0.3 2025-01-23 10:13:08 +00:00
renovate[bot]
acad71523b fix(deps): update dependency @nestjs/schedule to v5.0.1 2025-01-23 10:13:03 +00:00
Kamil Mysliwiec
badbdc76dd Merge pull request #14496 from nestjs/renovate/node-22.x
chore(deps): update dependency @types/node to v22.10.9
2025-01-23 11:10:34 +01:00
renovate[bot]
93be8c3cb2 chore(deps): update dependency @types/node to v22.10.9 2025-01-23 08:58:20 +00:00
Kamil Mysliwiec
901ca504be Merge pull request #14497 from nestjs/renovate/nest-monorepo
fix(deps): update nest monorepo to v11.0.5
2025-01-23 09:55:46 +01:00
renovate[bot]
3cf75f9112 fix(deps): update nest monorepo to v11.0.5 2025-01-23 08:55:23 +00:00
Kamil Myśliwiec
7c35ca3269 chore: update package.json 2025-01-23 09:53:03 +01:00
Kamil Myśliwiec
08d0c61317 chore(@nestjs) publish v11.0.5 release 2025-01-23 09:52:47 +01:00
Kamil Myśliwiec
33948f7e55 refactor(core): add delimiter constant 2025-01-23 09:51:09 +01:00
Kamil Mysliwiec
37a8a2cf25 Merge pull request #14493 from nestjs/renovate/engine.io-client-6.x
chore(deps): update dependency engine.io-client to v6.6.3
2025-01-23 09:39:02 +01:00
Kamil Mysliwiec
bc0cb1c778 Merge pull request #14494 from nestjs/renovate/node-22.x-lockfile
chore(deps): update dependency @types/node to v22.10.8
2025-01-23 09:38:55 +01:00
Kamil Mysliwiec
d9199da133 Merge pull request #14495 from nestjs/fix/execute-global-middleware-first
fix(core): global module middleware should be executed first
2025-01-23 09:38:46 +01:00
renovate[bot]
80eac0df8c chore(deps): update dependency engine.io-client to v6.6.3 2025-01-23 07:31:01 +00:00
renovate[bot]
8d85a8a3ed chore(deps): update dependency @types/node to v22.10.8 2025-01-23 07:30:51 +00:00
107 changed files with 1138 additions and 1249 deletions

2
.gitignore vendored
View File

@@ -1,5 +1,5 @@
packages/*/package-lock.json
sample/*/package-lock.json
sample/**/package-lock.json
# dependencies
node_modules/

View File

@@ -25,7 +25,7 @@ Stack Overflow is a much better place to ask questions since:
<!-- - there are thousands of people willing to help on Stack Overflow [maybe one day] -->
- questions and answers stay available for public viewing so your question / answer might help someone else
- questions and answers stay available for public viewing so your question / answer might help someone else.
- Stack Overflow's voting system assures that the best answers are prominently visible.
To save your and our time, we will systematically close all issues that are requests for general support and redirect people to Stack Overflow.

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.8.1
ports:
- "2181:2181"
environment:
@@ -60,7 +60,7 @@ services:
kafka:
container_name: test-kafka
hostname: kafka
image: confluentinc/cp-kafka:7.8.0
image: confluentinc/cp-kafka:7.8.1
depends_on:
- zookeeper
ports:

View File

@@ -22,7 +22,17 @@ class GlobalModule {
}
}
@Module({ imports: [GlobalModule] })
@Global()
@Module({})
class GlobalModule2 {
configure(consumer: MiddlewareConsumer) {
consumer
.apply((req, res, next) => res.send(RETURN_VALUE_GLOBAL + '2'))
.forRoutes('ping');
}
}
@Module({ imports: [GlobalModule, GlobalModule2] })
class ModuleX {
configure(consumer: MiddlewareConsumer) {
consumer

View File

@@ -450,9 +450,14 @@ describe('Middleware (FastifyAdapter)', () => {
.apply((req, res, next) => {
req.extras = { data: 'Data attached in middleware' };
req.headers['ping'] = 'pong';
// When global prefix is set and the route is the root path
if (req.originalUrl === '/api') {
return res.end(JSON.stringify({ success: true, pong: 'pong' }));
}
next();
})
.forRoutes('*');
.forRoutes('{*path}');
}
}
@@ -464,7 +469,7 @@ describe('Middleware (FastifyAdapter)', () => {
).createNestApplication<NestFastifyApplication>(new FastifyAdapter());
});
it(`GET forRoutes('*') with global prefix`, async () => {
it(`GET forRoutes('{*path}') with global prefix (route: /api/pong)`, async () => {
app.setGlobalPrefix('/api');
await app.init();
await app.getHttpAdapter().getInstance().ready();
@@ -483,7 +488,26 @@ describe('Middleware (FastifyAdapter)', () => {
);
});
it(`GET forRoutes('*') without prefix config`, async () => {
it(`GET forRoutes('{*path}') with global prefix (route: /api)`, async () => {
app.setGlobalPrefix('/api');
await app.init();
await app.getHttpAdapter().getInstance().ready();
return app
.inject({
method: 'GET',
url: '/api',
})
.then(({ payload }) =>
expect(payload).to.be.eql(
JSON.stringify({
success: true,
pong: 'pong',
}),
),
);
});
it(`GET forRoutes('{*path}') without prefix config`, async () => {
await app.init();
await app.getHttpAdapter().getInstance().ready();
return app
@@ -501,7 +525,7 @@ describe('Middleware (FastifyAdapter)', () => {
);
});
it(`GET forRoutes('*') with global prefix and exclude patterns`, async () => {
it(`GET forRoutes('{*path}') with global prefix and exclude patterns`, async () => {
app.setGlobalPrefix('/api', { exclude: ['/'] });
await app.init();
await app.getHttpAdapter().getInstance().ready();
@@ -511,7 +535,7 @@ describe('Middleware (FastifyAdapter)', () => {
.expect(200, { success: true, root: true });
});
it(`GET forRoutes('*') with global prefix and global prefix options`, async () => {
it(`GET forRoutes('{*path}') with global prefix and global prefix options`, async () => {
app.setGlobalPrefix('/api', { exclude: ['/'] });
await app.init();
await app.getHttpAdapter().getInstance().ready();
@@ -528,7 +552,7 @@ describe('Middleware (FastifyAdapter)', () => {
.expect(200, { success: true, root: true });
});
it(`GET forRoutes('*') with global prefix that not starts with /`, async () => {
it(`GET forRoutes('{*path}') with global prefix that not starts with /`, async () => {
app.setGlobalPrefix('api');
await app.init();
await app.getHttpAdapter().getInstance().ready();

View File

@@ -3,5 +3,5 @@
"packages": [
"packages/*"
],
"version": "11.0.4"
"version": "11.0.10"
}

615
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.3",
"version": "11.0.8",
"description": "Modern, fast, powerful node.js web framework",
"homepage": "https://nestjs.com",
"repository": {
@@ -60,7 +60,7 @@
},
"dependencies": {
"@nuxt/opencollective": "0.4.1",
"ansis": "3.9.0",
"ansis": "3.15.0",
"class-transformer": "0.5.1",
"class-validator": "0.14.1",
"cors": "2.8.5",
@@ -80,21 +80,21 @@
"devDependencies": {
"@apollo/server": "4.11.3",
"@codechecks/client": "0.1.12",
"@commitlint/cli": "19.6.1",
"@commitlint/config-angular": "19.7.0",
"@commitlint/cli": "19.7.1",
"@commitlint/config-angular": "19.7.1",
"@eslint/eslintrc": "3.2.0",
"@eslint/js": "9.18.0",
"@eslint/js": "9.20.0",
"@fastify/cors": "10.0.2",
"@fastify/formbody": "8.0.2",
"@fastify/middie": "9.0.3",
"@fastify/multipart": "9.0.2",
"@fastify/static": "8.0.4",
"@fastify/multipart": "9.0.3",
"@fastify/static": "8.1.1",
"@fastify/view": "10.0.2",
"@grpc/grpc-js": "1.12.5",
"@grpc/grpc-js": "1.12.6",
"@grpc/proto-loader": "0.7.13",
"@nestjs/apollo": "13.0.2",
"@nestjs/graphql": "13.0.2",
"@nestjs/mongoose": "11.0.0",
"@nestjs/mongoose": "11.0.1",
"@nestjs/typeorm": "11.0.0",
"@types/amqplib": "0.10.6",
"@types/bytes": "3.1.5",
@@ -106,16 +106,16 @@
"@types/gulp": "4.0.17",
"@types/http-errors": "2.0.4",
"@types/mocha": "10.0.10",
"@types/node": "22.10.8",
"@types/node": "22.13.4",
"@types/sinon": "17.0.3",
"@types/supertest": "6.0.2",
"@types/ws": "8.5.13",
"@types/ws": "8.5.14",
"amqp-connection-manager": "4.1.14",
"amqplib": "0.10.5",
"artillery": "2.0.22",
"body-parser": "1.20.3",
"bytes": "3.1.2",
"cache-manager": "6.3.2",
"cache-manager": "6.4.0",
"cache-manager-redis-store": "3.0.1",
"chai": "4.5.0",
"chai-as-promised": "7.1.2",
@@ -125,18 +125,18 @@
"core-js": "3.40.0",
"coveralls": "3.1.1",
"delete-empty": "3.0.0",
"engine.io-client": "6.6.2",
"eslint": "9.18.0",
"engine.io-client": "6.6.3",
"eslint": "9.20.1",
"eslint-config-prettier": "10.0.1",
"eslint-plugin-import": "2.31.0",
"eslint-plugin-prettier": "5.2.3",
"eventsource": "3.0.2",
"eventsource": "3.0.5",
"fancy-log": "2.0.0",
"fastify": "5.2.1",
"globals": "15.14.0",
"globals": "15.15.0",
"graphql": "16.10.0",
"graphql-subscriptions": "3.0.0",
"graphql-tools": "9.0.11",
"graphql-tools": "9.0.13",
"gulp": "5.0.0",
"gulp-clang-format": "1.0.27",
"gulp-clean": "0.4.0",
@@ -146,23 +146,23 @@
"http-errors": "2.0.0",
"husky": "9.1.7",
"imports-loader": "5.0.0",
"ioredis": "5.4.2",
"ioredis": "5.5.0",
"json-loader": "0.5.7",
"kafkajs": "2.2.4",
"lerna": "2.11.0",
"lerna-changelog": "2.2.0",
"light-my-request": "6.5.1",
"lint-staged": "15.4.1",
"light-my-request": "6.6.0",
"lint-staged": "15.4.3",
"markdown-table": "2.0.0",
"mocha": "11.1.0",
"mongoose": "8.9.5",
"mongoose": "8.10.1",
"mqtt": "5.10.3",
"multer": "1.4.5-lts.1",
"mysql2": "3.12.0",
"nats": "2.29.1",
"nats": "2.29.2",
"nodemon": "3.1.9",
"nyc": "14.1.1",
"prettier": "3.4.2",
"prettier": "3.5.1",
"redis": "4.7.0",
"rxjs-compat": "6.6.7",
"sinon": "19.0.2",
@@ -170,11 +170,11 @@
"socket.io-client": "4.8.1",
"subscriptions-transport-ws": "0.11.0",
"supertest": "7.0.0",
"ts-morph": "25.0.0",
"ts-morph": "25.0.1",
"ts-node": "10.9.2",
"typeorm": "0.3.20",
"typescript": "5.7.3",
"typescript-eslint": "8.21.0",
"typescript-eslint": "8.24.0",
"wrk": "1.2.1",
"ws": "8.18.0"
},

View File

@@ -1,6 +1,6 @@
{
"name": "@nestjs/common",
"version": "11.0.4",
"version": "11.0.10",
"description": "Nest - modern, fast, powerful node.js web framework (@common)",
"author": "Kamil Mysliwiec",
"homepage": "https://nestjs.com",

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

@@ -117,9 +117,11 @@ describe('Shared utils', () => {
describe('addLeadingSlash', () => {
it('should return the validated path ("add / if not exists")', () => {
expect(addLeadingSlash('nope')).to.be.eql('/nope');
expect(addLeadingSlash('{:nope}')).to.be.eql('/{:nope}');
});
it('should return the same path', () => {
expect(addLeadingSlash('/nope')).to.be.eql('/nope');
expect(addLeadingSlash('{/:nope}')).to.be.eql('{/:nope}');
});
it('should return empty path', () => {
expect(addLeadingSlash('')).to.be.eql('');

View File

@@ -25,7 +25,7 @@ export const isPlainObject = (fn: any): fn is object => {
export const addLeadingSlash = (path?: string): string =>
path && typeof path === 'string'
? path.charAt(0) !== '/'
? path.charAt(0) !== '/' && path.substring(0, 2) !== '{/'
? '/' + path
: path
: '';

View File

@@ -44,9 +44,10 @@ export class ByReferenceModuleOpaqueKeyFactory
if (this.keyGenerationStrategy === 'random') {
moduleId = this.generateRandomString();
} else {
const delimiter = ':';
moduleId = dynamicMetadata
? `${this.generateRandomString()}:${this.hashString(moduleCls.name + JSON.stringify(dynamicMetadata))}`
: `${this.generateRandomString()}:${this.hashString(moduleCls.toString())}`;
? `${this.generateRandomString()}${delimiter}${this.hashString(moduleCls.name + JSON.stringify(dynamicMetadata))}`
: `${this.generateRandomString()}${delimiter}${this.hashString(moduleCls.toString())}`;
}
originalRef[K_MODULE_ID] = moduleId;

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

@@ -150,13 +150,17 @@ export class MiddlewareModule<
([moduleA], [moduleB]) => {
const moduleARef = this.container.getModuleByKey(moduleA)!;
const moduleBRef = this.container.getModuleByKey(moduleB)!;
if (moduleARef.distance === Number.MAX_VALUE) {
const isModuleAGlobal = moduleARef.distance === Number.MAX_VALUE;
const isModuleBGlobal = moduleBRef.distance === Number.MAX_VALUE;
if (isModuleAGlobal && isModuleBGlobal) {
return 0;
}
if (isModuleAGlobal) {
return -1;
}
if (moduleBRef.distance === Number.MAX_VALUE) {
if (isModuleBGlobal) {
return 1;
}
return moduleARef.distance - moduleBRef.distance;
},
);

View File

@@ -71,9 +71,13 @@ export class RouteInfoPathExtractor {
}
private isAWildcard(path: string): boolean {
return ['*', '/*', '/*/', '*path', '/*path', '(.*)', '/(.*)'].includes(
path,
);
const isSimpleWildcard = ['*', '/*', '/*/', '(.*)', '/(.*)'];
if (isSimpleWildcard.includes(path)) {
return true;
}
const wildcardRegexp = /^\/\{.*\}.*|^\/\*.*$/;
return wildcardRegexp.test(path);
}
private extractNonWildcardPathsFrom({

View File

@@ -1,6 +1,6 @@
{
"name": "@nestjs/core",
"version": "11.0.4",
"version": "11.0.10",
"description": "Nest - modern, fast, powerful node.js web framework (@core)",
"author": "Kamil Mysliwiec",
"license": "MIT",
@@ -39,7 +39,7 @@
"uid": "2.0.2"
},
"devDependencies": {
"@nestjs/common": "11.0.4"
"@nestjs/common": "11.0.10"
},
"peerDependencies": {
"@nestjs/common": "^11.0.0",

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.4",
"version": "11.0.10",
"description": "Nest - modern, fast, powerful node.js web framework (@microservices)",
"author": "Kamil Mysliwiec",
"license": "MIT",
@@ -22,8 +22,8 @@
"tslib": "2.8.1"
},
"devDependencies": {
"@nestjs/common": "11.0.4",
"@nestjs/core": "11.0.4"
"@nestjs/common": "11.0.10",
"@nestjs/core": "11.0.10"
},
"peerDependencies": {
"@grpc/grpc-js": "*",

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,10 +470,10 @@ export class ExpressAdapter extends AbstractHttpAdapter<
private isMiddlewareApplied(name: string): boolean {
const app = this.getInstance();
return (
!!app._router &&
!!app._router.stack &&
isFunction(app._router.stack.filter) &&
app._router.stack.some(
!!app.router &&
!!app.router.stack &&
isFunction(app.router.stack.filter) &&
app.router.stack.some(
(layer: any) => layer && layer.handle && layer.handle.name === name,
)
);

View File

@@ -1,6 +1,6 @@
{
"name": "@nestjs/platform-express",
"version": "11.0.4",
"version": "11.0.10",
"description": "Nest - modern, fast, powerful node.js web framework (@platform-express)",
"author": "Kamil Mysliwiec",
"license": "MIT",
@@ -25,8 +25,8 @@
"tslib": "2.8.1"
},
"devDependencies": {
"@nestjs/common": "11.0.4",
"@nestjs/core": "11.0.4"
"@nestjs/common": "11.0.10",
"@nestjs/core": "11.0.10"
},
"peerDependencies": {
"@nestjs/common": "^11.0.0",

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

@@ -1,6 +1,6 @@
{
"name": "@nestjs/platform-fastify",
"version": "11.0.4",
"version": "11.0.10",
"description": "Nest - modern, fast, powerful node.js web framework (@platform-fastify)",
"author": "Kamil Mysliwiec",
"license": "MIT",
@@ -22,7 +22,7 @@
"@fastify/formbody": "8.0.2",
"@fastify/middie": "9.0.3",
"fastify": "5.2.1",
"light-my-request": "6.5.1",
"light-my-request": "6.6.0",
"path-to-regexp": "8.2.0",
"tslib": "2.8.1"
},

View File

@@ -1,6 +1,6 @@
{
"name": "@nestjs/platform-socket.io",
"version": "11.0.4",
"version": "11.0.10",
"description": "Nest - modern, fast, powerful node.js web framework (@platform-socket.io)",
"author": "Kamil Mysliwiec",
"license": "MIT",

View File

@@ -1,6 +1,6 @@
{
"name": "@nestjs/platform-ws",
"version": "11.0.4",
"version": "11.0.10",
"description": "Nest - modern, fast, powerful node.js web framework (@platform-ws)",
"author": "Kamil Mysliwiec",
"license": "MIT",

View File

@@ -1,6 +1,6 @@
{
"name": "@nestjs/testing",
"version": "11.0.4",
"version": "11.0.10",
"description": "Nest - modern, fast, powerful node.js web framework (@testing)",
"author": "Kamil Mysliwiec",
"license": "MIT",

View File

@@ -1,6 +1,6 @@
{
"name": "@nestjs/websockets",
"version": "11.0.4",
"version": "11.0.10",
"description": "Nest - modern, fast, powerful node.js web framework (@websockets)",
"author": "Kamil Mysliwiec",
"license": "MIT",
@@ -18,8 +18,8 @@
"tslib": "2.8.1"
},
"devDependencies": {
"@nestjs/common": "11.0.4",
"@nestjs/core": "11.0.4"
"@nestjs/common": "11.0.10",
"@nestjs/core": "11.0.10"
},
"peerDependencies": {
"@nestjs/common": "^11.0.0",

View File

@@ -19,9 +19,9 @@
"test:e2e": "jest --config ./e2e/jest-e2e.json"
},
"dependencies": {
"@nestjs/common": "11.0.4",
"@nestjs/core": "11.0.4",
"@nestjs/platform-express": "11.0.4",
"@nestjs/common": "11.0.9",
"@nestjs/core": "11.0.9",
"@nestjs/platform-express": "11.0.9",
"class-transformer": "0.5.1",
"class-validator": "0.14.1",
"reflect-metadata": "0.2.2",
@@ -30,26 +30,26 @@
},
"devDependencies": {
"@eslint/eslintrc": "3.2.0",
"@eslint/js": "9.18.0",
"@eslint/js": "9.20.0",
"@nestjs/cli": "11.0.2",
"@nestjs/schematics": "11.0.0",
"@nestjs/testing": "11.0.4",
"@nestjs/testing": "11.0.9",
"@types/express": "5.0.0",
"@types/jest": "29.5.14",
"@types/node": "22.10.8",
"@types/node": "22.13.4",
"@types/supertest": "6.0.2",
"jest": "29.7.0",
"prettier": "3.4.2",
"prettier": "3.5.1",
"supertest": "7.0.0",
"ts-jest": "29.2.5",
"ts-loader": "9.5.2",
"ts-node": "10.9.2",
"tsconfig-paths": "4.2.0",
"eslint": "9.18.0",
"eslint": "9.20.1",
"eslint-plugin-prettier": "5.2.3",
"globals": "15.14.0",
"globals": "15.15.0",
"typescript": "5.7.3",
"typescript-eslint": "8.21.0"
"typescript-eslint": "8.24.0"
},
"jest": {
"moduleFileExtensions": [

View File

@@ -19,11 +19,11 @@
"test:e2e": "jest --config ./e2e/jest-e2e.json"
},
"dependencies": {
"@nestjs/common": "11.0.4",
"@nestjs/core": "11.0.4",
"@nestjs/platform-express": "11.0.4",
"@nestjs/platform-socket.io": "11.0.4",
"@nestjs/websockets": "11.0.4",
"@nestjs/common": "11.0.9",
"@nestjs/core": "11.0.9",
"@nestjs/platform-express": "11.0.9",
"@nestjs/platform-socket.io": "11.0.9",
"@nestjs/websockets": "11.0.9",
"@socket.io/redis-adapter": "8.3.0",
"class-transformer": "0.5.1",
"class-validator": "0.14.1",
@@ -34,20 +34,20 @@
},
"devDependencies": {
"@eslint/eslintrc": "3.2.0",
"@eslint/js": "9.18.0",
"@eslint/js": "9.20.0",
"@nestjs/cli": "11.0.2",
"@nestjs/schematics": "11.0.0",
"@nestjs/testing": "11.0.4",
"@nestjs/testing": "11.0.9",
"@types/express": "5.0.0",
"@types/jest": "29.5.14",
"@types/node": "22.10.8",
"@types/node": "22.13.4",
"@types/supertest": "6.0.2",
"@types/ws": "8.5.13",
"eslint": "9.18.0",
"eslint": "9.20.1",
"eslint-plugin-prettier": "5.2.3",
"globals": "15.14.0",
"globals": "15.15.0",
"jest": "29.7.0",
"prettier": "3.4.2",
"prettier": "3.5.1",
"redis": "4.7.0",
"supertest": "7.0.0",
"ts-jest": "29.2.5",
@@ -55,7 +55,7 @@
"ts-node": "10.9.2",
"tsconfig-paths": "4.2.0",
"typescript": "5.7.3",
"typescript-eslint": "8.21.0"
"typescript-eslint": "8.24.0"
},
"jest": {
"moduleFileExtensions": [

View File

@@ -19,10 +19,10 @@
"test:e2e": "echo 'No e2e tests implemented yet.'"
},
"dependencies": {
"@nestjs/common": "11.0.4",
"@nestjs/core": "11.0.4",
"@nestjs/microservices": "11.0.4",
"@nestjs/platform-express": "11.0.4",
"@nestjs/common": "11.0.9",
"@nestjs/core": "11.0.9",
"@nestjs/microservices": "11.0.9",
"@nestjs/platform-express": "11.0.9",
"class-transformer": "0.5.1",
"class-validator": "0.14.1",
"reflect-metadata": "0.2.2",
@@ -31,25 +31,25 @@
},
"devDependencies": {
"@eslint/eslintrc": "3.2.0",
"@eslint/js": "9.18.0",
"@eslint/js": "9.20.0",
"@nestjs/cli": "11.0.2",
"@nestjs/schematics": "11.0.0",
"@nestjs/testing": "11.0.4",
"@nestjs/testing": "11.0.9",
"@types/amqplib": "0.10.6",
"@types/express": "5.0.0",
"@types/node": "22.10.8",
"@types/node": "22.13.4",
"@types/supertest": "6.0.2",
"jest": "29.7.0",
"prettier": "3.4.2",
"prettier": "3.5.1",
"supertest": "7.0.0",
"ts-jest": "29.2.5",
"ts-loader": "9.5.2",
"ts-node": "10.9.2",
"tsconfig-paths": "4.2.0",
"eslint": "9.18.0",
"eslint": "9.20.1",
"eslint-plugin-prettier": "5.2.3",
"globals": "15.14.0",
"globals": "15.15.0",
"typescript": "5.7.3",
"typescript-eslint": "8.21.0"
"typescript-eslint": "8.24.0"
}
}

View File

@@ -19,12 +19,12 @@
"test:e2e": "echo 'No e2e tests implemented yet.'"
},
"dependencies": {
"@grpc/grpc-js": "1.12.5",
"@grpc/grpc-js": "1.12.6",
"@grpc/reflection": "1.0.4",
"@nestjs/common": "11.0.4",
"@nestjs/core": "11.0.4",
"@nestjs/microservices": "11.0.4",
"@nestjs/platform-express": "11.0.4",
"@nestjs/common": "11.0.9",
"@nestjs/core": "11.0.9",
"@nestjs/microservices": "11.0.9",
"@nestjs/platform-express": "11.0.9",
"class-transformer": "0.5.1",
"class-validator": "0.14.1",
"reflect-metadata": "0.2.2",
@@ -33,24 +33,24 @@
},
"devDependencies": {
"@eslint/eslintrc": "3.2.0",
"@eslint/js": "9.18.0",
"@eslint/js": "9.20.0",
"@nestjs/cli": "11.0.2",
"@nestjs/schematics": "11.0.0",
"@nestjs/testing": "11.0.4",
"@nestjs/testing": "11.0.9",
"@types/express": "5.0.0",
"@types/node": "22.10.8",
"@types/node": "22.13.4",
"@types/supertest": "6.0.2",
"eslint": "9.18.0",
"eslint": "9.20.1",
"eslint-plugin-prettier": "5.2.3",
"globals": "15.14.0",
"globals": "15.15.0",
"jest": "29.7.0",
"prettier": "3.4.2",
"prettier": "3.5.1",
"supertest": "7.0.0",
"ts-jest": "29.2.5",
"ts-loader": "9.5.2",
"ts-node": "10.9.2",
"tsconfig-paths": "4.2.0",
"typescript": "5.7.3",
"typescript-eslint": "8.21.0"
"typescript-eslint": "8.24.0"
}
}

View File

@@ -19,9 +19,9 @@
"test:e2e": "echo 'No e2e tests implemented yet.'"
},
"dependencies": {
"@nestjs/common": "11.0.4",
"@nestjs/core": "11.0.4",
"@nestjs/platform-express": "11.0.4",
"@nestjs/common": "11.0.9",
"@nestjs/core": "11.0.9",
"@nestjs/platform-express": "11.0.9",
"@nestjs/typeorm": "11.0.0",
"mysql2": "3.12.0",
"reflect-metadata": "0.2.2",
@@ -31,26 +31,26 @@
},
"devDependencies": {
"@eslint/eslintrc": "3.2.0",
"@eslint/js": "9.18.0",
"@eslint/js": "9.20.0",
"@nestjs/cli": "11.0.2",
"@nestjs/schematics": "11.0.0",
"@nestjs/testing": "11.0.4",
"@nestjs/testing": "11.0.9",
"@types/express": "5.0.0",
"@types/jest": "29.5.14",
"@types/node": "22.10.8",
"@types/node": "22.13.4",
"@types/supertest": "6.0.2",
"eslint": "9.18.0",
"eslint": "9.20.1",
"eslint-plugin-prettier": "5.2.3",
"globals": "15.14.0",
"globals": "15.15.0",
"jest": "29.7.0",
"prettier": "3.4.2",
"prettier": "3.5.1",
"supertest": "7.0.0",
"ts-jest": "29.2.5",
"ts-loader": "9.5.2",
"ts-node": "10.9.2",
"tsconfig-paths": "4.2.0",
"typescript": "5.7.3",
"typescript-eslint": "8.21.0"
"typescript-eslint": "8.24.0"
},
"jest": {
"moduleFileExtensions": [

View File

@@ -19,37 +19,37 @@
"test:e2e": "echo 'No e2e tests implemented yet.'"
},
"dependencies": {
"@nestjs/common": "11.0.4",
"@nestjs/core": "11.0.4",
"@nestjs/mongoose": "11.0.0",
"@nestjs/platform-express": "11.0.4",
"mongoose": "8.9.5",
"@nestjs/common": "11.0.9",
"@nestjs/core": "11.0.9",
"@nestjs/mongoose": "11.0.1",
"@nestjs/platform-express": "11.0.9",
"mongoose": "8.10.1",
"reflect-metadata": "0.2.2",
"rimraf": "6.0.1",
"rxjs": "7.8.1"
},
"devDependencies": {
"@eslint/eslintrc": "3.2.0",
"@eslint/js": "9.18.0",
"@eslint/js": "9.20.0",
"@nestjs/cli": "11.0.2",
"@nestjs/schematics": "11.0.0",
"@nestjs/testing": "11.0.4",
"@nestjs/testing": "11.0.9",
"@types/express": "5.0.0",
"@types/jest": "29.5.14",
"@types/node": "22.10.8",
"@types/node": "22.13.4",
"@types/supertest": "6.0.2",
"eslint": "9.18.0",
"eslint": "9.20.1",
"eslint-plugin-prettier": "5.2.3",
"globals": "15.14.0",
"globals": "15.15.0",
"jest": "29.7.0",
"prettier": "3.4.2",
"prettier": "3.5.1",
"supertest": "7.0.0",
"ts-jest": "29.2.5",
"ts-loader": "9.5.2",
"ts-node": "10.9.2",
"tsconfig-paths": "4.2.0",
"typescript": "5.7.3",
"typescript-eslint": "8.21.0"
"typescript-eslint": "8.24.0"
},
"jest": {
"moduleFileExtensions": [

View File

@@ -19,9 +19,9 @@
"test:e2e": "echo 'No e2e tests implemented yet.'"
},
"dependencies": {
"@nestjs/common": "11.0.4",
"@nestjs/core": "11.0.4",
"@nestjs/platform-express": "11.0.4",
"@nestjs/common": "11.0.9",
"@nestjs/core": "11.0.9",
"@nestjs/platform-express": "11.0.9",
"@nestjs/sequelize": "11.0.0",
"mysql2": "3.12.0",
"reflect-metadata": "0.2.2",
@@ -33,26 +33,26 @@
},
"devDependencies": {
"@eslint/eslintrc": "3.2.0",
"@eslint/js": "9.18.0",
"@eslint/js": "9.20.0",
"@nestjs/cli": "11.0.2",
"@nestjs/schematics": "11.0.0",
"@nestjs/testing": "11.0.4",
"@nestjs/testing": "11.0.9",
"@types/express": "5.0.0",
"@types/jest": "29.5.14",
"@types/node": "22.10.8",
"@types/node": "22.13.4",
"@types/supertest": "6.0.2",
"eslint": "9.18.0",
"eslint": "9.20.1",
"eslint-plugin-prettier": "5.2.3",
"globals": "15.14.0",
"globals": "15.15.0",
"jest": "29.7.0",
"prettier": "3.4.2",
"prettier": "3.5.1",
"supertest": "7.0.0",
"ts-jest": "29.2.5",
"ts-loader": "9.5.2",
"ts-node": "10.9.2",
"tsconfig-paths": "4.2.0",
"typescript": "5.7.3",
"typescript-eslint": "8.21.0"
"typescript-eslint": "8.24.0"
},
"jest": {
"moduleFileExtensions": [

View File

@@ -12,28 +12,28 @@
"test:e2e": "echo 'No e2e tests implemented yet.'"
},
"dependencies": {
"@nestjs/common": "11.0.4",
"@nestjs/core": "11.0.4",
"@nestjs/platform-express": "11.0.4",
"@nestjs/common": "11.0.9",
"@nestjs/core": "11.0.9",
"@nestjs/platform-express": "11.0.9",
"reflect-metadata": "0.2.2",
"rxjs": "7.8.1",
"typescript": "5.7.3"
},
"devDependencies": {
"@eslint/eslintrc": "3.2.0",
"@eslint/js": "9.18.0",
"@eslint/js": "9.20.0",
"@nestjs/cli": "11.0.2",
"@nestjs/schematics": "11.0.0",
"@types/node": "22.10.8",
"eslint": "9.18.0",
"@types/node": "22.13.4",
"eslint": "9.20.1",
"eslint-plugin-prettier": "5.2.3",
"globals": "15.14.0",
"globals": "15.15.0",
"start-server-webpack-plugin": "2.2.5",
"ts-loader": "9.5.2",
"ts-node": "10.9.2",
"webpack": "5.97.1",
"webpack": "5.98.0",
"webpack-cli": "6.0.1",
"webpack-node-externals": "3.0.0",
"typescript-eslint": "8.21.0"
"typescript-eslint": "8.24.0"
}
}

View File

@@ -13,27 +13,27 @@
"test:e2e": "echo 'No e2e tests implemented yet.'"
},
"dependencies": {
"@nestjs/common": "11.0.4",
"@nestjs/core": "11.0.4",
"@nestjs/platform-express": "11.0.4",
"@nestjs/microservices": "11.0.4",
"@nestjs/websockets": "11.0.4",
"@nestjs/common": "11.0.9",
"@nestjs/core": "11.0.9",
"@nestjs/platform-express": "11.0.9",
"@nestjs/microservices": "11.0.9",
"@nestjs/websockets": "11.0.9",
"reflect-metadata": "0.2.2",
"rxjs": "7.8.1"
},
"devDependencies": {
"@babel/cli": "7.26.4",
"@babel/core": "7.26.0",
"@babel/core": "7.26.9",
"@babel/node": "7.26.0",
"@babel/plugin-proposal-decorators": "7.25.9",
"@babel/plugin-transform-runtime": "7.25.9",
"@babel/preset-env": "7.26.0",
"@babel/plugin-transform-runtime": "7.26.9",
"@babel/preset-env": "7.26.9",
"@babel/register": "7.25.9",
"@babel/runtime": "7.26.0",
"@nestjs/testing": "11.0.4",
"@babel/runtime": "7.26.9",
"@nestjs/testing": "11.0.9",
"jest": "29.7.0",
"nodemon": "3.1.9",
"prettier": "3.4.2",
"prettier": "3.5.1",
"supertest": "7.0.0"
},
"jest": {

View File

@@ -19,9 +19,9 @@
"test:e2e": "echo 'No e2e tests implemented yet.'"
},
"dependencies": {
"@nestjs/common": "11.0.4",
"@nestjs/core": "11.0.4",
"@nestjs/platform-fastify": "11.0.4",
"@nestjs/common": "11.0.9",
"@nestjs/core": "11.0.9",
"@nestjs/platform-fastify": "11.0.9",
"class-transformer": "0.5.1",
"class-validator": "0.14.1",
"reflect-metadata": "0.2.2",
@@ -30,24 +30,24 @@
},
"devDependencies": {
"@eslint/eslintrc": "3.2.0",
"@eslint/js": "9.18.0",
"@eslint/js": "9.20.0",
"@nestjs/cli": "11.0.2",
"@nestjs/schematics": "11.0.0",
"@nestjs/testing": "11.0.4",
"@nestjs/testing": "11.0.9",
"@types/express": "5.0.0",
"@types/node": "22.10.8",
"@types/node": "22.13.4",
"@types/supertest": "6.0.2",
"eslint": "9.18.0",
"eslint": "9.20.1",
"eslint-plugin-prettier": "5.2.3",
"globals": "15.14.0",
"globals": "15.15.0",
"jest": "29.7.0",
"prettier": "3.4.2",
"prettier": "3.5.1",
"supertest": "7.0.0",
"ts-jest": "29.2.5",
"ts-loader": "9.5.2",
"ts-node": "10.9.2",
"tsconfig-paths": "4.2.0",
"typescript": "5.7.3",
"typescript-eslint": "8.21.0"
"typescript-eslint": "8.24.0"
}
}

View File

@@ -19,10 +19,10 @@
"test:e2e": "echo 'No e2e tests implemented yet.'"
},
"dependencies": {
"@nestjs/common": "11.0.4",
"@nestjs/core": "11.0.4",
"@nestjs/platform-express": "11.0.4",
"@nestjs/swagger": "11.0.2",
"@nestjs/common": "11.0.9",
"@nestjs/core": "11.0.9",
"@nestjs/platform-express": "11.0.9",
"@nestjs/swagger": "11.0.3",
"class-transformer": "0.5.1",
"class-validator": "0.14.1",
"reflect-metadata": "0.2.2",
@@ -31,24 +31,24 @@
},
"devDependencies": {
"@eslint/eslintrc": "3.2.0",
"@eslint/js": "9.18.0",
"@eslint/js": "9.20.0",
"@nestjs/cli": "11.0.2",
"@nestjs/schematics": "11.0.0",
"@nestjs/testing": "11.0.4",
"@nestjs/testing": "11.0.9",
"@types/express": "5.0.0",
"@types/node": "22.10.8",
"@types/node": "22.13.4",
"@types/supertest": "6.0.2",
"eslint": "9.18.0",
"eslint": "9.20.1",
"eslint-plugin-prettier": "5.2.3",
"globals": "15.14.0",
"globals": "15.15.0",
"jest": "29.7.0",
"prettier": "3.4.2",
"prettier": "3.5.1",
"supertest": "7.0.0",
"ts-jest": "29.2.5",
"ts-loader": "9.5.2",
"ts-node": "10.9.2",
"tsconfig-paths": "4.2.0",
"typescript": "5.7.3",
"typescript-eslint": "8.21.0"
"typescript-eslint": "8.24.0"
}
}

View File

@@ -20,12 +20,12 @@
},
"dependencies": {
"@apollo/server": "4.11.3",
"@graphql-tools/utils": "10.7.2",
"@graphql-tools/utils": "10.8.1",
"@nestjs/apollo": "13.0.2",
"@nestjs/common": "11.0.4",
"@nestjs/core": "11.0.4",
"@nestjs/common": "11.0.9",
"@nestjs/core": "11.0.9",
"@nestjs/graphql": "13.0.2",
"@nestjs/platform-express": "11.0.4",
"@nestjs/platform-express": "11.0.9",
"class-transformer": "0.5.1",
"class-validator": "0.14.1",
"graphql": "16.10.0",
@@ -36,27 +36,27 @@
},
"devDependencies": {
"@eslint/eslintrc": "3.2.0",
"@eslint/js": "9.18.0",
"@eslint/js": "9.20.0",
"@nestjs/cli": "11.0.2",
"@nestjs/schematics": "11.0.0",
"@nestjs/testing": "11.0.4",
"@nestjs/testing": "11.0.9",
"@types/express": "5.0.0",
"@types/jest": "29.5.14",
"@types/node": "22.10.8",
"@types/node": "22.13.4",
"@types/supertest": "6.0.2",
"eslint": "9.18.0",
"eslint": "9.20.1",
"eslint-plugin-prettier": "5.2.3",
"globals": "15.14.0",
"globals": "15.15.0",
"jest": "29.7.0",
"prettier": "3.4.2",
"prettier": "3.5.1",
"supertest": "7.0.0",
"ts-jest": "29.2.5",
"ts-loader": "9.5.2",
"ts-morph": "25.0.0",
"ts-morph": "25.0.1",
"ts-node": "10.9.2",
"tsconfig-paths": "4.2.0",
"typescript": "5.7.3",
"typescript-eslint": "8.21.0"
"typescript-eslint": "8.24.0"
},
"jest": {
"moduleFileExtensions": [

View File

@@ -19,11 +19,11 @@
"test:e2e": "echo 'No e2e tests implemented yet.'"
},
"dependencies": {
"@nestjs/common": "11.0.4",
"@nestjs/core": "11.0.4",
"@nestjs/platform-express": "11.0.4",
"@nestjs/common": "11.0.9",
"@nestjs/core": "11.0.9",
"@nestjs/platform-express": "11.0.9",
"@nestjs/typeorm": "11.0.0",
"mongodb": "6.12.0",
"mongodb": "6.13.0",
"reflect-metadata": "0.2.2",
"rimraf": "6.0.1",
"rxjs": "7.8.1",
@@ -31,26 +31,26 @@
},
"devDependencies": {
"@eslint/eslintrc": "3.2.0",
"@eslint/js": "9.18.0",
"@eslint/js": "9.20.0",
"@nestjs/cli": "11.0.2",
"@nestjs/schematics": "11.0.0",
"@nestjs/testing": "11.0.4",
"@nestjs/testing": "11.0.9",
"@types/express": "5.0.0",
"@types/jest": "29.5.14",
"@types/node": "22.10.8",
"@types/node": "22.13.4",
"@types/supertest": "6.0.2",
"eslint": "9.18.0",
"eslint": "9.20.1",
"eslint-plugin-prettier": "5.2.3",
"globals": "15.14.0",
"globals": "15.15.0",
"jest": "29.7.0",
"prettier": "3.4.2",
"prettier": "3.5.1",
"supertest": "7.0.0",
"ts-jest": "29.2.5",
"ts-loader": "9.5.2",
"ts-node": "10.9.2",
"tsconfig-paths": "4.2.0",
"typescript": "5.7.3",
"typescript-eslint": "8.21.0"
"typescript-eslint": "8.24.0"
},
"jest": {
"moduleFileExtensions": [

View File

@@ -19,36 +19,36 @@
"test:e2e": "echo 'No e2e tests implemented yet.'"
},
"dependencies": {
"@nestjs/common": "11.0.4",
"@nestjs/core": "11.0.4",
"@nestjs/platform-express": "11.0.4",
"mongoose": "8.9.5",
"@nestjs/common": "11.0.9",
"@nestjs/core": "11.0.9",
"@nestjs/platform-express": "11.0.9",
"mongoose": "8.10.1",
"reflect-metadata": "0.2.2",
"rimraf": "6.0.1",
"rxjs": "7.8.1"
},
"devDependencies": {
"@eslint/eslintrc": "3.2.0",
"@eslint/js": "9.18.0",
"@eslint/js": "9.20.0",
"@nestjs/cli": "11.0.2",
"@nestjs/schematics": "11.0.0",
"@nestjs/testing": "11.0.4",
"@nestjs/testing": "11.0.9",
"@types/express": "5.0.0",
"@types/jest": "29.5.14",
"@types/node": "22.10.8",
"@types/node": "22.13.4",
"@types/supertest": "6.0.2",
"eslint": "9.18.0",
"eslint": "9.20.1",
"eslint-plugin-prettier": "5.2.3",
"globals": "15.14.0",
"globals": "15.15.0",
"jest": "29.7.0",
"prettier": "3.4.2",
"prettier": "3.5.1",
"supertest": "7.0.0",
"ts-jest": "29.2.5",
"ts-loader": "9.5.2",
"ts-node": "10.9.2",
"tsconfig-paths": "4.2.0",
"typescript": "5.7.3",
"typescript-eslint": "8.21.0"
"typescript-eslint": "8.24.0"
},
"jest": {
"moduleFileExtensions": [

View File

@@ -19,9 +19,9 @@
"test:e2e": "echo 'No e2e tests implemented yet.'"
},
"dependencies": {
"@nestjs/common": "11.0.4",
"@nestjs/core": "11.0.4",
"@nestjs/platform-express": "11.0.4",
"@nestjs/common": "11.0.9",
"@nestjs/core": "11.0.9",
"@nestjs/platform-express": "11.0.9",
"hbs": "4.2.0",
"reflect-metadata": "0.2.2",
"rimraf": "6.0.1",
@@ -29,24 +29,24 @@
},
"devDependencies": {
"@eslint/eslintrc": "3.2.0",
"@eslint/js": "9.18.0",
"@eslint/js": "9.20.0",
"@nestjs/cli": "11.0.2",
"@nestjs/schematics": "11.0.0",
"@nestjs/testing": "11.0.4",
"@nestjs/testing": "11.0.9",
"@types/express": "5.0.0",
"@types/node": "22.10.8",
"@types/node": "22.13.4",
"@types/supertest": "6.0.2",
"jest": "29.7.0",
"prettier": "3.4.2",
"prettier": "3.5.1",
"supertest": "7.0.0",
"ts-jest": "29.2.5",
"ts-loader": "9.5.2",
"ts-node": "10.9.2",
"tsconfig-paths": "4.2.0",
"eslint": "9.18.0",
"eslint": "9.20.1",
"eslint-plugin-prettier": "5.2.3",
"globals": "15.14.0",
"globals": "15.15.0",
"typescript": "5.7.3",
"typescript-eslint": "8.21.0"
"typescript-eslint": "8.24.0"
}
}

View File

@@ -19,11 +19,11 @@
"test:e2e": "echo 'No e2e tests implemented yet.'"
},
"dependencies": {
"@nestjs/common": "11.0.4",
"@nestjs/core": "11.0.4",
"@nestjs/platform-express": "11.0.4",
"@nestjs/platform-ws": "11.0.4",
"@nestjs/websockets": "11.0.4",
"@nestjs/common": "11.0.9",
"@nestjs/core": "11.0.9",
"@nestjs/platform-express": "11.0.9",
"@nestjs/platform-ws": "11.0.9",
"@nestjs/websockets": "11.0.9",
"class-transformer": "0.5.1",
"class-validator": "0.14.1",
"rimraf": "6.0.1",
@@ -34,24 +34,24 @@
"devDependencies": {
"@types/ws": "8.5.13",
"@eslint/eslintrc": "3.2.0",
"@eslint/js": "9.18.0",
"@eslint/js": "9.20.0",
"@nestjs/cli": "11.0.2",
"@nestjs/schematics": "11.0.0",
"@nestjs/testing": "11.0.4",
"@nestjs/testing": "11.0.9",
"@types/express": "5.0.0",
"@types/node": "22.10.8",
"@types/node": "22.13.4",
"@types/supertest": "6.0.2",
"jest": "29.7.0",
"prettier": "3.4.2",
"prettier": "3.5.1",
"supertest": "7.0.0",
"ts-jest": "29.2.5",
"ts-loader": "9.5.2",
"ts-node": "10.9.2",
"tsconfig-paths": "4.2.0",
"eslint": "9.18.0",
"eslint": "9.20.1",
"eslint-plugin-prettier": "5.2.3",
"globals": "15.14.0",
"globals": "15.15.0",
"typescript": "5.7.3",
"typescript-eslint": "8.21.0"
"typescript-eslint": "8.24.0"
}
}

View File

@@ -19,10 +19,10 @@
"test:e2e": "echo 'No e2e tests implemented yet.'"
},
"dependencies": {
"@nestjs/common": "11.0.4",
"@nestjs/core": "11.0.4",
"@nestjs/platform-fastify": "11.0.4",
"@fastify/static": "8.0.4",
"@nestjs/common": "11.0.9",
"@nestjs/core": "11.0.9",
"@nestjs/platform-fastify": "11.0.9",
"@fastify/static": "8.1.1",
"handlebars": "4.7.8",
"@fastify/view": "10.0.2",
"reflect-metadata": "0.2.2",
@@ -31,24 +31,24 @@
},
"devDependencies": {
"@eslint/eslintrc": "3.2.0",
"@eslint/js": "9.18.0",
"@eslint/js": "9.20.0",
"@nestjs/cli": "11.0.2",
"@nestjs/schematics": "11.0.0",
"@nestjs/testing": "11.0.4",
"@nestjs/testing": "11.0.9",
"@types/express": "5.0.0",
"@types/node": "22.10.8",
"@types/node": "22.13.4",
"@types/supertest": "6.0.2",
"eslint": "9.18.0",
"eslint": "9.20.1",
"eslint-plugin-prettier": "5.2.3",
"globals": "15.14.0",
"globals": "15.15.0",
"jest": "29.7.0",
"prettier": "3.4.2",
"prettier": "3.5.1",
"supertest": "7.0.0",
"ts-jest": "29.2.5",
"ts-loader": "9.5.2",
"ts-node": "10.9.2",
"tsconfig-paths": "4.2.0",
"typescript": "5.7.3",
"typescript-eslint": "8.21.0"
"typescript-eslint": "8.24.0"
}
}

View File

@@ -19,30 +19,30 @@
"test:e2e": "echo 'No e2e tests implemented yet.'"
},
"dependencies": {
"@nestjs/common": "11.0.4",
"@nestjs/core": "11.0.4",
"@nestjs/common": "11.0.9",
"@nestjs/core": "11.0.9",
"reflect-metadata": "0.2.2",
"rimraf": "6.0.1",
"rxjs": "7.8.1"
},
"devDependencies": {
"@eslint/eslintrc": "3.2.0",
"@eslint/js": "9.18.0",
"@eslint/js": "9.20.0",
"@nestjs/cli": "11.0.2",
"@nestjs/schematics": "11.0.0",
"@types/node": "22.10.8",
"@types/node": "22.13.4",
"@types/supertest": "6.0.2",
"jest": "29.7.0",
"prettier": "3.4.2",
"prettier": "3.5.1",
"supertest": "7.0.0",
"ts-jest": "29.2.5",
"ts-loader": "9.5.2",
"ts-node": "10.9.2",
"tsconfig-paths": "4.2.0",
"eslint": "9.18.0",
"eslint": "9.20.1",
"eslint-plugin-prettier": "5.2.3",
"globals": "15.14.0",
"globals": "15.15.0",
"typescript": "5.7.3",
"typescript-eslint": "8.21.0"
"typescript-eslint": "8.24.0"
}
}

View File

@@ -20,37 +20,37 @@
"test:e2e": "jest --config ./e2e/jest-e2e.json"
},
"dependencies": {
"@nestjs/common": "11.0.4",
"@nestjs/core": "11.0.4",
"@nestjs/common": "11.0.9",
"@nestjs/core": "11.0.9",
"@nestjs/jwt": "11.0.0",
"@nestjs/passport": "11.0.4",
"@nestjs/platform-express": "11.0.4",
"@nestjs/passport": "11.0.5",
"@nestjs/platform-express": "11.0.9",
"reflect-metadata": "0.2.2",
"rimraf": "6.0.1",
"rxjs": "7.8.1"
},
"devDependencies": {
"@eslint/eslintrc": "3.2.0",
"@eslint/js": "9.18.0",
"@eslint/js": "9.20.0",
"@nestjs/cli": "11.0.2",
"@nestjs/schematics": "11.0.0",
"@nestjs/testing": "11.0.4",
"@nestjs/testing": "11.0.9",
"@types/express": "5.0.0",
"@types/jest": "29.5.14",
"@types/node": "22.10.8",
"@types/node": "22.13.4",
"@types/supertest": "6.0.2",
"eslint": "9.18.0",
"eslint": "9.20.1",
"eslint-plugin-prettier": "5.2.3",
"globals": "15.14.0",
"globals": "15.15.0",
"jest": "29.7.0",
"prettier": "3.4.2",
"prettier": "3.5.1",
"supertest": "7.0.0",
"ts-jest": "29.2.5",
"ts-loader": "9.5.2",
"ts-node": "10.9.2",
"tsconfig-paths": "4.2.0",
"typescript": "5.7.3",
"typescript-eslint": "8.21.0"
"typescript-eslint": "8.24.0"
},
"jest": {
"moduleFileExtensions": [

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,10 +20,10 @@
},
"dependencies": {
"@nestjs/cache-manager": "3.0.0",
"@nestjs/common": "11.0.4",
"@nestjs/core": "11.0.4",
"@nestjs/platform-express": "11.0.4",
"cache-manager": "6.3.2",
"@nestjs/common": "11.0.9",
"@nestjs/core": "11.0.9",
"@nestjs/platform-express": "11.0.9",
"cache-manager": "6.4.0",
"class-transformer": "0.5.1",
"class-validator": "0.14.1",
"reflect-metadata": "0.2.2",
@@ -31,26 +31,26 @@
},
"devDependencies": {
"@eslint/eslintrc": "3.2.0",
"@eslint/js": "9.18.0",
"@eslint/js": "9.20.0",
"@nestjs/cli": "11.0.2",
"@nestjs/schematics": "11.0.0",
"@nestjs/testing": "11.0.4",
"@nestjs/testing": "11.0.9",
"@types/express": "5.0.0",
"@types/node": "22.10.8",
"@types/node": "22.13.4",
"@types/supertest": "6.0.2",
"eslint": "9.18.0",
"eslint": "9.20.1",
"eslint-config-prettier": "10.0.1",
"eslint-plugin-import": "2.31.0",
"eslint-plugin-prettier": "5.2.3",
"globals": "15.14.0",
"globals": "15.15.0",
"jest": "29.7.0",
"prettier": "3.4.2",
"prettier": "3.5.1",
"supertest": "7.0.0",
"ts-jest": "29.2.5",
"ts-loader": "9.5.2",
"ts-node": "10.9.2",
"tsconfig-paths": "4.2.0",
"typescript": "5.7.3",
"typescript-eslint": "8.21.0"
"typescript-eslint": "8.24.0"
}
}

View File

@@ -19,9 +19,9 @@
"test:e2e": "echo 'No e2e tests implemented yet.'"
},
"dependencies": {
"@nestjs/common": "11.0.4",
"@nestjs/core": "11.0.4",
"@nestjs/platform-express": "11.0.4",
"@nestjs/common": "11.0.9",
"@nestjs/core": "11.0.9",
"@nestjs/platform-express": "11.0.9",
"class-transformer": "0.5.1",
"reflect-metadata": "0.2.2",
"rimraf": "6.0.1",
@@ -29,26 +29,26 @@
},
"devDependencies": {
"@eslint/eslintrc": "3.2.0",
"@eslint/js": "9.18.0",
"@eslint/js": "9.20.0",
"@nestjs/cli": "11.0.2",
"@nestjs/schematics": "11.0.0",
"@nestjs/testing": "11.0.4",
"@nestjs/testing": "11.0.9",
"@types/express": "5.0.0",
"@types/node": "22.10.8",
"@types/node": "22.13.4",
"@types/supertest": "6.0.2",
"jest": "29.7.0",
"prettier": "3.4.2",
"prettier": "3.5.1",
"supertest": "7.0.0",
"ts-jest": "29.2.5",
"ts-loader": "9.5.2",
"ts-node": "10.9.2",
"tsconfig-paths": "4.2.0",
"eslint": "9.18.0",
"eslint": "9.20.1",
"eslint-config-prettier": "10.0.1",
"eslint-plugin-import": "2.31.0",
"eslint-plugin-prettier": "5.2.3",
"globals": "15.14.0",
"globals": "15.15.0",
"typescript": "5.7.3",
"typescript-eslint": "8.21.0"
"typescript-eslint": "8.24.0"
}
}

View File

@@ -22,11 +22,11 @@
"dependencies": {
"@apollo/server": "4.11.3",
"@nestjs/apollo": "13.0.2",
"@nestjs/common": "11.0.4",
"@nestjs/core": "11.0.4",
"@nestjs/common": "11.0.9",
"@nestjs/core": "11.0.9",
"@nestjs/graphql": "13.0.2",
"@nestjs/platform-express": "11.0.4",
"@prisma/client": "6.2.1",
"@nestjs/platform-express": "11.0.9",
"@prisma/client": "6.3.1",
"class-transformer": "0.5.1",
"class-validator": "0.14.1",
"graphql": "16.10.0",
@@ -37,30 +37,30 @@
},
"devDependencies": {
"@eslint/eslintrc": "3.2.0",
"@eslint/js": "9.18.0",
"@eslint/js": "9.20.0",
"@nestjs/cli": "11.0.2",
"@nestjs/schematics": "11.0.0",
"@nestjs/testing": "11.0.4",
"@nestjs/testing": "11.0.9",
"@types/express": "5.0.0",
"@types/node": "22.10.8",
"@types/node": "22.13.4",
"@types/supertest": "6.0.2",
"@typescript-eslint/eslint-plugin": "8.21.0",
"@typescript-eslint/parser": "8.21.0",
"eslint": "9.18.0",
"@typescript-eslint/eslint-plugin": "8.24.0",
"@typescript-eslint/parser": "8.24.0",
"eslint": "9.20.1",
"eslint-config-prettier": "10.0.1",
"eslint-plugin-import": "2.31.0",
"eslint-plugin-prettier": "5.2.3",
"globals": "15.14.0",
"globals": "15.15.0",
"jest": "29.7.0",
"prettier": "3.4.2",
"prettier": "3.5.1",
"prisma": "^6.2.1",
"supertest": "7.0.0",
"ts-jest": "29.2.5",
"ts-loader": "9.5.2",
"ts-morph": "25.0.0",
"ts-morph": "25.0.1",
"ts-node": "10.9.2",
"tsconfig-paths": "4.2.0",
"typescript": "5.7.3",
"typescript-eslint": "8.21.0"
"typescript-eslint": "8.24.0"
}
}

View File

@@ -21,10 +21,10 @@
"dependencies": {
"@apollo/server": "4.11.3",
"@nestjs/apollo": "13.0.2",
"@nestjs/common": "11.0.4",
"@nestjs/core": "11.0.4",
"@nestjs/common": "11.0.9",
"@nestjs/core": "11.0.9",
"@nestjs/graphql": "13.0.2",
"@nestjs/platform-express": "11.0.4",
"@nestjs/platform-express": "11.0.9",
"class-transformer": "0.5.1",
"class-validator": "0.14.1",
"graphql": "16.10.0",
@@ -35,25 +35,25 @@
},
"devDependencies": {
"@eslint/eslintrc": "3.2.0",
"@eslint/js": "9.18.0",
"@eslint/js": "9.20.0",
"@nestjs/cli": "11.0.2",
"@nestjs/schematics": "11.0.0",
"@nestjs/testing": "11.0.4",
"@nestjs/testing": "11.0.9",
"@types/express": "5.0.0",
"@types/node": "22.10.8",
"@types/node": "22.13.4",
"@types/supertest": "6.0.2",
"eslint": "9.18.0",
"eslint": "9.20.1",
"eslint-plugin-prettier": "5.2.3",
"eslint-plugin-import": "2.31.0",
"globals": "15.14.0",
"globals": "15.15.0",
"jest": "29.7.0",
"prettier": "3.4.2",
"prettier": "3.5.1",
"supertest": "7.0.0",
"ts-jest": "29.2.5",
"ts-loader": "9.5.2",
"ts-node": "10.9.2",
"tsconfig-paths": "4.2.0",
"typescript": "5.7.3",
"typescript-eslint": "8.21.0"
"typescript-eslint": "8.24.0"
}
}

View File

@@ -19,10 +19,10 @@
"test:e2e": "echo 'No e2e tests implemented yet.'"
},
"dependencies": {
"@nestjs/common": "11.0.4",
"@nestjs/core": "11.0.4",
"@nestjs/serve-static": "5.0.1",
"@nestjs/platform-express": "11.0.4",
"@nestjs/common": "11.0.9",
"@nestjs/core": "11.0.9",
"@nestjs/serve-static": "5.0.2",
"@nestjs/platform-express": "11.0.9",
"class-transformer": "0.5.1",
"class-validator": "0.14.1",
"reflect-metadata": "0.2.2",
@@ -31,24 +31,24 @@
},
"devDependencies": {
"@eslint/eslintrc": "3.2.0",
"@eslint/js": "9.18.0",
"@eslint/js": "9.20.0",
"@nestjs/cli": "11.0.2",
"@nestjs/schematics": "11.0.0",
"@nestjs/testing": "11.0.4",
"@nestjs/testing": "11.0.9",
"@types/express": "5.0.0",
"@types/node": "22.10.8",
"@types/node": "22.13.4",
"@types/supertest": "6.0.2",
"jest": "29.7.0",
"prettier": "3.4.2",
"prettier": "3.5.1",
"supertest": "7.0.0",
"ts-jest": "29.2.5",
"ts-loader": "9.5.2",
"ts-node": "10.9.2",
"tsconfig-paths": "4.2.0",
"eslint": "9.18.0",
"eslint": "9.20.1",
"eslint-plugin-prettier": "5.2.3",
"globals": "15.14.0",
"globals": "15.15.0",
"typescript": "5.7.3",
"typescript-eslint": "8.21.0"
"typescript-eslint": "8.24.0"
}
}

View File

@@ -19,9 +19,9 @@
"test:e2e": "echo 'No e2e tests implemented yet.'"
},
"dependencies": {
"@nestjs/common": "11.0.4",
"@nestjs/core": "11.0.4",
"@nestjs/platform-express": "11.0.4",
"@nestjs/common": "11.0.9",
"@nestjs/core": "11.0.9",
"@nestjs/platform-express": "11.0.9",
"dotenv": "16.4.7",
"reflect-metadata": "0.2.2",
"rimraf": "6.0.1",
@@ -29,26 +29,26 @@
},
"devDependencies": {
"@eslint/eslintrc": "3.2.0",
"@eslint/js": "9.18.0",
"@eslint/js": "9.20.0",
"@nestjs/cli": "11.0.2",
"@nestjs/schematics": "11.0.0",
"@nestjs/testing": "11.0.4",
"@nestjs/testing": "11.0.9",
"@types/express": "5.0.0",
"@types/jest": "29.5.14",
"@types/node": "22.10.8",
"@types/node": "22.13.4",
"@types/supertest": "6.0.2",
"jest": "29.7.0",
"prettier": "3.4.2",
"prettier": "3.5.1",
"supertest": "7.0.0",
"ts-jest": "29.2.5",
"ts-loader": "9.5.2",
"ts-node": "10.9.2",
"tsconfig-paths": "4.2.0",
"eslint": "9.18.0",
"eslint": "9.20.1",
"eslint-config-prettier": "10.0.1",
"eslint-plugin-import": "2.31.0",
"typescript": "5.7.3",
"typescript-eslint": "8.21.0"
"typescript-eslint": "8.24.0"
},
"jest": {
"moduleFileExtensions": [

View File

@@ -19,10 +19,10 @@
"test:e2e": "echo 'No e2e tests implemented yet.'"
},
"dependencies": {
"@nestjs/bull": "11.0.1",
"@nestjs/common": "11.0.4",
"@nestjs/core": "11.0.4",
"@nestjs/platform-express": "11.0.4",
"@nestjs/bull": "11.0.2",
"@nestjs/common": "11.0.9",
"@nestjs/core": "11.0.9",
"@nestjs/platform-express": "11.0.9",
"bull": "4.16.5",
"dotenv": "16.4.7",
"reflect-metadata": "0.2.2",
@@ -31,27 +31,27 @@
},
"devDependencies": {
"@eslint/eslintrc": "3.2.0",
"@eslint/js": "9.18.0",
"@eslint/js": "9.20.0",
"@nestjs/cli": "11.0.2",
"@nestjs/schematics": "11.0.0",
"@nestjs/testing": "11.0.4",
"@nestjs/testing": "11.0.9",
"@types/bull": "4.10.4",
"@types/express": "5.0.0",
"@types/jest": "29.5.14",
"@types/node": "22.10.8",
"@types/node": "22.13.4",
"@types/supertest": "6.0.2",
"jest": "29.7.0",
"prettier": "3.4.2",
"prettier": "3.5.1",
"supertest": "7.0.0",
"ts-jest": "29.2.5",
"ts-loader": "9.5.2",
"ts-node": "10.9.2",
"tsconfig-paths": "4.2.0",
"eslint": "9.18.0",
"eslint": "9.20.1",
"eslint-config-prettier": "10.0.1",
"eslint-plugin-import": "2.31.0",
"typescript": "5.7.3",
"typescript-eslint": "8.21.0"
"typescript-eslint": "8.24.0"
},
"jest": {
"moduleFileExtensions": [

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,10 +19,10 @@
"test:e2e": "echo 'No e2e tests implemented yet.'"
},
"dependencies": {
"@nestjs/common": "11.0.4",
"@nestjs/core": "11.0.4",
"@nestjs/platform-express": "11.0.4",
"@nestjs/schedule": "5.0.0",
"@nestjs/common": "11.0.9",
"@nestjs/core": "11.0.9",
"@nestjs/platform-express": "11.0.9",
"@nestjs/schedule": "5.0.1",
"dotenv": "16.4.7",
"reflect-metadata": "0.2.2",
"rimraf": "6.0.1",
@@ -30,27 +30,27 @@
},
"devDependencies": {
"@eslint/eslintrc": "3.2.0",
"@eslint/js": "9.18.0",
"@eslint/js": "9.20.0",
"@nestjs/cli": "11.0.2",
"@nestjs/schematics": "11.0.0",
"@nestjs/testing": "11.0.4",
"@nestjs/testing": "11.0.9",
"@types/bull": "4.10.4",
"@types/express": "5.0.0",
"@types/jest": "29.5.14",
"@types/node": "22.10.8",
"@types/node": "22.13.4",
"@types/supertest": "6.0.2",
"jest": "29.7.0",
"prettier": "3.4.2",
"prettier": "3.5.1",
"supertest": "7.0.0",
"ts-jest": "29.2.5",
"ts-loader": "9.5.2",
"ts-node": "10.9.2",
"tsconfig-paths": "4.2.0",
"eslint": "9.18.0",
"eslint": "9.20.1",
"eslint-config-prettier": "10.0.1",
"eslint-plugin-import": "2.31.0",
"typescript": "5.7.3",
"typescript-eslint": "8.21.0"
"typescript-eslint": "8.24.0"
},
"jest": {
"moduleFileExtensions": [

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.4",
"@nestjs/core": "11.0.4",
"@nestjs/platform-express": "11.0.4",
"@nestjs/common": "11.0.9",
"@nestjs/core": "11.0.9",
"@nestjs/platform-express": "11.0.9",
"reflect-metadata": "0.2.2",
"rimraf": "6.0.1",
"rxjs": "7.8.1"
},
"devDependencies": {
"@eslint/eslintrc": "3.2.0",
"@eslint/js": "9.18.0",
"@eslint/js": "9.20.0",
"@nestjs/cli": "11.0.2",
"@nestjs/schematics": "11.0.0",
"@nestjs/testing": "11.0.4",
"@nestjs/testing": "11.0.9",
"@types/express": "5.0.0",
"@types/jest": "29.5.14",
"@types/node": "22.10.8",
"@types/node": "22.13.4",
"@types/supertest": "6.0.2",
"jest": "29.7.0",
"prettier": "3.4.2",
"prettier": "3.5.1",
"supertest": "7.0.0",
"ts-jest": "29.2.5",
"ts-loader": "9.5.2",
"ts-node": "10.9.2",
"tsconfig-paths": "4.2.0",
"eslint": "9.18.0",
"eslint": "9.20.1",
"eslint-config-prettier": "10.0.1",
"eslint-plugin-import": "2.31.0",
"eslint-plugin-prettier": "5.2.3",
"globals": "15.14.0",
"globals": "15.15.0",
"typescript": "5.7.3",
"typescript-eslint": "8.21.0"
"typescript-eslint": "8.24.0"
},
"jest": {
"moduleFileExtensions": [

View File

@@ -19,9 +19,9 @@
"test:e2e": "jest --config ./e2e/jest-e2e.json"
},
"dependencies": {
"@nestjs/common": "11.0.4",
"@nestjs/core": "11.0.4",
"@nestjs/platform-express": "11.0.4",
"@nestjs/common": "11.0.9",
"@nestjs/core": "11.0.9",
"@nestjs/platform-express": "11.0.9",
"class-transformer": "0.5.1",
"class-validator": "0.14.1",
"reflect-metadata": "0.2.2",
@@ -30,29 +30,29 @@
},
"devDependencies": {
"@eslint/eslintrc": "3.2.0",
"@eslint/js": "9.18.0",
"@eslint/js": "9.20.0",
"@nestjs/cli": "11.0.2",
"@nestjs/schematics": "11.0.0",
"@nestjs/testing": "11.0.4",
"@nestjs/testing": "11.0.9",
"@types/express": "5.0.0",
"@types/jest": "29.5.14",
"@types/multer": "1.4.12",
"@types/node": "22.10.8",
"@types/node": "22.13.4",
"@types/supertest": "6.0.2",
"jest": "29.7.0",
"prettier": "3.4.2",
"prettier": "3.5.1",
"supertest": "7.0.0",
"ts-jest": "29.2.5",
"ts-loader": "9.5.2",
"ts-node": "10.9.2",
"tsconfig-paths": "4.2.0",
"eslint": "9.18.0",
"eslint": "9.20.1",
"eslint-config-prettier": "10.0.1",
"eslint-plugin-import": "2.31.0",
"eslint-plugin-prettier": "5.2.3",
"globals": "15.14.0",
"globals": "15.15.0",
"typescript": "5.7.3",
"typescript-eslint": "8.21.0"
"typescript-eslint": "8.24.0"
},
"jest": {
"moduleFileExtensions": [

View File

@@ -19,36 +19,36 @@
"test:e2e": "echo 'No e2e tests implemented yet.'"
},
"dependencies": {
"@nestjs/common": "11.0.4",
"@nestjs/core": "11.0.4",
"@nestjs/common": "11.0.9",
"@nestjs/core": "11.0.9",
"@nestjs/event-emitter": "3.0.0",
"@nestjs/platform-express": "11.0.4",
"@nestjs/platform-express": "11.0.9",
"reflect-metadata": "0.2.2",
"rimraf": "6.0.1",
"rxjs": "7.8.1"
},
"devDependencies": {
"@eslint/eslintrc": "3.2.0",
"@eslint/js": "9.18.0",
"@eslint/js": "9.20.0",
"@nestjs/cli": "11.0.2",
"@nestjs/schematics": "11.0.0",
"@nestjs/testing": "11.0.4",
"@nestjs/testing": "11.0.9",
"@types/express": "5.0.0",
"@types/jest": "29.5.14",
"@types/node": "22.10.8",
"@types/node": "22.13.4",
"@types/supertest": "6.0.2",
"eslint": "9.18.0",
"eslint": "9.20.1",
"eslint-plugin-prettier": "5.2.3",
"globals": "15.14.0",
"globals": "15.15.0",
"jest": "29.7.0",
"prettier": "3.4.2",
"prettier": "3.5.1",
"supertest": "7.0.0",
"ts-jest": "29.2.5",
"ts-loader": "9.5.2",
"ts-node": "10.9.2",
"tsconfig-paths": "4.2.0",
"typescript": "5.7.3",
"typescript-eslint": "8.21.0"
"typescript-eslint": "8.24.0"
},
"jest": {
"moduleFileExtensions": [

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.4",
"@nestjs/core": "11.0.4",
"@nestjs/common": "11.0.9",
"@nestjs/core": "11.0.9",
"@nestjs/graphql": "13.0.2",
"@nestjs/platform-express": "11.0.4",
"@nestjs/platform-express": "11.0.9",
"graphql": "16.10.0",
"graphql-tools": "9.0.11",
"graphql-tools": "9.0.13",
"reflect-metadata": "0.2.2",
"rimraf": "6.0.1",
"rxjs": "7.8.1",
"ts-morph": "25.0.0"
"ts-morph": "25.0.1"
},
"devDependencies": {
"@eslint/eslintrc": "3.2.0",
"@eslint/js": "9.18.0",
"@eslint/js": "9.20.0",
"@nestjs/cli": "11.0.2",
"@nestjs/schematics": "11.0.0",
"@nestjs/testing": "11.0.4",
"@nestjs/testing": "11.0.9",
"@types/express": "5.0.0",
"@types/jest": "29.5.14",
"@types/node": "22.10.8",
"@types/node": "22.13.4",
"@types/supertest": "6.0.2",
"eslint": "9.18.0",
"eslint": "9.20.1",
"eslint-plugin-prettier": "5.2.3",
"globals": "15.14.0",
"globals": "15.15.0",
"jest": "29.7.0",
"prettier": "3.4.2",
"prettier": "3.5.1",
"supertest": "7.0.0",
"ts-jest": "29.2.5",
"ts-loader": "9.5.2",
"ts-node": "10.9.2",
"tsconfig-paths": "4.2.0",
"typescript": "5.7.3",
"typescript-eslint": "8.21.0",
"webpack": "5.97.1"
"typescript-eslint": "8.24.0",
"webpack": "5.98.0"
},
"jest": {
"moduleFileExtensions": [

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",
"@apollo/subgraph": "2.10.0",
"@nestjs/apollo": "13.0.2",
"@nestjs/common": "11.0.4",
"@nestjs/core": "11.0.4",
"@nestjs/common": "11.0.9",
"@nestjs/core": "11.0.9",
"@nestjs/graphql": "13.0.2",
"@nestjs/platform-express": "11.0.4",
"@nestjs/platform-express": "11.0.9",
"graphql": "16.10.0",
"graphql-tools": "9.0.11",
"graphql-tools": "9.0.13",
"reflect-metadata": "0.2.2",
"rimraf": "6.0.1",
"rxjs": "7.8.1",
"ts-morph": "25.0.0"
"ts-morph": "25.0.1"
},
"devDependencies": {
"@eslint/eslintrc": "3.2.0",
"@eslint/js": "9.18.0",
"@eslint/js": "9.20.0",
"@nestjs/cli": "11.0.2",
"@nestjs/schematics": "11.0.0",
"@nestjs/testing": "11.0.4",
"@nestjs/testing": "11.0.9",
"@types/express": "5.0.0",
"@types/jest": "29.5.14",
"@types/node": "22.10.8",
"@types/node": "22.13.4",
"@types/supertest": "6.0.2",
"eslint": "9.18.0",
"eslint": "9.20.1",
"eslint-config-prettier": "10.0.1",
"eslint-plugin-prettier": "5.2.3",
"jest": "29.7.0",
"prettier": "3.4.2",
"prettier": "3.5.1",
"supertest": "7.0.0",
"ts-jest": "29.2.5",
"ts-loader": "9.5.2",
"ts-node": "10.9.2",
"tsconfig-paths": "4.2.0",
"typescript": "5.7.3",
"typescript-eslint": "8.21.0"
"typescript-eslint": "8.24.0"
},
"jest": {
"moduleFileExtensions": [

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",
"@apollo/subgraph": "2.10.0",
"@nestjs/apollo": "13.0.2",
"@nestjs/common": "11.0.4",
"@nestjs/core": "11.0.4",
"@nestjs/common": "11.0.9",
"@nestjs/core": "11.0.9",
"@nestjs/graphql": "13.0.2",
"@nestjs/platform-express": "11.0.4",
"@nestjs/platform-express": "11.0.9",
"graphql": "16.10.0",
"graphql-tools": "9.0.11",
"graphql-tools": "9.0.13",
"reflect-metadata": "0.2.2",
"rimraf": "6.0.1",
"rxjs": "7.8.1",
"ts-morph": "25.0.0"
"ts-morph": "25.0.1"
},
"devDependencies": {
"@eslint/eslintrc": "3.2.0",
"@eslint/js": "9.18.0",
"@eslint/js": "9.20.0",
"@nestjs/cli": "11.0.2",
"@nestjs/schematics": "11.0.0",
"@nestjs/testing": "11.0.4",
"@nestjs/testing": "11.0.9",
"@types/express": "5.0.0",
"@types/jest": "29.5.14",
"@types/node": "22.10.8",
"@types/node": "22.13.4",
"@types/supertest": "6.0.2",
"eslint": "9.18.0",
"eslint": "9.20.1",
"eslint-config-prettier": "10.0.1",
"eslint-plugin-prettier": "5.2.3",
"globals": "15.14.0",
"globals": "15.15.0",
"jest": "29.7.0",
"prettier": "3.4.2",
"prettier": "3.5.1",
"supertest": "7.0.0",
"ts-jest": "29.2.5",
"ts-loader": "9.5.2",
"ts-node": "10.9.2",
"tsconfig-paths": "4.2.0",
"typescript": "5.7.3",
"webpack": "5.97.1",
"typescript-eslint": "8.21.0"
"webpack": "5.98.0",
"typescript-eslint": "8.24.0"
},
"jest": {
"moduleFileExtensions": [

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.4",
"@nestjs/core": "11.0.4",
"@nestjs/common": "11.0.9",
"@nestjs/core": "11.0.9",
"@nestjs/graphql": "13.0.2",
"@nestjs/platform-express": "11.0.4",
"@nestjs/platform-express": "11.0.9",
"graphql": "16.10.0",
"graphql-tools": "9.0.11",
"graphql-tools": "9.0.13",
"reflect-metadata": "0.2.2",
"rimraf": "6.0.1",
"rxjs": "7.8.1",
"ts-morph": "25.0.0"
"ts-morph": "25.0.1"
},
"devDependencies": {
"@eslint/eslintrc": "3.2.0",
"@eslint/js": "9.18.0",
"@eslint/js": "9.20.0",
"@nestjs/cli": "11.0.2",
"@nestjs/schematics": "11.0.0",
"@nestjs/testing": "11.0.4",
"@nestjs/testing": "11.0.9",
"@types/express": "5.0.0",
"@types/jest": "29.5.14",
"@types/node": "22.10.8",
"@types/node": "22.13.4",
"@types/supertest": "6.0.2",
"eslint": "9.18.0",
"eslint": "9.20.1",
"eslint-config-prettier": "10.0.1",
"eslint-plugin-prettier": "5.2.3",
"globals": "15.14.0",
"globals": "15.15.0",
"jest": "29.7.0",
"prettier": "3.4.2",
"prettier": "3.5.1",
"supertest": "7.0.0",
"ts-jest": "29.2.5",
"ts-loader": "9.5.2",
"ts-node": "10.9.2",
"tsconfig-paths": "4.2.0",
"typescript": "5.7.3",
"typescript-eslint": "8.21.0"
"typescript-eslint": "8.24.0"
},
"jest": {
"moduleFileExtensions": [

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",
"@apollo/subgraph": "2.10.0",
"@nestjs/apollo": "13.0.2",
"@nestjs/common": "11.0.4",
"@nestjs/core": "11.0.4",
"@nestjs/common": "11.0.9",
"@nestjs/core": "11.0.9",
"@nestjs/graphql": "13.0.2",
"@nestjs/platform-express": "11.0.4",
"@nestjs/platform-express": "11.0.9",
"graphql": "16.10.0",
"graphql-tools": "9.0.11",
"graphql-tools": "9.0.13",
"reflect-metadata": "0.2.2",
"rimraf": "6.0.1",
"rxjs": "7.8.1",
"ts-morph": "25.0.0"
"ts-morph": "25.0.1"
},
"devDependencies": {
"@eslint/eslintrc": "3.2.0",
"@eslint/js": "9.18.0",
"@eslint/js": "9.20.0",
"@nestjs/cli": "11.0.2",
"@nestjs/schematics": "11.0.0",
"@nestjs/testing": "11.0.4",
"@nestjs/testing": "11.0.9",
"@types/express": "5.0.0",
"@types/jest": "29.5.14",
"@types/node": "22.10.8",
"@types/node": "22.13.4",
"@types/supertest": "6.0.2",
"eslint": "9.18.0",
"eslint": "9.20.1",
"eslint-config-prettier": "10.0.1",
"eslint-plugin-prettier": "5.2.3",
"globals": "15.14.0",
"globals": "15.15.0",
"jest": "29.7.0",
"prettier": "3.4.2",
"prettier": "3.5.1",
"supertest": "7.0.0",
"ts-jest": "29.2.5",
"ts-loader": "9.5.2",
"ts-node": "10.9.2",
"tsconfig-paths": "4.2.0",
"typescript": "5.7.3",
"typescript-eslint": "8.21.0"
"typescript-eslint": "8.24.0"
},
"jest": {
"moduleFileExtensions": [

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

Some files were not shown because too many files have changed in this diff Show More