Compare commits

...

403 Commits

Author SHA1 Message Date
Kamil Myśliwiec
658c42247e fix(microservices): fix noack option in rmq client 2019-10-31 13:40:26 +01:00
Kamil Myśliwiec
ec8317b74a fix(microservices): fix noack option in rmq client 2019-10-31 13:39:54 +01:00
Kamil Myśliwiec
7f9717fdf5 Merge branch 'master' of https://github.com/egmen/nest into egmen-master 2019-10-31 13:36:23 +01:00
Kamil Myśliwiec
d04fc6d423 Merge branch 'jmcdo29-get-app-url' into 6.9.0 2019-10-31 13:34:38 +01:00
Kamil Myśliwiec
1ea7091d35 style(): update formatting, minor changes 2019-10-31 13:33:50 +01:00
Kamil Myśliwiec
396febcb87 Merge branch 'get-app-url' of https://github.com/jmcdo29/nest into jmcdo29-get-app-url 2019-10-31 13:30:21 +01:00
Kamil Myśliwiec
810e74cca3 Merge branch 'karlos1337-feature/apply-decorators' into 6.9.0 2019-10-31 13:28:07 +01:00
Kamil Myśliwiec
363f393494 refactor(common): remove needless interface 2019-10-31 13:27:22 +01:00
Kamil Myśliwiec
8d1e5ee24f Merge branch 'feature/apply-decorators' of https://github.com/karlos1337/nest into karlos1337-feature/apply-decorators 2019-10-31 13:25:53 +01:00
Kamil Myśliwiec
ffa3d39d9a Merge branch '6.9.0' of https://github.com/nestjs/nest into 6.9.0 2019-10-31 13:25:27 +01:00
Kamil Myśliwiec
9a3accc930 Merge branch 'joeyslack-cache-ttl-decorate' into 6.9.0 2019-10-31 13:25:11 +01:00
Kamil Myśliwiec
8b982a8495 style(): run prettier (format) 2019-10-31 13:24:37 +01:00
Kamil Myśliwiec
eb1a529c93 fix(common): fix cache ttl metadata key 2019-10-31 13:23:18 +01:00
Kamil Myśliwiec
80eb038a5e Merge branch 'cache-ttl-decorate' of https://github.com/joeyslack/nest into joeyslack-cache-ttl-decorate 2019-10-31 13:21:20 +01:00
Kamil Mysliwiec
ddcee872bf Update cache-ttl.decorator.ts 2019-10-31 13:16:57 +01:00
Kamil Mysliwiec
ce2198453c Merge pull request #3278 from SeWaS/feature/excludeExtraneousValues-flag
feat(common): added class-transformer excludeExtraneousValues flag
2019-10-31 13:15:28 +01:00
Kamil Myśliwiec
e0e19a2d7e Merge branch 'master' of https://github.com/nestjs/nest 2019-10-31 13:14:03 +01:00
Kamil Myśliwiec
56bb5fcc52 fix(core): add logging to external exception filter 2019-10-31 13:13:39 +01:00
Kamil Mysliwiec
09a6a18066 Merge pull request #3294 from nestjs/renovate/node-8.x
chore(deps): update dependency @types/node to v8.10.58
2019-10-31 10:10:55 +01:00
Kamil Mysliwiec
fdb116ef76 Merge pull request #3293 from nestjs/renovate/node-7.x
chore(deps): update dependency @types/node to v7.10.9
2019-10-31 10:10:45 +01:00
Kamil Mysliwiec
c75419c9e7 Merge pull request #3297 from nestjs/renovate/webpack-cli-3.x
chore(deps): update dependency webpack-cli to v3.3.10
2019-10-31 10:10:37 +01:00
Renovate Bot
f69b32a792 chore(deps): update dependency webpack-cli to v3.3.10 2019-10-31 04:57:07 +00:00
Renovate Bot
b40f16ee72 chore(deps): update dependency @types/node to v7.10.9 2019-10-30 18:18:16 +00:00
Kamil Mysliwiec
5f495e1980 Merge pull request #3288 from nestjs/renovate/mongoose-5.x
chore(deps): update dependency @types/mongoose to v5.5.28
2019-10-30 19:13:07 +01:00
Kamil Mysliwiec
65f487b47b Merge pull request #3290 from nestjs/renovate/node-10.x
chore(deps): update dependency @types/node to v10.17.2
2019-10-30 19:13:00 +01:00
Kamil Mysliwiec
399d766aea Merge pull request #3286 from nestjs/renovate/node-12.x
chore(deps): update dependency @types/node to v12.12.3
2019-10-30 19:12:52 +01:00
Renovate Bot
86a4434c4d chore(deps): update dependency @types/node to v8.10.58 2019-10-30 18:08:01 +00:00
Kamil Mysliwiec
823aa1e307 Merge pull request #3291 from nestjs/renovate/node-11.x
chore(deps): update dependency @types/node to v11.15.2
2019-10-30 19:04:08 +01:00
Renovate Bot
186a5b0bdf chore(deps): update dependency @types/mongoose to v5.5.28 2019-10-30 16:44:19 +00:00
Renovate Bot
8f058553bc chore(deps): update dependency @types/node to v12.12.3 2019-10-30 16:39:15 +00:00
Renovate Bot
3fe73ccb1f chore(deps): update dependency @types/node to v11.15.2 2019-10-30 16:36:27 +00:00
Renovate Bot
f293915b8d chore(deps): update dependency @types/node to v10.17.2 2019-10-30 16:35:55 +00:00
Kamil Mysliwiec
a548e7c280 Merge pull request #3283 from nestjs/renovate/nest-monorepo
chore(deps): update dependency @nestjs/cli to v6.11.2
2019-10-30 08:37:36 +01:00
Kamil Mysliwiec
81cd357493 Merge pull request #3284 from nestjs/renovate/node-12.x
chore(deps): update dependency @types/node to v12.12.0
2019-10-30 08:37:20 +01:00
Renovate Bot
2e10e937e3 chore(deps): update dependency @types/node to v12.12.0 2019-10-30 07:36:00 +00:00
Renovate Bot
6f310620d9 chore(deps): update dependency @nestjs/cli to v6.11.2 2019-10-30 07:33:03 +00:00
Kamil Mysliwiec
87a0c9852a Merge pull request #3281 from nestjs/renovate/mongoose-5.x
chore(deps): update dependency @types/mongoose to v5.5.26
2019-10-30 08:21:51 +01:00
Kamil Mysliwiec
6056769208 Merge pull request #3282 from nestjs/renovate/jest-24.x
chore(deps): update dependency @types/jest to v24.0.21
2019-10-30 08:19:40 +01:00
Renovate Bot
260633239c chore(deps): update dependency @types/mongoose to v5.5.26 2019-10-29 23:16:27 +00:00
Renovate Bot
0878385079 chore(deps): update dependency @types/jest to v24.0.21 2019-10-29 22:40:30 +00:00
Kamil Mysliwiec
6a83404f36 Merge pull request #3280 from nestjs/renovate/sequelize-5.x
fix(deps): update dependency sequelize to v5.21.2
2019-10-29 22:56:55 +01:00
Renovate Bot
14e4b45bf6 fix(deps): update dependency sequelize to v5.21.2 2019-10-29 19:24:45 +00:00
Kamil Mysliwiec
f4c6faa2b4 Merge pull request #3275 from nestjs/renovate/core-js-3.x
chore(deps): update dependency core-js to v3.3.5
2019-10-29 16:49:07 +01:00
Kamil Mysliwiec
21b44e1943 Merge pull request #3276 from nestjs/renovate/handlebars-4.x
fix(deps): update dependency handlebars to v4.5.1
2019-10-29 16:48:58 +01:00
Kamil Mysliwiec
ac9951c5c2 Update Readme.md 2019-10-29 16:45:13 +01:00
Sebastian Walter
b341e2093a feat(common): Added class-transformer excludeExtraneousValues flag 2019-10-29 16:31:12 +01:00
Renovate Bot
7740816cc3 fix(deps): update dependency handlebars to v4.5.1 2019-10-29 04:48:08 +00:00
Renovate Bot
4b5395c664 chore(deps): update dependency core-js to v3.3.5 2019-10-28 17:38:23 +00:00
Kamil Mysliwiec
0b7dd1ecb9 Merge pull request #3270 from nestjs/renovate/nest-monorepo
chore(deps): update nest monorepo
2019-10-28 12:48:18 +01:00
Renovate Bot
659568adbe chore(deps): update nest monorepo 2019-10-27 12:50:11 +00:00
Kamil Myśliwiec
b1f647fb98 chore(): publish 6.8.5 release 2019-10-27 10:32:57 +01:00
Kamil Myśliwiec
9d03a603e0 chore(@nestjs) publish v6.8.5 release 2019-10-27 10:32:15 +01:00
Kamil Mysliwiec
1f06437fc2 Merge pull request #3269 from nestjs/renovate/mysql2-2.x
fix(deps): update dependency mysql2 to v2
2019-10-27 10:28:51 +01:00
Renovate Bot
e5a85b17d3 fix(deps): update dependency mysql2 to v2 2019-10-27 07:58:03 +00:00
Kamil Myśliwiec
d189c23ad4 refactor(): update samples gulp task 2019-10-26 12:44:41 +02:00
Kamil Myśliwiec
baed508472 Merge branch 'master' of https://github.com/nestjs/nest 2019-10-26 12:41:24 +02:00
Kamil Myśliwiec
c973efabc8 fix(microservices): ignore context by default when running pipes 2019-10-26 12:40:50 +02:00
Kamil Myśliwiec
0b8014d7d8 fix(microservices): ignore context by default when running pipes 2019-10-26 12:34:32 +02:00
Kamil Mysliwiec
7053c2046e Merge pull request #3268 from nestjs/renovate/jest-24.x
chore(deps): update dependency @types/jest to v24.0.20
2019-10-26 11:26:13 +02:00
Kamil Mysliwiec
6c6e793384 Merge pull request #3264 from nestjs/renovate/nest-monorepo
chore(deps): update dependency @nestjs/cli to v6.11.0
2019-10-26 11:26:02 +02:00
Renovate Bot
586112e7d3 chore(deps): update dependency @types/jest to v24.0.20 2019-10-25 20:29:30 +00:00
Renovate Bot
4f094db25e chore(deps): update dependency @nestjs/cli to v6.11.0 2019-10-25 11:41:18 +00:00
Kamil Mysliwiec
92ecfcd29e Update Readme.md 2019-10-25 13:39:54 +02:00
Kamil Mysliwiec
554da265ac Update Readme.md 2019-10-25 13:37:50 +02:00
Kamil Mysliwiec
76d11291f1 Merge pull request #3265 from nestjs/renovate/core-js-3.x
chore(deps): update dependency core-js to v3.3.4
2019-10-25 13:30:19 +02:00
Renovate Bot
2606b35f4f chore(deps): update dependency core-js to v3.3.4 2019-10-25 11:15:43 +00:00
Kamil Myśliwiec
727cc6a0c3 sample(): fix tsconfig errors 2019-10-25 13:06:49 +02:00
Kamil Myśliwiec
dea8ce9059 sample(): fix tsconfig errors 2019-10-25 12:51:22 +02:00
Kamil Myśliwiec
8e1ed34d03 sample(): fix errors, add jest types 2019-10-25 12:27:42 +02:00
Kamil Myśliwiec
cd902b9a2e Merge branch 'master' of https://github.com/nestjs/nest 2019-10-25 12:10:24 +02:00
Kamil Myśliwiec
96264e67cc sample(): add types to samples tsconfig 2019-10-25 12:10:11 +02:00
Kamil Mysliwiec
0128060b0a Merge pull request #3253 from nestjs/renovate/apollo-graphql-packages
fix(deps): update dependency graphql-tools to v4.0.6
2019-10-25 08:44:40 +02:00
Kamil Mysliwiec
c883de1437 Merge pull request #3255 from nestjs/renovate/node-10.x
chore(deps): update dependency @types/node to v10.17.0
2019-10-25 08:44:32 +02:00
Kamil Mysliwiec
20dce8e36e Merge pull request #3256 from nestjs/renovate/node-11.x
chore(deps): update dependency @types/node to v11.15.0
2019-10-25 08:44:26 +02:00
Kamil Mysliwiec
0626e9d777 Merge pull request #3257 from nestjs/renovate/node-12.x
chore(deps): update dependency @types/node to v12.11.7
2019-10-25 08:44:20 +02:00
Kamil Mysliwiec
ed064218f0 Merge pull request #3258 from nestjs/renovate/node-7.x
chore(deps): update dependency @types/node to v7.10.8
2019-10-25 08:43:33 +02:00
Kamil Mysliwiec
d11ffe07ca Merge pull request #3259 from nestjs/renovate/node-8.x
chore(deps): update dependency @types/node to v8.10.56
2019-10-25 08:43:25 +02:00
Kamil Mysliwiec
ea240c147a Merge pull request #3260 from nestjs/renovate/mongoose-5.x
fix(deps): update dependency mongoose to v5.7.7
2019-10-25 08:43:17 +02:00
Renovate Bot
d1be839bbd fix(deps): update dependency mongoose to v5.7.7 2019-10-24 20:44:27 +00:00
Renovate Bot
b86de11801 chore(deps): update dependency @types/node to v8.10.56 2019-10-24 20:43:32 +00:00
Renovate Bot
37941ee4c3 chore(deps): update dependency @types/node to v7.10.8 2019-10-24 18:49:13 +00:00
Renovate Bot
374d38839b chore(deps): update dependency @types/node to v12.11.7 2019-10-24 18:47:49 +00:00
Renovate Bot
34e38b7aac chore(deps): update dependency @types/node to v11.15.0 2019-10-24 17:52:13 +00:00
Renovate Bot
249f09032a chore(deps): update dependency @types/node to v10.17.0 2019-10-24 17:51:31 +00:00
Renovate Bot
d0f129c213 fix(deps): update dependency graphql-tools to v4.0.6 2019-10-24 11:25:47 +00:00
Kamil Mysliwiec
be4e1090e7 Merge pull request #3251 from nestjs/renovate/pin-dependencies
chore(deps): pin dependency @types/jest to 24.0.19
2019-10-24 12:42:02 +02:00
Renovate Bot
40412ec6fe chore(deps): pin dependency @types/jest to 24.0.19 2019-10-24 10:39:59 +00:00
Kamil Mysliwiec
9f3b4085a9 Merge pull request #3185 from BrunnerLivio/ci/sample-test
ci: Run sample e2e and unit test
2019-10-24 12:37:41 +02:00
Kamil Mysliwiec
5ebadc0ed1 Merge branch 'master' into ci/sample-test 2019-10-24 12:37:29 +02:00
Kamil Mysliwiec
27d8bda359 Merge pull request #3248 from nestjs/renovate/nest-monorepo
fix(deps): update nest monorepo to v6.8.4
2019-10-24 12:31:39 +02:00
Kamil Myśliwiec
ec4bd340d9 sample(): add synthetic default imports to graphql samples 2019-10-24 12:26:03 +02:00
Renovate Bot
9f11cd99a9 fix(deps): update nest monorepo to v6.8.4 2019-10-24 09:43:24 +00:00
Kamil Myśliwiec
bb5889d372 chore(): bump package version 2019-10-24 11:35:24 +02:00
Kamil Myśliwiec
ce42454ad3 chore(@nestjs) publish v6.8.4 release 2019-10-24 11:32:52 +02:00
Kamil Myśliwiec
64b1622898 fix(deps): remove redundant packages 2019-10-24 11:31:42 +02:00
Kamil Myśliwiec
f90f0ec23d Merge branch 'master' of https://github.com/nestjs/nest 2019-10-24 11:30:28 +02:00
Kamil Mysliwiec
99af3b3ec6 Merge pull request #3245 from nestjs/renovate/node-11.x
chore(deps): update dependency @types/node to v11.13.23
2019-10-24 11:30:02 +02:00
Kamil Mysliwiec
84206dd87d Merge pull request #3190 from nestjs/renovate/node-12.x
chore(deps): update dependency @types/node to v12.11.6
2019-10-24 11:29:52 +02:00
Kamil Mysliwiec
23c32aad66 Merge pull request #3181 from nestjs/renovate/mongoose-5.x
fix(deps): update dependency mongoose to v5.7.6
2019-10-24 11:29:41 +02:00
Kamil Myśliwiec
035348e07d fix(core): remove object-hash in handler metadata 2019-10-24 11:27:55 +02:00
Kamil Myśliwiec
bf244c2249 fix(core): fastify and request-scoped controllers bug 2019-10-24 11:27:25 +02:00
Renovate Bot
8bd88798f4 chore(deps): update dependency @types/node to v12.11.6 2019-10-23 22:32:33 +00:00
Renovate Bot
149debf47f chore(deps): update dependency @types/node to v11.13.23 2019-10-23 22:29:29 +00:00
Livio
ddb4334153 sample: Update package-lock.json 2019-10-23 21:51:40 +02:00
Livio
2aafd5657c ci: Run sample e2e and unit test 2019-10-23 21:41:40 +02:00
Livio
51463e31e5 sample: Dissmiss not added e2e tests 2019-10-23 20:53:24 +02:00
Livio
0124e35b59 ci: Add sample as possible type for commit message 2019-10-23 20:52:12 +02:00
Livio
5f33651a53 sample(25): Fix unit tests 2019-10-23 20:52:12 +02:00
Renovate Bot
2f888a0430 fix(deps): update dependency mongoose to v5.7.6 2019-10-23 14:05:12 +00:00
Kamil Mysliwiec
2205f2c535 Merge pull request #3241 from nestjs/dependabot/npm_and_yarn/sample/06-mongoose/mongoose-5.7.6
chore(deps): bump mongoose from 5.7.5 to 5.7.6 in /sample/06-mongoose
2019-10-23 16:00:00 +02:00
dependabot[bot]
e998513b1b chore(deps): bump mongoose from 5.7.5 to 5.7.6 in /sample/06-mongoose
Bumps [mongoose](https://github.com/Automattic/mongoose) from 5.7.5 to 5.7.6.
- [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.7.5...5.7.6)

Signed-off-by: dependabot[bot] <support@github.com>
2019-10-23 13:42:48 +00:00
Kamil Mysliwiec
949afa7d9c Merge pull request #3200 from nestjs/renovate/mongodb-3.x
fix(deps): update dependency mongodb to v3.3.3
2019-10-23 15:42:38 +02:00
Kamil Mysliwiec
a7864d9e81 Merge pull request #3240 from nestjs/renovate/npm-mongoose-vulnerability
fix(deps): update dependency mongoose to v5.7.5 [security]
2019-10-23 15:42:25 +02:00
Kamil Mysliwiec
d5c72eaaba Merge pull request #3192 from nestjs/renovate/nodemon-1.x
chore(deps): update dependency nodemon to v1.19.4
2019-10-23 15:41:58 +02:00
Kamil Mysliwiec
0fea91792a Merge pull request #3193 from nestjs/renovate/node-10.x
chore(deps): update dependency @types/node to v10.14.22
2019-10-23 15:41:50 +02:00
Kamil Mysliwiec
230304ade0 Merge pull request #3194 from nestjs/renovate/node-8.x
chore(deps): update dependency @types/node to v8.10.55
2019-10-23 15:41:38 +02:00
Kamil Mysliwiec
dfe8f32f3f Merge pull request #3195 from nestjs/renovate/dotenv-8.x
fix(deps): update dependency dotenv to v8.2.0
2019-10-23 15:41:30 +02:00
Kamil Mysliwiec
e18f9b34f6 Merge pull request #3239 from nestjs/dependabot/npm_and_yarn/sample/06-mongoose/mongoose-5.7.5
chore(deps): bump mongoose from 5.7.4 to 5.7.5 in /sample/06-mongoose
2019-10-23 15:40:47 +02:00
Kamil Mysliwiec
76c8d6c266 Merge pull request #3202 from nestjs/renovate/sequelize-5.x
fix(deps): update dependency sequelize to v5.21.1
2019-10-23 15:40:34 +02:00
Kamil Mysliwiec
8c5940e6ad Merge pull request #3203 from nestjs/renovate/nest-monorepo
chore(deps): update dependency @nestjs/cli to v6.10.5
2019-10-23 15:40:27 +02:00
Kamil Mysliwiec
17abbed5f5 Merge pull request #3204 from nestjs/renovate/ts-morph-4.x
fix(deps): update dependency ts-morph to v4.3.2
2019-10-23 15:40:02 +02:00
Kamil Mysliwiec
1b27c99e72 Merge pull request #3211 from redshoga/fix-read-more-url
fix(core): delete disuse period
2019-10-23 15:39:29 +02:00
Kamil Mysliwiec
e92bbd7098 Merge pull request #3213 from nestjs/renovate/typeorm-0.x
fix(deps): update dependency typeorm to v0.2.20
2019-10-23 15:37:30 +02:00
Kamil Mysliwiec
5d0c036289 Merge pull request #3215 from peawyoyoyin/docs/contributing-type
docs(): update commit type "bugfix" to "fix"
2019-10-23 15:36:36 +02:00
Renovate Bot
3e0db6da7a fix(deps): update dependency mongoose to v5.7.5 [security] 2019-10-23 13:36:17 +00:00
Kamil Mysliwiec
15a166d1a9 Merge pull request #3216 from nestjs/renovate/ws-7.x
fix(deps): update dependency ws to v7.2.0
2019-10-23 15:36:05 +02:00
Kamil Mysliwiec
c970aa2010 Merge pull request #3225 from nestjs/renovate/handlebars-4.x
fix(deps): update dependency handlebars to v4.4.5
2019-10-23 15:35:57 +02:00
Kamil Mysliwiec
7cb1cf2c40 Merge pull request #3229 from nestjs/renovate/core-js-3.x
chore(deps): update dependency core-js to v3.3.3
2019-10-23 15:35:48 +02:00
Kamil Mysliwiec
a95b419af9 Merge pull request #3230 from nestjs/renovate/apollo-graphql-packages
fix(deps): update dependency apollo-server-express to v2.9.7
2019-10-23 15:31:05 +02:00
Kamil Mysliwiec
066c8aab5c Merge pull request #3232 from nestjs/renovate/grpc-1.x
fix(deps): update dependency grpc to v1.24.1
2019-10-23 15:30:48 +02:00
Kamil Mysliwiec
b6bf0148ca Merge pull request #3233 from nestjs/renovate/chai-4.x
chore(deps): update dependency @types/chai to v4.2.4
2019-10-23 15:30:38 +02:00
dependabot[bot]
e6f3e3c329 chore(deps): bump mongoose from 5.7.4 to 5.7.5 in /sample/06-mongoose
Bumps [mongoose](https://github.com/Automattic/mongoose) from 5.7.4 to 5.7.5.
- [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.7.4...5.7.5)

Signed-off-by: dependabot[bot] <support@github.com>
2019-10-23 13:29:56 +00:00
Kamil Mysliwiec
b908d3d726 Merge pull request #3234 from nestjs/renovate/ts-loader-6.x
chore(deps): update dependency ts-loader to v6.2.1
2019-10-23 15:29:38 +02:00
Kamil Mysliwiec
a15a86e1b8 Merge pull request #3238 from dobest27/fix/graphql-sample
bugfix(sample): fix graphql sample bug (#3237)
2019-10-23 15:29:30 +02:00
Kamil Mysliwiec
26a806305d Merge pull request #3188 from nestjs/renovate/webpack-4.x
chore(deps): update dependency webpack to v4.41.2
2019-10-23 15:28:33 +02:00
문종현
028233a383 bugfix(sample): fix graphql sample bug (#3237)
create cat having property named id
2019-10-23 21:42:53 +09:00
Renovate Bot
891fd3da07 chore(deps): update dependency ts-loader to v6.2.1 2019-10-23 06:35:01 +00:00
Renovate Bot
09331695e8 chore(deps): update dependency @types/chai to v4.2.4 2019-10-22 20:47:03 +00:00
Renovate Bot
161dce7a60 fix(deps): update dependency grpc to v1.24.1 2019-10-22 18:59:58 +00:00
Renovate Bot
85abf15ac7 fix(deps): update dependency ts-morph to v4.3.2 2019-10-22 00:32:52 +00:00
Renovate Bot
37ad247ab9 fix(deps): update dependency apollo-server-express to v2.9.7 2019-10-21 17:36:43 +00:00
Renovate Bot
532dced3b9 chore(deps): update dependency core-js to v3.3.3 2019-10-21 17:19:03 +00:00
Renovate Bot
7e6c4c65e8 fix(deps): update dependency handlebars to v4.4.5 2019-10-20 21:13:35 +00:00
Renovate Bot
1644a6be30 fix(deps): update dependency ws to v7.2.0 2019-10-19 14:32:30 +00:00
Renovate Bot
ef2cc15d44 fix(deps): update dependency sequelize to v5.21.1 2019-10-19 11:55:42 +00:00
Piriyapong Laopongsit
50e1680b97 docs(): update commit type "bugfix" to "fix" 2019-10-19 16:57:52 +07:00
Renovate Bot
84db8e4fd1 fix(deps): update dependency typeorm to v0.2.20 2019-10-18 13:01:48 +00:00
Yui Ichioka
e902d8d110 Delete disuse period 2019-10-18 19:03:00 +09:00
Renovate Bot
356bb6797a chore(deps): update dependency @nestjs/cli to v6.10.5 2019-10-16 18:11:23 +00:00
Renovate Bot
8eed976f1f fix(deps): update dependency mongodb to v3.3.3 2019-10-16 15:51:16 +00:00
Renovate Bot
ce5940da4d fix(deps): update dependency dotenv to v8.2.0 2019-10-16 01:55:28 +00:00
Renovate Bot
bd230fa78a chore(deps): update dependency @types/node to v8.10.55 2019-10-16 00:19:21 +00:00
Renovate Bot
00773d1e2e chore(deps): update dependency @types/node to v10.14.22 2019-10-16 00:18:40 +00:00
Renovate Bot
6ba6cd3b55 chore(deps): update dependency nodemon to v1.19.4 2019-10-15 23:40:46 +00:00
Renovate Bot
7a598ec67c chore(deps): update dependency webpack to v4.41.2 2019-10-15 13:19:47 +00:00
Kamil Mysliwiec
91a4639b98 Merge pull request #3176 from nestjs/renovate/class-validator-0.x
fix(deps): update dependency class-validator to v0.10.2
2019-10-15 10:39:39 +02:00
Kamil Mysliwiec
a4379c67fd Merge pull request #3180 from nestjs/renovate/core-js-3.x
chore(deps): update dependency core-js to v3.3.2
2019-10-15 10:39:31 +02:00
Kamil Mysliwiec
3b46e5d0cc Merge pull request #3183 from nestjs/renovate/sequelize-4.x
chore(deps): update dependency @types/sequelize to v4.28.6
2019-10-15 10:39:22 +02:00
Jay McDoniel
19677b5150 feat(core): add tests for getUrl 2019-10-14 23:11:55 -07:00
Renovate Bot
56c7b23c06 chore(deps): update dependency @types/sequelize to v4.28.6 2019-10-14 16:26:25 +00:00
Renovate Bot
0390fdd13a chore(deps): update dependency core-js to v3.3.2 2019-10-14 13:49:35 +00:00
Kamil Mysliwiec
2a34de59be Merge pull request #3178 from nestjs/renovate/nest-monorepo
chore(deps): update dependency @nestjs/cli to v6.10.4
2019-10-14 13:27:57 +02:00
Renovate Bot
c969e9fe39 chore(deps): update dependency @nestjs/cli to v6.10.4 2019-10-14 10:56:57 +00:00
Renovate Bot
2f3a1dd5f2 fix(deps): update dependency class-validator to v0.10.2 2019-10-14 10:05:42 +00:00
Kamil Mysliwiec
0c7676553f Merge pull request #3168 from nestjs/renovate/point-of-view-3.x
fix(deps): update dependency point-of-view to v3.6.0
2019-10-14 08:30:15 +02:00
Kamil Mysliwiec
ef5b19e865 Merge pull request #3170 from nestjs/renovate/nest-monorepo
chore(deps): update nest monorepo
2019-10-14 08:29:59 +02:00
Kamil Mysliwiec
a3c46ef465 Merge pull request #3174 from nestjs/renovate/core-js-3.x
chore(deps): update dependency core-js to v3.3.1
2019-10-14 08:28:13 +02:00
Renovate Bot
76a1a85179 chore(deps): update dependency core-js to v3.3.1 2019-10-13 15:14:13 +00:00
Renovate Bot
5bc59b10e3 chore(deps): update nest monorepo 2019-10-11 20:31:22 +00:00
Renovate Bot
feb7363507 fix(deps): update dependency point-of-view to v3.6.0 2019-10-11 16:25:28 +00:00
Kamil Mysliwiec
262c50aad5 Update Readme.md 2019-10-11 15:12:10 +02:00
Kamil Mysliwiec
21fb46ef26 Merge pull request #3163 from nestjs/renovate/mongoose-5.x
chore(deps): update dependency @types/mongoose to v5.5.20
2019-10-11 14:10:53 +02:00
Kamil Mysliwiec
e4cd008a35 Merge pull request #3164 from nestjs/renovate/typescript-3.x
chore(deps): update dependency typescript to v3.6.4
2019-10-11 14:09:39 +02:00
Kamil Mysliwiec
93bcf731ec Merge pull request #3165 from nestjs/renovate/pin-dependencies
chore(deps): pin dependency @babel/cli to 7.6.4
2019-10-11 14:09:28 +02:00
Kamil Mysliwiec
d4fa541928 Merge pull request #3166 from nestjs/renovate/webpack-4.x
chore(deps): update dependency webpack to v4.41.1
2019-10-11 14:09:20 +02:00
Renovate Bot
e7b55689ca chore(deps): update dependency webpack to v4.41.1 2019-10-11 11:47:51 +00:00
Renovate Bot
d031491683 chore(deps): pin dependency @babel/cli to 7.6.4 2019-10-11 10:34:48 +00:00
Kamil Myśliwiec
4b24a262ca fix(sample): fix apollo and babel example 2019-10-11 12:33:07 +02:00
Kamil Myśliwiec
459f054f60 fix(sample): use ts build in 08-webpack 2019-10-11 11:41:07 +02:00
Renovate Bot
aefd529d0c chore(deps): update dependency typescript to v3.6.4 2019-10-11 09:13:21 +00:00
Renovate Bot
22a2f51044 chore(deps): update dependency @types/mongoose to v5.5.20 2019-10-11 09:10:49 +00:00
Kamil Myśliwiec
9d99775abf fix(sample): use ts build in 08-webpack 2019-10-11 11:09:21 +02:00
Kamil Myśliwiec
636ca9da3c Merge branch 'master' of https://github.com/nestjs/nest 2019-10-11 11:08:37 +02:00
Kamil Myśliwiec
a43c949a92 ci(): allow lowercase for commits 2019-10-11 11:08:29 +02:00
Kamil Myśliwiec
1e34d184bd ci(sample): update build script 2019-10-11 11:08:08 +02:00
Kamil Mysliwiec
ea083b97cd Merge pull request #3162 from nestjs/renovate/pin-dependencies
chore(deps): pin dependencies
2019-10-11 10:56:03 +02:00
Renovate Bot
85da56f77f chore(deps): pin dependencies 2019-10-11 08:54:09 +00:00
Kamil Mysliwiec
c6c2f3a866 Merge pull request #3157 from nestjs/renovate/coveralls-3.x
chore(deps): update dependency coveralls to v3.0.7
2019-10-11 10:39:15 +02:00
Kamil Mysliwiec
5f37d3ead7 Merge pull request #3161 from nestjs/renovate/fastify-2.x
fix(deps): update dependency fastify to v2.10.0
2019-10-11 10:39:07 +02:00
Kamil Myśliwiec
cd15860253 sample() update samples tsconfig.json 2019-10-11 10:38:35 +02:00
Kamil Myśliwiec
2cfc6ccf53 sample() exclude dist folder 2019-10-11 10:34:24 +02:00
Kamil Myśliwiec
30788d29ff fix() resolve conflicts 2019-10-11 10:32:33 +02:00
Kamil Myśliwiec
62fb3529ee Merge branch 'johnbiundo-biundo/samples' 2019-10-11 10:31:45 +02:00
Kamil Myśliwiec
37b7024063 sample() update samples 2019-10-11 10:29:51 +02:00
Renovate Bot
a62faa2f54 fix(deps): update dependency fastify to v2.10.0 2019-10-11 08:17:29 +00:00
Kamil Mysliwiec
3cda8e41f0 Merge pull request #3159 from nestjs/renovate/pin-dependencies
chore(deps): pin dependencies
2019-10-11 10:07:07 +02:00
Renovate Bot
d9cae09d57 chore(deps): pin dependencies 2019-10-11 07:12:21 +00:00
Kamil Mysliwiec
ee0b242460 Merge pull request #3154 from BrunnerLivio/feature/commitlint
ci(): Lint commit messages
2019-10-11 09:09:36 +02:00
Kamil Mysliwiec
26f54a9792 Merge pull request #3158 from nestjs/renovate/sequelize-5.x
fix(deps): update dependency sequelize to v5.19.6
2019-10-11 09:08:12 +02:00
Renovate Bot
8a26664bfe fix(deps): update dependency sequelize to v5.19.6 2019-10-11 06:16:26 +00:00
Renovate Bot
a42625a0c2 chore(deps): update dependency coveralls to v3.0.7 2019-10-10 22:56:14 +00:00
Kamil Mysliwiec
dd6b6b4e9b Merge pull request #3152 from nestjs/renovate/apollo-graphql-packages
fix(deps): update dependency apollo-server-express to v2.9.6
2019-10-10 22:05:30 +02:00
Livio
649823c96d ci(): Lint commit messages 2019-10-10 20:27:09 +02:00
Carlos
038b55f999 refactor(): Add specific typings 2019-10-10 18:30:13 +02:00
Renovate Bot
81f2668224 fix(deps): update dependency apollo-server-express to v2.9.6 2019-10-10 12:23:34 +00:00
Kamil Mysliwiec
82b54c312a Merge pull request #3150 from nestjs/renovate/nest-monorepo
fix(deps): update nest monorepo to v6.8.3
2019-10-10 13:48:20 +02:00
Renovate Bot
4b127d9fb9 fix(deps): update nest monorepo to v6.8.3 2019-10-10 11:34:15 +00:00
Kamil Myśliwiec
50c8d66867 chore(@nestjs) publish v6.8.3 release 2019-10-10 13:28:45 +02:00
Kamil Myśliwiec
a5049e770f fix(core) dont wait non-pipeable params 2019-10-10 13:25:41 +02:00
Kamil Myśliwiec
afbacbf48a fix() fix default param metadata (rpc & websockets) 2019-10-10 13:25:07 +02:00
Kamil Mysliwiec
dd7288ad5f Merge pull request #3144 from nestjs/renovate/sequelize-5.x
fix(deps): update dependency sequelize to v5.19.5
2019-10-10 10:40:03 +02:00
Kamil Mysliwiec
fe872dbb9f Merge pull request #3141 from nestjs/renovate/cli-color-2.x
fix(deps): update dependency cli-color to v2
2019-10-10 10:39:54 +02:00
Kamil Mysliwiec
66a42796e3 Merge pull request #3137 from nestjs/renovate/hbs-4.x
fix(deps): update dependency hbs to v4.0.6
2019-10-10 10:39:48 +02:00
Kamil Mysliwiec
85949c24f8 Merge pull request #3134 from nestjs/renovate/conventional-changelog-3.x
chore(deps): update dependency conventional-changelog to v3.1.12
2019-10-10 10:39:39 +02:00
Kamil Mysliwiec
1013eebc81 Merge pull request #3145 from nestjs/renovate/mongoose-5.x
fix(deps): update dependency mongoose to v5.7.4
2019-10-10 10:38:24 +02:00
Kamil Mysliwiec
a2564e2c49 Merge pull request #3146 from nestjs/renovate/typescript-3.x
fix(deps): update dependency typescript to v3.6.4
2019-10-10 10:38:10 +02:00
Renovate Bot
613d511571 fix(deps): update dependency mongoose to v5.7.4 2019-10-09 23:45:16 +00:00
Renovate Bot
04234ec540 fix(deps): update dependency typescript to v3.6.4 2019-10-09 20:38:14 +00:00
Renovate Bot
0ec99a06b7 fix(deps): update dependency sequelize to v5.19.5 2019-10-09 17:25:13 +00:00
Renovate Bot
eea94f815d fix(deps): update dependency cli-color to v2 2019-10-09 14:38:09 +00:00
Renovate Bot
f8c5ac1198 fix(deps): update dependency hbs to v4.0.6 2019-10-09 13:25:29 +00:00
Renovate Bot
b23283b4b7 chore(deps): update dependency conventional-changelog to v3.1.12 2019-10-09 09:24:47 +00:00
Jay McDoniel
4cae28d4d5 feat(core): change getUrl to async method 2019-10-08 22:14:17 -07:00
Kamil Mysliwiec
39e4157f82 Merge pull request #3130 from nestjs/renovate/node-10.x
chore(deps): update dependency @types/node to v10.14.21
2019-10-09 07:06:33 +02:00
Kamil Mysliwiec
d7ddbb6cd8 Merge pull request #3131 from nestjs/renovate/node-12.x
chore(deps): update dependency @types/node to v12.7.12
2019-10-09 07:06:21 +02:00
Kamil Mysliwiec
67dfce8afc Merge pull request #3132 from nestjs/renovate/socket.io-2.x
chore(deps): update dependency @types/socket.io to v2.1.4
2019-10-09 07:05:53 +02:00
Kamil Mysliwiec
d2091ebbcb Merge pull request #3133 from nestjs/renovate/handlebars-4.x
fix(deps): update dependency handlebars to v4.4.3
2019-10-09 07:05:39 +02:00
Renovate Bot
5a47dbc312 fix(deps): update dependency handlebars to v4.4.3 2019-10-08 21:53:41 +00:00
Renovate Bot
fe93c5f61d chore(deps): update dependency @types/socket.io to v2.1.4 2019-10-08 21:53:16 +00:00
Renovate Bot
993085a6b8 chore(deps): update dependency @types/node to v12.7.12 2019-10-08 20:29:11 +00:00
Renovate Bot
4969e05d43 chore(deps): update dependency @types/node to v10.14.21 2019-10-08 20:28:52 +00:00
Kamil Mysliwiec
99bd8676af Merge pull request #3115 from paolomainardi/master
Fix entity import
2019-10-08 09:31:27 +02:00
Kamil Mysliwiec
bdfd7cec37 Merge pull request #3111 from nestjs/renovate/swagger-ui-express-4.x
fix(deps): update dependency swagger-ui-express to v4.1.2
2019-10-08 09:27:00 +02:00
Kamil Mysliwiec
58453068de Merge pull request #3112 from nestjs/renovate/ts-morph-4.x
fix(deps): update dependency ts-morph to v4.2.0
2019-10-08 09:26:54 +02:00
Kamil Mysliwiec
d30b4bd089 Merge pull request #3116 from nestjs/renovate/point-of-view-3.x
fix(deps): update dependency point-of-view to v3.5.2
2019-10-08 09:26:48 +02:00
Kamil Mysliwiec
ce7d1fd202 Merge pull request #3117 from nestjs/renovate/concurrently-5.x
chore(deps): update dependency concurrently to v5
2019-10-08 09:26:38 +02:00
Kamil Mysliwiec
9b8da99595 Merge pull request #3121 from nestjs/renovate/object-hash-2.x
fix(deps): update dependency object-hash to v2
2019-10-08 09:26:31 +02:00
Kamil Mysliwiec
88736f17f2 Merge pull request #3122 from nestjs/renovate/sequelize-5.x
fix(deps): update dependency sequelize to v5.19.4
2019-10-08 09:26:21 +02:00
Kamil Mysliwiec
87cd268065 Merge pull request #3123 from nestjs/renovate/lint-staged-9.x
chore(deps): update dependency lint-staged to v9.4.2
2019-10-08 09:26:13 +02:00
Renovate Bot
6566113d3d chore(deps): update dependency lint-staged to v9.4.2 2019-10-08 05:54:45 +00:00
Jay McDoniel
e8fe17c910 feat(core): add method to get server address 2019-10-07 21:28:00 -07:00
Renovate Bot
27c6508d30 fix(deps): update dependency sequelize to v5.19.4 2019-10-07 16:11:55 +00:00
Renovate Bot
e90676fc3d fix(deps): update dependency object-hash to v2 2019-10-07 13:48:55 +00:00
kanen
e8fdb575aa fix default option provided by function 2019-10-07 13:45:01 +03:00
kanen
375d45580a fix falsy options getter 2019-10-07 13:40:11 +03:00
Renovate Bot
318a48d9ae chore(deps): update dependency concurrently to v5 2019-10-07 02:41:56 +00:00
Renovate Bot
7ed3b6ee16 fix(deps): update dependency point-of-view to v3.5.2 2019-10-06 21:05:26 +00:00
Paolo Mainardi
94990a4c28 Fix entity import
The entity should be imported manually, as the manual states.
2019-10-06 21:35:25 +02:00
Carlos
7f7cd0ccbc test(fix) 2019-10-06 16:32:40 +02:00
Carlos
07e5bb70fe feat(apply-decorators) 2019-10-06 11:20:36 +02:00
John Biundo
0f1c193eb4 wip 2019-10-05 12:21:01 -07:00
Renovate Bot
eea82a6d3a fix(deps): update dependency ts-morph to v4.2.0 2019-10-05 17:59:32 +00:00
Renovate Bot
a9946e86e9 fix(deps): update dependency swagger-ui-express to v4.1.2 2019-10-05 17:44:33 +00:00
John Biundo
e1b728f0e5 WIP 2019-10-05 08:07:45 -07:00
Kamil Mysliwiec
9be489dfea Merge pull request #3107 from nestjs/renovate/sequelize-5.x
fix(deps): update dependency sequelize to v5.19.3
2019-10-05 12:53:46 +02:00
Kamil Mysliwiec
b8c662be33 Merge pull request #3106 from nestjs/renovate/apollo-graphql-packages
fix(deps): update dependency apollo-server-express to v2.9.5
2019-10-05 12:52:42 +02:00
Renovate Bot
533f690a39 fix(deps): update dependency sequelize to v5.19.3 2019-10-05 08:41:57 +00:00
John Biundo
708663aff0 merge & wip 2 2019-10-04 16:19:28 -07:00
John Biundo
7606aa45ae merge & wip 2019-10-04 16:18:34 -07:00
Renovate Bot
235e8ff2b4 fix(deps): update dependency apollo-server-express to v2.9.5 2019-10-04 21:18:22 +00:00
Kamil Mysliwiec
51402be8f3 Merge pull request #3102 from nestjs/renovate/nest-monorepo
fix(deps): update nest monorepo to v6.8.2
2019-10-04 13:01:48 +02:00
Renovate Bot
5b76b4c9b1 fix(deps): update nest monorepo to v6.8.2 2019-10-04 10:27:34 +00:00
Kamil Myśliwiec
c3b193f3c8 chore(@nestjs) publish v6.8.2 release 2019-10-04 12:23:15 +02:00
Kamil Mysliwiec
c1bb979d17 Merge pull request #3069 from nestjs/feat/args-host-msvc
feat(core) add getContext to RpcArgumentsHost
2019-10-04 12:21:35 +02:00
Kamil Myśliwiec
3b89808f0d Merge branch 'master' of https://github.com/nestjs/nest 2019-10-04 12:19:05 +02:00
Kamil Myśliwiec
360112cac4 feat(core) dont override static enhancers 2019-10-04 12:18:41 +02:00
Kamil Mysliwiec
b71185a8fe Merge pull request #3100 from nestjs/renovate/nest-monorepo
fix(deps): update nest monorepo to v6.8.1
2019-10-04 09:29:21 +02:00
Kamil Myśliwiec
489d3299c0 format() run prettier, update format script 2019-10-04 09:08:27 +02:00
Renovate Bot
bcac0a1f46 fix(deps): update nest monorepo to v6.8.1 2019-10-04 06:56:13 +00:00
Kamil Myśliwiec
63dfd5ec3a chore(@nestjs) publish v6.8.1 release 2019-10-04 08:51:28 +02:00
Kamil Myśliwiec
f4817acba2 Merge branch 'master' of https://github.com/nestjs/nest 2019-10-04 08:50:28 +02:00
Kamil Myśliwiec
904e0d1794 fix(common) transformer pipes fix (when validation pipe is used) 2019-10-04 08:50:10 +02:00
Kamil Mysliwiec
41205e5f60 Merge pull request #3095 from nestjs/renovate/node-10.x
chore(deps): update dependency @types/node to v10.14.20
2019-10-04 08:47:14 +02:00
Renovate Bot
6395ac43c1 chore(deps): update dependency @types/node to v10.14.20 2019-10-04 06:46:44 +00:00
Kamil Mysliwiec
0a0b40c468 Merge pull request #3096 from nestjs/renovate/node-11.x
chore(deps): update dependency @types/node to v11.13.22
2019-10-04 08:41:47 +02:00
Kamil Mysliwiec
816dbe9ef0 Merge pull request #3098 from nestjs/renovate/node-12.x
chore(deps): update dependency @types/node to v12.7.11
2019-10-04 08:41:40 +02:00
Kamil Mysliwiec
bae10af714 Merge pull request #3099 from nestjs/renovate/mongoose-5.x
chore(deps): update dependency @types/mongoose to v5.5.19
2019-10-04 08:41:28 +02:00
Renovate Bot
b37e264e49 chore(deps): update dependency @types/mongoose to v5.5.19 2019-10-03 22:54:47 +00:00
Renovate Bot
52b72f711b chore(deps): update dependency @types/node to v12.7.11 2019-10-03 20:42:40 +00:00
Renovate Bot
56bf461994 chore(deps): update dependency @types/node to v11.13.22 2019-10-03 16:53:25 +00:00
Kamil Mysliwiec
12706497e3 Merge pull request #3092 from nestjs/renovate/fast-json-stringify-1.x
fix(deps): update dependency fast-json-stringify to v1.15.5
2019-10-03 17:32:58 +02:00
Renovate Bot
336c81e6e9 fix(deps): update dependency fast-json-stringify to v1.15.5 2019-10-03 13:22:36 +00:00
Kamil Mysliwiec
a19fdf71e4 Merge pull request #3091 from nestjs/renovate/handlebars-4.x
fix(deps): update dependency handlebars to v4.4.2
2019-10-03 08:41:02 +02:00
Kamil Mysliwiec
2d919077ec Merge pull request #3090 from jbpionnier/refactor_module_path
refactor(): resolve module path
2019-10-03 08:39:32 +02:00
Renovate Bot
03321d93de fix(deps): update dependency handlebars to v4.4.2 2019-10-02 20:51:25 +00:00
Kamil Mysliwiec
f6452959ec Merge pull request #3085 from nestjs/renovate/sequelize-5.x
fix(deps): update dependency sequelize to v5.19.2
2019-10-02 21:46:53 +02:00
Kamil Mysliwiec
6c3f1882d8 Merge pull request #3085 from nestjs/renovate/sequelize-5.x
fix(deps): update dependency sequelize to v5.19.2
2019-10-02 20:16:39 +02:00
Kamil Mysliwiec
2764cf2cf9 Merge pull request #3086 from nestjs/renovate/sinon-7.x
chore(deps): update dependency @types/sinon to v7.5.0
2019-10-02 20:16:23 +02:00
Kamil Mysliwiec
d679911422 Merge pull request #3088 from nestjs/renovate/node-12.x
chore(deps): update dependency @types/node to v12.7.9
2019-10-02 20:16:16 +02:00
Renovate Bot
ca78b973a3 chore(deps): update dependency @types/node to v12.7.9 2019-10-02 00:41:52 +00:00
Renovate Bot
19a96c1225 chore(deps): update dependency @types/sinon to v7.5.0 2019-10-01 17:12:14 +00:00
Renovate Bot
01e99f844c fix(deps): update dependency sequelize to v5.19.2 2019-10-01 15:54:51 +00:00
Kamil Mysliwiec
5cf2e6d1d8 Merge pull request #3076 from nestjs/renovate/kafkajs-1.x
fix(deps): update dependency kafkajs to v1.11.0
2019-10-01 10:21:02 +02:00
Kamil Mysliwiec
c324dbf0d4 Merge pull request #3078 from nestjs/renovate/ts-morph-4.x
fix(deps): update dependency ts-morph to v4.1.1
2019-10-01 10:20:23 +02:00
Kamil Mysliwiec
fbf937329e Merge pull request #3079 from nestjs/renovate/lint-staged-9.x
chore(deps): update dependency lint-staged to v9.4.1
2019-10-01 10:20:15 +02:00
Renovate Bot
ed8e34119e chore(deps): update dependency lint-staged to v9.4.1 2019-10-01 05:17:16 +00:00
Renovate Bot
bc51fb6b8b fix(deps): update dependency ts-morph to v4.1.1 2019-10-01 00:40:47 +00:00
Renovate Bot
b5043a2080 fix(deps): update dependency kafkajs to v1.11.0 2019-09-30 19:35:32 +00:00
Kamil Mysliwiec
eb3021d70d Merge pull request #3075 from nestjs/renovate/mongoose-5.x
fix(deps): update dependency mongoose to v5.7.3
2019-09-30 21:19:11 +02:00
Kamil Mysliwiec
88618a81c3 Merge pull request #3072 from nestjs/renovate/fastify-2.x
fix(deps): update dependency fastify to v2.9.0
2019-09-30 21:18:55 +02:00
Renovate Bot
1208b1f491 fix(deps): update dependency mongoose to v5.7.3 2019-09-30 18:34:05 +00:00
Joseph Slack
dc9e340f2b Use @kamilmysliwiec suggestion for cacheManger set
Co-Authored-By: Kamil Mysliwiec <mail@kamilmysliwiec.com>
2019-09-30 11:04:10 -07:00
Renovate Bot
3a42bb8fef fix(deps): update dependency fastify to v2.9.0 2019-09-30 14:02:08 +00:00
Kamil Mysliwiec
b27c08d482 Merge pull request #3068 from nestjs/renovate/nest-monorepo
fix(deps): update nest monorepo to v6.8.0
2019-09-30 11:47:36 +02:00
Kamil Myśliwiec
0eeec38965 test(core) add unit tests 2019-09-30 11:10:40 +02:00
Kamil Myśliwiec
b7ded48094 test(core) add unit tests 2019-09-30 11:10:30 +02:00
Kamil Myśliwiec
4b3cb8d00f feat(core) add getContext to RpcArgumentsHost 2019-09-30 11:08:59 +02:00
Renovate Bot
32834c1b2e fix(deps): update nest monorepo to v6.8.0 2019-09-30 09:01:06 +00:00
Kamil Myśliwiec
ed7f6529ab chore(@nestjs) publish v6.8.0 release 2019-09-30 10:56:54 +02:00
Kamil Myśliwiec
44bc0edd87 chore() publish 6.8.0 release 2019-09-30 10:54:20 +02:00
Kamil Mysliwiec
22cb73c399 Merge pull request #3067 from nestjs/6.8.0
chore() 6.8.0 minor release
2019-09-30 10:53:52 +02:00
Kamil Myśliwiec
b693d13aeb Merge branch '6.8.0' of https://github.com/nestjs/nest into 6.8.0 2019-09-30 10:32:08 +02:00
Kamil Myśliwiec
ff40093109 Merge branch 'MarkPieszak-feat/error-message-updates' into 6.8.0 2019-09-30 10:31:48 +02:00
Kamil Myśliwiec
0b739e9071 test() update unit tests (remove line breaks) 2019-09-30 10:31:15 +02:00
Kamil Mysliwiec
31f85a76a1 Merge pull request #3059 from ruscon/fix/class-validator-external-interface
fix(common): class-validator interface v0.10.1
2019-09-30 10:31:02 +02:00
Kamil Mysliwiec
323f289acc Update messages.ts 2019-09-30 10:24:46 +02:00
Kamil Mysliwiec
09057aca7e Update messages.ts 2019-09-30 10:23:59 +02:00
Kamil Mysliwiec
f722491609 Merge pull request #3039 from nestjs/feat/rpc-ws-decorators
feat() add rpc & ws decorators, add rpc context
2019-09-30 10:22:37 +02:00
Kamil Mysliwiec
957bd3966a Merge pull request #3041 from nestjs/feat/remove-optional
refactor() remove optional package
2019-09-30 10:22:21 +02:00
Kamil Mysliwiec
00ea11fd0b Merge pull request #3043 from nestjs/feat/reflector-methods
feat(core) add more utility reflector methods
2019-09-30 10:22:10 +02:00
Kamil Mysliwiec
a9ea216c48 Merge pull request #3054 from nestjs/renovate/hbs-4.x
fix(deps): update dependency hbs to v4.0.5
2019-09-30 08:27:54 +02:00
Kamil Mysliwiec
46684a3f6b Merge pull request #3057 from nestjs/renovate/sequelize-4.x
chore(deps): update dependency @types/sequelize to v4.28.5
2019-09-30 08:25:34 +02:00
Kamil Mysliwiec
1e63935f69 Merge pull request #3058 from nestjs/renovate/handlebars-4.x
fix(deps): update dependency handlebars to v4.4.0
2019-09-30 08:25:28 +02:00
Kamil Mysliwiec
5234de7a56 Merge pull request #3060 from nestjs/renovate/ts-morph-4.x
fix(deps): update dependency ts-morph to v4.1.0
2019-09-30 08:18:16 +02:00
Kamil Mysliwiec
a2f82b2fc3 Merge pull request #3055 from nestjs/renovate/nestjs-graphql-6.x
fix(deps): update dependency @nestjs/graphql to v6.5.3
2019-09-30 08:16:27 +02:00
Kamil Mysliwiec
43c0593bd8 Merge pull request #3062 from nestjs/renovate/ts-loader-6.x
chore(deps): update dependency ts-loader to v6.2.0
2019-09-30 08:16:21 +02:00
Kamil Mysliwiec
659ee2ed4d Merge pull request #3063 from nestjs/renovate/nodemon-1.x
chore(deps): update dependency nodemon to v1.19.3
2019-09-30 08:12:12 +02:00
Renovate Bot
9e1651b21a fix(deps): update dependency handlebars to v4.4.0 2019-09-29 13:35:13 +00:00
Renovate Bot
38f35da3a1 chore(deps): update dependency nodemon to v1.19.3 2019-09-29 10:23:33 +00:00
Renovate Bot
b9e2478266 chore(deps): update dependency ts-loader to v6.2.0 2019-09-29 06:37:23 +00:00
Renovate Bot
6a58c4c283 fix(deps): update dependency ts-morph to v4.1.0 2019-09-28 20:30:12 +00:00
Coroliov Oleg
4e199d01e1 fix(common): update class-validator interface 2019-09-28 16:03:56 +03:00
Renovate Bot
549ed96ab4 chore(deps): update dependency @types/sequelize to v4.28.5 2019-09-27 23:45:47 +00:00
Renovate Bot
c69c1adf56 fix(deps): update dependency @nestjs/graphql to v6.5.3 2019-09-27 17:13:07 +00:00
Renovate Bot
c977ad7e39 fix(deps): update dependency hbs to v4.0.5 2019-09-27 16:09:00 +00:00
Kamil Mysliwiec
d5feca37bd Merge pull request #3051 from nestjs/renovate/nestjs-graphql-6.x
fix(deps): update dependency @nestjs/graphql to v6.5.2
2019-09-27 09:31:35 +02:00
Kamil Mysliwiec
fea2c793ef Merge pull request #3052 from nestjs/renovate/nestjs-typeorm-6.x
fix(deps): update dependency @nestjs/typeorm to v6.2.0
2019-09-27 09:31:24 +02:00
Renovate Bot
b4bcb18fe6 fix(deps): update dependency @nestjs/typeorm to v6.2.0 2019-09-27 07:18:54 +00:00
Renovate Bot
ccf2df251d fix(deps): update dependency @nestjs/graphql to v6.5.2 2019-09-27 06:59:10 +00:00
Kamil Mysliwiec
88800128a9 Merge pull request #3049 from nestjs/renovate/handlebars-4.x
fix(deps): update dependency handlebars to v4.3.3
2019-09-27 08:12:38 +02:00
Kamil Mysliwiec
e8428cada6 Merge pull request #3050 from nestjs/renovate/sequelize-5.x
fix(deps): update dependency sequelize to v5.19.1
2019-09-27 08:12:31 +02:00
Renovate Bot
b5051caf6f fix(deps): update dependency handlebars to v4.3.3 2019-09-27 05:51:17 +00:00
Renovate Bot
5522c67a18 fix(deps): update dependency sequelize to v5.19.1 2019-09-27 05:44:57 +00:00
Kamil Mysliwiec
e9ea17e40d Merge pull request #3047 from nestjs/renovate/redis-2.x
chore(deps): update dependency @types/redis to v2.8.14
2019-09-26 23:17:20 +02:00
Kamil Mysliwiec
ebe450f882 Merge pull request #3048 from nestjs/renovate/grpc-1.x
fix(deps): update dependency grpc to v1.24.0
2019-09-26 23:04:49 +02:00
Renovate Bot
e4a60e16dd fix(deps): update dependency grpc to v1.24.0 2019-09-26 19:55:39 +00:00
Renovate Bot
4cbff64c85 chore(deps): update dependency @types/redis to v2.8.14 2019-09-26 19:16:24 +00:00
Kamil Myśliwiec
58f48b1731 test() update unit tests, fix issue 2019-09-26 15:48:03 +02:00
Mark Pieszak
056bfc667c fix missing semicolon 2019-09-26 09:25:46 -04:00
Kamil Myśliwiec
28badda2cd feat(core) add more utility reflector methods 2019-09-26 15:19:46 +02:00
Mark Pieszak
9706746b1a fix potential solutions 2019-09-26 09:19:00 -04:00
Mark Pieszak
dca19a16df Merge branch 'master' of https://github.com/nestjs/nest into feat/error-message-updates 2019-09-26 09:16:49 -04:00
Kamil Myśliwiec
c333030575 refactor() remove optional package 2019-09-26 13:19:26 +02:00
Kamil Mysliwiec
cfaa4d43b6 Merge pull request #3031 from nestjs/renovate/graphql-14.x
fix(deps): update dependency graphql to v14.5.8
2019-09-26 13:05:45 +02:00
Kamil Mysliwiec
8da9ad7143 Merge pull request #3033 from nestjs/renovate/node-12.x
chore(deps): update dependency @types/node to v12.7.8
2019-09-26 13:05:39 +02:00
Kamil Mysliwiec
dfaabfd9bf Merge pull request #3038 from nestjs/renovate/lint-staged-9.x
chore(deps): update dependency lint-staged to v9.4.0
2019-09-26 13:05:23 +02:00
Kamil Myśliwiec
1d27dacb2a feat() add rpc & ws decorators, add rpc context 2019-09-26 12:44:44 +02:00
Renovate Bot
cc7db5ae83 chore(deps): update dependency lint-staged to v9.4.0 2019-09-26 10:38:17 +00:00
Renovate Bot
35a4c78afa chore(deps): update dependency @types/node to v12.7.8 2019-09-25 23:23:47 +00:00
Renovate Bot
0bd5108ff2 fix(deps): update dependency graphql to v14.5.8 2019-09-25 14:12:03 +00:00
Kamil Mysliwiec
0953dd4ec4 Merge pull request #3017 from nestjs/renovate/node-10.x
chore(deps): update dependency @types/node to v10.14.19
2019-09-25 12:23:28 +02:00
Kamil Mysliwiec
c9ab51b26d Merge pull request #3026 from nestjs/renovate/class-validator-0.x
fix(deps): update dependency class-validator to v0.10.1
2019-09-25 12:22:32 +02:00
Renovate Bot
669f31519d fix(deps): update dependency class-validator to v0.10.1 2019-09-25 07:02:09 +00:00
Renovate Bot
7f7d3c4ed3 chore(deps): update dependency @types/node to v10.14.19 2019-09-25 06:36:21 +00:00
Kamil Mysliwiec
8e1365207c Merge pull request #3018 from nestjs/renovate/node-11.x
chore(deps): update dependency @types/node to v11.13.21
2019-09-25 08:31:21 +02:00
Kamil Mysliwiec
c17ef1417e Merge pull request #3016 from nestjs/renovate/webpack-4.x
chore(deps): update dependency webpack to v4.41.0
2019-09-25 08:30:37 +02:00
Kamil Mysliwiec
7f34a0367f Merge pull request #3019 from nestjs/renovate/node-12.x
chore(deps): update dependency @types/node to v12.7.7
2019-09-25 08:29:46 +02:00
Kamil Mysliwiec
d2ee70834d Merge pull request #3020 from nestjs/renovate/apollo-graphql-packages
fix(deps): update dependency apollo-server-express to v2.9.4
2019-09-25 08:29:40 +02:00
Kamil Mysliwiec
760a079241 Merge pull request #3021 from nestjs/renovate/socket.io-2.x
chore(deps): update dependency @types/socket.io to v2.1.3
2019-09-25 08:29:33 +02:00
Kamil Mysliwiec
f43967ed54 Merge pull request #3023 from nestjs/renovate/handlebars-4.x
fix(deps): update dependency handlebars to v4.3.1
2019-09-25 08:28:48 +02:00
Kamil Mysliwiec
5ba9b8aa99 Merge pull request #3024 from nestjs/renovate/mongoose-5.x
chore(deps): update dependency @types/mongoose to v5.5.18
2019-09-25 08:28:33 +02:00
Kamil Mysliwiec
2a94617520 Merge pull request #3025 from nestjs/renovate/nats-1.x
fix(deps): update dependency nats to v1.3.2
2019-09-25 08:28:23 +02:00
Renovate Bot
80328ff893 fix(deps): update dependency nats to v1.3.2 2019-09-24 23:35:57 +00:00
Renovate Bot
c60c7f9b67 chore(deps): update dependency @types/mongoose to v5.5.18 2019-09-24 23:21:24 +00:00
Renovate Bot
cedebdb568 fix(deps): update dependency handlebars to v4.3.1 2019-09-24 22:40:51 +00:00
Renovate Bot
e3ee8e53ad chore(deps): update dependency @types/socket.io to v2.1.3 2019-09-24 21:40:06 +00:00
Mark Pieszak
637469ff8f fix packagelock 2019-09-24 13:34:37 -04:00
Renovate Bot
8973475fa6 chore(deps): update dependency @types/node to v12.7.7 2019-09-24 17:34:19 +00:00
Mark Pieszak
2b2d42047b Merge branch 'master' of https://github.com/nestjs/nest into feat/error-message-updates 2019-09-24 13:33:00 -04:00
Mark Pieszak
075fd8a3fe update property-level injection solutions 2019-09-24 13:32:38 -04:00
Renovate Bot
f7cd33ef15 fix(deps): update dependency apollo-server-express to v2.9.4 2019-09-24 17:10:59 +00:00
Renovate Bot
a4c49a9f5d chore(deps): update dependency webpack to v4.41.0 2019-09-24 16:11:20 +00:00
Renovate Bot
46bbff225f chore(deps): update dependency @types/node to v11.13.21 2019-09-24 16:10:49 +00:00
Kamil Mysliwiec
efa3c3aa42 Merge pull request #3014 from nestjs/renovate/handlebars-4.x
fix(deps): update dependency handlebars to v4.3.0
2019-09-24 08:49:23 +02:00
Renovate Bot
aa995a5d4e fix(deps): update dependency handlebars to v4.3.0 2019-09-24 06:15:53 +00:00
Kamil Mysliwiec
61992c71c4 Merge pull request #2999 from nestjs/renovate/artillery-1.x
chore(deps): update dependency artillery to v1.6.0-29
2019-09-23 18:22:38 +02:00
Kamil Mysliwiec
cf0f37b02c Merge pull request #3000 from nestjs/renovate/nest-monorepo
fix(deps): update nest monorepo to v6.7.2
2019-09-23 18:22:31 +02:00
Kamil Mysliwiec
fffc8608bd Merge pull request #3003 from nestjs/renovate/lint-staged-9.x
chore(deps): update dependency lint-staged to v9.3.0
2019-09-23 18:22:20 +02:00
Kamil Mysliwiec
df7bfa767c Merge pull request #3004 from nestjs/renovate/codechecks-client-0.x
chore(deps): update dependency @codechecks/client to v0.1.10
2019-09-23 18:22:13 +02:00
Kamil Mysliwiec
bf9e6cd034 Merge pull request #3009 from nestjs/renovate/sinon-7.x
chore(deps): update dependency sinon to v7.5.0
2019-09-23 18:22:02 +02:00
Renovate Bot
dd6f24220b chore(deps): update dependency sinon to v7.5.0 2019-09-23 15:26:15 +00:00
Kamil Myśliwiec
f5e2306279 chore() add lock app 2019-09-23 16:31:38 +02:00
Renovate Bot
3fa85c3bcc chore(deps): update dependency @codechecks/client to v0.1.10 2019-09-22 22:47:23 +00:00
Renovate Bot
9e918217c4 chore(deps): update dependency lint-staged to v9.3.0 2019-09-22 10:44:19 +00:00
Mark Pieszak
1062bc73de create default for token if undefined 2019-09-21 13:56:26 -04:00
Mark Pieszak
92325cf9db feat(errors): update error messaging to provide solutions 2019-09-21 13:43:23 -04:00
Renovate Bot
4377e40989 fix(deps): update nest monorepo to v6.7.2 2019-09-21 10:48:51 +00:00
Renovate Bot
a0618759fe chore(deps): update dependency artillery to v1.6.0-29 2019-09-21 10:30:40 +00:00
Joseph Slack
04c13fb90b Force build 2019-09-18 10:06:58 -07:00
Joseph Slack
da33fc4d68 Restore isHttpApp check for cache decorator. Update tests with Controller decorator 2019-09-16 16:46:16 -07:00
Joseph Slack
1f83167828 feature(common) Add CacheTTL decorator. Make
Cache decorators priority over global defaults
2019-09-16 15:23:40 -07:00
John Biundo
d5cd396d98 more files 2019-09-16 14:51:17 -07:00
John Biundo
5535967277 doc(samples) update samples 2019-09-16 14:26:41 -07:00
442 changed files with 230881 additions and 6061 deletions

View File

@@ -86,6 +86,9 @@ jobs:
- run:
name: Lint
command: npm run lint
- run:
name: Lint commit
command: ./node_modules/.bin/commitlint-circle -c .commitlintrc.json
integration_tests:
working_directory: ~/nest
@@ -142,6 +145,8 @@ jobs:
working_directory: ~/nest
docker:
- image: circleci/node:12
environment:
- DISABLE_OPENCOLLECTIVE: true
steps:
- checkout
- *restore-cache

28
.commitlintrc.json Normal file
View File

@@ -0,0 +1,28 @@
{
"extends": ["@commitlint/config-angular"],
"rules": {
"subject-case": [
2,
"always",
["sentence-case", "start-case", "pascal-case", "upper-case", "lower-case"]
],
"type-enum": [
2,
"always",
[
"build",
"chore",
"ci",
"docs",
"feat",
"fix",
"perf",
"refactor",
"revert",
"style",
"test",
"sample"
]
]
}
}

36
.github/lock.yml vendored Normal file
View File

@@ -0,0 +1,36 @@
# Number of days of inactivity before a closed issue or pull request is locked
daysUntilLock: 90
# Skip issues and pull requests created before a given timestamp. Timestamp must
# follow ISO 8601 (`YYYY-MM-DD`). Set to `false` to disable
skipCreatedBefore: false
# Issues and pull requests with these labels will be ignored. Set to `[]` to disable
exemptLabels: []
# Label to add before locking, such as `outdated`. Set to `false` to disable
lockLabel: false
# Comment to post before locking. Set to `false` to disable
lockComment: >
This thread has been automatically locked since there has not been
any recent activity after it was closed. Please open a new issue for
related bugs.
# Assign `resolved` as the reason for locking. Set to `false` to disable
setLockReason: true
# Limit to only `issues` or `pulls`
# only: issues
# Optionally, specify configuration settings just for `issues` or `pulls`
# issues:
# exemptLabels:
# - help-wanted
# lockLabel: outdated
# pulls:
# daysUntilLock: 30
# Repository to extend settings from
# _extends: repo

View File

@@ -1,4 +1,4 @@
{
"singleQuote": true,
"trailingComma": "all"
}
}

View File

@@ -252,7 +252,7 @@ Must be one of the following:
- **ci**: Changes to our CI configuration files and scripts (example scopes: Travis, Circle, BrowserStack, SauceLabs)
- **docs**: Documentation only changes
- **feature**: A new feature
- **bugfix**: A bug fix
- **fix**: A bug fix
- **perf**: A code change that improves performance
- **refactor**: A code change that neither fixes a bug nor adds a feature
- **style**: Changes that do not affect the meaning of the code (white-space, formatting, missing semi-colons, etc)

View File

@@ -1,5 +1,5 @@
<p align="center">
<a href="http://nestjs.com/" target="blank"><img src="https://nestjs.com/img/logo_text.svg" width="320" alt="Nest Logo" /></a>
<a href="http://nestjs.com/" target="blank"><img src="https://nestjs.com/img/logo-small.svg" width="120" alt="Nest Logo" /></a>
</p>
[circleci-image]: https://img.shields.io/circleci/build/github/nestjs/nest/master?token=abc123def456
@@ -16,6 +16,7 @@
<a href="https://opencollective.com/nest#backer" target="_blank"><img src="https://opencollective.com/nest/backers/badge.svg" alt="Backers on Open Collective" /></a>
<a href="https://opencollective.com/nest#sponsor" target="_blank"><img src="https://opencollective.com/nest/sponsors/badge.svg" alt="Sponsors on Open Collective" /></a>
<a href="https://paypal.me/kamilmysliwiec" target="_blank"><img src="https://img.shields.io/badge/Donate-PayPal-ff3f59.svg"/></a>
<a href="https://opencollective.com/nest#sponsor" target="_blank"><img src="https://img.shields.io/badge/Support%20us-Open%20Collective-41B883.svg" alt="Support us"></a>
<a href="https://twitter.com/nestframework" target="_blank"><img src="https://img.shields.io/twitter/follow/nestframework.svg?style=social&label=Follow"></a>
</p>
<!--[![Backers on Open Collective](https://opencollective.com/nest/backers/badge.svg)](https://opencollective.com/nest#backer)
@@ -58,18 +59,18 @@ Nest is an MIT-licensed open source project. It can grow thanks to the sponsors
#### Sponsors
<a href="https://www.swingdev.io" target="_blank"><img src="https://nestjs.com/img/swingdev-logo.svg#1" width="110" valign="middle" /> </a> &nbsp; <a href="https://blueanchor.io/" target="_blank"><img src="https://nestjs.com/img/blueanchor.png" width="150" valign="middle" /></a> &nbsp;
<a href="https://www.novologic.com/" target="_blank"><img src="https://nestjs.com/img/novologic.png" width="110" valign="middle" /></a> &nbsp;
<a href="https://scal.io" target="_blank"><img src="https://nestjs.com/img/scalio-logo.svg" width="80" valign="middle" /></a> &nbsp; <a href="http://angularity.io" target="_blank"><img src="http://angularity.io/media/logo.svg" height="22" valign="middle" /></a> &nbsp; <!--<a href="https://keycdn.com"><img src="https://nestjs.com/img/keycdn.svg" height="30" /></a> &nbsp;--> <a href="https://hostpresto.com" target="_blank"><img src="https://nestjs.com/img/hostpresto.png" height="24" valign="middle" /></a>
<a href="https://www.novologic.com/" target="_blank"><img src="https://nestjs.com/img/novologic.png" width="110" valign="middle" /></a> &nbsp; <a href="https://hostpresto.com" target="_blank"><img src="https://nestjs.com/img/hostpresto.png" height="24" valign="middle" /></a>
<a href="https://ever.co/" target="_blank"><img src="https://nestjs.com/img/ever-logo.png" height="14" valign="middle" /></a> &nbsp;
<a href="https://buddy.works/" target="_blank"><img src="https://nestjs.com/img/buddy-logo.svg" height="25" valign="middle" /></a> &nbsp;
<a href="https://blokt.com" target="_blank"><img src="https://nestjs.com/img/blokt-logo.png" height="25" valign="middle" /></a> &nbsp; <a href="https://genuinebee.com/" target="_blank"><img src="https://nestjs.com/img/genuinebee.svg" height="24" valign="middle" /></a> &nbsp; <a href="http://architectnow.net/" target="_blank"><img src="https://nestjs.com/img/architectnow.png" height="20" valign="middle" /></a> &nbsp; <a href="https://quander.io/" target="_blank"><img src="https://nestjs.com/img/quander.png" height="22" valign="middle" /></a> &nbsp; <a href="https://mantro.net/" target="_blank"><img src="https://nestjs.com/img/mantro-logo.svg" height="19" valign="middle" /></a> &nbsp; <a href="https://triplebyte.com/" target="_blank"><img src="https://nestjs.com/img/triplebyte.png" height="20" valign="middle" /></a> &nbsp;
<a href="https://reposit.co.uk/" target="_blank"><img src="https://nestjs.com/img/reposit-logo.png" height="18" valign="middle" /></a> &nbsp; &nbsp; <a href="https://yakaz.com/" target="_blank"><img src="https://nestjs.com/img/yakaz.png" width="70" valign="middle" /></a> &nbsp;
<a href="https://blokt.com" target="_blank"><img src="https://nestjs.com/img/blokt-logo.png" height="25" valign="middle" /></a> &nbsp; <a href="https://genuinebee.com/" target="_blank"><img src="https://nestjs.com/img/genuinebee.svg" height="27" valign="middle" /></a> &nbsp; <a href="http://architectnow.net/" target="_blank"><img src="https://nestjs.com/img/architectnow.png" height="20" valign="middle" /></a> &nbsp; <a href="https://quander.io/" target="_blank"><img src="https://nestjs.com/img/quander.png" height="22" valign="middle" /></a> &nbsp; <a href="https://mantro.net/" target="_blank"><img src="https://nestjs.com/img/mantro-logo.svg" height="19" valign="middle" /></a> &nbsp; <a href="https://triplebyte.com/" target="_blank"><img src="https://nestjs.com/img/triplebyte.png" height="20" valign="middle" /></a> &nbsp;
<a href="https://reposit.co.uk/" target="_blank"><img src="https://nestjs.com/img/reposit-logo.png" height="18" valign="middle" /></a> &nbsp; &nbsp;
<a href="https://nearpod.com/" target="_blank"><img src="https://nestjs.com/img/nearpod-logo.svg" width="100" valign="middle" /></a> &nbsp;
<a href="https://clay.global/" target="_blank"><img src="https://nestjs.com/img/clay-logo.svg" width="75" valign="middle" /></a> &nbsp;
<a href="https://firesticktricks.com" target="_blank"><img src="https://nestjs.com/img/firesticktricks-logo.png" width="120" valign="middle" /></a> &nbsp;
<a href="https://www.codeguesser.co.uk" target="_blank"><img src="https://nestjs.com/img/codeguesser-logo.svg" width="120" valign="middle" /></a> &nbsp;
<a href="https://tekhattan.com" target="_blank"><img src="https://nestjs.com/img/tekhattan-logo.png" width="110" valign="middle" /></a> &nbsp;
<a href="https://f-a.nz/" target="_blank"><img src="https://nestjs.com/img/franz.svg" width="80" valign="middle" /></a>
<a href="https://f-a.nz/" target="_blank"><img src="https://nestjs.com/img/franz.svg" width="80" valign="middle" /></a> &nbsp;
<a href="https://sparkfabrik.com/" target="_blank"><img src="https://nestjs.com/img/sparkfabrik-logo.png" width="120" valign="middle" /></a>
## Backers

View File

@@ -59,12 +59,12 @@
}
},
"@nestjs/common": {
"version": "6.7.1",
"resolved": "https://registry.npmjs.org/@nestjs/common/-/common-6.7.1.tgz",
"integrity": "sha512-3g4XqXmQxi+jjdi1ieoErwNjj1MbjxUumXug2xbF0Qkc1P+IkBNNktaBFTNRPHx6Se4qIcxj7p1vv6mAX6jAYQ==",
"version": "6.8.5",
"resolved": "https://registry.npmjs.org/@nestjs/common/-/common-6.8.5.tgz",
"integrity": "sha512-9rp+K74ztNsovR9uSwOtkJNV6SyFoH58ut/DOFnCzY0NvG/63ldpVOeX4Lhdi7kNwb6yFtXJTRnociNw4uKSBg==",
"requires": {
"axios": "0.19.0",
"cli-color": "1.4.0",
"cli-color": "2.0.0",
"uuid": "3.3.3"
},
"dependencies": {
@@ -76,15 +76,14 @@
}
},
"@nestjs/core": {
"version": "6.7.1",
"resolved": "https://registry.npmjs.org/@nestjs/core/-/core-6.7.1.tgz",
"integrity": "sha512-qk1LBF37VQhiFw0FGY8e3Q90lJ1i7+vjlVOBpCQVL1qCWB2AZldiB9uscoDYkn1Ugf310LOylnlV+ghtwrfeng==",
"version": "6.8.5",
"resolved": "https://registry.npmjs.org/@nestjs/core/-/core-6.8.5.tgz",
"integrity": "sha512-NxRHb+O8g37BmWkK8hxTYJvZljyPpDJY32OyAMNcMIPuXq/LKbF1Itxr5FyNJzFQOJzDXq/Ct1SnZX4KA63fTw==",
"requires": {
"@nuxtjs/opencollective": "0.2.2",
"fast-safe-stringify": "2.0.7",
"iterare": "1.2.0",
"object-hash": "1.3.1",
"optional": "0.1.4",
"object-hash": "2.0.0",
"uuid": "3.3.3"
},
"dependencies": {
@@ -96,18 +95,17 @@
}
},
"@nestjs/graphql": {
"version": "6.5.1",
"resolved": "https://registry.npmjs.org/@nestjs/graphql/-/graphql-6.5.1.tgz",
"integrity": "sha512-xH1BKDhjXaikIurWakiYrrM3QpcvS93Pmp+mKCAKhsI5rL0+ELmp/FQ89bEOqRGhmgFn7Mj5QtqsGT6W1EYRiA==",
"version": "6.5.3",
"resolved": "https://registry.npmjs.org/@nestjs/graphql/-/graphql-6.5.3.tgz",
"integrity": "sha512-k+mR+5Dhl2GsszpvNIvvM+9PHlJZncOEvQGHhC0loaHttL75PwU8m3Lwgcgun3Ej1OE1w6h6UwL4sc9PoxNZxA==",
"requires": {
"@types/graphql": "14.2.3",
"chokidar": "3.0.2",
"chokidar": "3.1.1",
"fast-glob": "3.0.4",
"graphql-tools": "4.0.5",
"lodash": "4.17.15",
"merge-graphql-schemas": "1.7.0",
"normalize-path": "3.0.0",
"ts-morph": "3.1.3",
"ts-morph": "4.0.1",
"type-graphql": "^0.17.3",
"uuid": "3.3.3"
},
@@ -232,9 +230,9 @@
}
},
"@types/cookies": {
"version": "0.7.2",
"resolved": "https://registry.npmjs.org/@types/cookies/-/cookies-0.7.2.tgz",
"integrity": "sha512-jnihWgshWystcJKrz8C9hV+Ot9lqOUyAh2RF+o3BEo6K6AS2l4zYCb9GYaBuZ3C6Il59uIGqpE3HvCun4KKeJA==",
"version": "0.7.4",
"resolved": "https://registry.npmjs.org/@types/cookies/-/cookies-0.7.4.tgz",
"integrity": "sha512-oTGtMzZZAVuEjTwCjIh8T8FrC8n/uwy+PG0yTvQcdZ7etoel7C7/3MSd7qrukENTgQtotG7gvBlBojuVs7X5rw==",
"requires": {
"@types/connect": "*",
"@types/express": "*",
@@ -266,9 +264,9 @@
}
},
"@types/express-serve-static-core": {
"version": "4.16.9",
"resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.16.9.tgz",
"integrity": "sha512-GqpaVWR0DM8FnRUJYKlWgyARoBUAVfRIeVDZQKOttLFp5SmhhF9YFIYeTPwMd/AXfxlP7xVO2dj1fGu0Q+krKQ==",
"version": "4.16.10",
"resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.16.10.tgz",
"integrity": "sha512-gM6evDj0OvTILTRKilh9T5dTaGpv1oYiFcJAfgSejuMJgGJUsD9hKEU2lB4aiTNy4WwChxRnjfYFuBQsULzsJw==",
"requires": {
"@types/node": "*",
"@types/range-parser": "*"
@@ -319,9 +317,9 @@
"integrity": "sha1-/1QEYtL7TQqIRBzq8n0oewHD2Hg="
},
"@types/koa": {
"version": "2.0.49",
"resolved": "https://registry.npmjs.org/@types/koa/-/koa-2.0.49.tgz",
"integrity": "sha512-WQWpCH8O4Dslk8IcXfazff40aM1jXX7BQRbADIj/fKozVPu76P/wQE4sRe2SCWMn8yNkOcare2MkDrnZqLMkPQ==",
"version": "2.0.51",
"resolved": "https://registry.npmjs.org/@types/koa/-/koa-2.0.51.tgz",
"integrity": "sha512-L5e/l6Z+SR9Jk6HM0wNYdkvWhSUBOvi+7Q5Uwn7kE/VmBXX7NIxARMigARWAyXAtXiv5Ry1P2HmebolFdvuIVg==",
"requires": {
"@types/accepts": "*",
"@types/cookies": "*",
@@ -355,9 +353,9 @@
"integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA=="
},
"@types/node": {
"version": "7.10.7",
"resolved": "https://registry.npmjs.org/@types/node/-/node-7.10.7.tgz",
"integrity": "sha512-4I7+hXKyq7e1deuzX9udu0hPIYqSSkdKXtjow6fMnQ3OR9qkxIErGHbGY08YrfZJrCS1ajK8lOuzd0k3n2WM4A=="
"version": "7.10.9",
"resolved": "https://registry.npmjs.org/@types/node/-/node-7.10.9.tgz",
"integrity": "sha512-usSpgoUsRtO5xNV5YEPU8PPnHisFx8u0rokj1BPVn/hDF7zwUDzVLiuKZM38B7z8V2111Fj6kd4rGtQFUZpNOw=="
},
"@types/range-parser": {
"version": "1.2.3",
@@ -365,9 +363,9 @@
"integrity": "sha512-ewFXqrQHlFsgc09MK5jP5iR7vumV/BYayNC6PgJO2LPe8vrnNFyjQjSppfEngITi0qvfKtzFvgKymGheFM9UOA=="
},
"@types/semver": {
"version": "6.0.1",
"resolved": "https://registry.npmjs.org/@types/semver/-/semver-6.0.1.tgz",
"integrity": "sha512-ffCdcrEE5h8DqVxinQjo+2d1q+FV5z7iNtPofw3JsrltSoSVlOGaW0rY8XxtO9XukdTn8TaCGWmk2VFGhI70mg==",
"version": "6.0.2",
"resolved": "https://registry.npmjs.org/@types/semver/-/semver-6.0.2.tgz",
"integrity": "sha512-G1Ggy7/9Nsa1Jt2yiBR2riEuyK2DFNnqow6R7cromXPMNynackRY1vqFTLz/gwnef1LHokbXThcPhqMRjUbkpQ==",
"optional": true
},
"@types/serve-static": {
@@ -380,9 +378,9 @@
}
},
"@types/validator": {
"version": "10.11.2",
"resolved": "https://registry.npmjs.org/@types/validator/-/validator-10.11.2.tgz",
"integrity": "sha512-k/ju1RsdP5ACFUWebqsyEy0avP5uNJCs2p3pmTHzOZdd4gMSAJTq7iUEHFY3tt3emBrPTm6oGvfZ4SzcqOgLPQ==",
"version": "10.11.3",
"resolved": "https://registry.npmjs.org/@types/validator/-/validator-10.11.3.tgz",
"integrity": "sha512-GKF2VnEkMmEeEGvoo03ocrP9ySMuX1ypKazIYMlsjfslfBMhOAtC5dmEWKdJioW4lJN7MZRS88kalTsVClyQ9w==",
"optional": true
},
"@types/ws": {
@@ -434,12 +432,12 @@
}
},
"apollo-cache-control": {
"version": "0.8.4",
"resolved": "https://registry.npmjs.org/apollo-cache-control/-/apollo-cache-control-0.8.4.tgz",
"integrity": "sha512-IZ1d3AXZtkZhLYo0kWqTbZ6nqLFaeUvLdMESs+9orMadBZ7mvzcAfBwrhKyCWPGeAAZ/jKv8FtYHybpchHgFAg==",
"version": "0.8.5",
"resolved": "https://registry.npmjs.org/apollo-cache-control/-/apollo-cache-control-0.8.5.tgz",
"integrity": "sha512-2yQ1vKgJQ54SGkoQS/ZLZrDX3La6cluAYYdruFYJMJtL4zQrSdeOCy11CQliCMYEd6eKNyE70Rpln51QswW2Og==",
"requires": {
"apollo-server-env": "^2.4.3",
"graphql-extensions": "^0.10.3"
"graphql-extensions": "^0.10.4"
}
},
"apollo-datasource": {
@@ -452,23 +450,23 @@
}
},
"apollo-engine-reporting": {
"version": "1.4.6",
"resolved": "https://registry.npmjs.org/apollo-engine-reporting/-/apollo-engine-reporting-1.4.6.tgz",
"integrity": "sha512-acfb7oFnru/8YQdY4x6+7WJbZfzdVETI8Cl+9ImgUrvUnE8P+f2SsGTKXTC1RuUvve4c56PAvaPgE+z8X1a1Mw==",
"version": "1.4.7",
"resolved": "https://registry.npmjs.org/apollo-engine-reporting/-/apollo-engine-reporting-1.4.7.tgz",
"integrity": "sha512-qsKDz9VkoctFhojM3Nj3nvRBO98t8TS2uTgtiIjUGs3Hln2poKMP6fIQ37Nm2Q2B3JJst76HQtpPwXmRJd1ZUg==",
"requires": {
"apollo-engine-reporting-protobuf": "^0.4.0",
"apollo-graphql": "^0.3.3",
"apollo-engine-reporting-protobuf": "^0.4.1",
"apollo-graphql": "^0.3.4",
"apollo-server-caching": "^0.5.0",
"apollo-server-env": "^2.4.3",
"apollo-server-types": "^0.2.4",
"apollo-server-types": "^0.2.5",
"async-retry": "^1.2.1",
"graphql-extensions": "^0.10.3"
"graphql-extensions": "^0.10.4"
}
},
"apollo-engine-reporting-protobuf": {
"version": "0.4.0",
"resolved": "https://registry.npmjs.org/apollo-engine-reporting-protobuf/-/apollo-engine-reporting-protobuf-0.4.0.tgz",
"integrity": "sha512-cXHZSienkis8v4RhqB3YG3DkaksqLpcxApRLTpRMs7IXNozgV7CUPYGFyFBEra1ZFgUyHXx4G9MpelV+n2cCfA==",
"version": "0.4.1",
"resolved": "https://registry.npmjs.org/apollo-engine-reporting-protobuf/-/apollo-engine-reporting-protobuf-0.4.1.tgz",
"integrity": "sha512-d7vFFZ2oUrvGaN0Hpet8joe2ZG0X0lIGilN+SwgVP38dJnOuadjsaYMyrD9JudGQJg0bJA5wVQfYzcCVy0slrw==",
"requires": {
"protobufjs": "^6.8.6"
}
@@ -484,11 +482,11 @@
}
},
"apollo-graphql": {
"version": "0.3.3",
"resolved": "https://registry.npmjs.org/apollo-graphql/-/apollo-graphql-0.3.3.tgz",
"integrity": "sha512-t3CO/xIDVsCG2qOvx2MEbuu4b/6LzQjcBBwiVnxclmmFyAxYCIe7rpPlnLHSq7HyOMlCWDMozjoeWfdqYSaLqQ==",
"version": "0.3.4",
"resolved": "https://registry.npmjs.org/apollo-graphql/-/apollo-graphql-0.3.4.tgz",
"integrity": "sha512-w+Az1qxePH4oQ8jvbhQBl5iEVvqcqynmU++x/M7MM5xqN1C7m1kyIzpN17gybXlTJXY4Oxej2WNURC2/hwpfYw==",
"requires": {
"apollo-env": "0.5.1",
"apollo-env": "^0.5.1",
"lodash.sortby": "^4.7.0"
}
},
@@ -512,25 +510,25 @@
}
},
"apollo-server-core": {
"version": "2.9.3",
"resolved": "https://registry.npmjs.org/apollo-server-core/-/apollo-server-core-2.9.3.tgz",
"integrity": "sha512-KQpOM3nAXdMqKVE0HHcOkH/EVhyDqFEKLNFlsyGHGOn9ujpI6RsltX+YpXRyAdbfQHpTk11v/IAo6XksWN+g1Q==",
"version": "2.9.7",
"resolved": "https://registry.npmjs.org/apollo-server-core/-/apollo-server-core-2.9.7.tgz",
"integrity": "sha512-EqKyROy+21sM93YHjGpy6wlnzK/vH0fnZh7RCf3uB69aQ3OjgdP4AQ5oWRQ62NDN+aoic7OLhChSDJeDonq/NQ==",
"requires": {
"@apollographql/apollo-tools": "^0.4.0",
"@apollographql/graphql-playground-html": "1.6.24",
"@types/graphql-upload": "^8.0.0",
"@types/ws": "^6.0.0",
"apollo-cache-control": "^0.8.4",
"apollo-cache-control": "^0.8.5",
"apollo-datasource": "^0.6.3",
"apollo-engine-reporting": "^1.4.6",
"apollo-engine-reporting": "^1.4.7",
"apollo-server-caching": "^0.5.0",
"apollo-server-env": "^2.4.3",
"apollo-server-errors": "^2.3.3",
"apollo-server-plugin-base": "^0.6.4",
"apollo-server-types": "^0.2.4",
"apollo-tracing": "^0.8.4",
"apollo-server-errors": "^2.3.4",
"apollo-server-plugin-base": "^0.6.5",
"apollo-server-types": "^0.2.5",
"apollo-tracing": "^0.8.5",
"fast-json-stable-stringify": "^2.0.0",
"graphql-extensions": "^0.10.3",
"graphql-extensions": "^0.10.4",
"graphql-tag": "^2.9.2",
"graphql-tools": "^4.0.0",
"graphql-upload": "^8.0.2",
@@ -559,14 +557,14 @@
}
},
"apollo-server-errors": {
"version": "2.3.3",
"resolved": "https://registry.npmjs.org/apollo-server-errors/-/apollo-server-errors-2.3.3.tgz",
"integrity": "sha512-MO4oJ129vuCcbqwr5ZwgxqGGiLz3hCyowz0bstUF7MR+vNGe4oe3DWajC9lv4CxrhcqUHQOeOPViOdIo1IxE3g=="
"version": "2.3.4",
"resolved": "https://registry.npmjs.org/apollo-server-errors/-/apollo-server-errors-2.3.4.tgz",
"integrity": "sha512-Y0PKQvkrb2Kd18d1NPlHdSqmlr8TgqJ7JQcNIfhNDgdb45CnqZlxL1abuIRhr8tiw8OhVOcFxz2KyglBi8TKdA=="
},
"apollo-server-express": {
"version": "2.9.3",
"resolved": "https://registry.npmjs.org/apollo-server-express/-/apollo-server-express-2.9.3.tgz",
"integrity": "sha512-Hkfs+ce6GqaoSzDOJs8Pj7W3YUjH0BzGglo5HMsOXOnjPZ0pJE9v8fmK76rlkITLw7GjvIq5GKlafymC31FMBw==",
"version": "2.9.7",
"resolved": "https://registry.npmjs.org/apollo-server-express/-/apollo-server-express-2.9.7.tgz",
"integrity": "sha512-+DuJk1oq34Zx0bLYzgBgJH/eXS0JNxw2JycHQvV0+PAQ0Qi01oomJRA2r1S5isnfnSAnHb2E9jyBTptoHdw3MQ==",
"requires": {
"@apollographql/graphql-playground-html": "1.6.24",
"@types/accepts": "^1.3.5",
@@ -574,8 +572,8 @@
"@types/cors": "^2.8.4",
"@types/express": "4.17.1",
"accepts": "^1.3.5",
"apollo-server-core": "^2.9.3",
"apollo-server-types": "^0.2.4",
"apollo-server-core": "^2.9.7",
"apollo-server-types": "^0.2.5",
"body-parser": "^1.18.3",
"cors": "^2.8.4",
"express": "^4.17.1",
@@ -587,30 +585,30 @@
}
},
"apollo-server-plugin-base": {
"version": "0.6.4",
"resolved": "https://registry.npmjs.org/apollo-server-plugin-base/-/apollo-server-plugin-base-0.6.4.tgz",
"integrity": "sha512-4rY+cBAIpQomGWYBtk8hHkLQWHrh5hgIBPQqmhXh00YFdcY+Ob1/cU2/2iqTcIzhtcaezsc8OZ63au6ahSBQqg==",
"version": "0.6.5",
"resolved": "https://registry.npmjs.org/apollo-server-plugin-base/-/apollo-server-plugin-base-0.6.5.tgz",
"integrity": "sha512-z2ve7HEPWmZI3EzL0iiY9qyt1i0hitT+afN5PzssCw594LB6DfUQWsI14UW+W+gcw8hvl8VQUpXByfUntAx5vw==",
"requires": {
"apollo-server-types": "^0.2.4"
"apollo-server-types": "^0.2.5"
}
},
"apollo-server-types": {
"version": "0.2.4",
"resolved": "https://registry.npmjs.org/apollo-server-types/-/apollo-server-types-0.2.4.tgz",
"integrity": "sha512-G4FvBVgGQcTW6ZBS2+hvcDQkSfdOIKV+cHADduXA275v+5zl42g+bCaGd/hCCKTDRjmQvObLiMxH/BJ6pDMQgA==",
"version": "0.2.5",
"resolved": "https://registry.npmjs.org/apollo-server-types/-/apollo-server-types-0.2.5.tgz",
"integrity": "sha512-6iJQsPh59FWu4K7ABrVmpnQVgeK8Ockx8BcawBh+saFYWTlVczwcLyGSZPeV1tPSKwFwKZutyEslrYSafcarXQ==",
"requires": {
"apollo-engine-reporting-protobuf": "^0.4.0",
"apollo-engine-reporting-protobuf": "^0.4.1",
"apollo-server-caching": "^0.5.0",
"apollo-server-env": "^2.4.3"
}
},
"apollo-tracing": {
"version": "0.8.4",
"resolved": "https://registry.npmjs.org/apollo-tracing/-/apollo-tracing-0.8.4.tgz",
"integrity": "sha512-DjbFW0IvHicSlTVG+vK+1WINfBMRCdPPHJSW/j65JMir9Oe56WGeqL8qz8hptdUUmLYEb+azvcyyGsJsiR3zpQ==",
"version": "0.8.5",
"resolved": "https://registry.npmjs.org/apollo-tracing/-/apollo-tracing-0.8.5.tgz",
"integrity": "sha512-lZn10/GRBZUlMxVYLghLMFsGcLN0jTYDd98qZfBtxw+wEWUx+PKkZdljDT+XNoOm/kDvEutFGmi5tSLhArIzWQ==",
"requires": {
"apollo-server-env": "^2.4.3",
"graphql-extensions": "^0.10.3"
"graphql-extensions": "^0.10.4"
}
},
"apollo-utilities": {
@@ -811,11 +809,11 @@
}
},
"chokidar": {
"version": "3.0.2",
"resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.0.2.tgz",
"integrity": "sha512-c4PR2egjNjI1um6bamCQ6bUNPDiyofNQruHvKgHQ4gDUP/ITSVSzNsiI5OWtHOsX323i5ha/kk4YmOZ1Ktg7KA==",
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.1.1.tgz",
"integrity": "sha512-df4o16uZmMHzVQwECZRHwfguOt5ixpuQVaZHjYMvYisgKhE+JXwcj/Tcr3+3bu/XeOJQ9ycYmzu7Mv8XrGxJDQ==",
"requires": {
"anymatch": "^3.0.1",
"anymatch": "^3.1.0",
"braces": "^3.0.2",
"fsevents": "^2.0.6",
"glob-parent": "^5.0.0",
@@ -826,12 +824,12 @@
}
},
"class-validator": {
"version": "0.10.0",
"resolved": "https://registry.npmjs.org/class-validator/-/class-validator-0.10.0.tgz",
"integrity": "sha512-RvjxRlvoCvM/ojUq11j78ISpReGdBoMErdmDk1e27aQZK6ppSXq751UE6jB9JI7ayEnL6Nnmllzn/HXVSu3dmg==",
"version": "0.10.1",
"resolved": "https://registry.npmjs.org/class-validator/-/class-validator-0.10.1.tgz",
"integrity": "sha512-XC4drXqOzWUTmGExg7L3+n8V9u4HrnTFh3k8oFVH/B61O06ZyUZsZ3ONAC2EJ9nQl95nn8WOl3bo/n+u8Axm+w==",
"optional": true,
"requires": {
"@types/validator": "10.11.2",
"@types/validator": "10.11.3",
"google-libphonenumber": "^3.1.6",
"validator": "11.1.0"
}
@@ -842,22 +840,22 @@
"integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A=="
},
"cli-color": {
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/cli-color/-/cli-color-1.4.0.tgz",
"integrity": "sha512-xu6RvQqqrWEo6MPR1eixqGPywhYBHRs653F9jfXB2Hx4jdM/3WxiNE1vppRmxtMIfl16SFYTpYlrnqH/HsK/2w==",
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/cli-color/-/cli-color-2.0.0.tgz",
"integrity": "sha512-a0VZ8LeraW0jTuCkuAGMNufareGHhyZU9z8OGsW0gXd1hZGi1SRuNRXdbGkraBBKnhyUhyebFWnRbp+dIn0f0A==",
"requires": {
"ansi-regex": "^2.1.1",
"d": "1",
"es5-ext": "^0.10.46",
"d": "^1.0.1",
"es5-ext": "^0.10.51",
"es6-iterator": "^2.0.3",
"memoizee": "^0.4.14",
"timers-ext": "^0.1.5"
"timers-ext": "^0.1.7"
}
},
"code-block-writer": {
"version": "9.4.1",
"resolved": "https://registry.npmjs.org/code-block-writer/-/code-block-writer-9.4.1.tgz",
"integrity": "sha512-LHAB+DL4YZDcwK8y/kAxZ0Lf/ncwLh/Ux4cTVWbPwIdrf1gPxXiPcwpz8r8/KqXu1aD+Raz46EOxDjFlbyO6bA=="
"version": "10.0.0",
"resolved": "https://registry.npmjs.org/code-block-writer/-/code-block-writer-10.0.0.tgz",
"integrity": "sha512-UIlTeLDLvu9YDmxh566yrnKCTBULJNCF+oUoRTv8gmt5/DIqp7pozkUu5hnpUPWjgIHEqkOeAiSGuN8E3A+Wuw=="
},
"color-convert": {
"version": "1.9.2",
@@ -919,9 +917,9 @@
"integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw="
},
"core-js": {
"version": "3.2.1",
"resolved": "https://registry.npmjs.org/core-js/-/core-js-3.2.1.tgz",
"integrity": "sha512-Qa5XSVefSVPRxy2XfUC13WbvqkxhkwB3ve+pgCQveNgYzbM/UxZeu1dcOX/xr4UmfUd+muuvsaxilQzCyUurMw=="
"version": "3.3.3",
"resolved": "https://registry.npmjs.org/core-js/-/core-js-3.3.3.tgz",
"integrity": "sha512-0xmD4vUJRY8nfLyV9zcpC17FtSie5STXzw+HyYw2t8IIvmDnbq7RJUULECCo+NstpJtwK9kx8S+898iyqgeUow=="
},
"cors": {
"version": "2.8.5",
@@ -1026,16 +1024,20 @@
"integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k="
},
"es-abstract": {
"version": "1.13.0",
"resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.13.0.tgz",
"integrity": "sha512-vDZfg/ykNxQVwup/8E1BZhVzFfBxs9NqMzGcvIJrqg5k2/5Za2bWo40dK2J1pgLngZ7c+Shh8lwYtLGyrwPutg==",
"version": "1.16.0",
"resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.16.0.tgz",
"integrity": "sha512-xdQnfykZ9JMEiasTAJZJdMWCQ1Vm00NBw79/AWi7ELfZuuPCSOMDZbT9mkOfSctVtfhb+sAAzrm+j//GjjLHLg==",
"requires": {
"es-to-primitive": "^1.2.0",
"function-bind": "^1.1.1",
"has": "^1.0.3",
"has-symbols": "^1.0.0",
"is-callable": "^1.1.4",
"is-regex": "^1.0.4",
"object-keys": "^1.0.12"
"object-inspect": "^1.6.0",
"object-keys": "^1.1.1",
"string.prototype.trimleft": "^2.1.0",
"string.prototype.trimright": "^2.1.0"
}
},
"es-to-primitive": {
@@ -1307,9 +1309,9 @@
}
},
"glob-parent": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.0.0.tgz",
"integrity": "sha512-Z2RwiujPRGluePM6j699ktJYxmPpJKCfpGA13jz2hmFZC7gKetzrWvg5KN3+OsIFmydGyZ1AVwERCq1w/ZZwRg==",
"version": "5.1.0",
"resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.0.tgz",
"integrity": "sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw==",
"requires": {
"is-glob": "^4.0.1"
}
@@ -1330,9 +1332,9 @@
}
},
"google-libphonenumber": {
"version": "3.2.4",
"resolved": "https://registry.npmjs.org/google-libphonenumber/-/google-libphonenumber-3.2.4.tgz",
"integrity": "sha512-gxUVpo/3+ZlUdbvE/u9E0VoKjimLhugw0pWD4I/j4cRF1jh+1wNzQXcCmf2mMa726ai39o5N7DcXCW3Shv0s3A==",
"version": "3.2.5",
"resolved": "https://registry.npmjs.org/google-libphonenumber/-/google-libphonenumber-3.2.5.tgz",
"integrity": "sha512-Y0r7MFCI11UDLn0KaMPBEInhROyIOkWkQIyvWMFVF2I+h+sHE3vbl5a7FVe39td6u/w+nlKDdUMP9dMOZyv+2Q==",
"optional": true
},
"graceful-fs": {
@@ -1341,21 +1343,21 @@
"integrity": "sha512-IItsdsea19BoLC7ELy13q1iJFNmd7ofZH5+X/pJr90/nRoPEX0DJo1dHDbgtYWOhJhcCgMDTOw84RZ72q6lB+Q=="
},
"graphql": {
"version": "14.5.7",
"resolved": "https://registry.npmjs.org/graphql/-/graphql-14.5.7.tgz",
"integrity": "sha512-as410RMJSUFqF8RcH2QWxZ5ioqHzsH9VWnWbaU+UnDXJ/6azMDIYPrtXCBPXd8rlunEVb7W8z6fuUnNHMbFu9A==",
"version": "14.5.8",
"resolved": "https://registry.npmjs.org/graphql/-/graphql-14.5.8.tgz",
"integrity": "sha512-MMwmi0zlVLQKLdGiMfWkgQD7dY/TUKt4L+zgJ/aR0Howebod3aNgP5JkgvAULiR2HPVZaP2VEElqtdidHweLkg==",
"requires": {
"iterall": "^1.2.2"
}
},
"graphql-extensions": {
"version": "0.10.3",
"resolved": "https://registry.npmjs.org/graphql-extensions/-/graphql-extensions-0.10.3.tgz",
"integrity": "sha512-kwU0gUe+Qdfr8iZYT91qrPSwQNgPhB/ClF1m1LEPdxlptk5FhFmjpxAcbMZ8q7j0kjfnbp2IeV1OhRDCEPqz2w==",
"version": "0.10.4",
"resolved": "https://registry.npmjs.org/graphql-extensions/-/graphql-extensions-0.10.4.tgz",
"integrity": "sha512-lE6MroluEYocbR/ICwccv39w+Pz4cBPadJ11z1rJkbZv5wstISEganbDOwl9qN21rcZGiWzh7QUNxUiFUXXEDw==",
"requires": {
"@apollographql/apollo-tools": "^0.4.0",
"apollo-server-env": "^2.4.3",
"apollo-server-types": "^0.2.4"
"apollo-server-types": "^0.2.5"
}
},
"graphql-import": {
@@ -1410,9 +1412,9 @@
}
},
"graphql-tools": {
"version": "4.0.5",
"resolved": "https://registry.npmjs.org/graphql-tools/-/graphql-tools-4.0.5.tgz",
"integrity": "sha512-kQCh3IZsMqquDx7zfIGWBau42xe46gmqabwYkpPlCLIjcEY1XK+auP7iGRD9/205BPyoQdY8hT96MPpgERdC9Q==",
"version": "4.0.6",
"resolved": "https://registry.npmjs.org/graphql-tools/-/graphql-tools-4.0.6.tgz",
"integrity": "sha512-jHLQw8x3xmSNRBCsaZqelXXsFfUSUSktSCUP8KYHiX1Z9qEuwcMpAf+FkdBzk8aTAFqOlPdNZ3OI4DKKqGKUqg==",
"requires": {
"apollo-link": "^1.2.3",
"apollo-utilities": "^1.0.1",
@@ -1422,13 +1424,13 @@
}
},
"graphql-upload": {
"version": "8.0.7",
"resolved": "https://registry.npmjs.org/graphql-upload/-/graphql-upload-8.0.7.tgz",
"integrity": "sha512-gi2yygbDPXbHPC7H0PNPqP++VKSoNoJO4UrXWq4T0Bi4IhyUd3Ycop/FSxhx2svWIK3jdXR/i0vi91yR1aAF0g==",
"version": "8.1.0",
"resolved": "https://registry.npmjs.org/graphql-upload/-/graphql-upload-8.1.0.tgz",
"integrity": "sha512-U2OiDI5VxYmzRKw0Z2dmfk0zkqMRaecH9Smh1U277gVgVe9Qn+18xqf4skwr4YJszGIh7iQDZ57+5ygOK9sM/Q==",
"requires": {
"busboy": "^0.3.1",
"fs-capacitor": "^2.0.4",
"http-errors": "^1.7.2",
"http-errors": "^1.7.3",
"object-path": "^0.11.4"
}
},
@@ -1524,9 +1526,9 @@
}
},
"is-buffer": {
"version": "2.0.3",
"resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.3.tgz",
"integrity": "sha512-U15Q7MXTuZlrbymiz95PJpZxu8IlipAp4dtS3wOdgPXx3mqBnslrWU14kxfHB+Py/+2PVKSr37dMAgM2A4uArw=="
"version": "2.0.4",
"resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz",
"integrity": "sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A=="
},
"is-callable": {
"version": "1.1.4",
@@ -1753,9 +1755,9 @@
}
},
"merge2": {
"version": "1.2.4",
"resolved": "https://registry.npmjs.org/merge2/-/merge2-1.2.4.tgz",
"integrity": "sha512-FYE8xI+6pjFOhokZu0We3S5NKCirLbCzSh2Usf3qEyr4X8U+0jNg9P8RZ4qz+V2UoECLVwSyzU3LxXBaLGtD3A=="
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/merge2/-/merge2-1.3.0.tgz",
"integrity": "sha512-2j4DAdlBOkiSZIsaXk4mTE3sRS02yBHAtfy127xRV3bQUFqXkjHCHLW6Scv7DwNRbIWNHH8zpnz9zMaKXIdvYw=="
},
"methods": {
"version": "1.1.2",
@@ -1855,9 +1857,14 @@
"integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM="
},
"object-hash": {
"version": "1.3.1",
"resolved": "https://registry.npmjs.org/object-hash/-/object-hash-1.3.1.tgz",
"integrity": "sha512-OSuu/pU4ENM9kmREg0BdNrUDIl1heYa4mBZacJc+vVWz4GtAwu7jO8s4AIt2aGRUTqxykpWzI3Oqnsm13tTMDA=="
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.0.0.tgz",
"integrity": "sha512-I7zGBH0rDKwVGeGZpZoFaDhIwvJa3l1CZE+8VchylXbInNiCj7sxxea9P5dTM4ftKR5//nrqxrdeGSTWL2VpBA=="
},
"object-inspect": {
"version": "1.6.0",
"resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.6.0.tgz",
"integrity": "sha512-GJzfBZ6DgDAmnuaM3104jR4s1Myxr3Y3zfIyN4z3UdqN69oSRacNK8UhnobDdC+7J2AHCjGwxQubNJfE70SXXQ=="
},
"object-keys": {
"version": "1.1.1",
@@ -1894,11 +1901,6 @@
"wrappy": "1"
}
},
"optional": {
"version": "0.1.4",
"resolved": "https://registry.npmjs.org/optional/-/optional-0.1.4.tgz",
"integrity": "sha512-gtvrrCfkE08wKcgXaVwQVgwEQ8vel2dc5DDBn9RLQZ3YtmtkBss6A2HY6BnJH4N/4Ku97Ri/SF8sNWE2225WJw=="
},
"parseurl": {
"version": "1.3.3",
"resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
@@ -1951,9 +1953,9 @@
},
"dependencies": {
"@types/node": {
"version": "10.14.17",
"resolved": "https://registry.npmjs.org/@types/node/-/node-10.14.17.tgz",
"integrity": "sha512-p/sGgiPaathCfOtqu2fx5Mu1bcjuP8ALFg4xpGgNkcin7LwRyzUKniEHBKdcE1RPsenq5JVPIpMTJSygLboygQ=="
"version": "10.14.22",
"resolved": "https://registry.npmjs.org/@types/node/-/node-10.14.22.tgz",
"integrity": "sha512-9taxKC944BqoTVjE+UT3pQH0nHZlTvITwfsOZqyc+R3sfJuxaTtxWjfn1K2UlxyPcKHf0rnaXcVFrS9F9vf0bw=="
}
}
},
@@ -2171,6 +2173,24 @@
"resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-0.1.2.tgz",
"integrity": "sha1-gIudDlb8Jz2Am6VzOOkpkZoanxo="
},
"string.prototype.trimleft": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.0.tgz",
"integrity": "sha512-FJ6b7EgdKxxbDxc79cOlok6Afd++TTs5szo+zJTUyow3ycrRfJVE2pq3vcN53XexvKZu/DJMDfeI/qMiZTrjTw==",
"requires": {
"define-properties": "^1.1.3",
"function-bind": "^1.1.1"
}
},
"string.prototype.trimright": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.0.tgz",
"integrity": "sha512-fXZTSV55dNBwv16uw+hh5jkghxSnc5oHq+5K/gXgizHwAvMetdAJlHqqoFC1FSDVPYWLkAKl2cxpUT41sV7nSg==",
"requires": {
"define-properties": "^1.1.3",
"function-bind": "^1.1.1"
}
},
"subscriptions-transport-ws": {
"version": "0.9.16",
"resolved": "https://registry.npmjs.org/subscriptions-transport-ws/-/subscriptions-transport-ws-0.9.16.tgz",
@@ -2229,12 +2249,12 @@
}
},
"ts-morph": {
"version": "3.1.3",
"resolved": "https://registry.npmjs.org/ts-morph/-/ts-morph-3.1.3.tgz",
"integrity": "sha512-CwjgyJTtd3f8vBi7Vr0IOgdOY6Wi/Tq0MhieXOE2B5ns5WWRD7BwMNHtv+ZufKI/S2U/lMrh+Q3bOauE4tsv2g==",
"version": "4.0.1",
"resolved": "https://registry.npmjs.org/ts-morph/-/ts-morph-4.0.1.tgz",
"integrity": "sha512-Vp6qYw8AHqQOPxLmRUoUbRDSUul+KV9Jh5y6egG0hZuzxfohWbzxbKoF9PfaFdZ8M//8Tc1IbPU84KA+psRFnA==",
"requires": {
"@dsherret/to-absolute-glob": "^2.0.2",
"code-block-writer": "9.4.1",
"code-block-writer": "^10.0.0",
"fs-extra": "^8.1.0",
"glob-parent": "^5.0.0",
"globby": "^10.0.1",
@@ -2292,9 +2312,9 @@
}
},
"type": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/type/-/type-1.0.3.tgz",
"integrity": "sha512-51IMtNfVcee8+9GJvj0spSuFcZHe9vSib6Xtgsny1Km9ugyz2mbS08I3rsUIRYgJohFRFU1160sgRodYz378Hg=="
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz",
"integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg=="
},
"type-graphql": {
"version": "0.17.5",
@@ -2337,9 +2357,9 @@
}
},
"typescript": {
"version": "3.6.3",
"resolved": "https://registry.npmjs.org/typescript/-/typescript-3.6.3.tgz",
"integrity": "sha512-N7bceJL1CtRQ2RiG0AQME13ksR7DiuQh/QehubYcghzv20tnh+MQnQIuJddTmsbqYj+dztchykemz0zFzlvdQw=="
"version": "3.6.4",
"resolved": "https://registry.npmjs.org/typescript/-/typescript-3.6.4.tgz",
"integrity": "sha512-unoCll1+l+YK4i4F8f22TaNVPRHcD9PA3yCuZ8g5e0qGqlVlJ/8FSateOLLSagn+Yg5+ZwuPkL8LFUc0Jcvksg=="
},
"unc-path-regex": {
"version": "0.1.2",
@@ -2402,17 +2422,17 @@
"integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
},
"ws": {
"version": "7.1.2",
"resolved": "https://registry.npmjs.org/ws/-/ws-7.1.2.tgz",
"integrity": "sha512-gftXq3XI81cJCgkUiAVixA0raD9IVmXqsylCrjRygw4+UOOGzPoxnQ6r/CnVL9i+mDncJo94tSkyrtuuQVBmrg==",
"version": "7.2.0",
"resolved": "https://registry.npmjs.org/ws/-/ws-7.2.0.tgz",
"integrity": "sha512-+SqNqFbwTm/0DC18KYzIsMTnEWpLwJsiasW/O17la4iDRRIO9uaHbvKiAS3AHgTiuuWerK/brj4O6MYZkei9xg==",
"requires": {
"async-limiter": "^1.0.0"
}
},
"yallist": {
"version": "3.0.3",
"resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.3.tgz",
"integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A=="
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
"integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g=="
},
"yn": {
"version": "3.1.1",

View File

@@ -9,20 +9,20 @@
"start:prod": "node dist/main.js"
},
"dependencies": {
"@nestjs/common": "6.7.1",
"@nestjs/core": "6.7.1",
"@nestjs/graphql": "6.5.1",
"apollo-server-express": "2.9.3",
"graphql": "14.5.7",
"graphql-tools": "4.0.5",
"@nestjs/common": "6.8.5",
"@nestjs/core": "6.8.5",
"@nestjs/graphql": "6.5.3",
"apollo-server-express": "2.9.7",
"graphql": "14.5.8",
"graphql-tools": "4.0.6",
"reflect-metadata": "0.1.13",
"rxjs": "6.5.3",
"subscriptions-transport-ws": "0.9.16",
"typescript": "3.6.3",
"ws": "7.1.2"
"typescript": "3.6.4",
"ws": "7.2.0"
},
"devDependencies": {
"@types/node": "7.10.7",
"@types/node": "7.10.9",
"ts-node": "8.4.1",
"tslint": "5.20.0"
}

View File

@@ -1,8 +1,12 @@
import * as request from 'supertest';
import { Test } from '@nestjs/testing';
import { INestApplication, Injectable, UnauthorizedException } from '@nestjs/common';
import { ApplicationModule } from '../src/app.module';
import {
INestApplication,
Injectable,
UnauthorizedException,
} from '@nestjs/common';
import { APP_GUARD } from '@nestjs/core';
import { Test } from '@nestjs/testing';
import * as request from 'supertest';
import { ApplicationModule } from '../src/app.module';
@Injectable()
export class AuthGuard {
@@ -30,10 +34,8 @@ describe('Guards', () => {
let app: INestApplication;
it(`should prevent access (unauthorized)`, async () => {
app = (await createTestModule(
new AuthGuard(),
)).createNestApplication();
app = (await createTestModule(new AuthGuard())).createNestApplication();
await app.init();
return request(app.getHttpServer())
.get('/hello')

View File

@@ -10,8 +10,7 @@ describe('Hello world (default adapter)', () => {
beforeEach(async () => {
const module = await Test.createTestingModule({
imports: [ApplicationModule],
})
.compile();
}).compile();
app = module.createNestApplication();
server = app.getHttpServer();

View File

@@ -10,8 +10,7 @@ describe('Hello world (default adapter)', () => {
beforeEach(async () => {
const module = await Test.createTestingModule({
imports: [ApplicationModule],
})
.compile();
}).compile();
app = module.createNestApplication();
server = app.getHttpServer();

View File

@@ -5,57 +5,48 @@
"requires": true,
"dependencies": {
"@nestjs/common": {
"version": "6.7.1",
"resolved": "https://registry.npmjs.org/@nestjs/common/-/common-6.7.1.tgz",
"integrity": "sha512-3g4XqXmQxi+jjdi1ieoErwNjj1MbjxUumXug2xbF0Qkc1P+IkBNNktaBFTNRPHx6Se4qIcxj7p1vv6mAX6jAYQ==",
"version": "6.8.5",
"resolved": "https://registry.npmjs.org/@nestjs/common/-/common-6.8.5.tgz",
"integrity": "sha512-9rp+K74ztNsovR9uSwOtkJNV6SyFoH58ut/DOFnCzY0NvG/63ldpVOeX4Lhdi7kNwb6yFtXJTRnociNw4uKSBg==",
"requires": {
"axios": "0.19.0",
"cli-color": "1.4.0",
"cli-color": "2.0.0",
"uuid": "3.3.3"
}
},
"@nestjs/core": {
"version": "6.7.1",
"resolved": "https://registry.npmjs.org/@nestjs/core/-/core-6.7.1.tgz",
"integrity": "sha512-qk1LBF37VQhiFw0FGY8e3Q90lJ1i7+vjlVOBpCQVL1qCWB2AZldiB9uscoDYkn1Ugf310LOylnlV+ghtwrfeng==",
"version": "6.8.5",
"resolved": "https://registry.npmjs.org/@nestjs/core/-/core-6.8.5.tgz",
"integrity": "sha512-NxRHb+O8g37BmWkK8hxTYJvZljyPpDJY32OyAMNcMIPuXq/LKbF1Itxr5FyNJzFQOJzDXq/Ct1SnZX4KA63fTw==",
"requires": {
"@nuxtjs/opencollective": "0.2.2",
"fast-safe-stringify": "2.0.7",
"iterare": "1.2.0",
"object-hash": "1.3.1",
"optional": "0.1.4",
"object-hash": "2.0.0",
"uuid": "3.3.3"
},
"dependencies": {
"fast-safe-stringify": {
"version": "2.0.7",
"resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.0.7.tgz",
"integrity": "sha512-Utm6CdzT+6xsDk2m8S6uL8VHxNwI6Jub+e9NYTcAms28T84pTa25GJQV9j0CY0N1rM8hK4x6grpF2BQf+2qwVA=="
}
}
},
"@nestjs/microservices": {
"version": "6.7.1",
"resolved": "https://registry.npmjs.org/@nestjs/microservices/-/microservices-6.7.1.tgz",
"integrity": "sha512-jSGFo8GbPcd9nB+8fLukg6/F20Q5YHruoFF3tmIBhhFIq/TBZ1nzBacnHYVNXlBmJWOuSJB55/41IuLiC3cR7A==",
"version": "6.8.5",
"resolved": "https://registry.npmjs.org/@nestjs/microservices/-/microservices-6.8.5.tgz",
"integrity": "sha512-jovXKfVdfDr6fBpAiDAbsvwnPHghdwSEGiZBtfvCesd7yC3oQVLZvWUExYHWL6NWtZaRITQPBmCrPK0U3VfhPg==",
"requires": {
"iterare": "1.2.0",
"json-socket": "0.3.0",
"optional": "0.1.4"
"json-socket": "0.3.0"
}
},
"@nestjs/testing": {
"version": "6.7.1",
"resolved": "https://registry.npmjs.org/@nestjs/testing/-/testing-6.7.1.tgz",
"integrity": "sha512-5SrS/YSC46qVuw+rjvFSoaokCzIqtyTixSsrgbOc9x0yBYuWAw9HbMAPgAzTkpKkztjOW96ITbGx7P5r6+G1rg==",
"version": "6.8.5",
"resolved": "https://registry.npmjs.org/@nestjs/testing/-/testing-6.8.5.tgz",
"integrity": "sha512-2BDKfQioi4kHKCKIOnHBokDb6HebQSI3i/0pH0hbZKgBi2CR9hCJ/mX8ja3jkYVL/uRWmYEdNSo+Rcjr/h8fmA==",
"requires": {
"optional": "0.1.4"
}
},
"@nestjs/websockets": {
"version": "6.7.1",
"resolved": "https://registry.npmjs.org/@nestjs/websockets/-/websockets-6.7.1.tgz",
"integrity": "sha512-AvQIUyteGtJi9ZAhpuGJGm2I4Hged5dGkoi7YC+lagOshJakk/WmTrLLX+SxfoQjb9AHu4SRR4Bw24YPrnbA3w==",
"version": "6.8.5",
"resolved": "https://registry.npmjs.org/@nestjs/websockets/-/websockets-6.8.5.tgz",
"integrity": "sha512-o8T1sXLq7dtw1nAPuL+BPLBlKlHe+30hcgzcbmvK05gZehfbmvkkDe+QBDdvo1pt0XnEzBKZ7XUUyJicsfhvtg==",
"requires": {
"iterare": "1.2.0"
}
@@ -71,15 +62,15 @@
}
},
"@types/node": {
"version": "7.10.7",
"resolved": "https://registry.npmjs.org/@types/node/-/node-7.10.7.tgz",
"integrity": "sha512-4I7+hXKyq7e1deuzX9udu0hPIYqSSkdKXtjow6fMnQ3OR9qkxIErGHbGY08YrfZJrCS1ajK8lOuzd0k3n2WM4A==",
"version": "7.10.9",
"resolved": "https://registry.npmjs.org/@types/node/-/node-7.10.9.tgz",
"integrity": "sha512-usSpgoUsRtO5xNV5YEPU8PPnHisFx8u0rokj1BPVn/hDF7zwUDzVLiuKZM38B7z8V2111Fj6kd4rGtQFUZpNOw==",
"dev": true
},
"@types/validator": {
"version": "10.11.2",
"resolved": "https://registry.npmjs.org/@types/validator/-/validator-10.11.2.tgz",
"integrity": "sha512-k/ju1RsdP5ACFUWebqsyEy0avP5uNJCs2p3pmTHzOZdd4gMSAJTq7iUEHFY3tt3emBrPTm6oGvfZ4SzcqOgLPQ=="
"version": "10.11.3",
"resolved": "https://registry.npmjs.org/@types/validator/-/validator-10.11.3.tgz",
"integrity": "sha512-GKF2VnEkMmEeEGvoo03ocrP9ySMuX1ypKazIYMlsjfslfBMhOAtC5dmEWKdJioW4lJN7MZRS88kalTsVClyQ9w=="
},
"abstract-logging": {
"version": "1.0.0",
@@ -183,26 +174,26 @@
"integrity": "sha512-qsP+0xoavpOlJHuYsQJsN58HXSl8Jvveo+T37rEvCEeRfMWoytAyR0Ua/YsFgpM6AZYZ/og2PJwArwzJl1aXtQ=="
},
"class-validator": {
"version": "0.10.0",
"resolved": "https://registry.npmjs.org/class-validator/-/class-validator-0.10.0.tgz",
"integrity": "sha512-RvjxRlvoCvM/ojUq11j78ISpReGdBoMErdmDk1e27aQZK6ppSXq751UE6jB9JI7ayEnL6Nnmllzn/HXVSu3dmg==",
"version": "0.10.2",
"resolved": "https://registry.npmjs.org/class-validator/-/class-validator-0.10.2.tgz",
"integrity": "sha512-57bGDjoFXizqGZBHe/uHn5/K0MSjBkToaHpDhAXR6DIwjaoET37a0Uug4F5RZR7WF31/7SqzKFIvd+ZspszGUA==",
"requires": {
"@types/validator": "10.11.2",
"@types/validator": "10.11.3",
"google-libphonenumber": "^3.1.6",
"validator": "11.1.0"
}
},
"cli-color": {
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/cli-color/-/cli-color-1.4.0.tgz",
"integrity": "sha512-xu6RvQqqrWEo6MPR1eixqGPywhYBHRs653F9jfXB2Hx4jdM/3WxiNE1vppRmxtMIfl16SFYTpYlrnqH/HsK/2w==",
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/cli-color/-/cli-color-2.0.0.tgz",
"integrity": "sha512-a0VZ8LeraW0jTuCkuAGMNufareGHhyZU9z8OGsW0gXd1hZGi1SRuNRXdbGkraBBKnhyUhyebFWnRbp+dIn0f0A==",
"requires": {
"ansi-regex": "^2.1.1",
"d": "1",
"es5-ext": "^0.10.46",
"d": "^1.0.1",
"es5-ext": "^0.10.51",
"es6-iterator": "^2.0.3",
"memoizee": "^0.4.14",
"timers-ext": "^0.1.5"
"timers-ext": "^0.1.7"
}
},
"color-convert": {
@@ -268,9 +259,9 @@
}
},
"deepmerge": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.0.0.tgz",
"integrity": "sha512-YZ1rOP5+kHor4hMAH+HRQnBQHg+wvS1un1hAOuIcxcBy0hzcUf6Jg2a1w65kpoOUnurOfZbERwjI1TfZxNjcww=="
"version": "4.1.1",
"resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.1.1.tgz",
"integrity": "sha512-+qO5WbNBKBaZez95TffdUDnGIo4+r5kmsX8aOb7PDHvXsTbghAmleuxjs6ytNaf5Eg4FGBXDS5vqO61TRi6BMg=="
},
"delayed-stream": {
"version": "1.0.0",
@@ -360,33 +351,33 @@
"integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I="
},
"fast-json-stringify": {
"version": "1.15.4",
"resolved": "https://registry.npmjs.org/fast-json-stringify/-/fast-json-stringify-1.15.4.tgz",
"integrity": "sha512-lsGTxL0OIGjGSUXgWUOdSgjCL/xMyMvMudfGN3D1zOLEv44fYZ1ZXmMyCON5XdpaiZN6nCXmU7GQg7fbXfPG4g==",
"version": "1.15.5",
"resolved": "https://registry.npmjs.org/fast-json-stringify/-/fast-json-stringify-1.15.5.tgz",
"integrity": "sha512-isOtZqxaBElpIBG5kibeBDIPyMYCGuI271ujJvAiWE+HNMPCFNiJJLVoxfGwer0u6g9wjv6OWbVzSjBPfHAgmg==",
"requires": {
"ajv": "^6.8.1",
"deepmerge": "^4.0.0"
}
},
"fast-redact": {
"version": "1.5.0",
"resolved": "https://registry.npmjs.org/fast-redact/-/fast-redact-1.5.0.tgz",
"integrity": "sha512-Afo61CgUjkzdvOKDHn08qnZ0kwck38AOGcMlvSGzvJbIab6soAP5rdoQayecGCDsD69AiF9vJBXyq31eoEO2tQ=="
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/fast-redact/-/fast-redact-2.0.0.tgz",
"integrity": "sha512-zxpkULI9W9MNTK2sJ3BpPQrTEXFNESd2X6O1tXMFpK/XM0G5c5Rll2EVYZH2TqI3xRGK/VaJ+eEOt7pnENJpeA=="
},
"fast-safe-stringify": {
"version": "2.0.6",
"resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.0.6.tgz",
"integrity": "sha512-q8BZ89jjc+mz08rSxROs8VsrBBcn1SIw1kq9NjolL509tkABRk9io01RAjSaEv1Xb2uFLt8VtRiZbGp5H8iDtg=="
"version": "2.0.7",
"resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.0.7.tgz",
"integrity": "sha512-Utm6CdzT+6xsDk2m8S6uL8VHxNwI6Jub+e9NYTcAms28T84pTa25GJQV9j0CY0N1rM8hK4x6grpF2BQf+2qwVA=="
},
"fastify": {
"version": "2.8.0",
"resolved": "https://registry.npmjs.org/fastify/-/fastify-2.8.0.tgz",
"integrity": "sha512-+HXe9xZzbj79680hlehEs0B1Z3e5RQT6CtPthseqgRJy2i7Wlro8EEdM7u7ewwL9XREjLWssCPlJiZ3G+t4qsw==",
"version": "2.10.0",
"resolved": "https://registry.npmjs.org/fastify/-/fastify-2.10.0.tgz",
"integrity": "sha512-ieWwtPZPpcurQlRBmWer6rSq/2WAKAI3yPkh2oBbQ98U5BnWjhcLXYYgBRTS1TDu2evwbXwnRVdLpILVC2O5XA==",
"requires": {
"abstract-logging": "^1.0.0",
"ajv": "^6.10.2",
"avvio": "^6.2.2",
"fast-json-stringify": "^1.15.4",
"fast-json-stringify": "^1.15.5",
"find-my-way": "^2.0.0",
"flatstr": "^1.0.12",
"light-my-request": "^3.4.1",
@@ -396,7 +387,7 @@
"readable-stream": "^3.1.1",
"rfdc": "^1.1.2",
"secure-json-parse": "^1.0.0",
"tiny-lru": "^6.0.1"
"tiny-lru": "^7.0.0"
}
},
"fastq": {
@@ -408,9 +399,9 @@
}
},
"find-my-way": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/find-my-way/-/find-my-way-2.1.1.tgz",
"integrity": "sha512-yznKDx1xELFkTrV2Ke9x3IOr9zn5isdFA2Af/NKjU8kmQQhtn3TmqrVZ6OiLO5pj1dAScxe4dAo92ieG4nGcoA==",
"version": "2.2.1",
"resolved": "https://registry.npmjs.org/find-my-way/-/find-my-way-2.2.1.tgz",
"integrity": "sha512-pzZA9/PlhDGG5PRzmd4vH4AbKW7FO68RE7q2I3NzjJHcVPukYbDA7bPdArg7ySKfS6pKki+qhrawFoN6aNZfjA==",
"requires": {
"fast-decode-uri-component": "^1.0.0",
"safe-regex2": "^2.0.0",
@@ -453,9 +444,9 @@
"integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ="
},
"google-libphonenumber": {
"version": "3.2.3",
"resolved": "https://registry.npmjs.org/google-libphonenumber/-/google-libphonenumber-3.2.3.tgz",
"integrity": "sha512-8n4JyRptifaIRlHANKRlfqLR8fANm7+Q+1qvDuUsUeStSLtLGTVsZWe1llWDfgWTm1y07cEUyiRuNIv6cs2ovg=="
"version": "3.2.5",
"resolved": "https://registry.npmjs.org/google-libphonenumber/-/google-libphonenumber-3.2.5.tgz",
"integrity": "sha512-Y0r7MFCI11UDLn0KaMPBEInhROyIOkWkQIyvWMFVF2I+h+sHE3vbl5a7FVe39td6u/w+nlKDdUMP9dMOZyv+2Q=="
},
"has-flag": {
"version": "3.0.0",
@@ -473,9 +464,9 @@
"integrity": "sha512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA=="
},
"is-buffer": {
"version": "2.0.3",
"resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.3.tgz",
"integrity": "sha512-U15Q7MXTuZlrbymiz95PJpZxu8IlipAp4dtS3wOdgPXx3mqBnslrWU14kxfHB+Py/+2PVKSr37dMAgM2A4uArw=="
"version": "2.0.4",
"resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz",
"integrity": "sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A=="
},
"is-promise": {
"version": "2.1.0",
@@ -587,9 +578,9 @@
"integrity": "sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA=="
},
"object-hash": {
"version": "1.3.1",
"resolved": "https://registry.npmjs.org/object-hash/-/object-hash-1.3.1.tgz",
"integrity": "sha512-OSuu/pU4ENM9kmREg0BdNrUDIl1heYa4mBZacJc+vVWz4GtAwu7jO8s4AIt2aGRUTqxykpWzI3Oqnsm13tTMDA=="
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.0.0.tgz",
"integrity": "sha512-I7zGBH0rDKwVGeGZpZoFaDhIwvJa3l1CZE+8VchylXbInNiCj7sxxea9P5dTM4ftKR5//nrqxrdeGSTWL2VpBA=="
},
"optional": {
"version": "0.1.4",
@@ -597,17 +588,17 @@
"integrity": "sha512-gtvrrCfkE08wKcgXaVwQVgwEQ8vel2dc5DDBn9RLQZ3YtmtkBss6A2HY6BnJH4N/4Ku97Ri/SF8sNWE2225WJw=="
},
"path-to-regexp": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-3.0.0.tgz",
"integrity": "sha512-ZOtfhPttCrqp2M1PBBH4X13XlvnfhIwD7yCLx+GoGoXRPQyxGOTdQMpIzPSPKXAJT/JQrdfFrgdJOyAzvgpQ9A=="
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-3.1.0.tgz",
"integrity": "sha512-PtHLisEvUOepjc+sStXxJ/pDV/s5UBTOKWJY2SOz3e6E/iN/jLknY9WL72kTwRrwXDUbZTEAtSnJbz2fF127DA=="
},
"pino": {
"version": "5.13.2",
"resolved": "https://registry.npmjs.org/pino/-/pino-5.13.2.tgz",
"integrity": "sha512-WwOSCy36/gWhinsqWqAnuwIi2WtcH+jvoyeLm3bjUALIrzWIst0AovQjK4jVvSN2l64KFPfi3gd2fjsTovjdLQ==",
"version": "5.13.4",
"resolved": "https://registry.npmjs.org/pino/-/pino-5.13.4.tgz",
"integrity": "sha512-heeg8m8FZY8Nl3nuuD+msJUmhamqoGl7JXoTExh9YpGajzz6LYbVByUqrjbf4sCEMYFsqdcqnTJWiSY660DraQ==",
"requires": {
"fast-redact": "^1.4.4",
"fast-safe-stringify": "^2.0.6",
"fast-redact": "^2.0.0",
"fast-safe-stringify": "^2.0.7",
"flatstr": "^1.0.9",
"pino-std-serializers": "^2.3.0",
"quick-format-unescaped": "^3.0.2",
@@ -646,9 +637,9 @@
"dev": true
},
"quick-format-unescaped": {
"version": "3.0.2",
"resolved": "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-3.0.2.tgz",
"integrity": "sha512-FXTaCkwvpIlkdKeGDNgcq07SXWS383noQUuZjvdE1QcTt+eLuqof6/BDiEPqB59FWLie/l91+HtlJSw7iCViSA=="
"version": "3.0.3",
"resolved": "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-3.0.3.tgz",
"integrity": "sha512-dy1yjycmn9blucmJLXOfZDx1ikZJUi6E8bBZLnhPG5gBrVhHXx2xVyqqgKBubVNEXmx51dBACMHpoMQK/N/AXQ=="
},
"readable-stream": {
"version": "3.4.0",
@@ -713,9 +704,9 @@
"integrity": "sha512-TcZvGMMy9vodEFSse30lWinkj+JgOBvPn8wRItpQRSayhc+4ssDs335uklkfvQQJgL/WvmHLVj4Ycv2s7QCQMg=="
},
"sonic-boom": {
"version": "0.7.5",
"resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-0.7.5.tgz",
"integrity": "sha512-1pKrnAV6RfvntPnarY71tpthFTM3pWZWWQdghZY8ARjtDPGzG/inxqSuRwQY/7V1woUjfyxPb437zn4p5phgnQ==",
"version": "0.7.6",
"resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-0.7.6.tgz",
"integrity": "sha512-k9E2QQ4zxuVRLDW+ZW6ISzJs3wlEorVdmM7ApDgor7wsGKSDG5YGHsGmgLY4XYh4DMlr/2ap2BWAE7yTFJtWnQ==",
"requires": {
"flatstr": "^1.0.12"
}
@@ -829,9 +820,9 @@
}
},
"tiny-lru": {
"version": "6.0.1",
"resolved": "https://registry.npmjs.org/tiny-lru/-/tiny-lru-6.0.1.tgz",
"integrity": "sha512-k/vdHz+bFALjmik0URLWBYNuO0hCABTL5dullbZBXvFDdlL8RrKaeLR6YuHfX+6ZXOLkHw+HpNLCUA7DtLMQmg=="
"version": "7.0.1",
"resolved": "https://registry.npmjs.org/tiny-lru/-/tiny-lru-7.0.1.tgz",
"integrity": "sha512-BImmnAPNkaN7XjrvmOr4JAT2U6ubLmxiD9iDBMMow3/026OZ+yiuWzM1F0TgECLfq1KO2YkXEIJ2h6sPjXv9XA=="
},
"ts-node": {
"version": "8.4.1",
@@ -852,14 +843,14 @@
"integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ=="
},
"type": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/type/-/type-1.0.3.tgz",
"integrity": "sha512-51IMtNfVcee8+9GJvj0spSuFcZHe9vSib6Xtgsny1Km9ugyz2mbS08I3rsUIRYgJohFRFU1160sgRodYz378Hg=="
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz",
"integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg=="
},
"typescript": {
"version": "3.6.3",
"resolved": "https://registry.npmjs.org/typescript/-/typescript-3.6.3.tgz",
"integrity": "sha512-N7bceJL1CtRQ2RiG0AQME13ksR7DiuQh/QehubYcghzv20tnh+MQnQIuJddTmsbqYj+dztchykemz0zFzlvdQw=="
"version": "3.6.4",
"resolved": "https://registry.npmjs.org/typescript/-/typescript-3.6.4.tgz",
"integrity": "sha512-unoCll1+l+YK4i4F8f22TaNVPRHcD9PA3yCuZ8g5e0qGqlVlJ/8FSateOLLSagn+Yg5+ZwuPkL8LFUc0Jcvksg=="
},
"uri-js": {
"version": "4.2.2",

View File

@@ -7,20 +7,20 @@
"start": "ts-node src/main"
},
"dependencies": {
"@nestjs/common": "6.7.1",
"@nestjs/core": "6.7.1",
"@nestjs/microservices": "6.7.1",
"@nestjs/testing": "6.7.1",
"@nestjs/websockets": "6.7.1",
"@nestjs/common": "6.8.5",
"@nestjs/core": "6.8.5",
"@nestjs/microservices": "6.8.5",
"@nestjs/testing": "6.8.5",
"@nestjs/websockets": "6.8.5",
"class-transformer": "0.2.3",
"class-validator": "0.10.0",
"fastify": "2.8.0",
"class-validator": "0.10.2",
"fastify": "2.10.0",
"reflect-metadata": "0.1.13",
"rxjs": "6.5.3",
"typescript": "3.6.3"
"typescript": "3.6.4"
},
"devDependencies": {
"@types/node": "7.10.7",
"@types/node": "7.10.9",
"supertest": "4.0.2",
"ts-node": "8.4.1"
}

View File

@@ -38,17 +38,15 @@ describe('BeforeApplicationShutdown', () => {
app.close();
expect(((module as any).dispose as Sinon.SinonSpy).called, 'dispose')
.to.be.false;
expect(((module as any).dispose as Sinon.SinonSpy).called, 'dispose').to.be
.false;
resolve();
setTimeout(
() =>
expect(
((module as any).dispose as Sinon.SinonSpy).called,
'dispose',
).to.be.true,
expect(((module as any).dispose as Sinon.SinonSpy).called, 'dispose').to
.be.true,
0,
);
});

View File

@@ -23,22 +23,22 @@ describe('OnApplicationBootstrap', () => {
it('should not throw an error when onApplicationBootstrap is null', async () => {
const module = await Test.createTestingModule({
providers: [
{ provide: 'TEST', useValue: { onApplicationBootstrap: null } }
{ provide: 'TEST', useValue: { onApplicationBootstrap: null } },
],
}).compile();
const app = module.createNestApplication();
await app.init().then((obj) => expect(obj).to.not.be.undefined);
await app.init().then(obj => expect(obj).to.not.be.undefined);
});
it('should not throw an error when onApplicationBootstrap is undefined', async () => {
const module = await Test.createTestingModule({
providers: [
{ provide: 'TEST', useValue: { onApplicationBootstrap: undefined } }
{ provide: 'TEST', useValue: { onApplicationBootstrap: undefined } },
],
}).compile();
const app = module.createNestApplication();
await app.init().then((obj) => expect(obj).to.not.be.undefined);
await app.init().then(obj => expect(obj).to.not.be.undefined);
});
});

View File

@@ -1,7 +1,7 @@
import { Injectable, OnModuleDestroy } from '@nestjs/common';
import { Test } from '@nestjs/testing';
import { expect } from 'chai';
import * as Sinon from 'sinon';
import { Injectable, OnModuleDestroy } from '@nestjs/common';
@Injectable()
class TestInjectable implements OnModuleDestroy {
@@ -22,23 +22,21 @@ describe('OnModuleDestroy', () => {
it('should not throw an error when onModuleDestroy is null', async () => {
const module = await Test.createTestingModule({
providers: [
{ provide: 'TEST', useValue: { onModuleDestroy: null } }
],
providers: [{ provide: 'TEST', useValue: { onModuleDestroy: null } }],
}).compile();
const app = module.createNestApplication();
await app.init().then((obj) => expect(obj).to.not.be.undefined);
await app.init().then(obj => expect(obj).to.not.be.undefined);
});
it('should not throw an error when onModuleDestroy is undefined', async () => {
const module = await Test.createTestingModule({
providers: [
{ provide: 'TEST', useValue: { onModuleDestroy: undefined } }
{ provide: 'TEST', useValue: { onModuleDestroy: undefined } },
],
}).compile();
const app = module.createNestApplication();
await app.init().then((obj) => expect(obj).to.not.be.undefined);
await app.init().then(obj => expect(obj).to.not.be.undefined);
});
});

View File

@@ -22,23 +22,19 @@ describe('OnModuleInit', () => {
it('should not throw an error when onModuleInit is null', async () => {
const module = await Test.createTestingModule({
providers: [
{ provide: 'TEST', useValue: { onModuleInit: null } }
],
providers: [{ provide: 'TEST', useValue: { onModuleInit: null } }],
}).compile();
const app = module.createNestApplication();
await app.init().then((obj) => expect(obj).to.not.be.undefined);
await app.init().then(obj => expect(obj).to.not.be.undefined);
});
it('should not throw an error when onModuleInit is undefined', async () => {
const module = await Test.createTestingModule({
providers: [
{ provide: 'TEST', useValue: { onModuleInit: undefined } }
],
providers: [{ provide: 'TEST', useValue: { onModuleInit: undefined } }],
}).compile();
const app = module.createNestApplication();
await app.init().then((obj) => expect(obj).to.not.be.undefined);
await app.init().then(obj => expect(obj).to.not.be.undefined);
});
});

View File

@@ -5,25 +5,24 @@
"requires": true,
"dependencies": {
"@nestjs/common": {
"version": "6.7.1",
"resolved": "https://registry.npmjs.org/@nestjs/common/-/common-6.7.1.tgz",
"integrity": "sha512-3g4XqXmQxi+jjdi1ieoErwNjj1MbjxUumXug2xbF0Qkc1P+IkBNNktaBFTNRPHx6Se4qIcxj7p1vv6mAX6jAYQ==",
"version": "6.8.5",
"resolved": "https://registry.npmjs.org/@nestjs/common/-/common-6.8.5.tgz",
"integrity": "sha512-9rp+K74ztNsovR9uSwOtkJNV6SyFoH58ut/DOFnCzY0NvG/63ldpVOeX4Lhdi7kNwb6yFtXJTRnociNw4uKSBg==",
"requires": {
"axios": "0.19.0",
"cli-color": "1.4.0",
"cli-color": "2.0.0",
"uuid": "3.3.3"
}
},
"@nestjs/core": {
"version": "6.7.1",
"resolved": "https://registry.npmjs.org/@nestjs/core/-/core-6.7.1.tgz",
"integrity": "sha512-qk1LBF37VQhiFw0FGY8e3Q90lJ1i7+vjlVOBpCQVL1qCWB2AZldiB9uscoDYkn1Ugf310LOylnlV+ghtwrfeng==",
"version": "6.8.5",
"resolved": "https://registry.npmjs.org/@nestjs/core/-/core-6.8.5.tgz",
"integrity": "sha512-NxRHb+O8g37BmWkK8hxTYJvZljyPpDJY32OyAMNcMIPuXq/LKbF1Itxr5FyNJzFQOJzDXq/Ct1SnZX4KA63fTw==",
"requires": {
"@nuxtjs/opencollective": "0.2.2",
"fast-safe-stringify": "2.0.7",
"iterare": "1.2.0",
"object-hash": "1.3.1",
"optional": "0.1.4",
"object-hash": "2.0.0",
"uuid": "3.3.3"
}
},
@@ -38,15 +37,15 @@
}
},
"@types/node": {
"version": "7.10.7",
"resolved": "https://registry.npmjs.org/@types/node/-/node-7.10.7.tgz",
"integrity": "sha512-4I7+hXKyq7e1deuzX9udu0hPIYqSSkdKXtjow6fMnQ3OR9qkxIErGHbGY08YrfZJrCS1ajK8lOuzd0k3n2WM4A==",
"version": "7.10.9",
"resolved": "https://registry.npmjs.org/@types/node/-/node-7.10.9.tgz",
"integrity": "sha512-usSpgoUsRtO5xNV5YEPU8PPnHisFx8u0rokj1BPVn/hDF7zwUDzVLiuKZM38B7z8V2111Fj6kd4rGtQFUZpNOw==",
"dev": true
},
"@types/validator": {
"version": "10.11.2",
"resolved": "https://registry.npmjs.org/@types/validator/-/validator-10.11.2.tgz",
"integrity": "sha512-k/ju1RsdP5ACFUWebqsyEy0avP5uNJCs2p3pmTHzOZdd4gMSAJTq7iUEHFY3tt3emBrPTm6oGvfZ4SzcqOgLPQ=="
"version": "10.11.3",
"resolved": "https://registry.npmjs.org/@types/validator/-/validator-10.11.3.tgz",
"integrity": "sha512-GKF2VnEkMmEeEGvoo03ocrP9ySMuX1ypKazIYMlsjfslfBMhOAtC5dmEWKdJioW4lJN7MZRS88kalTsVClyQ9w=="
},
"ansi-regex": {
"version": "2.1.1",
@@ -104,26 +103,26 @@
"integrity": "sha512-qsP+0xoavpOlJHuYsQJsN58HXSl8Jvveo+T37rEvCEeRfMWoytAyR0Ua/YsFgpM6AZYZ/og2PJwArwzJl1aXtQ=="
},
"class-validator": {
"version": "0.10.0",
"resolved": "https://registry.npmjs.org/class-validator/-/class-validator-0.10.0.tgz",
"integrity": "sha512-RvjxRlvoCvM/ojUq11j78ISpReGdBoMErdmDk1e27aQZK6ppSXq751UE6jB9JI7ayEnL6Nnmllzn/HXVSu3dmg==",
"version": "0.10.2",
"resolved": "https://registry.npmjs.org/class-validator/-/class-validator-0.10.2.tgz",
"integrity": "sha512-57bGDjoFXizqGZBHe/uHn5/K0MSjBkToaHpDhAXR6DIwjaoET37a0Uug4F5RZR7WF31/7SqzKFIvd+ZspszGUA==",
"requires": {
"@types/validator": "10.11.2",
"@types/validator": "10.11.3",
"google-libphonenumber": "^3.1.6",
"validator": "11.1.0"
}
},
"cli-color": {
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/cli-color/-/cli-color-1.4.0.tgz",
"integrity": "sha512-xu6RvQqqrWEo6MPR1eixqGPywhYBHRs653F9jfXB2Hx4jdM/3WxiNE1vppRmxtMIfl16SFYTpYlrnqH/HsK/2w==",
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/cli-color/-/cli-color-2.0.0.tgz",
"integrity": "sha512-a0VZ8LeraW0jTuCkuAGMNufareGHhyZU9z8OGsW0gXd1hZGi1SRuNRXdbGkraBBKnhyUhyebFWnRbp+dIn0f0A==",
"requires": {
"ansi-regex": "^2.1.1",
"d": "1",
"es5-ext": "^0.10.46",
"d": "^1.0.1",
"es5-ext": "^0.10.51",
"es6-iterator": "^2.0.3",
"memoizee": "^0.4.14",
"timers-ext": "^0.1.5"
"timers-ext": "^0.1.7"
}
},
"color-convert": {
@@ -307,9 +306,9 @@
"dev": true
},
"google-libphonenumber": {
"version": "3.2.3",
"resolved": "https://registry.npmjs.org/google-libphonenumber/-/google-libphonenumber-3.2.3.tgz",
"integrity": "sha512-8n4JyRptifaIRlHANKRlfqLR8fANm7+Q+1qvDuUsUeStSLtLGTVsZWe1llWDfgWTm1y07cEUyiRuNIv6cs2ovg=="
"version": "3.2.5",
"resolved": "https://registry.npmjs.org/google-libphonenumber/-/google-libphonenumber-3.2.5.tgz",
"integrity": "sha512-Y0r7MFCI11UDLn0KaMPBEInhROyIOkWkQIyvWMFVF2I+h+sHE3vbl5a7FVe39td6u/w+nlKDdUMP9dMOZyv+2Q=="
},
"has-flag": {
"version": "3.0.0",
@@ -323,9 +322,9 @@
"dev": true
},
"is-buffer": {
"version": "2.0.3",
"resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.3.tgz",
"integrity": "sha512-U15Q7MXTuZlrbymiz95PJpZxu8IlipAp4dtS3wOdgPXx3mqBnslrWU14kxfHB+Py/+2PVKSr37dMAgM2A4uArw=="
"version": "2.0.4",
"resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz",
"integrity": "sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A=="
},
"is-promise": {
"version": "2.1.0",
@@ -410,14 +409,9 @@
"integrity": "sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA=="
},
"object-hash": {
"version": "1.3.1",
"resolved": "https://registry.npmjs.org/object-hash/-/object-hash-1.3.1.tgz",
"integrity": "sha512-OSuu/pU4ENM9kmREg0BdNrUDIl1heYa4mBZacJc+vVWz4GtAwu7jO8s4AIt2aGRUTqxykpWzI3Oqnsm13tTMDA=="
},
"optional": {
"version": "0.1.4",
"resolved": "https://registry.npmjs.org/optional/-/optional-0.1.4.tgz",
"integrity": "sha512-gtvrrCfkE08wKcgXaVwQVgwEQ8vel2dc5DDBn9RLQZ3YtmtkBss6A2HY6BnJH4N/4Ku97Ri/SF8sNWE2225WJw=="
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.0.0.tgz",
"integrity": "sha512-I7zGBH0rDKwVGeGZpZoFaDhIwvJa3l1CZE+8VchylXbInNiCj7sxxea9P5dTM4ftKR5//nrqxrdeGSTWL2VpBA=="
},
"process-nextick-args": {
"version": "2.0.0",
@@ -562,14 +556,14 @@
"integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ=="
},
"type": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/type/-/type-1.0.3.tgz",
"integrity": "sha512-51IMtNfVcee8+9GJvj0spSuFcZHe9vSib6Xtgsny1Km9ugyz2mbS08I3rsUIRYgJohFRFU1160sgRodYz378Hg=="
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz",
"integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg=="
},
"typescript": {
"version": "3.6.3",
"resolved": "https://registry.npmjs.org/typescript/-/typescript-3.6.3.tgz",
"integrity": "sha512-N7bceJL1CtRQ2RiG0AQME13ksR7DiuQh/QehubYcghzv20tnh+MQnQIuJddTmsbqYj+dztchykemz0zFzlvdQw=="
"version": "3.6.4",
"resolved": "https://registry.npmjs.org/typescript/-/typescript-3.6.4.tgz",
"integrity": "sha512-unoCll1+l+YK4i4F8f22TaNVPRHcD9PA3yCuZ8g5e0qGqlVlJ/8FSateOLLSagn+Yg5+ZwuPkL8LFUc0Jcvksg=="
},
"util-deprecate": {
"version": "1.0.2",

View File

@@ -7,16 +7,16 @@
"start": "ts-node src/main"
},
"dependencies": {
"@nestjs/common": "6.7.1",
"@nestjs/core": "6.7.1",
"@nestjs/common": "6.8.5",
"@nestjs/core": "6.8.5",
"class-transformer": "0.2.3",
"class-validator": "0.10.0",
"class-validator": "0.10.2",
"reflect-metadata": "0.1.13",
"rxjs": "6.5.3",
"typescript": "3.6.3"
"typescript": "3.6.4"
},
"devDependencies": {
"@types/node": "7.10.7",
"@types/node": "7.10.9",
"supertest": "4.0.2",
"ts-node": "8.4.1"
}

View File

@@ -1,10 +1,16 @@
import { Injectable, OnApplicationShutdown, BeforeApplicationShutdown, Module } from '@nestjs/common';
import {
Injectable,
OnApplicationShutdown,
BeforeApplicationShutdown,
Module,
} from '@nestjs/common';
import { NestFactory } from '@nestjs/core';
const SIGNAL = process.argv[2];
const SIGNAL_TO_LISTEN = process.argv[3];
@Injectable()
class TestInjectable implements OnApplicationShutdown, BeforeApplicationShutdown {
class TestInjectable
implements OnApplicationShutdown, BeforeApplicationShutdown {
beforeApplicationShutdown(signal: string) {
console.log('beforeApplicationShutdown ' + signal);
}
@@ -17,7 +23,7 @@ class TestInjectable implements OnApplicationShutdown, BeforeApplicationShutdown
@Module({
providers: [TestInjectable],
})
class AppModule { }
class AppModule {}
async function bootstrap() {
const app = await NestFactory.create(AppModule, { logger: true });

View File

@@ -30,7 +30,9 @@ describe('Core Injectables', () => {
});
it('should provide the current Module as provider', () => {
const module = testingModule.get<CoreInjectablesModule>(CoreInjectablesModule);
const module = testingModule.get<CoreInjectablesModule>(
CoreInjectablesModule,
);
expect(module).to.not.be.undefined;
expect(module.constructor.name).to.be.eq('CoreInjectablesModule');
});

View File

@@ -5,50 +5,48 @@
"requires": true,
"dependencies": {
"@nestjs/common": {
"version": "6.7.1",
"resolved": "https://registry.npmjs.org/@nestjs/common/-/common-6.7.1.tgz",
"integrity": "sha512-3g4XqXmQxi+jjdi1ieoErwNjj1MbjxUumXug2xbF0Qkc1P+IkBNNktaBFTNRPHx6Se4qIcxj7p1vv6mAX6jAYQ==",
"version": "6.8.5",
"resolved": "https://registry.npmjs.org/@nestjs/common/-/common-6.8.5.tgz",
"integrity": "sha512-9rp+K74ztNsovR9uSwOtkJNV6SyFoH58ut/DOFnCzY0NvG/63ldpVOeX4Lhdi7kNwb6yFtXJTRnociNw4uKSBg==",
"requires": {
"axios": "0.19.0",
"cli-color": "1.4.0",
"cli-color": "2.0.0",
"uuid": "3.3.3"
}
},
"@nestjs/core": {
"version": "6.7.1",
"resolved": "https://registry.npmjs.org/@nestjs/core/-/core-6.7.1.tgz",
"integrity": "sha512-qk1LBF37VQhiFw0FGY8e3Q90lJ1i7+vjlVOBpCQVL1qCWB2AZldiB9uscoDYkn1Ugf310LOylnlV+ghtwrfeng==",
"version": "6.8.5",
"resolved": "https://registry.npmjs.org/@nestjs/core/-/core-6.8.5.tgz",
"integrity": "sha512-NxRHb+O8g37BmWkK8hxTYJvZljyPpDJY32OyAMNcMIPuXq/LKbF1Itxr5FyNJzFQOJzDXq/Ct1SnZX4KA63fTw==",
"requires": {
"@nuxtjs/opencollective": "0.2.2",
"fast-safe-stringify": "2.0.7",
"iterare": "1.2.0",
"object-hash": "1.3.1",
"optional": "0.1.4",
"object-hash": "2.0.0",
"uuid": "3.3.3"
}
},
"@nestjs/microservices": {
"version": "6.7.1",
"resolved": "https://registry.npmjs.org/@nestjs/microservices/-/microservices-6.7.1.tgz",
"integrity": "sha512-jSGFo8GbPcd9nB+8fLukg6/F20Q5YHruoFF3tmIBhhFIq/TBZ1nzBacnHYVNXlBmJWOuSJB55/41IuLiC3cR7A==",
"version": "6.8.5",
"resolved": "https://registry.npmjs.org/@nestjs/microservices/-/microservices-6.8.5.tgz",
"integrity": "sha512-jovXKfVdfDr6fBpAiDAbsvwnPHghdwSEGiZBtfvCesd7yC3oQVLZvWUExYHWL6NWtZaRITQPBmCrPK0U3VfhPg==",
"requires": {
"iterare": "1.2.0",
"json-socket": "0.3.0",
"optional": "0.1.4"
"json-socket": "0.3.0"
}
},
"@nestjs/testing": {
"version": "6.7.1",
"resolved": "https://registry.npmjs.org/@nestjs/testing/-/testing-6.7.1.tgz",
"integrity": "sha512-5SrS/YSC46qVuw+rjvFSoaokCzIqtyTixSsrgbOc9x0yBYuWAw9HbMAPgAzTkpKkztjOW96ITbGx7P5r6+G1rg==",
"version": "6.8.5",
"resolved": "https://registry.npmjs.org/@nestjs/testing/-/testing-6.8.5.tgz",
"integrity": "sha512-2BDKfQioi4kHKCKIOnHBokDb6HebQSI3i/0pH0hbZKgBi2CR9hCJ/mX8ja3jkYVL/uRWmYEdNSo+Rcjr/h8fmA==",
"requires": {
"optional": "0.1.4"
}
},
"@nestjs/websockets": {
"version": "6.7.1",
"resolved": "https://registry.npmjs.org/@nestjs/websockets/-/websockets-6.7.1.tgz",
"integrity": "sha512-AvQIUyteGtJi9ZAhpuGJGm2I4Hged5dGkoi7YC+lagOshJakk/WmTrLLX+SxfoQjb9AHu4SRR4Bw24YPrnbA3w==",
"version": "6.8.5",
"resolved": "https://registry.npmjs.org/@nestjs/websockets/-/websockets-6.8.5.tgz",
"integrity": "sha512-o8T1sXLq7dtw1nAPuL+BPLBlKlHe+30hcgzcbmvK05gZehfbmvkkDe+QBDdvo1pt0XnEzBKZ7XUUyJicsfhvtg==",
"requires": {
"iterare": "1.2.0"
}
@@ -64,15 +62,15 @@
}
},
"@types/node": {
"version": "7.10.7",
"resolved": "https://registry.npmjs.org/@types/node/-/node-7.10.7.tgz",
"integrity": "sha512-4I7+hXKyq7e1deuzX9udu0hPIYqSSkdKXtjow6fMnQ3OR9qkxIErGHbGY08YrfZJrCS1ajK8lOuzd0k3n2WM4A==",
"version": "7.10.9",
"resolved": "https://registry.npmjs.org/@types/node/-/node-7.10.9.tgz",
"integrity": "sha512-usSpgoUsRtO5xNV5YEPU8PPnHisFx8u0rokj1BPVn/hDF7zwUDzVLiuKZM38B7z8V2111Fj6kd4rGtQFUZpNOw==",
"dev": true
},
"@types/validator": {
"version": "10.11.2",
"resolved": "https://registry.npmjs.org/@types/validator/-/validator-10.11.2.tgz",
"integrity": "sha512-k/ju1RsdP5ACFUWebqsyEy0avP5uNJCs2p3pmTHzOZdd4gMSAJTq7iUEHFY3tt3emBrPTm6oGvfZ4SzcqOgLPQ=="
"version": "10.11.3",
"resolved": "https://registry.npmjs.org/@types/validator/-/validator-10.11.3.tgz",
"integrity": "sha512-GKF2VnEkMmEeEGvoo03ocrP9ySMuX1ypKazIYMlsjfslfBMhOAtC5dmEWKdJioW4lJN7MZRS88kalTsVClyQ9w=="
},
"ansi-regex": {
"version": "2.1.1",
@@ -130,26 +128,26 @@
"integrity": "sha512-qsP+0xoavpOlJHuYsQJsN58HXSl8Jvveo+T37rEvCEeRfMWoytAyR0Ua/YsFgpM6AZYZ/og2PJwArwzJl1aXtQ=="
},
"class-validator": {
"version": "0.10.0",
"resolved": "https://registry.npmjs.org/class-validator/-/class-validator-0.10.0.tgz",
"integrity": "sha512-RvjxRlvoCvM/ojUq11j78ISpReGdBoMErdmDk1e27aQZK6ppSXq751UE6jB9JI7ayEnL6Nnmllzn/HXVSu3dmg==",
"version": "0.10.2",
"resolved": "https://registry.npmjs.org/class-validator/-/class-validator-0.10.2.tgz",
"integrity": "sha512-57bGDjoFXizqGZBHe/uHn5/K0MSjBkToaHpDhAXR6DIwjaoET37a0Uug4F5RZR7WF31/7SqzKFIvd+ZspszGUA==",
"requires": {
"@types/validator": "10.11.2",
"@types/validator": "10.11.3",
"google-libphonenumber": "^3.1.6",
"validator": "11.1.0"
}
},
"cli-color": {
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/cli-color/-/cli-color-1.4.0.tgz",
"integrity": "sha512-xu6RvQqqrWEo6MPR1eixqGPywhYBHRs653F9jfXB2Hx4jdM/3WxiNE1vppRmxtMIfl16SFYTpYlrnqH/HsK/2w==",
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/cli-color/-/cli-color-2.0.0.tgz",
"integrity": "sha512-a0VZ8LeraW0jTuCkuAGMNufareGHhyZU9z8OGsW0gXd1hZGi1SRuNRXdbGkraBBKnhyUhyebFWnRbp+dIn0f0A==",
"requires": {
"ansi-regex": "^2.1.1",
"d": "1",
"es5-ext": "^0.10.46",
"d": "^1.0.1",
"es5-ext": "^0.10.51",
"es6-iterator": "^2.0.3",
"memoizee": "^0.4.14",
"timers-ext": "^0.1.5"
"timers-ext": "^0.1.7"
}
},
"color-convert": {
@@ -333,9 +331,9 @@
"dev": true
},
"google-libphonenumber": {
"version": "3.2.3",
"resolved": "https://registry.npmjs.org/google-libphonenumber/-/google-libphonenumber-3.2.3.tgz",
"integrity": "sha512-8n4JyRptifaIRlHANKRlfqLR8fANm7+Q+1qvDuUsUeStSLtLGTVsZWe1llWDfgWTm1y07cEUyiRuNIv6cs2ovg=="
"version": "3.2.5",
"resolved": "https://registry.npmjs.org/google-libphonenumber/-/google-libphonenumber-3.2.5.tgz",
"integrity": "sha512-Y0r7MFCI11UDLn0KaMPBEInhROyIOkWkQIyvWMFVF2I+h+sHE3vbl5a7FVe39td6u/w+nlKDdUMP9dMOZyv+2Q=="
},
"has-flag": {
"version": "3.0.0",
@@ -349,9 +347,9 @@
"dev": true
},
"is-buffer": {
"version": "2.0.3",
"resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.3.tgz",
"integrity": "sha512-U15Q7MXTuZlrbymiz95PJpZxu8IlipAp4dtS3wOdgPXx3mqBnslrWU14kxfHB+Py/+2PVKSr37dMAgM2A4uArw=="
"version": "2.0.4",
"resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz",
"integrity": "sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A=="
},
"is-promise": {
"version": "2.1.0",
@@ -441,9 +439,9 @@
"integrity": "sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA=="
},
"object-hash": {
"version": "1.3.1",
"resolved": "https://registry.npmjs.org/object-hash/-/object-hash-1.3.1.tgz",
"integrity": "sha512-OSuu/pU4ENM9kmREg0BdNrUDIl1heYa4mBZacJc+vVWz4GtAwu7jO8s4AIt2aGRUTqxykpWzI3Oqnsm13tTMDA=="
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.0.0.tgz",
"integrity": "sha512-I7zGBH0rDKwVGeGZpZoFaDhIwvJa3l1CZE+8VchylXbInNiCj7sxxea9P5dTM4ftKR5//nrqxrdeGSTWL2VpBA=="
},
"optional": {
"version": "0.1.4",
@@ -593,14 +591,14 @@
"integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ=="
},
"type": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/type/-/type-1.0.3.tgz",
"integrity": "sha512-51IMtNfVcee8+9GJvj0spSuFcZHe9vSib6Xtgsny1Km9ugyz2mbS08I3rsUIRYgJohFRFU1160sgRodYz378Hg=="
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz",
"integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg=="
},
"typescript": {
"version": "3.6.3",
"resolved": "https://registry.npmjs.org/typescript/-/typescript-3.6.3.tgz",
"integrity": "sha512-N7bceJL1CtRQ2RiG0AQME13ksR7DiuQh/QehubYcghzv20tnh+MQnQIuJddTmsbqYj+dztchykemz0zFzlvdQw=="
"version": "3.6.4",
"resolved": "https://registry.npmjs.org/typescript/-/typescript-3.6.4.tgz",
"integrity": "sha512-unoCll1+l+YK4i4F8f22TaNVPRHcD9PA3yCuZ8g5e0qGqlVlJ/8FSateOLLSagn+Yg5+ZwuPkL8LFUc0Jcvksg=="
},
"util-deprecate": {
"version": "1.0.2",

View File

@@ -7,19 +7,19 @@
"start": "ts-node src/main"
},
"dependencies": {
"@nestjs/common": "6.7.1",
"@nestjs/core": "6.7.1",
"@nestjs/microservices": "6.7.1",
"@nestjs/testing": "6.7.1",
"@nestjs/websockets": "6.7.1",
"@nestjs/common": "6.8.5",
"@nestjs/core": "6.8.5",
"@nestjs/microservices": "6.8.5",
"@nestjs/testing": "6.8.5",
"@nestjs/websockets": "6.8.5",
"class-transformer": "0.2.3",
"class-validator": "0.10.0",
"class-validator": "0.10.2",
"reflect-metadata": "0.1.13",
"rxjs": "6.5.3",
"typescript": "3.6.3"
"typescript": "3.6.4"
},
"devDependencies": {
"@types/node": "7.10.7",
"@types/node": "7.10.9",
"supertest": "4.0.2",
"ts-node": "8.4.1"
}

View File

@@ -7,4 +7,4 @@ export class CircularService {
@Inject(forwardRef(() => InputService))
public readonly service: InputService,
) {}
}
}

View File

@@ -5,9 +5,7 @@ export class CircularModule {
static forRoot(): DynamicModule {
const a = {
module: CircularModule,
providers: [
InputService,
],
providers: [InputService],
b: null,
};
a.b = a;

View File

@@ -1,5 +1,4 @@
import { Injectable } from '@nestjs/common';
@Injectable()
export class InputService {
}
export class InputService {}

View File

@@ -7,4 +7,4 @@ export class CircularService {
@Inject(forwardRef(() => InputService))
public readonly service: InputService,
) {}
}
}

View File

@@ -5,42 +5,40 @@
"requires": true,
"dependencies": {
"@nestjs/common": {
"version": "6.7.1",
"resolved": "https://registry.npmjs.org/@nestjs/common/-/common-6.7.1.tgz",
"integrity": "sha512-3g4XqXmQxi+jjdi1ieoErwNjj1MbjxUumXug2xbF0Qkc1P+IkBNNktaBFTNRPHx6Se4qIcxj7p1vv6mAX6jAYQ==",
"version": "6.8.5",
"resolved": "https://registry.npmjs.org/@nestjs/common/-/common-6.8.5.tgz",
"integrity": "sha512-9rp+K74ztNsovR9uSwOtkJNV6SyFoH58ut/DOFnCzY0NvG/63ldpVOeX4Lhdi7kNwb6yFtXJTRnociNw4uKSBg==",
"requires": {
"axios": "0.19.0",
"cli-color": "1.4.0",
"cli-color": "2.0.0",
"uuid": "3.3.3"
}
},
"@nestjs/core": {
"version": "6.7.1",
"resolved": "https://registry.npmjs.org/@nestjs/core/-/core-6.7.1.tgz",
"integrity": "sha512-qk1LBF37VQhiFw0FGY8e3Q90lJ1i7+vjlVOBpCQVL1qCWB2AZldiB9uscoDYkn1Ugf310LOylnlV+ghtwrfeng==",
"version": "6.8.5",
"resolved": "https://registry.npmjs.org/@nestjs/core/-/core-6.8.5.tgz",
"integrity": "sha512-NxRHb+O8g37BmWkK8hxTYJvZljyPpDJY32OyAMNcMIPuXq/LKbF1Itxr5FyNJzFQOJzDXq/Ct1SnZX4KA63fTw==",
"requires": {
"@nuxtjs/opencollective": "0.2.2",
"fast-safe-stringify": "2.0.7",
"iterare": "1.2.0",
"object-hash": "1.3.1",
"optional": "0.1.4",
"object-hash": "2.0.0",
"uuid": "3.3.3"
}
},
"@nestjs/microservices": {
"version": "6.7.1",
"resolved": "https://registry.npmjs.org/@nestjs/microservices/-/microservices-6.7.1.tgz",
"integrity": "sha512-jSGFo8GbPcd9nB+8fLukg6/F20Q5YHruoFF3tmIBhhFIq/TBZ1nzBacnHYVNXlBmJWOuSJB55/41IuLiC3cR7A==",
"version": "6.8.5",
"resolved": "https://registry.npmjs.org/@nestjs/microservices/-/microservices-6.8.5.tgz",
"integrity": "sha512-jovXKfVdfDr6fBpAiDAbsvwnPHghdwSEGiZBtfvCesd7yC3oQVLZvWUExYHWL6NWtZaRITQPBmCrPK0U3VfhPg==",
"requires": {
"iterare": "1.2.0",
"json-socket": "0.3.0",
"optional": "0.1.4"
"json-socket": "0.3.0"
}
},
"@nestjs/platform-express": {
"version": "6.7.1",
"resolved": "https://registry.npmjs.org/@nestjs/platform-express/-/platform-express-6.7.1.tgz",
"integrity": "sha512-il6ckjXx3vqNBkCD1lCn3zMEIMx5ygS5dAxlvdliYTJaPlZmKIQ+ERhUgRJR4yteV2NFjd6vcO++m6W2BCbPHw==",
"version": "6.8.5",
"resolved": "https://registry.npmjs.org/@nestjs/platform-express/-/platform-express-6.8.5.tgz",
"integrity": "sha512-U/7DwmQ6A/RVoQAWh0l/58RFQ8DJHilooRgtyTx9nPv2l/gldcwCPSKFkNwgYHrrEJxXBzTNjWlmv/nnKslSpw==",
"requires": {
"body-parser": "1.19.0",
"cors": "2.8.5",
@@ -49,17 +47,17 @@
}
},
"@nestjs/testing": {
"version": "6.7.1",
"resolved": "https://registry.npmjs.org/@nestjs/testing/-/testing-6.7.1.tgz",
"integrity": "sha512-5SrS/YSC46qVuw+rjvFSoaokCzIqtyTixSsrgbOc9x0yBYuWAw9HbMAPgAzTkpKkztjOW96ITbGx7P5r6+G1rg==",
"version": "6.8.5",
"resolved": "https://registry.npmjs.org/@nestjs/testing/-/testing-6.8.5.tgz",
"integrity": "sha512-2BDKfQioi4kHKCKIOnHBokDb6HebQSI3i/0pH0hbZKgBi2CR9hCJ/mX8ja3jkYVL/uRWmYEdNSo+Rcjr/h8fmA==",
"requires": {
"optional": "0.1.4"
}
},
"@nestjs/websockets": {
"version": "6.7.1",
"resolved": "https://registry.npmjs.org/@nestjs/websockets/-/websockets-6.7.1.tgz",
"integrity": "sha512-AvQIUyteGtJi9ZAhpuGJGm2I4Hged5dGkoi7YC+lagOshJakk/WmTrLLX+SxfoQjb9AHu4SRR4Bw24YPrnbA3w==",
"version": "6.8.5",
"resolved": "https://registry.npmjs.org/@nestjs/websockets/-/websockets-6.8.5.tgz",
"integrity": "sha512-o8T1sXLq7dtw1nAPuL+BPLBlKlHe+30hcgzcbmvK05gZehfbmvkkDe+QBDdvo1pt0XnEzBKZ7XUUyJicsfhvtg==",
"requires": {
"iterare": "1.2.0"
}
@@ -75,15 +73,15 @@
}
},
"@types/node": {
"version": "7.10.7",
"resolved": "https://registry.npmjs.org/@types/node/-/node-7.10.7.tgz",
"integrity": "sha512-4I7+hXKyq7e1deuzX9udu0hPIYqSSkdKXtjow6fMnQ3OR9qkxIErGHbGY08YrfZJrCS1ajK8lOuzd0k3n2WM4A==",
"version": "7.10.9",
"resolved": "https://registry.npmjs.org/@types/node/-/node-7.10.9.tgz",
"integrity": "sha512-usSpgoUsRtO5xNV5YEPU8PPnHisFx8u0rokj1BPVn/hDF7zwUDzVLiuKZM38B7z8V2111Fj6kd4rGtQFUZpNOw==",
"dev": true
},
"@types/validator": {
"version": "10.11.2",
"resolved": "https://registry.npmjs.org/@types/validator/-/validator-10.11.2.tgz",
"integrity": "sha512-k/ju1RsdP5ACFUWebqsyEy0avP5uNJCs2p3pmTHzOZdd4gMSAJTq7iUEHFY3tt3emBrPTm6oGvfZ4SzcqOgLPQ=="
"version": "10.11.3",
"resolved": "https://registry.npmjs.org/@types/validator/-/validator-10.11.3.tgz",
"integrity": "sha512-GKF2VnEkMmEeEGvoo03ocrP9ySMuX1ypKazIYMlsjfslfBMhOAtC5dmEWKdJioW4lJN7MZRS88kalTsVClyQ9w=="
},
"accepts": {
"version": "1.3.7",
@@ -233,26 +231,26 @@
"integrity": "sha512-qsP+0xoavpOlJHuYsQJsN58HXSl8Jvveo+T37rEvCEeRfMWoytAyR0Ua/YsFgpM6AZYZ/og2PJwArwzJl1aXtQ=="
},
"class-validator": {
"version": "0.10.0",
"resolved": "https://registry.npmjs.org/class-validator/-/class-validator-0.10.0.tgz",
"integrity": "sha512-RvjxRlvoCvM/ojUq11j78ISpReGdBoMErdmDk1e27aQZK6ppSXq751UE6jB9JI7ayEnL6Nnmllzn/HXVSu3dmg==",
"version": "0.10.2",
"resolved": "https://registry.npmjs.org/class-validator/-/class-validator-0.10.2.tgz",
"integrity": "sha512-57bGDjoFXizqGZBHe/uHn5/K0MSjBkToaHpDhAXR6DIwjaoET37a0Uug4F5RZR7WF31/7SqzKFIvd+ZspszGUA==",
"requires": {
"@types/validator": "10.11.2",
"@types/validator": "10.11.3",
"google-libphonenumber": "^3.1.6",
"validator": "11.1.0"
}
},
"cli-color": {
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/cli-color/-/cli-color-1.4.0.tgz",
"integrity": "sha512-xu6RvQqqrWEo6MPR1eixqGPywhYBHRs653F9jfXB2Hx4jdM/3WxiNE1vppRmxtMIfl16SFYTpYlrnqH/HsK/2w==",
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/cli-color/-/cli-color-2.0.0.tgz",
"integrity": "sha512-a0VZ8LeraW0jTuCkuAGMNufareGHhyZU9z8OGsW0gXd1hZGi1SRuNRXdbGkraBBKnhyUhyebFWnRbp+dIn0f0A==",
"requires": {
"ansi-regex": "^2.1.1",
"d": "1",
"es5-ext": "^0.10.46",
"d": "^1.0.1",
"es5-ext": "^0.10.51",
"es6-iterator": "^2.0.3",
"memoizee": "^0.4.14",
"timers-ext": "^0.1.5"
"timers-ext": "^0.1.7"
}
},
"color-convert": {
@@ -642,9 +640,9 @@
"integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac="
},
"google-libphonenumber": {
"version": "3.2.3",
"resolved": "https://registry.npmjs.org/google-libphonenumber/-/google-libphonenumber-3.2.3.tgz",
"integrity": "sha512-8n4JyRptifaIRlHANKRlfqLR8fANm7+Q+1qvDuUsUeStSLtLGTVsZWe1llWDfgWTm1y07cEUyiRuNIv6cs2ovg=="
"version": "3.2.5",
"resolved": "https://registry.npmjs.org/google-libphonenumber/-/google-libphonenumber-3.2.5.tgz",
"integrity": "sha512-Y0r7MFCI11UDLn0KaMPBEInhROyIOkWkQIyvWMFVF2I+h+sHE3vbl5a7FVe39td6u/w+nlKDdUMP9dMOZyv+2Q=="
},
"has-flag": {
"version": "3.0.0",
@@ -682,9 +680,9 @@
"integrity": "sha512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA=="
},
"is-buffer": {
"version": "2.0.3",
"resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.3.tgz",
"integrity": "sha512-U15Q7MXTuZlrbymiz95PJpZxu8IlipAp4dtS3wOdgPXx3mqBnslrWU14kxfHB+Py/+2PVKSr37dMAgM2A4uArw=="
"version": "2.0.4",
"resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz",
"integrity": "sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A=="
},
"is-promise": {
"version": "2.1.0",
@@ -825,9 +823,9 @@
"integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM="
},
"object-hash": {
"version": "1.3.1",
"resolved": "https://registry.npmjs.org/object-hash/-/object-hash-1.3.1.tgz",
"integrity": "sha512-OSuu/pU4ENM9kmREg0BdNrUDIl1heYa4mBZacJc+vVWz4GtAwu7jO8s4AIt2aGRUTqxykpWzI3Oqnsm13tTMDA=="
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.0.0.tgz",
"integrity": "sha512-I7zGBH0rDKwVGeGZpZoFaDhIwvJa3l1CZE+8VchylXbInNiCj7sxxea9P5dTM4ftKR5//nrqxrdeGSTWL2VpBA=="
},
"on-finished": {
"version": "2.3.0",
@@ -1117,9 +1115,9 @@
"integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ=="
},
"type": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/type/-/type-1.0.3.tgz",
"integrity": "sha512-51IMtNfVcee8+9GJvj0spSuFcZHe9vSib6Xtgsny1Km9ugyz2mbS08I3rsUIRYgJohFRFU1160sgRodYz378Hg=="
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz",
"integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg=="
},
"type-is": {
"version": "1.6.18",
@@ -1151,9 +1149,9 @@
"integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c="
},
"typescript": {
"version": "3.6.3",
"resolved": "https://registry.npmjs.org/typescript/-/typescript-3.6.3.tgz",
"integrity": "sha512-N7bceJL1CtRQ2RiG0AQME13ksR7DiuQh/QehubYcghzv20tnh+MQnQIuJddTmsbqYj+dztchykemz0zFzlvdQw=="
"version": "3.6.4",
"resolved": "https://registry.npmjs.org/typescript/-/typescript-3.6.4.tgz",
"integrity": "sha512-unoCll1+l+YK4i4F8f22TaNVPRHcD9PA3yCuZ8g5e0qGqlVlJ/8FSateOLLSagn+Yg5+ZwuPkL8LFUc0Jcvksg=="
},
"unpipe": {
"version": "1.0.0",

View File

@@ -7,21 +7,21 @@
"start": "ts-node src/main"
},
"dependencies": {
"@nestjs/common": "6.7.1",
"@nestjs/core": "6.7.1",
"@nestjs/microservices": "6.7.1",
"@nestjs/platform-express": "6.7.1",
"@nestjs/testing": "6.7.1",
"@nestjs/websockets": "6.7.1",
"@nestjs/common": "6.8.5",
"@nestjs/core": "6.8.5",
"@nestjs/microservices": "6.8.5",
"@nestjs/platform-express": "6.8.5",
"@nestjs/testing": "6.8.5",
"@nestjs/websockets": "6.8.5",
"amqp-connection-manager": "3.0.0",
"class-transformer": "0.2.3",
"class-validator": "0.10.0",
"class-validator": "0.10.2",
"reflect-metadata": "0.1.13",
"rxjs": "6.5.3",
"typescript": "3.6.3"
"typescript": "3.6.4"
},
"devDependencies": {
"@types/node": "7.10.7",
"@types/node": "7.10.9",
"supertest": "4.0.2",
"ts-node": "8.4.1"
}

View File

@@ -1,8 +1,8 @@
import { Controller, Get } from '@nestjs/common';
import {
Client,
MessagePattern,
ClientProxy,
MessagePattern,
Transport,
} from '@nestjs/microservices';
import { Observable } from 'rxjs';
@@ -15,9 +15,10 @@ export class MqttBroadcastController {
@Get('broadcast')
multicats() {
return this.client
.send<number>({ cmd: 'broadcast' }, {})
.pipe(scan((a, b) => a + b), take(2));
return this.client.send<number>({ cmd: 'broadcast' }, {}).pipe(
scan((a, b) => a + b),
take(2),
);
}
@MessagePattern({ cmd: 'broadcast' })

View File

@@ -15,9 +15,10 @@ export class NatsBroadcastController {
@Get('broadcast')
multicats() {
return this.client
.send<number>('broadcast.test', {})
.pipe(scan((a, b) => a + b), take(2));
return this.client.send<number>('broadcast.test', {}).pipe(
scan((a, b) => a + b),
take(2),
);
}
@MessagePattern('broadcast.*')

View File

@@ -2,8 +2,11 @@ import { Body, Controller, Get, HttpCode, Post, Query } from '@nestjs/common';
import {
Client,
ClientProxy,
Ctx,
EventPattern,
MessagePattern,
NatsContext,
Payload,
RpcException,
Transport,
} from '@nestjs/microservices';
@@ -57,7 +60,7 @@ export class NatsController {
}
@MessagePattern('math.*')
sum(data: number[]): number {
sum(@Payload() data: number[], @Ctx() context: NatsContext): number {
return (data || []).reduce((a, b) => a + b);
}
@@ -94,7 +97,7 @@ export class NatsController {
}
@EventPattern('notification')
eventHandler(data: boolean) {
eventHandler(@Payload() data: boolean) {
NatsController.IS_NOTIFIED = data;
}
}

View File

@@ -15,15 +15,14 @@ export class RedisBroadcastController {
@Get('broadcast')
multicats() {
return this.client.send<number>({ cmd: 'broadcast' }, {})
.pipe(
scan((a, b) => a + b),
take(2),
);
return this.client.send<number>({ cmd: 'broadcast' }, {}).pipe(
scan((a, b) => a + b),
take(2),
);
}
@MessagePattern({ cmd: 'broadcast' })
replyBroadcast(): Observable<number> {
return new Observable((observer) => observer.next(1));
return new Observable(observer => observer.next(1));
}
}

View File

@@ -26,9 +26,10 @@ export class RMQBroadcastController {
@Get('broadcast')
multicats() {
return this.client
.send<number>({ cmd: 'broadcast' }, {})
.pipe(scan((a, b) => a + b), take(2));
return this.client.send<number>({ cmd: 'broadcast' }, {}).pipe(
scan((a, b) => a + b),
take(2),
);
}
@MessagePattern({ cmd: 'broadcast' })

View File

@@ -27,7 +27,7 @@ describe('Mongoose', () => {
.post('/cats')
.send(cat)
.expect(201)
.expect(({body}) => body.name === cat.name);
.expect(({ body }) => body.name === cat.name);
});
afterEach(async () => {

View File

@@ -25,25 +25,24 @@
}
},
"@nestjs/common": {
"version": "6.7.1",
"resolved": "https://registry.npmjs.org/@nestjs/common/-/common-6.7.1.tgz",
"integrity": "sha512-3g4XqXmQxi+jjdi1ieoErwNjj1MbjxUumXug2xbF0Qkc1P+IkBNNktaBFTNRPHx6Se4qIcxj7p1vv6mAX6jAYQ==",
"version": "6.8.5",
"resolved": "https://registry.npmjs.org/@nestjs/common/-/common-6.8.5.tgz",
"integrity": "sha512-9rp+K74ztNsovR9uSwOtkJNV6SyFoH58ut/DOFnCzY0NvG/63ldpVOeX4Lhdi7kNwb6yFtXJTRnociNw4uKSBg==",
"requires": {
"axios": "0.19.0",
"cli-color": "1.4.0",
"cli-color": "2.0.0",
"uuid": "3.3.3"
}
},
"@nestjs/core": {
"version": "6.7.1",
"resolved": "https://registry.npmjs.org/@nestjs/core/-/core-6.7.1.tgz",
"integrity": "sha512-qk1LBF37VQhiFw0FGY8e3Q90lJ1i7+vjlVOBpCQVL1qCWB2AZldiB9uscoDYkn1Ugf310LOylnlV+ghtwrfeng==",
"version": "6.8.5",
"resolved": "https://registry.npmjs.org/@nestjs/core/-/core-6.8.5.tgz",
"integrity": "sha512-NxRHb+O8g37BmWkK8hxTYJvZljyPpDJY32OyAMNcMIPuXq/LKbF1Itxr5FyNJzFQOJzDXq/Ct1SnZX4KA63fTw==",
"requires": {
"@nuxtjs/opencollective": "0.2.2",
"fast-safe-stringify": "2.0.7",
"iterare": "1.2.0",
"object-hash": "1.3.1",
"optional": "0.1.4",
"object-hash": "2.0.0",
"uuid": "3.3.3"
}
},
@@ -72,9 +71,9 @@
}
},
"@types/mongodb": {
"version": "3.3.1",
"resolved": "https://registry.npmjs.org/@types/mongodb/-/mongodb-3.3.1.tgz",
"integrity": "sha512-Va7o1fN3zeabmIJSQ6yuAWkqPvrT38HSTIi4YbVOb2UL7FJ4diXrWt+OUuuEFWAVPtF9VZV5h+7LDYdzgXWgQA==",
"version": "3.3.7",
"resolved": "https://registry.npmjs.org/@types/mongodb/-/mongodb-3.3.7.tgz",
"integrity": "sha512-X/yDgFAgn3ypXN/CcckHe3nzxaliGtvrJ52kW2k9MAHDfYpc83wvvqHECfmx88pfrrquxFgRWqCTXprqABPfbw==",
"dev": true,
"requires": {
"@types/bson": "*",
@@ -82,9 +81,9 @@
}
},
"@types/mongoose": {
"version": "5.5.17",
"resolved": "https://registry.npmjs.org/@types/mongoose/-/mongoose-5.5.17.tgz",
"integrity": "sha512-Nv7Fmun31np7YpNw9s2Aib+bqErDeO2QQZgtl4zUJSwY4Fyp+UDYV/nWANEbKMFU0fkQ3aNbnkODziL1YtSdbg==",
"version": "5.5.28",
"resolved": "https://registry.npmjs.org/@types/mongoose/-/mongoose-5.5.28.tgz",
"integrity": "sha512-1VPsBwiJeYDe4E9h8XIL+c3w3q+RzNQwd2R7tnQ8XO7UDOoLOIK4oIRNTUjQY7PFBWAZpzjOggvNDwUkPIDSDQ==",
"dev": true,
"requires": {
"@types/mongodb": "*",
@@ -92,9 +91,9 @@
}
},
"@types/node": {
"version": "7.10.7",
"resolved": "https://registry.npmjs.org/@types/node/-/node-7.10.7.tgz",
"integrity": "sha512-4I7+hXKyq7e1deuzX9udu0hPIYqSSkdKXtjow6fMnQ3OR9qkxIErGHbGY08YrfZJrCS1ajK8lOuzd0k3n2WM4A==",
"version": "7.10.9",
"resolved": "https://registry.npmjs.org/@types/node/-/node-7.10.9.tgz",
"integrity": "sha512-usSpgoUsRtO5xNV5YEPU8PPnHisFx8u0rokj1BPVn/hDF7zwUDzVLiuKZM38B7z8V2111Fj6kd4rGtQFUZpNOw==",
"dev": true
},
"ansi-regex": {
@@ -125,14 +124,6 @@
"sprintf-js": "~1.0.2"
}
},
"async": {
"version": "2.6.2",
"resolved": "https://registry.npmjs.org/async/-/async-2.6.2.tgz",
"integrity": "sha512-H1qVYh1MYhEEFLsP97cVKqCGo7KfCyTt6uEWqsTBr9SO84oK9Uwbyd/yCW+6rKJLHksBNUVWZDAjfS+Ccx0Bbg==",
"requires": {
"lodash": "^4.17.11"
}
},
"axios": {
"version": "0.19.0",
"resolved": "https://registry.npmjs.org/axios/-/axios-0.19.0.tgz",
@@ -191,16 +182,16 @@
}
},
"cli-color": {
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/cli-color/-/cli-color-1.4.0.tgz",
"integrity": "sha512-xu6RvQqqrWEo6MPR1eixqGPywhYBHRs653F9jfXB2Hx4jdM/3WxiNE1vppRmxtMIfl16SFYTpYlrnqH/HsK/2w==",
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/cli-color/-/cli-color-2.0.0.tgz",
"integrity": "sha512-a0VZ8LeraW0jTuCkuAGMNufareGHhyZU9z8OGsW0gXd1hZGi1SRuNRXdbGkraBBKnhyUhyebFWnRbp+dIn0f0A==",
"requires": {
"ansi-regex": "^2.1.1",
"d": "1",
"es5-ext": "^0.10.46",
"d": "^1.0.1",
"es5-ext": "^0.10.51",
"es6-iterator": "^2.0.3",
"memoizee": "^0.4.14",
"timers-ext": "^0.1.5"
"timers-ext": "^0.1.7"
}
},
"color-convert": {
@@ -384,9 +375,9 @@
"dev": true
},
"is-buffer": {
"version": "2.0.3",
"resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.3.tgz",
"integrity": "sha512-U15Q7MXTuZlrbymiz95PJpZxu8IlipAp4dtS3wOdgPXx3mqBnslrWU14kxfHB+Py/+2PVKSr37dMAgM2A4uArw=="
"version": "2.0.4",
"resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz",
"integrity": "sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A=="
},
"is-promise": {
"version": "2.1.0",
@@ -419,11 +410,6 @@
"resolved": "https://registry.npmjs.org/kareem/-/kareem-2.3.1.tgz",
"integrity": "sha512-l3hLhffs9zqoDe8zjmb/mAN4B8VT3L56EUvKNqLFVs9YlFA+zx7ke1DO8STAdDyYNkeSo1nKmjuvQeI12So8Xw=="
},
"lodash": {
"version": "4.17.15",
"resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz",
"integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A=="
},
"lru-queue": {
"version": "0.1.0",
"resolved": "https://registry.npmjs.org/lru-queue/-/lru-queue-0.1.0.tgz",
@@ -453,6 +439,12 @@
"timers-ext": "^0.1.5"
}
},
"memory-pager": {
"version": "1.5.0",
"resolved": "https://registry.npmjs.org/memory-pager/-/memory-pager-1.5.0.tgz",
"integrity": "sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==",
"optional": true
},
"minimatch": {
"version": "3.0.4",
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
@@ -478,27 +470,27 @@
}
},
"mongodb": {
"version": "3.3.2",
"resolved": "https://registry.npmjs.org/mongodb/-/mongodb-3.3.2.tgz",
"integrity": "sha512-fqJt3iywelk4yKu/lfwQg163Bjpo5zDKhXiohycvon4iQHbrfflSAz9AIlRE6496Pm/dQKQK5bMigdVo2s6gBg==",
"version": "3.3.3",
"resolved": "https://registry.npmjs.org/mongodb/-/mongodb-3.3.3.tgz",
"integrity": "sha512-MdRnoOjstmnrKJsK8PY0PjP6fyF/SBS4R8coxmhsfEU7tQ46/J6j+aSHF2n4c2/H8B+Hc/Klbfp8vggZfI0mmA==",
"requires": {
"bson": "^1.1.1",
"require_optional": "^1.0.1",
"safe-buffer": "^5.1.2"
"safe-buffer": "^5.1.2",
"saslprep": "^1.0.0"
}
},
"mongoose": {
"version": "5.7.1",
"resolved": "https://registry.npmjs.org/mongoose/-/mongoose-5.7.1.tgz",
"integrity": "sha512-TJeZHb5h8UGH++ctngh2shgZuZmR9o0D8elxfkWzIpKB6QAFsJPmALtDuD6RYZTS33+CifhDdAMGqs3OpJ3cyQ==",
"version": "5.7.7",
"resolved": "https://registry.npmjs.org/mongoose/-/mongoose-5.7.7.tgz",
"integrity": "sha512-FU59waB4LKBa9KOnqBUcCcMIVRc09TFo1F8nMxrzSiIWATaJpjxxSSH5FBVUDxQfNdJLfg9uFHxaTxhhwjsZOQ==",
"requires": {
"async": "2.6.2",
"bson": "~1.1.1",
"kareem": "2.3.1",
"mongodb": "3.3.2",
"mongodb": "3.3.3",
"mongoose-legacy-pluralize": "1.0.2",
"mpath": "0.6.0",
"mquery": "3.2.1",
"mquery": "3.2.2",
"ms": "2.1.2",
"regexp-clone": "1.0.0",
"safe-buffer": "5.1.2",
@@ -517,9 +509,9 @@
"integrity": "sha512-i75qh79MJ5Xo/sbhxrDrPSEG0H/mr1kcZXJ8dH6URU5jD/knFxCVqVC/gVSW7GIXL/9hHWlT9haLbCXWOll3qw=="
},
"mquery": {
"version": "3.2.1",
"resolved": "https://registry.npmjs.org/mquery/-/mquery-3.2.1.tgz",
"integrity": "sha512-kY/K8QToZWTTocm0U+r8rqcJCp5PRl6e8tPmoDs5OeSO3DInZE2rAL6AYH+V406JTo8305LdASOQcxRDqHojyw==",
"version": "3.2.2",
"resolved": "https://registry.npmjs.org/mquery/-/mquery-3.2.2.tgz",
"integrity": "sha512-XB52992COp0KP230I3qloVUbkLUxJIu328HBP2t2EsxSFtf4W1HPSOBWOXf1bqxK4Xbb66lfMJ+Bpfd9/yZE1Q==",
"requires": {
"bluebird": "3.5.1",
"debug": "3.1.0",
@@ -544,9 +536,9 @@
"integrity": "sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA=="
},
"object-hash": {
"version": "1.3.1",
"resolved": "https://registry.npmjs.org/object-hash/-/object-hash-1.3.1.tgz",
"integrity": "sha512-OSuu/pU4ENM9kmREg0BdNrUDIl1heYa4mBZacJc+vVWz4GtAwu7jO8s4AIt2aGRUTqxykpWzI3Oqnsm13tTMDA=="
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.0.0.tgz",
"integrity": "sha512-I7zGBH0rDKwVGeGZpZoFaDhIwvJa3l1CZE+8VchylXbInNiCj7sxxea9P5dTM4ftKR5//nrqxrdeGSTWL2VpBA=="
},
"once": {
"version": "1.4.0",
@@ -557,11 +549,6 @@
"wrappy": "1"
}
},
"optional": {
"version": "0.1.4",
"resolved": "https://registry.npmjs.org/optional/-/optional-0.1.4.tgz",
"integrity": "sha512-gtvrrCfkE08wKcgXaVwQVgwEQ8vel2dc5DDBn9RLQZ3YtmtkBss6A2HY6BnJH4N/4Ku97Ri/SF8sNWE2225WJw=="
},
"path-is-absolute": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
@@ -620,6 +607,15 @@
"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
"integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
},
"saslprep": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/saslprep/-/saslprep-1.0.3.tgz",
"integrity": "sha512-/MY/PEMbk2SuY5sScONwhUDsV2p77Znkb/q3nSVstq/yQzYJOH/Azh29p9oJLsl3LnQwSvZDKagDGBsBwSooag==",
"optional": true,
"requires": {
"sparse-bitfield": "^3.0.3"
}
},
"semver": {
"version": "5.5.0",
"resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz",
@@ -651,6 +647,15 @@
"source-map": "^0.6.0"
}
},
"sparse-bitfield": {
"version": "3.0.3",
"resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz",
"integrity": "sha1-/0rm5oZWBWuks+eSqzM004JzyhE=",
"optional": true,
"requires": {
"memory-pager": "^1.0.2"
}
},
"sprintf-js": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
@@ -723,14 +728,14 @@
}
},
"type": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/type/-/type-1.0.3.tgz",
"integrity": "sha512-51IMtNfVcee8+9GJvj0spSuFcZHe9vSib6Xtgsny1Km9ugyz2mbS08I3rsUIRYgJohFRFU1160sgRodYz378Hg=="
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz",
"integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg=="
},
"typescript": {
"version": "3.6.3",
"resolved": "https://registry.npmjs.org/typescript/-/typescript-3.6.3.tgz",
"integrity": "sha512-N7bceJL1CtRQ2RiG0AQME13ksR7DiuQh/QehubYcghzv20tnh+MQnQIuJddTmsbqYj+dztchykemz0zFzlvdQw=="
"version": "3.6.4",
"resolved": "https://registry.npmjs.org/typescript/-/typescript-3.6.4.tgz",
"integrity": "sha512-unoCll1+l+YK4i4F8f22TaNVPRHcD9PA3yCuZ8g5e0qGqlVlJ/8FSateOLLSagn+Yg5+ZwuPkL8LFUc0Jcvksg=="
},
"uuid": {
"version": "3.3.3",

View File

@@ -9,17 +9,17 @@
"start:prod": "node dist/main.js"
},
"dependencies": {
"@nestjs/common": "6.7.1",
"@nestjs/core": "6.7.1",
"@nestjs/common": "6.8.5",
"@nestjs/core": "6.8.5",
"@nestjs/mongoose": "6.1.2",
"mongoose": "5.7.1",
"mongoose": "5.7.7",
"reflect-metadata": "0.1.13",
"rxjs": "6.5.3",
"typescript": "3.6.3"
"typescript": "3.6.4"
},
"devDependencies": {
"@types/mongoose": "5.5.17",
"@types/node": "7.10.7",
"@types/mongoose": "5.5.28",
"@types/node": "7.10.9",
"ts-node": "8.4.1",
"tslint": "5.20.0"
}

View File

@@ -0,0 +1,21 @@
# dependencies
/node_modules
# IDE
/.idea
/.awcache
/.vscode
# misc
npm-debug.log
# example
/quick-start
# tests
/test
/coverage
/.nyc_output
# dist
/dist

View File

@@ -0,0 +1,50 @@
import { ExpressAdapter } from '@nestjs/platform-express';
import { Test, TestingModule } from '@nestjs/testing';
import { expect } from 'chai';
import * as express from 'express';
import { AppModule } from '../src/app.module';
import { randomPort } from './utils';
describe('Get URL (Express Application)', () => {
let testModule: TestingModule;
let port: number;
beforeEach(async () => {
testModule = await Test.createTestingModule({
imports: [AppModule],
}).compile();
});
beforeEach(async () => {
port = await randomPort();
});
it('should be able to get the IPv6 address', async () => {
const app = testModule.createNestApplication(new ExpressAdapter(express()));
await app.listen(port);
expect(await app.getUrl()).to.be.eql(`http://[::1]:${port}`);
await app.close();
});
it('should be able to get the IPv4 address', async () => {
const app = testModule.createNestApplication(new ExpressAdapter(express()));
await app.listen(port, '127.0.0.5');
expect(await app.getUrl()).to.be.eql(`http://127.0.0.5:${port}`);
await app.close();
});
it('should return 127.0.0.1 for 0.0.0.0', async () => {
const app = testModule.createNestApplication(new ExpressAdapter(express()));
await app.listen(port, '0.0.0.0');
expect(await app.getUrl()).to.be.eql(`http://127.0.0.1:${port}`);
await app.close();
});
it('should throw an error for calling getUrl before listen', async () => {
const app = testModule.createNestApplication(new ExpressAdapter(express()));
try {
await app.getUrl();
} catch (err) {
expect(err).to.be.eql(
'app.listen needs to be called before calling app.getUrl',
);
}
});
});

View File

@@ -0,0 +1,43 @@
import { FastifyAdapter } from '@nestjs/platform-fastify';
import { Test, TestingModule } from '@nestjs/testing';
import { expect } from 'chai';
import { AppModule } from '../src/app.module';
import { randomPort } from './utils';
describe('Get URL (Fastify Application)', () => {
let testModule: TestingModule;
let port: number;
beforeEach(async () => {
testModule = await Test.createTestingModule({
imports: [AppModule],
}).compile();
});
beforeEach(async () => {
port = await randomPort();
});
it('should be able to get the IPv4 address', async () => {
const app = testModule.createNestApplication(new FastifyAdapter());
await app.listen(port, '127.0.0.5');
expect(await app.getUrl()).to.be.eql(`http://127.0.0.5:${port}`);
await app.close();
});
it('should return 127.0.0.1 for 0.0.0.0', async () => {
const app = testModule.createNestApplication(new FastifyAdapter());
await app.listen(port, '0.0.0.0');
expect(await app.getUrl()).to.be.eql(`http://127.0.0.1:${port}`);
await app.close();
});
it('should throw an error for calling getUrl before listen', async () => {
const app = testModule.createNestApplication(new FastifyAdapter());
try {
await app.getUrl();
} catch (err) {
expect(err).to.be.eql(
'app.listen needs to be called before calling app.getUrl',
);
}
});
});

View File

@@ -0,0 +1,17 @@
import * as net from 'net';
export let port: number;
export async function randomPort(): Promise<number> {
const server = net.createServer();
return new Promise((resolve, reject) => {
if (port) {
resolve(port);
}
server.listen(0, () => {
port = (server.address() as net.AddressInfo).port;
server.close();
resolve(port);
});
});
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,27 @@
{
"name": "nest-typescript-starter",
"version": "1.0.0",
"description": "Nest TypeScript starter repository",
"license": "MIT",
"scripts": {
"start": "ts-node src/main"
},
"dependencies": {
"@nestjs/common": "6.8.0",
"@nestjs/core": "6.8.0",
"@nestjs/platform-express": "6.8.0",
"@nestjs/platform-fastify": "6.8.0",
"@nestjs/testing": "6.8.0",
"class-transformer": "0.2.3",
"class-validator": "0.10.1",
"fastify": "2.9.0",
"reflect-metadata": "0.1.13",
"rxjs": "6.5.3",
"typescript": "3.6.3"
},
"devDependencies": {
"@types/node": "7.10.7",
"supertest": "4.0.2",
"ts-node": "8.4.1"
}
}

View File

@@ -0,0 +1,12 @@
import { Controller, Get } from '@nestjs/common';
import { AppService } from './app.service';
@Controller()
export class AppController {
constructor(private readonly appService: AppService) {}
@Get()
getHello(): string {
return this.appService.sayHello();
}
}

View File

@@ -0,0 +1,9 @@
import { Module } from '@nestjs/common';
import { AppController } from './app.controller';
import { AppService } from './app.service';
@Module({
controllers: [AppController],
providers: [AppService],
})
export class AppModule {}

View File

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

View File

@@ -0,0 +1,22 @@
{
"compilerOptions": {
"module": "commonjs",
"declaration": false,
"noImplicitAny": false,
"removeComments": true,
"noLib": false,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"target": "es6",
"sourceMap": true,
"allowJs": true,
"outDir": "./dist"
},
"include": [
"src/**/*",
"e2e/**/*"
],
"exclude": [
"node_modules"
]
}

View File

@@ -0,0 +1,53 @@
{
"defaultSeverity": "error",
"extends": [
"tslint:recommended"
],
"jsRules": {
"no-unused-expression": true
},
"rules": {
"eofline": false,
"quotemark": [
true,
"single"
],
"ordered-imports": [
false
],
"max-line-length": [
150
],
"member-ordering": [
false
],
"curly": false,
"interface-name": [
false
],
"array-type": [
false
],
"member-access": [
false
],
"no-empty-interface": false,
"no-empty": false,
"arrow-parens": false,
"object-literal-sort-keys": false,
"no-unused-expression": false,
"max-classes-per-file": [
false
],
"variable-name": [
false
],
"one-line": [
false
],
"one-variable-per-declaration": [
false
]
},
"rulesDirectory": []
}

View File

@@ -5,57 +5,48 @@
"requires": true,
"dependencies": {
"@nestjs/common": {
"version": "6.7.1",
"resolved": "https://registry.npmjs.org/@nestjs/common/-/common-6.7.1.tgz",
"integrity": "sha512-3g4XqXmQxi+jjdi1ieoErwNjj1MbjxUumXug2xbF0Qkc1P+IkBNNktaBFTNRPHx6Se4qIcxj7p1vv6mAX6jAYQ==",
"version": "6.8.5",
"resolved": "https://registry.npmjs.org/@nestjs/common/-/common-6.8.5.tgz",
"integrity": "sha512-9rp+K74ztNsovR9uSwOtkJNV6SyFoH58ut/DOFnCzY0NvG/63ldpVOeX4Lhdi7kNwb6yFtXJTRnociNw4uKSBg==",
"requires": {
"axios": "0.19.0",
"cli-color": "1.4.0",
"cli-color": "2.0.0",
"uuid": "3.3.3"
}
},
"@nestjs/core": {
"version": "6.7.1",
"resolved": "https://registry.npmjs.org/@nestjs/core/-/core-6.7.1.tgz",
"integrity": "sha512-qk1LBF37VQhiFw0FGY8e3Q90lJ1i7+vjlVOBpCQVL1qCWB2AZldiB9uscoDYkn1Ugf310LOylnlV+ghtwrfeng==",
"version": "6.8.5",
"resolved": "https://registry.npmjs.org/@nestjs/core/-/core-6.8.5.tgz",
"integrity": "sha512-NxRHb+O8g37BmWkK8hxTYJvZljyPpDJY32OyAMNcMIPuXq/LKbF1Itxr5FyNJzFQOJzDXq/Ct1SnZX4KA63fTw==",
"requires": {
"@nuxtjs/opencollective": "0.2.2",
"fast-safe-stringify": "2.0.7",
"iterare": "1.2.0",
"object-hash": "1.3.1",
"optional": "0.1.4",
"object-hash": "2.0.0",
"uuid": "3.3.3"
},
"dependencies": {
"fast-safe-stringify": {
"version": "2.0.7",
"resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.0.7.tgz",
"integrity": "sha512-Utm6CdzT+6xsDk2m8S6uL8VHxNwI6Jub+e9NYTcAms28T84pTa25GJQV9j0CY0N1rM8hK4x6grpF2BQf+2qwVA=="
}
}
},
"@nestjs/microservices": {
"version": "6.7.1",
"resolved": "https://registry.npmjs.org/@nestjs/microservices/-/microservices-6.7.1.tgz",
"integrity": "sha512-jSGFo8GbPcd9nB+8fLukg6/F20Q5YHruoFF3tmIBhhFIq/TBZ1nzBacnHYVNXlBmJWOuSJB55/41IuLiC3cR7A==",
"version": "6.8.5",
"resolved": "https://registry.npmjs.org/@nestjs/microservices/-/microservices-6.8.5.tgz",
"integrity": "sha512-jovXKfVdfDr6fBpAiDAbsvwnPHghdwSEGiZBtfvCesd7yC3oQVLZvWUExYHWL6NWtZaRITQPBmCrPK0U3VfhPg==",
"requires": {
"iterare": "1.2.0",
"json-socket": "0.3.0",
"optional": "0.1.4"
"json-socket": "0.3.0"
}
},
"@nestjs/testing": {
"version": "6.7.1",
"resolved": "https://registry.npmjs.org/@nestjs/testing/-/testing-6.7.1.tgz",
"integrity": "sha512-5SrS/YSC46qVuw+rjvFSoaokCzIqtyTixSsrgbOc9x0yBYuWAw9HbMAPgAzTkpKkztjOW96ITbGx7P5r6+G1rg==",
"version": "6.8.5",
"resolved": "https://registry.npmjs.org/@nestjs/testing/-/testing-6.8.5.tgz",
"integrity": "sha512-2BDKfQioi4kHKCKIOnHBokDb6HebQSI3i/0pH0hbZKgBi2CR9hCJ/mX8ja3jkYVL/uRWmYEdNSo+Rcjr/h8fmA==",
"requires": {
"optional": "0.1.4"
}
},
"@nestjs/websockets": {
"version": "6.7.1",
"resolved": "https://registry.npmjs.org/@nestjs/websockets/-/websockets-6.7.1.tgz",
"integrity": "sha512-AvQIUyteGtJi9ZAhpuGJGm2I4Hged5dGkoi7YC+lagOshJakk/WmTrLLX+SxfoQjb9AHu4SRR4Bw24YPrnbA3w==",
"version": "6.8.5",
"resolved": "https://registry.npmjs.org/@nestjs/websockets/-/websockets-6.8.5.tgz",
"integrity": "sha512-o8T1sXLq7dtw1nAPuL+BPLBlKlHe+30hcgzcbmvK05gZehfbmvkkDe+QBDdvo1pt0XnEzBKZ7XUUyJicsfhvtg==",
"requires": {
"iterare": "1.2.0"
}
@@ -71,15 +62,15 @@
}
},
"@types/node": {
"version": "7.10.7",
"resolved": "https://registry.npmjs.org/@types/node/-/node-7.10.7.tgz",
"integrity": "sha512-4I7+hXKyq7e1deuzX9udu0hPIYqSSkdKXtjow6fMnQ3OR9qkxIErGHbGY08YrfZJrCS1ajK8lOuzd0k3n2WM4A==",
"version": "7.10.9",
"resolved": "https://registry.npmjs.org/@types/node/-/node-7.10.9.tgz",
"integrity": "sha512-usSpgoUsRtO5xNV5YEPU8PPnHisFx8u0rokj1BPVn/hDF7zwUDzVLiuKZM38B7z8V2111Fj6kd4rGtQFUZpNOw==",
"dev": true
},
"@types/validator": {
"version": "10.11.2",
"resolved": "https://registry.npmjs.org/@types/validator/-/validator-10.11.2.tgz",
"integrity": "sha512-k/ju1RsdP5ACFUWebqsyEy0avP5uNJCs2p3pmTHzOZdd4gMSAJTq7iUEHFY3tt3emBrPTm6oGvfZ4SzcqOgLPQ=="
"version": "10.11.3",
"resolved": "https://registry.npmjs.org/@types/validator/-/validator-10.11.3.tgz",
"integrity": "sha512-GKF2VnEkMmEeEGvoo03ocrP9ySMuX1ypKazIYMlsjfslfBMhOAtC5dmEWKdJioW4lJN7MZRS88kalTsVClyQ9w=="
},
"abstract-logging": {
"version": "1.0.0",
@@ -183,26 +174,26 @@
"integrity": "sha512-qsP+0xoavpOlJHuYsQJsN58HXSl8Jvveo+T37rEvCEeRfMWoytAyR0Ua/YsFgpM6AZYZ/og2PJwArwzJl1aXtQ=="
},
"class-validator": {
"version": "0.10.0",
"resolved": "https://registry.npmjs.org/class-validator/-/class-validator-0.10.0.tgz",
"integrity": "sha512-RvjxRlvoCvM/ojUq11j78ISpReGdBoMErdmDk1e27aQZK6ppSXq751UE6jB9JI7ayEnL6Nnmllzn/HXVSu3dmg==",
"version": "0.10.2",
"resolved": "https://registry.npmjs.org/class-validator/-/class-validator-0.10.2.tgz",
"integrity": "sha512-57bGDjoFXizqGZBHe/uHn5/K0MSjBkToaHpDhAXR6DIwjaoET37a0Uug4F5RZR7WF31/7SqzKFIvd+ZspszGUA==",
"requires": {
"@types/validator": "10.11.2",
"@types/validator": "10.11.3",
"google-libphonenumber": "^3.1.6",
"validator": "11.1.0"
}
},
"cli-color": {
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/cli-color/-/cli-color-1.4.0.tgz",
"integrity": "sha512-xu6RvQqqrWEo6MPR1eixqGPywhYBHRs653F9jfXB2Hx4jdM/3WxiNE1vppRmxtMIfl16SFYTpYlrnqH/HsK/2w==",
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/cli-color/-/cli-color-2.0.0.tgz",
"integrity": "sha512-a0VZ8LeraW0jTuCkuAGMNufareGHhyZU9z8OGsW0gXd1hZGi1SRuNRXdbGkraBBKnhyUhyebFWnRbp+dIn0f0A==",
"requires": {
"ansi-regex": "^2.1.1",
"d": "1",
"es5-ext": "^0.10.46",
"d": "^1.0.1",
"es5-ext": "^0.10.51",
"es6-iterator": "^2.0.3",
"memoizee": "^0.4.14",
"timers-ext": "^0.1.5"
"timers-ext": "^0.1.7"
}
},
"color-convert": {
@@ -268,9 +259,9 @@
}
},
"deepmerge": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.0.0.tgz",
"integrity": "sha512-YZ1rOP5+kHor4hMAH+HRQnBQHg+wvS1un1hAOuIcxcBy0hzcUf6Jg2a1w65kpoOUnurOfZbERwjI1TfZxNjcww=="
"version": "4.1.1",
"resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.1.1.tgz",
"integrity": "sha512-+qO5WbNBKBaZez95TffdUDnGIo4+r5kmsX8aOb7PDHvXsTbghAmleuxjs6ytNaf5Eg4FGBXDS5vqO61TRi6BMg=="
},
"delayed-stream": {
"version": "1.0.0",
@@ -360,33 +351,33 @@
"integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I="
},
"fast-json-stringify": {
"version": "1.15.4",
"resolved": "https://registry.npmjs.org/fast-json-stringify/-/fast-json-stringify-1.15.4.tgz",
"integrity": "sha512-lsGTxL0OIGjGSUXgWUOdSgjCL/xMyMvMudfGN3D1zOLEv44fYZ1ZXmMyCON5XdpaiZN6nCXmU7GQg7fbXfPG4g==",
"version": "1.15.5",
"resolved": "https://registry.npmjs.org/fast-json-stringify/-/fast-json-stringify-1.15.5.tgz",
"integrity": "sha512-isOtZqxaBElpIBG5kibeBDIPyMYCGuI271ujJvAiWE+HNMPCFNiJJLVoxfGwer0u6g9wjv6OWbVzSjBPfHAgmg==",
"requires": {
"ajv": "^6.8.1",
"deepmerge": "^4.0.0"
}
},
"fast-redact": {
"version": "1.5.0",
"resolved": "https://registry.npmjs.org/fast-redact/-/fast-redact-1.5.0.tgz",
"integrity": "sha512-Afo61CgUjkzdvOKDHn08qnZ0kwck38AOGcMlvSGzvJbIab6soAP5rdoQayecGCDsD69AiF9vJBXyq31eoEO2tQ=="
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/fast-redact/-/fast-redact-2.0.0.tgz",
"integrity": "sha512-zxpkULI9W9MNTK2sJ3BpPQrTEXFNESd2X6O1tXMFpK/XM0G5c5Rll2EVYZH2TqI3xRGK/VaJ+eEOt7pnENJpeA=="
},
"fast-safe-stringify": {
"version": "2.0.6",
"resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.0.6.tgz",
"integrity": "sha512-q8BZ89jjc+mz08rSxROs8VsrBBcn1SIw1kq9NjolL509tkABRk9io01RAjSaEv1Xb2uFLt8VtRiZbGp5H8iDtg=="
"version": "2.0.7",
"resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.0.7.tgz",
"integrity": "sha512-Utm6CdzT+6xsDk2m8S6uL8VHxNwI6Jub+e9NYTcAms28T84pTa25GJQV9j0CY0N1rM8hK4x6grpF2BQf+2qwVA=="
},
"fastify": {
"version": "2.8.0",
"resolved": "https://registry.npmjs.org/fastify/-/fastify-2.8.0.tgz",
"integrity": "sha512-+HXe9xZzbj79680hlehEs0B1Z3e5RQT6CtPthseqgRJy2i7Wlro8EEdM7u7ewwL9XREjLWssCPlJiZ3G+t4qsw==",
"version": "2.10.0",
"resolved": "https://registry.npmjs.org/fastify/-/fastify-2.10.0.tgz",
"integrity": "sha512-ieWwtPZPpcurQlRBmWer6rSq/2WAKAI3yPkh2oBbQ98U5BnWjhcLXYYgBRTS1TDu2evwbXwnRVdLpILVC2O5XA==",
"requires": {
"abstract-logging": "^1.0.0",
"ajv": "^6.10.2",
"avvio": "^6.2.2",
"fast-json-stringify": "^1.15.4",
"fast-json-stringify": "^1.15.5",
"find-my-way": "^2.0.0",
"flatstr": "^1.0.12",
"light-my-request": "^3.4.1",
@@ -396,7 +387,7 @@
"readable-stream": "^3.1.1",
"rfdc": "^1.1.2",
"secure-json-parse": "^1.0.0",
"tiny-lru": "^6.0.1"
"tiny-lru": "^7.0.0"
}
},
"fastq": {
@@ -408,9 +399,9 @@
}
},
"find-my-way": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/find-my-way/-/find-my-way-2.1.1.tgz",
"integrity": "sha512-yznKDx1xELFkTrV2Ke9x3IOr9zn5isdFA2Af/NKjU8kmQQhtn3TmqrVZ6OiLO5pj1dAScxe4dAo92ieG4nGcoA==",
"version": "2.2.1",
"resolved": "https://registry.npmjs.org/find-my-way/-/find-my-way-2.2.1.tgz",
"integrity": "sha512-pzZA9/PlhDGG5PRzmd4vH4AbKW7FO68RE7q2I3NzjJHcVPukYbDA7bPdArg7ySKfS6pKki+qhrawFoN6aNZfjA==",
"requires": {
"fast-decode-uri-component": "^1.0.0",
"safe-regex2": "^2.0.0",
@@ -453,9 +444,9 @@
"integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ="
},
"google-libphonenumber": {
"version": "3.2.3",
"resolved": "https://registry.npmjs.org/google-libphonenumber/-/google-libphonenumber-3.2.3.tgz",
"integrity": "sha512-8n4JyRptifaIRlHANKRlfqLR8fANm7+Q+1qvDuUsUeStSLtLGTVsZWe1llWDfgWTm1y07cEUyiRuNIv6cs2ovg=="
"version": "3.2.5",
"resolved": "https://registry.npmjs.org/google-libphonenumber/-/google-libphonenumber-3.2.5.tgz",
"integrity": "sha512-Y0r7MFCI11UDLn0KaMPBEInhROyIOkWkQIyvWMFVF2I+h+sHE3vbl5a7FVe39td6u/w+nlKDdUMP9dMOZyv+2Q=="
},
"has-flag": {
"version": "3.0.0",
@@ -473,9 +464,9 @@
"integrity": "sha512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA=="
},
"is-buffer": {
"version": "2.0.3",
"resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.3.tgz",
"integrity": "sha512-U15Q7MXTuZlrbymiz95PJpZxu8IlipAp4dtS3wOdgPXx3mqBnslrWU14kxfHB+Py/+2PVKSr37dMAgM2A4uArw=="
"version": "2.0.4",
"resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz",
"integrity": "sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A=="
},
"is-promise": {
"version": "2.1.0",
@@ -587,9 +578,9 @@
"integrity": "sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA=="
},
"object-hash": {
"version": "1.3.1",
"resolved": "https://registry.npmjs.org/object-hash/-/object-hash-1.3.1.tgz",
"integrity": "sha512-OSuu/pU4ENM9kmREg0BdNrUDIl1heYa4mBZacJc+vVWz4GtAwu7jO8s4AIt2aGRUTqxykpWzI3Oqnsm13tTMDA=="
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.0.0.tgz",
"integrity": "sha512-I7zGBH0rDKwVGeGZpZoFaDhIwvJa3l1CZE+8VchylXbInNiCj7sxxea9P5dTM4ftKR5//nrqxrdeGSTWL2VpBA=="
},
"optional": {
"version": "0.1.4",
@@ -597,17 +588,17 @@
"integrity": "sha512-gtvrrCfkE08wKcgXaVwQVgwEQ8vel2dc5DDBn9RLQZ3YtmtkBss6A2HY6BnJH4N/4Ku97Ri/SF8sNWE2225WJw=="
},
"path-to-regexp": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-3.0.0.tgz",
"integrity": "sha512-ZOtfhPttCrqp2M1PBBH4X13XlvnfhIwD7yCLx+GoGoXRPQyxGOTdQMpIzPSPKXAJT/JQrdfFrgdJOyAzvgpQ9A=="
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-3.1.0.tgz",
"integrity": "sha512-PtHLisEvUOepjc+sStXxJ/pDV/s5UBTOKWJY2SOz3e6E/iN/jLknY9WL72kTwRrwXDUbZTEAtSnJbz2fF127DA=="
},
"pino": {
"version": "5.13.2",
"resolved": "https://registry.npmjs.org/pino/-/pino-5.13.2.tgz",
"integrity": "sha512-WwOSCy36/gWhinsqWqAnuwIi2WtcH+jvoyeLm3bjUALIrzWIst0AovQjK4jVvSN2l64KFPfi3gd2fjsTovjdLQ==",
"version": "5.13.4",
"resolved": "https://registry.npmjs.org/pino/-/pino-5.13.4.tgz",
"integrity": "sha512-heeg8m8FZY8Nl3nuuD+msJUmhamqoGl7JXoTExh9YpGajzz6LYbVByUqrjbf4sCEMYFsqdcqnTJWiSY660DraQ==",
"requires": {
"fast-redact": "^1.4.4",
"fast-safe-stringify": "^2.0.6",
"fast-redact": "^2.0.0",
"fast-safe-stringify": "^2.0.7",
"flatstr": "^1.0.9",
"pino-std-serializers": "^2.3.0",
"quick-format-unescaped": "^3.0.2",
@@ -646,9 +637,9 @@
"dev": true
},
"quick-format-unescaped": {
"version": "3.0.2",
"resolved": "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-3.0.2.tgz",
"integrity": "sha512-FXTaCkwvpIlkdKeGDNgcq07SXWS383noQUuZjvdE1QcTt+eLuqof6/BDiEPqB59FWLie/l91+HtlJSw7iCViSA=="
"version": "3.0.3",
"resolved": "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-3.0.3.tgz",
"integrity": "sha512-dy1yjycmn9blucmJLXOfZDx1ikZJUi6E8bBZLnhPG5gBrVhHXx2xVyqqgKBubVNEXmx51dBACMHpoMQK/N/AXQ=="
},
"readable-stream": {
"version": "3.4.0",
@@ -713,9 +704,9 @@
"integrity": "sha512-TcZvGMMy9vodEFSse30lWinkj+JgOBvPn8wRItpQRSayhc+4ssDs335uklkfvQQJgL/WvmHLVj4Ycv2s7QCQMg=="
},
"sonic-boom": {
"version": "0.7.5",
"resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-0.7.5.tgz",
"integrity": "sha512-1pKrnAV6RfvntPnarY71tpthFTM3pWZWWQdghZY8ARjtDPGzG/inxqSuRwQY/7V1woUjfyxPb437zn4p5phgnQ==",
"version": "0.7.6",
"resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-0.7.6.tgz",
"integrity": "sha512-k9E2QQ4zxuVRLDW+ZW6ISzJs3wlEorVdmM7ApDgor7wsGKSDG5YGHsGmgLY4XYh4DMlr/2ap2BWAE7yTFJtWnQ==",
"requires": {
"flatstr": "^1.0.12"
}
@@ -829,9 +820,9 @@
}
},
"tiny-lru": {
"version": "6.0.1",
"resolved": "https://registry.npmjs.org/tiny-lru/-/tiny-lru-6.0.1.tgz",
"integrity": "sha512-k/vdHz+bFALjmik0URLWBYNuO0hCABTL5dullbZBXvFDdlL8RrKaeLR6YuHfX+6ZXOLkHw+HpNLCUA7DtLMQmg=="
"version": "7.0.1",
"resolved": "https://registry.npmjs.org/tiny-lru/-/tiny-lru-7.0.1.tgz",
"integrity": "sha512-BImmnAPNkaN7XjrvmOr4JAT2U6ubLmxiD9iDBMMow3/026OZ+yiuWzM1F0TgECLfq1KO2YkXEIJ2h6sPjXv9XA=="
},
"ts-node": {
"version": "8.4.1",
@@ -852,14 +843,14 @@
"integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ=="
},
"type": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/type/-/type-1.0.3.tgz",
"integrity": "sha512-51IMtNfVcee8+9GJvj0spSuFcZHe9vSib6Xtgsny1Km9ugyz2mbS08I3rsUIRYgJohFRFU1160sgRodYz378Hg=="
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz",
"integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg=="
},
"typescript": {
"version": "3.6.3",
"resolved": "https://registry.npmjs.org/typescript/-/typescript-3.6.3.tgz",
"integrity": "sha512-N7bceJL1CtRQ2RiG0AQME13ksR7DiuQh/QehubYcghzv20tnh+MQnQIuJddTmsbqYj+dztchykemz0zFzlvdQw=="
"version": "3.6.4",
"resolved": "https://registry.npmjs.org/typescript/-/typescript-3.6.4.tgz",
"integrity": "sha512-unoCll1+l+YK4i4F8f22TaNVPRHcD9PA3yCuZ8g5e0qGqlVlJ/8FSateOLLSagn+Yg5+ZwuPkL8LFUc0Jcvksg=="
},
"uri-js": {
"version": "4.2.2",

View File

@@ -7,20 +7,20 @@
"start": "ts-node src/main"
},
"dependencies": {
"@nestjs/common": "6.7.1",
"@nestjs/core": "6.7.1",
"@nestjs/microservices": "6.7.1",
"@nestjs/testing": "6.7.1",
"@nestjs/websockets": "6.7.1",
"@nestjs/common": "6.8.5",
"@nestjs/core": "6.8.5",
"@nestjs/microservices": "6.8.5",
"@nestjs/testing": "6.8.5",
"@nestjs/websockets": "6.8.5",
"class-transformer": "0.2.3",
"class-validator": "0.10.0",
"fastify": "2.8.0",
"class-validator": "0.10.2",
"fastify": "2.10.0",
"reflect-metadata": "0.1.13",
"rxjs": "6.5.3",
"typescript": "3.6.3"
"typescript": "3.6.4"
},
"devDependencies": {
"@types/node": "7.10.7",
"@types/node": "7.10.9",
"supertest": "4.0.2",
"ts-node": "8.4.1"
}

View File

@@ -59,12 +59,12 @@
}
},
"@nestjs/common": {
"version": "6.7.1",
"resolved": "https://registry.npmjs.org/@nestjs/common/-/common-6.7.1.tgz",
"integrity": "sha512-3g4XqXmQxi+jjdi1ieoErwNjj1MbjxUumXug2xbF0Qkc1P+IkBNNktaBFTNRPHx6Se4qIcxj7p1vv6mAX6jAYQ==",
"version": "6.8.5",
"resolved": "https://registry.npmjs.org/@nestjs/common/-/common-6.8.5.tgz",
"integrity": "sha512-9rp+K74ztNsovR9uSwOtkJNV6SyFoH58ut/DOFnCzY0NvG/63ldpVOeX4Lhdi7kNwb6yFtXJTRnociNw4uKSBg==",
"requires": {
"axios": "0.19.0",
"cli-color": "1.4.0",
"cli-color": "2.0.0",
"uuid": "3.3.3"
},
"dependencies": {
@@ -76,15 +76,14 @@
}
},
"@nestjs/core": {
"version": "6.7.1",
"resolved": "https://registry.npmjs.org/@nestjs/core/-/core-6.7.1.tgz",
"integrity": "sha512-qk1LBF37VQhiFw0FGY8e3Q90lJ1i7+vjlVOBpCQVL1qCWB2AZldiB9uscoDYkn1Ugf310LOylnlV+ghtwrfeng==",
"version": "6.8.5",
"resolved": "https://registry.npmjs.org/@nestjs/core/-/core-6.8.5.tgz",
"integrity": "sha512-NxRHb+O8g37BmWkK8hxTYJvZljyPpDJY32OyAMNcMIPuXq/LKbF1Itxr5FyNJzFQOJzDXq/Ct1SnZX4KA63fTw==",
"requires": {
"@nuxtjs/opencollective": "0.2.2",
"fast-safe-stringify": "2.0.7",
"iterare": "1.2.0",
"object-hash": "1.3.1",
"optional": "0.1.4",
"object-hash": "2.0.0",
"uuid": "3.3.3"
},
"dependencies": {
@@ -96,18 +95,17 @@
}
},
"@nestjs/graphql": {
"version": "6.5.1",
"resolved": "https://registry.npmjs.org/@nestjs/graphql/-/graphql-6.5.1.tgz",
"integrity": "sha512-xH1BKDhjXaikIurWakiYrrM3QpcvS93Pmp+mKCAKhsI5rL0+ELmp/FQ89bEOqRGhmgFn7Mj5QtqsGT6W1EYRiA==",
"version": "6.5.3",
"resolved": "https://registry.npmjs.org/@nestjs/graphql/-/graphql-6.5.3.tgz",
"integrity": "sha512-k+mR+5Dhl2GsszpvNIvvM+9PHlJZncOEvQGHhC0loaHttL75PwU8m3Lwgcgun3Ej1OE1w6h6UwL4sc9PoxNZxA==",
"requires": {
"@types/graphql": "14.2.3",
"chokidar": "3.0.2",
"chokidar": "3.1.1",
"fast-glob": "3.0.4",
"graphql-tools": "4.0.5",
"lodash": "4.17.15",
"merge-graphql-schemas": "1.7.0",
"normalize-path": "3.0.0",
"ts-morph": "3.1.3",
"ts-morph": "4.0.1",
"type-graphql": "^0.17.3",
"uuid": "3.3.3"
},
@@ -232,9 +230,9 @@
}
},
"@types/cookies": {
"version": "0.7.2",
"resolved": "https://registry.npmjs.org/@types/cookies/-/cookies-0.7.2.tgz",
"integrity": "sha512-jnihWgshWystcJKrz8C9hV+Ot9lqOUyAh2RF+o3BEo6K6AS2l4zYCb9GYaBuZ3C6Il59uIGqpE3HvCun4KKeJA==",
"version": "0.7.4",
"resolved": "https://registry.npmjs.org/@types/cookies/-/cookies-0.7.4.tgz",
"integrity": "sha512-oTGtMzZZAVuEjTwCjIh8T8FrC8n/uwy+PG0yTvQcdZ7etoel7C7/3MSd7qrukENTgQtotG7gvBlBojuVs7X5rw==",
"requires": {
"@types/connect": "*",
"@types/express": "*",
@@ -266,9 +264,9 @@
}
},
"@types/express-serve-static-core": {
"version": "4.16.9",
"resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.16.9.tgz",
"integrity": "sha512-GqpaVWR0DM8FnRUJYKlWgyARoBUAVfRIeVDZQKOttLFp5SmhhF9YFIYeTPwMd/AXfxlP7xVO2dj1fGu0Q+krKQ==",
"version": "4.16.10",
"resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.16.10.tgz",
"integrity": "sha512-gM6evDj0OvTILTRKilh9T5dTaGpv1oYiFcJAfgSejuMJgGJUsD9hKEU2lB4aiTNy4WwChxRnjfYFuBQsULzsJw==",
"requires": {
"@types/node": "*",
"@types/range-parser": "*"
@@ -319,9 +317,9 @@
"integrity": "sha1-/1QEYtL7TQqIRBzq8n0oewHD2Hg="
},
"@types/koa": {
"version": "2.0.49",
"resolved": "https://registry.npmjs.org/@types/koa/-/koa-2.0.49.tgz",
"integrity": "sha512-WQWpCH8O4Dslk8IcXfazff40aM1jXX7BQRbADIj/fKozVPu76P/wQE4sRe2SCWMn8yNkOcare2MkDrnZqLMkPQ==",
"version": "2.0.51",
"resolved": "https://registry.npmjs.org/@types/koa/-/koa-2.0.51.tgz",
"integrity": "sha512-L5e/l6Z+SR9Jk6HM0wNYdkvWhSUBOvi+7Q5Uwn7kE/VmBXX7NIxARMigARWAyXAtXiv5Ry1P2HmebolFdvuIVg==",
"requires": {
"@types/accepts": "*",
"@types/cookies": "*",
@@ -355,9 +353,9 @@
"integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA=="
},
"@types/node": {
"version": "7.10.7",
"resolved": "https://registry.npmjs.org/@types/node/-/node-7.10.7.tgz",
"integrity": "sha512-4I7+hXKyq7e1deuzX9udu0hPIYqSSkdKXtjow6fMnQ3OR9qkxIErGHbGY08YrfZJrCS1ajK8lOuzd0k3n2WM4A=="
"version": "7.10.9",
"resolved": "https://registry.npmjs.org/@types/node/-/node-7.10.9.tgz",
"integrity": "sha512-usSpgoUsRtO5xNV5YEPU8PPnHisFx8u0rokj1BPVn/hDF7zwUDzVLiuKZM38B7z8V2111Fj6kd4rGtQFUZpNOw=="
},
"@types/range-parser": {
"version": "1.2.3",
@@ -379,9 +377,9 @@
}
},
"@types/validator": {
"version": "10.11.2",
"resolved": "https://registry.npmjs.org/@types/validator/-/validator-10.11.2.tgz",
"integrity": "sha512-k/ju1RsdP5ACFUWebqsyEy0avP5uNJCs2p3pmTHzOZdd4gMSAJTq7iUEHFY3tt3emBrPTm6oGvfZ4SzcqOgLPQ=="
"version": "10.11.3",
"resolved": "https://registry.npmjs.org/@types/validator/-/validator-10.11.3.tgz",
"integrity": "sha512-GKF2VnEkMmEeEGvoo03ocrP9ySMuX1ypKazIYMlsjfslfBMhOAtC5dmEWKdJioW4lJN7MZRS88kalTsVClyQ9w=="
},
"@types/ws": {
"version": "6.0.3",
@@ -432,12 +430,12 @@
}
},
"apollo-cache-control": {
"version": "0.8.4",
"resolved": "https://registry.npmjs.org/apollo-cache-control/-/apollo-cache-control-0.8.4.tgz",
"integrity": "sha512-IZ1d3AXZtkZhLYo0kWqTbZ6nqLFaeUvLdMESs+9orMadBZ7mvzcAfBwrhKyCWPGeAAZ/jKv8FtYHybpchHgFAg==",
"version": "0.8.5",
"resolved": "https://registry.npmjs.org/apollo-cache-control/-/apollo-cache-control-0.8.5.tgz",
"integrity": "sha512-2yQ1vKgJQ54SGkoQS/ZLZrDX3La6cluAYYdruFYJMJtL4zQrSdeOCy11CQliCMYEd6eKNyE70Rpln51QswW2Og==",
"requires": {
"apollo-server-env": "^2.4.3",
"graphql-extensions": "^0.10.3"
"graphql-extensions": "^0.10.4"
}
},
"apollo-datasource": {
@@ -450,23 +448,23 @@
}
},
"apollo-engine-reporting": {
"version": "1.4.6",
"resolved": "https://registry.npmjs.org/apollo-engine-reporting/-/apollo-engine-reporting-1.4.6.tgz",
"integrity": "sha512-acfb7oFnru/8YQdY4x6+7WJbZfzdVETI8Cl+9ImgUrvUnE8P+f2SsGTKXTC1RuUvve4c56PAvaPgE+z8X1a1Mw==",
"version": "1.4.7",
"resolved": "https://registry.npmjs.org/apollo-engine-reporting/-/apollo-engine-reporting-1.4.7.tgz",
"integrity": "sha512-qsKDz9VkoctFhojM3Nj3nvRBO98t8TS2uTgtiIjUGs3Hln2poKMP6fIQ37Nm2Q2B3JJst76HQtpPwXmRJd1ZUg==",
"requires": {
"apollo-engine-reporting-protobuf": "^0.4.0",
"apollo-graphql": "^0.3.3",
"apollo-engine-reporting-protobuf": "^0.4.1",
"apollo-graphql": "^0.3.4",
"apollo-server-caching": "^0.5.0",
"apollo-server-env": "^2.4.3",
"apollo-server-types": "^0.2.4",
"apollo-server-types": "^0.2.5",
"async-retry": "^1.2.1",
"graphql-extensions": "^0.10.3"
"graphql-extensions": "^0.10.4"
}
},
"apollo-engine-reporting-protobuf": {
"version": "0.4.0",
"resolved": "https://registry.npmjs.org/apollo-engine-reporting-protobuf/-/apollo-engine-reporting-protobuf-0.4.0.tgz",
"integrity": "sha512-cXHZSienkis8v4RhqB3YG3DkaksqLpcxApRLTpRMs7IXNozgV7CUPYGFyFBEra1ZFgUyHXx4G9MpelV+n2cCfA==",
"version": "0.4.1",
"resolved": "https://registry.npmjs.org/apollo-engine-reporting-protobuf/-/apollo-engine-reporting-protobuf-0.4.1.tgz",
"integrity": "sha512-d7vFFZ2oUrvGaN0Hpet8joe2ZG0X0lIGilN+SwgVP38dJnOuadjsaYMyrD9JudGQJg0bJA5wVQfYzcCVy0slrw==",
"requires": {
"protobufjs": "^6.8.6"
}
@@ -482,11 +480,11 @@
}
},
"apollo-graphql": {
"version": "0.3.3",
"resolved": "https://registry.npmjs.org/apollo-graphql/-/apollo-graphql-0.3.3.tgz",
"integrity": "sha512-t3CO/xIDVsCG2qOvx2MEbuu4b/6LzQjcBBwiVnxclmmFyAxYCIe7rpPlnLHSq7HyOMlCWDMozjoeWfdqYSaLqQ==",
"version": "0.3.4",
"resolved": "https://registry.npmjs.org/apollo-graphql/-/apollo-graphql-0.3.4.tgz",
"integrity": "sha512-w+Az1qxePH4oQ8jvbhQBl5iEVvqcqynmU++x/M7MM5xqN1C7m1kyIzpN17gybXlTJXY4Oxej2WNURC2/hwpfYw==",
"requires": {
"apollo-env": "0.5.1",
"apollo-env": "^0.5.1",
"lodash.sortby": "^4.7.0"
}
},
@@ -510,25 +508,25 @@
}
},
"apollo-server-core": {
"version": "2.9.3",
"resolved": "https://registry.npmjs.org/apollo-server-core/-/apollo-server-core-2.9.3.tgz",
"integrity": "sha512-KQpOM3nAXdMqKVE0HHcOkH/EVhyDqFEKLNFlsyGHGOn9ujpI6RsltX+YpXRyAdbfQHpTk11v/IAo6XksWN+g1Q==",
"version": "2.9.7",
"resolved": "https://registry.npmjs.org/apollo-server-core/-/apollo-server-core-2.9.7.tgz",
"integrity": "sha512-EqKyROy+21sM93YHjGpy6wlnzK/vH0fnZh7RCf3uB69aQ3OjgdP4AQ5oWRQ62NDN+aoic7OLhChSDJeDonq/NQ==",
"requires": {
"@apollographql/apollo-tools": "^0.4.0",
"@apollographql/graphql-playground-html": "1.6.24",
"@types/graphql-upload": "^8.0.0",
"@types/ws": "^6.0.0",
"apollo-cache-control": "^0.8.4",
"apollo-cache-control": "^0.8.5",
"apollo-datasource": "^0.6.3",
"apollo-engine-reporting": "^1.4.6",
"apollo-engine-reporting": "^1.4.7",
"apollo-server-caching": "^0.5.0",
"apollo-server-env": "^2.4.3",
"apollo-server-errors": "^2.3.3",
"apollo-server-plugin-base": "^0.6.4",
"apollo-server-types": "^0.2.4",
"apollo-tracing": "^0.8.4",
"apollo-server-errors": "^2.3.4",
"apollo-server-plugin-base": "^0.6.5",
"apollo-server-types": "^0.2.5",
"apollo-tracing": "^0.8.5",
"fast-json-stable-stringify": "^2.0.0",
"graphql-extensions": "^0.10.3",
"graphql-extensions": "^0.10.4",
"graphql-tag": "^2.9.2",
"graphql-tools": "^4.0.0",
"graphql-upload": "^8.0.2",
@@ -557,14 +555,14 @@
}
},
"apollo-server-errors": {
"version": "2.3.3",
"resolved": "https://registry.npmjs.org/apollo-server-errors/-/apollo-server-errors-2.3.3.tgz",
"integrity": "sha512-MO4oJ129vuCcbqwr5ZwgxqGGiLz3hCyowz0bstUF7MR+vNGe4oe3DWajC9lv4CxrhcqUHQOeOPViOdIo1IxE3g=="
"version": "2.3.4",
"resolved": "https://registry.npmjs.org/apollo-server-errors/-/apollo-server-errors-2.3.4.tgz",
"integrity": "sha512-Y0PKQvkrb2Kd18d1NPlHdSqmlr8TgqJ7JQcNIfhNDgdb45CnqZlxL1abuIRhr8tiw8OhVOcFxz2KyglBi8TKdA=="
},
"apollo-server-express": {
"version": "2.9.3",
"resolved": "https://registry.npmjs.org/apollo-server-express/-/apollo-server-express-2.9.3.tgz",
"integrity": "sha512-Hkfs+ce6GqaoSzDOJs8Pj7W3YUjH0BzGglo5HMsOXOnjPZ0pJE9v8fmK76rlkITLw7GjvIq5GKlafymC31FMBw==",
"version": "2.9.7",
"resolved": "https://registry.npmjs.org/apollo-server-express/-/apollo-server-express-2.9.7.tgz",
"integrity": "sha512-+DuJk1oq34Zx0bLYzgBgJH/eXS0JNxw2JycHQvV0+PAQ0Qi01oomJRA2r1S5isnfnSAnHb2E9jyBTptoHdw3MQ==",
"requires": {
"@apollographql/graphql-playground-html": "1.6.24",
"@types/accepts": "^1.3.5",
@@ -572,8 +570,8 @@
"@types/cors": "^2.8.4",
"@types/express": "4.17.1",
"accepts": "^1.3.5",
"apollo-server-core": "^2.9.3",
"apollo-server-types": "^0.2.4",
"apollo-server-core": "^2.9.7",
"apollo-server-types": "^0.2.5",
"body-parser": "^1.18.3",
"cors": "^2.8.4",
"express": "^4.17.1",
@@ -585,30 +583,30 @@
}
},
"apollo-server-plugin-base": {
"version": "0.6.4",
"resolved": "https://registry.npmjs.org/apollo-server-plugin-base/-/apollo-server-plugin-base-0.6.4.tgz",
"integrity": "sha512-4rY+cBAIpQomGWYBtk8hHkLQWHrh5hgIBPQqmhXh00YFdcY+Ob1/cU2/2iqTcIzhtcaezsc8OZ63au6ahSBQqg==",
"version": "0.6.5",
"resolved": "https://registry.npmjs.org/apollo-server-plugin-base/-/apollo-server-plugin-base-0.6.5.tgz",
"integrity": "sha512-z2ve7HEPWmZI3EzL0iiY9qyt1i0hitT+afN5PzssCw594LB6DfUQWsI14UW+W+gcw8hvl8VQUpXByfUntAx5vw==",
"requires": {
"apollo-server-types": "^0.2.4"
"apollo-server-types": "^0.2.5"
}
},
"apollo-server-types": {
"version": "0.2.4",
"resolved": "https://registry.npmjs.org/apollo-server-types/-/apollo-server-types-0.2.4.tgz",
"integrity": "sha512-G4FvBVgGQcTW6ZBS2+hvcDQkSfdOIKV+cHADduXA275v+5zl42g+bCaGd/hCCKTDRjmQvObLiMxH/BJ6pDMQgA==",
"version": "0.2.5",
"resolved": "https://registry.npmjs.org/apollo-server-types/-/apollo-server-types-0.2.5.tgz",
"integrity": "sha512-6iJQsPh59FWu4K7ABrVmpnQVgeK8Ockx8BcawBh+saFYWTlVczwcLyGSZPeV1tPSKwFwKZutyEslrYSafcarXQ==",
"requires": {
"apollo-engine-reporting-protobuf": "^0.4.0",
"apollo-engine-reporting-protobuf": "^0.4.1",
"apollo-server-caching": "^0.5.0",
"apollo-server-env": "^2.4.3"
}
},
"apollo-tracing": {
"version": "0.8.4",
"resolved": "https://registry.npmjs.org/apollo-tracing/-/apollo-tracing-0.8.4.tgz",
"integrity": "sha512-DjbFW0IvHicSlTVG+vK+1WINfBMRCdPPHJSW/j65JMir9Oe56WGeqL8qz8hptdUUmLYEb+azvcyyGsJsiR3zpQ==",
"version": "0.8.5",
"resolved": "https://registry.npmjs.org/apollo-tracing/-/apollo-tracing-0.8.5.tgz",
"integrity": "sha512-lZn10/GRBZUlMxVYLghLMFsGcLN0jTYDd98qZfBtxw+wEWUx+PKkZdljDT+XNoOm/kDvEutFGmi5tSLhArIzWQ==",
"requires": {
"apollo-server-env": "^2.4.3",
"graphql-extensions": "^0.10.3"
"graphql-extensions": "^0.10.4"
}
},
"apollo-utilities": {
@@ -809,11 +807,11 @@
}
},
"chokidar": {
"version": "3.0.2",
"resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.0.2.tgz",
"integrity": "sha512-c4PR2egjNjI1um6bamCQ6bUNPDiyofNQruHvKgHQ4gDUP/ITSVSzNsiI5OWtHOsX323i5ha/kk4YmOZ1Ktg7KA==",
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.1.1.tgz",
"integrity": "sha512-df4o16uZmMHzVQwECZRHwfguOt5ixpuQVaZHjYMvYisgKhE+JXwcj/Tcr3+3bu/XeOJQ9ycYmzu7Mv8XrGxJDQ==",
"requires": {
"anymatch": "^3.0.1",
"anymatch": "^3.1.0",
"braces": "^3.0.2",
"fsevents": "^2.0.6",
"glob-parent": "^5.0.0",
@@ -829,11 +827,11 @@
"integrity": "sha512-qsP+0xoavpOlJHuYsQJsN58HXSl8Jvveo+T37rEvCEeRfMWoytAyR0Ua/YsFgpM6AZYZ/og2PJwArwzJl1aXtQ=="
},
"class-validator": {
"version": "0.10.0",
"resolved": "https://registry.npmjs.org/class-validator/-/class-validator-0.10.0.tgz",
"integrity": "sha512-RvjxRlvoCvM/ojUq11j78ISpReGdBoMErdmDk1e27aQZK6ppSXq751UE6jB9JI7ayEnL6Nnmllzn/HXVSu3dmg==",
"version": "0.10.2",
"resolved": "https://registry.npmjs.org/class-validator/-/class-validator-0.10.2.tgz",
"integrity": "sha512-57bGDjoFXizqGZBHe/uHn5/K0MSjBkToaHpDhAXR6DIwjaoET37a0Uug4F5RZR7WF31/7SqzKFIvd+ZspszGUA==",
"requires": {
"@types/validator": "10.11.2",
"@types/validator": "10.11.3",
"google-libphonenumber": "^3.1.6",
"validator": "11.1.0"
}
@@ -844,22 +842,22 @@
"integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A=="
},
"cli-color": {
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/cli-color/-/cli-color-1.4.0.tgz",
"integrity": "sha512-xu6RvQqqrWEo6MPR1eixqGPywhYBHRs653F9jfXB2Hx4jdM/3WxiNE1vppRmxtMIfl16SFYTpYlrnqH/HsK/2w==",
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/cli-color/-/cli-color-2.0.0.tgz",
"integrity": "sha512-a0VZ8LeraW0jTuCkuAGMNufareGHhyZU9z8OGsW0gXd1hZGi1SRuNRXdbGkraBBKnhyUhyebFWnRbp+dIn0f0A==",
"requires": {
"ansi-regex": "^2.1.1",
"d": "1",
"es5-ext": "^0.10.46",
"d": "^1.0.1",
"es5-ext": "^0.10.51",
"es6-iterator": "^2.0.3",
"memoizee": "^0.4.14",
"timers-ext": "^0.1.5"
"timers-ext": "^0.1.7"
}
},
"code-block-writer": {
"version": "9.4.1",
"resolved": "https://registry.npmjs.org/code-block-writer/-/code-block-writer-9.4.1.tgz",
"integrity": "sha512-LHAB+DL4YZDcwK8y/kAxZ0Lf/ncwLh/Ux4cTVWbPwIdrf1gPxXiPcwpz8r8/KqXu1aD+Raz46EOxDjFlbyO6bA=="
"version": "10.0.0",
"resolved": "https://registry.npmjs.org/code-block-writer/-/code-block-writer-10.0.0.tgz",
"integrity": "sha512-UIlTeLDLvu9YDmxh566yrnKCTBULJNCF+oUoRTv8gmt5/DIqp7pozkUu5hnpUPWjgIHEqkOeAiSGuN8E3A+Wuw=="
},
"color-convert": {
"version": "1.9.2",
@@ -921,9 +919,9 @@
"integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw="
},
"core-js": {
"version": "3.2.1",
"resolved": "https://registry.npmjs.org/core-js/-/core-js-3.2.1.tgz",
"integrity": "sha512-Qa5XSVefSVPRxy2XfUC13WbvqkxhkwB3ve+pgCQveNgYzbM/UxZeu1dcOX/xr4UmfUd+muuvsaxilQzCyUurMw=="
"version": "3.3.3",
"resolved": "https://registry.npmjs.org/core-js/-/core-js-3.3.3.tgz",
"integrity": "sha512-0xmD4vUJRY8nfLyV9zcpC17FtSie5STXzw+HyYw2t8IIvmDnbq7RJUULECCo+NstpJtwK9kx8S+898iyqgeUow=="
},
"cors": {
"version": "2.8.5",
@@ -1028,16 +1026,20 @@
"integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k="
},
"es-abstract": {
"version": "1.13.0",
"resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.13.0.tgz",
"integrity": "sha512-vDZfg/ykNxQVwup/8E1BZhVzFfBxs9NqMzGcvIJrqg5k2/5Za2bWo40dK2J1pgLngZ7c+Shh8lwYtLGyrwPutg==",
"version": "1.16.0",
"resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.16.0.tgz",
"integrity": "sha512-xdQnfykZ9JMEiasTAJZJdMWCQ1Vm00NBw79/AWi7ELfZuuPCSOMDZbT9mkOfSctVtfhb+sAAzrm+j//GjjLHLg==",
"requires": {
"es-to-primitive": "^1.2.0",
"function-bind": "^1.1.1",
"has": "^1.0.3",
"has-symbols": "^1.0.0",
"is-callable": "^1.1.4",
"is-regex": "^1.0.4",
"object-keys": "^1.0.12"
"object-inspect": "^1.6.0",
"object-keys": "^1.1.1",
"string.prototype.trimleft": "^2.1.0",
"string.prototype.trimright": "^2.1.0"
}
},
"es-to-primitive": {
@@ -1309,9 +1311,9 @@
}
},
"glob-parent": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.0.0.tgz",
"integrity": "sha512-Z2RwiujPRGluePM6j699ktJYxmPpJKCfpGA13jz2hmFZC7gKetzrWvg5KN3+OsIFmydGyZ1AVwERCq1w/ZZwRg==",
"version": "5.1.0",
"resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.0.tgz",
"integrity": "sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw==",
"requires": {
"is-glob": "^4.0.1"
}
@@ -1332,9 +1334,9 @@
}
},
"google-libphonenumber": {
"version": "3.2.3",
"resolved": "https://registry.npmjs.org/google-libphonenumber/-/google-libphonenumber-3.2.3.tgz",
"integrity": "sha512-8n4JyRptifaIRlHANKRlfqLR8fANm7+Q+1qvDuUsUeStSLtLGTVsZWe1llWDfgWTm1y07cEUyiRuNIv6cs2ovg=="
"version": "3.2.5",
"resolved": "https://registry.npmjs.org/google-libphonenumber/-/google-libphonenumber-3.2.5.tgz",
"integrity": "sha512-Y0r7MFCI11UDLn0KaMPBEInhROyIOkWkQIyvWMFVF2I+h+sHE3vbl5a7FVe39td6u/w+nlKDdUMP9dMOZyv+2Q=="
},
"graceful-fs": {
"version": "4.2.2",
@@ -1342,21 +1344,21 @@
"integrity": "sha512-IItsdsea19BoLC7ELy13q1iJFNmd7ofZH5+X/pJr90/nRoPEX0DJo1dHDbgtYWOhJhcCgMDTOw84RZ72q6lB+Q=="
},
"graphql": {
"version": "14.5.7",
"resolved": "https://registry.npmjs.org/graphql/-/graphql-14.5.7.tgz",
"integrity": "sha512-as410RMJSUFqF8RcH2QWxZ5ioqHzsH9VWnWbaU+UnDXJ/6azMDIYPrtXCBPXd8rlunEVb7W8z6fuUnNHMbFu9A==",
"version": "14.5.8",
"resolved": "https://registry.npmjs.org/graphql/-/graphql-14.5.8.tgz",
"integrity": "sha512-MMwmi0zlVLQKLdGiMfWkgQD7dY/TUKt4L+zgJ/aR0Howebod3aNgP5JkgvAULiR2HPVZaP2VEElqtdidHweLkg==",
"requires": {
"iterall": "^1.2.2"
}
},
"graphql-extensions": {
"version": "0.10.3",
"resolved": "https://registry.npmjs.org/graphql-extensions/-/graphql-extensions-0.10.3.tgz",
"integrity": "sha512-kwU0gUe+Qdfr8iZYT91qrPSwQNgPhB/ClF1m1LEPdxlptk5FhFmjpxAcbMZ8q7j0kjfnbp2IeV1OhRDCEPqz2w==",
"version": "0.10.4",
"resolved": "https://registry.npmjs.org/graphql-extensions/-/graphql-extensions-0.10.4.tgz",
"integrity": "sha512-lE6MroluEYocbR/ICwccv39w+Pz4cBPadJ11z1rJkbZv5wstISEganbDOwl9qN21rcZGiWzh7QUNxUiFUXXEDw==",
"requires": {
"@apollographql/apollo-tools": "^0.4.0",
"apollo-server-env": "^2.4.3",
"apollo-server-types": "^0.2.4"
"apollo-server-types": "^0.2.5"
}
},
"graphql-import": {
@@ -1410,9 +1412,9 @@
}
},
"graphql-tools": {
"version": "4.0.5",
"resolved": "https://registry.npmjs.org/graphql-tools/-/graphql-tools-4.0.5.tgz",
"integrity": "sha512-kQCh3IZsMqquDx7zfIGWBau42xe46gmqabwYkpPlCLIjcEY1XK+auP7iGRD9/205BPyoQdY8hT96MPpgERdC9Q==",
"version": "4.0.6",
"resolved": "https://registry.npmjs.org/graphql-tools/-/graphql-tools-4.0.6.tgz",
"integrity": "sha512-jHLQw8x3xmSNRBCsaZqelXXsFfUSUSktSCUP8KYHiX1Z9qEuwcMpAf+FkdBzk8aTAFqOlPdNZ3OI4DKKqGKUqg==",
"requires": {
"apollo-link": "^1.2.3",
"apollo-utilities": "^1.0.1",
@@ -1422,13 +1424,13 @@
}
},
"graphql-upload": {
"version": "8.0.7",
"resolved": "https://registry.npmjs.org/graphql-upload/-/graphql-upload-8.0.7.tgz",
"integrity": "sha512-gi2yygbDPXbHPC7H0PNPqP++VKSoNoJO4UrXWq4T0Bi4IhyUd3Ycop/FSxhx2svWIK3jdXR/i0vi91yR1aAF0g==",
"version": "8.1.0",
"resolved": "https://registry.npmjs.org/graphql-upload/-/graphql-upload-8.1.0.tgz",
"integrity": "sha512-U2OiDI5VxYmzRKw0Z2dmfk0zkqMRaecH9Smh1U277gVgVe9Qn+18xqf4skwr4YJszGIh7iQDZ57+5ygOK9sM/Q==",
"requires": {
"busboy": "^0.3.1",
"fs-capacitor": "^2.0.4",
"http-errors": "^1.7.2",
"http-errors": "^1.7.3",
"object-path": "^0.11.4"
}
},
@@ -1524,9 +1526,9 @@
}
},
"is-buffer": {
"version": "2.0.3",
"resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.3.tgz",
"integrity": "sha512-U15Q7MXTuZlrbymiz95PJpZxu8IlipAp4dtS3wOdgPXx3mqBnslrWU14kxfHB+Py/+2PVKSr37dMAgM2A4uArw=="
"version": "2.0.4",
"resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz",
"integrity": "sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A=="
},
"is-callable": {
"version": "1.1.4",
@@ -1752,9 +1754,9 @@
}
},
"merge2": {
"version": "1.2.4",
"resolved": "https://registry.npmjs.org/merge2/-/merge2-1.2.4.tgz",
"integrity": "sha512-FYE8xI+6pjFOhokZu0We3S5NKCirLbCzSh2Usf3qEyr4X8U+0jNg9P8RZ4qz+V2UoECLVwSyzU3LxXBaLGtD3A=="
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/merge2/-/merge2-1.3.0.tgz",
"integrity": "sha512-2j4DAdlBOkiSZIsaXk4mTE3sRS02yBHAtfy127xRV3bQUFqXkjHCHLW6Scv7DwNRbIWNHH8zpnz9zMaKXIdvYw=="
},
"methods": {
"version": "1.1.2",
@@ -1854,9 +1856,14 @@
"integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM="
},
"object-hash": {
"version": "1.3.1",
"resolved": "https://registry.npmjs.org/object-hash/-/object-hash-1.3.1.tgz",
"integrity": "sha512-OSuu/pU4ENM9kmREg0BdNrUDIl1heYa4mBZacJc+vVWz4GtAwu7jO8s4AIt2aGRUTqxykpWzI3Oqnsm13tTMDA=="
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.0.0.tgz",
"integrity": "sha512-I7zGBH0rDKwVGeGZpZoFaDhIwvJa3l1CZE+8VchylXbInNiCj7sxxea9P5dTM4ftKR5//nrqxrdeGSTWL2VpBA=="
},
"object-inspect": {
"version": "1.6.0",
"resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.6.0.tgz",
"integrity": "sha512-GJzfBZ6DgDAmnuaM3104jR4s1Myxr3Y3zfIyN4z3UdqN69oSRacNK8UhnobDdC+7J2AHCjGwxQubNJfE70SXXQ=="
},
"object-keys": {
"version": "1.1.1",
@@ -1893,11 +1900,6 @@
"wrappy": "1"
}
},
"optional": {
"version": "0.1.4",
"resolved": "https://registry.npmjs.org/optional/-/optional-0.1.4.tgz",
"integrity": "sha512-gtvrrCfkE08wKcgXaVwQVgwEQ8vel2dc5DDBn9RLQZ3YtmtkBss6A2HY6BnJH4N/4Ku97Ri/SF8sNWE2225WJw=="
},
"parseurl": {
"version": "1.3.3",
"resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
@@ -1950,9 +1952,9 @@
},
"dependencies": {
"@types/node": {
"version": "10.14.17",
"resolved": "https://registry.npmjs.org/@types/node/-/node-10.14.17.tgz",
"integrity": "sha512-p/sGgiPaathCfOtqu2fx5Mu1bcjuP8ALFg4xpGgNkcin7LwRyzUKniEHBKdcE1RPsenq5JVPIpMTJSygLboygQ=="
"version": "10.14.22",
"resolved": "https://registry.npmjs.org/@types/node/-/node-10.14.22.tgz",
"integrity": "sha512-9taxKC944BqoTVjE+UT3pQH0nHZlTvITwfsOZqyc+R3sfJuxaTtxWjfn1K2UlxyPcKHf0rnaXcVFrS9F9vf0bw=="
}
}
},
@@ -2170,6 +2172,24 @@
"resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-0.1.2.tgz",
"integrity": "sha1-gIudDlb8Jz2Am6VzOOkpkZoanxo="
},
"string.prototype.trimleft": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.0.tgz",
"integrity": "sha512-FJ6b7EgdKxxbDxc79cOlok6Afd++TTs5szo+zJTUyow3ycrRfJVE2pq3vcN53XexvKZu/DJMDfeI/qMiZTrjTw==",
"requires": {
"define-properties": "^1.1.3",
"function-bind": "^1.1.1"
}
},
"string.prototype.trimright": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.0.tgz",
"integrity": "sha512-fXZTSV55dNBwv16uw+hh5jkghxSnc5oHq+5K/gXgizHwAvMetdAJlHqqoFC1FSDVPYWLkAKl2cxpUT41sV7nSg==",
"requires": {
"define-properties": "^1.1.3",
"function-bind": "^1.1.1"
}
},
"subscriptions-transport-ws": {
"version": "0.9.16",
"resolved": "https://registry.npmjs.org/subscriptions-transport-ws/-/subscriptions-transport-ws-0.9.16.tgz",
@@ -2228,12 +2248,12 @@
}
},
"ts-morph": {
"version": "3.1.3",
"resolved": "https://registry.npmjs.org/ts-morph/-/ts-morph-3.1.3.tgz",
"integrity": "sha512-CwjgyJTtd3f8vBi7Vr0IOgdOY6Wi/Tq0MhieXOE2B5ns5WWRD7BwMNHtv+ZufKI/S2U/lMrh+Q3bOauE4tsv2g==",
"version": "4.0.1",
"resolved": "https://registry.npmjs.org/ts-morph/-/ts-morph-4.0.1.tgz",
"integrity": "sha512-Vp6qYw8AHqQOPxLmRUoUbRDSUul+KV9Jh5y6egG0hZuzxfohWbzxbKoF9PfaFdZ8M//8Tc1IbPU84KA+psRFnA==",
"requires": {
"@dsherret/to-absolute-glob": "^2.0.2",
"code-block-writer": "9.4.1",
"code-block-writer": "^10.0.0",
"fs-extra": "^8.1.0",
"glob-parent": "^5.0.0",
"globby": "^10.0.1",
@@ -2291,9 +2311,9 @@
}
},
"type": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/type/-/type-1.0.3.tgz",
"integrity": "sha512-51IMtNfVcee8+9GJvj0spSuFcZHe9vSib6Xtgsny1Km9ugyz2mbS08I3rsUIRYgJohFRFU1160sgRodYz378Hg=="
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz",
"integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg=="
},
"type-graphql": {
"version": "0.17.5",
@@ -2346,9 +2366,9 @@
}
},
"typescript": {
"version": "3.6.3",
"resolved": "https://registry.npmjs.org/typescript/-/typescript-3.6.3.tgz",
"integrity": "sha512-N7bceJL1CtRQ2RiG0AQME13ksR7DiuQh/QehubYcghzv20tnh+MQnQIuJddTmsbqYj+dztchykemz0zFzlvdQw=="
"version": "3.6.4",
"resolved": "https://registry.npmjs.org/typescript/-/typescript-3.6.4.tgz",
"integrity": "sha512-unoCll1+l+YK4i4F8f22TaNVPRHcD9PA3yCuZ8g5e0qGqlVlJ/8FSateOLLSagn+Yg5+ZwuPkL8LFUc0Jcvksg=="
},
"unc-path-regex": {
"version": "0.1.2",
@@ -2410,17 +2430,17 @@
"integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
},
"ws": {
"version": "7.1.2",
"resolved": "https://registry.npmjs.org/ws/-/ws-7.1.2.tgz",
"integrity": "sha512-gftXq3XI81cJCgkUiAVixA0raD9IVmXqsylCrjRygw4+UOOGzPoxnQ6r/CnVL9i+mDncJo94tSkyrtuuQVBmrg==",
"version": "7.2.0",
"resolved": "https://registry.npmjs.org/ws/-/ws-7.2.0.tgz",
"integrity": "sha512-+SqNqFbwTm/0DC18KYzIsMTnEWpLwJsiasW/O17la4iDRRIO9uaHbvKiAS3AHgTiuuWerK/brj4O6MYZkei9xg==",
"requires": {
"async-limiter": "^1.0.0"
}
},
"yallist": {
"version": "3.0.3",
"resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.3.tgz",
"integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A=="
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
"integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g=="
},
"yn": {
"version": "3.1.1",

View File

@@ -9,23 +9,23 @@
"start:prod": "node dist/main.js"
},
"dependencies": {
"@nestjs/common": "6.7.1",
"@nestjs/core": "6.7.1",
"@nestjs/graphql": "6.5.1",
"apollo-server-express": "2.9.3",
"@nestjs/common": "6.8.5",
"@nestjs/core": "6.8.5",
"@nestjs/graphql": "6.5.3",
"apollo-server-express": "2.9.7",
"class-transformer": "0.2.3",
"class-validator": "0.10.0",
"graphql": "14.5.7",
"graphql-tools": "4.0.5",
"class-validator": "0.10.2",
"graphql": "14.5.8",
"graphql-tools": "4.0.6",
"reflect-metadata": "0.1.13",
"rxjs": "6.5.3",
"subscriptions-transport-ws": "0.9.16",
"type-graphql": "0.17.5",
"typescript": "3.6.3",
"ws": "7.1.2"
"typescript": "3.6.4",
"ws": "7.2.0"
},
"devDependencies": {
"@types/node": "7.10.7",
"@types/node": "7.10.9",
"ts-node": "8.4.1",
"tslint": "5.20.0"
}

View File

@@ -25,48 +25,33 @@
}
},
"@nestjs/common": {
"version": "6.7.1",
"resolved": "https://registry.npmjs.org/@nestjs/common/-/common-6.7.1.tgz",
"integrity": "sha512-3g4XqXmQxi+jjdi1ieoErwNjj1MbjxUumXug2xbF0Qkc1P+IkBNNktaBFTNRPHx6Se4qIcxj7p1vv6mAX6jAYQ==",
"version": "6.8.5",
"resolved": "https://registry.npmjs.org/@nestjs/common/-/common-6.8.5.tgz",
"integrity": "sha512-9rp+K74ztNsovR9uSwOtkJNV6SyFoH58ut/DOFnCzY0NvG/63ldpVOeX4Lhdi7kNwb6yFtXJTRnociNw4uKSBg==",
"requires": {
"axios": "0.19.0",
"cli-color": "1.4.0",
"cli-color": "2.0.0",
"uuid": "3.3.3"
},
"dependencies": {
"uuid": {
"version": "3.3.3",
"resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.3.tgz",
"integrity": "sha512-pW0No1RGHgzlpHJO1nsVrHKpOEIxkGg1xB+v0ZmdNH5OAeAwzAVrCnI2/6Mtx+Uys6iaylxa+D3g4j63IKKjSQ=="
}
}
},
"@nestjs/core": {
"version": "6.7.1",
"resolved": "https://registry.npmjs.org/@nestjs/core/-/core-6.7.1.tgz",
"integrity": "sha512-qk1LBF37VQhiFw0FGY8e3Q90lJ1i7+vjlVOBpCQVL1qCWB2AZldiB9uscoDYkn1Ugf310LOylnlV+ghtwrfeng==",
"version": "6.8.5",
"resolved": "https://registry.npmjs.org/@nestjs/core/-/core-6.8.5.tgz",
"integrity": "sha512-NxRHb+O8g37BmWkK8hxTYJvZljyPpDJY32OyAMNcMIPuXq/LKbF1Itxr5FyNJzFQOJzDXq/Ct1SnZX4KA63fTw==",
"requires": {
"@nuxtjs/opencollective": "0.2.2",
"fast-safe-stringify": "2.0.7",
"iterare": "1.2.0",
"object-hash": "1.3.1",
"optional": "0.1.4",
"object-hash": "2.0.0",
"uuid": "3.3.3"
},
"dependencies": {
"uuid": {
"version": "3.3.3",
"resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.3.tgz",
"integrity": "sha512-pW0No1RGHgzlpHJO1nsVrHKpOEIxkGg1xB+v0ZmdNH5OAeAwzAVrCnI2/6Mtx+Uys6iaylxa+D3g4j63IKKjSQ=="
}
}
},
"@nestjs/typeorm": {
"version": "6.1.3",
"resolved": "https://registry.npmjs.org/@nestjs/typeorm/-/typeorm-6.1.3.tgz",
"integrity": "sha512-860tNwms0d/pnuZNEBZCFl5FjzCGG67V8TYuPIVu66jFK/Hmq2WH/GxiC8L77rWPn/o2O5LSe51lgO95GPysGw==",
"version": "6.2.0",
"resolved": "https://registry.npmjs.org/@nestjs/typeorm/-/typeorm-6.2.0.tgz",
"integrity": "sha512-CRDYV3oxTUa6mTDJfdW+RPLtVUpGx0RpigQdLlvMFLM56v+bYnrTuuy4vurKDgLNFC+AttL9JLZOgRhW8fGdgQ==",
"requires": {
"uuid": "3.3.2"
"uuid": "3.3.3"
}
},
"@nuxtjs/opencollective": {
@@ -92,9 +77,9 @@
}
},
"@types/node": {
"version": "7.10.7",
"resolved": "https://registry.npmjs.org/@types/node/-/node-7.10.7.tgz",
"integrity": "sha512-4I7+hXKyq7e1deuzX9udu0hPIYqSSkdKXtjow6fMnQ3OR9qkxIErGHbGY08YrfZJrCS1ajK8lOuzd0k3n2WM4A==",
"version": "7.10.9",
"resolved": "https://registry.npmjs.org/@types/node/-/node-7.10.9.tgz",
"integrity": "sha512-usSpgoUsRtO5xNV5YEPU8PPnHisFx8u0rokj1BPVn/hDF7zwUDzVLiuKZM38B7z8V2111Fj6kd4rGtQFUZpNOw==",
"dev": true
},
"ansi-regex": {
@@ -204,16 +189,16 @@
}
},
"cli-color": {
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/cli-color/-/cli-color-1.4.0.tgz",
"integrity": "sha512-xu6RvQqqrWEo6MPR1eixqGPywhYBHRs653F9jfXB2Hx4jdM/3WxiNE1vppRmxtMIfl16SFYTpYlrnqH/HsK/2w==",
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/cli-color/-/cli-color-2.0.0.tgz",
"integrity": "sha512-a0VZ8LeraW0jTuCkuAGMNufareGHhyZU9z8OGsW0gXd1hZGi1SRuNRXdbGkraBBKnhyUhyebFWnRbp+dIn0f0A==",
"requires": {
"ansi-regex": "^2.1.1",
"d": "1",
"es5-ext": "^0.10.46",
"d": "^1.0.1",
"es5-ext": "^0.10.51",
"es6-iterator": "^2.0.3",
"memoizee": "^0.4.14",
"timers-ext": "^0.1.5"
"timers-ext": "^0.1.7"
},
"dependencies": {
"ansi-regex": {
@@ -326,9 +311,9 @@
"integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA=="
},
"es-abstract": {
"version": "1.14.2",
"resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.14.2.tgz",
"integrity": "sha512-DgoQmbpFNOofkjJtKwr87Ma5EW4Dc8fWhD0R+ndq7Oc456ivUfGOOP6oAZTTKl5/CcNMP+EN+e3/iUzgE0veZg==",
"version": "1.15.0",
"resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.15.0.tgz",
"integrity": "sha512-bhkEqWJ2t2lMeaJDuk7okMkJWI/yqgH/EoGwpcvv0XW9RWQsRspI4wt6xuyuvMvvQE3gg/D9HXppgk21w78GyQ==",
"requires": {
"es-to-primitive": "^1.2.0",
"function-bind": "^1.1.1",
@@ -338,8 +323,8 @@
"is-regex": "^1.0.4",
"object-inspect": "^1.6.0",
"object-keys": "^1.1.1",
"string.prototype.trimleft": "^2.0.0",
"string.prototype.trimright": "^2.0.0"
"string.prototype.trimleft": "^2.1.0",
"string.prototype.trimright": "^2.1.0"
}
},
"es-to-primitive": {
@@ -544,9 +529,9 @@
"integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4="
},
"is-buffer": {
"version": "2.0.3",
"resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.3.tgz",
"integrity": "sha512-U15Q7MXTuZlrbymiz95PJpZxu8IlipAp4dtS3wOdgPXx3mqBnslrWU14kxfHB+Py/+2PVKSr37dMAgM2A4uArw=="
"version": "2.0.4",
"resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz",
"integrity": "sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A=="
},
"is-callable": {
"version": "1.1.4",
@@ -710,9 +695,9 @@
"integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM="
},
"object-hash": {
"version": "1.3.1",
"resolved": "https://registry.npmjs.org/object-hash/-/object-hash-1.3.1.tgz",
"integrity": "sha512-OSuu/pU4ENM9kmREg0BdNrUDIl1heYa4mBZacJc+vVWz4GtAwu7jO8s4AIt2aGRUTqxykpWzI3Oqnsm13tTMDA=="
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.0.0.tgz",
"integrity": "sha512-I7zGBH0rDKwVGeGZpZoFaDhIwvJa3l1CZE+8VchylXbInNiCj7sxxea9P5dTM4ftKR5//nrqxrdeGSTWL2VpBA=="
},
"object-inspect": {
"version": "1.6.0",
@@ -741,11 +726,6 @@
"wrappy": "1"
}
},
"optional": {
"version": "0.1.4",
"resolved": "https://registry.npmjs.org/optional/-/optional-0.1.4.tgz",
"integrity": "sha512-gtvrrCfkE08wKcgXaVwQVgwEQ8vel2dc5DDBn9RLQZ3YtmtkBss6A2HY6BnJH4N/4Ku97Ri/SF8sNWE2225WJw=="
},
"p-limit": {
"version": "2.2.1",
"resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz",
@@ -1017,14 +997,14 @@
}
},
"type": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/type/-/type-1.0.3.tgz",
"integrity": "sha512-51IMtNfVcee8+9GJvj0spSuFcZHe9vSib6Xtgsny1Km9ugyz2mbS08I3rsUIRYgJohFRFU1160sgRodYz378Hg=="
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz",
"integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg=="
},
"typeorm": {
"version": "0.2.19",
"resolved": "https://registry.npmjs.org/typeorm/-/typeorm-0.2.19.tgz",
"integrity": "sha512-xKVx/W41zckQ7v8WYcpRhSKpjXDKG/Jgjy0RWvYelR8ZnfyblNRL12jF4P8tIhwXv6l5t01s7HEc9lR+zb6Gtg==",
"version": "0.2.20",
"resolved": "https://registry.npmjs.org/typeorm/-/typeorm-0.2.20.tgz",
"integrity": "sha512-VxB+9qH8D+PM19MIx18Zs3Fqv/ZINnnQvUGmBEiLYDrB9etdSdamgSTCIhWdFNndeJ6ldH4jbD0Z6HWsepMPlA==",
"requires": {
"app-root-path": "^2.0.1",
"buffer": "^5.1.0",
@@ -1055,9 +1035,9 @@
}
},
"typescript": {
"version": "3.6.3",
"resolved": "https://registry.npmjs.org/typescript/-/typescript-3.6.3.tgz",
"integrity": "sha512-N7bceJL1CtRQ2RiG0AQME13ksR7DiuQh/QehubYcghzv20tnh+MQnQIuJddTmsbqYj+dztchykemz0zFzlvdQw=="
"version": "3.6.4",
"resolved": "https://registry.npmjs.org/typescript/-/typescript-3.6.4.tgz",
"integrity": "sha512-unoCll1+l+YK4i4F8f22TaNVPRHcD9PA3yCuZ8g5e0qGqlVlJ/8FSateOLLSagn+Yg5+ZwuPkL8LFUc0Jcvksg=="
},
"util-deprecate": {
"version": "1.0.2",
@@ -1074,9 +1054,9 @@
}
},
"uuid": {
"version": "3.3.2",
"resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz",
"integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA=="
"version": "3.3.3",
"resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.3.tgz",
"integrity": "sha512-pW0No1RGHgzlpHJO1nsVrHKpOEIxkGg1xB+v0ZmdNH5OAeAwzAVrCnI2/6Mtx+Uys6iaylxa+D3g4j63IKKjSQ=="
},
"which-module": {
"version": "2.0.0",

View File

@@ -9,17 +9,17 @@
"start:prod": "node dist/main.js"
},
"dependencies": {
"@nestjs/common": "6.7.1",
"@nestjs/core": "6.7.1",
"@nestjs/typeorm": "6.1.3",
"@nestjs/common": "6.8.5",
"@nestjs/core": "6.8.5",
"@nestjs/typeorm": "6.2.0",
"mysql": "2.17.1",
"reflect-metadata": "0.1.13",
"rxjs": "6.5.3",
"typeorm": "0.2.19",
"typescript": "3.6.3"
"typeorm": "0.2.20",
"typescript": "3.6.4"
},
"devDependencies": {
"@types/node": "7.10.7",
"@types/node": "7.10.9",
"ts-node": "8.4.1",
"tslint": "5.20.0"
}

View File

@@ -3,9 +3,6 @@ import { DatabaseModule } from './database.module';
import { PhotoModule } from './photo/photo.module';
@Module({
imports: [
DatabaseModule.forRoot(),
PhotoModule,
],
imports: [DatabaseModule.forRoot(), PhotoModule],
})
export class AsyncApplicationModule {}

View File

@@ -5,7 +5,7 @@ import { Photo } from './photo/photo.entity';
@Module({})
export class DatabaseModule {
static async forRoot(): Promise<DynamicModule> {
await new Promise((resolve) => setTimeout(resolve, 1000));
await new Promise(resolve => setTimeout(resolve, 1000));
return {
module: DatabaseModule,
imports: [
@@ -25,4 +25,4 @@ export class DatabaseModule {
],
};
}
}
}

View File

@@ -5,50 +5,48 @@
"requires": true,
"dependencies": {
"@nestjs/common": {
"version": "6.7.1",
"resolved": "https://registry.npmjs.org/@nestjs/common/-/common-6.7.1.tgz",
"integrity": "sha512-3g4XqXmQxi+jjdi1ieoErwNjj1MbjxUumXug2xbF0Qkc1P+IkBNNktaBFTNRPHx6Se4qIcxj7p1vv6mAX6jAYQ==",
"version": "6.8.5",
"resolved": "https://registry.npmjs.org/@nestjs/common/-/common-6.8.5.tgz",
"integrity": "sha512-9rp+K74ztNsovR9uSwOtkJNV6SyFoH58ut/DOFnCzY0NvG/63ldpVOeX4Lhdi7kNwb6yFtXJTRnociNw4uKSBg==",
"requires": {
"axios": "0.19.0",
"cli-color": "1.4.0",
"cli-color": "2.0.0",
"uuid": "3.3.3"
}
},
"@nestjs/core": {
"version": "6.7.1",
"resolved": "https://registry.npmjs.org/@nestjs/core/-/core-6.7.1.tgz",
"integrity": "sha512-qk1LBF37VQhiFw0FGY8e3Q90lJ1i7+vjlVOBpCQVL1qCWB2AZldiB9uscoDYkn1Ugf310LOylnlV+ghtwrfeng==",
"version": "6.8.5",
"resolved": "https://registry.npmjs.org/@nestjs/core/-/core-6.8.5.tgz",
"integrity": "sha512-NxRHb+O8g37BmWkK8hxTYJvZljyPpDJY32OyAMNcMIPuXq/LKbF1Itxr5FyNJzFQOJzDXq/Ct1SnZX4KA63fTw==",
"requires": {
"@nuxtjs/opencollective": "0.2.2",
"fast-safe-stringify": "2.0.7",
"iterare": "1.2.0",
"object-hash": "1.3.1",
"optional": "0.1.4",
"object-hash": "2.0.0",
"uuid": "3.3.3"
}
},
"@nestjs/microservices": {
"version": "6.7.1",
"resolved": "https://registry.npmjs.org/@nestjs/microservices/-/microservices-6.7.1.tgz",
"integrity": "sha512-jSGFo8GbPcd9nB+8fLukg6/F20Q5YHruoFF3tmIBhhFIq/TBZ1nzBacnHYVNXlBmJWOuSJB55/41IuLiC3cR7A==",
"version": "6.8.5",
"resolved": "https://registry.npmjs.org/@nestjs/microservices/-/microservices-6.8.5.tgz",
"integrity": "sha512-jovXKfVdfDr6fBpAiDAbsvwnPHghdwSEGiZBtfvCesd7yC3oQVLZvWUExYHWL6NWtZaRITQPBmCrPK0U3VfhPg==",
"requires": {
"iterare": "1.2.0",
"json-socket": "0.3.0",
"optional": "0.1.4"
"json-socket": "0.3.0"
}
},
"@nestjs/testing": {
"version": "6.7.1",
"resolved": "https://registry.npmjs.org/@nestjs/testing/-/testing-6.7.1.tgz",
"integrity": "sha512-5SrS/YSC46qVuw+rjvFSoaokCzIqtyTixSsrgbOc9x0yBYuWAw9HbMAPgAzTkpKkztjOW96ITbGx7P5r6+G1rg==",
"version": "6.8.5",
"resolved": "https://registry.npmjs.org/@nestjs/testing/-/testing-6.8.5.tgz",
"integrity": "sha512-2BDKfQioi4kHKCKIOnHBokDb6HebQSI3i/0pH0hbZKgBi2CR9hCJ/mX8ja3jkYVL/uRWmYEdNSo+Rcjr/h8fmA==",
"requires": {
"optional": "0.1.4"
}
},
"@nestjs/websockets": {
"version": "6.7.1",
"resolved": "https://registry.npmjs.org/@nestjs/websockets/-/websockets-6.7.1.tgz",
"integrity": "sha512-AvQIUyteGtJi9ZAhpuGJGm2I4Hged5dGkoi7YC+lagOshJakk/WmTrLLX+SxfoQjb9AHu4SRR4Bw24YPrnbA3w==",
"version": "6.8.5",
"resolved": "https://registry.npmjs.org/@nestjs/websockets/-/websockets-6.8.5.tgz",
"integrity": "sha512-o8T1sXLq7dtw1nAPuL+BPLBlKlHe+30hcgzcbmvK05gZehfbmvkkDe+QBDdvo1pt0XnEzBKZ7XUUyJicsfhvtg==",
"requires": {
"iterare": "1.2.0"
}
@@ -64,15 +62,15 @@
}
},
"@types/node": {
"version": "7.10.7",
"resolved": "https://registry.npmjs.org/@types/node/-/node-7.10.7.tgz",
"integrity": "sha512-4I7+hXKyq7e1deuzX9udu0hPIYqSSkdKXtjow6fMnQ3OR9qkxIErGHbGY08YrfZJrCS1ajK8lOuzd0k3n2WM4A==",
"version": "7.10.9",
"resolved": "https://registry.npmjs.org/@types/node/-/node-7.10.9.tgz",
"integrity": "sha512-usSpgoUsRtO5xNV5YEPU8PPnHisFx8u0rokj1BPVn/hDF7zwUDzVLiuKZM38B7z8V2111Fj6kd4rGtQFUZpNOw==",
"dev": true
},
"@types/validator": {
"version": "10.11.2",
"resolved": "https://registry.npmjs.org/@types/validator/-/validator-10.11.2.tgz",
"integrity": "sha512-k/ju1RsdP5ACFUWebqsyEy0avP5uNJCs2p3pmTHzOZdd4gMSAJTq7iUEHFY3tt3emBrPTm6oGvfZ4SzcqOgLPQ=="
"version": "10.11.3",
"resolved": "https://registry.npmjs.org/@types/validator/-/validator-10.11.3.tgz",
"integrity": "sha512-GKF2VnEkMmEeEGvoo03ocrP9ySMuX1ypKazIYMlsjfslfBMhOAtC5dmEWKdJioW4lJN7MZRS88kalTsVClyQ9w=="
},
"ansi-regex": {
"version": "2.1.1",
@@ -130,26 +128,26 @@
"integrity": "sha512-qsP+0xoavpOlJHuYsQJsN58HXSl8Jvveo+T37rEvCEeRfMWoytAyR0Ua/YsFgpM6AZYZ/og2PJwArwzJl1aXtQ=="
},
"class-validator": {
"version": "0.10.0",
"resolved": "https://registry.npmjs.org/class-validator/-/class-validator-0.10.0.tgz",
"integrity": "sha512-RvjxRlvoCvM/ojUq11j78ISpReGdBoMErdmDk1e27aQZK6ppSXq751UE6jB9JI7ayEnL6Nnmllzn/HXVSu3dmg==",
"version": "0.10.2",
"resolved": "https://registry.npmjs.org/class-validator/-/class-validator-0.10.2.tgz",
"integrity": "sha512-57bGDjoFXizqGZBHe/uHn5/K0MSjBkToaHpDhAXR6DIwjaoET37a0Uug4F5RZR7WF31/7SqzKFIvd+ZspszGUA==",
"requires": {
"@types/validator": "10.11.2",
"@types/validator": "10.11.3",
"google-libphonenumber": "^3.1.6",
"validator": "11.1.0"
}
},
"cli-color": {
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/cli-color/-/cli-color-1.4.0.tgz",
"integrity": "sha512-xu6RvQqqrWEo6MPR1eixqGPywhYBHRs653F9jfXB2Hx4jdM/3WxiNE1vppRmxtMIfl16SFYTpYlrnqH/HsK/2w==",
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/cli-color/-/cli-color-2.0.0.tgz",
"integrity": "sha512-a0VZ8LeraW0jTuCkuAGMNufareGHhyZU9z8OGsW0gXd1hZGi1SRuNRXdbGkraBBKnhyUhyebFWnRbp+dIn0f0A==",
"requires": {
"ansi-regex": "^2.1.1",
"d": "1",
"es5-ext": "^0.10.46",
"d": "^1.0.1",
"es5-ext": "^0.10.51",
"es6-iterator": "^2.0.3",
"memoizee": "^0.4.14",
"timers-ext": "^0.1.5"
"timers-ext": "^0.1.7"
}
},
"color-convert": {
@@ -333,9 +331,9 @@
"dev": true
},
"google-libphonenumber": {
"version": "3.2.3",
"resolved": "https://registry.npmjs.org/google-libphonenumber/-/google-libphonenumber-3.2.3.tgz",
"integrity": "sha512-8n4JyRptifaIRlHANKRlfqLR8fANm7+Q+1qvDuUsUeStSLtLGTVsZWe1llWDfgWTm1y07cEUyiRuNIv6cs2ovg=="
"version": "3.2.5",
"resolved": "https://registry.npmjs.org/google-libphonenumber/-/google-libphonenumber-3.2.5.tgz",
"integrity": "sha512-Y0r7MFCI11UDLn0KaMPBEInhROyIOkWkQIyvWMFVF2I+h+sHE3vbl5a7FVe39td6u/w+nlKDdUMP9dMOZyv+2Q=="
},
"has-flag": {
"version": "3.0.0",
@@ -349,9 +347,9 @@
"dev": true
},
"is-buffer": {
"version": "2.0.3",
"resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.3.tgz",
"integrity": "sha512-U15Q7MXTuZlrbymiz95PJpZxu8IlipAp4dtS3wOdgPXx3mqBnslrWU14kxfHB+Py/+2PVKSr37dMAgM2A4uArw=="
"version": "2.0.4",
"resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz",
"integrity": "sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A=="
},
"is-promise": {
"version": "2.1.0",
@@ -441,9 +439,9 @@
"integrity": "sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA=="
},
"object-hash": {
"version": "1.3.1",
"resolved": "https://registry.npmjs.org/object-hash/-/object-hash-1.3.1.tgz",
"integrity": "sha512-OSuu/pU4ENM9kmREg0BdNrUDIl1heYa4mBZacJc+vVWz4GtAwu7jO8s4AIt2aGRUTqxykpWzI3Oqnsm13tTMDA=="
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.0.0.tgz",
"integrity": "sha512-I7zGBH0rDKwVGeGZpZoFaDhIwvJa3l1CZE+8VchylXbInNiCj7sxxea9P5dTM4ftKR5//nrqxrdeGSTWL2VpBA=="
},
"optional": {
"version": "0.1.4",
@@ -593,14 +591,14 @@
"integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ=="
},
"type": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/type/-/type-1.0.3.tgz",
"integrity": "sha512-51IMtNfVcee8+9GJvj0spSuFcZHe9vSib6Xtgsny1Km9ugyz2mbS08I3rsUIRYgJohFRFU1160sgRodYz378Hg=="
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz",
"integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg=="
},
"typescript": {
"version": "3.6.3",
"resolved": "https://registry.npmjs.org/typescript/-/typescript-3.6.3.tgz",
"integrity": "sha512-N7bceJL1CtRQ2RiG0AQME13ksR7DiuQh/QehubYcghzv20tnh+MQnQIuJddTmsbqYj+dztchykemz0zFzlvdQw=="
"version": "3.6.4",
"resolved": "https://registry.npmjs.org/typescript/-/typescript-3.6.4.tgz",
"integrity": "sha512-unoCll1+l+YK4i4F8f22TaNVPRHcD9PA3yCuZ8g5e0qGqlVlJ/8FSateOLLSagn+Yg5+ZwuPkL8LFUc0Jcvksg=="
},
"util-deprecate": {
"version": "1.0.2",

View File

@@ -7,19 +7,19 @@
"start": "ts-node src/main"
},
"dependencies": {
"@nestjs/common": "6.7.1",
"@nestjs/core": "6.7.1",
"@nestjs/microservices": "6.7.1",
"@nestjs/testing": "6.7.1",
"@nestjs/websockets": "6.7.1",
"@nestjs/common": "6.8.5",
"@nestjs/core": "6.8.5",
"@nestjs/microservices": "6.8.5",
"@nestjs/testing": "6.8.5",
"@nestjs/websockets": "6.8.5",
"class-transformer": "0.2.3",
"class-validator": "0.10.0",
"class-validator": "0.10.2",
"reflect-metadata": "0.1.13",
"rxjs": "6.5.3",
"typescript": "3.6.3"
"typescript": "3.6.4"
},
"devDependencies": {
"@types/node": "7.10.7",
"@types/node": "7.10.9",
"supertest": "4.0.2",
"ts-node": "8.4.1"
}

View File

@@ -1,9 +1,13 @@
import { WebSocketGateway, SubscribeMessage } from '@nestjs/websockets';
import {
MessageBody,
SubscribeMessage,
WebSocketGateway,
} from '@nestjs/websockets';
@WebSocketGateway(8080)
export class ApplicationGateway {
@SubscribeMessage('push')
onPush(client, data) {
onPush(@MessageBody() data) {
return {
event: 'pop',
data,

View File

@@ -2,6 +2,6 @@ import { Module } from '@nestjs/common';
import { ApplicationGateway } from './app.gateway';
@Module({
providers: [ApplicationGateway]
providers: [ApplicationGateway],
})
export class ApplicationModule {}

View File

@@ -1,9 +1,14 @@
import { SubscribeMessage, WebSocketGateway } from '@nestjs/websockets';
import {
ConnectedSocket,
MessageBody,
SubscribeMessage,
WebSocketGateway,
} from '@nestjs/websockets';
@WebSocketGateway(8090)
export class CoreGateway {
@SubscribeMessage('push')
onPush(client, data) {
onPush(@ConnectedSocket() client, @MessageBody() data) {
return {
event: 'pop',
data,

View File

@@ -1,7 +1,7 @@
import { WebSocketGateway, SubscribeMessage } from '@nestjs/websockets';
@WebSocketGateway(8080, {
namespace: 'test'
namespace: 'test',
})
export class NamespaceGateway {
@SubscribeMessage('push')

View File

@@ -1,4 +1,4 @@
import { WebSocketGateway, SubscribeMessage } from '@nestjs/websockets';
import { SubscribeMessage, WebSocketGateway } from '@nestjs/websockets';
@WebSocketGateway()
export class ServerGateway {

View File

@@ -3,5 +3,5 @@
"packages": [
"packages/*"
],
"version": "6.7.2"
"version": "6.8.5"
}

2248
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@@ -1,20 +1,20 @@
{
"name": "@nestjs/core",
"version": "6.7.2",
"version": "6.8.5",
"description": "Modern, fast, powerful node.js web framework",
"scripts": {
"coverage": "nyc report --reporter=text-lcov | coveralls",
"test": "nyc --require ts-node/register mocha packages/**/*.spec.ts --reporter spec --retries 3 --require 'node_modules/reflect-metadata/Reflect.js'",
"integration-test": "mocha \"integration/*/{,!(node_modules)/**/}/*.spec.ts\" --reporter spec --require ts-node/register --require 'node_modules/reflect-metadata/Reflect.js'",
"lint": "tslint -p tsconfig.json -c tslint.json \"packages/**/*.ts\" -e \"*.spec.ts\"",
"format": "prettier **/**/*.ts --ignore-path ./.prettierignore --write && git status",
"format": "prettier \"**/*.ts\" --ignore-path ./.prettierignore --write && git status",
"clean": "gulp clean:bundle",
"prebuild": "rm -rf node_modules/@nestjs",
"build": "gulp build --dist node_modules/@nestjs",
"postbuild": "gulp move",
"prebuild:prod": "npm run clean",
"build:prod": "gulp build",
"build:samples": "gulp install:samples && npm run build && gulp build:samples",
"build:samples": "gulp install:samples && npm run build && gulp build:samples && gulp test:samples && gulp test:e2e:samples",
"postinstall": "opencollective",
"prerelease": "gulp copy-misc && gulp build --dist node_modules/@nestjs",
"publish": "npm run prerelease && npm run build:prod && ./node_modules/.bin/lerna publish --force-publish --access public --exact -m \"chore(@nestjs) publish %s release\"",
@@ -35,40 +35,35 @@
"license": "MIT",
"dependencies": {
"@grpc/proto-loader": "0.5.2",
"@nestjs/common": "6.1.1",
"@nestjs/core": "6.1.1",
"@nestjs/microservices": "6.1.1",
"@nestjs/testing": "6.1.1",
"@nestjs/websockets": "6.1.1",
"@nuxtjs/opencollective": "0.2.2",
"amqp-connection-manager": "3.0.0",
"amqplib": "0.5.5",
"apollo-server-express": "2.9.3",
"apollo-server-express": "2.9.7",
"axios": "0.19.0",
"cache-manager": "2.10.0",
"class-transformer": "0.2.3",
"class-validator": "0.10.0",
"cli-color": "1.4.0",
"class-validator": "0.10.2",
"cli-color": "2.0.0",
"connect": "3.7.0",
"cors": "2.8.5",
"engine.io-client": "3.4.0",
"express": "4.17.1",
"fast-json-stringify": "1.15.4",
"fast-json-stringify": "1.15.5",
"fast-safe-stringify": "2.0.7",
"fastify": "2.8.0",
"fastify": "2.10.0",
"fastify-cors": "2.1.3",
"fastify-formbody": "3.1.0",
"fastify-multipart": "1.0.2",
"graphql": "14.5.7",
"grpc": "1.23.3",
"graphql": "14.5.8",
"grpc": "1.24.1",
"http2": "3.3.7",
"iterare": "1.2.0",
"kafkajs": "1.10.0",
"kafkajs": "1.11.0",
"merge-graphql-schemas": "1.6.1",
"mqtt": "3.0.0",
"multer": "1.4.2",
"nats": "1.3.0",
"object-hash": "1.3.1",
"nats": "1.3.2",
"object-hash": "2.0.0",
"optional": "0.1.4",
"path-to-regexp": "3.1.0",
"pump": "3.0.0",
@@ -77,15 +72,17 @@
"rxjs": "6.5.3",
"rxjs-compat": "6.5.3",
"socket.io": "2.3.0",
"ts-morph": "4.0.1",
"ts-morph": "4.3.2",
"uuid": "3.3.3"
},
"devDependencies": {
"@codechecks/client": "0.1.9",
"@codechecks/client": "0.1.10",
"@commitlint/cli": "8.2.0",
"@commitlint/config-angular": "8.2.0",
"@types/amqplib": "0.5.13",
"@types/cache-manager": "2.10.0",
"@types/chai": "4.2.3",
"@types/bytes": "3.0.0",
"@types/cache-manager": "2.10.0",
"@types/chai": "4.2.4",
"@types/chai-as-promised": "7.1.2",
"@types/cors": "2.8.6",
"@types/express": "4.17.1",
@@ -93,23 +90,24 @@
"@types/gulp": "4.0.6",
"@types/kafka-node": "2.0.9",
"@types/mocha": "5.2.7",
"@types/node": "10.14.18",
"@types/redis": "2.8.13",
"@types/node": "10.17.2",
"@types/redis": "2.8.14",
"@types/reflect-metadata": "0.0.5",
"@types/sinon": "7.0.13",
"@types/socket.io": "2.1.2",
"@types/sinon": "7.5.0",
"@types/socket.io": "2.1.4",
"@types/ws": "6.0.3",
"artillery": "1.6.0-28",
"artillery": "1.6.0-29",
"awesome-typescript-loader": "5.2.1",
"body-parser": "1.19.0",
"bytes": "3.1.0",
"chai": "4.2.0",
"chai-as-promised": "7.1.1",
"clang-format": "1.2.4",
"concurrently": "4.1.2",
"conventional-changelog": "3.1.10",
"core-js": "3.2.1",
"coveralls": "3.0.6",
"commitlint-circle": "1.0.0",
"concurrently": "5.0.0",
"conventional-changelog": "3.1.12",
"core-js": "3.3.5",
"coveralls": "3.0.7",
"csv-write-stream": "2.0.0",
"delete-empty": "3.0.0",
"fancy-log": "1.3.3",
@@ -124,19 +122,19 @@
"imports-loader": "0.8.0",
"json-loader": "0.5.7",
"lerna": "2.11.0",
"lint-staged": "9.2.5",
"lint-staged": "9.4.2",
"markdown-table": "1.1.3",
"mocha": "3.5.3",
"nodemon": "1.19.2",
"nodemon": "1.19.4",
"nyc": "14.1.1",
"prettier": "1.18.2",
"sinon": "7.4.2",
"sinon": "7.5.0",
"sinon-chai": "3.3.0",
"socket.io-client": "2.3.0",
"supertest": "4.0.2",
"ts-node": "8.4.1",
"tslint": "5.20.0",
"typescript": "3.6.3",
"typescript": "3.6.4",
"wrk": "1.2.0"
},
"collective": {
@@ -191,7 +189,8 @@
},
"husky": {
"hooks": {
"pre-commit": "lint-staged"
"pre-commit": "lint-staged",
"commit-msg": "commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS"
}
}
}

View File

@@ -1,5 +1,5 @@
<p align="center">
<a href="http://nestjs.com/" target="blank"><img src="https://nestjs.com/img/logo_text.svg" width="320" alt="Nest Logo" /></a>
<a href="http://nestjs.com/" target="blank"><img src="https://nestjs.com/img/logo-small.svg" width="120" alt="Nest Logo" /></a>
</p>
[circleci-image]: https://img.shields.io/circleci/build/github/nestjs/nest/master?token=abc123def456
@@ -58,18 +58,18 @@ Nest is an MIT-licensed open source project. It can grow thanks to the sponsors
#### Sponsors
<a href="https://www.swingdev.io" target="_blank"><img src="https://nestjs.com/img/swingdev-logo.svg#1" width="110" valign="middle" /> </a> &nbsp; <a href="https://blueanchor.io/" target="_blank"><img src="https://nestjs.com/img/blueanchor.png" width="150" valign="middle" /></a> &nbsp;
<a href="https://www.novologic.com/" target="_blank"><img src="https://nestjs.com/img/novologic.png" width="110" valign="middle" /></a> &nbsp;
<a href="https://scal.io" target="_blank"><img src="https://nestjs.com/img/scalio-logo.svg" width="80" valign="middle" /></a> &nbsp; <a href="http://angularity.io" target="_blank"><img src="http://angularity.io/media/logo.svg" height="22" valign="middle" /></a> &nbsp; <!--<a href="https://keycdn.com"><img src="https://nestjs.com/img/keycdn.svg" height="30" /></a> &nbsp;--> <a href="https://hostpresto.com" target="_blank"><img src="https://nestjs.com/img/hostpresto.png" height="24" valign="middle" /></a>
<a href="https://www.novologic.com/" target="_blank"><img src="https://nestjs.com/img/novologic.png" width="110" valign="middle" /></a> &nbsp; <a href="https://hostpresto.com" target="_blank"><img src="https://nestjs.com/img/hostpresto.png" height="24" valign="middle" /></a>
<a href="https://ever.co/" target="_blank"><img src="https://nestjs.com/img/ever-logo.png" height="14" valign="middle" /></a> &nbsp;
<a href="https://buddy.works/" target="_blank"><img src="https://nestjs.com/img/buddy-logo.svg" height="25" valign="middle" /></a> &nbsp;
<a href="https://blokt.com" target="_blank"><img src="https://nestjs.com/img/blokt-logo.png" height="25" valign="middle" /></a> &nbsp; <a href="https://genuinebee.com/" target="_blank"><img src="https://nestjs.com/img/genuinebee.svg" height="24" valign="middle" /></a> &nbsp; <a href="http://architectnow.net/" target="_blank"><img src="https://nestjs.com/img/architectnow.png" height="20" valign="middle" /></a> &nbsp; <a href="https://quander.io/" target="_blank"><img src="https://nestjs.com/img/quander.png" height="22" valign="middle" /></a> &nbsp; <a href="https://mantro.net/" target="_blank"><img src="https://nestjs.com/img/mantro-logo.svg" height="19" valign="middle" /></a> &nbsp; <a href="https://triplebyte.com/" target="_blank"><img src="https://nestjs.com/img/triplebyte.png" height="20" valign="middle" /></a> &nbsp;
<a href="https://reposit.co.uk/" target="_blank"><img src="https://nestjs.com/img/reposit-logo.png" height="18" valign="middle" /></a> &nbsp; &nbsp; <a href="https://yakaz.com/" target="_blank"><img src="https://nestjs.com/img/yakaz.png" width="70" valign="middle" /></a> &nbsp;
<a href="https://blokt.com" target="_blank"><img src="https://nestjs.com/img/blokt-logo.png" height="25" valign="middle" /></a> &nbsp; <a href="https://genuinebee.com/" target="_blank"><img src="https://nestjs.com/img/genuinebee.svg" height="27" valign="middle" /></a> &nbsp; <a href="http://architectnow.net/" target="_blank"><img src="https://nestjs.com/img/architectnow.png" height="20" valign="middle" /></a> &nbsp; <a href="https://quander.io/" target="_blank"><img src="https://nestjs.com/img/quander.png" height="22" valign="middle" /></a> &nbsp; <a href="https://mantro.net/" target="_blank"><img src="https://nestjs.com/img/mantro-logo.svg" height="19" valign="middle" /></a> &nbsp; <a href="https://triplebyte.com/" target="_blank"><img src="https://nestjs.com/img/triplebyte.png" height="20" valign="middle" /></a> &nbsp;
<a href="https://reposit.co.uk/" target="_blank"><img src="https://nestjs.com/img/reposit-logo.png" height="18" valign="middle" /></a> &nbsp; &nbsp;
<a href="https://nearpod.com/" target="_blank"><img src="https://nestjs.com/img/nearpod-logo.svg" width="100" valign="middle" /></a> &nbsp;
<a href="https://clay.global/" target="_blank"><img src="https://nestjs.com/img/clay-logo.svg" width="75" valign="middle" /></a> &nbsp;
<a href="https://firesticktricks.com" target="_blank"><img src="https://nestjs.com/img/firesticktricks-logo.png" width="120" valign="middle" /></a> &nbsp;
<a href="https://www.codeguesser.co.uk" target="_blank"><img src="https://nestjs.com/img/codeguesser-logo.svg" width="120" valign="middle" /></a> &nbsp;
<a href="https://tekhattan.com" target="_blank"><img src="https://nestjs.com/img/tekhattan-logo.png" width="110" valign="middle" /></a> &nbsp;
<a href="https://f-a.nz/" target="_blank"><img src="https://nestjs.com/img/franz.svg" width="80" valign="middle" /></a>
<a href="https://f-a.nz/" target="_blank"><img src="https://nestjs.com/img/franz.svg" width="80" valign="middle" /></a> &nbsp;
<a href="https://sparkfabrik.com/" target="_blank"><img src="https://nestjs.com/img/sparkfabrik-logo.png" width="120" valign="middle" /></a>
## Backers

View File

@@ -1,3 +1,4 @@
export const CACHE_MANAGER = 'CACHE_MANAGER';
export const CACHE_MODULE_OPTIONS = 'CACHE_MODULE_OPTIONS';
export const CACHE_KEY_METADATA = 'cache_module:cache_key';
export const CACHE_TTL_METADATA = 'cache_module:cache_ttl';

View File

@@ -0,0 +1,15 @@
import { SetMetadata } from '../../decorators';
import { CACHE_TTL_METADATA } from '../cache.constants';
/**
* Decorator that sets the cache ttl setting the duration for cache expiration.
*
* For example: `@CacheTTL(5)`
*
* @param ttl number set the cache expiration time
*
* @see [Caching](https://docs.nestjs.com/techniques/caching)
*
* @publicApi
*/
export const CacheTTL = (ttl: number) => SetMetadata(CACHE_TTL_METADATA, ttl);

View File

@@ -1 +1,2 @@
export * from './cache-key.decorator';
export * from './cache-ttl.decorator';

View File

@@ -7,7 +7,11 @@ import {
HttpServer,
NestInterceptor,
} from '../../interfaces';
import { CACHE_KEY_METADATA, CACHE_MANAGER } from '../cache.constants';
import {
CACHE_KEY_METADATA,
CACHE_TTL_METADATA,
CACHE_MANAGER,
} from '../cache.constants';
const HTTP_ADAPTER_HOST = 'HttpAdapterHost';
const REFLECTOR = 'Reflector';
@@ -32,6 +36,9 @@ export class CacheInterceptor implements NestInterceptor {
next: CallHandler,
): Promise<Observable<any>> {
const key = this.trackBy(context);
const ttl =
this.reflector.get(CACHE_TTL_METADATA, context.getHandler()) || null;
if (!key) {
return next.handle();
}
@@ -40,9 +47,13 @@ export class CacheInterceptor implements NestInterceptor {
if (value) {
return of(value);
}
return next
.handle()
.pipe(tap(response => this.cacheManager.set(key, response)));
return next.handle().pipe(
tap(response => {
const args = ttl ? [key, response, { ttl }] : [key, response];
this.cacheManager.set.apply(this.cacheManager, args);
}),
);
} catch {
return next.handle();
}
@@ -51,10 +62,15 @@ export class CacheInterceptor implements NestInterceptor {
trackBy(context: ExecutionContext): string | undefined {
const httpAdapter = this.httpAdapterHost.httpAdapter;
const isHttpApp = httpAdapter && !!httpAdapter.getRequestMethod;
const cacheMetadata = this.reflector.get(
CACHE_KEY_METADATA,
context.getHandler(),
);
if (!isHttpApp) {
return this.reflector.get(CACHE_KEY_METADATA, context.getHandler());
if (!isHttpApp || cacheMetadata) {
return cacheMetadata;
}
const request = context.getArgByIndex(0);
if (httpAdapter.getRequestMethod(request) !== 'GET') {
return undefined;

View File

@@ -0,0 +1,24 @@
/**
* Function that returns a new decorator that applies all decorators provided by param
*
* Useful to build new decorators (or a decorator factory) encapsulating multiple decorators related with the same feature
*
* @param decorators one or more decorators (e.g., `ApplyGuard(...)`)
*
* @publicApi
*/
export function applyDecorators(
...decorators: Array<ClassDecorator | MethodDecorator>
) {
return <TFunction extends Function, Y>(
target: TFunction | Object,
propertyKey?: string | symbol,
descriptor?: TypedPropertyDescriptor<Y>,
) => {
for (const decorator of decorators || []) {
target instanceof Function
? (decorator as ClassDecorator)(target)
: (decorator as MethodDecorator)(target, propertyKey, descriptor);
}
};
}

View File

@@ -1,6 +1,6 @@
import { PATH_METADATA, SCOPE_OPTIONS_METADATA } from '../../constants';
import { isString, isUndefined } from '../../utils/shared.utils';
import { ScopeOptions } from './../../interfaces/scope-options.interface';
import { ScopeOptions } from '../../interfaces/scope-options.interface';
/**
* Interface defining options that can be passed to `@Controller()` decorator

View File

@@ -10,3 +10,4 @@ export * from './set-metadata.decorator';
export * from './use-guards.decorator';
export * from './use-interceptors.decorator';
export * from './use-pipes.decorator';
export * from './apply-decorators';

View File

@@ -1,7 +1,7 @@
import * as uuid from 'uuid/v4';
import { ScopeOptions } from '../../interfaces/scope-options.interface';
import { SCOPE_OPTIONS_METADATA } from './../../constants';
import { Type } from './../../interfaces/type.interface';
import { SCOPE_OPTIONS_METADATA } from '../../constants';
import { Type } from '../../interfaces/type.interface';
/**
* Defines the injection scope.

View File

@@ -1,4 +1,4 @@
import { Logger } from './../../services/logger.service';
import { Logger } from '../../services/logger.service';
/**
* Decorator that assigns metadata to the class/function using the

View File

@@ -7,10 +7,10 @@ import { PipeTransform } from '../../index';
import { Type } from '../../interfaces';
import { CustomParamFactory } from '../../interfaces/features/custom-route-param-factory.interface';
import { isFunction, isNil } from '../../utils/shared.utils';
import { ParamData, RouteParamsMetadata } from './route-params.decorator';
import { ParamData, RouteParamMetadata } from './route-params.decorator';
const assignCustomMetadata = (
args: RouteParamsMetadata,
args: Record<number, RouteParamMetadata>,
paramtype: number | string,
index: number,
factory: CustomParamFactory,

View File

@@ -5,27 +5,27 @@ import { Type } from '../../interfaces';
import { isNil, isString } from '../../utils/shared.utils';
export type ParamData = object | string | number;
export interface RouteParamsMetadata {
[prop: number]: {
index: number;
data?: ParamData;
};
export interface RouteParamMetadata {
index: number;
data?: ParamData;
}
const assignMetadata = (
args: RouteParamsMetadata,
paramtype: RouteParamtypes,
export function assignMetadata<TParamtype = any, TArgs = any>(
args: TArgs,
paramtype: TParamtype,
index: number,
data?: ParamData,
...pipes: (Type<PipeTransform> | PipeTransform)[]
) => ({
...args,
[`${paramtype}:${index}`]: {
index,
data,
pipes,
},
});
) {
return {
...args,
[`${paramtype}:${index}`]: {
index,
data,
pipes,
},
};
}
const createRouteParamDecorator = (paramtype: RouteParamtypes) => {
return (data?: ParamData): ParameterDecorator => (target, key, index) => {
@@ -33,7 +33,12 @@ const createRouteParamDecorator = (paramtype: RouteParamtypes) => {
Reflect.getMetadata(ROUTE_ARGS_METADATA, target.constructor, key) || {};
Reflect.defineMetadata(
ROUTE_ARGS_METADATA,
assignMetadata(args, paramtype, index, data),
assignMetadata<RouteParamtypes, Record<number, RouteParamMetadata>>(
args,
paramtype,
index,
data,
),
target.constructor,
key,
);

View File

@@ -10,7 +10,6 @@ const metadataKeys = [
];
const validateKeys = (keys: string[]) => {
const validateKey = (key: string) => {
if (metadataKeys.includes(key)) {
return;

View File

@@ -1,3 +1,3 @@
export * from './request-method.enum';
export * from './http-status.enum';
export * from './shutdown-signal.enum';
export * from './shutdown-signal.enum';

View File

@@ -5,5 +5,5 @@ export enum Transport {
MQTT,
GRPC,
RMQ,
KAFKA
KAFKA,
}

View File

@@ -1,4 +1,4 @@
import { isString, isObject } from '../utils/shared.utils';
import { isObject, isString } from '../utils/shared.utils';
/**
* Defines the base Nest HTTP exception, which is handled by the default
@@ -60,11 +60,11 @@ export class HttpException extends Error {
return isString(target) ? target : JSON.stringify(target);
}
public static createBody = (
public static createBody(
message: object | string,
error?: string,
statusCode?: number,
) => {
) {
if (!message) {
return { statusCode, error };
}

View File

@@ -37,7 +37,7 @@ export class ImATeapotException extends HttpException {
* @param message string or object describing the error condition.
* @param error HTTP response status code
*/
constructor(message?: string | object | any, error = 'I\'m a teapot') {
constructor(message?: string | object | any, error = `I'm a teapot`) {
super(
HttpException.createBody(message, error, HttpStatus.I_AM_A_TEAPOT),
HttpStatus.I_AM_A_TEAPOT,

View File

@@ -39,7 +39,11 @@ export class InternalServerErrorException extends HttpException {
error = 'Internal Server Error',
) {
super(
HttpException.createBody(message, error, HttpStatus.INTERNAL_SERVER_ERROR),
HttpException.createBody(
message,
error,
HttpStatus.INTERNAL_SERVER_ERROR,
),
HttpStatus.INTERNAL_SERVER_ERROR,
);
}

View File

@@ -45,4 +45,9 @@ export interface ClassTransformOptions {
* If set to true class-transformer will attempt conversion based on TS reflected type
*/
enableImplicitConversion?: boolean;
/**
* If set to true class-transformer will exclude properties which are not part of the original class
* and exposing all class properties (with undefined, if nothing else is given)
*/
excludeExtraneousValues?: boolean;
}

View File

@@ -4,7 +4,7 @@ import * as tls from 'tls';
import * as net from 'net';
export declare class Kafka {
constructor(config: KafkaConfig)
constructor(config: KafkaConfig);
producer(config?: ProducerConfig): Producer;
consumer(config?: ConsumerConfig): Consumer;
admin(config?: AdminConfig): Admin;
@@ -30,7 +30,7 @@ export type ISocketFactory = (
host: string,
port: number,
ssl: tls.ConnectionOptions,
onConnect: () => void
onConnect: () => void,
) => net.Socket;
export interface SASLOptions {
@@ -69,8 +69,8 @@ export type DefaultPartitioner = (args: PartitionerArgs) => number;
export type JavaCompatiblePartitioner = (args: PartitionerArgs) => number;
export let Partitioners: {
DefaultPartitioner: DefaultPartitioner
JavaCompatiblePartitioner: JavaCompatiblePartitioner
DefaultPartitioner: DefaultPartitioner;
JavaCompatiblePartitioner: JavaCompatiblePartitioner;
};
export interface PartitionMetadata {
@@ -109,9 +109,9 @@ export interface PartitionAssigner {
export interface CoordinatorMetadata {
errorCode: number;
coordinator: {
nodeId: number
host: string
port: number
nodeId: number;
host: string;
port: number;
};
}
@@ -125,34 +125,53 @@ export interface Cluster {
findBroker(node: { nodeId: string }): Promise<Broker>;
findControllerBroker(): Promise<Broker>;
findTopicPartitionMetadata(topic: string): PartitionMetadata[];
findLeaderForPartitions(topic: string, partitions: number[]): { [leader: string]: number[] };
findLeaderForPartitions(
topic: string,
partitions: number[],
): { [leader: string]: number[] };
findGroupCoordinator(group: { groupId: string }): Promise<Broker>;
findGroupCoordinatorMetadata(group: { groupId: string }): Promise<CoordinatorMetadata>;
findGroupCoordinatorMetadata(group: {
groupId: string;
}): Promise<CoordinatorMetadata>;
defaultOffset(config: { fromBeginning: boolean }): number;
fetchTopicsOffset(
topics: Array<{
topic: string
partitions: Array<{ partition: number }>
fromBeginning: boolean
}>
): Promise<{ topic: string; partitions: Array<{ partition: number; offset: string }> }>;
topic: string;
partitions: Array<{ partition: number }>;
fromBeginning: boolean;
}>,
): Promise<{
topic: string;
partitions: Array<{ partition: number; offset: string }>;
}>;
}
export interface Assignment { [topic: string]: number[]; }
export interface Assignment {
[topic: string]: number[];
}
export interface GroupMember { memberId: string; memberMetadata: MemberMetadata; }
export interface GroupMember {
memberId: string;
memberMetadata: MemberMetadata;
}
export interface GroupMemberAssignment { memberId: string; memberAssignment: Buffer; }
export interface GroupMemberAssignment {
memberId: string;
memberAssignment: Buffer;
}
export interface GroupState { name: string; metadata: Buffer; }
export interface GroupState {
name: string;
metadata: Buffer;
}
export interface Assigner {
name: string;
version: number;
assign(group: {
members: GroupMember[]
topics: string[]
userData: Buffer
members: GroupMember[];
topics: string[];
userData: Buffer;
}): Promise<GroupMemberAssignment[]>;
protocol(subscription: { topics: string[]; userData: Buffer }): GroupState;
}
@@ -215,11 +234,11 @@ export interface ConfigSynonyms {
export interface DescribeConfigResponse {
resources: {
configEntries: ConfigEntries[]
errorCode: number
errorMessage: string
resourceName: string
resourceType: ResourceType
configEntries: ConfigEntries[];
errorCode: number;
errorMessage: string;
resourceName: string;
resourceType: ResourceType;
}[];
throttleTime: number;
}
@@ -250,33 +269,33 @@ export interface InstrumentationEvent<T> {
export type ConnectEvent = InstrumentationEvent<null>;
export type DisconnectEvent = InstrumentationEvent<null>;
export type RequestEvent = InstrumentationEvent<{
apiKey: number
apiName: string
apiVersion: number
broker: string
clientId: string
correlationId: number
createdAt: number
duration: number
pendingDuration: number
sentAt: number
size: number
apiKey: number;
apiName: string;
apiVersion: number;
broker: string;
clientId: string;
correlationId: number;
createdAt: number;
duration: number;
pendingDuration: number;
sentAt: number;
size: number;
}>;
export type RequestTimeoutEvent = InstrumentationEvent<{
apiKey: number
apiName: string
apiVersion: number
broker: string
clientId: string
correlationId: number
createdAt: number
pendingDuration: number
sentAt: number
apiKey: number;
apiName: string;
apiVersion: number;
broker: string;
clientId: string;
correlationId: number;
createdAt: number;
pendingDuration: number;
sentAt: number;
}>;
export type RequestQueueSizeEvent = InstrumentationEvent<{
broker: string
clientId: string
queueSize: number
broker: string;
clientId: string;
queueSize: number;
}>;
export interface SeekEntry {
@@ -288,27 +307,44 @@ export interface Admin {
connect(): Promise<void>;
disconnect(): Promise<void>;
createTopics(options: {
validateOnly?: boolean
waitForLeaders?: boolean
timeout?: number
topics: ITopicConfig[]
validateOnly?: boolean;
waitForLeaders?: boolean;
timeout?: number;
topics: ITopicConfig[];
}): Promise<boolean>;
deleteTopics(options: { topics: string[]; timeout?: number }): Promise<void>;
fetchTopicMetadata(options: { topics: string[] }): Promise<{ topics: Array<ITopicMetadata> }>;
fetchTopicMetadata(options: {
topics: string[];
}): Promise<{ topics: Array<ITopicMetadata> }>;
fetchOffsets(options: {
groupId: string
topic: string
}): Promise<Array<{ partition: number; offset: string; metadata: string | null }>>;
groupId: string;
topic: string;
}): Promise<
Array<{ partition: number; offset: string; metadata: string | null }>
>;
fetchTopicOffsets(
topic: string
): Promise<Array<{ partition: number; offset: string; high: string; low: string }>>;
setOffsets(options: { groupId: string; topic: string; partitions: SeekEntry[] }): Promise<void>;
resetOffsets(options: { groupId: string; topic: string; earliest: boolean }): Promise<void>;
topic: string,
): Promise<
Array<{ partition: number; offset: string; high: string; low: string }>
>;
setOffsets(options: {
groupId: string;
topic: string;
partitions: SeekEntry[];
}): Promise<void>;
resetOffsets(options: {
groupId: string;
topic: string;
earliest: boolean;
}): Promise<void>;
describeConfigs(configs: {
resources: ResourceConfigQuery[]
includeSynonyms: boolean
resources: ResourceConfigQuery[];
includeSynonyms: boolean;
}): Promise<DescribeConfigResponse>;
alterConfigs(configs: { validateOnly: boolean; resources: IResourceConfig[] }): Promise<any>;
alterConfigs(configs: {
validateOnly: boolean;
resources: IResourceConfig[];
}): Promise<any>;
logger(): Logger;
on(eventName: ValueOf<AdminEvents>, listener: (...args: any[]) => void): void;
events: AdminEvents;
@@ -321,7 +357,8 @@ export interface ISerializer<T> {
decode(buffer: Buffer): T;
}
export interface MemberMetadata { version: number;
export interface MemberMetadata {
version: number;
topics: string[];
userData: Buffer;
}
@@ -333,8 +370,8 @@ export interface MemberAssignment {
}
export let AssignerProtocol: {
MemberMetadata: ISerializer<MemberMetadata>
MemberAssignment: ISerializer<MemberAssignment>
MemberMetadata: ISerializer<MemberMetadata>;
MemberAssignment: ISerializer<MemberAssignment>;
};
export enum logLevel {
@@ -366,23 +403,28 @@ export interface Broker {
isConnected(): boolean;
connect(): Promise<void>;
disconnect(): Promise<void>;
apiVersions(): Promise<{ [apiKey: number]: { minVersion: number; maxVersion: number } }>;
apiVersions(): Promise<{
[apiKey: number]: { minVersion: number; maxVersion: number };
}>;
metadata(
topics: string[]
topics: string[],
): Promise<{
brokers: Array<{ nodeId: number; host: string; port: number }>
brokers: Array<{ nodeId: number; host: string; port: number }>;
topicMetadata: Array<{
topicErrorCode: number
topic: number
partitionMetadata: PartitionMetadata[]
}>
topicErrorCode: number;
topic: number;
partitionMetadata: PartitionMetadata[];
}>;
}>;
offsetCommit(request: {
groupId: string
groupGenerationId: number
memberId: string
retentionTime?: number
topics: Array<{ topic: string; partitions: Array<{ partition: number; offset: string }> }>
groupId: string;
groupGenerationId: number;
memberId: string;
retentionTime?: number;
topics: Array<{
topic: string;
partitions: Array<{ partition: number; offset: string }>;
}>;
}): Promise<any>;
}
@@ -452,20 +494,23 @@ export interface ProducerEvents {
}
export type Producer = Sender & {
connect(): Promise<void>
disconnect(): Promise<void>
isIdempotent(): boolean
events: ProducerEvents
on(eventName: ValueOf<ProducerEvents>, listener: (...args: any[]) => void): void
transaction(): Promise<Transaction>
logger(): Logger
connect(): Promise<void>;
disconnect(): Promise<void>;
isIdempotent(): boolean;
events: ProducerEvents;
on(
eventName: ValueOf<ProducerEvents>,
listener: (...args: any[]) => void,
): void;
transaction(): Promise<Transaction>;
logger(): Logger;
};
export type Transaction = Sender & {
sendOffsets(offsets: Offsets & { consumerGroupId: string }): Promise<void>
commit(): Promise<void>
abort(): Promise<void>
isActive(): boolean
sendOffsets(offsets: Offsets & { consumerGroupId: string }): Promise<void>;
commit(): Promise<void>;
abort(): Promise<void>;
isActive(): boolean;
};
export interface ConsumerGroup {
@@ -491,7 +536,10 @@ export interface GroupDescription {
state: string;
}
export interface TopicPartitions { topic: string; partitions: number[]; }
export interface TopicPartitions {
topic: string;
partitions: number[];
}
export interface TopicPartitionOffsetAndMedata {
topic: string;
partition: number;
@@ -527,37 +575,37 @@ export interface ConsumerEvents {
REQUEST_QUEUE_SIZE: 'consumer.network.request_queue_size';
}
export type ConsumerHeartbeatEvent = InstrumentationEvent<{
groupId: string
memberId: string
groupGenerationId: number
groupId: string;
memberId: string;
groupGenerationId: number;
}>;
export type ConsumerCommitOffsetsEvent = InstrumentationEvent<{
groupId: string
memberId: string
groupGenerationId: number
groupId: string;
memberId: string;
groupGenerationId: number;
topics: {
topic: string
topic: string;
partitions: {
offset: string
partition: string
}[]
}[]
offset: string;
partition: string;
}[];
}[];
}>;
export interface IMemberAssignment {
[key: string]: number[];
}
export type ConsumerGroupJoinEvent = InstrumentationEvent<{
duration: number
groupId: string
isLeader: boolean
leaderId: string
groupProtocol: string
memberId: string
memberAssignment: IMemberAssignment
duration: number;
groupId: string;
isLeader: boolean;
leaderId: string;
groupProtocol: string;
memberId: string;
memberAssignment: IMemberAssignment;
}>;
export type ConsumerFetchEvent = InstrumentationEvent<{
numberOfBatches: number
duration: number
numberOfBatches: number;
duration: number;
}>;
interface IBatchProcessEvent {
topic: string;
@@ -569,13 +617,15 @@ interface IBatchProcessEvent {
firstOffset: string;
lastOffset: string;
}
export type ConsumerStartBatchProcessEvent = InstrumentationEvent<IBatchProcessEvent>;
export type ConsumerStartBatchProcessEvent = InstrumentationEvent<
IBatchProcessEvent
>;
export type ConsumerEndBatchProcessEvent = InstrumentationEvent<
IBatchProcessEvent & { duration: number }
>;
export type ConsumerCrashEvent = InstrumentationEvent<{
error: Error
groupId: string
error: Error;
groupId: string;
}>;
export interface OffsetsByTopicPartition {
@@ -613,23 +663,35 @@ export type ConsumerEachBatchPayload = EachBatchPayload;
export interface Consumer {
connect(): Promise<void>;
disconnect(): Promise<void>;
subscribe(topic: { topic: string | RegExp; fromBeginning?: boolean }): Promise<void>;
subscribe(topic: {
topic: string | RegExp;
fromBeginning?: boolean;
}): Promise<void>;
stop(): Promise<void>;
run(config?: {
autoCommit?: boolean
autoCommitInterval?: number | null
autoCommitThreshold?: number | null
eachBatchAutoResolve?: boolean
partitionsConsumedConcurrently?: number
eachBatch?: (payload: EachBatchPayload) => Promise<void>
eachMessage?: (payload: EachMessagePayload) => Promise<void>
autoCommit?: boolean;
autoCommitInterval?: number | null;
autoCommitThreshold?: number | null;
eachBatchAutoResolve?: boolean;
partitionsConsumedConcurrently?: number;
eachBatch?: (payload: EachBatchPayload) => Promise<void>;
eachMessage?: (payload: EachMessagePayload) => Promise<void>;
}): Promise<void>;
commitOffsets(topicPartitions: Array<TopicPartitionOffsetAndMedata>): Promise<void>;
seek(topicPartition: { topic: string; partition: number; offset: string }): void;
commitOffsets(
topicPartitions: Array<TopicPartitionOffsetAndMedata>,
): Promise<void>;
seek(topicPartition: {
topic: string;
partition: number;
offset: string;
}): void;
describeGroup(): Promise<GroupDescription>;
pause(topics: Array<{ topic: string; partitions?: number[] }>): void;
resume(topics: Array<{ topic: string; partitions?: number[] }>): void;
on(eventName: ValueOf<ConsumerEvents>, listener: (...args: any[]) => void): void;
on(
eventName: ValueOf<ConsumerEvents>,
listener: (...args: any[]) => void,
): void;
logger(): Logger;
events: ConsumerEvents;
}
@@ -643,8 +705,8 @@ export enum CompressionTypes {
}
export let CompressionCodecs: {
[CompressionTypes.GZIP]: () => any
[CompressionTypes.Snappy]: () => any
[CompressionTypes.LZ4]: () => any
[CompressionTypes.ZSTD]: () => any
};
[CompressionTypes.GZIP]: () => any;
[CompressionTypes.Snappy]: () => any;
[CompressionTypes.LZ4]: () => any;
[CompressionTypes.ZSTD]: () => any;
};

View File

@@ -88,11 +88,7 @@ export interface MqttClientOptions extends ISecureClientOptions {
*/
retain: boolean;
};
transformWsUrl?: (
url: string,
options: any,
client: any,
) => string;
transformWsUrl?: (url: string, options: any, client: any) => string;
}
export interface ISecureClientOptions {
/**

View File

@@ -2,11 +2,21 @@
* Options passed to validator during validation.
* @see https://github.com/typestack/class-validator
*
* class-validator@0.10.1
*
* @publicApi
*/
export interface ValidatorOptions {
/**
* If set to true than validator will skip validation of all properties that are missing in the validating object.
* If set to true then validator will skip validation of all properties that are undefined in the validating object.
*/
skipUndefinedProperties?: boolean;
/**
* If set to true then validator will skip validation of all properties that are null in the validating object.
*/
skipNullProperties?: boolean;
/**
* If set to true then validator will skip validation of all properties that are null or undefined in the validating object.
*/
skipMissingProperties?: boolean;
/**
@@ -25,7 +35,7 @@ export interface ValidatorOptions {
groups?: string[];
/**
* If set to true, the validation will not use default messages.
* Error message will always be undefined if it's not explicitly set.
* Error message always will be undefined if its not explicitly set.
*/
dismissDefaultMessages?: boolean;
/**
@@ -42,7 +52,7 @@ export interface ValidatorOptions {
value?: boolean;
};
/**
* Setting true will cause failed validation of unknown objects.
* Settings true will cause fail validation of unknown objects.
*/
forbidUnknownValues?: boolean;
}

View File

@@ -43,6 +43,11 @@ export interface RpcArgumentsHost {
* Returns the data object.
*/
getData<T = any>(): T;
/**
* Returns the context object.
*/
getContext<T = any>(): T;
}
/**

View File

@@ -1,4 +1,4 @@
export type CustomParamFactory<TData = any, TRequest = any, TResult = any> = (
export type CustomParamFactory<TData = any, TInput = any, TOutput = any> = (
data: TData,
req: TRequest,
) => TResult;
input: TInput,
) => TOutput;

View File

@@ -1,4 +1,4 @@
import { Type } from './../type.interface';
import { Type } from '../type.interface';
import { Paramtype } from './paramtype.interface';
export type Transform<T = any> = (value: T, metadata: ArgumentMetadata) => any;

View File

@@ -1,6 +1,6 @@
import { RequestMethod } from '../../enums';
import { CorsOptions } from './../../interfaces/external/cors-options.interface';
import { NestApplicationOptions } from './../../interfaces/nest-application-options.interface';
import { CorsOptions } from '../../interfaces/external/cors-options.interface';
import { NestApplicationOptions } from '../../interfaces/nest-application-options.interface';
export type ErrorHandler<TRequest = any, TResponse = any> = (
error: any,

View File

@@ -4,18 +4,18 @@ import {
NatsOptions,
MqttOptions,
GrpcOptions,
RmqOptions
RmqOptions,
} from './microservice-configuration.interface';
export interface ClientOptions {
transport?: Transport;
options?:
| TcpClientOptions
| RedisOptions
| NatsOptions
| MqttOptions
| GrpcOptions
| RmqOptions;
| TcpClientOptions
| RedisOptions
| NatsOptions
| MqttOptions
| GrpcOptions
| RmqOptions;
}
export interface TcpClientOptions {

View File

@@ -1,6 +1,11 @@
import { Transport } from '../../enums/transport.enum';
import {
CompressionTypes,
ConsumerConfig,
KafkaConfig,
ProducerConfig,
} from '../external/kafka-options.interface';
import { MqttClientOptions } from '../external/mqtt-options.interface';
import { KafkaConfig, ConsumerConfig, ProducerConfig, CompressionTypes } from '../external/kafka-options.interface';
import { CustomTransportStrategy } from './custom-transport-strategy.interface';
import { Deserializer } from './deserializer.interface';
import { Serializer } from './serializer.interface';
@@ -103,6 +108,7 @@ export interface RmqOptions {
isGlobalPrefetchCount?: boolean;
queueOptions?: any;
socketOptions?: any;
noAck?: boolean;
serializer?: Serializer;
deserializer?: Deserializer;
};
@@ -111,22 +117,22 @@ export interface RmqOptions {
export interface KafkaOptions {
transport?: Transport.KAFKA;
options?: {
client?: KafkaConfig,
consumer?: ConsumerConfig,
client?: KafkaConfig;
consumer?: ConsumerConfig;
run?: {
autoCommit?: boolean
autoCommitInterval?: number | null
autoCommitThreshold?: number | null
eachBatchAutoResolve?: boolean
partitionsConsumedConcurrently?: number
},
producer?: ProducerConfig,
autoCommit?: boolean;
autoCommitInterval?: number | null;
autoCommitThreshold?: number | null;
eachBatchAutoResolve?: boolean;
partitionsConsumedConcurrently?: number;
};
producer?: ProducerConfig;
send?: {
acks?: number;
timeout?: number;
compression?: CompressionTypes;
}
};
serializer?: Serializer;
deserializer?: Deserializer;
};
}
}

View File

@@ -1,3 +1,3 @@
export interface ForwardReference<T = any> {
forwardRef: T;
}
}

View File

@@ -3,4 +3,4 @@ export * from './nest-module.interface';
export * from './on-init.interface';
export * from './dynamic-module.interface';
export * from './provider.interface';
export * from './forward-reference.interface';
export * from './forward-reference.interface';

View File

@@ -43,6 +43,13 @@ export interface INestApplication extends INestApplicationContext {
callback?: () => void,
): Promise<any>;
/**
* Returns the url the application is listening at, based on OS and IP version. Returns as an IP value either in IPv6 or IPv4
*
* @returns The IP where the server is listening
*/
getUrl(): Promise<string>;
/**
* Starts the application (can be awaited).
*

171
packages/common/package-lock.json generated Normal file
View File

@@ -0,0 +1,171 @@
{
"name": "@nestjs/common",
"version": "6.6.7",
"lockfileVersion": 1,
"requires": true,
"dependencies": {
"ansi-regex": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
"integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8="
},
"axios": {
"version": "0.19.0",
"resolved": "https://registry.npmjs.org/axios/-/axios-0.19.0.tgz",
"integrity": "sha512-1uvKqKQta3KBxIz14F2v06AEHZ/dIoeKfbTRkK1E5oqjDnuEerLmYTgJB5AiQZHJcljpg1TuRzdjDR06qNk0DQ==",
"requires": {
"follow-redirects": "1.5.10",
"is-buffer": "^2.0.2"
}
},
"cli-color": {
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/cli-color/-/cli-color-1.4.0.tgz",
"integrity": "sha512-xu6RvQqqrWEo6MPR1eixqGPywhYBHRs653F9jfXB2Hx4jdM/3WxiNE1vppRmxtMIfl16SFYTpYlrnqH/HsK/2w==",
"requires": {
"ansi-regex": "^2.1.1",
"d": "1",
"es5-ext": "^0.10.46",
"es6-iterator": "^2.0.3",
"memoizee": "^0.4.14",
"timers-ext": "^0.1.5"
}
},
"d": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz",
"integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==",
"requires": {
"es5-ext": "^0.10.50",
"type": "^1.0.1"
}
},
"debug": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
"integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
"requires": {
"ms": "2.0.0"
}
},
"es5-ext": {
"version": "0.10.51",
"resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.51.tgz",
"integrity": "sha512-oRpWzM2WcLHVKpnrcyB7OW8j/s67Ba04JCm0WnNv3RiABSvs7mrQlutB8DBv793gKcp0XENR8Il8WxGTlZ73gQ==",
"requires": {
"es6-iterator": "~2.0.3",
"es6-symbol": "~3.1.1",
"next-tick": "^1.0.0"
}
},
"es6-iterator": {
"version": "2.0.3",
"resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz",
"integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=",
"requires": {
"d": "1",
"es5-ext": "^0.10.35",
"es6-symbol": "^3.1.1"
}
},
"es6-symbol": {
"version": "3.1.2",
"resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.2.tgz",
"integrity": "sha512-/ZypxQsArlv+KHpGvng52/Iz8by3EQPxhmbuz8yFG89N/caTFBSbcXONDw0aMjy827gQg26XAjP4uXFvnfINmQ==",
"requires": {
"d": "^1.0.1",
"es5-ext": "^0.10.51"
}
},
"es6-weak-map": {
"version": "2.0.3",
"resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz",
"integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==",
"requires": {
"d": "1",
"es5-ext": "^0.10.46",
"es6-iterator": "^2.0.3",
"es6-symbol": "^3.1.1"
}
},
"event-emitter": {
"version": "0.3.5",
"resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz",
"integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=",
"requires": {
"d": "1",
"es5-ext": "~0.10.14"
}
},
"follow-redirects": {
"version": "1.5.10",
"resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz",
"integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==",
"requires": {
"debug": "=3.1.0"
}
},
"is-buffer": {
"version": "2.0.3",
"resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.3.tgz",
"integrity": "sha512-U15Q7MXTuZlrbymiz95PJpZxu8IlipAp4dtS3wOdgPXx3mqBnslrWU14kxfHB+Py/+2PVKSr37dMAgM2A4uArw=="
},
"is-promise": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz",
"integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o="
},
"lru-queue": {
"version": "0.1.0",
"resolved": "https://registry.npmjs.org/lru-queue/-/lru-queue-0.1.0.tgz",
"integrity": "sha1-Jzi9nw089PhEkMVzbEhpmsYyzaM=",
"requires": {
"es5-ext": "~0.10.2"
}
},
"memoizee": {
"version": "0.4.14",
"resolved": "https://registry.npmjs.org/memoizee/-/memoizee-0.4.14.tgz",
"integrity": "sha512-/SWFvWegAIYAO4NQMpcX+gcra0yEZu4OntmUdrBaWrJncxOqAziGFlHxc7yjKVK2uu3lpPW27P27wkR82wA8mg==",
"requires": {
"d": "1",
"es5-ext": "^0.10.45",
"es6-weak-map": "^2.0.2",
"event-emitter": "^0.3.5",
"is-promise": "^2.1",
"lru-queue": "0.1",
"next-tick": "1",
"timers-ext": "^0.1.5"
}
},
"ms": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
"integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
},
"next-tick": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz",
"integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw="
},
"timers-ext": {
"version": "0.1.7",
"resolved": "https://registry.npmjs.org/timers-ext/-/timers-ext-0.1.7.tgz",
"integrity": "sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ==",
"requires": {
"es5-ext": "~0.10.46",
"next-tick": "1"
}
},
"type": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/type/-/type-1.0.3.tgz",
"integrity": "sha512-51IMtNfVcee8+9GJvj0spSuFcZHe9vSib6Xtgsny1Km9ugyz2mbS08I3rsUIRYgJohFRFU1160sgRodYz378Hg=="
},
"uuid": {
"version": "3.3.3",
"resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.3.tgz",
"integrity": "sha512-pW0No1RGHgzlpHJO1nsVrHKpOEIxkGg1xB+v0ZmdNH5OAeAwzAVrCnI2/6Mtx+Uys6iaylxa+D3g4j63IKKjSQ=="
}
}
}

View File

@@ -1,6 +1,6 @@
{
"name": "@nestjs/common",
"version": "6.7.2",
"version": "6.8.5",
"description": "Nest - modern, fast, powerful node.js web framework (@common)",
"author": "Kamil Mysliwiec",
"repository": {
@@ -13,7 +13,7 @@
"license": "MIT",
"dependencies": {
"axios": "0.19.0",
"cli-color": "1.4.0",
"cli-color": "2.0.0",
"uuid": "3.3.3"
},
"peerDependencies": {

View File

@@ -67,19 +67,35 @@ export class ValidationPipe implements PipeTransform<any> {
}
value = this.toEmptyIfNil(value);
const isPrimitive = this.isPrimitive(value);
this.stripProtoKeys(value);
const entity = classTransformer.plainToClass(
let entity = classTransformer.plainToClass(
metatype,
value,
this.transformOptions,
);
if (entity.constructor !== metatype) {
throw this.exceptionFactory(undefined);
const originalEntity = entity;
const isCtorNotEqual = entity.constructor !== metatype;
if (isCtorNotEqual && !isPrimitive) {
entity.constructor = metatype;
} else if (isCtorNotEqual) {
// when "entity" is a primitive value, we have to temporarily
// replace the entity to perform the validation against the original
// metatype defined inside the handler
entity = { constructor: metatype };
}
const errors = await classValidator.validate(entity, this.validatorOptions);
if (errors.length > 0) {
throw this.exceptionFactory(errors);
}
if (isPrimitive) {
// if the value is a primitive value and the validation process has been successfully completed
// we have to revert the original value passed through the pipe
entity = originalEntity;
}
return this.isTransformEnabled
? entity
: Object.keys(this.validatorOptions).length > 0
@@ -107,4 +123,8 @@ export class ValidationPipe implements PipeTransform<any> {
.filter(key => typeof value[key] === 'object' && value[key])
.forEach(key => this.stripProtoKeys(value[key]));
}
private isPrimitive(value: unknown): boolean {
return ['number', 'boolean', 'string'].includes(typeof value);
}
}

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