Compare commits

...

215 Commits

Author SHA1 Message Date
Kamil Myśliwiec
e4a2b06205 chore(@nestjs) publish v7.6.13 release 2021-02-22 10:49:59 +01:00
Kamil Myśliwiec
7cb7b1dc8a fix(core): support extracting paths from ctrl with many paths #6463 2021-02-22 10:47:35 +01:00
Kamil Myśliwiec
e7fa96022e chore(): update benchmarks 2021-02-22 10:21:11 +01:00
Kamil Mysliwiec
de4a90cc65 Merge pull request #6464 from nestjs/renovate/husky-5.x
chore(deps): update dependency husky to v5.1.0
2021-02-22 08:01:06 +01:00
Renovate Bot
dfb03e17ef chore(deps): update dependency husky to v5.1.0 2021-02-21 23:29:48 +00:00
Kamil Mysliwiec
87b6951143 Merge pull request #6455 from nestjs/renovate/node-14.x
chore(deps): update dependency @types/node to v14.14.31
2021-02-21 20:57:25 +01:00
Renovate Bot
1e644bd95b chore(deps): update dependency @types/node to v14.14.31 2021-02-21 14:03:27 +00:00
Kamil Mysliwiec
29cc923de8 Merge pull request #6459 from nestjs/renovate/concurrently-6.x
chore(deps): update dependency concurrently to v6
2021-02-21 14:40:25 +01:00
Kamil Mysliwiec
d570a79a3b Merge pull request #6456 from BatuhanW/add-injectable-to-event-emitter-sample
chore(sample/30): add Injectable decorator to OrderCreatedListener
2021-02-21 14:39:51 +01:00
Renovate Bot
7ad0f61bf4 chore(deps): update dependency concurrently to v6 2021-02-20 11:51:56 +00:00
Batuhan Wilhelm
513d2c91aa chore(sample/30): add Injectable decorator to OrderCreatedListener 2021-02-20 01:20:01 +03:00
Kamil Mysliwiec
c19f6267d4 Merge pull request #6447 from nestjs/renovate/babel-monorepo
chore(deps): update babel monorepo
2021-02-19 13:31:11 +01:00
Renovate Bot
c1c7f00f85 chore(deps): update babel monorepo 2021-02-19 07:51:07 +00:00
Kamil Mysliwiec
6ac26cba50 Merge pull request #6452 from nestjs/dependabot/npm_and_yarn/types/node-14.14.30
chore(deps-dev): bump @types/node from 14.14.28 to 14.14.30
2021-02-19 08:46:44 +01:00
Kamil Mysliwiec
a9d16961af Merge pull request #6451 from nestjs/dependabot/npm_and_yarn/core-js-3.9.0
chore(deps-dev): bump core-js from 3.8.3 to 3.9.0
2021-02-19 08:46:39 +01:00
Kamil Mysliwiec
49e2c4dc7d Merge pull request #6450 from nestjs/renovate/node-14.x
chore(deps): update dependency @types/node to v14.14.30
2021-02-19 08:46:32 +01:00
Kamil Mysliwiec
9518f6448f Merge pull request #6449 from nestjs/renovate/core-js-3.x
chore(deps): update dependency core-js to v3.9.0
2021-02-19 08:46:26 +01:00
Kamil Mysliwiec
2882764a45 Merge pull request #6448 from nestjs/renovate/webpack-5.x
chore(deps): update dependency webpack to v5.23.0
2021-02-19 08:46:19 +01:00
dependabot[bot]
38cfd1b445 chore(deps-dev): bump @types/node from 14.14.28 to 14.14.30
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 14.14.28 to 14.14.30.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Signed-off-by: dependabot[bot] <support@github.com>
2021-02-19 05:22:57 +00:00
dependabot[bot]
aa47eb99be chore(deps-dev): bump core-js from 3.8.3 to 3.9.0
Bumps [core-js](https://github.com/zloirock/core-js) from 3.8.3 to 3.9.0.
- [Release notes](https://github.com/zloirock/core-js/releases)
- [Changelog](https://github.com/zloirock/core-js/blob/master/CHANGELOG.md)
- [Commits](https://github.com/zloirock/core-js/compare/v3.8.3...v3.9.0)

Signed-off-by: dependabot[bot] <support@github.com>
2021-02-19 05:20:37 +00:00
Renovate Bot
ffa1ead4a2 chore(deps): update dependency @types/node to v14.14.30 2021-02-19 04:42:08 +00:00
Renovate Bot
5385337dfc chore(deps): update dependency core-js to v3.9.0 2021-02-18 17:54:56 +00:00
Renovate Bot
89c454b996 chore(deps): update dependency webpack to v5.23.0 2021-02-18 16:19:45 +00:00
Kamil Mysliwiec
f95d37f542 Merge pull request #6442 from nestjs/renovate/fastify-static-4.x
fix(deps): update dependency fastify-static to v4
2021-02-18 13:56:01 +01:00
Renovate Bot
a47c2d8ddc fix(deps): update dependency fastify-static to v4 2021-02-18 11:09:20 +00:00
Kamil Mysliwiec
e86a66c794 Merge pull request #6434 from nestjs/renovate/mongoose-5.x
fix(deps): update dependency mongoose to v5.11.17
2021-02-18 10:11:52 +01:00
Renovate Bot
b39ae98514 fix(deps): update dependency mongoose to v5.11.17 2021-02-18 08:02:17 +00:00
Kamil Mysliwiec
3d40ae3f3c Merge pull request #6438 from nestjs/dependabot/npm_and_yarn/mongoose-5.11.17
chore(deps-dev): bump mongoose from 5.11.16 to 5.11.17
2021-02-18 08:26:18 +01:00
Kamil Mysliwiec
6b4f830e30 Merge pull request #6435 from nestjs/renovate/mocha-8.x
chore(deps): update dependency @types/mocha to v8.2.1
2021-02-18 08:26:11 +01:00
Kamil Mysliwiec
7809ec8d45 Merge pull request #6433 from nestjs/renovate/graphql-tools-monorepo
fix(deps): update dependency graphql-tools to v7.0.4
2021-02-18 08:26:06 +01:00
Kamil Mysliwiec
2eff8bb355 Merge pull request #6430 from nestjs/renovate/nest-monorepo
chore(deps): update nest monorepo
2021-02-18 08:25:59 +01:00
dependabot[bot]
9a12e7bf35 chore(deps-dev): bump mongoose from 5.11.16 to 5.11.17
Bumps [mongoose](https://github.com/Automattic/mongoose) from 5.11.16 to 5.11.17.
- [Release notes](https://github.com/Automattic/mongoose/releases)
- [Changelog](https://github.com/Automattic/mongoose/blob/master/History.md)
- [Commits](https://github.com/Automattic/mongoose/compare/5.11.16...5.11.17)

Signed-off-by: dependabot[bot] <support@github.com>
2021-02-18 05:23:43 +00:00
Renovate Bot
bbf9e693b6 chore(deps): update dependency @types/mocha to v8.2.1 2021-02-17 18:11:11 +00:00
Renovate Bot
47b2ed07ed fix(deps): update dependency graphql-tools to v7.0.4 2021-02-17 14:10:01 +00:00
Renovate Bot
59319e93d9 chore(deps): update nest monorepo 2021-02-17 12:35:28 +00:00
Kamil Mysliwiec
45866e26ab Merge pull request #6426 from nestjs/renovate/socket.io-redis-1.x
chore(deps): update dependency @types/socket.io-redis to v1.0.27
2021-02-17 09:34:09 +01:00
Renovate Bot
544633f4ad chore(deps): update dependency @types/socket.io-redis to v1.0.27 2021-02-16 19:09:18 +00:00
Kamil Mysliwiec
c8de663f40 Merge pull request #6424 from nestjs/renovate/nestjs-graphql-7.x
fix(deps): update dependency @nestjs/graphql to v7.9.9
2021-02-16 16:00:51 +01:00
Renovate Bot
801dd7a882 fix(deps): update dependency @nestjs/graphql to v7.9.9 2021-02-16 12:01:20 +00:00
Kamil Mysliwiec
14a2415070 Update Readme.md 2021-02-16 09:23:13 +01:00
Kamil Mysliwiec
c429576c07 Merge pull request #6417 from nestjs/renovate/sequelize-typescript-2.x
fix(deps): update dependency sequelize-typescript to v2.1.0
2021-02-16 08:53:59 +01:00
Kamil Mysliwiec
0a287c8817 Merge pull request #6420 from nestjs/renovate/typescript-eslint-monorepo
chore(deps): update typescript-eslint monorepo to v4.15.1
2021-02-16 08:53:45 +01:00
Renovate Bot
cc445332a3 chore(deps): update typescript-eslint monorepo to v4.15.1 2021-02-15 20:06:53 +00:00
Renovate Bot
fcb31ab7bb fix(deps): update dependency sequelize-typescript to v2.1.0 2021-02-15 13:28:24 +00:00
Kamil Mysliwiec
bc6dda9992 Merge pull request #6399 from nestjs/renovate/eslint-7.x
chore(deps): update dependency eslint to v7.20.0
2021-02-15 14:26:45 +01:00
Kamil Mysliwiec
99059148d4 Merge pull request #6400 from nestjs/renovate/mongoose-5.x
fix(deps): update dependency mongoose to v5.11.16
2021-02-15 14:26:37 +01:00
Kamil Mysliwiec
1848755d21 Merge pull request #6414 from nestjs/renovate/webpack-5.x
chore(deps): update dependency webpack to v5.22.0
2021-02-15 14:26:28 +01:00
Kamil Mysliwiec
d450111f06 Merge pull request #6415 from nestjs/renovate/handlebars-4.x
fix(deps): update dependency handlebars to v4.7.7
2021-02-15 14:26:20 +01:00
Kamil Mysliwiec
db73a25a1d Merge pull request #6416 from nestjs/renovate/fast-json-stringify-2.x
fix(deps): update dependency fast-json-stringify to v2.4.2
2021-02-15 14:26:10 +01:00
Renovate Bot
e20758036e fix(deps): update dependency fast-json-stringify to v2.4.2 2021-02-15 11:54:11 +00:00
Renovate Bot
9922cae666 fix(deps): update dependency handlebars to v4.7.7 2021-02-15 10:50:56 +00:00
Renovate Bot
8f270c4129 chore(deps): update dependency webpack to v5.22.0 2021-02-15 10:50:04 +00:00
Renovate Bot
147cd417b5 chore(deps): update dependency eslint to v7.20.0 2021-02-15 10:49:02 +00:00
Renovate Bot
cbbc01fe43 fix(deps): update dependency mongoose to v5.11.16 2021-02-15 10:27:04 +00:00
Kamil Mysliwiec
a5a05fa5b0 Update Readme.md 2021-02-15 11:10:40 +01:00
Kamil Mysliwiec
23001620eb Merge pull request #6413 from nestjs/dependabot/npm_and_yarn/types/cors-2.8.10
chore(deps-dev): bump @types/cors from 2.8.9 to 2.8.10
2021-02-15 10:59:43 +01:00
Kamil Mysliwiec
55d113c250 Merge pull request #6412 from nestjs/dependabot/npm_and_yarn/mongoose-5.11.16
chore(deps-dev): bump mongoose from 5.11.15 to 5.11.16
2021-02-15 10:59:27 +01:00
Kamil Mysliwiec
45345cfb6a Merge pull request #6410 from nestjs/dependabot/npm_and_yarn/types/node-14.14.28
chore(deps-dev): bump @types/node from 14.14.27 to 14.14.28
2021-02-15 10:59:22 +01:00
Kamil Mysliwiec
97d0aee4e1 Merge pull request #6409 from nestjs/dependabot/npm_and_yarn/eslint-7.20.0
chore(deps-dev): bump eslint from 7.19.0 to 7.20.0
2021-02-15 10:59:16 +01:00
Kamil Mysliwiec
5cd3c3c0c9 Merge pull request #6408 from nestjs/renovate/node-14.x
chore(deps): update dependency @types/node to v14.14.28
2021-02-15 10:59:10 +01:00
Kamil Mysliwiec
4fa1564288 Merge pull request #6406 from nestjs/renovate/class-transformer-0.x
fix(deps): update dependency class-transformer to v0.4.0
2021-02-15 10:59:05 +01:00
Kamil Mysliwiec
a5a8bc80c3 Merge pull request #6405 from nestjs/renovate/cors-2.x
chore(deps): update dependency @types/cors to v2.8.10
2021-02-15 10:58:57 +01:00
Kamil Mysliwiec
50b7c7103e Merge pull request #6402 from nestjs/renovate/fastify-3.x
fix(deps): update dependency fastify to v3.12.0
2021-02-15 10:58:47 +01:00
dependabot[bot]
c25abbfda4 chore(deps-dev): bump @types/cors from 2.8.9 to 2.8.10
Bumps [@types/cors](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/cors) from 2.8.9 to 2.8.10.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/cors)

Signed-off-by: dependabot[bot] <support@github.com>
2021-02-15 05:34:22 +00:00
dependabot[bot]
60bae3d5f0 chore(deps-dev): bump mongoose from 5.11.15 to 5.11.16
Bumps [mongoose](https://github.com/Automattic/mongoose) from 5.11.15 to 5.11.16.
- [Release notes](https://github.com/Automattic/mongoose/releases)
- [Changelog](https://github.com/Automattic/mongoose/blob/master/History.md)
- [Commits](https://github.com/Automattic/mongoose/compare/5.11.15...5.11.16)

Signed-off-by: dependabot[bot] <support@github.com>
2021-02-15 05:33:06 +00:00
dependabot[bot]
14969285ea chore(deps-dev): bump @types/node from 14.14.27 to 14.14.28
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 14.14.27 to 14.14.28.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Signed-off-by: dependabot[bot] <support@github.com>
2021-02-15 05:29:09 +00:00
dependabot[bot]
e9e2f8e884 chore(deps-dev): bump eslint from 7.19.0 to 7.20.0
Bumps [eslint](https://github.com/eslint/eslint) from 7.19.0 to 7.20.0.
- [Release notes](https://github.com/eslint/eslint/releases)
- [Changelog](https://github.com/eslint/eslint/blob/master/CHANGELOG.md)
- [Commits](https://github.com/eslint/eslint/compare/v7.19.0...v7.20.0)

Signed-off-by: dependabot[bot] <support@github.com>
2021-02-15 05:27:30 +00:00
Renovate Bot
151562673a chore(deps): update dependency @types/node to v14.14.28 2021-02-14 20:01:39 +00:00
Renovate Bot
36027564bd fix(deps): update dependency class-transformer to v0.4.0 2021-02-14 16:26:15 +00:00
Renovate Bot
78fe4989ca chore(deps): update dependency @types/cors to v2.8.10 2021-02-14 07:53:42 +00:00
Renovate Bot
517df3ce9e fix(deps): update dependency fastify to v3.12.0 2021-02-13 13:22:19 +00:00
Kamil Mysliwiec
f26163df3e Merge pull request #6398 from nestjs/renovate/nestjs-swagger-4.x
fix(deps): update dependency @nestjs/swagger to v4.7.13
2021-02-12 15:45:51 +01:00
Renovate Bot
4e19e959f2 fix(deps): update dependency @nestjs/swagger to v4.7.13 2021-02-12 14:45:07 +00:00
Kamil Mysliwiec
ceb5de6479 Merge pull request #6380 from nestjs/renovate/point-of-view-4.x
fix(deps): update dependency point-of-view to v4.13.0
2021-02-12 14:06:40 +01:00
Kamil Mysliwiec
e6772683ce Merge pull request #6389 from nestjs/renovate/node-14.x
chore(deps): update dependency @types/node to v14.14.27
2021-02-12 14:06:33 +01:00
Renovate Bot
60aafc591b chore(deps): update dependency @types/node to v14.14.27 2021-02-12 12:38:57 +00:00
Kamil Mysliwiec
78fa9b4e64 Merge pull request #6392 from nestjs/renovate/babel-monorepo
chore(deps): update babel monorepo to v7.12.16
2021-02-12 12:51:43 +01:00
Kamil Mysliwiec
40b1a7c106 Merge pull request #6393 from nestjs/renovate/apollo-graphql-packages
fix(deps): update apollo graphql packages to v2.21.0
2021-02-12 12:51:38 +01:00
Kamil Mysliwiec
af420c44e9 Merge pull request #6394 from nestjs/dependabot/npm_and_yarn/mocha-8.3.0
chore(deps-dev): bump mocha from 8.2.1 to 8.3.0
2021-02-12 12:51:34 +01:00
Kamil Mysliwiec
e95c6e7456 Merge pull request #6396 from nestjs/dependabot/npm_and_yarn/apollo-server-express-2.21.0
chore(deps-dev): bump apollo-server-express from 2.20.0 to 2.21.0
2021-02-12 12:51:30 +01:00
Kamil Mysliwiec
fac59d5530 Merge pull request #6395 from nestjs/dependabot/npm_and_yarn/types/node-14.14.26
chore(deps-dev): bump @types/node from 14.14.25 to 14.14.26
2021-02-12 12:50:26 +01:00
dependabot[bot]
f7d0e94a0e chore(deps-dev): bump apollo-server-express from 2.20.0 to 2.21.0
Bumps [apollo-server-express](https://github.com/apollographql/apollo-server/tree/HEAD/packages/apollo-server-express) from 2.20.0 to 2.21.0.
- [Release notes](https://github.com/apollographql/apollo-server/releases)
- [Changelog](https://github.com/apollographql/apollo-server/blob/main/CHANGELOG.md)
- [Commits](https://github.com/apollographql/apollo-server/commits/apollo-server-express@2.21.0/packages/apollo-server-express)

Signed-off-by: dependabot[bot] <support@github.com>
2021-02-12 05:22:23 +00:00
dependabot[bot]
00995d0ff3 chore(deps-dev): bump @types/node from 14.14.25 to 14.14.26
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 14.14.25 to 14.14.26.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Signed-off-by: dependabot[bot] <support@github.com>
2021-02-12 05:20:30 +00:00
dependabot[bot]
c3806a557a chore(deps-dev): bump mocha from 8.2.1 to 8.3.0
Bumps [mocha](https://github.com/mochajs/mocha) from 8.2.1 to 8.3.0.
- [Release notes](https://github.com/mochajs/mocha/releases)
- [Changelog](https://github.com/mochajs/mocha/blob/master/CHANGELOG.md)
- [Commits](https://github.com/mochajs/mocha/compare/v8.2.1...v8.3.0)

Signed-off-by: dependabot[bot] <support@github.com>
2021-02-12 05:18:42 +00:00
Renovate Bot
b3e0568245 fix(deps): update apollo graphql packages to v2.21.0 2021-02-12 03:05:56 +00:00
Renovate Bot
5fe60d707b chore(deps): update babel monorepo to v7.12.16 2021-02-11 23:54:14 +00:00
Kamil Mysliwiec
6c44abedc8 Merge pull request #6379 from nestjs/renovate/chai-4.x
chore(deps): update dependency @types/chai to v4.2.15
2021-02-11 13:24:52 +01:00
Renovate Bot
6d625b91b4 chore(deps): update dependency @types/chai to v4.2.15 2021-02-11 07:48:12 +00:00
Kamil Mysliwiec
51c091e8eb Merge pull request #6377 from nestjs/renovate/ts-loader-8.x
chore(deps): update dependency ts-loader to v8.0.17
2021-02-11 08:41:03 +01:00
Kamil Mysliwiec
597b6c514a Merge pull request #6378 from nestjs/renovate/graphql-tools-monorepo
fix(deps): update dependency graphql-tools to v7.0.3
2021-02-11 08:40:56 +01:00
Kamil Mysliwiec
8be6777d6b Merge pull request #6381 from nestjs/renovate/typescript-4.x
chore(deps): update dependency typescript to v4.1.5
2021-02-11 08:40:51 +01:00
Kamil Mysliwiec
4b73018de0 Merge pull request #6382 from nestjs/dependabot/npm_and_yarn/graphql-tools-7.0.3
chore(deps-dev): bump graphql-tools from 7.0.2 to 7.0.3
2021-02-11 08:40:45 +01:00
Kamil Mysliwiec
b4907b36ae Merge pull request #6384 from nestjs/dependabot/npm_and_yarn/point-of-view-4.13.0
chore(deps-dev): bump point-of-view from 4.12.0 to 4.13.0
2021-02-11 08:40:39 +01:00
dependabot[bot]
2dc8b572a1 chore(deps-dev): bump point-of-view from 4.12.0 to 4.13.0
Bumps [point-of-view](https://github.com/fastify/point-of-view) from 4.12.0 to 4.13.0.
- [Release notes](https://github.com/fastify/point-of-view/releases)
- [Commits](https://github.com/fastify/point-of-view/compare/v4.12.0...v4.13.0)

Signed-off-by: dependabot[bot] <support@github.com>
2021-02-11 05:23:29 +00:00
dependabot[bot]
1e916fbc6a chore(deps-dev): bump graphql-tools from 7.0.2 to 7.0.3
Bumps [graphql-tools](https://github.com/ardatan/graphql-tools/tree/HEAD/packages/graphql-tools) from 7.0.2 to 7.0.3.
- [Release notes](https://github.com/ardatan/graphql-tools/releases)
- [Changelog](https://github.com/ardatan/graphql-tools/blob/master/packages/graphql-tools/CHANGELOG.md)
- [Commits](https://github.com/ardatan/graphql-tools/commits/graphql-tools@7.0.3/packages/graphql-tools)

Signed-off-by: dependabot[bot] <support@github.com>
2021-02-11 05:19:08 +00:00
Renovate Bot
59c917e30a chore(deps): update dependency typescript to v4.1.5 2021-02-10 21:53:30 +00:00
Renovate Bot
6421d6b04a fix(deps): update dependency point-of-view to v4.13.0 2021-02-10 19:30:34 +00:00
Renovate Bot
0257245554 fix(deps): update dependency graphql-tools to v7.0.3 2021-02-10 18:54:21 +00:00
Renovate Bot
47525d26d8 chore(deps): update dependency ts-loader to v8.0.17 2021-02-10 18:50:49 +00:00
Kamil Mysliwiec
954fbb693f Merge pull request #6374 from nestjs/renovate/pin-dependencies
fix(deps): pin dependencies
2021-02-10 11:41:15 +01:00
Renovate Bot
fbe04f2db4 fix(deps): pin dependencies 2021-02-10 10:40:47 +00:00
Kamil Mysliwiec
e088e113b7 Merge pull request #6373 from nestjs/renovate/nest-monorepo
fix(deps): update nest monorepo to v7.6.12
2021-02-10 11:39:26 +01:00
Kamil Myśliwiec
d478e22723 Merge branch 'Tony133-sample/event-emitter' 2021-02-10 11:38:06 +01:00
Kamil Myśliwiec
d513fdf408 sample(30-event-emitter): tweaks, fix example 2021-02-10 11:37:45 +01:00
Kamil Myśliwiec
a7df4d6d55 Merge branch 'sample/event-emitter' of https://github.com/Tony133/nest into Tony133-sample/event-emitter 2021-02-10 11:27:59 +01:00
Renovate Bot
b32817aeed fix(deps): update nest monorepo to v7.6.12 2021-02-10 09:23:35 +00:00
Kamil Myśliwiec
c349d92bea chore(@nestjs) publish v7.6.12 release 2021-02-10 09:25:06 +01:00
Kamil Myśliwiec
f4a8f493bc fix(platform-fastify): return res.view from handler #6363 2021-02-10 09:24:05 +01:00
Kamil Myśliwiec
a60491d9bc Merge branch 'master' of https://github.com/nestjs/nest 2021-02-10 09:20:32 +01:00
Kamil Myśliwiec
80edd1002b Merge branch 'stoleruradu-fix/app-methods-chain-invocation-crash' 2021-02-10 09:20:17 +01:00
Kamil Myśliwiec
527f8ccfbb refactor(core): minor tweaks 2021-02-10 09:20:04 +01:00
Kamil Mysliwiec
7a7ccb7c45 Merge pull request #6364 from nestjs/renovate/ts-jest-26.x
chore(deps): update dependency ts-jest to v26.5.1
2021-02-10 09:18:36 +01:00
Renovate Bot
8e999a7665 chore(deps): update dependency ts-jest to v26.5.1 2021-02-10 08:06:55 +00:00
Kamil Mysliwiec
1a8eefebfd Merge pull request #6369 from nestjs/renovate/apollo-graphql-packages
fix(deps): update apollo graphql packages to v2.20.0
2021-02-10 08:33:14 +01:00
Kamil Mysliwiec
cf5cd331ec Merge pull request #6370 from nestjs/dependabot/npm_and_yarn/apollo-server-express-2.20.0
chore(deps-dev): bump apollo-server-express from 2.19.2 to 2.20.0
2021-02-10 08:27:28 +01:00
Kamil Mysliwiec
b8078d7d05 Merge pull request #6368 from nestjs/renovate/grpc-1.x
fix(deps): update dependency grpc to v1.24.5
2021-02-10 08:27:20 +01:00
Kamil Mysliwiec
34adb6d90b Merge pull request #6367 from nestjs/renovate/typescript-4.x
chore(deps): update dependency typescript to v4.1.4
2021-02-10 08:27:01 +01:00
dependabot[bot]
bff8609b98 chore(deps-dev): bump apollo-server-express from 2.19.2 to 2.20.0
Bumps [apollo-server-express](https://github.com/apollographql/apollo-server/tree/HEAD/packages/apollo-server-express) from 2.19.2 to 2.20.0.
- [Release notes](https://github.com/apollographql/apollo-server/releases)
- [Changelog](https://github.com/apollographql/apollo-server/blob/main/CHANGELOG.md)
- [Commits](https://github.com/apollographql/apollo-server/commits/apollo-server-express@2.20.0/packages/apollo-server-express)

Signed-off-by: dependabot[bot] <support@github.com>
2021-02-10 05:18:09 +00:00
Renovate Bot
29847d265c fix(deps): update apollo graphql packages to v2.20.0 2021-02-10 01:00:19 +00:00
Renovate Bot
38a2b106c4 fix(deps): update dependency grpc to v1.24.5 2021-02-09 22:37:14 +00:00
Renovate Bot
0a8eb9cbbe chore(deps): update dependency typescript to v4.1.4 2021-02-09 19:55:11 +00:00
Radu Stoleru
40ec0aee09 fix(core): app methods chain invocation crash
Closes: #6365
2021-02-09 20:36:13 +02:00
Kamil Mysliwiec
5fcda32a88 Merge pull request #6361 from nestjs/renovate/amqp-connection-manager-3.x
chore(deps): update dependency amqp-connection-manager to v3.2.2
2021-02-09 13:08:43 +01:00
Renovate Bot
c4778047ca chore(deps): update dependency amqp-connection-manager to v3.2.2 2021-02-09 10:44:21 +00:00
Kamil Myśliwiec
10164b6770 Merge branch 'lucavb-feature/pipes-fileinterceptor' 2021-02-09 09:47:46 +01:00
Kamil Myśliwiec
0312224383 refactor(common): minor tweaks 2021-02-09 09:47:33 +01:00
Kamil Myśliwiec
a8e19c0514 Merge branch 'feature/pipes-fileinterceptor' of https://github.com/lucavb/nest into lucavb-feature/pipes-fileinterceptor 2021-02-09 09:42:18 +01:00
Kamil Mysliwiec
ccfb512992 Merge pull request #6351 from nestjs/renovate/ts-loader-8.x
chore(deps): update dependency ts-loader to v8.0.16
2021-02-09 08:55:30 +01:00
Kamil Mysliwiec
fa3b744e46 Merge pull request #6352 from nestjs/renovate/typeorm-0.x
fix(deps): update dependency typeorm to v0.2.31
2021-02-09 08:55:23 +01:00
Kamil Mysliwiec
86870636a2 Merge pull request #6353 from nestjs/renovate/typescript-eslint-monorepo
chore(deps): update typescript-eslint monorepo to v4.15.0
2021-02-09 08:55:17 +01:00
Kamil Mysliwiec
b9d39b973d Merge pull request #6354 from nestjs/renovate/husky-5.x
chore(deps): update dependency husky to v5
2021-02-09 08:55:09 +01:00
Kamil Mysliwiec
5b07b2432f Update renovate.json 2021-02-09 08:54:55 +01:00
Luca Becker
2ceddd61c0 feat(common): Allowing pipes for UploadedFile / UploadedFiles
https://github.com/nestjs/nest/issues/4752
2021-02-08 21:53:28 +01:00
Renovate Bot
1ac11d1b06 chore(deps): update dependency husky to v5 2021-02-08 20:21:00 +00:00
Renovate Bot
8503d62e4e chore(deps): update typescript-eslint monorepo to v4.15.0 2021-02-08 19:42:18 +00:00
Renovate Bot
6e8547bd94 fix(deps): update dependency typeorm to v0.2.31 2021-02-08 18:17:31 +00:00
Renovate Bot
7009884378 chore(deps): update dependency ts-loader to v8.0.16 2021-02-08 18:13:21 +00:00
Kamil Mysliwiec
170f574bef Merge pull request #6248 from nestjs/renovate/graphql-15.x
fix(deps): update dependency graphql to v15.5.0
2021-02-08 11:25:38 +01:00
Kamil Myśliwiec
124afbbdc7 fix(core): extract forward reference name to output ctor params (#6331) 2021-02-08 10:11:24 +01:00
Renovate Bot
bee7ab584f fix(deps): update dependency graphql to v15.5.0 2021-02-08 08:28:05 +00:00
Kamil Mysliwiec
97fe2dde38 Merge pull request #6346 from nestjs/renovate/webpack-5.x
chore(deps): update dependency webpack to v5.21.2
2021-02-08 09:23:19 +01:00
Kamil Mysliwiec
52483414d6 Merge pull request #6340 from nestjs/renovate/graphql-subscriptions-1.x
fix(deps): update dependency graphql-subscriptions to v1.2.0
2021-02-08 09:23:14 +01:00
Kamil Mysliwiec
3323283a1d Merge pull request #6323 from nestjs/renovate/ts-loader-8.x
chore(deps): update dependency ts-loader to v8.0.15
2021-02-08 09:23:07 +01:00
Kamil Mysliwiec
4b3f1a43ae Merge pull request #6332 from nestjs/renovate/point-of-view-4.x
fix(deps): update dependency point-of-view to v4.12.0
2021-02-08 09:23:01 +01:00
Kamil Mysliwiec
b5006c958f Merge pull request #6341 from nestjs/renovate/bull-3.x
fix(deps): update dependency bull to v3.20.1
2021-02-08 09:22:51 +01:00
Kamil Mysliwiec
36757d4056 Merge pull request #6348 from nestjs/dependabot/npm_and_yarn/point-of-view-4.12.0
chore(deps-dev): bump point-of-view from 4.11.0 to 4.12.0
2021-02-08 09:22:42 +01:00
dependabot[bot]
989a66a2ec chore(deps-dev): bump point-of-view from 4.11.0 to 4.12.0
Bumps [point-of-view](https://github.com/fastify/point-of-view) from 4.11.0 to 4.12.0.
- [Release notes](https://github.com/fastify/point-of-view/releases)
- [Commits](https://github.com/fastify/point-of-view/compare/v4.11.0...v4.12.0)

Signed-off-by: dependabot[bot] <support@github.com>
2021-02-08 05:25:56 +00:00
Renovate Bot
38baa94eee chore(deps): update dependency webpack to v5.21.2 2021-02-07 19:12:16 +00:00
Renovate Bot
b4bad009d9 fix(deps): update dependency point-of-view to v4.12.0 2021-02-06 16:11:25 +00:00
Renovate Bot
6aa9c131ac fix(deps): update dependency graphql-subscriptions to v1.2.0 2021-02-06 16:08:27 +00:00
Renovate Bot
58cdb78acc fix(deps): update dependency bull to v3.20.1 2021-02-06 16:06:44 +00:00
Renovate Bot
fd7286476b chore(deps): update dependency ts-loader to v8.0.15 2021-02-06 16:05:36 +00:00
Kamil Mysliwiec
d5c51c144b Merge pull request #6336 from nestjs/renovate/lint-staged-10.x
chore(deps): update dependency lint-staged to v10.5.4
2021-02-06 16:40:59 +01:00
Kamil Mysliwiec
6c65300078 Merge pull request #6339 from muturgan/master
HttpServer.getRequestUrl typings fixed
2021-02-06 16:39:08 +01:00
Kamil Mysliwiec
3e196c1376 Merge pull request #6337 from nestjs/renovate/webpack-5.x
chore(deps): update dependency webpack to v5.21.1
2021-02-06 16:36:10 +01:00
Renovate Bot
462da30ecd chore(deps): update dependency webpack to v5.21.1 2021-02-06 10:14:48 +00:00
Andrey Sakharov
ddcd840fb8 HttpServer.getRequestUrl typings fixed 2021-02-06 01:43:10 +03:00
Renovate Bot
025689f022 chore(deps): update dependency lint-staged to v10.5.4 2021-02-05 17:55:23 +00:00
Kamil Mysliwiec
d449a70a49 Merge pull request #6333 from nestjs/renovate/fastify-multipart-4.x
chore(deps): update dependency fastify-multipart to v4
2021-02-05 15:21:53 +01:00
Renovate Bot
fd094c19c9 chore(deps): update dependency fastify-multipart to v4 2021-02-05 13:32:38 +00:00
Kamil Mysliwiec
28d1ab655e Merge pull request #6329 from nestjs/renovate/nestjs-mongoose-7.x
fix(deps): update dependency @nestjs/mongoose to v7.2.3
2021-02-05 13:01:57 +01:00
Renovate Bot
4feca70016 fix(deps): update dependency @nestjs/mongoose to v7.2.3 2021-02-05 09:10:31 +00:00
Kamil Mysliwiec
59476d8aa5 Merge pull request #6318 from Tony133/test/fix-client-mqtt
test(microservice): fix client mqtt unit tests
2021-02-05 09:11:49 +01:00
Kamil Mysliwiec
8f6ee6ec82 Merge pull request #6320 from Tony133/test/fix-client-redis
test(microservice): fix client redis unit tests
2021-02-05 09:11:38 +01:00
Kamil Mysliwiec
7a224d6ce9 Merge pull request #6306 from nestjs/renovate/webpack-5.x
chore(deps): update dependency webpack to v5.20.2
2021-02-05 08:55:16 +01:00
Kamil Mysliwiec
5657412a55 Merge pull request #6316 from nestjs/renovate/chai-4.x
chore(deps): update dependency chai to v4.3.0
2021-02-05 08:55:08 +01:00
Kamil Mysliwiec
e4d6695c15 Merge pull request #6324 from nestjs/renovate/babel-monorepo
chore(deps): update dependency @babel/plugin-transform-runtime to v7.12.15
2021-02-05 08:54:50 +01:00
Kamil Mysliwiec
ee92aecddf Merge pull request #6327 from nestjs/dependabot/npm_and_yarn/chai-4.3.0
chore(deps-dev): bump chai from 4.2.0 to 4.3.0
2021-02-05 08:54:40 +01:00
dependabot[bot]
2deced39c8 chore(deps-dev): bump chai from 4.2.0 to 4.3.0
Bumps [chai](https://github.com/chaijs/chai) from 4.2.0 to 4.3.0.
- [Release notes](https://github.com/chaijs/chai/releases)
- [Changelog](https://github.com/chaijs/chai/blob/master/History.md)
- [Commits](https://github.com/chaijs/chai/compare/4.2.0...4.3.0)

Signed-off-by: dependabot[bot] <support@github.com>
2021-02-05 05:20:09 +00:00
Renovate Bot
095bce2687 chore(deps): update dependency @babel/plugin-transform-runtime to v7.12.15 2021-02-04 22:27:43 +00:00
Renovate Bot
c190ccb5cd chore(deps): update dependency webpack to v5.20.2 2021-02-04 15:11:38 +00:00
Tony133
71fb7c68b2 test(microservice): fix client redis unit tests 2021-02-04 15:46:47 +01:00
Kamil Mysliwiec
0e16450a64 Merge pull request #6311 from nestjs/renovate/mongoose-5.x
fix(deps): update dependency mongoose to v5.11.15
2021-02-04 14:49:31 +01:00
Kamil Mysliwiec
2ee0e7f840 Merge pull request #6312 from nestjs/renovate/node-14.x
chore(deps): update dependency @types/node to v14.14.25
2021-02-04 14:49:23 +01:00
Tony133
b365aa5fba test(microservice): fix client mqtt unit tests 2021-02-04 13:15:29 +01:00
Renovate Bot
a423ca8c31 chore(deps): update dependency chai to v4.3.0 2021-02-04 11:47:18 +00:00
Renovate Bot
e0816c91a1 fix(deps): update dependency mongoose to v5.11.15 2021-02-04 10:36:54 +00:00
Renovate Bot
8cd06e9bb5 chore(deps): update dependency @types/node to v14.14.25 2021-02-04 09:10:57 +00:00
Kamil Mysliwiec
b21af5ef47 Merge pull request #6308 from Tony133/test/fix-web-sockets-controller-spec
test(websockets): fix websockets controller unit tests
2021-02-04 08:24:45 +01:00
Tony133
7b95db1a5b test(websockets): fix websockets controller unit tests 2021-02-03 20:49:58 +01:00
Kamil Myśliwiec
1823b46607 Merge branch 'master' of https://github.com/nestjs/nest 2021-02-03 14:08:22 +01:00
Kamil Myśliwiec
f6715dae15 fix(platform-ws): fail when namespace present in gateway config 2021-02-03 14:07:50 +01:00
Kamil Mysliwiec
da2935cc0f Merge pull request #6305 from nestjs/renovate/nest-monorepo
fix(deps): update nest monorepo to v7.6.11
2021-02-03 14:05:34 +01:00
Renovate Bot
65e1cca493 fix(deps): update nest monorepo to v7.6.11 2021-02-03 12:50:48 +00:00
Kamil Myśliwiec
6bf271aa10 test(microservices): fix clients module unit tests 2021-02-03 13:34:59 +01:00
Kamil Myśliwiec
e22c6019e9 chore(@nestjs) publish v7.6.11 release 2021-02-03 10:22:03 +01:00
Kamil Myśliwiec
054bae48a1 Merge branch 'master' of https://github.com/nestjs/nest 2021-02-03 10:20:32 +01:00
Kamil Myśliwiec
0ba2658ab4 fix(microservices): auto close clients on app shutdown 2021-02-03 10:20:24 +01:00
Kamil Mysliwiec
dcf8788262 Merge pull request #6297 from nestjs/renovate/webpack-cli-4.x
chore(deps): update dependency webpack-cli to v4.5.0
2021-02-03 10:14:25 +01:00
Kamil Mysliwiec
c8f739ced0 Merge pull request #6303 from SuperHuangXu/master
test: 💍 add test
2021-02-03 10:14:09 +01:00
Kamil Mysliwiec
eb233d9fb3 Update sample/19-auth-jwt/src/auth/auth.service.spec.ts 2021-02-03 10:13:52 +01:00
Kamil Mysliwiec
b8e552b229 Update sample/19-auth-jwt/src/auth/auth.service.spec.ts 2021-02-03 10:13:33 +01:00
Kamil Myśliwiec
a96b08465e chore(@nestjs) publish v7.6.10 release 2021-02-03 09:27:25 +01:00
Kamil Myśliwiec
c47c45b6ff Merge branch 'master' of https://github.com/nestjs/nest 2021-02-03 09:24:24 +01:00
Kamil Myśliwiec
93b5598a33 fix(common): flatten nested errors (parse array pipe) 2021-02-03 09:24:14 +01:00
Kamil Mysliwiec
29497d61af Merge pull request #6298 from nestjs/renovate/ws-7.x
fix(deps): update dependency ws to v7.4.3
2021-02-03 09:19:54 +01:00
Renovate Bot
f37e23c5ea fix(deps): update dependency ws to v7.4.3 2021-02-03 07:57:40 +00:00
Renovate Bot
07cab6a468 chore(deps): update dependency webpack-cli to v4.5.0 2021-02-03 07:56:57 +00:00
Kamil Mysliwiec
fa0e011b03 Merge pull request #6299 from nestjs/renovate/webpack-5.x
chore(deps): update dependency webpack to v5.20.0
2021-02-03 08:55:06 +01:00
Kamil Mysliwiec
d034e62ff0 Merge pull request #6301 from nestjs/renovate/mongodb-3.x
fix(deps): update dependency mongodb to v3.6.4
2021-02-03 08:55:01 +01:00
Kamil Mysliwiec
396fe779e6 Merge pull request #6302 from nestjs/renovate/babel-monorepo
chore(deps): update babel monorepo to v7.12.13
2021-02-03 08:54:56 +01:00
Kamil Mysliwiec
5728578e10 Merge pull request #6304 from nestjs/dependabot/npm_and_yarn/ws-7.4.3
chore(deps): bump ws from 7.4.2 to 7.4.3
2021-02-03 08:52:02 +01:00
dependabot[bot]
0db1b041ef chore(deps): bump ws from 7.4.2 to 7.4.3
Bumps [ws](https://github.com/websockets/ws) from 7.4.2 to 7.4.3.
- [Release notes](https://github.com/websockets/ws/releases)
- [Commits](https://github.com/websockets/ws/compare/7.4.2...7.4.3)

Signed-off-by: dependabot[bot] <support@github.com>
2021-02-03 05:12:10 +00:00
Renovate Bot
821574cee9 chore(deps): update babel monorepo to v7.12.13 2021-02-03 02:41:11 +00:00
SuperHuangXu
4f96cadb7e test: 💍 add test 2021-02-03 10:02:15 +08:00
Renovate Bot
90d64d085d fix(deps): update dependency mongodb to v3.6.4 2021-02-02 22:55:57 +00:00
Renovate Bot
6db30813de chore(deps): update dependency webpack to v5.20.0 2021-02-02 21:19:16 +00:00
Kamil Mysliwiec
b336fd172c Merge pull request #6295 from nestjs/renovate/nest-monorepo
fix(deps): update nest monorepo to v7.6.9
2021-02-02 13:43:50 +01:00
Renovate Bot
3123ad3f19 fix(deps): update nest monorepo to v7.6.9 2021-02-02 12:35:09 +00:00
Kamil Mysliwiec
fc5f3c91af Merge pull request #6293 from nestjs/renovate/engine.io-client-4.x
chore(deps): update dependency engine.io-client to v4.1.1
2021-02-02 12:41:19 +01:00
Kamil Myśliwiec
e51ab047d2 chore(@nestjs) publish v7.6.9 release 2021-02-02 11:24:11 +01:00
Kamil Myśliwiec
2ba2b99325 fix(common): validate all array items when stop at first disabled (#6263) 2021-02-02 11:12:45 +01:00
Kamil Myśliwiec
ba37eee5b0 Merge branch 'andrewda-host-array' 2021-02-02 10:35:50 +01:00
Renovate Bot
a11d167130 chore(deps): update dependency engine.io-client to v4.1.1 2021-02-02 09:25:49 +00:00
Tony133
91be6a6a55 chore(sample): Added sample for event emitter with nestjs 2021-01-28 22:58:02 +01:00
120 changed files with 28047 additions and 377592 deletions

View File

@@ -99,7 +99,9 @@ Nest is an MIT-licensed open source project. It can grow thanks to the sponsors
<td align="center" valign="middle"><a href="https://filmen.nu/" target="_blank"><img src="https://nestjs.com/img/filmen-logo.png" width="120" valign="middle" /></a></td></tr><tr>
<td align="center" valign="middle"><a href="https://meercode.io/" target="_blank"><img src="https://nestjs.com/img/meercode-logo.png" width="60" valign="middle" /></a></td>
<td align="center" valign="middle"><a href="https://www.najlepszeplatformyforex.pl/blog/broker-xtb/" target="_blank"><img src="https://nestjs.com/img/npf-logo.jpg" width="200" valign="middle" /></a></td>
<td align="center" valign="middle"><a href="https://thestandarddaily.com/" target="_blank"><img src="https://nestjs.com/img/the-standard-daily-logo.png" width="180" valign="middle" /></a></td>
<td align="center" valign="middle"><a href="https://thestandarddaily.com/" target="_blank"><img src="https://nestjs.com/img/the-standard-daily-logo.png" width="180" valign="middle" /></a></td>
<td align="center" valign="middle"><a href="https://houseofangular.io/" target="_blank"><img src="https://nestjs.com/img/house-of-angular.png" width="100" valign="middle" /></a></td>
<td align="center" valign="middle"><a href="https://rocketech.it/cases/?utm_source=google&utm_medium=badge&utm_campaign=nestjs" target="_blank"><img src="https://nestjs.com/img/rocketech-logo.svg" width="110" valign="middle" /></a></td>
</tr></table>
## Backers

View File

@@ -2,47 +2,87 @@
express
-----------------------
Running 10s test @ http://localhost:3000
8 threads and 1024 connections
Thread Stats Avg Stdev Max +/- Stdev
Latency 47.78ms 19.09ms 212.47ms 66.94%
Req/Sec 1.31k 268.90 2.07k 72.38%
104687 requests in 10.02s, 21.47MB read
Socket errors: connect 0, read 877, write 0, timeout 0
Requests/sec: 10444.24
Transfer/sec: 2.14MB
1024 connections
┌─────────┬───────┬───────┬───────┬────────┬──────────┬──────────┬────────┐
│ Stat │ 2.5% │ 50% │ 97.5% │ 99% │ Avg │ Stdev │ Max │
├─────────┼───────┼───────┼───────┼────────┼──────────┼──────────┼────────┤
│ Latency │ 55 ms │ 58 ms │ 91 ms │ 138 ms │ 61.88 ms │ 23.95 ms │ 747 ms │
└─────────┴───────┴───────┴───────┴────────┴──────────┴──────────┴────────┘
┌───────────┬─────────┬─────────┬─────────┬─────────┬──────────┬─────────┬─────────┐
│ Stat │ 1% │ 2.5% │ 50% │ 97.5% │ Avg │ Stdev │ Min │
├───────────┼─────────┼─────────┼─────────┼─────────┼──────────┼─────────┼─────────┤
│ Req/Sec │ 8407 │ 8407 │ 17407 │ 17743 │ 16454.41 │ 2716.94 │ 8402 │
├───────────┼─────────┼─────────┼─────────┼─────────┼──────────┼─────────┼─────────┤
│ Bytes/Sec │ 1.81 MB │ 1.81 MB │ 3.74 MB │ 3.81 MB │ 3.54 MB │ 584 kB │ 1.81 MB │
└───────────┴─────────┴─────────┴─────────┴─────────┴──────────┴─────────┴─────────┘
Req/Bytes counts sampled once per second.
165k requests in 10.17s, 35.4 MB read
-----------------------
nest (with "@nestjs/platform-express")
-----------------------
Running 10s test @ http://localhost:3000
1024 connections
┌─────────┬───────┬───────┬───────┬───────┬──────────┬──────────┬────────┐
│ Stat │ 2.5% │ 50% │ 97.5% │ 99% │ Avg │ Stdev │ Max │
├─────────┼───────┼───────┼───────┼───────┼──────────┼──────────┼────────┤
│ Latency │ 61 ms │ 64 ms │ 71 ms │ 94 ms │ 65.44 ms │ 17.35 ms │ 325 ms │
└─────────┴───────┴───────┴───────┴───────┴──────────┴──────────┴────────┘
┌───────────┬─────────┬─────────┬─────────┬─────────┬─────────┬────────┬─────────┐
│ Stat │ 1% │ 2.5% │ 50% │ 97.5% │ Avg │ Stdev │ Min │
├───────────┼─────────┼─────────┼─────────┼─────────┼─────────┼────────┼─────────┤
│ Req/Sec │ 14183 │ 14183 │ 15767 │ 15991 │ 15640 │ 501.13 │ 14182 │
├───────────┼─────────┼─────────┼─────────┼─────────┼─────────┼────────┼─────────┤
│ Bytes/Sec │ 3.06 MB │ 3.06 MB │ 3.41 MB │ 3.45 MB │ 3.38 MB │ 108 kB │ 3.06 MB │
└───────────┴─────────┴─────────┴─────────┴─────────┴─────────┴────────┴─────────┘
Req/Bytes counts sampled once per second.
156k requests in 10.24s, 33.8 MB read
-----------------------
fastify
-----------------------
Running 10s test @ http://localhost:3000
8 threads and 1024 connections
Thread Stats Avg Stdev Max +/- Stdev
Latency 21.80ms 8.73ms 78.12ms 55.78%
Req/Sec 2.99k 0.92k 5.67k 68.88%
238550 requests in 10.02s, 31.17MB read
Socket errors: connect 0, read 862, write 0, timeout 0
Requests/sec: 23795.79
Transfer/sec: 3.11MB
1024 connections
┌─────────┬───────┬───────┬───────┬───────┬──────────┬──────────┬─────────┐
│ Stat │ 2.5% │ 50% │ 97.5% │ 99% │ Avg │ Stdev │ Max │
├─────────┼───────┼───────┼───────┼───────┼──────────┼──────────┼─────────┤
│ Latency │ 27 ms │ 30 ms │ 39 ms │ 78 ms │ 31.62 ms │ 26.59 ms │ 1232 ms │
└─────────┴───────┴───────┴───────┴───────┴──────────┴──────────┴─────────┘
┌───────────┬─────────┬─────────┬─────────┬─────────┬─────────┬─────────┬─────────┐
│ Stat │ 1% │ 2.5% │ 50% │ 97.5% │ Avg │ Stdev │ Min │
├───────────┼─────────┼─────────┼─────────┼─────────┼─────────┼─────────┼─────────┤
│ Req/Sec │ 19935 │ 19935 │ 33247 │ 34111 │ 32030.4 │ 4103.84 │ 19931 │
├───────────┼─────────┼─────────┼─────────┼─────────┼─────────┼─────────┼─────────┤
│ Bytes/Sec │ 3.03 MB │ 3.03 MB │ 5.05 MB │ 5.19 MB │ 4.87 MB │ 624 kB │ 3.03 MB │
└───────────┴─────────┴─────────┴─────────┴─────────┴─────────┴─────────┴─────────┘
Req/Bytes counts sampled once per second.
320k requests in 10.18s, 48.7 MB read
-----------------------
nest
nest (with "@nestjs/platform-fastify")
-----------------------
Running 10s test @ http://localhost:3000
8 threads and 1024 connections
Thread Stats Avg Stdev Max +/- Stdev
Latency 54.00ms 22.33ms 200.25ms 62.23%
Req/Sec 1.15k 338.60 1.88k 66.12%
91348 requests in 10.05s, 18.82MB read
Socket errors: connect 0, read 983, write 0, timeout 0
Requests/sec: 9093.64
Transfer/sec: 1.87MB
-----------------------
nest-fastify
-----------------------
Running 10s test @ http://localhost:3000
8 threads and 1024 connections
Thread Stats Avg Stdev Max +/- Stdev
Latency 29.31ms 11.71ms 101.96ms 70.03%
Req/Sec 2.17k 0.93k 4.12k 63.13%
173241 requests in 10.05s, 22.80MB read
Socket errors: connect 0, read 934, write 0, timeout 0
Requests/sec: 17233.87
Transfer/sec: 2.27MB
1024 connections
┌─────────┬───────┬───────┬───────┬───────┬──────────┬──────────┬────────┐
│ Stat │ 2.5% │ 50% │ 97.5% │ 99% │ Avg │ Stdev │ Max │
├─────────┼───────┼───────┼───────┼───────┼──────────┼──────────┼────────┤
│ Latency │ 31 ms │ 33 ms │ 38 ms │ 52 ms │ 34.41 ms │ 11.73 ms │ 245 ms │
└─────────┴───────┴───────┴───────┴───────┴──────────┴──────────┴────────┘
┌───────────┬─────────┬─────────┬────────┬─────────┬─────────┬─────────┬─────────┐
│ Stat │ 1% │ 2.5% │ 50% │ 97.5% │ Avg │ Stdev │ Min │
├───────────┼─────────┼─────────┼────────┼─────────┼─────────┼─────────┼─────────┤
│ Req/Sec │ 24911 │ 24911 │ 30031 │ 30335 │ 29470.4 │ 1564.48 │ 24907 │
├───────────┼─────────┼─────────┼────────┼─────────┼─────────┼─────────┼─────────┤
│ Bytes/Sec │ 3.81 MB │ 3.81 MB │ 4.6 MB │ 4.64 MB │ 4.51 MB │ 239 kB │ 3.81 MB │
└───────────┴─────────┴─────────┴────────┴─────────┴─────────┴─────────┴─────────┘
Req/Bytes counts sampled once per second.
295k requests in 10.17s, 45.1 MB read

View File

@@ -113,6 +113,5 @@ describe('GRPC transport', () => {
after(async () => {
await app.close();
client.close();
});
});

View File

@@ -3,5 +3,5 @@
"packages": [
"packages/*"
],
"version": "7.6.8"
"version": "7.6.13"
}

38107
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@@ -54,12 +54,12 @@
"dependencies": {
"@nuxtjs/opencollective": "0.3.2",
"axios": "0.21.1",
"class-transformer": "0.3.2",
"class-transformer": "0.4.0",
"class-validator": "0.13.1",
"cli-color": "2.0.0",
"cors": "2.8.5",
"express": "4.17.1",
"fast-json-stringify": "2.4.1",
"fast-json-stringify": "2.4.2",
"fast-safe-stringify": "2.0.7",
"iterare": "1.2.1",
"object-hash": "2.1.1",
@@ -75,83 +75,83 @@
"@commitlint/cli": "11.0.0",
"@commitlint/config-angular": "11.0.0",
"@grpc/proto-loader": "0.5.6",
"@nestjs/graphql": "7.9.8",
"@nestjs/mongoose": "7.2.2",
"@nestjs/graphql": "7.9.9",
"@nestjs/mongoose": "7.2.3",
"@nestjs/typeorm": "7.1.5",
"@types/amqplib": "0.5.17",
"@types/bytes": "3.1.0",
"@types/cache-manager": "3.4.0",
"@types/chai": "4.2.14",
"@types/chai": "4.2.15",
"@types/chai-as-promised": "7.1.3",
"@types/cors": "2.8.9",
"@types/cors": "2.8.10",
"@types/express": "4.17.11",
"@types/gulp": "4.0.8",
"@types/mocha": "8.2.0",
"@types/mocha": "8.2.1",
"@types/mongoose": "5.10.3",
"@types/node": "14.14.22",
"@types/node": "14.14.31",
"@types/redis": "2.8.28",
"@types/reflect-metadata": "0.1.0",
"@types/sinon": "9.0.10",
"@types/socket.io": "2.1.13",
"@types/ws": "7.4.0",
"@typescript-eslint/eslint-plugin": "4.14.2",
"@typescript-eslint/parser": "4.14.2",
"amqp-connection-manager": "3.2.1",
"@typescript-eslint/eslint-plugin": "4.15.1",
"@typescript-eslint/parser": "4.15.1",
"amqp-connection-manager": "3.2.2",
"amqplib": "0.6.0",
"apollo-server-express": "2.19.2",
"apollo-server-express": "2.21.0",
"artillery": "1.6.1",
"awesome-typescript-loader": "5.2.1",
"body-parser": "1.19.0",
"bytes": "3.1.0",
"cache-manager": "3.4.0",
"chai": "4.2.0",
"chai": "4.3.0",
"chai-as-promised": "7.1.1",
"clang-format": "1.5.0",
"commitlint-circle": "1.0.0",
"concurrently": "5.3.0",
"concurrently": "6.0.0",
"conventional-changelog": "3.1.24",
"core-js": "3.8.3",
"core-js": "3.9.0",
"coveralls": "3.1.0",
"delete-empty": "3.0.0",
"engine.io-client": "4.1.0",
"eslint": "7.19.0",
"engine.io-client": "4.1.1",
"eslint": "7.20.0",
"eslint-config-prettier": "7.2.0",
"eslint-plugin-import": "2.22.1",
"eventsource": "1.0.7",
"fancy-log": "1.3.3",
"fastify": "3.11.0",
"fastify": "3.12.0",
"fastify-cors": "5.2.0",
"fastify-formbody": "5.0.0",
"fastify-multipart": "3.3.1",
"fastify-static": "3.4.0",
"fastify-multipart": "4.0.0",
"fastify-static": "4.0.0",
"graphql": "15.5.0",
"graphql-tools": "7.0.2",
"grpc": "1.24.4",
"graphql-tools": "7.0.4",
"grpc": "1.24.5",
"gulp": "4.0.2",
"gulp-clang-format": "1.0.27",
"gulp-clean": "0.4.0",
"gulp-sourcemaps": "3.0.0",
"gulp-typescript": "5.0.1",
"gulp-watch": "5.0.1",
"husky": "4.3.8",
"husky": "5.1.0",
"imports-loader": "2.0.0",
"json-loader": "0.5.7",
"kafkajs": "1.15.0",
"lerna": "2.11.0",
"light-my-request": "4.4.1",
"lint-staged": "10.5.3",
"lint-staged": "10.5.4",
"markdown-table": "2.0.0",
"merge-graphql-schemas": "1.7.8",
"middie": "5.2.0",
"mocha": "8.2.1",
"mongoose": "5.11.14",
"mocha": "8.3.0",
"mongoose": "5.11.17",
"mqtt": "4.2.6",
"multer": "1.4.2",
"mysql": "2.18.1",
"nats": "1.4.12",
"nodemon": "2.0.7",
"nyc": "15.1.0",
"point-of-view": "4.11.0",
"point-of-view": "4.13.0",
"prettier": "2.2.1",
"redis": "3.0.2",
"rxjs-compat": "6.6.3",
@@ -162,10 +162,10 @@
"supertest": "6.1.3",
"ts-morph": "9.1.0",
"ts-node": "9.1.1",
"typeorm": "0.2.30",
"typescript": "4.1.3",
"typeorm": "0.2.31",
"typescript": "4.1.5",
"wrk": "1.2.1",
"ws": "7.4.2"
"ws": "7.4.3"
},
"engines": {
"node": ">= 10.13.0"

View File

@@ -167,7 +167,7 @@ export const Session: () => ParameterDecorator = createRouteParamDecorator(
* Route handler parameter decorator. Extracts the `file` object
* and populates the decorated parameter with the value of `file`.
* Used in conjunction with
* [multer middleware](https://github.com/expressjs/multer).
* [multer middleware](https://github.com/expressjs/multer) for Express-based applications.
*
* For example:
* ```typescript
@@ -179,15 +179,78 @@ export const Session: () => ParameterDecorator = createRouteParamDecorator(
*
* @publicApi
*/
export const UploadedFile: (
export function UploadedFile(): ParameterDecorator;
/**
* Route handler parameter decorator. Extracts the `file` object
* and populates the decorated parameter with the value of `file`.
* Used in conjunction with
* [multer middleware](https://github.com/expressjs/multer) for Express-based applications.
*
* For example:
* ```typescript
* uploadFile(@UploadedFile() file) {
* console.log(file);
* }
* ```
* @see [Request object](https://docs.nestjs.com/techniques/file-upload)
*
* @publicApi
*/
export function UploadedFile(
...pipes: (Type<PipeTransform> | PipeTransform)[]
): ParameterDecorator;
/**
* Route handler parameter decorator. Extracts the `file` object
* and populates the decorated parameter with the value of `file`.
* Used in conjunction with
* [multer middleware](https://github.com/expressjs/multer) for Express-based applications.
*
* For example:
* ```typescript
* uploadFile(@UploadedFile() file) {
* console.log(file);
* }
* ```
* @see [Request object](https://docs.nestjs.com/techniques/file-upload)
*
* @publicApi
*/
export function UploadedFile(
fileKey?: string,
) => ParameterDecorator = createRouteParamDecorator(RouteParamtypes.FILE);
...pipes: (Type<PipeTransform> | PipeTransform)[]
): ParameterDecorator;
/**
* Route handler parameter decorator. Extracts the `file` object
* and populates the decorated parameter with the value of `file`.
* Used in conjunction with
* [multer middleware](https://github.com/expressjs/multer) for Express-based applications.
*
* For example:
* ```typescript
* uploadFile(@UploadedFile() file) {
* console.log(file);
* }
* ```
* @see [Request object](https://docs.nestjs.com/techniques/file-upload)
*
* @publicApi
*/
export function UploadedFile(
fileKey?: string | (Type<PipeTransform> | PipeTransform),
...pipes: (Type<PipeTransform> | PipeTransform)[]
): ParameterDecorator {
return createPipesRouteParamDecorator(RouteParamtypes.FILE)(
fileKey,
...pipes,
);
}
/**
* Route handler parameter decorator. Extracts the `files` object
* and populates the decorated parameter with the value of `files`.
* Used in conjunction with
* [multer middleware](https://github.com/expressjs/multer).
* [multer middleware](https://github.com/expressjs/multer) for Express-based applications.
*
* For example:
* ```typescript
@@ -199,9 +262,51 @@ export const UploadedFile: (
*
* @publicApi
*/
export const UploadedFiles: () => ParameterDecorator = createRouteParamDecorator(
RouteParamtypes.FILES,
);
export function UploadedFiles(): ParameterDecorator;
/**
* Route handler parameter decorator. Extracts the `files` object
* and populates the decorated parameter with the value of `files`.
* Used in conjunction with
* [multer middleware](https://github.com/expressjs/multer) for Express-based applications.
*
* For example:
* ```typescript
* uploadFile(@UploadedFiles() files) {
* console.log(files);
* }
* ```
* @see [Request object](https://docs.nestjs.com/techniques/file-upload)
*
* @publicApi
*/
export function UploadedFiles(
...pipes: (Type<PipeTransform> | PipeTransform)[]
): ParameterDecorator;
/**
* Route handler parameter decorator. Extracts the `files` object
* and populates the decorated parameter with the value of `files`.
* Used in conjunction with
* [multer middleware](https://github.com/expressjs/multer) for Express-based applications.
*
* For example:
* ```typescript
* uploadFile(@UploadedFiles() files) {
* console.log(files);
* }
* ```
* @see [Request object](https://docs.nestjs.com/techniques/file-upload)
*
* @publicApi
*/
export function UploadedFiles(
...pipes: (Type<PipeTransform> | PipeTransform)[]
): ParameterDecorator {
return createPipesRouteParamDecorator(RouteParamtypes.FILES)(
undefined,
...pipes,
);
}
/**
* Route handler parameter decorator. Extracts the `headers`
* property from the `req` object and populates the decorated

View File

@@ -62,7 +62,7 @@ export interface HttpServer<TRequest = any, TResponse = any> {
| Promise<(path: string, callback: Function) => any>;
getRequestHostname?(request: TRequest): string;
getRequestMethod?(request: TRequest): string;
getRequestUrl?(request: TResponse): string;
getRequestUrl?(request: TRequest): string;
getInstance(): any;
registerParserMiddleware(): any;
enableCors(options: CorsOptions | CorsOptionsDelegate<TRequest>): any;

View File

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

View File

@@ -86,7 +86,39 @@ export class ParseArrayPipe implements PipeTransform {
} catch {}
return this.validationPipe.transform(item, validationMetadata);
};
value = await Promise.all(value.map(toClassInstance));
if (this.options.stopAtFirstError === false) {
// strict compare to "false" to make sure
// that this option is disabled by default
let errors = [];
const targetArray = value as Array<unknown>;
for (let i = 0; i < targetArray.length; i++) {
try {
targetArray[i] = await toClassInstance(targetArray[i]);
} catch (err) {
let message: string[] | unknown;
if (err.getResponse) {
const response = err.getResponse();
if (Array.isArray(response.message)) {
message = response.message.map(
(item: string) => `[${i}] ${item}`,
);
} else {
message = `[${i}] ${response.message}`;
}
} else {
message = err;
}
errors = errors.concat(message);
}
}
if (errors.length > 0) {
throw this.exceptionFactory(errors as any);
}
return targetArray;
} else {
value = await Promise.all(value.map(toClassInstance));
}
}
return value;
}

View File

@@ -1,7 +1,19 @@
import * as chai from 'chai';
import { expect } from 'chai';
import * as chaiAsPromised from 'chai-as-promised';
import { Type } from 'class-transformer';
import {
IsBoolean,
IsDate,
IsDefined,
IsNumber,
IsString,
ValidateNested,
} from 'class-validator';
import { BadRequestException } from '../../exceptions';
import { ArgumentMetadata } from '../../interfaces/features/pipe-transform.interface';
import { ParseArrayPipe } from '../../pipes/parse-array.pipe';
chai.use(chaiAsPromised);
describe('ParseArrayPipe', () => {
let target: ParseArrayPipe;
@@ -102,6 +114,153 @@ describe('ParseArrayPipe', () => {
expect(item).to.be.instanceOf(ArrItem);
});
});
describe('when "stopAtFirstError" is explicitly turned off', () => {
it('should validate each item and concat errors', async () => {
class ArrItemWithProp {
@IsNumber()
number: number;
}
const pipe = new ParseArrayPipe({
items: ArrItemWithProp,
stopAtFirstError: false,
});
try {
await pipe.transform(
[
{ number: '1' },
{ number: '1' },
{ number: 1 },
] as ArrItemWithProp[],
{} as ArgumentMetadata,
);
} catch (err) {
expect(err).to.be.instanceOf(BadRequestException);
expect(err.getResponse().message).to.deep.equal([
'[0] number must be a number conforming to the specified constraints',
'[1] number must be a number conforming to the specified constraints',
]);
}
});
it('should validate each nested object and concat errors', async () => {
class RandomObject {
@IsDefined()
@IsBoolean()
isEnabled: boolean;
@IsString()
title: string;
@IsDate()
createdAt: Date;
constructor(partial: Partial<any>) {
Object.assign(this, partial);
}
}
class ArrItemObject {
@ValidateNested()
random: RandomObject;
}
const pipe = new ParseArrayPipe({
items: ArrItemObject,
stopAtFirstError: false,
});
try {
await pipe.transform(
[
{
random: new RandomObject({
isEnabled: true,
title: true,
createdAt: new Date(),
}),
},
{
random: new RandomObject({
title: 'ok',
createdAt: false,
}),
},
] as any[],
{} as ArgumentMetadata,
);
} catch (err) {
expect(err).to.be.instanceOf(BadRequestException);
expect(err.getResponse().message).to.deep.equal([
'[0] random.title must be a string',
'[1] random.isEnabled should not be null or undefined',
'[1] random.isEnabled must be a boolean value',
'[1] random.createdAt must be a Date instance',
]);
}
});
it('should validate each nested array and concat errors', async () => {
class RandomObject {
@IsDefined()
@IsBoolean()
isEnabled: boolean;
@IsString()
title: string;
@IsDate()
createdAt: Date;
constructor(partial: Partial<any>) {
Object.assign(this, partial);
}
}
class ArrItemObject {
@Type(() => RandomObject)
@ValidateNested({ each: true })
random: RandomObject[];
}
const pipe = new ParseArrayPipe({
items: ArrItemObject,
stopAtFirstError: false,
});
try {
await pipe.transform(
[
{
random: [
new RandomObject({
isEnabled: true,
title: true,
createdAt: new Date(),
}),
new RandomObject({
isEnabled: true,
title: true,
createdAt: new Date(),
}),
],
},
{
random: [
new RandomObject({
title: 'ok',
createdAt: false,
}),
],
},
] as any[],
{} as ArgumentMetadata,
);
} catch (err) {
expect(err).to.be.instanceOf(BadRequestException);
expect(err.getResponse().message).to.deep.equal([
'[0] random.0.title must be a string',
'[0] random.1.title must be a string',
'[1] random.0.isEnabled should not be null or undefined',
'[1] random.0.isEnabled must be a boolean value',
'[1] random.0.createdAt must be a Date instance',
]);
}
});
});
});
});
});

View File

@@ -1,4 +1,4 @@
import { Type } from '@nestjs/common';
import { ForwardReference, Type } from '@nestjs/common';
import { isNil, isSymbol } from '@nestjs/common/utils/shared.utils';
import {
InjectorDependency,
@@ -10,8 +10,12 @@ import { Module } from '../injector/module';
* Returns the name of an instance
* @param instance The instance which should get the name from
*/
const getInstanceName = (instance: unknown): string =>
instance && (instance as Type<any>).name;
const getInstanceName = (instance: unknown): string => {
if ((instance as ForwardReference)?.forwardRef) {
return (instance as ForwardReference).forwardRef()?.name;
}
return (instance as Type<any>)?.name;
};
/**
* Returns the name of the dependency

View File

@@ -28,8 +28,11 @@ export class RoutesMapper {
},
];
}
const routePath: string = Reflect.getMetadata(PATH_METADATA, route);
if (this.isRouteInfo(routePath, route)) {
const routePathOrPaths: string | string[] = Reflect.getMetadata(
PATH_METADATA,
route,
);
if (this.isRouteInfo(routePathOrPaths, route)) {
return [
{
path: this.validateRoutePath(route.path),
@@ -43,21 +46,28 @@ export class RoutesMapper {
);
const concatPaths = <T>(acc: T[], currentValue: T[]) =>
acc.concat(currentValue);
return paths
.map(
item =>
item.path &&
item.path.map(p => ({
path:
this.validateGlobalPath(routePath) + this.validateRoutePath(p),
method: item.requestMethod,
})),
return []
.concat(routePathOrPaths)
.map(routePath =>
paths
.map(
item =>
item.path &&
item.path.map(p => ({
path:
this.validateGlobalPath(routePath) +
this.validateRoutePath(p),
method: item.requestMethod,
})),
)
.reduce(concatPaths, []),
)
.reduce(concatPaths, []);
}
private isRouteInfo(
path: string | undefined,
path: string | string[] | undefined,
objectOrClass: Function | RouteInfo,
): objectOrClass is RouteInfo {
return isUndefined(path);

View File

@@ -79,6 +79,7 @@ export class NestApplication
protected async dispose(): Promise<void> {
this.socketModule && (await this.socketModule.close());
this.microservicesModule && (await this.microservicesModule.close());
this.httpAdapter && (await this.httpAdapter.close());
await Promise.all(

View File

@@ -248,14 +248,29 @@ export class NestFactoryStatic {
}
private createAdapterProxy<T>(app: NestApplication, adapter: HttpServer): T {
return (new Proxy(app, {
const proxy = new Proxy(app, {
get: (receiver: Record<string, any>, prop: string) => {
if (!(prop in receiver) && prop in adapter) {
return this.createExceptionZone(adapter, prop);
return (...args: unknown[]) => {
this.createExceptionZone(adapter, prop)(...args);
return proxy;
};
}
if (isFunction(receiver[prop])) {
const mapToProxy = (result: unknown) =>
result instanceof NestApplication ? proxy : result;
return (...args: unknown[]) => {
const result = receiver[prop](...args);
return result instanceof Promise
? result.then(mapToProxy)
: mapToProxy(result);
};
}
return receiver[prop];
},
}) as unknown) as T;
});
return (proxy as unknown) as T;
}
}

View File

@@ -1,6 +1,6 @@
{
"name": "@nestjs/core",
"version": "7.6.8",
"version": "7.6.13",
"description": "Nest - modern, fast, powerful node.js web framework (@core)",
"author": "Kamil Mysliwiec",
"license": "MIT",
@@ -36,7 +36,7 @@
"uuid": "8.3.2"
},
"devDependencies": {
"@nestjs/common": "7.6.8"
"@nestjs/common": "7.6.13"
},
"peerDependencies": {
"@nestjs/common": "^7.0.0",

View File

@@ -413,7 +413,11 @@ export class RouterExecutionContext {
const renderTemplate = this.reflectRenderTemplate(callback);
if (renderTemplate) {
return async <TResult, TResponse>(result: TResult, res: TResponse) => {
await this.responseController.render(result, res, renderTemplate);
return await this.responseController.render(
result,
res,
renderTemplate,
);
};
}
if (redirectResponse && typeof redirectResponse.url === 'string') {

View File

@@ -48,7 +48,7 @@ export class RouterResponseController {
template: string,
) {
const result = await this.transformToResult(resultOrDeferred);
this.applicationRef.render(response, template, result);
return this.applicationRef.render(response, template, result);
}
public async transformToResult(resultOrDeferred: any) {

View File

@@ -34,4 +34,32 @@ describe('RoutesMapper', () => {
{ path: '/test/another', method: RequestMethod.DELETE },
]);
});
@Controller(['test', 'test2'])
class TestRouteWithMultiplePaths {
@RequestMapping({ path: 'test' })
public getTest() {}
@RequestMapping({ path: 'another', method: RequestMethod.DELETE })
public getAnother() {}
}
it('should map a controller with multiple paths to "ControllerMetadata" in forRoutes', () => {
const config = {
middleware: 'Test',
forRoutes: [
{ path: 'test', method: RequestMethod.GET },
TestRouteWithMultiplePaths,
],
};
expect(mapper.mapRouteToRouteInfo(config.forRoutes[0])).to.deep.equal([
{ path: '/test', method: RequestMethod.GET },
]);
expect(mapper.mapRouteToRouteInfo(config.forRoutes[1])).to.deep.equal([
{ path: '/test/test', method: RequestMethod.GET },
{ path: '/test/another', method: RequestMethod.DELETE },
{ path: '/test2/test', method: RequestMethod.GET },
{ path: '/test2/another', method: RequestMethod.DELETE },
]);
});
});

View File

@@ -305,7 +305,9 @@ export class ClientGrpcProxy extends ClientProxy implements ClientGrpc {
}
public close() {
this.grpcClients.forEach(client => client.close());
this.grpcClients
.filter(client => client && isFunction(client.close))
.forEach(client => client.close());
this.grpcClients = [];
}

View File

@@ -39,11 +39,13 @@ export class MicroservicesModule {
new InterceptorsContextCreator(container, config),
new InterceptorsConsumer(),
);
const injector = new Injector();
this.listenersController = new ListenersController(
this.clientsContainer,
contextCreator,
container,
new Injector(),
injector,
ClientProxyFactory,
exceptionFiltersContext,
);
@@ -90,9 +92,9 @@ export class MicroservicesModule {
});
}
public close() {
public async close() {
const clients = this.clientsContainer.getAllClients();
clients.forEach(client => client.close());
await Promise.all(clients.map(client => client.close()));
this.clientsContainer.clear();
}
}

View File

@@ -1,5 +1,11 @@
import { DynamicModule, Module, Provider } from '@nestjs/common';
import { ClientProxyFactory } from '../client';
import {
DynamicModule,
Module,
OnApplicationShutdown,
Provider,
} from '@nestjs/common';
import { ClientProxy, ClientProxyFactory } from '../client';
import { Closeable } from '../interfaces';
import {
ClientsModuleAsyncOptions,
ClientsModuleOptions,
@@ -12,7 +18,7 @@ export class ClientsModule {
static register(options: ClientsModuleOptions): DynamicModule {
const clients = (options || []).map(item => ({
provide: item.name,
useValue: ClientProxyFactory.create(item),
useValue: this.assignOnAppShutdownHook(ClientProxyFactory.create(item)),
}));
return {
module: ClientsModule,
@@ -84,7 +90,14 @@ export class ClientsModule {
) {
return async (...args: any[]) => {
const clientOptions = await useFactory(...args);
return ClientProxyFactory.create(clientOptions);
const clientProxyRef = ClientProxyFactory.create(clientOptions);
return this.assignOnAppShutdownHook(clientProxyRef);
};
}
private static assignOnAppShutdownHook(client: ClientProxy & Closeable) {
((client as unknown) as OnApplicationShutdown).onApplicationShutdown =
client.close;
return client;
}
}

View File

@@ -149,6 +149,8 @@ export class NestMicroservice
protected async closeApplication(): Promise<any> {
this.socketModule && (await this.socketModule.close());
this.microservicesModule && (await this.microservicesModule.close());
await super.close();
this.setIsTerminated(true);
}
@@ -159,5 +161,6 @@ export class NestMicroservice
return;
}
this.socketModule && (await this.socketModule.close());
this.microservicesModule && (await this.microservicesModule.close());
}
}

View File

@@ -1,6 +1,6 @@
{
"name": "@nestjs/microservices",
"version": "7.6.8",
"version": "7.6.13",
"description": "Nest - modern, fast, powerful node.js web framework (@microservices)",
"author": "Kamil Mysliwiec",
"license": "MIT",
@@ -22,8 +22,8 @@
"tslib": "2.1.0"
},
"devDependencies": {
"@nestjs/common": "7.6.8",
"@nestjs/core": "7.6.8"
"@nestjs/common": "7.6.13",
"@nestjs/core": "7.6.13"
},
"peerDependencies": {
"@nestjs/common": "^7.0.0",

View File

@@ -124,7 +124,7 @@ describe('ClientMqtt', () => {
subscription = client.createResponseCallback();
client['routingMap'].set(responseMessage.id, callback);
subscription('channel', new Buffer(JSON.stringify(responseMessage)));
subscription('channel', Buffer.from(JSON.stringify(responseMessage)));
});
it('should call callback with expected arguments', () => {
expect(
@@ -143,7 +143,7 @@ describe('ClientMqtt', () => {
client['routingMap'].set(responseMessage.id, callback);
subscription(
'channel',
new Buffer(
Buffer.from(
JSON.stringify({
...responseMessage,
isDisposed: true,
@@ -169,7 +169,7 @@ describe('ClientMqtt', () => {
subscription = client.createResponseCallback();
client['routingMap'].set('3', callback);
subscription('channel', new Buffer(JSON.stringify(responseMessage)));
subscription('channel', Buffer.from(JSON.stringify(responseMessage)));
});
it('should not call callback', () => {

View File

@@ -128,7 +128,7 @@ describe('ClientRedis', () => {
subscription = client.createResponseCallback();
client['routingMap'].set(responseMessage.id, callback);
subscription('channel', new Buffer(JSON.stringify(responseMessage)));
subscription('channel', Buffer.from(JSON.stringify(responseMessage)));
});
it('should call callback with expected arguments', () => {
expect(
@@ -146,7 +146,7 @@ describe('ClientRedis', () => {
client['routingMap'].set(responseMessage.id, callback);
subscription(
'channel',
new Buffer(
Buffer.from(
JSON.stringify({
...responseMessage,
isDisposed: responseMessage.response,
@@ -170,7 +170,7 @@ describe('ClientRedis', () => {
beforeEach(() => {
callback = sinon.spy();
subscription = client.createResponseCallback();
subscription('channel', new Buffer(JSON.stringify(responseMessage)));
subscription('channel', Buffer.from(JSON.stringify(responseMessage)));
});
it('should not call callback', () => {
@@ -336,4 +336,4 @@ describe('ClientRedis', () => {
);
});
});
});
});

View File

@@ -2,9 +2,9 @@ import { DynamicModule, FactoryProvider, Injectable } from '@nestjs/common';
import { expect } from 'chai';
import * as sinon from 'sinon';
import { ClientProxyFactory } from '../../client';
import { ClientsModule, ClientsModuleOptionsFactory } from '../../module';
import { ClientOptions } from '../../interfaces';
import { Transport } from '../../enums';
import { ClientOptions } from '../../interfaces';
import { ClientsModule, ClientsModuleOptionsFactory } from '../../module';
describe('ClientsModule', () => {
let dynamicModule: DynamicModule;
@@ -24,7 +24,9 @@ describe('ClientsModule', () => {
expect(dynamicModule.providers).to.be.deep.eq([
{
provide: 'test',
useValue: ClientProxyFactory.create({}),
useValue: ClientsModule['assignOnAppShutdownHook'](
ClientProxyFactory.create({}),
),
},
]);
});

View File

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

View File

@@ -1,6 +1,6 @@
{
"name": "@nestjs/platform-fastify",
"version": "7.6.8",
"version": "7.6.13",
"description": "Nest - modern, fast, powerful node.js web framework (@platform-fastify)",
"author": "Kamil Mysliwiec",
"license": "MIT",
@@ -17,7 +17,7 @@
"access": "public"
},
"dependencies": {
"fastify": "3.11.0",
"fastify": "3.12.0",
"fastify-cors": "5.2.0",
"fastify-formbody": "5.0.0",
"light-my-request": "4.4.1",

View File

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

View File

@@ -32,6 +32,13 @@ export class WsAdapter extends AbstractWsAdapter {
options?: any & { namespace?: string; server?: any },
): any {
const { server, ...wsOptions } = options;
if (wsOptions?.namespace) {
const error = new Error(
'"WsAdapter" does not support namespaces. If you need namespaces in your project, consider using the "@nestjs/platform-socket.io" package instead.',
);
this.logger.error(error);
throw error;
}
if (port === 0 && this.httpServer) {
return this.bindErrorHandler(
new wsPackage.Server({

View File

@@ -1,6 +1,6 @@
{
"name": "@nestjs/platform-ws",
"version": "7.6.8",
"version": "7.6.13",
"description": "Nest - modern, fast, powerful node.js web framework (@platform-ws)",
"author": "Kamil Mysliwiec",
"license": "MIT",
@@ -18,7 +18,7 @@
},
"dependencies": {
"tslib": "2.1.0",
"ws": "7.4.2"
"ws": "7.4.3"
},
"peerDependencies": {
"@nestjs/common": "^7.0.0",

View File

@@ -1,6 +1,6 @@
{
"name": "@nestjs/testing",
"version": "7.6.8",
"version": "7.6.13",
"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": "7.6.8",
"version": "7.6.13",
"description": "Nest - modern, fast, powerful node.js web framework (@websockets)",
"author": "Kamil Mysliwiec",
"license": "MIT",
@@ -16,8 +16,8 @@
"tslib": "2.1.0"
},
"devDependencies": {
"@nestjs/common": "7.6.8",
"@nestjs/core": "7.6.8"
"@nestjs/common": "7.6.13",
"@nestjs/core": "7.6.13"
},
"peerDependencies": {
"@nestjs/common": "^7.0.0",

View File

@@ -46,20 +46,20 @@ export class SocketModule<HttpServer = any> {
);
const modules = container.getModules();
modules.forEach(({ providers }, moduleName: string) =>
this.combineAllGateways(providers, moduleName),
this.connectAllGateways(providers, moduleName),
);
}
public combineAllGateways(
public connectAllGateways(
providers: Map<string, InstanceWrapper<Injectable>>,
moduleName: string,
) {
iterate(providers.values())
.filter(wrapper => wrapper && !wrapper.isNotMetatype)
.forEach(wrapper => this.combineGatewayAndServer(wrapper, moduleName));
.forEach(wrapper => this.connectGatewayToServer(wrapper, moduleName));
}
public combineGatewayAndServer(
public connectGatewayToServer(
wrapper: InstanceWrapper<Injectable>,
moduleName: string,
) {
@@ -71,7 +71,7 @@ export class SocketModule<HttpServer = any> {
if (!this.isAdapterInitialized) {
this.initializeAdapter();
}
this.webSocketsController.mergeGatewayAndServer(
this.webSocketsController.connectGatewayToServer(
instance as NestGateway,
metatype,
moduleName,

View File

@@ -50,7 +50,7 @@ describe('WebSocketsController', () => {
contextCreator as any,
);
});
describe('mergeGatewayAndServer', () => {
describe('connectGatewayToServer', () => {
let subscribeToServerEvents: sinon.SinonSpy;
@WebSocketGateway('test' as any)
@@ -66,7 +66,7 @@ describe('WebSocketsController', () => {
it('should throws "InvalidSocketPortException" when port is not a number', () => {
Reflect.defineMetadata(PORT_METADATA, 'test', InvalidGateway);
expect(() =>
instance.mergeGatewayAndServer(
instance.connectGatewayToServer(
new InvalidGateway(),
InvalidGateway,
'',
@@ -75,12 +75,12 @@ describe('WebSocketsController', () => {
});
it('should call "subscribeToServerEvents" with default values when metadata is empty', () => {
const gateway = new DefaultGateway();
instance.mergeGatewayAndServer(gateway, DefaultGateway, '');
instance.connectGatewayToServer(gateway, DefaultGateway, '');
expect(subscribeToServerEvents.calledWith(gateway, {}, 0, '')).to.be.true;
});
it('should call "subscribeToServerEvents" when metadata is valid', () => {
const gateway = new Test();
instance.mergeGatewayAndServer(gateway, Test, '');
instance.connectGatewayToServer(gateway, Test, '');
expect(
subscribeToServerEvents.calledWith(gateway, { namespace }, port, ''),
).to.be.true;
@@ -370,4 +370,4 @@ describe('WebSocketsController', () => {
});
});
});
});
});

View File

@@ -28,7 +28,7 @@ export class WebSocketsController {
private readonly contextCreator: WsContextCreator,
) {}
public mergeGatewayAndServer(
public connectGatewayToServer(
instance: NestGateway,
metatype: Type<unknown> | Function,
moduleKey: string,

View File

@@ -1,5 +1,12 @@
{
"extends": [
"config:base"
],
"labels": ["dependencies"],
"packageRules": [
{
"matchDepTypes": ["devDependencies"],
"automerge": true
}
]
}

File diff suppressed because it is too large Load Diff

View File

@@ -19,36 +19,36 @@
"test:e2e": "jest --config ./e2e/jest-e2e.json"
},
"dependencies": {
"@nestjs/common": "7.6.8",
"@nestjs/core": "7.6.8",
"@nestjs/platform-express": "7.6.8",
"class-transformer": "0.3.2",
"@nestjs/common": "7.6.12",
"@nestjs/core": "7.6.12",
"@nestjs/platform-express": "7.6.12",
"class-transformer": "0.4.0",
"class-validator": "0.13.1",
"reflect-metadata": "0.1.13",
"rimraf": "3.0.2",
"rxjs": "6.6.3"
},
"devDependencies": {
"@nestjs/cli": "7.5.4",
"@nestjs/cli": "7.5.5",
"@nestjs/schematics": "7.2.7",
"@nestjs/testing": "7.6.8",
"@nestjs/testing": "7.6.12",
"@types/express": "4.17.11",
"@types/jest": "26.0.20",
"@types/node": "14.14.22",
"@types/node": "14.14.31",
"@types/supertest": "2.0.10",
"jest": "26.6.3",
"prettier": "2.2.1",
"supertest": "6.1.3",
"ts-jest": "26.5.0",
"ts-loader": "8.0.14",
"ts-jest": "26.5.1",
"ts-loader": "8.0.17",
"ts-node": "9.1.1",
"tsconfig-paths": "3.9.0",
"@typescript-eslint/eslint-plugin": "4.14.2",
"@typescript-eslint/parser": "4.14.2",
"eslint": "7.19.0",
"@typescript-eslint/eslint-plugin": "4.15.1",
"@typescript-eslint/parser": "4.15.1",
"eslint": "7.20.0",
"eslint-config-prettier": "7.2.0",
"eslint-plugin-import": "2.22.1",
"typescript": "4.1.3"
"typescript": "4.1.5"
},
"jest": {
"moduleFileExtensions": [

View File

@@ -1,5 +1,5 @@
export interface Cat {
readonly name: string;
readonly age: number;
readonly breed: string;
name: string;
age: number;
breed: string;
}

File diff suppressed because it is too large Load Diff

View File

@@ -19,12 +19,12 @@
"test:e2e": "echo 'No e2e tests implemented yet.'"
},
"dependencies": {
"@nestjs/common": "7.6.8",
"@nestjs/core": "7.6.8",
"@nestjs/platform-express": "7.6.8",
"@nestjs/platform-socket.io": "7.6.8",
"@nestjs/websockets": "7.6.8",
"class-transformer": "0.3.2",
"@nestjs/common": "7.6.12",
"@nestjs/core": "7.6.12",
"@nestjs/platform-express": "7.6.12",
"@nestjs/platform-socket.io": "7.6.12",
"@nestjs/websockets": "7.6.12",
"class-transformer": "0.4.0",
"class-validator": "0.13.1",
"reflect-metadata": "0.1.13",
"rimraf": "3.0.2",
@@ -33,26 +33,26 @@
},
"devDependencies": {
"@types/socket.io": "2.1.13",
"@types/socket.io-redis": "1.0.26",
"@types/socket.io-redis": "1.0.27",
"@types/ws": "7.4.0",
"@nestjs/cli": "7.5.4",
"@nestjs/cli": "7.5.5",
"@nestjs/schematics": "7.2.7",
"@nestjs/testing": "7.6.8",
"@nestjs/testing": "7.6.12",
"@types/express": "4.17.11",
"@types/node": "14.14.22",
"@types/node": "14.14.31",
"@types/supertest": "2.0.10",
"jest": "26.6.3",
"prettier": "2.2.1",
"supertest": "6.1.3",
"ts-jest": "26.5.0",
"ts-loader": "8.0.14",
"ts-jest": "26.5.1",
"ts-loader": "8.0.17",
"ts-node": "9.1.1",
"tsconfig-paths": "3.9.0",
"@typescript-eslint/eslint-plugin": "4.14.2",
"@typescript-eslint/parser": "4.14.2",
"eslint": "7.19.0",
"@typescript-eslint/eslint-plugin": "4.15.1",
"@typescript-eslint/parser": "4.15.1",
"eslint": "7.20.0",
"eslint-config-prettier": "7.2.0",
"eslint-plugin-import": "2.22.1",
"typescript": "4.1.3"
"typescript": "4.1.5"
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -19,36 +19,36 @@
"test:e2e": "echo 'No e2e tests implemented yet.'"
},
"dependencies": {
"@nestjs/common": "7.6.8",
"@nestjs/core": "7.6.8",
"@nestjs/microservices": "7.6.8",
"@nestjs/platform-express": "7.6.8",
"class-transformer": "0.3.2",
"@nestjs/common": "7.6.12",
"@nestjs/core": "7.6.12",
"@nestjs/microservices": "7.6.12",
"@nestjs/platform-express": "7.6.12",
"class-transformer": "0.4.0",
"class-validator": "0.13.1",
"reflect-metadata": "0.1.13",
"rimraf": "3.0.2",
"rxjs": "6.6.3"
},
"devDependencies": {
"@nestjs/cli": "7.5.4",
"@nestjs/cli": "7.5.5",
"@nestjs/schematics": "7.2.7",
"@nestjs/testing": "7.6.8",
"@nestjs/testing": "7.6.12",
"@types/amqplib": "0.5.17",
"@types/express": "4.17.11",
"@types/node": "14.14.22",
"@types/node": "14.14.31",
"@types/supertest": "2.0.10",
"jest": "26.6.3",
"prettier": "2.2.1",
"supertest": "6.1.3",
"ts-jest": "26.5.0",
"ts-loader": "8.0.14",
"ts-jest": "26.5.1",
"ts-loader": "8.0.17",
"ts-node": "9.1.1",
"tsconfig-paths": "3.9.0",
"@typescript-eslint/eslint-plugin": "4.14.2",
"@typescript-eslint/parser": "4.14.2",
"eslint": "7.19.0",
"@typescript-eslint/eslint-plugin": "4.15.1",
"@typescript-eslint/parser": "4.15.1",
"eslint": "7.20.0",
"eslint-config-prettier": "7.2.0",
"eslint-plugin-import": "2.22.1",
"typescript": "4.1.3"
"typescript": "4.1.5"
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -20,36 +20,36 @@
},
"dependencies": {
"@grpc/proto-loader": "0.5.6",
"@nestjs/common": "7.6.8",
"@nestjs/core": "7.6.8",
"@nestjs/microservices": "7.6.8",
"class-transformer": "0.3.2",
"@nestjs/common": "7.6.12",
"@nestjs/core": "7.6.12",
"@nestjs/microservices": "7.6.12",
"class-transformer": "0.4.0",
"class-validator": "0.13.1",
"grpc": "1.24.4",
"grpc": "1.24.5",
"reflect-metadata": "0.1.13",
"rimraf": "3.0.2",
"rxjs": "6.6.3"
},
"devDependencies": {
"@nestjs/cli": "7.5.4",
"@nestjs/cli": "7.5.5",
"@nestjs/schematics": "7.2.7",
"@nestjs/testing": "7.6.8",
"@nestjs/testing": "7.6.12",
"@types/express": "4.17.11",
"@types/node": "14.14.22",
"@types/node": "14.14.31",
"@types/supertest": "2.0.10",
"@types/ws": "7.4.0",
"jest": "26.6.3",
"prettier": "2.2.1",
"supertest": "6.1.3",
"ts-jest": "26.5.0",
"ts-loader": "8.0.14",
"ts-jest": "26.5.1",
"ts-loader": "8.0.17",
"ts-node": "9.1.1",
"tsconfig-paths": "3.9.0",
"@typescript-eslint/eslint-plugin": "4.14.2",
"@typescript-eslint/parser": "4.14.2",
"eslint": "7.19.0",
"@typescript-eslint/eslint-plugin": "4.15.1",
"@typescript-eslint/parser": "4.15.1",
"eslint": "7.20.0",
"eslint-config-prettier": "7.2.0",
"eslint-plugin-import": "2.22.1",
"typescript": "4.1.3"
"typescript": "4.1.5"
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -19,36 +19,36 @@
"test:e2e": "echo 'No e2e tests implemented yet.'"
},
"dependencies": {
"@nestjs/common": "7.6.8",
"@nestjs/core": "7.6.8",
"@nestjs/platform-express": "7.6.8",
"@nestjs/common": "7.6.12",
"@nestjs/core": "7.6.12",
"@nestjs/platform-express": "7.6.12",
"@nestjs/typeorm": "7.1.5",
"mysql": "2.18.1",
"reflect-metadata": "0.1.13",
"rimraf": "3.0.2",
"rxjs": "6.6.3",
"typeorm": "0.2.30"
"typeorm": "0.2.31"
},
"devDependencies": {
"@nestjs/cli": "7.5.4",
"@nestjs/cli": "7.5.5",
"@nestjs/schematics": "7.2.7",
"@nestjs/testing": "7.6.8",
"@nestjs/testing": "7.6.12",
"@types/express": "4.17.11",
"@types/node": "14.14.22",
"@types/node": "14.14.31",
"@types/supertest": "2.0.10",
"@types/ws": "7.4.0",
"jest": "26.6.3",
"prettier": "2.2.1",
"supertest": "6.1.3",
"ts-jest": "26.5.0",
"ts-loader": "8.0.14",
"ts-jest": "26.5.1",
"ts-loader": "8.0.17",
"ts-node": "9.1.1",
"tsconfig-paths": "3.9.0",
"@typescript-eslint/eslint-plugin": "4.14.2",
"@typescript-eslint/parser": "4.14.2",
"eslint": "7.19.0",
"@typescript-eslint/eslint-plugin": "4.15.1",
"@typescript-eslint/parser": "4.15.1",
"eslint": "7.20.0",
"eslint-config-prettier": "7.2.0",
"eslint-plugin-import": "2.22.1",
"typescript": "4.1.3"
"typescript": "4.1.5"
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -19,36 +19,36 @@
"test:e2e": "echo 'No e2e tests implemented yet.'"
},
"dependencies": {
"@nestjs/common": "7.6.8",
"@nestjs/core": "7.6.8",
"@nestjs/mongoose": "7.2.2",
"@nestjs/platform-express": "7.6.8",
"mongoose": "5.11.14",
"@nestjs/common": "7.6.12",
"@nestjs/core": "7.6.12",
"@nestjs/mongoose": "7.2.3",
"@nestjs/platform-express": "7.6.12",
"mongoose": "5.11.17",
"reflect-metadata": "0.1.13",
"rimraf": "3.0.2",
"rxjs": "6.6.3"
},
"devDependencies": {
"@types/mongoose": "5.10.3",
"@nestjs/cli": "7.5.4",
"@nestjs/cli": "7.5.5",
"@nestjs/schematics": "7.2.7",
"@nestjs/testing": "7.6.8",
"@nestjs/testing": "7.6.12",
"@types/express": "4.17.11",
"@types/node": "14.14.22",
"@types/node": "14.14.31",
"@types/supertest": "2.0.10",
"@types/ws": "7.4.0",
"jest": "26.6.3",
"prettier": "2.2.1",
"supertest": "6.1.3",
"ts-jest": "26.5.0",
"ts-loader": "8.0.14",
"ts-jest": "26.5.1",
"ts-loader": "8.0.17",
"ts-node": "9.1.1",
"tsconfig-paths": "3.9.0",
"@typescript-eslint/eslint-plugin": "4.14.2",
"@typescript-eslint/parser": "4.14.2",
"eslint": "7.19.0",
"@typescript-eslint/eslint-plugin": "4.15.1",
"@typescript-eslint/parser": "4.15.1",
"eslint": "7.20.0",
"eslint-config-prettier": "7.2.0",
"eslint-plugin-import": "2.22.1",
"typescript": "4.1.3"
"typescript": "4.1.5"
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -19,39 +19,39 @@
"test:e2e": "echo 'No e2e tests implemented yet.'"
},
"dependencies": {
"@nestjs/common": "7.6.8",
"@nestjs/core": "7.6.8",
"@nestjs/platform-express": "7.6.8",
"@nestjs/common": "7.6.12",
"@nestjs/core": "7.6.12",
"@nestjs/platform-express": "7.6.12",
"@nestjs/sequelize": "0.2.0",
"mysql2": "2.2.5",
"reflect-metadata": "0.1.13",
"rimraf": "3.0.2",
"rxjs": "6.6.3",
"sequelize": "6.5.0",
"sequelize-typescript": "2.0.0",
"typescript": "4.1.3"
"sequelize-typescript": "2.1.0",
"typescript": "4.1.5"
},
"devDependencies": {
"@types/sequelize": "4.28.9",
"@nestjs/cli": "7.5.4",
"@nestjs/cli": "7.5.5",
"@nestjs/schematics": "7.2.7",
"@nestjs/testing": "7.6.8",
"@nestjs/testing": "7.6.12",
"@types/express": "4.17.11",
"@types/node": "14.14.22",
"@types/node": "14.14.31",
"@types/supertest": "2.0.10",
"@types/ws": "7.4.0",
"jest": "26.6.3",
"prettier": "2.2.1",
"supertest": "6.1.3",
"ts-jest": "26.5.0",
"ts-loader": "8.0.14",
"ts-jest": "26.5.1",
"ts-loader": "8.0.17",
"ts-node": "9.1.1",
"tsconfig-paths": "3.9.0",
"@typescript-eslint/eslint-plugin": "4.14.2",
"@typescript-eslint/parser": "4.14.2",
"eslint": "7.19.0",
"@typescript-eslint/eslint-plugin": "4.15.1",
"@typescript-eslint/parser": "4.15.1",
"eslint": "7.20.0",
"eslint-config-prettier": "7.2.0",
"eslint-plugin-import": "2.22.1",
"typescript": "4.1.3"
"typescript": "4.1.5"
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -11,27 +11,27 @@
"test:e2e": "echo 'No e2e tests implemented yet.'"
},
"dependencies": {
"@nestjs/common": "7.6.8",
"@nestjs/core": "7.6.8",
"@nestjs/platform-express": "7.6.8",
"@nestjs/common": "7.6.12",
"@nestjs/core": "7.6.12",
"@nestjs/platform-express": "7.6.12",
"reflect-metadata": "0.1.13",
"rxjs": "6.6.3",
"typescript": "4.1.3"
"typescript": "4.1.5"
},
"devDependencies": {
"@nestjs/cli": "7.5.4",
"@nestjs/cli": "7.5.5",
"@nestjs/schematics": "7.2.7",
"@types/node": "14.14.22",
"@typescript-eslint/eslint-plugin": "4.14.2",
"@typescript-eslint/parser": "4.14.2",
"eslint": "7.19.0",
"@types/node": "14.14.31",
"@typescript-eslint/eslint-plugin": "4.15.1",
"@typescript-eslint/parser": "4.15.1",
"eslint": "7.20.0",
"eslint-config-prettier": "7.2.0",
"eslint-plugin-import": "2.22.1",
"start-server-webpack-plugin": "2.2.5",
"ts-loader": "8.0.14",
"ts-loader": "8.0.17",
"ts-node": "9.1.1",
"webpack": "5.19.0",
"webpack-cli": "4.4.0",
"webpack": "5.23.0",
"webpack-cli": "4.5.0",
"webpack-node-externals": "2.5.2"
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -13,24 +13,24 @@
"test:e2e": "echo 'No e2e tests implemented yet.'"
},
"dependencies": {
"@nestjs/common": "7.6.8",
"@nestjs/core": "7.6.8",
"@nestjs/platform-express": "7.6.8",
"@nestjs/microservices": "7.6.8",
"@nestjs/websockets": "7.6.8",
"@nestjs/common": "7.6.12",
"@nestjs/core": "7.6.12",
"@nestjs/platform-express": "7.6.12",
"@nestjs/microservices": "7.6.12",
"@nestjs/websockets": "7.6.12",
"reflect-metadata": "0.1.13",
"rxjs": "6.6.3"
},
"devDependencies": {
"@babel/cli": "7.12.10",
"@babel/core": "7.12.10",
"@babel/node": "7.12.10",
"@babel/plugin-proposal-decorators": "7.12.12",
"@babel/plugin-transform-runtime": "7.12.10",
"@babel/preset-env": "7.12.11",
"@babel/register": "7.12.10",
"@babel/runtime": "7.12.5",
"@nestjs/testing": "7.6.8",
"@babel/cli": "7.12.17",
"@babel/core": "7.12.17",
"@babel/node": "7.12.17",
"@babel/plugin-proposal-decorators": "7.12.13",
"@babel/plugin-transform-runtime": "7.12.17",
"@babel/preset-env": "7.12.17",
"@babel/register": "7.12.13",
"@babel/runtime": "7.12.18",
"@nestjs/testing": "7.6.12",
"jest": "26.6.3",
"nodemon": "2.0.7",
"prettier": "2.2.1",

File diff suppressed because it is too large Load Diff

View File

@@ -19,35 +19,35 @@
"test:e2e": "echo 'No e2e tests implemented yet.'"
},
"dependencies": {
"@nestjs/common": "7.6.8",
"@nestjs/core": "7.6.8",
"@nestjs/platform-fastify": "7.6.8",
"class-transformer": "0.3.2",
"@nestjs/common": "7.6.12",
"@nestjs/core": "7.6.12",
"@nestjs/platform-fastify": "7.6.12",
"class-transformer": "0.4.0",
"class-validator": "0.13.1",
"reflect-metadata": "0.1.13",
"rimraf": "3.0.2",
"rxjs": "6.6.3"
},
"devDependencies": {
"@nestjs/cli": "7.5.4",
"@nestjs/cli": "7.5.5",
"@nestjs/schematics": "7.2.7",
"@nestjs/testing": "7.6.8",
"@nestjs/testing": "7.6.12",
"@types/express": "4.17.11",
"@types/node": "14.14.22",
"@types/node": "14.14.31",
"@types/supertest": "2.0.10",
"@types/ws": "7.4.0",
"jest": "26.6.3",
"prettier": "2.2.1",
"supertest": "6.1.3",
"ts-jest": "26.5.0",
"ts-loader": "8.0.14",
"ts-jest": "26.5.1",
"ts-loader": "8.0.17",
"ts-node": "9.1.1",
"tsconfig-paths": "3.9.0",
"@typescript-eslint/eslint-plugin": "4.14.2",
"@typescript-eslint/parser": "4.14.2",
"eslint": "7.19.0",
"@typescript-eslint/eslint-plugin": "4.15.1",
"@typescript-eslint/parser": "4.15.1",
"eslint": "7.20.0",
"eslint-config-prettier": "7.2.0",
"eslint-plugin-import": "2.22.1",
"typescript": "4.1.3"
"typescript": "4.1.5"
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -19,11 +19,11 @@
"test:e2e": "echo 'No e2e tests implemented yet.'"
},
"dependencies": {
"@nestjs/common": "7.6.8",
"@nestjs/core": "7.6.8",
"@nestjs/platform-express": "7.6.8",
"@nestjs/swagger": "4.7.12",
"class-transformer": "0.3.2",
"@nestjs/common": "7.6.12",
"@nestjs/core": "7.6.12",
"@nestjs/platform-express": "7.6.12",
"@nestjs/swagger": "4.7.13",
"class-transformer": "0.4.0",
"class-validator": "0.13.1",
"reflect-metadata": "0.1.13",
"rimraf": "3.0.2",
@@ -31,24 +31,24 @@
"swagger-ui-express": "4.1.6"
},
"devDependencies": {
"@nestjs/cli": "7.5.4",
"@nestjs/cli": "7.5.5",
"@nestjs/schematics": "7.2.7",
"@nestjs/testing": "7.6.8",
"@nestjs/testing": "7.6.12",
"@types/express": "4.17.11",
"@types/node": "14.14.22",
"@types/node": "14.14.31",
"@types/supertest": "2.0.10",
"jest": "26.6.3",
"prettier": "2.2.1",
"supertest": "6.1.3",
"ts-jest": "26.5.0",
"ts-loader": "8.0.14",
"ts-jest": "26.5.1",
"ts-loader": "8.0.17",
"ts-node": "9.1.1",
"tsconfig-paths": "3.9.0",
"@typescript-eslint/eslint-plugin": "4.14.2",
"@typescript-eslint/parser": "4.14.2",
"eslint": "7.19.0",
"@typescript-eslint/eslint-plugin": "4.15.1",
"@typescript-eslint/parser": "4.15.1",
"eslint": "7.20.0",
"eslint-config-prettier": "7.2.0",
"eslint-plugin-import": "2.22.1",
"typescript": "4.1.3"
"typescript": "4.1.5"
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -19,39 +19,39 @@
"test:e2e": "echo 'No e2e tests implemented yet.'"
},
"dependencies": {
"@nestjs/common": "7.6.8",
"@nestjs/core": "7.6.8",
"@nestjs/graphql": "7.9.8",
"@nestjs/platform-express": "7.6.8",
"apollo-server": "2.19.2",
"apollo-server-express": "2.19.2",
"class-transformer": "0.3.2",
"@nestjs/common": "7.6.12",
"@nestjs/core": "7.6.12",
"@nestjs/graphql": "7.9.9",
"@nestjs/platform-express": "7.6.12",
"apollo-server": "2.21.0",
"apollo-server-express": "2.21.0",
"class-transformer": "0.4.0",
"class-validator": "0.13.1",
"graphql": "15.4.0",
"graphql-subscriptions": "1.1.0",
"graphql": "15.5.0",
"graphql-subscriptions": "1.2.0",
"reflect-metadata": "0.1.13",
"rimraf": "3.0.2",
"rxjs": "6.6.3"
},
"devDependencies": {
"@nestjs/cli": "7.5.4",
"@nestjs/cli": "7.5.5",
"@nestjs/schematics": "7.2.7",
"@nestjs/testing": "7.6.8",
"@nestjs/testing": "7.6.12",
"@types/express": "4.17.11",
"@types/node": "14.14.22",
"@types/node": "14.14.31",
"@types/supertest": "2.0.10",
"jest": "26.6.3",
"prettier": "2.2.1",
"supertest": "6.1.3",
"ts-jest": "26.5.0",
"ts-loader": "8.0.14",
"ts-jest": "26.5.1",
"ts-loader": "8.0.17",
"ts-node": "9.1.1",
"tsconfig-paths": "3.9.0",
"@typescript-eslint/eslint-plugin": "4.14.2",
"@typescript-eslint/parser": "4.14.2",
"eslint": "7.19.0",
"@typescript-eslint/eslint-plugin": "4.15.1",
"@typescript-eslint/parser": "4.15.1",
"eslint": "7.20.0",
"eslint-config-prettier": "7.2.0",
"eslint-plugin-import": "2.22.1",
"typescript": "4.1.3"
"typescript": "4.1.5"
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -19,35 +19,35 @@
"test:e2e": "echo 'No e2e tests implemented yet.'"
},
"dependencies": {
"@nestjs/common": "7.6.8",
"@nestjs/core": "7.6.8",
"@nestjs/platform-express": "7.6.8",
"@nestjs/common": "7.6.12",
"@nestjs/core": "7.6.12",
"@nestjs/platform-express": "7.6.12",
"@nestjs/typeorm": "7.1.5",
"mongodb": "3.6.3",
"mongodb": "3.6.4",
"reflect-metadata": "0.1.13",
"rimraf": "3.0.2",
"rxjs": "6.6.3",
"typeorm": "0.2.30"
"typeorm": "0.2.31"
},
"devDependencies": {
"@nestjs/cli": "7.5.4",
"@nestjs/cli": "7.5.5",
"@nestjs/schematics": "7.2.7",
"@nestjs/testing": "7.6.8",
"@nestjs/testing": "7.6.12",
"@types/express": "4.17.11",
"@types/node": "14.14.22",
"@types/node": "14.14.31",
"@types/supertest": "2.0.10",
"jest": "26.6.3",
"prettier": "2.2.1",
"supertest": "6.1.3",
"ts-jest": "26.5.0",
"ts-loader": "8.0.14",
"ts-jest": "26.5.1",
"ts-loader": "8.0.17",
"ts-node": "9.1.1",
"tsconfig-paths": "3.9.0",
"@typescript-eslint/eslint-plugin": "4.14.2",
"@typescript-eslint/parser": "4.14.2",
"eslint": "7.19.0",
"@typescript-eslint/eslint-plugin": "4.15.1",
"@typescript-eslint/parser": "4.15.1",
"eslint": "7.20.0",
"eslint-config-prettier": "7.2.0",
"eslint-plugin-import": "2.22.1",
"typescript": "4.1.3"
"typescript": "4.1.5"
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -19,33 +19,33 @@
"test:e2e": "echo 'No e2e tests implemented yet.'"
},
"dependencies": {
"@nestjs/common": "7.6.8",
"@nestjs/core": "7.6.8",
"@nestjs/platform-express": "7.6.8",
"mongoose": "5.11.14",
"@nestjs/common": "7.6.12",
"@nestjs/core": "7.6.12",
"@nestjs/platform-express": "7.6.12",
"mongoose": "5.11.17",
"reflect-metadata": "0.1.13",
"rimraf": "3.0.2",
"rxjs": "6.6.3"
},
"devDependencies": {
"@nestjs/cli": "7.5.4",
"@nestjs/cli": "7.5.5",
"@nestjs/schematics": "7.2.7",
"@nestjs/testing": "7.6.8",
"@nestjs/testing": "7.6.12",
"@types/express": "4.17.11",
"@types/node": "14.14.22",
"@types/node": "14.14.31",
"@types/supertest": "2.0.10",
"jest": "26.6.3",
"prettier": "2.2.1",
"supertest": "6.1.3",
"ts-jest": "26.5.0",
"ts-loader": "8.0.14",
"ts-jest": "26.5.1",
"ts-loader": "8.0.17",
"ts-node": "9.1.1",
"tsconfig-paths": "3.9.0",
"@typescript-eslint/eslint-plugin": "4.14.2",
"@typescript-eslint/parser": "4.14.2",
"eslint": "7.19.0",
"@typescript-eslint/eslint-plugin": "4.15.1",
"@typescript-eslint/parser": "4.15.1",
"eslint": "7.20.0",
"eslint-config-prettier": "7.2.0",
"eslint-plugin-import": "2.22.1",
"typescript": "4.1.3"
"typescript": "4.1.5"
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -19,9 +19,9 @@
"test:e2e": "echo 'No e2e tests implemented yet.'"
},
"dependencies": {
"@nestjs/common": "7.6.8",
"@nestjs/core": "7.6.8",
"@nestjs/platform-express": "7.6.8",
"@nestjs/common": "7.6.12",
"@nestjs/core": "7.6.12",
"@nestjs/platform-express": "7.6.12",
"hbs": "4.1.1",
"pug": "3.0.0",
"reflect-metadata": "0.1.13",
@@ -29,24 +29,24 @@
"rxjs": "6.6.3"
},
"devDependencies": {
"@nestjs/cli": "7.5.4",
"@nestjs/cli": "7.5.5",
"@nestjs/schematics": "7.2.7",
"@nestjs/testing": "7.6.8",
"@nestjs/testing": "7.6.12",
"@types/express": "4.17.11",
"@types/node": "14.14.22",
"@types/node": "14.14.31",
"@types/supertest": "2.0.10",
"jest": "26.6.3",
"prettier": "2.2.1",
"supertest": "6.1.3",
"ts-jest": "26.5.0",
"ts-loader": "8.0.14",
"ts-jest": "26.5.1",
"ts-loader": "8.0.17",
"ts-node": "9.1.1",
"tsconfig-paths": "3.9.0",
"@typescript-eslint/eslint-plugin": "4.14.2",
"@typescript-eslint/parser": "4.14.2",
"eslint": "7.19.0",
"@typescript-eslint/eslint-plugin": "4.15.1",
"@typescript-eslint/parser": "4.15.1",
"eslint": "7.20.0",
"eslint-config-prettier": "7.2.0",
"eslint-plugin-import": "2.22.1",
"typescript": "4.1.3"
"typescript": "4.1.5"
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -19,38 +19,38 @@
"test:e2e": "echo 'No e2e tests implemented yet.'"
},
"dependencies": {
"@nestjs/common": "7.6.8",
"@nestjs/core": "7.6.8",
"@nestjs/platform-express": "7.6.8",
"@nestjs/platform-ws": "7.6.8",
"@nestjs/websockets": "7.6.8",
"class-transformer": "0.3.2",
"@nestjs/common": "7.6.12",
"@nestjs/core": "7.6.12",
"@nestjs/platform-express": "7.6.12",
"@nestjs/platform-ws": "7.6.12",
"@nestjs/websockets": "7.6.12",
"class-transformer": "0.4.0",
"class-validator": "0.13.1",
"rimraf": "3.0.2",
"reflect-metadata": "0.1.13",
"rxjs": "6.6.3",
"ws": "7.4.2"
"ws": "7.4.3"
},
"devDependencies": {
"@types/ws": "7.4.0",
"@nestjs/cli": "7.5.4",
"@nestjs/cli": "7.5.5",
"@nestjs/schematics": "7.2.7",
"@nestjs/testing": "7.6.8",
"@nestjs/testing": "7.6.12",
"@types/express": "4.17.11",
"@types/node": "14.14.22",
"@types/node": "14.14.31",
"@types/supertest": "2.0.10",
"jest": "26.6.3",
"prettier": "2.2.1",
"supertest": "6.1.3",
"ts-jest": "26.5.0",
"ts-loader": "8.0.14",
"ts-jest": "26.5.1",
"ts-loader": "8.0.17",
"ts-node": "9.1.1",
"tsconfig-paths": "3.9.0",
"@typescript-eslint/eslint-plugin": "4.14.2",
"@typescript-eslint/parser": "4.14.2",
"eslint": "7.19.0",
"@typescript-eslint/eslint-plugin": "4.15.1",
"@typescript-eslint/parser": "4.15.1",
"eslint": "7.20.0",
"eslint-config-prettier": "7.2.0",
"eslint-plugin-import": "2.22.1",
"typescript": "4.1.3"
"typescript": "4.1.5"
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -19,38 +19,38 @@
"test:e2e": "echo 'No e2e tests implemented yet.'"
},
"dependencies": {
"@nestjs/common": "7.6.8",
"@nestjs/core": "7.6.8",
"@nestjs/platform-fastify": "7.6.8",
"fastify-static": "3.4.0",
"handlebars": "4.7.6",
"point-of-view": "4.11.0",
"@nestjs/common": "7.6.12",
"@nestjs/core": "7.6.12",
"@nestjs/platform-fastify": "7.6.12",
"fastify-static": "4.0.0",
"handlebars": "4.7.7",
"point-of-view": "4.13.0",
"reflect-metadata": "0.1.13",
"rimraf": "3.0.2",
"rxjs": "6.6.3"
},
"devDependencies": {
"@types/socket.io": "2.1.13",
"@types/socket.io-redis": "1.0.26",
"@types/socket.io-redis": "1.0.27",
"@types/ws": "7.4.0",
"@nestjs/cli": "7.5.4",
"@nestjs/cli": "7.5.5",
"@nestjs/schematics": "7.2.7",
"@nestjs/testing": "7.6.8",
"@nestjs/testing": "7.6.12",
"@types/express": "4.17.11",
"@types/node": "14.14.22",
"@types/node": "14.14.31",
"@types/supertest": "2.0.10",
"jest": "26.6.3",
"prettier": "2.2.1",
"supertest": "6.1.3",
"ts-jest": "26.5.0",
"ts-loader": "8.0.14",
"ts-jest": "26.5.1",
"ts-loader": "8.0.17",
"ts-node": "9.1.1",
"tsconfig-paths": "3.9.0",
"@typescript-eslint/eslint-plugin": "4.14.2",
"@typescript-eslint/parser": "4.14.2",
"eslint": "7.19.0",
"@typescript-eslint/eslint-plugin": "4.15.1",
"@typescript-eslint/parser": "4.15.1",
"eslint": "7.20.0",
"eslint-config-prettier": "7.2.0",
"eslint-plugin-import": "2.22.1",
"typescript": "4.1.3"
"typescript": "4.1.5"
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -19,29 +19,29 @@
"test:e2e": "echo 'No e2e tests implemented yet.'"
},
"dependencies": {
"@nestjs/common": "7.6.8",
"@nestjs/core": "7.6.8",
"@nestjs/common": "7.6.12",
"@nestjs/core": "7.6.12",
"reflect-metadata": "0.1.13",
"rimraf": "3.0.2",
"rxjs": "6.6.3"
},
"devDependencies": {
"@nestjs/cli": "7.5.4",
"@nestjs/cli": "7.5.5",
"@nestjs/schematics": "7.2.7",
"@types/node": "14.14.22",
"@types/node": "14.14.31",
"@types/supertest": "2.0.10",
"jest": "26.6.3",
"prettier": "2.2.1",
"supertest": "6.1.3",
"ts-jest": "26.5.0",
"ts-loader": "8.0.14",
"ts-jest": "26.5.1",
"ts-loader": "8.0.17",
"ts-node": "9.1.1",
"tsconfig-paths": "3.9.0",
"@typescript-eslint/eslint-plugin": "4.14.2",
"@typescript-eslint/parser": "4.14.2",
"eslint": "7.19.0",
"@typescript-eslint/eslint-plugin": "4.15.1",
"@typescript-eslint/parser": "4.15.1",
"eslint": "7.20.0",
"eslint-config-prettier": "7.2.0",
"eslint-plugin-import": "2.22.1",
"typescript": "4.1.3"
"typescript": "4.1.5"
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -20,11 +20,11 @@
"test:e2e": "jest --config ./e2e/jest-e2e.json"
},
"dependencies": {
"@nestjs/common": "7.6.8",
"@nestjs/core": "7.6.8",
"@nestjs/common": "7.6.12",
"@nestjs/core": "7.6.12",
"@nestjs/jwt": "7.2.0",
"@nestjs/passport": "7.1.5",
"@nestjs/platform-express": "7.6.8",
"@nestjs/platform-express": "7.6.12",
"passport": "0.4.1",
"passport-jwt": "4.0.0",
"passport-local": "1.0.0",
@@ -33,26 +33,26 @@
"rxjs": "6.6.3"
},
"devDependencies": {
"@nestjs/cli": "7.5.4",
"@nestjs/cli": "7.5.5",
"@nestjs/schematics": "7.2.7",
"@nestjs/testing": "7.6.8",
"@nestjs/testing": "7.6.12",
"@types/express": "4.17.11",
"@types/jest": "26.0.20",
"@types/node": "14.14.22",
"@types/node": "14.14.31",
"@types/supertest": "2.0.10",
"jest": "26.6.3",
"prettier": "2.2.1",
"supertest": "6.1.3",
"ts-jest": "26.5.0",
"ts-loader": "8.0.14",
"ts-jest": "26.5.1",
"ts-loader": "8.0.17",
"ts-node": "9.1.1",
"tsconfig-paths": "3.9.0",
"@typescript-eslint/eslint-plugin": "4.14.2",
"@typescript-eslint/parser": "4.14.2",
"eslint": "7.19.0",
"@typescript-eslint/eslint-plugin": "4.15.1",
"@typescript-eslint/parser": "4.15.1",
"eslint": "7.20.0",
"eslint-config-prettier": "7.2.0",
"eslint-plugin-import": "2.22.1",
"typescript": "4.1.3"
"typescript": "4.1.5"
},
"jest": {
"moduleFileExtensions": [

View File

@@ -30,3 +30,58 @@ describe('AuthService', () => {
expect(service).toBeDefined();
});
});
describe('validateUser', () => {
let service: AuthService;
beforeEach(async () => {
const moduleRef: TestingModule = await Test.createTestingModule({
imports: [
UsersModule,
PassportModule,
JwtModule.register({
secret: jwtConstants.secret,
signOptions: { expiresIn: '60s' },
}),
],
providers: [AuthService, LocalStrategy, JwtStrategy],
}).compile();
service = moduleRef.get<AuthService>(AuthService);
});
it('should return a user object when credentials are valid', async () => {
const res = await service.validateUser('maria', 'guess');
expect(res.userId).toEqual(3);
});
it('should return null when credentials are invalid', async () => {
const res = await service.validateUser('xxx', 'xxx');
expect(res).toBeNull();
});
});
describe('validateLogin', () => {
let service: AuthService;
beforeEach(async () => {
const moduleRef: TestingModule = await Test.createTestingModule({
imports: [
UsersModule,
PassportModule,
JwtModule.register({
secret: jwtConstants.secret,
signOptions: { expiresIn: '60s' },
}),
],
providers: [AuthService, LocalStrategy, JwtStrategy],
}).compile();
service = moduleRef.get<AuthService>(AuthService);
});
it('should return JWT object when credentials are valid', async () => {
const res = await service.login({ username: 'maria', userId: 3 });
expect(res.access_token).toBeDefined();
});
});

File diff suppressed because it is too large Load Diff

View File

@@ -19,34 +19,34 @@
"test:e2e": "echo 'No e2e tests implemented yet.'"
},
"dependencies": {
"@nestjs/common": "7.6.8",
"@nestjs/core": "7.6.8",
"@nestjs/platform-express": "7.6.8",
"@nestjs/common": "7.6.12",
"@nestjs/core": "7.6.12",
"@nestjs/platform-express": "7.6.12",
"cache-manager-redis-store": "2.0.0",
"class-transformer": "0.3.2",
"class-transformer": "0.4.0",
"class-validator": "0.13.1",
"reflect-metadata": "0.1.13",
"rxjs": "6.6.3"
},
"devDependencies": {
"@nestjs/cli": "7.5.4",
"@nestjs/cli": "7.5.5",
"@nestjs/schematics": "7.2.7",
"@nestjs/testing": "7.6.8",
"@nestjs/testing": "7.6.12",
"@types/express": "4.17.11",
"@types/node": "14.14.22",
"@types/node": "14.14.31",
"@types/supertest": "2.0.10",
"jest": "26.6.3",
"prettier": "2.2.1",
"supertest": "6.1.3",
"ts-jest": "26.5.0",
"ts-loader": "8.0.14",
"ts-jest": "26.5.1",
"ts-loader": "8.0.17",
"ts-node": "9.1.1",
"tsconfig-paths": "3.9.0",
"@typescript-eslint/eslint-plugin": "4.14.2",
"@typescript-eslint/parser": "4.14.2",
"eslint": "7.19.0",
"@typescript-eslint/eslint-plugin": "4.15.1",
"@typescript-eslint/parser": "4.15.1",
"eslint": "7.20.0",
"eslint-config-prettier": "7.2.0",
"eslint-plugin-import": "2.22.1",
"typescript": "4.1.3"
"typescript": "4.1.5"
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -19,33 +19,33 @@
"test:e2e": "echo 'No e2e tests implemented yet.'"
},
"dependencies": {
"@nestjs/common": "7.6.8",
"@nestjs/core": "7.6.8",
"@nestjs/platform-express": "7.6.8",
"class-transformer": "0.3.2",
"@nestjs/common": "7.6.12",
"@nestjs/core": "7.6.12",
"@nestjs/platform-express": "7.6.12",
"class-transformer": "0.4.0",
"reflect-metadata": "0.1.13",
"rimraf": "3.0.2",
"rxjs": "6.6.3"
},
"devDependencies": {
"@nestjs/cli": "7.5.4",
"@nestjs/cli": "7.5.5",
"@nestjs/schematics": "7.2.7",
"@nestjs/testing": "7.6.8",
"@nestjs/testing": "7.6.12",
"@types/express": "4.17.11",
"@types/node": "14.14.22",
"@types/node": "14.14.31",
"@types/supertest": "2.0.10",
"jest": "26.6.3",
"prettier": "2.2.1",
"supertest": "6.1.3",
"ts-jest": "26.5.0",
"ts-loader": "8.0.14",
"ts-jest": "26.5.1",
"ts-loader": "8.0.17",
"ts-node": "9.1.1",
"tsconfig-paths": "3.9.0",
"@typescript-eslint/eslint-plugin": "4.14.2",
"@typescript-eslint/parser": "4.14.2",
"eslint": "7.19.0",
"@typescript-eslint/eslint-plugin": "4.15.1",
"@typescript-eslint/parser": "4.15.1",
"eslint": "7.20.0",
"eslint-config-prettier": "7.2.0",
"eslint-plugin-import": "2.22.1",
"typescript": "4.1.3"
"typescript": "4.1.5"
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -19,37 +19,37 @@
"test:e2e": "echo 'No e2e tests implemented yet.'"
},
"dependencies": {
"@nestjs/common": "7.6.8",
"@nestjs/core": "7.6.8",
"@nestjs/graphql": "7.9.8",
"@nestjs/platform-express": "7.6.8",
"apollo-server-express": "2.19.2",
"graphql": "15.4.0",
"graphql-tools": "7.0.2",
"@nestjs/common": "7.6.12",
"@nestjs/core": "7.6.12",
"@nestjs/graphql": "7.9.9",
"@nestjs/platform-express": "7.6.12",
"apollo-server-express": "2.21.0",
"graphql": "15.5.0",
"graphql-tools": "7.0.4",
"prisma-binding": "2.3.16",
"reflect-metadata": "0.1.13",
"rimraf": "3.0.2",
"rxjs": "6.6.3"
},
"devDependencies": {
"@nestjs/cli": "7.5.4",
"@nestjs/cli": "7.5.5",
"@nestjs/schematics": "7.2.7",
"@nestjs/testing": "7.6.8",
"@nestjs/testing": "7.6.12",
"@types/express": "4.17.11",
"@types/node": "14.14.22",
"@types/node": "14.14.31",
"@types/supertest": "2.0.10",
"jest": "26.6.3",
"prettier": "2.2.1",
"supertest": "6.1.3",
"ts-jest": "26.5.0",
"ts-loader": "8.0.14",
"ts-jest": "26.5.1",
"ts-loader": "8.0.17",
"ts-node": "9.1.1",
"tsconfig-paths": "3.9.0",
"@typescript-eslint/eslint-plugin": "4.14.2",
"@typescript-eslint/parser": "4.14.2",
"eslint": "7.19.0",
"@typescript-eslint/eslint-plugin": "4.15.1",
"@typescript-eslint/parser": "4.15.1",
"eslint": "7.20.0",
"eslint-config-prettier": "7.2.0",
"eslint-plugin-import": "2.22.1",
"typescript": "4.1.3"
"typescript": "4.1.5"
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -19,39 +19,39 @@
"test:e2e": "echo 'No e2e tests implemented yet.'"
},
"dependencies": {
"@nestjs/common": "7.6.8",
"@nestjs/core": "7.6.8",
"@nestjs/graphql": "7.9.8",
"@nestjs/platform-express": "7.6.8",
"apollo-server": "2.19.2",
"apollo-server-express": "2.19.2",
"class-transformer": "0.3.2",
"@nestjs/common": "7.6.12",
"@nestjs/core": "7.6.12",
"@nestjs/graphql": "7.9.9",
"@nestjs/platform-express": "7.6.12",
"apollo-server": "2.21.0",
"apollo-server-express": "2.21.0",
"class-transformer": "0.4.0",
"class-validator": "0.13.1",
"graphql": "15.4.0",
"graphql": "15.5.0",
"graphql-query-complexity": "0.7.2",
"graphql-subscriptions": "1.1.0",
"graphql-subscriptions": "1.2.0",
"reflect-metadata": "0.1.13",
"rxjs": "6.6.3"
},
"devDependencies": {
"@nestjs/cli": "7.5.4",
"@nestjs/cli": "7.5.5",
"@nestjs/schematics": "7.2.7",
"@nestjs/testing": "7.6.8",
"@nestjs/testing": "7.6.12",
"@types/express": "4.17.11",
"@types/node": "14.14.22",
"@types/node": "14.14.31",
"@types/supertest": "2.0.10",
"jest": "26.6.3",
"prettier": "2.2.1",
"supertest": "6.1.3",
"ts-jest": "26.5.0",
"ts-loader": "8.0.14",
"ts-jest": "26.5.1",
"ts-loader": "8.0.17",
"ts-node": "9.1.1",
"tsconfig-paths": "3.9.0",
"@typescript-eslint/eslint-plugin": "4.14.2",
"@typescript-eslint/parser": "4.14.2",
"eslint": "7.19.0",
"@typescript-eslint/eslint-plugin": "4.15.1",
"@typescript-eslint/parser": "4.15.1",
"eslint": "7.20.0",
"eslint-config-prettier": "7.2.0",
"eslint-plugin-import": "2.22.1",
"typescript": "4.1.3"
"typescript": "4.1.5"
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -19,35 +19,35 @@
"test:e2e": "echo 'No e2e tests implemented yet.'"
},
"dependencies": {
"@nestjs/common": "7.6.8",
"@nestjs/core": "7.6.8",
"@nestjs/common": "7.6.12",
"@nestjs/core": "7.6.12",
"@nestjs/serve-static": "2.1.4",
"@nestjs/platform-express": "7.6.8",
"class-transformer": "0.3.2",
"@nestjs/platform-express": "7.6.12",
"class-transformer": "0.4.0",
"class-validator": "0.13.1",
"reflect-metadata": "0.1.13",
"rimraf": "3.0.2",
"rxjs": "6.6.3"
},
"devDependencies": {
"@nestjs/cli": "7.5.4",
"@nestjs/cli": "7.5.5",
"@nestjs/schematics": "7.2.7",
"@nestjs/testing": "7.6.8",
"@nestjs/testing": "7.6.12",
"@types/express": "4.17.11",
"@types/node": "14.14.22",
"@types/node": "14.14.31",
"@types/supertest": "2.0.10",
"jest": "26.6.3",
"prettier": "2.2.1",
"supertest": "6.1.3",
"ts-jest": "26.5.0",
"ts-loader": "8.0.14",
"ts-jest": "26.5.1",
"ts-loader": "8.0.17",
"ts-node": "9.1.1",
"tsconfig-paths": "3.9.0",
"@typescript-eslint/eslint-plugin": "4.14.2",
"@typescript-eslint/parser": "4.14.2",
"eslint": "7.19.0",
"@typescript-eslint/eslint-plugin": "4.15.1",
"@typescript-eslint/parser": "4.15.1",
"eslint": "7.20.0",
"eslint-config-prettier": "7.2.0",
"eslint-plugin-import": "2.22.1",
"typescript": "4.1.3"
"typescript": "4.1.5"
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -19,9 +19,9 @@
"test:e2e": "echo 'No e2e tests implemented yet.'"
},
"dependencies": {
"@nestjs/common": "7.6.8",
"@nestjs/core": "7.6.8",
"@nestjs/platform-express": "7.6.8",
"@nestjs/common": "7.6.12",
"@nestjs/core": "7.6.12",
"@nestjs/platform-express": "7.6.12",
"dotenv": "8.2.0",
"reflect-metadata": "0.1.13",
"rimraf": "3.0.2",
@@ -29,26 +29,26 @@
},
"devDependencies": {
"@types/dotenv": "8.2.0",
"@nestjs/cli": "7.5.4",
"@nestjs/cli": "7.5.5",
"@nestjs/schematics": "7.2.7",
"@nestjs/testing": "7.6.8",
"@nestjs/testing": "7.6.12",
"@types/express": "4.17.11",
"@types/jest": "26.0.20",
"@types/node": "14.14.22",
"@types/node": "14.14.31",
"@types/supertest": "2.0.10",
"jest": "26.6.3",
"prettier": "2.2.1",
"supertest": "6.1.3",
"ts-jest": "26.5.0",
"ts-loader": "8.0.14",
"ts-jest": "26.5.1",
"ts-loader": "8.0.17",
"ts-node": "9.1.1",
"tsconfig-paths": "3.9.0",
"@typescript-eslint/eslint-plugin": "4.14.2",
"@typescript-eslint/parser": "4.14.2",
"eslint": "7.19.0",
"@typescript-eslint/eslint-plugin": "4.15.1",
"@typescript-eslint/parser": "4.15.1",
"eslint": "7.20.0",
"eslint-config-prettier": "7.2.0",
"eslint-plugin-import": "2.22.1",
"typescript": "4.1.3"
"typescript": "4.1.5"
},
"jest": {
"moduleFileExtensions": [

File diff suppressed because it is too large Load Diff

View File

@@ -20,38 +20,38 @@
},
"dependencies": {
"@nestjs/bull": "0.3.1",
"@nestjs/common": "7.6.8",
"@nestjs/core": "7.6.8",
"@nestjs/platform-express": "7.6.8",
"bull": "3.20.0",
"@nestjs/common": "7.6.12",
"@nestjs/core": "7.6.12",
"@nestjs/platform-express": "7.6.12",
"bull": "3.20.1",
"dotenv": "8.2.0",
"reflect-metadata": "0.1.13",
"rimraf": "3.0.2",
"rxjs": "6.6.3"
},
"devDependencies": {
"@nestjs/cli": "7.5.4",
"@nestjs/cli": "7.5.5",
"@nestjs/schematics": "7.2.7",
"@nestjs/testing": "7.6.8",
"@nestjs/testing": "7.6.12",
"@types/bull": "3.15.0",
"@types/dotenv": "8.2.0",
"@types/express": "4.17.11",
"@types/jest": "26.0.20",
"@types/node": "14.14.22",
"@types/node": "14.14.31",
"@types/supertest": "2.0.10",
"jest": "26.6.3",
"prettier": "2.2.1",
"supertest": "6.1.3",
"ts-jest": "26.5.0",
"ts-loader": "8.0.14",
"ts-jest": "26.5.1",
"ts-loader": "8.0.17",
"ts-node": "9.1.1",
"tsconfig-paths": "3.9.0",
"@typescript-eslint/eslint-plugin": "4.14.2",
"@typescript-eslint/parser": "4.14.2",
"eslint": "7.19.0",
"@typescript-eslint/eslint-plugin": "4.15.1",
"@typescript-eslint/parser": "4.15.1",
"eslint": "7.20.0",
"eslint-config-prettier": "7.2.0",
"eslint-plugin-import": "2.22.1",
"typescript": "4.1.3"
"typescript": "4.1.5"
},
"jest": {
"moduleFileExtensions": [

File diff suppressed because it is too large Load Diff

View File

@@ -19,9 +19,9 @@
"test:e2e": "echo 'No e2e tests implemented yet.'"
},
"dependencies": {
"@nestjs/common": "7.6.8",
"@nestjs/core": "7.6.8",
"@nestjs/platform-express": "7.6.8",
"@nestjs/common": "7.6.12",
"@nestjs/core": "7.6.12",
"@nestjs/platform-express": "7.6.12",
"@nestjs/schedule": "0.4.2",
"dotenv": "8.2.0",
"reflect-metadata": "0.1.13",
@@ -29,28 +29,28 @@
"rxjs": "6.6.3"
},
"devDependencies": {
"@nestjs/cli": "7.5.4",
"@nestjs/cli": "7.5.5",
"@nestjs/schematics": "7.2.7",
"@nestjs/testing": "7.6.8",
"@nestjs/testing": "7.6.12",
"@types/bull": "3.15.0",
"@types/dotenv": "8.2.0",
"@types/express": "4.17.11",
"@types/jest": "26.0.20",
"@types/node": "14.14.22",
"@types/node": "14.14.31",
"@types/supertest": "2.0.10",
"jest": "26.6.3",
"prettier": "2.2.1",
"supertest": "6.1.3",
"ts-jest": "26.5.0",
"ts-loader": "8.0.14",
"ts-jest": "26.5.1",
"ts-loader": "8.0.17",
"ts-node": "9.1.1",
"tsconfig-paths": "3.9.0",
"@typescript-eslint/eslint-plugin": "4.14.2",
"@typescript-eslint/parser": "4.14.2",
"eslint": "7.19.0",
"@typescript-eslint/eslint-plugin": "4.15.1",
"@typescript-eslint/parser": "4.15.1",
"eslint": "7.20.0",
"eslint-config-prettier": "7.2.0",
"eslint-plugin-import": "2.22.1",
"typescript": "4.1.3"
"typescript": "4.1.5"
},
"jest": {
"moduleFileExtensions": [

File diff suppressed because it is too large Load Diff

View File

@@ -19,35 +19,35 @@
"test:e2e": "echo 'No e2e tests implemented yet.'"
},
"dependencies": {
"@nestjs/common": "7.6.8",
"@nestjs/core": "7.6.8",
"@nestjs/platform-express": "7.6.8",
"@nestjs/common": "7.6.12",
"@nestjs/core": "7.6.12",
"@nestjs/platform-express": "7.6.12",
"reflect-metadata": "0.1.13",
"rimraf": "3.0.2",
"rxjs": "6.6.3"
},
"devDependencies": {
"@nestjs/cli": "7.5.4",
"@nestjs/cli": "7.5.5",
"@nestjs/schematics": "7.2.7",
"@nestjs/testing": "7.6.8",
"@nestjs/testing": "7.6.12",
"@types/dotenv": "8.2.0",
"@types/express": "4.17.11",
"@types/jest": "26.0.20",
"@types/node": "14.14.22",
"@types/node": "14.14.31",
"@types/supertest": "2.0.10",
"jest": "26.6.3",
"prettier": "2.2.1",
"supertest": "6.1.3",
"ts-jest": "26.5.0",
"ts-loader": "8.0.14",
"ts-jest": "26.5.1",
"ts-loader": "8.0.17",
"ts-node": "9.1.1",
"tsconfig-paths": "3.9.0",
"@typescript-eslint/eslint-plugin": "4.14.2",
"@typescript-eslint/parser": "4.14.2",
"eslint": "7.19.0",
"@typescript-eslint/eslint-plugin": "4.15.1",
"@typescript-eslint/parser": "4.15.1",
"eslint": "7.20.0",
"eslint-config-prettier": "7.2.0",
"eslint-plugin-import": "2.22.1",
"typescript": "4.1.3"
"typescript": "4.1.5"
},
"jest": {
"moduleFileExtensions": [

File diff suppressed because it is too large Load Diff

View File

@@ -19,37 +19,37 @@
"test:e2e": "jest --config ./e2e/jest-e2e.json"
},
"dependencies": {
"@nestjs/common": "7.6.8",
"@nestjs/core": "7.6.8",
"@nestjs/platform-express": "7.6.8",
"class-transformer": "0.3.2",
"@nestjs/common": "7.6.12",
"@nestjs/core": "7.6.12",
"@nestjs/platform-express": "7.6.12",
"class-transformer": "0.4.0",
"class-validator": "0.13.1",
"reflect-metadata": "0.1.13",
"rimraf": "3.0.2",
"rxjs": "6.6.3"
},
"devDependencies": {
"@nestjs/cli": "7.5.4",
"@nestjs/cli": "7.5.5",
"@nestjs/schematics": "7.2.7",
"@nestjs/testing": "7.6.8",
"@nestjs/testing": "7.6.12",
"@types/express": "4.17.11",
"@types/jest": "26.0.20",
"@types/multer": "1.4.5",
"@types/node": "14.14.22",
"@types/node": "14.14.31",
"@types/supertest": "2.0.10",
"jest": "26.6.3",
"prettier": "2.2.1",
"supertest": "6.1.3",
"ts-jest": "26.5.0",
"ts-loader": "8.0.14",
"ts-jest": "26.5.1",
"ts-loader": "8.0.17",
"ts-node": "9.1.1",
"tsconfig-paths": "3.9.0",
"@typescript-eslint/eslint-plugin": "4.14.2",
"@typescript-eslint/parser": "4.14.2",
"eslint": "7.19.0",
"@typescript-eslint/eslint-plugin": "4.15.1",
"@typescript-eslint/parser": "4.15.1",
"eslint": "7.20.0",
"eslint-config-prettier": "7.2.0",
"eslint-plugin-import": "2.22.1",
"typescript": "4.1.3"
"typescript": "4.1.5"
},
"jest": {
"moduleFileExtensions": [

View File

@@ -0,0 +1,25 @@
module.exports = {
parser: '@typescript-eslint/parser',
parserOptions: {
project: 'tsconfig.json',
sourceType: 'module',
},
plugins: ['@typescript-eslint/eslint-plugin'],
extends: [
'plugin:@typescript-eslint/eslint-recommended',
'plugin:@typescript-eslint/recommended',
'prettier',
'prettier/@typescript-eslint',
],
root: true,
env: {
node: true,
jest: true,
},
rules: {
'@typescript-eslint/interface-name-prefix': 'off',
'@typescript-eslint/explicit-function-return-type': 'off',
'@typescript-eslint/explicit-module-boundary-types': 'off',
'@typescript-eslint/no-explicit-any': 'off',
},
};

34
sample/30-event-emitter/.gitignore vendored Normal file
View File

@@ -0,0 +1,34 @@
# compiled output
/dist
/node_modules
# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
lerna-debug.log*
# OS
.DS_Store
# Tests
/coverage
/.nyc_output
# IDEs and editors
/.idea
.project
.classpath
.c9/
*.launch
.settings/
*.sublime-workspace
# IDE - VSCode
.vscode/*
!.vscode/settings.json
!.vscode/tasks.json
!.vscode/launch.json
!.vscode/extensions.json

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