Compare commits

...

1199 Commits

Author SHA1 Message Date
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
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
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
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
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
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
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
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
Kamil Myśliwiec
2a22be7dac chore(@nestjs) publish v6.7.2 release 2019-09-21 12:43:59 +02:00
Kamil Myśliwiec
abbc3431ca chore() publish 6.7.2 release 2019-09-21 12:38:26 +02:00
Kamil Mysliwiec
4ca506cfaa Merge pull request #2990 from jrmce/fix-rmq-client-socket-options
bugfix(microservices) fix rmq client socketOptions
2019-09-21 12:37:55 +02:00
Kamil Myśliwiec
645dfd1780 fix(microservices) add subscriptions counter to mqtt and redis 2019-09-21 12:37:04 +02:00
Renovate Bot
a0618759fe chore(deps): update dependency artillery to v1.6.0-29 2019-09-21 10:30:40 +00:00
Kamil Mysliwiec
c4f80bd041 Merge pull request #2998 from nestjs/renovate/ts-loader-6.x
chore(deps): update dependency ts-loader to v6.1.2
2019-09-21 11:03:58 +02:00
Kamil Mysliwiec
b6c37bc58c Merge pull request #2997 from nestjs/renovate/graphql-14.x
fix(deps): update dependency graphql to v14.5.7
2019-09-21 11:03:51 +02:00
Renovate Bot
eafc8f68e7 chore(deps): update dependency ts-loader to v6.1.2 2019-09-21 06:46:27 +00:00
Renovate Bot
27417fb2b1 fix(deps): update dependency graphql to v14.5.7 2019-09-20 20:39:18 +00:00
Kamil Mysliwiec
0eac86a459 Merge pull request #2985 from nestjs/renovate/sequelize-5.x
fix(deps): update dependency sequelize to v5.19.0
2019-09-20 22:34:48 +02:00
Kamil Mysliwiec
ed7834f4ac Merge pull request #2991 from nestjs/renovate/point-of-view-3.x
fix(deps): update dependency point-of-view to v3.5.1
2019-09-20 22:34:41 +02:00
Kamil Mysliwiec
38d9d10c45 Merge pull request #2992 from nestjs/renovate/ts-loader-6.x
chore(deps): update dependency ts-loader to v6.1.1
2019-09-20 22:34:29 +02:00
Kamil Myśliwiec
5ea9161f01 Merge branch 'master' of https://github.com/nestjs/nest 2019-09-20 22:34:16 +02:00
Kamil Myśliwiec
00425084cb test(microservices) add stub fake call to dispatchEvent 2019-09-20 22:34:04 +02:00
Renovate Bot
2d179bdb49 fix(deps): update dependency point-of-view to v3.5.1 2019-09-20 20:28:54 +00:00
Kamil Mysliwiec
aaf7446507 Merge pull request #2994 from nestjs/renovate/socket.io-packages
fix(deps): update socket.io packages to v2.3.0
2019-09-20 22:28:18 +02:00
Kamil Mysliwiec
4ca278e0f2 Merge pull request #2996 from nestjs/renovate/handlebars-4.x
fix(deps): update dependency handlebars to v4.2.1
2019-09-20 22:27:29 +02:00
Renovate Bot
d30817c514 fix(deps): update dependency handlebars to v4.2.1 2019-09-20 17:45:06 +00:00
Renovate Bot
08946811da fix(deps): update socket.io packages to v2.3.0 2019-09-20 10:30:38 +00:00
Renovate Bot
df1269cdd0 chore(deps): update dependency ts-loader to v6.1.1 2019-09-20 07:27:47 +00:00
John McEntee
7552267ef0 bugfix(microservices) fix rmq client socketOptions
socketOptions are currently being ignored when creating
a rabbitMQ client (server was fixed in #2889). This PR correctly passes
socketOptions to external libraries.

Fixes #2887
2019-09-19 14:51:41 -04:00
Renovate Bot
79fcd2a955 fix(deps): update dependency sequelize to v5.19.0 2019-09-19 05:54:25 +00:00
Kamil Mysliwiec
d9604c3dfe Merge pull request #2974 from nestjs/renovate/chai-4.x
chore(deps): update dependency @types/chai to v4.2.3
2019-09-18 22:51:35 +02:00
Kamil Mysliwiec
4a9e496bfe Merge pull request #2978 from nestjs/renovate/swagger-ui-express-4.x
fix(deps): update dependency swagger-ui-express to v4.1.1
2019-09-18 22:48:40 +02:00
Kamil Mysliwiec
d8561924cc Merge pull request #2982 from nestjs/renovate/tsc-watch-4.x
chore(deps): update dependency tsc-watch to v4
2019-09-18 22:47:56 +02:00
Renovate Bot
b3aa1a428e chore(deps): update dependency tsc-watch to v4 2019-09-18 12:24:48 +00:00
Renovate Bot
87eafa44bb fix(deps): update dependency swagger-ui-express to v4.1.1 2019-09-17 20:19:32 +00:00
Renovate Bot
5e7d4512a0 chore(deps): update dependency @types/chai to v4.2.3 2019-09-17 11:05:29 +00:00
Kamil Mysliwiec
6c9fd47162 Merge pull request #2973 from nestjs/renovate/webpack-cli-3.x
chore(deps): update dependency webpack-cli to v3.3.9
2019-09-17 09:55:24 +02:00
Renovate Bot
c083275bbd chore(deps): update dependency webpack-cli to v3.3.9 2019-09-17 07:16:45 +00:00
Kamil Mysliwiec
bd44bd2822 Merge pull request #2968 from nestjs/renovate/nest-monorepo
fix(deps): update nest monorepo to v6.7.1
2019-09-17 08:17:20 +02:00
Kamil Mysliwiec
08ceb1ce22 Merge pull request #2971 from krzkaczor/kk/improve-benchmarks
ci() fix codechecks benchmarks
2019-09-17 08:17:02 +02:00
Kamil Mysliwiec
3ad153e2cc Update config.yml 2019-09-17 08:16:26 +02:00
Krzysztof Kaczor
be2f9e262c add more debug info and fix bug 2019-09-17 04:07:41 +02:00
Krzysztof Kaczor
ef7761a51f improve table output 2019-09-17 02:54:33 +02:00
Renovate Bot
f559d009af fix(deps): update nest monorepo to v6.7.1 2019-09-16 11:22:10 +00:00
Kamil Myśliwiec
35c79bd491 chore(@nestjs) publish v6.7.1 release 2019-09-16 13:16:01 +02:00
Kamil Myśliwiec
35635be02e fix(common) add missing getType method to httpserver 2019-09-16 13:13:52 +02:00
Kamil Myśliwiec
d936627214 test() update noop http adapter 2019-09-16 11:19:05 +02:00
Kamil Myśliwiec
f12bae62a0 chore() publish 6.7.0 release 2019-09-16 11:00:05 +02:00
Kamil Myśliwiec
c40f1ff767 chore(@nestjs) publish v6.7.0 release 2019-09-16 10:59:34 +02:00
Kamil Myśliwiec
2b94f16d41 feat(platform) add getType method 2019-09-16 10:58:02 +02:00
Kamil Mysliwiec
6fc41cab72 Merge pull request #2967 from nestjs/6.7.0
release(minor) 6.7.0 release
2019-09-16 10:55:44 +02:00
Kamil Myśliwiec
cf389312ce chore() publish 6.7.0 release 2019-09-16 10:28:54 +02:00
Kamil Mysliwiec
0bb86b386b Merge pull request #2966 from nestjs/renovate/pin-dependencies
chore(deps): pin dependencies
2019-09-16 10:25:27 +02:00
Renovate Bot
0584093419 chore(deps): pin dependencies 2019-09-16 08:23:18 +00:00
Kamil Myśliwiec
3254a3afa8 resolve conflicts 2019-09-16 10:19:21 +02:00
Kamil Myśliwiec
dc8d362e36 Merge branch 'krzkaczor-feature/ci-benchmarks' 2019-09-16 10:18:26 +02:00
Kamil Myśliwiec
ee89e12e03 resolve conflicts 2019-09-16 10:18:14 +02:00
Kamil Mysliwiec
9b391c836f Merge pull request #2889 from jrmce/rabbitmq-socketoptions-fix
bugfix(microservices) respect socketOptions for rabbitmq tls
2019-09-16 10:14:15 +02:00
Kamil Mysliwiec
c52d494e3a Merge pull request #2885 from Diluka/patch-1
fix(common) ParseIntPipe should properly handle number value
2019-09-16 10:14:00 +02:00
Kamil Mysliwiec
a395ca02a3 Merge pull request #2915 from nestjs/feat/grpc-service-refs
feat(microservices) add getClientByServiceName to client grpc
2019-09-16 10:13:05 +02:00
Kamil Mysliwiec
4d374e12ea Merge pull request #2935 from anchan828/fix-cachestore-interface
fix(common) change CacheStore.get return type
2019-09-16 10:12:50 +02:00
Kamil Mysliwiec
3d72259e8f Merge pull request #2843 from cor-ferro/export-app-options-interface
refactor(common) export NestApplicationOptions interface from index
2019-09-16 10:11:59 +02:00
Kamil Mysliwiec
3e173a2d7a Merge pull request #2855 from boenrobot/patch-2
style(common) added return types to Controller decorator overloads
2019-09-16 10:11:36 +02:00
Kamil Mysliwiec
f2f63aa0d5 Merge pull request #2493 from nestjs/feature/1581-context-check
feature(core) add ExecutionContext, ArgumentsHost type check #1581
2019-09-16 10:10:57 +02:00
Kamil Mysliwiec
38d1cfd757 Merge pull request #2964 from nestjs/renovate/ts-node-8.x
chore(deps): update dependency ts-node to v8.4.1
2019-09-16 10:08:56 +02:00
Renovate Bot
d2cca0cffe chore(deps): update dependency ts-node to v8.4.1 2019-09-16 07:52:53 +00:00
Kamil Mysliwiec
efb7de2f3e Merge pull request #2962 from nestjs/renovate/graphql-14.x
fix(deps): update dependency graphql to v14.5.6
2019-09-16 09:48:09 +02:00
Kamil Myśliwiec
8e7fe10c66 test(microservices) spy on connect method (client proxy) 2019-09-16 09:41:41 +02:00
Renovate Bot
0789aad977 fix(deps): update dependency graphql to v14.5.6 2019-09-15 16:57:44 +00:00
Kamil Mysliwiec
248271397b Merge pull request #2950 from nestjs/renovate/mongoose-5.x
fix(deps): update dependency mongoose to v5.7.1
2019-09-15 10:11:17 +02:00
Kamil Mysliwiec
cbf263a17f Merge pull request #2940 from nestjs/renovate/webpack-4.x
chore(deps): update dependency webpack to v4.40.2
2019-09-14 13:13:45 +02:00
Kamil Mysliwiec
18fe2f1d2c Merge pull request #2949 from nestjs/renovate/graphql-14.x
fix(deps): update dependency graphql to v14.5.5
2019-09-14 12:57:08 +02:00
Kamil Mysliwiec
17514942e7 Merge pull request #2947 from nestjs/renovate/engine.io-client-3.x
fix(deps): update dependency engine.io-client to v3.4.0
2019-09-14 12:56:58 +02:00
Kamil Mysliwiec
741eb75cb3 Merge pull request #2951 from nestjs/renovate/typeorm-0.x
fix(deps): update dependency typeorm to v0.2.19
2019-09-14 12:56:52 +02:00
Kamil Mysliwiec
a39bf86d83 Update Readme.md 2019-09-14 12:46:14 +02:00
Renovate Bot
62c1d4d673 fix(deps): update dependency typeorm to v0.2.19 2019-09-13 16:39:07 +00:00
Renovate Bot
140904025d fix(deps): update dependency mongoose to v5.7.1 2019-09-13 16:02:28 +00:00
Renovate Bot
59195609bc fix(deps): update dependency graphql to v14.5.5 2019-09-13 15:31:21 +00:00
Renovate Bot
8ff06ff38a chore(deps): update dependency webpack to v4.40.2 2019-09-13 14:35:47 +00:00
Kamil Mysliwiec
4ce61867c4 Merge pull request #2942 from nestjs/renovate/tsconfig-paths-3.x
chore(deps): update dependency tsconfig-paths to v3.9.0
2019-09-13 14:06:13 +02:00
Renovate Bot
810ba2a484 fix(deps): update dependency engine.io-client to v3.4.0 2019-09-13 12:04:20 +00:00
Kamil Mysliwiec
71ade30129 Merge pull request #2941 from nestjs/renovate/ts-jest-24.x
chore(deps): update dependency ts-jest to v24.1.0
2019-09-13 13:46:16 +02:00
Kamil Mysliwiec
2dce56fe9d Merge pull request #2944 from nestjs/renovate/ts-morph-4.x
fix(deps): update dependency ts-morph to v4.0.1
2019-09-13 13:44:20 +02:00
Renovate Bot
a6b47321de fix(deps): update dependency ts-morph to v4.0.1 2019-09-12 23:24:30 +00:00
Renovate Bot
7d68f8c690 chore(deps): update dependency tsconfig-paths to v3.9.0 2019-09-12 20:25:15 +00:00
Renovate Bot
a6e9a13c7c chore(deps): update dependency ts-jest to v24.1.0 2019-09-12 20:24:49 +00:00
Kamil Mysliwiec
b4baa995e4 Merge pull request #2936 from nestjs/renovate/swagger-ui-express-4.x
fix(deps): update dependency swagger-ui-express to v4.1.0
2019-09-12 10:03:51 +02:00
Kamil Mysliwiec
924503535a Update readme_zh.md 2019-09-12 10:02:05 +02:00
Kamil Mysliwiec
d035a725cf Update readme_zh.md 2019-09-12 10:00:47 +02:00
Renovate Bot
96a051c2cc fix(deps): update dependency swagger-ui-express to v4.1.0 2019-09-11 20:56:02 +00:00
Kamil Mysliwiec
cee1a23878 Merge pull request #2923 from nestjs/renovate/ts-loader-6.x
chore(deps): update dependency ts-loader to v6.1.0
2019-09-11 21:15:37 +02:00
Renovate Bot
d4a68a61cf chore(deps): update dependency ts-loader to v6.1.0 2019-09-11 19:01:28 +00:00
Kamil Mysliwiec
d3df303781 Merge pull request #2919 from nestjs/renovate/supertest-2.x
chore(deps): update dependency @types/supertest to v2.0.8
2019-09-11 20:58:15 +02:00
Kamil Mysliwiec
8df62fa49b Merge pull request #2921 from nestjs/renovate/typescript-3.x
fix(deps): update dependency typescript to v3.6.3
2019-09-11 20:58:02 +02:00
Kamil Mysliwiec
de85a539d1 Merge pull request #2922 from nestjs/renovate/tsc-watch-3.x
chore(deps): update dependency tsc-watch to v3
2019-09-11 20:57:48 +02:00
Kamil Mysliwiec
dc87cd92ab Merge pull request #2925 from nestjs/renovate/node-10.x
chore(deps): update dependency @types/node to v10.14.18
2019-09-11 20:57:33 +02:00
Kamil Mysliwiec
99074a8d9d Merge pull request #2926 from nestjs/renovate/node-12.x
chore(deps): update dependency @types/node to v12.7.5
2019-09-11 20:57:04 +02:00
Kamil Mysliwiec
e5c32f21d1 Merge pull request #2930 from nestjs/renovate/docker-confluentinc-cp-kafka-5.x
chore(deps): update confluentinc/cp-kafka docker tag to v5.3.1
2019-09-11 20:56:32 +02:00
Kamil Mysliwiec
ae207ca6c9 Merge pull request #2927 from nestjs/renovate/node-8.x
chore(deps): update dependency @types/node to v8.10.54
2019-09-11 20:56:20 +02:00
Kamil Mysliwiec
c5a641d3ee Merge pull request #2931 from asnowwolf/patch-2
docs() fix broken link
2019-09-11 20:54:43 +02:00
Kamil Mysliwiec
0f6920894f Merge pull request #2932 from nestjs/renovate/docker-confluentinc-cp-zookeeper-5.x
chore(deps): update confluentinc/cp-zookeeper docker tag to v5.3.1
2019-09-11 20:53:47 +02:00
Kamil Mysliwiec
635f332314 Merge pull request #2933 from nestjs/renovate/fast-safe-stringify-2.x
fix(deps): update dependency fast-safe-stringify to v2.0.7
2019-09-11 20:53:37 +02:00
Kamil Mysliwiec
b49f3ce82c Merge pull request #2934 from nestjs/renovate/cache-manager-2.x
chore(deps): update dependency @types/cache-manager to v2
2019-09-11 20:52:58 +02:00
Kamil Mysliwiec
18e3445934 Merge pull request #2929 from yort-feng/patch-1
sample() combine multiple imports from the same module
2019-09-11 20:51:53 +02:00
kyusyukeigo
edc7bd0c6c fix(common) change CacheStore.get return type 2019-09-12 00:15:13 +09:00
Renovate Bot
f3a352c760 chore(deps): update dependency @types/cache-manager to v2 2019-09-11 14:36:38 +00:00
Renovate Bot
75636abf2a fix(deps): update dependency fast-safe-stringify to v2.0.7 2019-09-11 12:32:13 +00:00
Renovate Bot
f9fb143d28 chore(deps): update confluentinc/cp-zookeeper docker tag to v5.3.1 2019-09-11 10:26:52 +00:00
雪狼
83c0d6df67 docs: fix broken link 2019-09-11 17:41:45 +08:00
Renovate Bot
7ec42164cc chore(deps): update confluentinc/cp-kafka docker tag to v5.3.1 2019-09-11 09:21:47 +00:00
Yort
f397af3fa7 Combined multiple imports from the same module
Multiple imports from '@nestjs/common' can be combined into one
2019-09-11 16:40:57 +08:00
Renovate Bot
feefeec083 chore(deps): update dependency @types/node to v8.10.54 2019-09-11 06:29:52 +00:00
Renovate Bot
b5f932db07 chore(deps): update dependency @types/node to v12.7.5 2019-09-11 05:51:14 +00:00
Renovate Bot
16a80d2ffd chore(deps): update dependency @types/node to v10.14.18 2019-09-11 05:50:55 +00:00
Renovate Bot
43cff1603b chore(deps): update dependency tsc-watch to v3 2019-09-10 21:06:33 +00:00
Renovate Bot
0b2e5652ed fix(deps): update dependency typescript to v3.6.3 2019-09-10 21:06:00 +00:00
Renovate Bot
32651fa06a chore(deps): update dependency @types/supertest to v2.0.8 2019-09-10 20:40:42 +00:00
Kamil Mysliwiec
af88637435 Merge pull request #2917 from nestjs/renovate/node-11.x
chore(deps): update dependency @types/node to v11.13.20
2019-09-10 21:43:53 +02:00
Kamil Mysliwiec
b4dd1829ab Merge pull request #2916 from nestjs/renovate/pin-dependencies
fix(deps): pin dependencies
2019-09-10 21:43:42 +02:00
Renovate Bot
7d8e668ff6 chore(deps): update dependency @types/node to v11.13.20 2019-09-10 19:31:38 +00:00
Renovate Bot
f63028026d fix(deps): pin dependencies 2019-09-10 19:31:14 +00:00
Kamil Mysliwiec
84997f0c3f Merge pull request #2911 from johnbiundo/biundo/25-dynamic-modules
docs(samples) add 25-dynamic-modules
2019-09-10 21:29:36 +02:00
John Biundo
70c3f2e476 fix code to match docs 2019-09-10 08:43:19 -07:00
John Biundo
fdfc399184 fix build errors 2019-09-10 08:38:11 -07:00
Kamil Myśliwiec
155f917195 refactor(core) simplify getType usage 2019-09-10 14:55:47 +02:00
Kamil Myśliwiec
886220d9f8 resolve conflicts 2019-09-10 14:29:12 +02:00
Kamil Myśliwiec
73ff3d18ef remove exceptions 2019-09-10 14:26:29 +02:00
Kamil Myśliwiec
733560d873 refactor(microservices) use delete instead of object destructing 2019-09-10 14:22:42 +02:00
Kamil Myśliwiec
73c1cf34c1 feat(microservices) add getClientByServiceName to client grpc 2019-09-10 14:20:35 +02:00
Kamil Myśliwiec
d3bea8a222 bugfix(microservices) exclude duplicated methods #2557 2019-09-10 13:41:55 +02:00
Kamil Mysliwiec
7bb3b01f39 Merge pull request #2910 from nestjs/renovate/mongoose-5.x
fix(deps): update dependency mongoose to v5.7.0
2019-09-10 09:05:57 +02:00
Kamil Mysliwiec
a8b98419f5 Merge pull request #2912 from nestjs/renovate/kafka-node-2.x
chore(deps): update dependency @types/kafka-node to v2.0.9
2019-09-10 09:05:30 +02:00
Kamil Mysliwiec
4c9b334c2c Merge pull request #2913 from nestjs/renovate/tslint-5.x
chore(deps): update dependency tslint to v5.20.0
2019-09-10 09:00:07 +02:00
Kamil Mysliwiec
d14f2de4fb Merge pull request #2908 from nestjs/renovate/chai-4.x
chore(deps): update dependency @types/chai to v4.2.2
2019-09-10 08:59:59 +02:00
Kamil Mysliwiec
1e3594b050 Update Readme.md 2019-09-10 08:00:44 +02:00
Renovate Bot
6cd3968b20 chore(deps): update dependency tslint to v5.20.0 2019-09-10 00:52:44 +00:00
Renovate Bot
25e3a7c808 chore(deps): update dependency @types/kafka-node to v2.0.9 2019-09-10 00:45:41 +00:00
John Biundo
e82c8a7804 docs(samples) add 25-dynamic-modules 2019-09-09 15:24:36 -07:00
Renovate Bot
1b79e146a7 fix(deps): update dependency mongoose to v5.7.0 2019-09-09 17:14:51 +00:00
Renovate Bot
8834c5f3f4 chore(deps): update dependency @types/chai to v4.2.2 2019-09-09 13:07:52 +00:00
Kamil Mysliwiec
80622253be Merge pull request #2900 from nestjs/renovate/prisma-binding-2.x
fix(deps): update dependency prisma-binding to v2.3.16
2019-09-09 14:04:36 +02:00
Kamil Mysliwiec
cee461096d Merge pull request #2904 from nestjs/renovate/sequelize-5.x
fix(deps): update dependency sequelize to v5.18.4
2019-09-09 14:04:29 +02:00
Renovate Bot
dc633a2c3b fix(deps): update dependency sequelize to v5.18.4 2019-09-08 12:01:20 +00:00
Krzysztof Kaczor
5ff3754b4f Merge branch 'master' into feature/ci-benchmarks
# Conflicts:
#	package-lock.json
#	package.json
2019-09-07 16:24:11 -07:00
Krzysztof Kaczor
a7993df60d update codechecks 2019-09-07 16:17:13 -07:00
Krzysztof Kaczor
29745813e6 update codechecks client 2019-09-07 00:19:10 -07:00
Krzysztof Kaczor
5d0da3e38d install native wrk on CI 2019-09-07 00:19:10 -07:00
Krzysztof Kaczor
27b9629bb0 add codechecks to CI pipeline 2019-09-07 00:19:10 -07:00
Renovate Bot
5190adcc0a fix(deps): update dependency prisma-binding to v2.3.16 2019-09-06 18:40:00 +00:00
Kamil Mysliwiec
c39d4fc798 Merge pull request #2892 from nestjs/renovate/webpack-cli-3.x
chore(deps): update dependency webpack-cli to v3.3.8
2019-09-06 12:27:34 +02:00
Kamil Mysliwiec
22f0390047 Merge pull request #2896 from nestjs/renovate/mongoose-5.x
fix(deps): update dependency mongoose to v5.6.13
2019-09-06 12:27:26 +02:00
Renovate Bot
f6c37bbb9c fix(deps): update dependency mongoose to v5.6.13 2019-09-06 02:09:52 +00:00
Renovate Bot
cb79818989 chore(deps): update dependency webpack-cli to v3.3.8 2019-09-05 17:12:27 +00:00
John McEntee
15df360f8e bugfix(microservices) respect socketOptions for rabbitmq tls
socketOptions are currently being ignored when creating
a rabbitMQ microservice and client. This PR correctly passes
socketOptions to external libraries.

Fixes #2887
2019-09-05 10:47:03 -04:00
Krzysztof Kaczor
cb36a98607 initial version of benchmark codecheck 2019-09-04 17:13:13 -07:00
Krzysztof Kaczor
52dee78f13 add types to get-benchmarks, simple document explaining report contents 2019-09-04 13:43:48 -07:00
Kamil Mysliwiec
3df7d92d06 Merge pull request #2886 from nestjs/renovate/nestjs-graphql-6.x
fix(deps): update dependency @nestjs/graphql to v6.5.1
2019-09-04 15:08:51 +02:00
Renovate Bot
c1c8bc33e0 fix(deps): update dependency @nestjs/graphql to v6.5.1 2019-09-04 12:02:20 +00:00
Kamil Myśliwiec
fbb894a10a refactor() resolve conflicts 2019-09-04 13:12:49 +02:00
Kamil Myśliwiec
7db42a1a2c refactor(microservices) adjust to codebase style 2019-09-04 13:08:31 +02:00
Kamil Mysliwiec
77297cabea Merge pull request #2876 from nestjs/renovate/nest-monorepo
fix(deps): update nest monorepo to v6.6.7
2019-09-04 11:00:35 +02:00
Kamil Mysliwiec
afcff76e4e Merge pull request #2883 from nestjs/renovate/rxjs-compat-6.x
fix(deps): update dependency rxjs-compat to v6.5.3
2019-09-04 11:00:27 +02:00
Renovate Bot
450d5f7537 fix(deps): update nest monorepo to v6.6.7 2019-09-04 07:14:10 +00:00
Renovate Bot
6a37b6900e fix(deps): update dependency rxjs-compat to v6.5.3 2019-09-04 07:08:49 +00:00
Kamil Mysliwiec
cc3809be46 Merge pull request #2878 from nestjs/renovate/mongoose-5.x
fix(deps): update dependency mongoose to v5.6.12
2019-09-04 09:06:31 +02:00
Kamil Mysliwiec
f2a2710746 Merge pull request #2879 from nestjs/renovate/grpc-proto-loader-0.x
fix(deps): update dependency @grpc/proto-loader to v0.5.2
2019-09-04 09:06:22 +02:00
Kamil Mysliwiec
5ba501330b Merge pull request #2882 from nestjs/renovate/rxjs-6.x
fix(deps): update dependency rxjs to v6.5.3
2019-09-04 09:06:15 +02:00
Kamil Mysliwiec
fb6dc8ad3b Merge pull request #2873 from nestjs/renovate/nodemon-1.x
chore(deps): update dependency nodemon to v1.19.2
2019-09-04 09:06:06 +02:00
Kamil Mysliwiec
4399e26d7a Merge pull request #2880 from nestjs/renovate/node-12.x
chore(deps): update dependency @types/node to v12.7.4
2019-09-04 08:51:37 +02:00
Kamil Mysliwiec
b754a5feef Merge pull request #2881 from nestjs/renovate/handlebars-4.x
fix(deps): update dependency handlebars to v4.2.0
2019-09-04 08:50:52 +02:00
Kamil Mysliwiec
ece9a6d285 Merge pull request #2884 from nestjs/renovate/chai-4.x
chore(deps): update dependency @types/chai to v4.2.1
2019-09-04 08:50:22 +02:00
Diluka
be2531907a fix(common): ParseIntPipe handle number value
handle `number` as `string` instead of throw an error
values may be parsed by other global pipes provided by other modules
we expect `ParseIntPipe` to return int value. it's doesn't break the logic.
2019-09-04 12:53:41 +08:00
Renovate Bot
c9cb147b6f chore(deps): update dependency @types/chai to v4.2.1 2019-09-04 00:56:11 +00:00
Renovate Bot
ec735b4a49 fix(deps): update dependency mongoose to v5.6.12 2019-09-04 00:12:03 +00:00
Renovate Bot
8ea9f8ae94 fix(deps): update dependency rxjs to v6.5.3 2019-09-03 22:01:00 +00:00
Renovate Bot
555a9691cd fix(deps): update dependency handlebars to v4.2.0 2019-09-03 20:04:01 +00:00
Renovate Bot
88c524611f chore(deps): update dependency @types/node to v12.7.4 2019-09-03 20:03:26 +00:00
Renovate Bot
772e8e82b9 fix(deps): update dependency @grpc/proto-loader to v0.5.2 2019-09-03 18:44:52 +00:00
Kamil Myśliwiec
432dc3bad5 chore(@nestjs) publish v6.6.7 release 2019-09-03 15:16:52 +02:00
Kamil Myśliwiec
d4bb43009b fix(common) add additional security check to validation pipe 2019-09-03 15:14:10 +02:00
Kamil Myśliwiec
bacad91d00 refactor(microservice) wip adjust kafka to code style 2019-09-03 15:06:28 +02:00
Kamil Myśliwiec
7f9e110c60 resolve conflicts 2019-09-03 13:30:12 +02:00
Renovate Bot
28ffffa5e4 chore(deps): update dependency nodemon to v1.19.2 2019-09-03 11:14:26 +00:00
Kamil Mysliwiec
fbe80927b3 Merge pull request #2872 from nestjs/renovate/sequelize-5.x
fix(deps): update dependency sequelize to v5.18.1
2019-09-03 13:10:28 +02:00
Kamil Mysliwiec
3086df5a50 Merge pull request #2870 from nestjs/renovate/nest-monorepo
fix(deps): update nest monorepo to v6.6.6
2019-09-03 13:10:21 +02:00
Renovate Bot
8a6476a008 fix(deps): update dependency sequelize to v5.18.1 2019-09-03 10:16:31 +00:00
Renovate Bot
8cac746b2c fix(deps): update nest monorepo to v6.6.6 2019-09-03 08:18:26 +00:00
Kamil Myśliwiec
f8088a0119 chore(@nestjs) publish v6.6.6 release 2019-09-03 10:11:30 +02:00
Kamil Myśliwiec
d36d2f5e2d hotfix(core) add root module to the modules stack 2019-09-03 10:04:02 +02:00
Kamil Myśliwiec
6b7e5c2918 chore(@nestjs) publish v6.6.5 release 2019-09-03 09:56:07 +02:00
Kamil Myśliwiec
a8160cfa38 chore() publish 6.6.5 version 2019-09-03 09:54:28 +02:00
Kamil Myśliwiec
3bd6d4de9b Merge branch 'master' of https://github.com/nestjs/nest 2019-09-03 09:54:05 +02:00
Kamil Myśliwiec
77fb3bae6b fix(core) improve topological sorting performance 2019-09-03 09:53:56 +02:00
Kamil Mysliwiec
d77cdef120 Merge pull request #2868 from nestjs/revert-2837-renovate/typescript-3.x
Revert "fix(deps): update dependency typescript to v3.6.2"
2019-09-03 09:21:27 +02:00
Kamil Mysliwiec
9af2f6eb0f Revert "fix(deps): update dependency typescript to v3.6.2" 2019-09-03 09:20:51 +02:00
Kamil Mysliwiec
c575f9dfd7 Merge pull request #2837 from nestjs/renovate/typescript-3.x
fix(deps): update dependency typescript to v3.6.2
2019-09-03 09:06:03 +02:00
Kamil Mysliwiec
af0d322fcf Merge pull request #2866 from nestjs/renovate/pin-dependencies
chore(deps): pin dependency typescript to 3.6.2
2019-09-03 08:59:49 +02:00
Renovate Bot
935399f146 fix(deps): update dependency typescript to v3.6.2 2019-09-03 06:52:48 +00:00
Renovate Bot
d469f1823b chore(deps): pin dependency typescript to 3.6.2 2019-09-03 06:50:41 +00:00
Kamil Myśliwiec
12368ffca7 chore() resolve conflicts 2019-09-03 08:46:50 +02:00
Kamil Myśliwiec
ce912dac83 deps() upgrade to the latest typescript version 2019-09-03 08:44:43 +02:00
Kamil Mysliwiec
0094b29283 Merge pull request #2864 from nestjs/renovate/ts-morph-4.x
fix(deps): update dependency ts-morph to v4
2019-09-03 08:39:30 +02:00
Renovate Bot
580eaab106 fix(deps): update dependency ts-morph to v4 2019-09-03 00:10:04 +00:00
Kamil Mysliwiec
b9d6508ead Merge pull request #2863 from nestjs/renovate/nestjs-graphql-6.x
fix(deps): update dependency @nestjs/graphql to v6.5.0
2019-09-02 15:16:28 +02:00
Renovate Bot
efeb072797 fix(deps): update dependency @nestjs/graphql to v6.5.0 2019-09-02 13:16:00 +00:00
Kamil Mysliwiec
64907e5879 Merge pull request #2862 from nestjs/renovate/sinon-7.x
chore(deps): update dependency sinon to v7.4.2
2019-09-02 15:14:16 +02:00
Kamil Mysliwiec
915fa708f0 Merge pull request #2860 from nestjs/renovate/nest-monorepo
fix(deps): update nest monorepo to v6.6.4
2019-09-02 15:13:46 +02:00
Renovate Bot
565a5a8a11 chore(deps): update dependency sinon to v7.4.2 2019-09-02 11:53:54 +00:00
Renovate Bot
d357f1edfe fix(deps): update nest monorepo to v6.6.4 2019-09-02 09:42:44 +00:00
Kamil Myśliwiec
3148e0f866 chore(@nestjs) publish v6.6.4 release 2019-09-02 11:36:53 +02:00
Kamil Myśliwiec
5f3eeff77a Merge branch 'master' of https://github.com/nestjs/nest 2019-09-02 11:34:30 +02:00
Kamil Myśliwiec
17d29a952c chore() release 6.6.4 version 2019-09-02 11:34:16 +02:00
Kamil Myśliwiec
2bbff5432e fix(core) lookup enhancers on providers 2019-09-02 11:33:38 +02:00
Kamil Mysliwiec
d77936b7bd Merge pull request #2846 from nestjs/renovate/nestjs-graphql-6.x
fix(deps): update dependency @nestjs/graphql to v6.4.3
2019-09-02 09:19:35 +02:00
Kamil Mysliwiec
f48d4d422d Merge pull request #2847 from nestjs/renovate/graphql-14.x
fix(deps): update dependency graphql to v14.5.4
2019-09-02 09:19:26 +02:00
Kamil Mysliwiec
9874b55b27 Merge pull request #2849 from nestjs/renovate/mongoose-5.x
chore(deps): update dependency @types/mongoose to v5.5.16
2019-09-02 09:09:57 +02:00
Renovate Bot
74fb7917ce fix(deps): update dependency graphql to v14.5.4 2019-09-02 07:02:56 +00:00
Renovate Bot
f9ec473f64 fix(deps): update dependency @nestjs/graphql to v6.4.3 2019-09-02 07:00:40 +00:00
Renovate Bot
ad2fecfef8 chore(deps): update dependency @types/mongoose to v5.5.16 2019-09-02 06:59:40 +00:00
Kamil Mysliwiec
1e9930aa6c Merge pull request #2850 from nestjs/renovate/sequelize-5.x
fix(deps): update dependency sequelize to v5.18.0
2019-09-02 08:53:18 +02:00
Kamil Mysliwiec
7c13c100e2 Merge pull request #2851 from nestjs/renovate/node-10.x
chore(deps): update dependency @types/node to v10.14.17
2019-09-02 08:53:11 +02:00
Kamil Mysliwiec
63ac6c098f Merge pull request #2852 from nestjs/renovate/node-12.x
chore(deps): update dependency @types/node to v12.7.3
2019-09-02 08:53:04 +02:00
Kamil Mysliwiec
a7c24a168e Merge pull request #2853 from nestjs/renovate/node-8.x
chore(deps): update dependency @types/node to v8.10.53
2019-09-02 08:52:51 +02:00
Kamil Mysliwiec
f690baf387 Merge pull request #2854 from nestjs/renovate/apollo-graphql-packages
fix(deps): update dependency apollo-server-express to v2.9.3
2019-09-02 08:52:43 +02:00
Kamil Mysliwiec
908438c98f Merge pull request #2857 from nestjs/renovate/fastify-2.x
fix(deps): update dependency fastify to v2.8.0
2019-09-02 08:52:36 +02:00
Kamil Mysliwiec
4cf0e7bfab Merge pull request #2858 from nestjs/renovate/path-to-regexp-3.x
fix(deps): update dependency path-to-regexp to v3.1.0
2019-09-02 08:52:26 +02:00
Renovate Bot
707ff6e512 fix(deps): update dependency apollo-server-express to v2.9.3 2019-09-01 21:53:40 +00:00
Renovate Bot
37488d4d1e fix(deps): update dependency sequelize to v5.18.0 2019-08-31 11:39:32 +00:00
Renovate Bot
db61bc1729 fix(deps): update dependency path-to-regexp to v3.1.0 2019-08-31 04:05:12 +00:00
Renovate Bot
c0fc683b7c fix(deps): update dependency fastify to v2.8.0 2019-08-30 22:00:04 +00:00
Vasil Rangelov
6d90053f99 style(common): Added return types to Controller decorator overloads
This results in properly generated d.ts files, from which tslint won't complain about no-unsafe-any in controllers.
2019-08-30 14:23:48 +03:00
Renovate Bot
84acc114cf chore(deps): update dependency @types/node to v8.10.53 2019-08-30 06:32:10 +00:00
Renovate Bot
69dcf81f54 chore(deps): update dependency @types/node to v12.7.3 2019-08-30 05:29:23 +00:00
Renovate Bot
de4a990aae chore(deps): update dependency @types/node to v10.14.17 2019-08-30 05:29:05 +00:00
Kamil Mysliwiec
af54516b99 Merge pull request #2833 from nestjs/renovate/nest-monorepo
fix(deps): update nest monorepo to v6.6.3
2019-08-29 11:59:43 +02:00
Renovate Bot
3c59864847 fix(deps): update nest monorepo to v6.6.3 2019-08-29 09:59:06 +00:00
Kamil Mysliwiec
741f55046f Merge pull request #2836 from nestjs/renovate/mongodb-3.x
fix(deps): update dependency mongodb to v3.3.2
2019-08-29 11:47:34 +02:00
Kamil Mysliwiec
1cf7610e9b Merge pull request #2841 from nestjs/renovate/apollo-graphql-packages
fix(deps): update dependency apollo-server-express to v2.9.1
2019-08-29 11:47:18 +02:00
Kamil Mysliwiec
bbb8000831 Merge pull request #2842 from nestjs/renovate/sequelize-5.x
fix(deps): update dependency sequelize to v5.17.1
2019-08-29 11:46:44 +02:00
Livio Brunnner
ade87e1284 refactor(): Rewrite benchmark script to TS 2019-08-29 10:53:15 +02:00
Kamil Myśliwiec
f0d0ded2d7 chore(@nestjs) publish v6.6.3 release 2019-08-29 09:12:44 +02:00
Kamil Myśliwiec
02c8b5b2b9 fix(core) invert middleware execution order 2019-08-29 09:11:18 +02:00
cor-ferro
e062a1b960 refactor(common) export NestApplicationOptions interface from index 2019-08-29 08:03:39 +03:00
Renovate Bot
f1ab1f1ab0 fix(deps): update dependency sequelize to v5.17.1 2019-08-29 04:25:12 +00:00
Renovate Bot
a023c5871e fix(deps): update dependency apollo-server-express to v2.9.1 2019-08-28 20:38:41 +00:00
Renovate Bot
4cea99e16f fix(deps): update dependency mongodb to v3.3.2 2019-08-28 17:43:44 +00:00
Michael Kaufman
11625038e8 Rebuilt package-lock with kafkajs. 2019-08-28 12:37:37 -04:00
Michael Kaufman
df90e0dc62 Merge remote-tracking branch 'Nest/master' into 2361-kafka-micoservice-6-6-0
# Conflicts:
#	package-lock.json
2019-08-28 12:36:09 -04:00
Michael Kaufman
4632ba60cf Adds serializer and deserializer logic. 2019-08-28 12:34:49 -04:00
Kamil Myśliwiec
f791b3e6b1 fix(platform-fastify) fix invalid import statement for reply object 2019-08-28 15:56:09 +02:00
Kamil Myśliwiec
1a0102b007 chore() publish 6.6.2 release 2019-08-28 15:10:05 +02:00
Kamil Myśliwiec
7516de13a8 chore(@nestjs) publish v6.6.2 release 2019-08-28 15:09:14 +02:00
Kamil Myśliwiec
2cdebc888d fix(core) circular dependency when calculating distance of modules 2019-08-28 15:07:56 +02:00
Kamil Myśliwiec
557f585a00 fix(platform-fastify) wrap native response object for exception filter 2019-08-28 15:07:34 +02:00
Kamil Myśliwiec
892df6c433 chore() release 6.6.1 patch release 2019-08-28 12:51:48 +02:00
Kamil Myśliwiec
83e846633b chore(@nestjs) publish v6.6.1 release 2019-08-28 12:51:09 +02:00
Kamil Myśliwiec
709625e273 Merge branch 'master' of https://github.com/nestjs/nest 2019-08-28 12:50:09 +02:00
Kamil Myśliwiec
cb4eb3d7ad fix(common) fix logger levels default value #2832 2019-08-28 12:49:58 +02:00
Kamil Mysliwiec
1490a8a8b3 Merge pull request #2830 from nestjs/renovate/nest-monorepo
fix(deps): update nest monorepo to v6.6.0
2019-08-28 10:06:13 +02:00
Kamil Myśliwiec
1b166131d7 Merge branch 'master' of https://github.com/nestjs/nest 2019-08-28 10:05:22 +02:00
Kamil Myśliwiec
37e41d7afe test() mqtt concurrent integration test comment out 2019-08-28 10:05:11 +02:00
Renovate Bot
40234488d6 fix(deps): update nest monorepo to v6.6.0 2019-08-28 07:42:18 +00:00
Kamil Mysliwiec
781bf4d283 Merge pull request #2829 from nestjs/renovate/mysql2-1.x
fix(deps): update dependency mysql2 to v1.7.0
2019-08-28 09:34:10 +02:00
Kamil Myśliwiec
c80834894a chore() release 6.6.0 version 2019-08-28 09:33:03 +02:00
Kamil Myśliwiec
16ae1407e1 chore(@nestjs) publish v6.6.0 release 2019-08-28 09:32:20 +02:00
Renovate Bot
2e05368b2e fix(deps): update dependency mysql2 to v1.7.0 2019-08-28 07:18:29 +00:00
Kamil Mysliwiec
a68ae579d4 Merge pull request #2816 from nestjs/6.6.0
chore() minor release [6.6.0]
2019-08-28 09:14:09 +02:00
Kamil Mysliwiec
aa9dfbb7ba Merge pull request #2827 from nestjs/renovate/mongoose-5.x
chore(deps): update dependency @types/mongoose to v5.5.15
2019-08-28 08:11:41 +02:00
Kamil Mysliwiec
8278746279 Merge pull request #2828 from nestjs/renovate/sequelize-5.x
fix(deps): update dependency sequelize to v5.17.0
2019-08-28 08:11:32 +02:00
Renovate Bot
60eae53f98 fix(deps): update dependency sequelize to v5.17.0 2019-08-28 04:24:59 +00:00
Renovate Bot
77298e804a chore(deps): update dependency @types/mongoose to v5.5.15 2019-08-27 23:28:24 +00:00
Kamil Mysliwiec
9a53587afa Merge pull request #2825 from nestjs/renovate/mongoose-5.x
chore(deps): update dependency @types/mongoose to v5.5.14
2019-08-27 20:42:00 +02:00
Renovate Bot
7cfffb9a95 chore(deps): update dependency @types/mongoose to v5.5.14 2019-08-27 18:40:00 +00:00
Kamil Mysliwiec
0e2a4e7e84 Merge pull request #2820 from nestjs/renovate/webpack-4.x
chore(deps): update dependency webpack to v4.39.3
2019-08-27 18:56:53 +02:00
Michael Kaufman
a1b839e211 Starting implementation for Kafka with serializer/deserializer interfaces. 2019-08-27 09:52:24 -04:00
Michael Kaufman
461959e176 Updates package-lock. 2019-08-27 09:38:03 -04:00
Michael Kaufman
e39b6468f0 Merge remote-tracking branch 'Nest/6.6.0' into 2361-kafka-micoservice-6-6-0
# Conflicts:
#	package-lock.json
#	packages/microservices/interfaces/index.ts
#	packages/microservices/test/listeners-controller.spec.ts
2019-08-27 09:29:18 -04:00
Renovate Bot
25174cbef4 chore(deps): update dependency webpack to v4.39.3 2019-08-27 12:24:02 +00:00
Kamil Mysliwiec
8d9b996b2f Merge pull request #2818 from nestjs/renovate/lint-staged-9.x
chore(deps): update dependency lint-staged to v9.2.5
2019-08-27 10:20:17 +02:00
Renovate Bot
27c1c0881e chore(deps): update dependency lint-staged to v9.2.5 2019-08-27 06:50:58 +00:00
Kamil Myśliwiec
d01a798d7b lint() fix linter issues 2019-08-26 22:50:58 +02:00
Kamil Myśliwiec
b8fbda24bd docs() add comments for overloaded signatures 2019-08-26 22:49:50 +02:00
Kamil Mysliwiec
464c2bbef0 Merge pull request #2688 from BrunnerLivio/feature/api-docs
docs() add API documentation
2019-08-26 22:45:41 +02:00
Kamil Myśliwiec
a9aaf86099 Merge branch '6.6.0' of https://github.com/nestjs/nest into 6.6.0 2019-08-26 22:24:21 +02:00
John Biundo
85f3897ae1 feat(platform-express): Add documentation for public API 2019-08-26 22:18:04 +02:00
John Biundo
bed7ef1593 feat(core): Add documentation for public API 2019-08-26 22:18:04 +02:00
John Biundo
10c9d66cc4 feat(common): Add documentation for public API 2019-08-26 22:18:04 +02:00
Livio
6c035060a1 feat(): Add package description files 2019-08-26 22:18:00 +02:00
Kamil Myśliwiec
5ab5ed8736 tests() update middleware execution order e2e test 2019-08-26 22:09:46 +02:00
Livio
1682181b78 feat(): Add ScopeOptions to public API 2019-08-26 22:02:58 +02:00
Kamil Mysliwiec
16fdcd3a4f Update Readme.md 2019-08-26 21:37:10 +02:00
Kamil Myśliwiec
47ee1d68d5 ci() remove travis.yml file 2019-08-26 21:33:16 +02:00
Kamil Myśliwiec
acff437542 ci() prepare nvm task (integration) 2019-08-26 21:23:46 +02:00
Kamil Myśliwiec
48fc6473bd ci() add npm install before integration tests and samples
ci() add npm install before integration tests and sampels

ci() add machine option to integraiton tests

ci() setup remote docker for integration tests

ci() add unit tests mixin function

ci() add unit tests mixin function

ci() fix working directory for integration tests

ci() rename unit tests function

ci() use reusable run-unit-tests config

ci() update naming, add coveralls

ci() add alias for unit tests

ci() add aliases (circleci)

ci() remove run command from aliases

ci() fix aliases

ci(): fix restore cache alias

ci() add list containers step to integration tests

integration() bind urls and hosts to 0.0.0.0

ci() add waiting for mysql task

ci() hotfix, move tasks order (integration)

ci() wait for mysql - change hostname, increase sleep time

ci() add sleep after docker-compose up (integration)

ci() add sleep after docker-compose up fix (seconds)

ci() switch to machine mode (integration tests)

ci() use nvm to switch default node version

ci() hotfix, wrong indentation (integration tests)

ci() add ls-remove (nvm) and node version check

ci() fix install npm task

ci() wip use nvm to run integration tests

ci() remove NPM upgrade task
2019-08-26 21:23:53 +02:00
Kamil Myśliwiec
09c84e2086 ci() fix typo in samples job 2019-08-26 21:23:46 +02:00
Kamil Myśliwiec
0a7f37d90b feat(): add incoming request & response serializers 2019-08-26 21:23:46 +02:00
Kamil Myśliwiec
7f8aa92c0a feat(): add rpc serializer and deserializer, improve performance 2019-08-26 21:23:46 +02:00
Michael Kaufman
6ec98b8411 Fixes corrupt package-lock. 2019-08-26 11:10:19 -04:00
Michael Kaufman
418d4e3a79 Updates to dependencies after merge down from master. 2019-08-26 09:27:00 -04:00
Michael Kaufman
a9caead0bc Merge remote-tracking branch 'Nest/master' into 2361-kafka-microservice
# Conflicts:
#	package-lock.json
2019-08-26 09:22:50 -04:00
Michael Kaufman
0bd9a8c3d4 Remove erroneous code/config. 2019-08-26 09:21:31 -04:00
Kamil Myśliwiec
9885309cd5 ci() add samples and integration tests 2019-08-26 14:53:11 +02:00
Michael Kaufman
bba86dcac2 Removes @MessageRequest decorator in favor of subscribeToResponseOf() method. 2019-08-26 08:52:50 -04:00
Kamil Myśliwiec
51bde528c0 resolve conflicts 2019-08-26 14:32:21 +02:00
Kamil Myśliwiec
3c340b8a41 refactor() adjust coding style 2019-08-26 14:30:48 +02:00
Kamil Myśliwiec
64bc85ac28 Merge branch 'middleware-order' of https://github.com/underfin/nest into underfin-middleware-order 2019-08-26 14:23:40 +02:00
Michael Kaufman
1ff60ee0b6 Adds logic to prevent deserializing coercion of strings into numbers. 2019-08-26 08:12:25 -04:00
Kamil Mysliwiec
e974283ec8 Merge pull request #2813 from nestjs/feat/log-levels
feat(common) add log levels (error, info, etc union)
2019-08-26 14:11:37 +02:00
Kamil Myśliwiec
84d7178a59 fix(websockets) fix broken unit tests 2019-08-26 14:09:19 +02:00
Kamil Myśliwiec
844a69ee6a fix(core) request scoped middleware fix #2748 2019-08-26 13:46:46 +02:00
Kamil Myśliwiec
b4c190b912 refactor() add missing whitespace to gulp config 2019-08-26 13:26:40 +02:00
Kamil Myśliwiec
13cdc6d23b refactor() improve naming, remove inconsistency 2019-08-26 13:25:32 +02:00
Kamil Myśliwiec
e0fd3b8f3a refactor() add extra whiteline to gulp config file 2019-08-26 12:38:59 +02:00
Kamil Mysliwiec
ef264f1496 Merge pull request #2682 from nestjs/feat/resolve-scoped-classes
feat(core) add resolve method to load scoped classes
2019-08-26 12:38:41 +02:00
Kamil Mysliwiec
9d4d2abf46 Merge branch '6.6.0' into feat/resolve-scoped-classes 2019-08-26 12:38:15 +02:00
Kamil Mysliwiec
036bc562ea Merge pull request #2814 from nestjs/feat/hot-emit-microservices
feat(microservices) emit() should use hot observables
2019-08-26 12:35:21 +02:00
Kamil Myśliwiec
43db50c500 feat(common) add log levels to context options 2019-08-26 12:33:11 +02:00
Kamil Myśliwiec
5445997734 feat(common) add log levels (error, info, etc) 2019-08-26 12:30:38 +02:00
Kamil Myśliwiec
8b89187515 feat(microservices) emit() should use hot observables #2651 2019-08-26 12:19:15 +02:00
Kamil Myśliwiec
7af66c56fb ci() update ci build scripts 2019-08-26 12:08:58 +02:00
Kamil Myśliwiec
8da95030fe scripts() clarify names of build tasks 2019-08-26 11:58:15 +02:00
Kamil Myśliwiec
63644df773 feat(core) add error message to improve DX (get vs resolve) 2019-08-26 11:29:16 +02:00
Kamil Myśliwiec
12753dafb4 Merge branch 'renovate/sequelize-typescript-1.x' 2019-08-26 10:51:45 +02:00
Kamil Myśliwiec
de26bd490b sample(sequelize) fix sequelize options 2019-08-26 10:51:32 +02:00
Kamil Myśliwiec
b84246c641 Merge branch 'johnbiundo-feature-add-redirect-decorator' into 6.6.0 2019-08-26 10:42:19 +02:00
Kamil Myśliwiec
458e2ccd04 refactor(core) improve performance by moving reflection part (redirect) 2019-08-26 10:41:59 +02:00
Kamil Myśliwiec
a814974d6d Merge branch 'feature-add-redirect-decorator' of https://github.com/johnbiundo/nest into johnbiundo-feature-add-redirect-decorator 2019-08-26 10:27:12 +02:00
Kamil Myśliwiec
e7a049823d Merge branch '6.6.0' of https://github.com/nestjs/nest into 6.6.0 2019-08-26 10:18:48 +02:00
Kamil Myśliwiec
a651429697 Merge branch 'zailic-IonutZailic-IssueNo1384' into 6.6.0 2019-08-26 10:18:37 +02:00
Kamil Myśliwiec
6b56bdf216 resolve conflicts 2019-08-26 10:17:40 +02:00
Kamil Mysliwiec
47a1434b8a Merge pull request #2807 from nestjs/renovate/lint-staged-9.x
chore(deps): update dependency lint-staged to v9.2.4
2019-08-26 10:14:28 +02:00
Kamil Mysliwiec
ab43b862cc Merge pull request #2808 from nestjs/renovate/mongoose-5.x
fix(deps): update dependency mongoose to v5.6.11
2019-08-26 10:14:19 +02:00
Kamil Myśliwiec
4f16736351 ci() remove artifacts 2019-08-26 09:15:17 +02:00
Kamil Myśliwiec
0ef817b9af ci() update scripts 2019-08-26 09:11:12 +02:00
Kamil Myśliwiec
b2135b43fb ci() add working directory 2019-08-26 08:59:13 +02:00
Kamil Myśliwiec
901191a9dd ci() use cached node_modules dir 2019-08-26 08:55:44 +02:00
Kamil Myśliwiec
781d43d8ec ci() hotfix build command 2019-08-26 08:50:28 +02:00
Kamil Myśliwiec
a6940be500 ci() add install deps script 2019-08-26 08:48:04 +02:00
Kamil Myśliwiec
44e62b3e7a ci() add missing require condition 2019-08-26 08:41:23 +02:00
Kamil Myśliwiec
8c9f6d75cf ci() fix scripts (wip) 2019-08-26 08:39:33 +02:00
Kamil Myśliwiec
8d58d70e1a ci() remove typos hotfix (wip) 2019-08-26 08:37:23 +02:00
Kamil Myśliwiec
6a8ffcabfa ci() add workflow (wip) 2019-08-26 08:36:56 +02:00
Kamil Myśliwiec
ce7eecb745 ci() set working directory (wip) 2019-08-26 08:35:58 +02:00
Kamil Myśliwiec
aebf29e657 ci() set working directory (wip) 2019-08-26 08:34:30 +02:00
Kamil Myśliwiec
69e689ac7a ci() moving to circleci (wip) 2019-08-26 08:34:01 +02:00
Kamil Myśliwiec
6652b55b20 ci() moving to circleci (wip) 2019-08-26 08:30:07 +02:00
Renovate Bot
5ed092a526 fix(deps): update dependency mongoose to v5.6.11 2019-08-25 20:35:30 +00:00
Renovate Bot
945a3d7a8b chore(deps): update dependency lint-staged to v9.2.4 2019-08-25 20:35:03 +00:00
Michael Kaufman
1e3c007e44 Finishes Kafka client test. 2019-08-25 16:10:14 -04:00
Kamil Mysliwiec
34f4a84534 Merge pull request #2805 from Reasno/proxy-fix
bugfix(microservices) pass all arguments to request-scoped proxies
2019-08-24 19:40:59 +02:00
Kamil Mysliwiec
311265fe81 Merge pull request #2770 from l2ubin/master
feat(common) added seconds to logger timestamp
2019-08-24 19:37:12 +02:00
vivi
3f496afc6a Merge branch 'IonutZailic-IssueNo1384' of https://github.com/zailic/nest into IonutZailic-IssueNo1384 2019-08-24 19:19:48 +03:00
vivi
e913ccf6de [#1384] Allow async NestModule.configure method 2019-08-24 19:06:30 +03:00
vivi
7d34529ece work in progress 2019-08-24 18:50:42 +03:00
Renovate Bot
e38999e6a9 fix(deps): update dependency sequelize-typescript to v1 2019-08-24 15:40:43 +00:00
Kamil Mysliwiec
a3c47d6280 Merge pull request #2567 from BrunnerLivio/feature/before-appplication-shutdown-hook
feat(core): Add beforeApplicationShutdown hook
2019-08-24 17:19:20 +02:00
Kamil Mysliwiec
6e686bc64b Merge pull request #2796 from iveselin/feature/createResponseBodyExport
feature(common) move createResponseBody to HttpException
2019-08-24 17:18:47 +02:00
vivi
1711527d4f forgotten semicolon 2019-08-24 18:16:44 +03:00
Kamil Mysliwiec
1b96a8de7f Merge pull request #2725 from andreimc/feature/better-error-message
refactor(core): more descriptive unknown element exception
2019-08-24 17:15:04 +02:00
Kamil Mysliwiec
648faecbcd Merge pull request #2778 from nestjs/renovate/apollo-graphql-packages
fix(deps): update dependency apollo-server-express to v2.9.0
2019-08-24 17:13:15 +02:00
vivi
86fd379ebb Kamil's CR recommendation 2019-08-24 17:50:10 +03:00
vivi
e23138a83e merging latest changes 2019-08-24 17:46:04 +03:00
Kamil Mysliwiec
9803e4e20e Merge pull request #2708 from bigzoo/fix-terminate-app-after-close
bugfix(microservices) update isTerminated during close
2019-08-24 11:16:14 +02:00
Kamil Mysliwiec
36db11c989 Merge pull request #2790 from BrunnerLivio/fix/null-hooks-bug
fix(core) do not call onModuleInit if is null
2019-08-24 11:15:49 +02:00
Kamil Mysliwiec
8bccfcab4e Merge pull request #2800 from Leth01/multer-interface-fix
bugfix(platform) updated the location of the PreservePath boolean
2019-08-24 11:12:40 +02:00
Kamil Mysliwiec
d521792c34 Merge pull request #2775 from nestjs/renovate/jest-24.x
chore(deps): update dependency @types/jest to v24.0.18
2019-08-24 11:10:40 +02:00
Renovate Bot
98a3630819 fix(deps): update dependency apollo-server-express to v2.9.0 2019-08-24 08:45:01 +00:00
Renovate Bot
e9d293f43d chore(deps): update dependency @types/jest to v24.0.18 2019-08-24 08:42:26 +00:00
Kamil Mysliwiec
e25d97412f Merge pull request #2804 from nestjs/renovate/graphql-14.x
fix(deps): update dependency graphql to v14.5.3
2019-08-24 10:41:07 +02:00
Reasno
67a9b2830f bugfix(microservices): pass all arguments to request-scoped proxies
Some microservices, such as gRPC, have more than one arguments in their
handler. Previously only the first argument, namely data itself, was passed
to the request-scoped proxies, stopping other arguments from propagating.

Related to #2802
2019-08-24 12:32:31 +08:00
Renovate Bot
5fdfd79eb3 fix(deps): update dependency graphql to v14.5.3 2019-08-24 00:53:18 +00:00
Michael Kaufman
362359f188 Changes method to setConsumerAssignment 2019-08-23 18:21:16 -04:00
Michael Kaufman
965521c0c0 Fixes undefined context within updating of consumer assignments. 2019-08-23 18:19:26 -04:00
Michael Kaufman
b8eb8f6f62 Started on the client kafka tests. 2019-08-23 17:22:30 -04:00
Kamil Mysliwiec
4a73b92bec Merge pull request #2801 from nestjs/renovate/graphql-14.x
fix(deps): update dependency graphql to v14.5.1
2019-08-23 23:00:29 +02:00
Kamil Mysliwiec
6c8a034784 Merge pull request #2741 from nestjs/renovate/mongodb-3.x
fix(deps): update dependency mongodb to v3.3.1
2019-08-23 23:00:18 +02:00
Kamil Myśliwiec
e2e27aff62 Merge branch 'master' of https://github.com/nestjs/nest 2019-08-23 22:08:44 +02:00
Renovate Bot
58f93edcb4 fix(deps): update dependency mongodb to v3.3.1 2019-08-23 19:36:50 +00:00
Renovate Bot
cffe8f919f fix(deps): update dependency graphql to v14.5.1 2019-08-23 19:31:16 +00:00
Kamil Myśliwiec
86a03124db fix(core) fix on app bootstrap typo (hooks) 2019-08-23 21:31:08 +02:00
Kamil Mysliwiec
ba26e3adf6 Merge pull request #2776 from nestjs/renovate/mongoose-5.x
fix(deps): update dependency mongoose to v5.6.10
2019-08-23 21:23:55 +02:00
Kamil Mysliwiec
4d60d51b8d Merge pull request #2774 from nestjs/renovate/grpc-1.x
fix(deps): update dependency grpc to v1.23.3
2019-08-23 21:23:43 +02:00
Kamil Mysliwiec
13ca0cd62e Merge pull request #2769 from nestjs/renovate/express-4.x
chore(deps): update dependency @types/express to v4.17.1
2019-08-23 21:23:32 +02:00
Kamil Mysliwiec
f61f21848a Merge pull request #2803 from nestjs/renovate/ws-6.x
chore(deps): update dependency @types/ws to v6.0.3
2019-08-23 21:23:18 +02:00
Renovate Bot
89ae259bef chore(deps): update dependency @types/ws to v6.0.3 2019-08-23 17:25:13 +00:00
Renovate Bot
f89220eaed fix(deps): update dependency grpc to v1.23.3 2019-08-23 17:20:17 +00:00
Michael Kaufman
be593afdb7 Finishes server unit tests. 2019-08-23 12:59:19 -04:00
Kamil Mysliwiec
a53abc92c6 Merge pull request #2780 from nestjs/renovate/node-8.x
chore(deps): update dependency @types/node to v8.10.52
2019-08-23 17:16:00 +02:00
Jonathan Letham
6b683eefbb bugfix: Updated the location of the 'PreservePath' boolean within the MulterOptions interface 2019-08-23 16:02:33 +01:00
Renovate Bot
7a2183238b fix(deps): update dependency mongoose to v5.6.10 2019-08-23 15:01:48 +00:00
Renovate Bot
12426621fe chore(deps): update dependency @types/express to v4.17.1 2019-08-23 15:00:53 +00:00
Kamil Mysliwiec
4cd5aef606 Update Readme.md 2019-08-23 16:53:56 +02:00
Kamil Mysliwiec
296e8fe58d Merge pull request #2761 from nestjs/renovate/concurrently-4.x
chore(deps): update dependency concurrently to v4.1.2
2019-08-23 16:49:25 +02:00
Kamil Mysliwiec
f2f825eeca Merge pull request #2763 from nestjs/renovate/lint-staged-9.x
chore(deps): update dependency lint-staged to v9.2.3
2019-08-23 16:48:08 +02:00
Kamil Mysliwiec
b1d5a1bb7d Merge pull request #2773 from nestjs/renovate/uuid-3.x
fix(deps): update dependency uuid to v3.3.3
2019-08-23 16:46:40 +02:00
Kamil Mysliwiec
af152d18a4 Merge pull request #2779 from nestjs/renovate/node-10.x
chore(deps): update dependency @types/node to v10.14.16
2019-08-23 16:46:07 +02:00
Kamil Mysliwiec
851a860c79 Merge pull request #2781 from nestjs/renovate/tslint-5.x
chore(deps): update dependency tslint to v5.19.0
2019-08-23 16:45:31 +02:00
Kamil Mysliwiec
5d243ad231 Merge pull request #2768 from nestjs/renovate/cors-2.x
chore(deps): update dependency @types/cors to v2.8.6
2019-08-23 16:45:21 +02:00
Kamil Mysliwiec
fa1515a3f2 Merge pull request #2765 from nestjs/renovate/type-graphql-0.x
fix(deps): update dependency type-graphql to v0.17.5
2019-08-23 16:45:11 +02:00
Kamil Mysliwiec
bb06006c94 Merge pull request #2764 from nestjs/renovate/webpack-cli-3.x
chore(deps): update dependency webpack-cli to v3.3.7
2019-08-23 16:44:59 +02:00
Kamil Mysliwiec
88ef07e21b Merge pull request #2766 from nestjs/renovate/sequelize-5.x
fix(deps): update dependency sequelize to v5.16.0
2019-08-23 16:44:31 +02:00
Kamil Mysliwiec
9ff5180a81 Merge pull request #2755 from nestjs/renovate/rimraf-3.x
fix(deps): update dependency rimraf to v3
2019-08-23 16:43:59 +02:00
Kamil Mysliwiec
6d6d0f953d Merge pull request #2793 from nestjs/renovate/graphql-14.x
fix(deps): update dependency graphql to v14.5.0
2019-08-23 16:40:54 +02:00
Michael Kaufman
d96b8ebbc9 Moves kafka logger into its own helper. 2019-08-23 10:37:27 -04:00
Michael Kaufman
be239b598b Adds shared util for isPlainObject and tests for kafka serializer. 2019-08-22 20:28:08 -04:00
Michael Kaufman
dcbeb59596 Implements @Hexenon server tests after botched merge. 2019-08-22 17:01:46 -04:00
Michael Kaufman
e2ac748458 Revert "Merge pull request #2 from Hexenon/2361-kafka-microservice"
This reverts commit ebefabdbda, reversing
changes made to 836698317c.
2019-08-22 16:55:28 -04:00
Michael Kaufman
ebefabdbda Merge pull request #2 from Hexenon/2361-kafka-microservice
2361 kafka microservice
2019-08-22 16:50:47 -04:00
Michael Kaufman
836698317c Adds test for round robin by time. 2019-08-22 16:46:48 -04:00
Michael Kaufman
32f04ec382 Adds tests for the client proxy request map. 2019-08-22 15:06:32 -04:00
Michael Kaufman
4fc64486c6 Fixes options for Kafka server and client. 2019-08-22 14:00:23 -04:00
Hexenon
f25eadf86d refactor from async.parallel to Promise.all for concurrent tests. 2019-08-22 11:57:21 -06:00
Hexenon
710d00e369 Merge branch '2361-kafka-microservice' of https://github.com/mkaufmaner/nest into 2361-kafka-microservice
# Conflicts:
#	integration/microservices/e2e/sum-kafka.spec.ts
#	packages/microservices/test/server/server-kafka.spec.ts
2019-08-22 11:56:27 -06:00
Hexenon
3ed6d3bffa refactor from async.parallel to Promise.all for concurrent tests. 2019-08-22 11:53:31 -06:00
Michael Kaufman
e50203277b Adds Kafka to the client and server factory unit tests. 2019-08-22 13:13:36 -04:00
Michael Kaufman
d3ed627199 Adds integration tests for messaging pattern. 2019-08-22 12:33:16 -04:00
Michael Kaufman
00b1122591 Adds remote error and isDisposed message handling through kafka headers. 2019-08-22 11:32:51 -04:00
Ivan Veselin
e91b711456 feature(common) move createResponseBody to HttpException
renamed and moved createResponseBody function to be exported as a part
of HttpException

Closes #2727
2019-08-22 15:35:47 +02:00
Renovate Bot
cde2d2112a fix(deps): update dependency graphql to v14.5.0 2019-08-22 12:12:06 +00:00
Livio
106cdccefd test(core): Add e2e test for beforeAppShutdown hook 2019-08-22 08:55:30 +02:00
Livio
9c83b26486 feat(core): Add beforeApplicationShutdown hook 2019-08-22 08:53:59 +02:00
Livio Brunnner
a165ddbccf fix(core): Do not call onModuleInit if is null
Fixes #1252
2019-08-22 08:48:52 +02:00
Renovate Bot
e2548f34b5 fix(deps): update dependency sequelize to v5.16.0 2019-08-22 05:07:49 +00:00
Hexenon
dc020161b3 test for Messaging and Kafka Serializer 2019-08-21 19:31:00 -06:00
Hexenon
7cf4325472 Merge remote-tracking branch 'mkaufmaster/2361-kafka-microservice' into 2361-kafka-microservice 2019-08-21 13:24:35 -06:00
Hexenon
aa2e8f9ae9 add tests for bindEvent empty messageHandlers. 2019-08-21 13:22:40 -06:00
Michael Kaufman
f8a33ea09c Prevent sending error or isDisposed messages over the reply topic. 2019-08-21 14:33:32 -04:00
Michael Kaufman
8c6c707b2c Adds runtime exceptions for kafka client consumer topics. 2019-08-21 12:46:35 -04:00
Michael Kaufman
28ca9ba5d1 Adds the kafka round robin by time partition assigner. 2019-08-21 11:43:17 -04:00
Michael Kaufman
f9a574d2a4 Merge pull request #1 from Hexenon/2361-kafka-microservice
2361 kafka microservice
2019-08-21 09:51:27 -04:00
Hexenon
3273f9f784 add tests for close and listen for kafka server. 2019-08-20 19:22:50 -06:00
Hexenon
b5d8965c5e add tests for @MessageRequests for complex data types. 2019-08-20 18:22:22 -06:00
Renovate Bot
4b5245d984 chore(deps): update dependency tslint to v5.19.0 2019-08-20 20:04:50 +00:00
Renovate Bot
cb08895ee0 chore(deps): update dependency @types/node to v8.10.52 2019-08-20 20:00:21 +00:00
John Biundo
f4d3c03d6b feature(redirect decorator) add redirect decorator 2019-08-20 12:45:40 -07:00
Renovate Bot
b5729ce521 chore(deps): update dependency @types/node to v10.14.16 2019-08-20 18:46:50 +00:00
Michael Kaufman
f906ec8625 Removes kafka serializer as the default export. 2019-08-20 12:00:27 -04:00
Michael Kaufman
9c711bf221 Adds test for explicit @MessageRequest listeners. 2019-08-20 11:50:18 -04:00
Michael Kaufman
ad44931eb3 Removes unused key in integration test for Kafka. 2019-08-19 22:01:34 -04:00
Michael Kaufman
84961d4079 Fixes unit test for mehod meta data where instance was removed because only the prototype was being used. 2019-08-19 21:03:09 -04:00
Michael Kaufman
cd9cb824a9 Adds kafkajs to package-lock after merge from master. 2019-08-19 19:23:02 -04:00
Michael Kaufman
f2d3420ba8 Merge remote-tracking branch 'Nest/master' into 2361-kafka-microservice
# Conflicts:
#	package-lock.json
2019-08-19 19:16:54 -04:00
Michael Kaufman
581a1dff17 Cleaned up unused code. 2019-08-19 19:15:55 -04:00
Michael Kaufman
4bba628ae9 Adds generic serialization which won't require users to implement custom serializations between microservices. 2019-08-19 19:13:19 -04:00
Michael Kaufman
4480a7c3a1 Formatting and general fixes for tests. 2019-08-19 15:48:16 -04:00
Michael Kaufman
c376018dc9 Adds MessageRequest decorator to define topic for client consumer subscriptions. 2019-08-19 13:56:39 -04:00
Renovate Bot
321337eb8a fix(deps): update dependency uuid to v3.3.3 2019-08-19 13:34:51 +00:00
Rubin Bhandari
9d394f5668 Added seconds to logger timestamp
At the moment only hours and minutes are logged in the default Logger implementation.

This pull request add seconds to default logger format.

Note that I don't want to override the whole logger service. It's pretty nice, I just want another timestamp format
2019-08-19 12:52:14 +05:45
Renovate Bot
1b59a8e0b4 chore(deps): update dependency @types/cors to v2.8.6 2019-08-19 00:58:56 +00:00
vivi
63e5d6b806 [#1384] Allow async NestModule.configure method 2019-08-18 20:54:03 +03:00
Renovate Bot
0c444c68bb fix(deps): update dependency type-graphql to v0.17.5 2019-08-18 11:13:37 +00:00
Renovate Bot
1d34dbaa2e chore(deps): update dependency webpack-cli to v3.3.7 2019-08-18 05:38:40 +00:00
Renovate Bot
ecf2f18785 chore(deps): update dependency lint-staged to v9.2.3 2019-08-17 17:26:09 +00:00
vivi
59bdc2e4d8 Merge branch 'master' into IonutZailic-IssueNo1384 2019-08-17 15:49:02 +03:00
Renovate Bot
17eb1d989c chore(deps): update dependency concurrently to v4.1.2 2019-08-16 23:59:02 +00:00
Kamil Mysliwiec
baa20004fc Merge pull request #2742 from nestjs/renovate/webpack-4.x
chore(deps): update dependency webpack to v4.39.2
2019-08-16 09:57:57 +02:00
Kamil Mysliwiec
53554b3636 Merge pull request #2758 from nestjs/renovate/jest-monorepo
chore(deps): update dependency jest to v24.9.0
2019-08-16 09:12:19 +02:00
Renovate Bot
d093655da8 fix(deps): update dependency rimraf to v3 2019-08-16 07:06:21 +00:00
Renovate Bot
614a1e5669 chore(deps): update dependency webpack to v4.39.2 2019-08-16 06:55:57 +00:00
Kamil Mysliwiec
ec96ac30ab Merge pull request #2745 from nestjs/renovate/rimraf-2.x
fix(deps): update dependency rimraf to v2.7.1
2019-08-16 08:53:38 +02:00
Kamil Mysliwiec
f8237bde81 Merge pull request #2754 from nestjs/renovate/sequelize-5.x
fix(deps): update dependency sequelize to v5.15.0
2019-08-16 08:53:27 +02:00
Renovate Bot
3bd21ce20d chore(deps): update dependency jest to v24.9.0 2019-08-16 06:49:08 +00:00
Michael Kaufman
05fc85dae5 Needs work for but messaging pattern is sorta there. 2019-08-15 19:55:43 -04:00
Andrei Miulescu
1493c011ae Update packages/core/injector/container-scanner.ts
Co-Authored-By: Livio Brunner <livio.brunner.lb1@gmail.com>
2019-08-16 07:44:51 +10:00
Michael Kaufman
3e5a30d116 Started work on the implementation on the kafka message pattern. 2019-08-15 13:39:03 -04:00
Kamil Mysliwiec
591f7c7f97 Merge pull request #2756 from nestjs/renovate/node-12.x
chore(deps): update dependency @types/node to v12.7.2
2019-08-15 16:47:13 +02:00
Renovate Bot
0c726ded81 fix(deps): update dependency sequelize to v5.15.0 2019-08-15 14:31:02 +00:00
Renovate Bot
e3204d6799 fix(deps): update dependency rimraf to v2.7.1 2019-08-15 14:30:51 +00:00
Renovate Bot
d790dcf5d8 chore(deps): update dependency @types/node to v12.7.2 2019-08-15 14:24:21 +00:00
Kamil Myśliwiec
29596af7f0 ci(): update package-lock file 2019-08-15 16:06:45 +02:00
Livio Brunner
4966ab880e Merge pull request #2750 from rarkins/patch-1
chore(samples): fix docker compose duplicate key
2019-08-15 13:29:45 +02:00
Kamil Myśliwiec
58e25644d1 Merge branch 'master' of https://github.com/nestjs/nest 2019-08-14 15:01:06 +02:00
Kamil Myśliwiec
f55f32de0e ci(): add package-lock file 2019-08-14 15:00:55 +02:00
Rhys Arkins
a42be64668 chore: fix sample docker compose duplicate key 2019-08-14 11:16:31 +02:00
Michael Kaufman
32e07c3ede Tracks package-lock again. 2019-08-13 14:36:19 -04:00
Michael Kaufman
52a736d95d Removes cached files. 2019-08-13 14:22:42 -04:00
Michael Kaufman
c70f3fe7f0 Merge remote-tracking branch 'Nest/master' into 2361-kafka-microservice
# Conflicts:
#	package-lock.json
#	package.json
2019-08-13 13:45:48 -04:00
Michael Kaufman
9dd8e46f10 Removes .npmrc which explicitly setts the registry to npmjs.org 2019-08-13 09:25:00 -04:00
Kamil Mysliwiec
9e1895d5ae Merge pull request #2740 from nestjs/dependabot/npm_and_yarn/sample/01-cats-app/lodash-4.17.15
build(deps): bump lodash from 4.17.11 to 4.17.15 in /sample/01-cats-app
2019-08-13 11:24:00 +02:00
dependabot[bot]
d561e28fa7 build(deps): bump lodash from 4.17.11 to 4.17.15 in /sample/01-cats-app
Bumps [lodash](https://github.com/lodash/lodash) from 4.17.11 to 4.17.15.
- [Release notes](https://github.com/lodash/lodash/releases)
- [Commits](https://github.com/lodash/lodash/compare/4.17.11...4.17.15)

Signed-off-by: dependabot[bot] <support@github.com>
2019-08-13 09:22:21 +00:00
Kamil Mysliwiec
3ccab0b47e Merge pull request #2686 from nestjs/renovate/node-10.x
chore(deps): update dependency @types/node to v10.14.15
2019-08-13 11:20:54 +02:00
Kamil Mysliwiec
ac21698128 Merge pull request #2739 from nestjs/renovate/pin-dependencies
chore(deps): pin dependency @types/gulp to 4.0.6
2019-08-13 11:16:16 +02:00
Renovate Bot
cc80ce5dfd chore(deps): update dependency @types/node to v10.14.15 2019-08-13 09:16:13 +00:00
Renovate Bot
15a6d8e5fe chore(deps): pin dependency @types/gulp to 4.0.6 2019-08-13 09:15:35 +00:00
Kamil Myśliwiec
14b0769011 Merge branch 'BrunnerLivio-build/gulpfile-to-ts' 2019-08-13 11:14:04 +02:00
Kamil Myśliwiec
98322161fb resolve conflicts 2019-08-13 11:13:41 +02:00
Kamil Mysliwiec
50083ce836 Merge pull request #2696 from nestjs/renovate/chai-as-promised-7.x
chore(deps): update dependency @types/chai-as-promised to v7.1.2
2019-08-13 11:07:38 +02:00
Renovate Bot
b147bc38ad chore(deps): update dependency @types/chai-as-promised to v7.1.2 2019-08-13 09:07:12 +00:00
Kamil Mysliwiec
74c48b6490 Merge pull request #2730 from nestjs/renovate/class-validator-0.x
fix(deps): update dependency class-validator to v0.10.0
2019-08-13 11:06:24 +02:00
Kamil Mysliwiec
64e07ffd95 Merge pull request #2715 from nestjs/renovate/coveralls-3.x
chore(deps): update dependency coveralls to v3.0.6
2019-08-13 11:04:03 +02:00
Renovate Bot
d3df1ce269 fix(deps): update dependency class-validator to v0.10.0 2019-08-13 09:03:41 +00:00
Kamil Mysliwiec
e963ffe07c Merge pull request #2733 from nestjs/renovate/ws-7.x
fix(deps): update dependency ws to v7.1.2
2019-08-13 11:01:46 +02:00
Kamil Mysliwiec
fb81ae054a Merge pull request #2683 from nestjs/renovate/merge-graphql-schemas-1.x
fix(deps): update dependency merge-graphql-schemas to v1.7.0
2019-08-13 10:58:58 +02:00
Renovate Bot
9f9455246b chore(deps): update dependency coveralls to v3.0.6 2019-08-13 08:55:28 +00:00
Kamil Mysliwiec
b7b5f6bf35 Merge pull request #2685 from nestjs/renovate/sequelize-5.x
fix(deps): update dependency sequelize to v5.14.0
2019-08-13 10:53:55 +02:00
Kamil Mysliwiec
81ccfa8a63 Merge pull request #2681 from nestjs/renovate/fastify-2.x
fix(deps): update dependency fastify to v2.7.1
2019-08-13 10:53:44 +02:00
Kamil Mysliwiec
2d527059b5 Merge pull request #2691 from nestjs/renovate/fastify-multipart-1.x
fix(deps): update dependency fastify-multipart to v1.0.2
2019-08-13 10:52:32 +02:00
Kamil Mysliwiec
98bc2da6c0 Merge pull request #2697 from nestjs/renovate/node-12.x
chore(deps): update dependency @types/node to v12.7.1
2019-08-13 10:52:20 +02:00
Kamil Mysliwiec
2ff8a6378f Merge pull request #2699 from nestjs/renovate/mongoose-5.x
fix(deps): update dependency mongoose to v5.6.9
2019-08-13 10:51:20 +02:00
Kamil Mysliwiec
62492813d1 Merge pull request #2706 from nestjs/renovate/ws-6.x
chore(deps): update dependency @types/ws to v6.0.2
2019-08-13 10:50:45 +02:00
Kamil Mysliwiec
8f5adebd00 Merge pull request #2707 from nestjs/renovate/jest-24.x
chore(deps): update dependency @types/jest to v24.0.17
2019-08-13 10:50:34 +02:00
Kamil Mysliwiec
c81a5b19f8 Merge pull request #2709 from nestjs/renovate/sinon-7.x
chore(deps): update dependency sinon to v7.4.1
2019-08-13 10:50:25 +02:00
Kamil Mysliwiec
04681fcba1 Merge pull request #2721 from nestjs/renovate/chai-4.x
chore(deps): update dependency @types/chai to v4.2.0
2019-08-13 10:49:56 +02:00
Kamil Mysliwiec
0771207d78 Merge pull request #2724 from nestjs/renovate/core-js-3.x
chore(deps): update dependency core-js to v3.2.1
2019-08-13 10:49:40 +02:00
Renovate Bot
5667872a52 fix(deps): update dependency sequelize to v5.14.0 2019-08-13 06:44:32 +00:00
Michael Kaufman
08e583d029 Adds sending options. 2019-08-12 20:14:44 -04:00
Michael Kaufman
cc5ea08c47 Update the timeout on the async messages. 2019-08-12 19:45:27 -04:00
Michael Kaufman
2c582c88d1 Puts kafka application start into it block to wait for leader election on the topics. 2019-08-12 19:34:50 -04:00
Michael Kaufman
4cc0b83cb6 Avoids passing the consumer where not referenced. 2019-08-12 19:19:15 -04:00
Michael Kaufman
41c8b39ca5 Properly dereferences the kafka server client and consumer upon close and fixes the test for kafka. 2019-08-12 19:17:54 -04:00
Michael Kaufman
c5f3dbf8b2 Fixes dependency mismatch. 2019-08-12 18:45:09 -04:00
Michael Kaufman
20636aa43f Cleanups unused code and documentation. 2019-08-12 18:40:13 -04:00
Michael Kaufman
c6123e790f Cleans up extraneous code and cleans up the tests. 2019-08-12 18:30:24 -04:00
Michael Kaufman
151e2025bb Event pattern producer and consumer initially working. Serialization still needs design. 2019-08-12 13:32:51 -04:00
Renovate Bot
39c67db000 fix(deps): update dependency ws to v7.1.2 2019-08-12 15:53:48 +00:00
Renovate Bot
10b717300d chore(deps): update dependency core-js to v3.2.1 2019-08-12 12:30:50 +00:00
Andrei Miulescu
f1271b6f1e Update packages/core/errors/exceptions/unknown-element.exception.ts
Co-Authored-By: Livio Brunner <livio.brunner.lb1@gmail.com>
2019-08-12 12:29:53 +10:00
Andrei Miulescu
7d9c0a1c0d Update packages/core/injector/container-scanner.ts
Co-Authored-By: Livio Brunner <livio.brunner.lb1@gmail.com>
2019-08-12 12:29:45 +10:00
Michael Kaufman
b295ea1850 Removes caret. 2019-08-09 13:20:49 -04:00
Michael Kaufman
27a26420ac Merge remote-tracking branch 'Nest/master' into 2361-kafka-microservice 2019-08-09 13:20:10 -04:00
Andrei Miulescu
abb3549f28 refactor(core): more descriptive unknown element exception
providing the element name would help you pin-point your missing provider quicker
2019-08-09 08:37:36 +10:00
Renovate Bot
5f63041637 chore(deps): update dependency @types/chai to v4.2.0 2019-08-08 16:16:57 +00:00
Renovate Bot
c41545ad13 fix(deps): update dependency mongoose to v5.6.9 2019-08-07 23:47:44 +00:00
Renovate Bot
39e7845f73 chore(deps): update dependency @types/node to v12.7.1 2019-08-07 21:36:24 +00:00
Livio
06861628eb build(): Refactor Gulpfile to TS 2019-08-07 22:08:01 +02:00
Renovate Bot
ef46fc435a chore(deps): update dependency sinon to v7.4.1 2019-08-06 09:57:40 +00:00
Chris Nyaga
b9ce9b8d5f bugfix(microservices): update isTerminated during close
update isTerminated during close

Fixes #1364
2019-08-06 12:37:21 +03:00
Renovate Bot
dde610bc54 chore(deps): update dependency @types/jest to v24.0.17 2019-08-05 20:19:08 +00:00
Renovate Bot
931c8eec1c chore(deps): update dependency @types/ws to v6.0.2 2019-08-05 18:07:46 +00:00
Livio Brunner
202a572ea4 Merge pull request #2694 from nestjs/renovate/webpack-4.x
chore(deps): update dependency webpack to v4.39.1
2019-08-04 12:33:55 +02:00
Renovate Bot
f7bcb9283a chore(deps): update dependency webpack to v4.39.1 2019-08-02 12:41:54 +00:00
Renovate Bot
ae577d4c5a fix(deps): update dependency fastify-multipart to v1.0.2 2019-08-01 07:58:59 +00:00
Michael Kaufman
4fc5c893b8 Merge remote-tracking branch 'Nest/master' into 2361-kafka-microservice
# Conflicts:
#	integration/docker-compose.yml
#	package-lock.json
#	package.json
2019-07-31 10:09:52 -04:00
Kamil Mysliwiec
65f44cf019 Merge pull request #2684 from nestjs/renovate/apollo-graphql-packages
fix(deps): update dependency apollo-server-express to v2.8.1
2019-07-31 14:25:09 +02:00
Renovate Bot
01da02560f fix(deps): update dependency apollo-server-express to v2.8.1 2019-07-31 12:09:45 +00:00
Kamil Myśliwiec
4b0441e691 Merge branch 'master' of https://github.com/nestjs/nest 2019-07-31 13:55:23 +02:00
Kamil Myśliwiec
33cd414123 tests(): attempt to try flaky unit tests 2019-07-31 13:55:09 +02:00
Renovate Bot
c7a63f37bf fix(deps): update dependency merge-graphql-schemas to v1.7.0 2019-07-31 10:00:42 +00:00
Kamil Mysliwiec
a28a821d73 Merge pull request #2680 from nestjs/renovate/fast-json-stringify-1.x
fix(deps): update dependency fast-json-stringify to v1.15.4
2019-07-31 11:39:40 +02:00
Kamil Myśliwiec
bdb0ede50d feat(core): add resolve method to load scoped classes 2019-07-31 11:37:22 +02:00
Renovate Bot
d5429a4c58 fix(deps): update dependency fastify to v2.7.1 2019-07-31 08:32:13 +00:00
Renovate Bot
222d7c9f53 fix(deps): update dependency fast-json-stringify to v1.15.4 2019-07-31 07:15:05 +00:00
Kamil Mysliwiec
d5c3b0542a Merge pull request #2668 from nestjs/renovate/amqplib-0.x
fix(deps): update dependency amqplib to v0.5.5
2019-07-30 22:35:30 +02:00
Kamil Mysliwiec
a11098fba6 Merge pull request #2675 from nestjs/renovate/sequelize-5.x
fix(deps): update dependency sequelize to v5.12.1
2019-07-30 22:35:18 +02:00
Renovate Bot
73ae49d10c fix(deps): update dependency sequelize to v5.12.1 2019-07-30 17:07:47 +00:00
Renovate Bot
75e3de119f fix(deps): update dependency amqplib to v0.5.5 2019-07-30 13:35:36 +00:00
Kamil Mysliwiec
692d78056d Merge pull request #2667 from nestjs/renovate/apollo-graphql-packages
fix(deps): update dependency apollo-server-express to v2.8.0
2019-07-30 15:30:20 +02:00
Kamil Mysliwiec
be25bc0e28 Merge pull request #2669 from nestjs/renovate/jest-24.x
chore(deps): update dependency @types/jest to v24.0.16
2019-07-30 15:30:02 +02:00
Kamil Mysliwiec
8d3b2a98c8 Merge pull request #2674 from nestjs/renovate/sequelize-5.x
fix(deps): update dependency sequelize to v5.12.0
2019-07-30 15:29:45 +02:00
Renovate Bot
a0a04a719c fix(deps): update dependency sequelize to v5.12.0 2019-07-30 13:10:28 +00:00
Kamil Myśliwiec
a92b82ef38 fix(core): use hash instead of controller name for metadata cache 2019-07-30 09:20:56 +02:00
Renovate Bot
9c5deef5ec chore(deps): update dependency @types/jest to v24.0.16 2019-07-30 07:12:18 +00:00
Kamil Myśliwiec
2038b45d04 test(): add retries to unit and integration tests 2019-07-30 09:10:13 +02:00
Renovate Bot
27e8ca7c5e fix(deps): update dependency apollo-server-express to v2.8.0 2019-07-29 17:18:37 +00:00
Kamil Myśliwiec
ef01ec7abc Merge branch 'master' of https://github.com/nestjs/nest 2019-07-29 15:13:39 +02:00
Kamil Myśliwiec
b9852f68d0 fix(): strip slash when a wildacrd is used 2019-07-29 15:13:32 +02:00
Kamil Mysliwiec
8ea7de969b Merge pull request #2633 from nestjs/renovate/sequelize-5.x
fix(deps): update dependency sequelize to v5.11.0
2019-07-29 11:11:48 +02:00
Kamil Mysliwiec
ac3537b973 Merge pull request #2656 from nestjs/renovate/apollo-graphql-packages
fix(deps): update dependency apollo-server-express to v2.7.2
2019-07-29 11:11:38 +02:00
Renovate Bot
0b05561201 fix(deps): update dependency sequelize to v5.11.0 2019-07-29 08:17:37 +00:00
Renovate Bot
a873457a3d fix(deps): update dependency apollo-server-express to v2.7.2 2019-07-29 08:17:26 +00:00
Kamil Mysliwiec
62c5ce66f3 Merge pull request #2627 from KonradLinkowski/19-auth-jwt-fix-test-cases
auth jwt sample Fix test cases
2019-07-29 10:16:08 +02:00
Kamil Mysliwiec
5e77c94c81 Update app.controller.spec.ts 2019-07-29 10:15:51 +02:00
Kamil Mysliwiec
72238a1e0d Merge pull request #2629 from nestjs/renovate/mongoose-5.x
fix(deps): update dependency mongoose to v5.6.7
2019-07-29 10:14:31 +02:00
Kamil Mysliwiec
921f542e45 Merge pull request #2652 from nestjs/renovate/webpack-4.x
chore(deps): update dependency webpack to v4.38.0
2019-07-29 10:12:18 +02:00
Kamil Mysliwiec
1e573f6228 Merge pull request #2658 from nestjs/renovate/fastify-2.x
fix(deps): update dependency fastify to v2.7.0
2019-07-29 10:12:07 +02:00
Kamil Mysliwiec
9e0fec0880 Merge pull request #2665 from nestjs/renovate/conventional-changelog-3.x
chore(deps): update dependency conventional-changelog to v3.1.10
2019-07-29 10:11:35 +02:00
Renovate Bot
b3dffe398f chore(deps): update dependency conventional-changelog to v3.1.10 2019-07-29 06:06:43 +00:00
Renovate Bot
521533e81a fix(deps): update dependency fastify to v2.7.0 2019-07-27 10:05:30 +00:00
Renovate Bot
305fb4a464 fix(deps): update dependency mongoose to v5.6.7 2019-07-26 19:32:37 +00:00
Renovate Bot
547dcf810f chore(deps): update dependency webpack to v4.38.0 2019-07-26 07:46:44 +00:00
Livio Brunner
54d94f8e3e chore(deps): pin dependency promise.series to 0.2.0 (#2646)
chore(deps): pin dependency promise.series to 0.2.0
2019-07-25 14:04:02 +02:00
Renovate Bot
ced03a041d chore(deps): pin dependency promise.series to 0.2.0 2019-07-25 11:27:01 +00:00
Kamil Mysliwiec
05efc140db Merge pull request #2635 from BrunnerLivio/build/sample-log-message
ci(): Try to fix flaky CI tests
2019-07-25 13:22:16 +02:00
Kamil Mysliwiec
f1f1ecc66b Merge pull request #2645 from nestjs/renovate/pin-dependencies
fix(deps): pin dependencies
2019-07-25 13:21:41 +02:00
Renovate Bot
6bb2765d2f fix(deps): pin dependencies 2019-07-25 11:11:30 +00:00
Kamil Mysliwiec
3b982aab48 Merge pull request #2641 from nestjs/renovate/lint-staged-9.x
chore(deps): update dependency lint-staged to v9.2.1
2019-07-25 13:08:36 +02:00
Kamil Mysliwiec
3dda0a9cb5 Merge pull request #2644 from nestjs/renovate/apollo-graphql-packages
fix(deps): update dependency apollo-server-express to v2.7.1
2019-07-25 13:08:26 +02:00
Kamil Mysliwiec
75cbb373be Merge pull request #2611 from beeman/beeman/serve-static-sample
docs(sample): add sample for @nestjs/serve-static
2019-07-25 13:08:04 +02:00
Renovate Bot
8f7b56e9d5 fix(deps): update dependency apollo-server-express to v2.7.1 2019-07-25 10:55:40 +00:00
Renovate Bot
186976f950 chore(deps): update dependency lint-staged to v9.2.1 2019-07-25 05:06:25 +00:00
Kamil Mysliwiec
e9dae8a1a8 Merge pull request #2631 from nestjs/renovate/docker-mysql-5.x
chore(deps): update mysql docker tag to v5.7.27
2019-07-24 22:22:50 +02:00
Kamil Mysliwiec
84a37fec81 Merge pull request #2634 from nestjs/renovate/webpack-4.x
chore(deps): update dependency webpack to v4.37.0
2019-07-24 22:21:46 +02:00
Livio
17e9e4acc7 ci(): Remove firefox addon 2019-07-24 18:33:31 +02:00
Livio
0c4efab305 test(): Change timeout of concurrent MQTT test 2019-07-24 18:33:27 +02:00
Livio
97bc3c66bc build(): Add log message once a sample has been installed 2019-07-24 18:03:59 +02:00
Michael Kaufman
547f6e9079 Merge remote-tracking branch 'Nest/master' into 2361-kafka-microservice
# Conflicts:
#	package-lock.json
#	package.json
2019-07-23 15:14:58 -04:00
Michael Kaufman
16dbe21d40 Initial work on the design and implementation. 2019-07-23 15:13:40 -04:00
Renovate Bot
b501fd6e7f chore(deps): update dependency webpack to v4.37.0 2019-07-23 09:39:47 +00:00
Kamil Mysliwiec
8dbb01c398 Merge pull request #2628 from nestjs/renovate/sequelize-4.x
chore(deps): update dependency @types/sequelize to v4.28.4
2019-07-23 08:32:11 +02:00
Kamil Mysliwiec
ed6448ac23 Merge pull request #2630 from johnbiundo/fix-contributing-page
docs(CONTRIBUTING.md): fix links, clarify format
2019-07-23 08:12:04 +02:00
Renovate Bot
c9cf78d421 chore(deps): update mysql docker tag to v5.7.27 2019-07-22 23:06:15 +00:00
John Biundo
88cb1495d3 docs(CONTRIBUTING.md) fix links
- add discord
- remove gitter
- remove dead link to DEVELOPER.md
- fix description of format
2019-07-22 13:29:48 -07:00
Renovate Bot
69c0357f22 chore(deps): update dependency @types/sequelize to v4.28.4 2019-07-22 18:12:12 +00:00
Konrad Linkowski
a665aa8f74 auth jwt sample Fix test cases 2019-07-22 19:17:23 +02:00
John Biundo
25db843b7f Merge branch 'master' of https://github.com/nestjs/nest 2019-07-22 09:37:08 -07:00
Kamil Mysliwiec
a0a51302ed Merge pull request #2617 from nestjs/renovate/mongoose-5.x
chore(deps): update dependency @types/mongoose to v5.5.9
2019-07-22 08:19:27 +02:00
Kamil Mysliwiec
b3edf20a2d Merge pull request #2616 from nestjs/renovate/ws-7.x
fix(deps): update dependency ws to v7.1.1
2019-07-22 08:19:15 +02:00
Kamil Mysliwiec
855dc056b8 Merge pull request #2621 from nestjs/renovate/merge-graphql-schemas-1.x
fix(deps): update dependency merge-graphql-schemas to v1.6.1
2019-07-22 08:19:00 +02:00
Renovate Bot
5287c51779 fix(deps): update dependency merge-graphql-schemas to v1.6.1 2019-07-21 16:44:38 +00:00
vivi
2b5f0e2ba2 work in progress 2019-07-21 11:20:23 +03:00
John Biundo
c5e54bf509 Merge pull request #3 from nestjs/master
merge upstream
2019-07-20 08:25:15 -07:00
Renovate Bot
f288c2bfe3 chore(deps): update dependency @types/mongoose to v5.5.9 2019-07-19 17:24:35 +00:00
Renovate Bot
c568d9d3b4 fix(deps): update dependency ws to v7.1.1 2019-07-19 14:52:46 +00:00
Bram Borggreve
7cf343449b docs(sample): add sample for @nestjs/serve-static 2019-07-18 14:50:19 +02:00
Kamil Mysliwiec
a15380864f Merge pull request #2610 from nestjs/renovate/nest-monorepo
fix(deps): update nest monorepo to v6.5.3
2019-07-18 11:07:21 +02:00
Renovate Bot
e29fb08d45 fix(deps): update nest monorepo to v6.5.3 2019-07-18 09:00:51 +00:00
Kamil Myśliwiec
2b2d5782b8 chore(@nestjs) publish v6.5.3 release 2019-07-18 10:52:37 +02:00
Kamil Myśliwiec
c6890e59e6 chore(): publish 6.5.3 release 2019-07-18 10:51:14 +02:00
Kamil Mysliwiec
2b2c78a46b Merge pull request #2548 from williamdclt/patch-1
bugfix(common): export AnyFilesInterceptor
2019-07-18 10:50:36 +02:00
Kamil Mysliwiec
623555d018 Merge pull request #2607 from nestjs/renovate/ts-morph-3.x
fix(deps): update dependency ts-morph to v3.1.3
2019-07-18 10:50:15 +02:00
Kamil Myśliwiec
72ca19b973 perf(): improve pipes performance (reduce overhead) 2019-07-18 10:49:56 +02:00
Renovate Bot
00adefad42 fix(deps): update dependency ts-morph to v3.1.3 2019-07-18 08:45:10 +00:00
Kamil Myśliwiec
4585670b96 Merge branch 'master' of https://github.com/nestjs/nest 2019-07-18 08:30:24 +02:00
Kamil Myśliwiec
0dcd010bc9 tests(): fix unit test, disable redis integration test 2019-07-18 08:30:07 +02:00
Kamil Mysliwiec
865b0317fa Merge pull request #2606 from nestjs/renovate/nestjs-graphql-6.x
fix(deps): update dependency @nestjs/graphql to v6.4.2
2019-07-17 23:06:38 +02:00
Renovate Bot
ad549e7846 fix(deps): update dependency @nestjs/graphql to v6.4.2 2019-07-17 21:04:17 +00:00
Kamil Mysliwiec
694360cdbd Merge pull request #2573 from nestjs/renovate/webpack-cli-3.x
chore(deps): update dependency webpack-cli to v3.3.6
2019-07-17 22:38:14 +02:00
Kamil Mysliwiec
8838e814fb Merge pull request #2592 from nestjs/renovate/nestjs-graphql-6.x
fix(deps): update dependency @nestjs/graphql to v6.4.1
2019-07-17 22:37:58 +02:00
Renovate Bot
16b3fb7e1c fix(deps): update dependency @nestjs/graphql to v6.4.1 2019-07-17 20:19:46 +00:00
Renovate Bot
3aa52d43c4 chore(deps): update dependency webpack-cli to v3.3.6 2019-07-17 20:18:56 +00:00
Kamil Mysliwiec
7e964b973e Merge pull request #2590 from nestjs/renovate/ts-morph-3.x
fix(deps): update dependency ts-morph to v3.1.2
2019-07-17 22:18:15 +02:00
Kamil Mysliwiec
842d2617c7 Merge pull request #2598 from nestjs/renovate/webpack-4.x
chore(deps): update dependency webpack to v4.36.1
2019-07-17 22:16:50 +02:00
Kamil Mysliwiec
1985ebb52c Merge pull request #2602 from nestjs/renovate/node-10.x
chore(deps): update dependency @types/node to v10.14.13
2019-07-17 22:16:37 +02:00
Kamil Mysliwiec
38d56c2c50 Merge pull request #2603 from nestjs/renovate/node-7.x
chore(deps): update dependency @types/node to v7.10.7
2019-07-17 22:16:26 +02:00
Kamil Mysliwiec
d3a1c3ff7e Merge pull request #2605 from nestjs/renovate/apollo-graphql-packages
fix(deps): update dependency apollo-server-express to v2.7.0
2019-07-17 22:15:54 +02:00
Kamil Mysliwiec
9cef5fa108 Merge pull request #2604 from nestjs/renovate/node-8.x
chore(deps): update dependency @types/node to v8.10.51
2019-07-17 22:15:45 +02:00
Renovate Bot
fa57cca223 fix(deps): update dependency ts-morph to v3.1.2 2019-07-17 20:11:18 +00:00
Renovate Bot
eff133265e fix(deps): update dependency apollo-server-express to v2.7.0 2019-07-17 20:09:11 +00:00
Renovate Bot
a0803904be chore(deps): update dependency webpack to v4.36.1 2019-07-17 20:05:03 +00:00
Renovate Bot
e69d709f59 chore(deps): update dependency @types/node to v8.10.51 2019-07-17 20:04:12 +00:00
Renovate Bot
9db1c013ff chore(deps): update dependency @types/node to v7.10.7 2019-07-17 20:03:46 +00:00
Renovate Bot
a5ebf54618 chore(deps): update dependency @types/node to v10.14.13 2019-07-17 20:02:48 +00:00
Kamil Myśliwiec
fc6b35fe13 resolve conflicts 2019-07-17 22:01:09 +02:00
Kamil Myśliwiec
d613799453 test(): increase the timeout for redis integration test 2019-07-17 21:58:42 +02:00
Kamil Mysliwiec
0d29b63c07 Merge pull request #2600 from nestjs/renovate/mongoose-5.x
fix(deps): update dependency mongoose to v5.6.5
2019-07-17 21:53:05 +02:00
Kamil Mysliwiec
54a2890946 Merge pull request #2588 from nestjs/renovate/node-12.x
chore(deps): update dependency @types/node to v12.6.8
2019-07-17 21:51:02 +02:00
Kamil Mysliwiec
404e2a4fb1 Merge pull request #2577 from nestjs/renovate/sequelize-5.x
fix(deps): update dependency sequelize to v5.10.1
2019-07-17 21:50:15 +02:00
Kamil Mysliwiec
6195174748 Merge pull request #2593 from nestjs/renovate/multer-1.x
fix(deps): update dependency multer to v1.4.2
2019-07-17 21:49:59 +02:00
Renovate Bot
3e121891dd chore(deps): update dependency @types/node to v12.6.8 2019-07-17 19:26:30 +00:00
Renovate Bot
4fceae6bec fix(deps): update dependency mongoose to v5.6.5 2019-07-17 17:13:29 +00:00
Renovate Bot
370d0f76af fix(deps): update dependency multer to v1.4.2 2019-07-16 10:20:44 +00:00
Kamil Mysliwiec
fc99ccdb30 Merge pull request #2583 from nestjs/renovate/nestjs-swagger-3.x
fix(deps): update dependency @nestjs/swagger to v3.1.0
2019-07-15 10:57:44 +02:00
Renovate Bot
c94322d094 fix(deps): update dependency @nestjs/swagger to v3.1.0 2019-07-15 08:33:30 +00:00
Renovate Bot
dd19f15b89 fix(deps): update dependency sequelize to v5.10.1 2019-07-14 17:51:09 +00:00
Kamil Mysliwiec
bfe182d965 Merge pull request #2564 from nestjs/renovate/nestjs-graphql-6.x
fix(deps): update dependency @nestjs/graphql to v6.4.0
2019-07-14 19:36:26 +02:00
Kamil Mysliwiec
8ed4cce9f7 Merge pull request #2574 from nestjs/renovate/nestjs-typeorm-6.x
fix(deps): update dependency @nestjs/typeorm to v6.1.3
2019-07-14 19:36:17 +02:00
Renovate Bot
0db528e2aa fix(deps): update dependency @nestjs/typeorm to v6.1.3 2019-07-14 13:57:57 +00:00
Renovate Bot
32a8f90c71 fix(deps): update dependency @nestjs/graphql to v6.4.0 2019-07-14 10:30:43 +00:00
Kamil Mysliwiec
c0f70fd769 Merge pull request #2568 from nestjs/renovate/ts-morph-3.x
fix(deps): update dependency ts-morph to v3.1.1
2019-07-14 09:33:30 +02:00
Renovate Bot
d5b2bee830 fix(deps): update dependency ts-morph to v3.1.1 2019-07-13 18:45:47 +00:00
Kamil Mysliwiec
525e642286 Merge pull request #2561 from nestjs/renovate/supertest-4.x
chore(deps): update dependency supertest to v4
2019-07-12 10:22:53 +02:00
Kamil Mysliwiec
9df178f12a Merge pull request #2556 from nestjs/renovate/typescript-3.x
chore(deps): update dependency typescript to v3.5.3
2019-07-12 10:19:05 +02:00
Renovate Bot
8660043776 chore(deps): update dependency supertest to v4 2019-07-12 08:13:30 +00:00
Renovate Bot
6ff7a7f266 chore(deps): update dependency typescript to v3.5.3 2019-07-12 08:13:18 +00:00
Kamil Mysliwiec
7eafc150f0 Merge pull request #2558 from nestjs/renovate/cache-manager-2.x
fix(deps): update dependency cache-manager to v2.10.0
2019-07-12 10:12:14 +02:00
Kamil Mysliwiec
9eef47c4bf Merge pull request #2559 from nestjs/renovate/coveralls-3.x
chore(deps): update dependency coveralls to v3.0.5
2019-07-12 10:12:05 +02:00
Kamil Mysliwiec
51987bb43b Merge pull request #2555 from nestjs/renovate/pin-dependencies
fix(deps): pin dependencies
2019-07-12 10:11:44 +02:00
Renovate Bot
fdfe0ed02e chore(deps): update dependency coveralls to v3.0.5 2019-07-12 02:31:38 +00:00
Renovate Bot
c06bbbed97 fix(deps): update dependency cache-manager to v2.10.0 2019-07-11 22:15:07 +00:00
Renovate Bot
e834118914 fix(deps): pin dependencies 2019-07-11 21:38:53 +00:00
Kamil Myśliwiec
ef199730c1 build(): fix samples 2019-07-11 23:02:44 +02:00
Kamil Myśliwiec
6980da363b sample(): remove old auth sample 2019-07-11 22:41:22 +02:00
Kamil Mysliwiec
f899064410 Merge pull request #2417 from johnbiundo/auth-example
sample(auth): matches new auth chapter
2019-07-11 22:39:37 +02:00
Kamil Mysliwiec
7a50e50dbf Update users.service.ts 2019-07-11 22:39:15 +02:00
Kamil Mysliwiec
7c8f9d901c Update app.controller.ts 2019-07-11 22:38:28 +02:00
Kamil Mysliwiec
9a8de91bb9 Merge pull request #2554 from nestjs/renovate/apollo-server-monorepo
fix(deps): update dependency apollo-server-express to v2.6.9
2019-07-11 22:11:49 +02:00
Kamil Mysliwiec
6c22219605 Merge pull request #2552 from ArrivalDistributionPlatform/close-fix-missing-await
bugfix(core): fix missing await in NestApplication.close()
2019-07-11 22:05:55 +02:00
Renovate Bot
6a031f0d63 fix(deps): update dependency apollo-server-express to v2.6.9 2019-07-11 18:36:01 +00:00
weekens
d5f86c5ba4 bugfix(core): fix missing await in NestApplication.close()
NestApplication.close() was not always closing the port after promise resolve, because of the missing `await` in implementation. This commit fixes the problem.
2019-07-11 17:23:24 +03:00
Kamil Mysliwiec
b55367646c Merge pull request #2550 from nestjs/renovate/sequelize-5.x
fix(deps): update dependency sequelize to v5.10.0
2019-07-11 14:41:11 +02:00
Kamil Mysliwiec
b7986bcaf0 Merge pull request #2543 from nestjs/renovate/grpc-1.x
fix(deps): update dependency grpc to v1.22.2
2019-07-11 14:21:18 +02:00
Renovate Bot
94781480ed fix(deps): update dependency sequelize to v5.10.0 2019-07-11 11:36:48 +00:00
Renovate Bot
aa1d192b6a fix(deps): update dependency grpc to v1.22.2 2019-07-11 11:36:38 +00:00
Kamil Mysliwiec
4bc15d483c Merge pull request #2541 from nestjs/renovate/nestjs-graphql-6.x
fix(deps): update dependency @nestjs/graphql to v6.2.5
2019-07-11 13:32:10 +02:00
Kamil Mysliwiec
1b84dda4de Merge pull request #2542 from nestjs/renovate/lint-staged-9.x
chore(deps): update dependency lint-staged to v9.2.0
2019-07-11 13:32:02 +02:00
Kamil Mysliwiec
db5bbece3a Merge pull request #2545 from nestjs/renovate/pin-dependencies
chore(deps): pin dependency fancy-log to 1.3.3
2019-07-11 13:31:53 +02:00
Kamil Mysliwiec
9fd16f7478 Merge pull request #2547 from nestjs/renovate/node-12.x
chore(deps): update dependency @types/node to v12.6.2
2019-07-11 13:31:45 +02:00
Kamil Mysliwiec
a0fd983ce1 Update Readme.md 2019-07-11 13:31:14 +02:00
Kamil Mysliwiec
445717cf15 Update Readme.md 2019-07-11 13:30:59 +02:00
Kamil Mysliwiec
f92892423f Update Readme.md 2019-07-11 13:30:02 +02:00
Kamil Mysliwiec
9830b0071c Update Readme.md 2019-07-11 13:29:35 +02:00
Duclot William
f582625bcf Platform-express: export AnyFilesInterceptor
This interceptor is referenced in the doc, it should be exported properly
2019-07-10 22:58:08 +01:00
Renovate Bot
e0d2209a06 chore(deps): update dependency @types/node to v12.6.2 2019-07-10 21:38:53 +00:00
Renovate Bot
b89133c2e7 chore(deps): pin dependency fancy-log to 1.3.3 2019-07-10 19:50:44 +00:00
Kamil Mysliwiec
6bbfd7b54f Merge pull request #2527 from BrunnerLivio/ci/build-samples
ci(): build samples in pipeline
2019-07-10 18:56:51 +02:00
Renovate Bot
5ed1edf262 chore(deps): update dependency lint-staged to v9.2.0 2019-07-10 16:32:28 +00:00
Livio
64e69cd2b5 ci(): Build samples with TravisCI 2019-07-10 17:59:39 +02:00
Livio
aabe0295c6 sample(): Fix samples build processes 2019-07-10 17:59:31 +02:00
Livio
6a6c62d430 build(): Add build:samples script 2019-07-10 15:51:33 +02:00
Renovate Bot
fded926042 fix(deps): update dependency @nestjs/graphql to v6.2.5 2019-07-10 10:44:59 +00:00
Kamil Mysliwiec
fc3dd675fa Merge pull request #2539 from nestjs/renovate/nest-monorepo
fix(deps): update nest monorepo to v6.5.2
2019-07-10 12:30:14 +02:00
Renovate Bot
744a070658 fix(deps): update nest monorepo to v6.5.2 2019-07-10 09:54:52 +00:00
Kamil Myśliwiec
ef4ab89b0d chore(@nestjs) publish v6.5.2 release 2019-07-10 11:43:48 +02:00
Kamil Myśliwiec
3774fed640 bugfix(microservices): fix pattern regression 2019-07-10 11:42:18 +02:00
Kamil Myśliwiec
6ff7859976 chore(): publish 6.5.1 release 2019-07-10 09:37:15 +02:00
Kamil Myśliwiec
8718f4763e chore(@nestjs) publish v6.5.1 release 2019-07-10 09:35:51 +02:00
Kamil Myśliwiec
4cbebed909 Merge branch 'master' of https://github.com/nestjs/nest 2019-07-10 09:33:24 +02:00
Kamil Myśliwiec
b1388b136c fix(microservices): remove event emitter reference 2019-07-10 09:33:13 +02:00
Kamil Mysliwiec
499c94792a Merge pull request #2533 from nestjs/renovate/nest-monorepo
fix(deps): update nest monorepo to v6.5.0
2019-07-10 08:40:13 +02:00
Renovate Bot
c93d7e4ab0 fix(deps): update nest monorepo to v6.5.0 2019-07-10 06:05:44 +00:00
Kamil Mysliwiec
2ec291cf4c Merge pull request #2537 from nestjs/renovate/mongoose-5.x
chore(deps): update dependency @types/mongoose to v5.5.8
2019-07-10 07:58:49 +02:00
Kamil Mysliwiec
e25e3c1e92 Merge pull request #2538 from nestjs/renovate/apollo-server-monorepo
fix(deps): update dependency apollo-server-express to v2.6.8
2019-07-10 07:58:39 +02:00
Renovate Bot
2655d19aa5 fix(deps): update dependency apollo-server-express to v2.6.8 2019-07-09 22:40:42 +00:00
Renovate Bot
da45d58982 chore(deps): update dependency @types/mongoose to v5.5.8 2019-07-09 20:06:07 +00:00
Kamil Myśliwiec
82db8a3743 chore(@nestjs) publish v6.5.0 release 2019-07-09 15:15:30 +02:00
Kamil Myśliwiec
bc71cb4eca chore(): publish 6.5.0 release 2019-07-09 15:14:26 +02:00
Kamil Myśliwiec
35fff662df Merge branch 'master' of https://github.com/nestjs/nest 2019-07-09 15:13:47 +02:00
Kamil Myśliwiec
531073957f Merge branch 'csidell-earny-master' 2019-07-09 15:13:40 +02:00
Kamil Myśliwiec
41e4e853f6 refactor(): adjust to the codebase guidelines 2019-07-09 15:13:26 +02:00
Kamil Myśliwiec
9166d40ade Merge branch 'master' of https://github.com/csidell-earny/nest into csidell-earny-master 2019-07-09 15:05:39 +02:00
Kamil Mysliwiec
8a9af18e3b Merge pull request #2496 from Samox/add-any-files-multer-interceptor
feat(platform-express): add any file interceptor (multer)
2019-07-09 15:05:14 +02:00
Kamil Myśliwiec
9b5ddceb1f Merge branch 'master' of https://github.com/nestjs/nest 2019-07-09 15:03:36 +02:00
Kamil Myśliwiec
704230eb56 bugfix(core): fix global request enhancers #1916 2019-07-09 15:03:26 +02:00
Kamil Mysliwiec
d150650a7a Merge pull request #2528 from jbpionnier/refactor_module_decorator
refactor(common): module decorator (metadata validation)
2019-07-09 08:57:38 +02:00
Kamil Mysliwiec
6f6d8a4a12 Merge pull request #2530 from nestjs/renovate/typescript-3.x
fix(deps): update dependency typescript to v3.5.3
2019-07-09 08:57:16 +02:00
Kamil Mysliwiec
cbcdeb2e5f Merge pull request #2526 from nestjs/renovate/mongoose-5.x
fix(deps): update dependency mongoose to v5.6.4
2019-07-09 08:56:14 +02:00
Kamil Mysliwiec
978dd180b4 Merge pull request #2523 from nestjs/renovate/webpack-4.x
chore(deps): update dependency webpack to v4.35.3
2019-07-09 08:56:05 +02:00
Kamil Mysliwiec
8b84c63f19 Merge pull request #2531 from nestjs/renovate/grpc-1.x
fix(deps): update dependency grpc to v1.22.0
2019-07-09 08:50:07 +02:00
Renovate Bot
573d53d6a6 fix(deps): update dependency grpc to v1.22.0 2019-07-09 00:00:39 +00:00
Renovate Bot
c0641abf40 fix(deps): update dependency typescript to v3.5.3 2019-07-08 22:36:21 +00:00
Jean-Baptiste Pionnier
f3314a280d refactor: module decorator 2019-07-08 23:23:21 +02:00
Renovate Bot
5f7605a264 fix(deps): update dependency mongoose to v5.6.4 2019-07-08 17:58:53 +00:00
Kamil Mysliwiec
a2b61f3622 Merge pull request #2525 from nestjs/renovate/ws-7.x
fix(deps): update dependency ws to v7.1.0
2019-07-08 19:27:33 +02:00
Renovate Bot
6a38c24ffc fix(deps): update dependency ws to v7.1.0 2019-07-08 16:17:04 +00:00
Renovate Bot
6b322e725e chore(deps): update dependency webpack to v4.35.3 2019-07-08 13:58:17 +00:00
Sammy Teillet
b25754da3f feature(common): Add file interceptor for multer 2019-07-08 15:20:38 +02:00
Kamil Mysliwiec
5044deaf85 Merge pull request #2499 from nestjs/renovate/lint-staged-9.x
chore(deps): update dependency lint-staged to v9.1.0
2019-07-07 18:27:35 +02:00
Kamil Mysliwiec
140a9f28ef Merge pull request #2510 from BrunnerLivio/remove-gitter-badge
chore(): Remove Gitter badge
2019-07-07 18:27:23 +02:00
Kamil Mysliwiec
b72fdf80b8 Merge pull request #2508 from nestjs/renovate/nest-monorepo
fix(deps): update nest monorepo to v6.4.1
2019-07-07 18:26:51 +02:00
Renovate Bot
a2ad323b1e fix(deps): update nest monorepo to v6.4.1 2019-07-07 16:22:56 +00:00
Renovate Bot
c2e7d7b28f chore(deps): update dependency lint-staged to v9.1.0 2019-07-07 16:19:44 +00:00
Kamil Mysliwiec
292cf57cba Merge pull request #2519 from nestjs/renovate/pin-dependencies
chore(deps): pin dependency lerna to 2.11.0
2019-07-07 18:17:33 +02:00
Kamil Mysliwiec
bb5b881fc3 Merge pull request #2494 from nestjs/renovate/sequelize-5.x
fix(deps): update dependency sequelize to v5.9.4
2019-07-07 18:17:10 +02:00
Kamil Mysliwiec
96e48ce3d0 Merge pull request #2495 from nestjs/renovate/swagger-ui-express-4.x
fix(deps): update dependency swagger-ui-express to v4.0.7
2019-07-07 18:17:02 +02:00
Kamil Mysliwiec
38a2649ffb Merge pull request #2505 from nestjs/renovate/node-10.x
chore(deps): update dependency @types/node to v10.14.12
2019-07-07 18:16:29 +02:00
Kamil Mysliwiec
8a59c4841b Merge pull request #2507 from nestjs/renovate/mongoose-5.x
fix(deps): update dependency mongoose to v5.6.3
2019-07-07 18:16:13 +02:00
Renovate Bot
6ca85a3b33 chore(deps): pin dependency lerna to 2.11.0 2019-07-07 16:14:41 +00:00
Kamil Mysliwiec
1d96cd4e1c Merge pull request #2498 from nestjs/renovate/ts-morph-3.x
fix(deps): update dependency ts-morph to v3.1.0
2019-07-07 18:13:21 +02:00
Kamil Mysliwiec
f55c27d3b1 Merge pull request #2503 from nestjs/renovate/graphql-14.x
fix(deps): update dependency graphql to v14.4.2
2019-07-07 18:13:03 +02:00
Kamil Mysliwiec
d528c1054e Merge pull request #2506 from nestjs/renovate/node-8.x
chore(deps): update dependency @types/node to v8.10.50
2019-07-07 18:12:52 +02:00
Kamil Mysliwiec
42a288eef0 Merge pull request #2509 from nestjs/renovate/pin-dependencies
chore(deps): pin dependency lerna to 2.11.0
2019-07-07 18:12:37 +02:00
Kamil Mysliwiec
3c8875468d Merge pull request #2514 from nestjs/renovate/amqp-connection-manager-3.x
fix(deps): update dependency amqp-connection-manager to v3
2019-07-07 18:12:09 +02:00
Kamil Mysliwiec
378fdcd58c Merge pull request #2516 from BrunnerLivio/build/travis-jobs
ci(): run integration tests with TravisCI
2019-07-07 18:11:18 +02:00
Renovate Bot
9deb0df42d fix(deps): update dependency sequelize to v5.9.4 2019-07-06 08:33:35 +00:00
Livio
1318641259 build(): Run integration test with TravisCI 2019-07-05 18:39:43 +02:00
Livio
3c34111770 build(): Use travis build jobs 2019-07-05 18:17:16 +02:00
likui
fcf5042d32 feat(@nestjs/core): execute middleware of dependent modules first. #1451 2019-07-05 19:14:56 +08:00
Chris Sidell
987012610d Address styling concerns 2019-07-04 10:51:01 -07:00
csidell-earny
8a80de3017 Add typing target for getErrorString 2019-07-04 10:45:28 -07:00
Renovate Bot
a70e5369a4 fix(deps): update dependency amqp-connection-manager to v3 2019-07-04 13:35:48 +00:00
Chris Sidell
fd8e490d34 Fix linting error 2019-07-03 18:37:20 -07:00
Chris Sidell
ccb69d728b Add WsException serialization 2019-07-03 18:29:56 -07:00
Chris Sidell
609878628c Make RpcExceptions serializable 2019-07-03 18:27:29 -07:00
Chris Sidell
40cd722eaf Change name to not collide with duplicate definition in RpcException 2019-07-03 18:22:08 -07:00
Chris Sidell
724ddd8d23 Make errors serializable by default 2019-07-03 18:11:42 -07:00
Livio
73e573fdbb chore(): Remove Gitter badge 2019-07-04 01:07:54 +02:00
Renovate Bot
68d84d95bb chore(deps): pin dependency lerna to 2.11.0 2019-07-03 21:12:37 +00:00
Kamil Myśliwiec
acbeb1cd33 deps(): downgrade lerna version 2019-07-03 23:02:10 +02:00
Kamil Myśliwiec
3d4b423fd6 chore(@nestjs) publish v6.4.1 release 2019-07-03 23:01:06 +02:00
Renovate Bot
92ad5d26f4 fix(deps): update dependency mongoose to v5.6.3 2019-07-03 18:10:17 +00:00
Renovate Bot
ace9a237ed chore(deps): update dependency @types/node to v10.14.12 2019-07-03 17:34:41 +00:00
Renovate Bot
1ea450d511 chore(deps): update dependency @types/node to v8.10.50 2019-07-03 17:14:38 +00:00
Renovate Bot
29953ab96d fix(deps): update dependency graphql to v14.4.2 2019-07-03 15:11:12 +00:00
Renovate Bot
3b28b51bc2 fix(deps): update dependency ts-morph to v3.1.0 2019-07-03 01:17:29 +00:00
Renovate Bot
90a0c3b0f5 fix(deps): update dependency swagger-ui-express to v4.0.7 2019-07-02 18:58:54 +00:00
Kamil Myśliwiec
a4383966e1 chore(): publish 6.4.1 release 2019-07-02 15:00:18 +02:00
Kamil Myśliwiec
13ac2a95f1 feature(core): add ExecutionContext, ArgumentsHost type check #1581 2019-07-02 14:58:31 +02:00
Kamil Mysliwiec
e4121d6eb4 Merge pull request #2491 from nestjs/renovate/lint-staged-9.x
chore(deps): update dependency lint-staged to v9.0.1
2019-07-02 13:52:32 +02:00
Kamil Mysliwiec
670c33e8b4 Merge pull request #2492 from nestjs/renovate/sequelize-5.x
fix(deps): update dependency sequelize to v5.9.1
2019-07-02 13:52:24 +02:00
Kamil Myśliwiec
5ef764abb5 Merge branch 'master' of https://github.com/nestjs/nest 2019-07-02 13:51:44 +02:00
Kamil Myśliwiec
7a93b0d91f fix(microservices): fix request scoped enhancers #2489 2019-07-02 13:51:33 +02:00
Renovate Bot
7be5d14642 fix(deps): update dependency sequelize to v5.9.1 2019-07-02 11:05:15 +00:00
Renovate Bot
88f9473ad7 chore(deps): update dependency lint-staged to v9.0.1 2019-07-02 11:05:04 +00:00
Kamil Mysliwiec
e46169aeaa Merge pull request #2485 from nestjs/renovate/lint-staged-9.x
chore(deps): update dependency lint-staged to v9
2019-07-02 09:48:37 +02:00
Kamil Myśliwiec
791b1ceaa6 Merge branch 'master' of https://github.com/nestjs/nest 2019-07-02 08:53:42 +02:00
Kamil Myśliwiec
0d2f78542d tests(): fix integration tests 2019-07-02 08:49:56 +02:00
Renovate Bot
90e92cdb9e chore(deps): update dependency lint-staged to v9 2019-07-02 06:20:32 +00:00
Kamil Mysliwiec
a0b04c71dc Merge pull request #2490 from nestjs/renovate/delete-empty-3.x
chore(deps): update dependency delete-empty to v3
2019-07-02 08:12:45 +02:00
Kamil Mysliwiec
a9aac4560c Merge pull request #2487 from nestjs/renovate/mongoose-5.x
chore(deps): update dependency @types/mongoose to v5.5.7
2019-07-02 08:12:25 +02:00
Renovate Bot
3715946e16 chore(deps): update dependency delete-empty to v3 2019-07-02 05:52:48 +00:00
Renovate Bot
da63a3fd18 chore(deps): update dependency @types/mongoose to v5.5.7 2019-07-01 20:31:18 +00:00
Kamil Myśliwiec
0fb20e1e53 Merge branch 'master' of https://github.com/nestjs/nest 2019-07-01 22:13:37 +02:00
Kamil Myśliwiec
2487ab855e feat(microservice): register modules on init call #2350 2019-07-01 22:13:08 +02:00
Kamil Mysliwiec
eccd5d2b0c Merge pull request #2483 from nestjs/renovate/nest-monorepo
fix(deps): update nest monorepo to v6.4.0
2019-07-01 22:03:44 +02:00
Kamil Myśliwiec
e8a66ea35b test(): increase test coverage (unit tests) 2019-07-01 21:33:34 +02:00
Renovate Bot
093ccfe7b7 fix(deps): update nest monorepo to v6.4.0 2019-07-01 14:58:35 +00:00
Kamil Myśliwiec
8bd4fe2718 deps(): remove needless dependency 2019-07-01 15:26:19 +02:00
Kamil Myśliwiec
dd6d28972a deps(): update to latest grpc packages 2019-07-01 15:14:45 +02:00
Kamil Myśliwiec
e2cb91df99 chore(@nestjs) publish v6.4.0 release 2019-07-01 14:48:59 +02:00
Kamil Myśliwiec
50c352f005 chore(): publish 6.4.0 release 2019-07-01 14:47:53 +02:00
Kamil Myśliwiec
8b10990867 Merge branch 'SPIRIT-21-master' 2019-07-01 14:41:29 +02:00
Kamil Myśliwiec
54cccd08cd sample(swagger): fix typings, Cat class 2019-07-01 14:41:11 +02:00
Kamil Myśliwiec
5936218b02 Merge branch 'master' of https://github.com/SPIRIT-21/nest into SPIRIT-21-master 2019-07-01 14:39:31 +02:00
Kamil Myśliwiec
51ac79ac91 Merge branch 'master' of https://github.com/nestjs/nest 2019-07-01 14:38:25 +02:00
Kamil Myśliwiec
75c541ad30 fix(microservices): fix redis retrying strategy (recover) 2019-07-01 14:37:36 +02:00
Kamil Myśliwiec
77a8027fef feat(core): use static exception filters for request-scope 2019-07-01 14:16:48 +02:00
Kamil Mysliwiec
48f32577ee Merge pull request #2482 from nestjs/renovate/webpack-4.x
chore(deps): update dependency webpack to v4.35.2
2019-07-01 13:54:26 +02:00
Renovate Bot
fe35120b24 chore(deps): update dependency webpack to v4.35.2 2019-07-01 09:33:09 +00:00
Kamil Myśliwiec
ec5dd3634d improvement(core): throw error when recursion happens 2019-07-01 10:52:55 +02:00
Kamil Myśliwiec
4dddcdf67d Merge branch 'master' of https://github.com/nestjs/nest 2019-07-01 09:28:58 +02:00
Kamil Myśliwiec
bb1675a18d Merge branch 'underfin-exection-context-next' 2019-07-01 09:28:38 +02:00
Kamil Myśliwiec
a7a8dc4f55 Merge branch 'exection-context-next' of https://github.com/underfin/nest into underfin-exection-context-next 2019-07-01 09:19:41 +02:00
Kamil Mysliwiec
0d4fedb22e Merge pull request #2480 from nestjs/renovate/pin-dependencies
fix(deps): pin dependencies
2019-07-01 08:54:20 +02:00
Renovate Bot
89bb7ca7b2 fix(deps): pin dependencies 2019-07-01 06:40:53 +00:00
Kamil Mysliwiec
2e6e3a41e2 Merge pull request #2471 from nestjs/renovate/mongoose-5.x
fix(deps): update dependency mongoose to v5.6.2
2019-07-01 08:38:44 +02:00
Kamil Mysliwiec
6f360bf74f Merge pull request #2472 from nestjs/renovate/graphql-14.x
fix(deps): update dependency graphql to v14.4.1
2019-07-01 08:37:21 +02:00
Kamil Mysliwiec
dcb9038af4 Merge pull request #2475 from nestjs/renovate/ts-morph-3.x
fix(deps): update dependency ts-morph to v3
2019-07-01 08:37:09 +02:00
Kamil Mysliwiec
a70c46b320 Merge pull request #2479 from myeveryheart/patch-1
sample(): fix missing "swagger-ui-express" package
2019-07-01 08:36:52 +02:00
Mario
5bed57702d The "swagger-ui-express" package is missing.
fix The "swagger-ui-express" package is missing.
2019-07-01 12:00:00 +08:00
Renovate Bot
6997c16173 fix(deps): update dependency ts-morph to v3 2019-06-29 17:25:17 +00:00
Renovate Bot
7418cd34db fix(deps): update dependency graphql to v14.4.1 2019-06-28 22:49:34 +00:00
Renovate Bot
ac5107d194 fix(deps): update dependency mongoose to v5.6.2 2019-06-28 21:26:41 +00:00
John Biundo
2bd0535cf8 Merge pull request #2 from nestjs/master
merge upstream
2019-06-28 09:22:18 -07:00
Kamil Myśliwiec
5b552209a5 Merge branch 'Geass1000-pattern-to-route' 2019-06-28 13:58:06 +02:00
Kamil Myśliwiec
5084c56e3a integration(): fix ws not opened issue (tests) 2019-06-28 13:56:08 +02:00
Kamil Myśliwiec
fd62211230 refactor(): adjust to the repo coding guidelines 2019-06-28 13:29:34 +02:00
Kamil Myśliwiec
18bd0fd110 Merge branch 'pattern-to-route' of https://github.com/Geass1000/nest into Geass1000-pattern-to-route 2019-06-28 12:51:19 +02:00
Kamil Myśliwiec
1d6c5ad559 Merge branch 'master' of https://github.com/nestjs/nest 2019-06-28 12:46:40 +02:00
Kamil Myśliwiec
436528d39a Merge branch 'BrunnerLivio-feature/application-config-injectable' 2019-06-28 12:46:28 +02:00
Kamil Myśliwiec
a6b1720d3c refactor(): remove needless metatype property 2019-06-28 12:45:47 +02:00
Kamil Mysliwiec
f9979897bc Merge pull request #2368 from nestjs/renovate/prisma-binding-2.x
fix(deps): update dependency prisma-binding to v2.3.15
2019-06-28 12:40:06 +02:00
Kamil Myśliwiec
12568772f6 Merge branch 'feature/application-config-injectable' of https://github.com/BrunnerLivio/nest into BrunnerLivio-feature/application-config-injectable 2019-06-28 12:33:55 +02:00
Kamil Myśliwiec
499c0b1390 hotfix(): fix integration tests typing issue 2019-06-28 12:33:24 +02:00
Kamil Myśliwiec
5fe51f7cdb Merge branch 'zenozen-module-token-factory-replacer' 2019-06-28 11:56:08 +02:00
Kamil Myśliwiec
0cab179e7a docs(core): add comment to the replacer function 2019-06-28 11:55:53 +02:00
Kamil Myśliwiec
db9f95b340 Merge branch 'module-token-factory-replacer' of https://github.com/zenozen/nest into zenozen-module-token-factory-replacer 2019-06-28 11:52:16 +02:00
Kamil Myśliwiec
dc219bf0a6 Merge branch 'master' of https://github.com/nestjs/nest 2019-06-28 11:51:58 +02:00
Kamil Myśliwiec
6e99ef3a1e refactor(core): use initial value in scanner 2019-06-28 11:51:47 +02:00
Kamil Mysliwiec
9008adb4e2 Merge pull request #2448 from nestjs/renovate/fastify-multipart-1.x
fix(deps): update dependency fastify-multipart to v1.0.1
2019-06-28 11:48:52 +02:00
Kamil Mysliwiec
9ca902c748 Merge pull request #2465 from nestjs/renovate/cache-manager-1.x
chore(deps): update dependency @types/cache-manager to v1.2.8
2019-06-28 11:42:06 +02:00
Kamil Mysliwiec
daa6739189 Merge pull request #2468 from nestjs/renovate/sequelize-5.x
fix(deps): update dependency sequelize to v5.9.0
2019-06-28 11:41:46 +02:00
Kamil Mysliwiec
7886cad8a1 Merge pull request #2449 from nestjs/renovate/apollo-server-monorepo
fix(deps): update dependency apollo-server-express to v2.6.7
2019-06-28 11:41:32 +02:00
Renovate Bot
7f30326f7d fix(deps): update dependency sequelize to v5.9.0 2019-06-28 05:11:54 +00:00
Renovate Bot
dc8e94f076 fix(deps): update dependency fastify-multipart to v1.0.1 2019-06-27 21:19:25 +00:00
Renovate Bot
ee08f4e2dc fix(deps): update dependency apollo-server-express to v2.6.7 2019-06-27 21:15:41 +00:00
Renovate Bot
eada57b13c chore(deps): update dependency @types/cache-manager to v1.2.8 2019-06-27 21:08:54 +00:00
Kamil Mysliwiec
4cf9ba6cca Merge pull request #2452 from nestjs/renovate/amqp-connection-manager-2.x
fix(deps): update dependency amqp-connection-manager to v2.3.3
2019-06-27 23:05:19 +02:00
Kamil Mysliwiec
607cd30e2c Merge pull request #2451 from nestjs/renovate/fastify-2.x
fix(deps): update dependency fastify to v2.6.0
2019-06-27 23:05:02 +02:00
Kamil Mysliwiec
d7102e316b Merge pull request #2453 from nestjs/renovate/concurrently-4.x
chore(deps): update dependency concurrently to v4.1.1
2019-06-27 23:04:49 +02:00
Kamil Mysliwiec
c0327241bc Merge pull request #2459 from nestjs/renovate/graphql-14.x
fix(deps): update dependency graphql to v14.4.0
2019-06-27 23:04:37 +02:00
Kamil Mysliwiec
2e28d6a89b Merge pull request #2463 from nestjs/renovate/amqplib-0.x
chore(deps): update dependency @types/amqplib to v0.5.13
2019-06-27 23:03:26 +02:00
Renovate Bot
79554c8ab6 chore(deps): update dependency @types/amqplib to v0.5.13 2019-06-27 16:34:37 +00:00
Renovate Bot
7fc3db8a58 fix(deps): update dependency graphql to v14.4.0 2019-06-26 18:39:16 +00:00
Zeno
5fca17341a fix(core) add a replacer to handle functions/classes when creating module tokens 2019-06-26 15:46:17 +00:00
Michael Kaufman
6aa4bfd873 Aligns transports in the interfaces between microservices and common. 2019-06-26 11:26:02 -04:00
Michael Kaufman
2c032adf91 Fixes dependency issues. 2019-06-26 10:31:43 -04:00
Michael Kaufman
4b034af203 Merge remote-tracking branch 'Nest/master' into 2361-kafka-microservice
# Conflicts:
#	integration/microservices/package-lock.json
#	package.json
2019-06-26 10:02:36 -04:00
Michael Kaufman
110a34b79f Working on Kafka Events. 2019-06-26 09:59:58 -04:00
Renovate Bot
b08bd60793 chore(deps): update dependency concurrently to v4.1.1 2019-06-25 20:57:55 +00:00
Renovate Bot
2e8d5f558a fix(deps): update dependency amqp-connection-manager to v2.3.3 2019-06-25 20:03:09 +00:00
Renovate Bot
16530e5fad fix(deps): update dependency fastify to v2.6.0 2019-06-25 18:21:42 +00:00
Kamil Mysliwiec
0ba0811488 Merge pull request #2441 from nestjs/renovate/mongoose-5.x
fix(deps): update dependency mongoose to v5.6.1
2019-06-24 21:06:42 +02:00
Renovate Bot
6846e51e09 fix(deps): update dependency mongoose to v5.6.1 2019-06-24 18:41:52 +00:00
Andrey
52caa020fd refactor(microservices): use MsPattern interface instead of any type 2019-06-24 11:15:24 +03:00
Andrey
5763e2fc56 refactor(microservices): use equalTest function instead of repeated tests 2019-06-24 11:01:00 +03:00
Andrey
ed18eacebd test(microservices): rework tests for number values 2019-06-24 11:01:00 +03:00
Andrey
2faca6634e feature(microservices): add handling of fields with number type 2019-06-24 11:01:00 +03:00
Andrey
ff6c46e0fe refactor(microservices): use MsPattern interface instead of any 2019-06-24 11:01:00 +03:00
Andrey
49bda5c807 feature(microservices): add interface for pattern 2019-06-24 10:44:24 +03:00
Kamil Mysliwiec
1818bc9726 Merge pull request #2435 from nestjs/renovate/webpack-cli-3.x
chore(deps): update dependency webpack-cli to v3.3.5
2019-06-23 16:04:24 +02:00
Kamil Mysliwiec
239452b1f8 Merge pull request #2432 from nestjs/renovate/nest-monorepo
fix(deps): update nest monorepo to v6.3.2
2019-06-23 16:04:14 +02:00
Renovate Bot
7dae9079dd chore(deps): update dependency webpack-cli to v3.3.5 2019-06-23 12:56:50 +00:00
Renovate Bot
5ac3cde757 fix(deps): update nest monorepo to v6.3.2 2019-06-22 21:45:23 +00:00
Kamil Myśliwiec
661d08d0cd chore(): publish 6.3.2 release 2019-06-22 23:41:19 +02:00
Kamil Myśliwiec
43d2068828 chore(@nestjs) publish v6.3.2 release 2019-06-22 23:40:29 +02:00
Kamil Mysliwiec
564d43d6d8 Merge pull request #2431 from tychota/fix/grpc-credentials-client
Fix "Channel options must be an object with (...) string values"
2019-06-22 23:38:36 +02:00
Kamil Myśliwiec
41dae583fb fix(common): add type guard to isNil util #2418 2019-06-22 23:37:52 +02:00
Kamil Myśliwiec
5166629ea8 fix(microservices): add missing user option to NATS #2426 2019-06-22 23:37:33 +02:00
TychoTa
44126e9636 bugfix(microservices) remove credentials from options to fix TypeError
I use to have the following exception:
```
(node:19) UnhandledPromiseRejectionWarning: TypeError: Channel options must be an object with string keys and integer or string values
```
I was passing down a credential object to the options like this:
```
const credentials = grpc.credentials.createSsl(
  readFileSync('/srv/certs/rootCA.pem'),
  readFileSync('/srv/certs/server.key'),
  readFileSync('/srv/certs/server.crt')
  );

// later
  @Client({
    transport: Transport.GRPC,
    options: {
      url: 'ms-proxy:50051',
      package: 'hero',
      protoPath: join(__dirname, '..', 'proto/hero.proto'),
      credentials,
    },
  })
``
2019-06-22 17:18:53 +02:00
Kamil Mysliwiec
ae904fd85b Merge pull request #2380 from nestjs/renovate/node-10.x
chore(deps): update dependency @types/node to v10.14.10
2019-06-22 17:08:05 +02:00
Renovate Bot
64b6269d7d fix(deps): update dependency prisma-binding to v2.3.15 2019-06-22 15:07:48 +00:00
Renovate Bot
2f1c6f20da chore(deps): update dependency @types/node to v10.14.10 2019-06-22 15:07:34 +00:00
Kamil Mysliwiec
cae1633010 Merge pull request #2364 from nestjs/renovate/webpack-cli-3.x
chore(deps): update dependency webpack-cli to v3.3.4
2019-06-22 17:00:54 +02:00
Kamil Mysliwiec
86c723c730 Merge pull request #2371 from nestjs/renovate/lerna-monorepo
chore(deps): update dependency lerna to v3.15.0
2019-06-22 17:00:22 +02:00
Kamil Mysliwiec
9a622ea33c Merge pull request #2423 from nestjs/renovate/ts-loader-6.x
chore(deps): update dependency ts-loader to v6.0.4
2019-06-22 16:59:52 +02:00
Kamil Mysliwiec
317f642c3e Merge pull request #2424 from nestjs/renovate/graphql-tools-4.x
fix(deps): update dependency graphql-tools to v4.0.5
2019-06-22 16:59:37 +02:00
Kamil Mysliwiec
d69542238c Merge pull request #2425 from nestjs/renovate/pug-2.x
fix(deps): update dependency pug to v2.0.4
2019-06-22 16:59:06 +02:00
Kamil Mysliwiec
b54a1b311d Merge pull request #2427 from nestjs/renovate/ws-7.x
fix(deps): update dependency ws to v7.0.1
2019-06-22 16:57:42 +02:00
Kamil Mysliwiec
520977d0d2 Merge pull request #2429 from nestjs/renovate/tslint-5.x
chore(deps): update dependency tslint to v5.18.0
2019-06-22 16:57:31 +02:00
Kamil Mysliwiec
81dd385aaf Merge pull request #2430 from nestjs/renovate/sequelize-5.x
fix(deps): update dependency sequelize to v5.8.12
2019-06-22 16:57:09 +02:00
Kamil Mysliwiec
cb2ca9efeb Merge pull request #2363 from nestjs/renovate/prettier-1.x
chore(deps): update dependency prettier to v1.18.2
2019-06-22 16:56:53 +02:00
Renovate Bot
de260afda0 fix(deps): update dependency sequelize to v5.8.12 2019-06-22 14:05:35 +00:00
Kamil Mysliwiec
6625bfda89 Update Readme.md 2019-06-22 13:51:09 +02:00
Renovate Bot
144a5306f0 chore(deps): update dependency tslint to v5.18.0 2019-06-21 15:29:33 +00:00
Renovate Bot
ef782ff98e chore(deps): update dependency ts-loader to v6.0.4 2019-06-21 10:43:15 +00:00
Andrey
5ddd8cb74e style(microservices): change indentation to space (2) 2019-06-21 13:35:48 +03:00
Renovate Bot
18d020b201 fix(deps): update dependency ws to v7.0.1 2019-06-21 09:57:09 +00:00
Renovate Bot
6af9fad092 chore(deps): update dependency webpack-cli to v3.3.4 2019-06-21 08:34:42 +00:00
Renovate Bot
49ebc2b4cd chore(deps): update dependency prettier to v1.18.2 2019-06-21 08:33:57 +00:00
Renovate Bot
eb3b1766b2 chore(deps): update dependency lerna to v3.15.0 2019-06-21 08:32:00 +00:00
Renovate Bot
8b0db0d19f fix(deps): update dependency pug to v2.0.4 2019-06-21 08:06:33 +00:00
Renovate Bot
b6c80a0113 fix(deps): update dependency graphql-tools to v4.0.5 2019-06-21 08:05:59 +00:00
Kamil Mysliwiec
0a4b29a5eb Merge pull request #2362 from nestjs/renovate/apollo-server-monorepo
fix(deps): update dependency apollo-server-express to v2.6.4
2019-06-21 09:59:09 +02:00
Kamil Mysliwiec
1400f18b14 Merge pull request #2365 from nestjs/renovate/iterare-1.x
fix(deps): update dependency iterare to v1.2.0
2019-06-21 09:58:56 +02:00
Kamil Mysliwiec
2c5de9e3c8 Merge pull request #2367 from nestjs/renovate/nats-1.x
fix(deps): update dependency nats to v1.3.0
2019-06-21 09:58:39 +02:00
Kamil Mysliwiec
aa855df73b Merge pull request #2370 from nestjs/renovate/mongoose-5.x
fix(deps): update dependency mongoose to v5.6.0
2019-06-21 09:58:13 +02:00
Kamil Mysliwiec
4a94436a85 Merge pull request #2372 from nestjs/renovate/sequelize-5.x
fix(deps): update dependency sequelize to v5.8.11
2019-06-21 09:58:02 +02:00
Kamil Mysliwiec
7afc3f78d1 Merge pull request #2382 from nestjs/renovate/fastify-2.x
fix(deps): update dependency fastify to v2.5.0
2019-06-21 09:57:46 +02:00
Kamil Mysliwiec
3f68e239da Merge pull request #2385 from nestjs/renovate/sinon-7.x
chore(deps): update dependency @types/sinon to v7.0.13
2019-06-21 09:57:20 +02:00
Kamil Mysliwiec
96fd31d73f Merge pull request #2386 from nestjs/renovate/webpack-4.x
chore(deps): update dependency webpack to v4.35.0
2019-06-21 09:57:11 +02:00
Kamil Mysliwiec
645080ef1d Merge pull request #2388 from nestjs/renovate/jest-24.x
chore(deps): update dependency @types/jest to v24.0.15
2019-06-21 09:56:07 +02:00
Kamil Mysliwiec
c3c736ec4e Merge pull request #2391 from nestjs/renovate/typescript-3.x
fix(deps): update dependency typescript to v3.5.2
2019-06-21 09:55:51 +02:00
Kamil Mysliwiec
c14322116e Merge pull request #2392 from nestjs/renovate/lint-staged-8.x
chore(deps): update dependency lint-staged to v8.2.1
2019-06-21 09:55:36 +02:00
Kamil Mysliwiec
2ce5c57e9a Merge pull request #2402 from nestjs/renovate/ts-node-8.x
chore(deps): update dependency ts-node to v8.3.0
2019-06-21 09:55:18 +02:00
Kamil Mysliwiec
6343ca569e Merge pull request #2403 from nestjs/renovate/core-js-3.x
chore(deps): update dependency core-js to v3.1.4
2019-06-21 09:55:07 +02:00
Kamil Mysliwiec
caa08567be Merge pull request #2409 from nestjs/renovate/fastify-static-2.x
chore(deps): update dependency fastify-static to v2.5.0
2019-06-21 09:54:13 +02:00
Renovate Bot
93d9c5ce1e fix(deps): update dependency sequelize to v5.8.11 2019-06-21 05:41:53 +00:00
Renovate Bot
8d52b9f942 fix(deps): update dependency apollo-server-express to v2.6.4 2019-06-20 21:00:49 +00:00
mkaufmaner
1ee760d18b Merge remote-tracking branch 'Nest/master' into 2361-kafka-microservice 2019-06-20 14:02:33 -04:00
mkaufmaner
b5ed5dd166 feat(kafka): Starts work on implementing client/server 2019-06-20 14:02:10 -04:00
Andrey
4349b142cc test(microservices): add tests for new pattern-route logic 2019-06-20 18:47:36 +03:00
Andrey
0fa72b6f14 feature(microservices): use MsvcUtil as a class property 2019-06-20 18:28:36 +03:00
Andrey
4003514763 test(microservices): add tests for new pattern-route logic 2019-06-20 18:17:51 +03:00
Andrey
16ee6cc4d7 feature(microservices): use MsvcUtil in addHandler instead of getRouteFromPattern 2019-06-20 18:17:51 +03:00
Andrey
0bc3684497 feature(microservices): use MsvcUtil as a class property 2019-06-20 18:17:51 +03:00
Andrey
4156166098 test(microservices): regroup test suites 2019-06-20 18:17:20 +03:00
Andrey
58214a1017 test(microservices): add tests for transformPatternToRoute utility method 2019-06-20 18:17:20 +03:00
Andrey
1bebe98af8 feature(microservices): use braces to divide route by scope 2019-06-20 18:17:20 +03:00
Andrey
9e45797c3b feature(microservices): use recursion for nested pattern object 2019-06-20 18:16:59 +03:00
Andrey
43b85aa49d feature(microservices): add logic to transform patterns to routes 2019-06-20 18:16:15 +03:00
Andrey
df9f6ec5c9 feature(microservices): add index reexport file 2019-06-20 18:16:15 +03:00
Andrey
216645f105 feature(microservices): add transformPatternToRoute utility 2019-06-20 18:16:02 +03:00
Renovate Bot
7ffad07595 chore(deps): update dependency webpack to v4.35.0 2019-06-20 04:53:32 +00:00
John Biundo
4a7bb39c94 sample(new auth sample): matches new auth chapter 2019-06-19 12:26:20 -07:00
John Biundo
fb7f79383d Merge pull request #1 from nestjs/master
merge upstream
2019-06-19 12:08:57 -07:00
Livio
f076ac020b test(): Add integration test for core injectables 2019-06-18 00:12:51 +02:00
Livio
26e4b1038b test(): Add integration test for ApplicationConfig 2019-06-18 00:08:04 +02:00
Livio
94949fee6e feat(core): Add ApplicationConfig as core provider
- Exposes the `ApplicationConfig` class to the public API
- Resolves #2410
2019-06-18 00:07:23 +02:00
Renovate Bot
2e4e6f398a chore(deps): update dependency fastify-static to v2.5.0 2019-06-17 11:02:56 +00:00
Kamil Myśliwiec
a3304441f8 Merge branch 'master' of https://github.com/nestjs/nest 2019-06-17 10:50:17 +02:00
Kamil Myśliwiec
82513b0c96 sample(): fix microservice sample code 2019-06-17 10:49:40 +02:00
Renovate Bot
c0b4c4a0a6 chore(deps): update dependency @types/jest to v24.0.15 2019-06-16 06:26:01 +00:00
Renovate Bot
a99ded1e16 chore(deps): update dependency core-js to v3.1.4 2019-06-15 12:04:30 +00:00
Renovate Bot
d60d171633 chore(deps): update dependency ts-node to v8.3.0 2019-06-15 01:05:29 +00:00
Renovate Bot
1dcf047474 fix(deps): update dependency mongoose to v5.6.0 2019-06-14 21:17:15 +00:00
Renovate Bot
0683cc7823 chore(deps): update dependency lint-staged to v8.2.1 2019-06-13 18:54:30 +00:00
Renovate Bot
ffd38c534d fix(deps): update dependency typescript to v3.5.2 2019-06-13 17:54:23 +00:00
Renovate Bot
91e88e8e89 chore(deps): update dependency @types/sinon to v7.0.13 2019-06-12 19:16:42 +00:00
Renovate Bot
8452e068dd fix(deps): update dependency fastify to v2.5.0 2019-06-12 10:52:29 +00:00
likui
1161a7a0ee feat(@nestjs/core): support getNext after swithToHttp from ExecutionContext. #1484 2019-06-08 20:56:33 +08:00
Renovate Bot
2296f129b7 fix(deps): update dependency nats to v1.3.0 2019-06-07 15:39:06 +00:00
Renovate Bot
ef42ca91a3 fix(deps): update dependency iterare to v1.2.0 2019-06-07 12:37:49 +00:00
Kamil Mysliwiec
56071d0765 Merge pull request #2351 from nestjs/renovate/nest-monorepo
fix(deps): update nest monorepo to v6.3.1
2019-06-06 21:33:53 +02:00
Renovate Bot
fe89046b79 fix(deps): update nest monorepo to v6.3.1 2019-06-06 19:16:45 +00:00
Kamil Mysliwiec
7041d05e4a Merge pull request #2352 from nestjs/renovate/nestjs-graphql-6.x
fix(deps): update dependency @nestjs/graphql to v6.2.4
2019-06-06 21:12:45 +02:00
Kamil Mysliwiec
7a313e4425 Merge pull request #2353 from nestjs/renovate/lint-staged-8.x
chore(deps): update dependency lint-staged to v8.2.0
2019-06-06 21:08:55 +02:00
Kamil Mysliwiec
4e1590d0a0 Update package.json 2019-06-06 21:05:32 +02:00
Kamil Mysliwiec
70b7cc083b Merge pull request #2358 from mkaufmaner/patch-1
chore(): fix github sponsor link
2019-06-06 15:56:36 +02:00
Michael Kaufman
1068aa33d6 Fixes Funding Link
chore() Fixes broken funding link for open collective
2019-06-06 09:20:03 -04:00
Renovate Bot
7e8ebeafc8 chore(deps): update dependency lint-staged to v8.2.0 2019-06-06 08:52:01 +00:00
Renovate Bot
440587a0fb fix(deps): update dependency @nestjs/graphql to v6.2.4 2019-06-06 08:21:58 +00:00
Kamil Mysliwiec
6f9fcaf52f Update package.json 2019-06-06 09:23:13 +02:00
Kamil Mysliwiec
f6aa7b233a Merge pull request #2349 from nestjs/renovate/coveralls-3.x
chore(deps): update dependency coveralls to v3.0.4
2019-06-06 09:18:33 +02:00
Kamil Mysliwiec
5b22f54939 Merge pull request #2340 from nestjs/renovate/nestjs-graphql-6.x
fix(deps): update dependency @nestjs/graphql to v6.2.3
2019-06-06 09:18:27 +02:00
Kamil Mysliwiec
e0af8d5d3a Merge pull request #2342 from nestjs/renovate/mongoose-5.x
fix(deps): update dependency mongoose to v5.5.13
2019-06-06 09:18:19 +02:00
Kamil Myśliwiec
4be19db0ec chore(@nestjs) publish v6.3.1 release 2019-06-06 09:14:19 +02:00
Kamil Myśliwiec
78f9800088 update lerna.json 2019-06-06 09:12:17 +02:00
Kamil Myśliwiec
a3a016e57a Merge branch 'master' of https://github.com/nestjs/nest 2019-06-06 09:10:52 +02:00
Kamil Myśliwiec
bbb3f9475c chore(@nestjs) publish v6.3.1 release 2019-06-06 09:10:11 +02:00
Renovate Bot
6e14da40ad chore(deps): update dependency coveralls to v3.0.4 2019-06-05 23:56:50 +00:00
Kamil Myśliwiec
f210ebca2f fix(core): invalid scopes on module re-export #2341 2019-06-05 22:21:55 +02:00
Renovate Bot
b113d3257e fix(deps): update dependency mongoose to v5.5.13 2019-06-05 15:39:11 +00:00
Renovate Bot
936f7dd283 fix(deps): update dependency @nestjs/graphql to v6.2.3 2019-06-05 11:24:11 +00:00
Kamil Mysliwiec
5c84a78f02 Merge pull request #2339 from nestjs/renovate/nest-monorepo
fix(deps): update nest monorepo to v6.3.0
2019-06-05 10:53:55 +02:00
Renovate Bot
020c0fce0d fix(deps): update nest monorepo to v6.3.0 2019-06-05 08:40:18 +00:00
Kamil Myśliwiec
1167450310 chore(): publish 6.3.0 release 2019-06-05 10:37:01 +02:00
Kamil Myśliwiec
13feee14ab chore(@nestjs) publish v6.3.0 release 2019-06-05 10:35:48 +02:00
Kamil Myśliwiec
3ea9193708 Merge branch 'master' of https://github.com/nestjs/nest 2019-06-05 10:34:17 +02:00
Kamil Myśliwiec
2016fd04ab chore(): publish 6.3.0 release 2019-06-05 10:34:07 +02:00
Kamil Mysliwiec
99eb93d88e Merge pull request #2314 from nestjs/renovate/node-10.x
chore(deps): update dependency @types/node to v10.14.8
2019-06-05 09:58:13 +02:00
Renovate Bot
90fe90f158 chore(deps): update dependency @types/node to v10.14.8 2019-06-05 07:56:52 +00:00
Kamil Mysliwiec
366bcaf432 Merge pull request #2311 from nestjs/renovate/axios-0.x
fix(deps): update dependency axios to v0.19.0
2019-06-05 09:51:59 +02:00
Kamil Mysliwiec
1824a9fe59 Merge pull request #2262 from underfin/provider-useExisting
feat(core): support useExisting provider #2415
2019-06-05 09:51:44 +02:00
Kamil Mysliwiec
6a606b027f Merge pull request #2332 from nestjs/renovate/mongoose-5.x
chore(deps): update dependency @types/mongoose to v5.5.5
2019-06-05 09:49:29 +02:00
Kamil Mysliwiec
da854518fd Merge pull request #2333 from nestjs/renovate/mongodb-3.x
fix(deps): update dependency mongodb to v3.2.7
2019-06-05 09:49:20 +02:00
Kamil Mysliwiec
b8fb5edd8d Merge pull request #2334 from nestjs/renovate/typeorm-0.x
fix(deps): update dependency typeorm to v0.2.18
2019-06-05 09:48:58 +02:00
Kamil Mysliwiec
cf1a911525 Merge pull request #2335 from nestjs/renovate/webpack-4.x
chore(deps): update dependency webpack to v4.33.0
2019-06-05 09:48:45 +02:00
Kamil Mysliwiec
ff39013882 Merge pull request #2336 from nestjs/renovate/express-4.x
chore(deps): update dependency @types/express to v4.17.0
2019-06-05 09:48:36 +02:00
Kamil Myśliwiec
d856a5570c feature(microservices): add RequestContext to request scoped 2019-06-05 09:48:03 +02:00
Kamil Myśliwiec
999da7655d refactor(common): simplify isUUID helper function 2019-06-05 09:47:40 +02:00
Renovate Bot
7db09f0679 chore(deps): update dependency @types/express to v4.17.0 2019-06-04 20:51:51 +00:00
Renovate Bot
7957a63930 chore(deps): update dependency webpack to v4.33.0 2019-06-04 19:49:06 +00:00
Renovate Bot
f0d49435c1 fix(deps): update dependency typeorm to v0.2.18 2019-06-04 18:42:17 +00:00
Renovate Bot
1565d85e66 fix(deps): update dependency mongodb to v3.2.7 2019-06-04 18:18:09 +00:00
Renovate Bot
355cde1d52 chore(deps): update dependency @types/mongoose to v5.5.5 2019-06-03 23:53:45 +00:00
Renovate Bot
250c3d0099 fix(deps): update dependency axios to v0.19.0 2019-06-03 20:38:20 +00:00
Kamil Mysliwiec
4624a24199 Merge pull request #2313 from nestjs/renovate/mocha-5.x
chore(deps): update dependency @types/mocha to v5.2.7
2019-06-03 22:29:17 +02:00
Kamil Mysliwiec
75f391a536 Merge pull request #2318 from nestjs/renovate/sequelize-4.x
chore(deps): update dependency @types/sequelize to v4.28.3
2019-06-03 22:28:44 +02:00
Kamil Mysliwiec
ca021b9390 Merge pull request #2319 from nestjs/renovate/tslint-5.x
chore(deps): update dependency tslint to v5.17.0
2019-06-03 22:27:03 +02:00
Kamil Mysliwiec
7b669e3668 Merge pull request #2321 from nestjs/renovate/ts-loader-6.x
chore(deps): update dependency ts-loader to v6.0.2
2019-06-03 22:26:45 +02:00
Kamil Mysliwiec
b7e2bb7663 Merge pull request #2324 from nestjs/renovate/mongoose-5.x
fix(deps): update dependency mongoose to v5.5.12
2019-06-03 22:26:28 +02:00
Kamil Mysliwiec
4d11d1fbf5 Merge pull request #2325 from nestjs/renovate/apollo-server-monorepo
fix(deps): update dependency apollo-server-express to v2.6.1
2019-06-03 22:26:19 +02:00
Kamil Mysliwiec
354793c272 Merge pull request #2330 from nestjs/renovate/nestjs-typeorm-6.x
fix(deps): update dependency @nestjs/typeorm to v6.1.2
2019-06-03 21:52:33 +02:00
Renovate Bot
bff1199255 fix(deps): update dependency @nestjs/typeorm to v6.1.2 2019-06-03 19:41:40 +00:00
Renovate Bot
f94d3a43c9 fix(deps): update dependency apollo-server-express to v2.6.1 2019-05-31 23:56:13 +00:00
Renovate Bot
8f80407b91 fix(deps): update dependency mongoose to v5.5.12 2019-05-31 10:51:39 +00:00
Renovate Bot
61e0b27200 chore(deps): update dependency ts-loader to v6.0.2 2019-05-31 04:45:39 +00:00
likui
0ff1612111 feat(@nestjs/core): support useExisting provider #2415 2019-05-31 11:13:14 +08:00
Renovate Bot
44198f1dd0 chore(deps): update dependency tslint to v5.17.0 2019-05-30 20:23:35 +00:00
Renovate Bot
1d26de5fd4 chore(deps): update dependency @types/sequelize to v4.28.3 2019-05-30 19:53:45 +00:00
Renovate Bot
6618b43019 chore(deps): update dependency @types/mocha to v5.2.7 2019-05-30 18:27:52 +00:00
Kamil Myśliwiec
343fb310ce Merge branch 'master' of https://github.com/nestjs/nest 2019-05-30 16:45:20 +02:00
Kamil Myśliwiec
d4f1bc7bb7 Merge branch 'Hossein-s-fix-create-param-decorator' 2019-05-30 16:44:45 +02:00
Kamil Mysliwiec
d1189a7348 Merge pull request #2106 from nestjs/renovate/ts-morph-2.x
fix(deps): update dependency ts-morph to v2.3.0
2019-05-30 16:42:48 +02:00
Kamil Myśliwiec
3ee0650433 merge changes 2019-05-30 16:41:54 +02:00
Kamil Myśliwiec
8d367c415b Merge branch 'underfin-rmq-options-noack' 2019-05-30 16:40:24 +02:00
Kamil Myśliwiec
1981830bbe refactor(microservices): adjust code style (ClientRMQ) 2019-05-30 16:39:56 +02:00
Kamil Myśliwiec
19e55fe2df Merge branch 'rmq-options-noack' of https://github.com/underfin/nest into underfin-rmq-options-noack 2019-05-30 16:38:20 +02:00
Kamil Myśliwiec
4de5400083 Merge branch 'master' of https://github.com/nestjs/nest 2019-05-30 16:35:33 +02:00
Kamil Mysliwiec
ee487dbfc3 Merge pull request #2254 from FSM1/fsm1-allow-class-transformer-enableImplicitConversion
class-transformer enableImplicitConversion flag added
2019-05-30 16:34:53 +02:00
Kamil Mysliwiec
31d53cda6c Merge pull request #2304 from TheNoim/allow-validation-for-custom-decorators
feature(common): add option to allow validation of custom decorators
2019-05-30 16:33:58 +02:00
Kamil Myśliwiec
e6a19c37f1 Merge branch 'master' of https://github.com/nestjs/nest 2019-05-30 16:32:51 +02:00
Kamil Myśliwiec
cd65de5d31 Merge branch 'gperdomor-uuid-pipes' 2019-05-30 16:32:08 +02:00
Kamil Mysliwiec
dddf7b9a00 Merge pull request #2240 from BrunnerLivio/feature/client-proxy-factory-overload
feature(microservices): Return correct client type in ClientProxyFactory
2019-05-30 15:39:34 +02:00
Kamil Mysliwiec
524e78f362 Merge pull request #2272 from reegnz/bugfix/disable-opencollective-message-in-ci
bugfix(core): Upgrade opencollective dependency
2019-05-30 15:39:00 +02:00
Kamil Mysliwiec
19bafaeceb Merge pull request #2307 from nestjs/renovate/apollo-server-monorepo
fix(deps): update dependency apollo-server-express to v2.5.1
2019-05-30 15:38:12 +02:00
Renovate Bot
230ae4da95 fix(deps): update dependency apollo-server-express to v2.5.1 2019-05-30 13:24:58 +00:00
Nils Bergmann
971d92e7fd feature(common): add option to allow validation of custom decorators
No matter what the reason is to not validate custom decorators, you should be able to at least provide an option
2019-05-30 13:38:14 +02:00
Renovate Bot
47326e7a5d fix(deps): update dependency ts-morph to v2.3.0 2019-05-30 01:00:33 +00:00
Zoltán Reegn
7276451fc9 bugfix(core): Upgrade opencollective dependency
In v0.2.2 it is now possible to suppress the opencollective message
properly with multiple kinds of environment variables.

Fixes #2264
2019-05-24 16:35:24 +02:00
Livio
17cb7ff2a4 feature(microservices): ClientProxyFactory return GRPC client type
Add overload to the ClientProxyFactory for better type security.
This allows the user to not cast the GRPC client to any
after creating it using the factory.
2019-05-22 18:45:42 +02:00
Michael Yankelev
cd86c5b66b enableImplicitConversion flag added 2019-05-22 11:56:11 +02:00
likui
675fd079ac refromat code
I does not consciousness change code with `import`.
2019-04-20 15:48:05 +08:00
likui
102a345077 feat(@nestjs/microservices): ack queue message make option in rabbitMQ microservice #1583 2019-04-20 11:39:58 +08:00
Hossein Sadeghi
f4488781e4 bugfix(common) allow classes as data parameter in createParamDecorator function 2019-03-20 15:44:09 +03:30
Lukas
6897a7e3a5 Merge remote-tracking branch 'upstream/master' 2019-02-05 19:57:24 +01:00
Lukas
8037acfbfb refactor(sample/11) Update the Code to only use the Cat Model 2019-02-05 19:23:13 +01:00
LukvonStrom
0686c39e1c refactor(sample/11) change sample to reflect real world usage + typed responses 2019-01-29 16:01:50 +01:00
637 changed files with 34501 additions and 17287 deletions

178
.circleci/config.yml Normal file
View File

@@ -0,0 +1,178 @@
version: 2
aliases:
- &restore-cache
restore_cache:
key: dependency-cache-{{ checksum "package.json" }}
- &install-deps
run:
name: Install dependencies
command: npm ci
- &build-packages
run:
name: Build
command: npm run build
- &run-unit-tests
run:
name: Test
command: npm run test
unit-tests-template: &unit-tests-template
working_directory: ~/nest
steps:
- checkout
- *restore-cache
- *install-deps
- *build-packages
- *run-unit-tests
jobs:
build:
working_directory: ~/nest
docker:
- image: circleci/node:12
steps:
- checkout
- run:
name: Update NPM version
command: 'sudo npm install -g npm@latest'
- restore_cache:
key: dependency-cache-{{ checksum "package.json" }}
- run:
name: Install dependencies
command: npm ci
- save_cache:
key: dependency-cache-{{ checksum "package.json" }}
paths:
- ./node_modules
- run:
name: Build
command: npm run build
test_node_12:
working_directory: ~/nest
docker:
- image: circleci/node:12
steps:
- checkout
- *restore-cache
- *install-deps
- *build-packages
- *run-unit-tests
- run:
name: Collect coverage
command: npm run coverage
- store_artifacts:
path: coverage
test_node_10:
<<: *unit-tests-template
docker:
- image: circleci/node:10
test_node_8:
<<: *unit-tests-template
docker:
- image: circleci/node:8
lint:
working_directory: ~/nest
docker:
- image: circleci/node:12
steps:
- checkout
- *restore-cache
- *install-deps
- run:
name: Lint
command: npm run lint
integration_tests:
working_directory: ~/nest
machine: true
steps:
- checkout
- run:
name: Prepare nvm
command: |
echo 'export NVM_DIR="/opt/circleci/.nvm"' >> $BASH_ENV
echo ' [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"' >> $BASH_ENV
- run:
name: Upgrade Node.js
command: |
nvm install v12
node -v
nvm alias default v12
- run:
name: Install Docker Compose
command: |
curl -L https://github.com/docker/compose/releases/download/1.19.0/docker-compose-`uname -s`-`uname -m` > ~/docker-compose
chmod +x ~/docker-compose
sudo mv ~/docker-compose /usr/local/bin/docker-compose
- *install-deps
- run:
name: Prepare tests
command: |
bash ./scripts/prepare.sh
sleep 10
- run:
name: List containers
command: docker ps
- run:
name: Integration tests
command: npm run integration-test
codechecks_benchmarks:
working_directory: ~/nest
docker:
- image: circleci/node:12
steps:
- checkout
- *restore-cache
- *install-deps
- *build-packages
- run:
name: Install native wrk
command: .circleci/install-wrk.sh
- run:
name: Run codechecks with benchmarks
command: yarn codechecks:benchmarks
samples:
working_directory: ~/nest
docker:
- image: circleci/node:12
steps:
- checkout
- *restore-cache
- *install-deps
- run:
name: Build all samples
command: npm run build:samples
workflows:
version: 2
build-and-test:
jobs:
- build
- test_node_12:
requires:
- build
- test_node_10:
requires:
- build
- test_node_8:
requires:
- build
- lint:
requires:
- build
- integration_tests:
requires:
- build
- samples:
requires:
- build
- codechecks_benchmarks:
requires:
- build

13
.circleci/install-wrk.sh Executable file
View File

@@ -0,0 +1,13 @@
#!/usr/bin/env bash
set -e
cd "$(dirname "$0")"
# based on https://medium.com/@felipedutratine/intelligent-benchmark-with-wrk-163986c1587f
cd /tmp/
sudo apt-get install build-essential libssl-dev git -y
git clone https://github.com/wg/wrk.git wrk
cd wrk
sudo make
# move the executable to somewhere in your PATH, ex:
sudo cp wrk /usr/local/bin

2
.github/FUNDING.yml vendored
View File

@@ -1,3 +1,3 @@
# These are supported funding model platforms
open_collective: nestjs
open_collective: nest

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

1
.gitignore vendored
View File

@@ -5,6 +5,7 @@ node_modules/
/.idea
/.awcache
/.vscode
*.code-workspace
# bundle
packages/**/*.d.ts

View File

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

View File

@@ -1,24 +0,0 @@
language: node_js
node_js:
- "8"
- "10"
- "11"
cache:
directories:
- "node_modules"
git:
depth: 5
addons:
firefox: "latest"
before_script:
- export DISPLAY=:99.0
- sh -e /etc/init.d/xvfb start
before_install:
- npm i -g npm@latest
install:
- npm ci
- npm run build:dev
script:
- npm run lint
- npm test
after_success: npm run coverage

112
CONTRIBUTING.md Normal file → Executable file
View File

@@ -4,13 +4,14 @@ We would love for you to contribute to Nest and help make it even better than it
today! As a contributor, here are the guidelines we would like you to follow:
<!--* [Code of Conduct](#coc)-->
* [Question or Problem?](#question)
* [Issues and Bugs](#issue)
* [Feature Requests](#feature)
* [Submission Guidelines](#submit)
* [Development Setup](#development)
* [Coding Rules](#rules)
* [Commit Message Guidelines](#commit)
- [Question or Problem?](#question)
- [Issues and Bugs](#issue)
- [Feature Requests](#feature)
- [Submission Guidelines](#submit)
- [Development Setup](#development)
- [Coding Rules](#rules)
- [Commit Message Guidelines](#commit)
<!-- - [Signing the CLA](#cla) -->
<!-- ## <a name="coc"></a> Code of Conduct
@@ -24,12 +25,12 @@ Stack Overflow is a much better place to ask questions since:
<!-- - there are thousands of people willing to help on Stack Overflow [maybe one day] -->
* questions and answers stay available for public viewing so your question / answer might help someone else
* Stack Overflow's voting system assures that the best answers are prominently visible.
- questions and answers stay available for public viewing so your question / answer might help someone else
- Stack Overflow's voting system assures that the best answers are prominently visible.
To save your and our time, we will systematically close all issues that are requests for general support and redirect people to Stack Overflow.
If you would like to chat about the question in real-time, you can reach out via [our gitter channel][gitter].
If you would like to chat about the question in real-time, you can reach out via [our discord channel][discord].
## <a name="issue"></a> Found a Bug?
@@ -44,10 +45,10 @@ Repository. If you would like to _implement_ a new feature, please submit an iss
a proposal for your work first, to be sure that we can use it.
Please consider what kind of change it is:
* For a **Major Feature**, first open an issue and outline your proposal so that it can be
- For a **Major Feature**, first open an issue and outline your proposal so that it can be
discussed. This will also allow us to better coordinate our efforts, prevent duplication of work,
and help you to craft the change so that it is successfully accepted into the project. For your issue name, please prefix your proposal with `[discussion]`, for example "[discussion]: your feature idea".
* **Small Features** can be crafted and directly [submitted as a Pull Request](#submit-pr).
- **Small Features** can be crafted and directly [submitted as a Pull Request](#submit-pr).
## <a name="submit"></a> Submission Guidelines
@@ -57,9 +58,9 @@ Before you submit an issue, please search the issue tracker, maybe an issue for
We want to fix all the issues as soon as possible, but before fixing a bug we need to reproduce and confirm it. In order to reproduce bugs we will systematically ask you to provide a minimal reproduction scenario using a repository or [Gist](https://gist.github.com/). Having a live, reproducible scenario gives us wealth of important information without going back & forth to you with additional questions like:
* version of NestJS used
* 3rd-party libraries and their versions
* and most importantly - a use-case that fails
- version of NestJS used
- 3rd-party libraries and their versions
- and most importantly - a use-case that fails
<!--
// TODO we need to create a playground, similar to plunkr
@@ -114,11 +115,11 @@ We cannot accept code without this.
1. In GitHub, send a pull request to `nestjs:master`.
* If we suggest changes then:
- If we suggest changes then:
* Make the required updates.
* Re-run the Nest test suites to ensure tests are still passing.
* Rebase your branch and force push to your GitHub repository (this will update your Pull Request):
- Make the required updates.
- Re-run the Nest test suites to ensure tests are still passing.
- Rebase your branch and force push to your GitHub repository (this will update your Pull Request):
```shell
git rebase master -i
@@ -132,25 +133,25 @@ That's it! Thank you for your contribution!
After your pull request is merged, you can safely delete your branch and pull the changes
from the main (upstream) repository:
* Delete the remote branch on GitHub either through the GitHub web UI or your local shell as follows:
- Delete the remote branch on GitHub either through the GitHub web UI or your local shell as follows:
```shell
git push origin --delete my-fix-branch
```
* Check out the master branch:
- Check out the master branch:
```shell
git checkout master -f
```
* Delete the local branch:
- Delete the local branch:
```shell
git branch -D my-fix-branch
```
* Update your master with the latest upstream version:
- Update your master with the latest upstream version:
```shell
git pull --ff upstream master
@@ -177,13 +178,8 @@ That will compile fresh packages and afterward, move them to all `sample` direct
### <a name="common-scripts"></a>Commonly used NPM scripts
```bash
# build all packages and put them near to their source .ts files
$ npm run build
# build all packages and move to "sample" and "integration" directories
# if cross-packages breaking changes were performed you may face irrelevant errors
# in order to verify the build, you can run this command again then
$ npm run build:dev
$ npm run build
# run the full unit tests suite
$ npm run test
@@ -194,6 +190,9 @@ $ sh scripts/run-integration.sh
# run linter
$ npm run lint
# build all packages and put them near to their source .ts files
$ npm run build:prod
```
## <a name="rules"></a> Coding Rules
@@ -204,10 +203,9 @@ To ensure consistency throughout the source code, keep these rules in mind as yo
// We're working on auto-documentation.
* All public API methods **must be documented**. (Details TBC). -->
* All features or bug fixes **must be tested** by one or more specs (unit-tests).
* We follow [Google's JavaScript Style Guide][js-style-guide], but wrap all code at
**100 characters**. An automated formatter is available, see
[DEVELOPER.md](docs/DEVELOPER.md#clang-format).
- All features or bug fixes **must be tested** by one or more specs (unit-tests).
- We follow [Google's JavaScript Style Guide][js-style-guide], but wrap all code at
**100 characters**. An automated formatter is available (`npm run format`).
## <a name="commit"></a> Commit Message Guidelines
@@ -250,15 +248,15 @@ If the commit reverts a previous commit, it should begin with `revert:`, followe
Must be one of the following:
* **build**: Changes that affect the build system or external dependencies (example scopes: gulp, broccoli, npm)
* **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
* **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)
* **test**: Adding missing tests or correcting existing tests
- **build**: Changes that affect the build system or external dependencies (example scopes: gulp, broccoli, npm)
- **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
- **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)
- **test**: Adding missing tests or correcting existing tests
### Scope
@@ -266,28 +264,28 @@ The scope should be the name of the npm package affected (as perceived by person
The following is the list of supported scopes:
* **common**
* **core**
* **sample**
* **microservices**
* **testing**
* **websockets**
- **common**
- **core**
- **sample**
- **microservices**
- **testing**
- **websockets**
There are currently a few exceptions to the "use package name" rule:
* **packaging**: used for changes that change the npm package layout in all of our packages, e.g. public path changes, package.json changes done to all packages, d.ts file/format changes, changes to bundles, etc.
* **changelog**: used for updating the release notes in CHANGELOG.md
* **sample/#**: for the example apps directory, replacing # with the example app number
* none/empty string: useful for `style`, `test` and `refactor` changes that are done across all packages (e.g. `style: add missing semicolons`)
<!-- * **aio**: used for docs-app (angular.io) related changes within the /aio directory of the repo -->
- **packaging**: used for changes that change the npm package layout in all of our packages, e.g. public path changes, package.json changes done to all packages, d.ts file/format changes, changes to bundles, etc.
- **changelog**: used for updating the release notes in CHANGELOG.md
- **sample/#**: for the example apps directory, replacing # with the example app number
- none/empty string: useful for `style`, `test` and `refactor` changes that are done across all packages (e.g. `style: add missing semicolons`)
<!-- * **aio**: used for docs-app (angular.io) related changes within the /aio directory of the repo -->
### Subject
The subject contains succinct description of the change:
* use the imperative, present tense: "change" not "changed" nor "changes"
* don't capitalize first letter
* no dot (.) at the end
- use the imperative, present tense: "change" not "changed" nor "changes"
- don't capitalize first letter
- no dot (.) at the end
### Body
@@ -320,7 +318,7 @@ changes to be accepted, the CLA must be signed. It's a quick process, we promise
[corporate-cla]: http://code.google.com/legal/corporate-cla-v1.0.html
[dev-doc]: https://github.com/nestjs/nest/blob/master/docs/DEVELOPER.md
[github]: https://github.com/nestjs/nest
[gitter]: https://gitter.im/nestjs/nestjs
[discord]: https://discordapp.com/invite/G7Qnnhy
[individual-cla]: http://code.google.com/legal/individual-cla-v1.0.html
[js-style-guide]: https://google.github.io/styleguide/jsguide.html
[jsfiddle]: http://jsfiddle.net

View File

@@ -2,20 +2,16 @@
<a href="http://nestjs.com/" target="blank"><img src="https://nestjs.com/img/logo_text.svg" width="320" alt="Nest Logo" /></a>
</p>
[travis-image]: https://api.travis-ci.org/nestjs/nest.svg?branch=master
[travis-url]: https://travis-ci.org/nestjs/nest
[linux-image]: https://img.shields.io/travis/nestjs/nest/master.svg?label=linux
[linux-url]: https://travis-ci.org/nestjs/nest
[circleci-image]: https://img.shields.io/circleci/build/github/nestjs/nest/master?token=abc123def456
[circleci-url]: https://circleci.com/gh/nestjs/nest
<p align="center">A progressive <a href="http://nodejs.org" target="_blank">Node.js</a> framework for building efficient and scalable server-side applications, heavily inspired by <a href="https://angular.io" target="blank">Angular</a>.</p>
<p align="center">A progressive <a href="http://nodejs.org" target="_blank">Node.js</a> framework for building efficient and scalable server-side applications.</p>
<p align="center">
<a href="https://www.npmjs.com/~nestjscore" target="_blank"><img src="https://img.shields.io/npm/v/@nestjs/core.svg" alt="NPM Version" /></a>
<a href="https://www.npmjs.com/~nestjscore" target="_blank"><img src="https://img.shields.io/npm/l/@nestjs/core.svg" alt="Package License" /></a>
<a href="https://www.npmjs.com/~nestjscore" target="_blank"><img src="https://img.shields.io/npm/dm/@nestjs/core.svg" alt="NPM Downloads" /></a>
<a href="https://travis-ci.org/nestjs/nest" target="_blank"><img src="https://api.travis-ci.org/nestjs/nest.svg?branch=master" alt="Travis" /></a>
<a href="https://travis-ci.org/nestjs/nest" target="_blank"><img src="https://img.shields.io/travis/nestjs/nest/master.svg?label=linux" alt="Linux" /></a>
<a href="https://circleci.com/gh/nestjs/nest" target="_blank"><img src="https://img.shields.io/circleci/build/github/nestjs/nest/master" alt="CircleCI" /></a>
<a href="https://coveralls.io/github/nestjs/nest?branch=master" target="_blank"><img src="https://coveralls.io/repos/github/nestjs/nest/badge.svg?branch=master#9" alt="Coverage" /></a>
<a href="https://gitter.im/nestjs/nestjs?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=body_badge" target="_blank"><img src="https://badges.gitter.im/nestjs/nestjs.svg" alt="Gitter" /></a>
<a href="https://discord.gg/G7Qnnhy" target="_blank"><img src="https://img.shields.io/badge/discord-online-brightgreen.svg" alt="Discord"/></a>
<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>
@@ -43,7 +39,7 @@ Nest is a framework for building efficient, scalable <a href="http://nodejs.org"
## Consulting
With official support, you can get expert help straight from Nest core team. We provide dedicated technical support, migration strategies, advice on best practices (and design decisions), PR reviews, and team augmentation. Read more about [support here](https://docs.nestjs.com/enterprise).
With official support, you can get expert help straight from Nest core team. We provide dedicated technical support, migration strategies, advice on best practices (and design decisions), PR reviews, and team augmentation. Read more about [support here](https://enterprise.nestjs.com).
## Support
@@ -61,24 +57,24 @@ 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="125" valign="middle" /> </a> &nbsp; <a href="https://blueanchor.io/" target="_blank"><img src="https://nestjs.com/img/blueanchor.png" width="180" valign="middle" /></a> &nbsp;
<a href="https://www.novologic.com/" target="_blank"><img src="https://nestjs.com/img/novologic.png" width="130" valign="middle" /></a> &nbsp;
<a href="https://scal.io" target="_blank"><img src="https://nestjs.com/img/scalio-logo.svg" width="100" valign="middle" /></a> &nbsp; <a href="http://angularity.io" target="_blank"><img src="http://angularity.io/media/logo.svg" height="26" 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="30" valign="middle" /></a>
&nbsp; <a href="https://genuinebee.com/" target="_blank"><img src="https://nestjs.com/img/genuinebee.svg" height="36" valign="middle" /></a> &nbsp; <a href="http://architectnow.net/" target="_blank"><img src="https://nestjs.com/img/architectnow.png" height="24" valign="middle" /></a> &nbsp; <a href="https://quander.io/" target="_blank"><img src="https://nestjs.com/img/quander.png" height="28" valign="middle" /></a> &nbsp; <a href="https://mantro.net/" target="_blank"><img src="https://nestjs.com/img/mantro-logo.svg" height="20" valign="middle" /></a> &nbsp; <a href="https://triplebyte.com/" target="_blank"><img src="https://nestjs.com/img/triplebyte.png" height="30" valign="middle" /></a> &nbsp;
<a href="https://ever.co/" target="_blank"><img src="https://nestjs.com/img/ever-logo.png" height="20" valign="middle" /></a> &nbsp;
<a href="https://buddy.works/" target="_blank"><img src="https://nestjs.com/img/buddy-logo.svg" height="35" valign="middle" /></a> &nbsp;
<a href="https://blokt.com" target="_blank"><img src="https://nestjs.com/img/blokt-logo.png" height="31" valign="middle" /></a> &nbsp;
<a href="https://reposit.co.uk/" target="_blank"><img src="https://nestjs.com/img/reposit-logo.png" height="28" valign="middle" /></a> &nbsp; &nbsp; <a href="https://yakaz.com/" target="_blank"><img src="https://nestjs.com/img/yakaz.png" width="80" valign="middle" /></a> &nbsp;
<a href="https://nearpod.com/" target="_blank"><img src="https://nestjs.com/img/nearpod-logo.svg" width="120" valign="middle" /></a> &nbsp;
<a href="https://clay.global/" target="_blank"><img src="https://nestjs.com/img/clay-logo.svg" width="90" valign="middle" /></a> &nbsp;
<a href="http://xtremis.com/" target="_blank"><img src="https://nestjs.com/img/logo-xtremis.svg" width="145" valign="middle" /></a>
<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://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://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>
## Backers
<a href="https://opencollective.com/nest" target="_blank"><img src="https://opencollective.com/nest/backers.svg?width=1600"></a>
<a href="https://opencollective.com/nest" target="_blank"><img src="https://opencollective.com/nest/backers.svg?width=1000"></a>
## Stay in touch

View File

@@ -1,14 +0,0 @@
#!/usr/bin/env bash
echo 'Library:' $1
node $1 &
pid=$!
sleep 2
wrk 'http://localhost:3000' \
-d 10 \
-c 1024 \
-t 8
kill $pid

View File

@@ -1,23 +0,0 @@
#!/usr/bin/env bash
: > all_output.txt
lib=(express fastify nest nest-fastify)
for item in ${lib[*]}
do
echo '-----------------------' >> all_output.txt
echo $item >> all_output.txt
echo '-----------------------' >> all_output.txt
node $item &
pid=$!
sleep 2
wrk 'http://localhost:3000' \
-d 10 \
-c 1024 \
-t 8 >> all_output.txt
kill $pid
done

View File

@@ -1,117 +1,16 @@
const fs = require('fs');
'use strict';
/**
* Load the TypeScript compiler, then load the TypeScript gulpfile which simply loads all
* the tasks. The tasks are really inside tools/gulp/tasks.
*/
const path = require('path');
const gulp = require('gulp');
const ts = require('gulp-typescript');
const sourcemaps = require('gulp-sourcemaps');
const clean = require('gulp-clean');
const deleteEmpty = require('delete-empty');
const packages = {
common: ts.createProject('packages/common/tsconfig.json'),
core: ts.createProject('packages/core/tsconfig.json'),
microservices: ts.createProject('packages/microservices/tsconfig.json'),
websockets: ts.createProject('packages/websockets/tsconfig.json'),
testing: ts.createProject('packages/testing/tsconfig.json'),
'platform-express': ts.createProject(
'packages/platform-express/tsconfig.json',
),
'platform-fastify': ts.createProject(
'packages/platform-fastify/tsconfig.json',
),
'platform-socket.io': ts.createProject(
'packages/platform-socket.io/tsconfig.json',
),
'platform-ws': ts.createProject('packages/platform-ws/tsconfig.json'),
};
const modules = Object.keys(packages);
const source = 'packages';
const distId = process.argv.indexOf('--dist');
const dist = distId < 0 ? source : process.argv[distId + 1];
const projectDir = __dirname;
const tsconfigPath = path.join(projectDir, 'tools/gulp/tsconfig.json');
gulp.task('default', function() {
modules.forEach(module => {
gulp.watch(
[`${source}/${module}/**/*.ts`, `${source}/${module}/*.ts`],
[module],
);
});
require('ts-node').register({
project: tsconfigPath
});
gulp.task('copy-misc', function() {
return gulp
.src(['Readme.md', 'LICENSE', '.npmignore'])
.pipe(gulp.dest(`${source}/common`))
.pipe(gulp.dest(`${source}/core`))
.pipe(gulp.dest(`${source}/microservices`))
.pipe(gulp.dest(`${source}/websockets`))
.pipe(gulp.dest(`${source}/testing`))
.pipe(gulp.dest(`${source}/platform-fastify`))
.pipe(gulp.dest(`${source}/platform-express`))
.pipe(gulp.dest(`${source}/platform-ws`))
.pipe(gulp.dest(`${source}/platform-socket.io`));
});
gulp.task('clean:output', function() {
return gulp
.src(
[`${source}/**/*.js`, `${source}/**/*.d.ts`, `${source}/**/*.js.map`],
{
read: false,
},
)
.pipe(clean());
});
gulp.task('clean:dirs', function(done) {
deleteEmpty.sync(`${source}/`);
done();
});
gulp.task('clean:bundle', gulp.series('clean:output', 'clean:dirs'));
modules.forEach(module => {
gulp.task(module, () => {
return packages[module]
.src()
.pipe(packages[module]())
.pipe(gulp.dest(`${dist}/${module}`));
});
});
modules.forEach(module => {
gulp.task(module + ':dev', () => {
return packages[module]
.src()
.pipe(sourcemaps.init())
.pipe(packages[module]())
.pipe(
sourcemaps.mapSources(sourcePath => './' + sourcePath.split('/').pop()),
)
.pipe(sourcemaps.write('.'))
.pipe(gulp.dest(`${dist}/${module}`));
});
});
gulp.task('common:dev', gulp.series(modules.map(module => module + ':dev')));
gulp.task('build', gulp.series(modules));
gulp.task('build:dev', gulp.series('common:dev'));
function getFolders(dir) {
return fs.readdirSync(dir).filter(function(file) {
return fs.statSync(path.join(dir, file)).isDirectory();
});
}
gulp.task('move', function() {
const getDirs = base => getFolders(base).map(path => `${base}/${path}`);
const examplesDirs = getDirs('sample');
const integrationDirs = getDirs('integration');
const directories = examplesDirs.concat(integrationDirs);
let stream = gulp.src(['node_modules/@nestjs/**/*']);
directories.forEach(dir => {
stream = stream.pipe(gulp.dest(dir + '/node_modules/@nestjs'));
});
return stream;
});
require('./tools/gulp/gulpfile');

View File

@@ -23,7 +23,7 @@ services:
- "9001:9001"
restart: always
mysql:
image: mysql:5.7.26
image: mysql:5.7.27
environment:
MYSQL_ROOT_PASSWORD: root
MYSQL_DATABASE: test
@@ -31,15 +31,42 @@ services:
- "3306:3306"
restart: always
mongodb:
container_name: test-mongodb
image: mongo:latest
environment:
- MONGODB_DATABASE="test"
ports:
- 27017:27017
rabbit:
container_name: test-rabbit
hostname: rabbit
image: "rabbitmq:management"
ports:
- "15672:15672"
- "5672:5672"
tty: true
zookeeper:
container_name: test-zookeeper
hostname: zookeeper
image: confluentinc/cp-zookeeper:5.3.1
ports:
- "2181:2181"
environment:
ZOOKEEPER_CLIENT_PORT: 2181
ZOOKEEPER_TICK_TIME: 2000
kafka:
container_name: test-kafka
hostname: kafka
image: confluentinc/cp-kafka:5.3.1
depends_on:
- zookeeper
ports:
- "29092:29092"
- "9092:9092"
environment:
KAFKA_BROKER_ID: 1
KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: PLAINTEXT:PLAINTEXT,PLAINTEXT_HOST:PLAINTEXT
KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://kafka:29092,PLAINTEXT_HOST://localhost:9092
KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1
KAFKA_GROUP_INITIAL_REBALANCE_DELAY_MS: 0

File diff suppressed because it is too large Load Diff

View File

@@ -9,21 +9,21 @@
"start:prod": "node dist/main.js"
},
"dependencies": {
"@nestjs/common": "6.2.4",
"@nestjs/core": "6.2.4",
"@nestjs/graphql": "6.2.1",
"apollo-server-express": "2.5.0",
"graphql": "14.3.1",
"graphql-tools": "4.0.4",
"@nestjs/common": "6.8.2",
"@nestjs/core": "6.8.2",
"@nestjs/graphql": "6.5.3",
"apollo-server-express": "2.9.5",
"graphql": "14.5.8",
"graphql-tools": "4.0.5",
"reflect-metadata": "0.1.13",
"rxjs": "6.5.2",
"rxjs": "6.5.3",
"subscriptions-transport-ws": "0.9.16",
"typescript": "3.5.1",
"ws": "7.0.0"
"typescript": "3.6.4",
"ws": "7.1.2"
},
"devDependencies": {
"@types/node": "7.10.6",
"ts-node": "8.2.0",
"tslint": "5.16.0"
"@types/node": "7.10.7",
"ts-node": "8.4.1",
"tslint": "5.20.0"
}
}

View File

@@ -10,7 +10,8 @@
"target": "es6",
"sourceMap": true,
"allowJs": true,
"outDir": "./dist"
"outDir": "./dist",
"skipLibCheck": true
},
"include": [
"src/**/*"

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

@@ -0,0 +1,59 @@
import { INestApplication, MiddlewareConsumer, Module } from '@nestjs/common';
import { Test } from '@nestjs/testing';
import * as request from 'supertest';
const RETURN_VALUE_A = 'test_A';
const RETURN_VALUE_B = 'test_B';
@Module({
imports: [],
})
class ModuleA {
configure(consumer: MiddlewareConsumer) {
consumer
.apply((req, res, next) => {
res.send(RETURN_VALUE_A);
})
.forRoutes('hello');
}
}
@Module({
imports: [ModuleA],
})
class ModuleB {
configure(consumer: MiddlewareConsumer) {
consumer
.apply((req, res, next) => {
res.send(RETURN_VALUE_B);
})
.forRoutes('hello');
}
}
@Module({
imports: [ModuleB],
})
class TestModule {}
describe('Middleware (execution order)', () => {
let app: INestApplication;
beforeEach(async () => {
app = (await Test.createTestingModule({
imports: [TestModule],
}).compile()).createNestApplication();
await app.init();
});
it(`should execute middleware in topological order`, () => {
return request(app.getHttpServer())
.get('/hello')
.expect(200, RETURN_VALUE_B);
});
afterEach(async () => {
await app.close();
});
});

View File

@@ -5,58 +5,56 @@
"requires": true,
"dependencies": {
"@nestjs/common": {
"version": "6.2.4",
"resolved": "https://registry.npmjs.org/@nestjs/common/-/common-6.2.4.tgz",
"integrity": "sha512-YZvJ6/S7yVQZK+9rupCzMCg4tpbc9DyVvLoTx0NBDqExTCUNcNEcCtn0AZrO/hLqbeYODnJwGE2NxkH1R/qw+w==",
"version": "6.8.2",
"resolved": "https://registry.npmjs.org/@nestjs/common/-/common-6.8.2.tgz",
"integrity": "sha512-dIHT8L6lQbKKPlVdMG/K00o1rZRI8Y9+Tz6vwQi6flBTnbotPerRF7ppcCABvqnpKi3gOzgph8iV7eOCMFdMRw==",
"requires": {
"axios": "0.18.0",
"axios": "0.19.0",
"cli-color": "1.4.0",
"uuid": "3.3.2"
"uuid": "3.3.3"
}
},
"@nestjs/core": {
"version": "6.2.4",
"resolved": "https://registry.npmjs.org/@nestjs/core/-/core-6.2.4.tgz",
"integrity": "sha512-aYKi3QGKmpxF6w32STAcobIqOHFqSUXrU8nF+Y9dOlStRkXFBTuVchsoJk94sY+3y4SJAlHH4Q/8R4yFaixrug==",
"version": "6.8.2",
"resolved": "https://registry.npmjs.org/@nestjs/core/-/core-6.8.2.tgz",
"integrity": "sha512-2OzpWLfSEdQuY5ssAz1STfvs1TUam1qIDRMk6ReWThCIkgWdBe87AlkEiahB7qkXZ//M1IVeDdnFs61xCmx7mg==",
"requires": {
"@nuxtjs/opencollective": "0.2.1",
"fast-safe-stringify": "2.0.6",
"iterare": "1.1.2",
"@nuxtjs/opencollective": "0.2.2",
"fast-safe-stringify": "2.0.7",
"iterare": "1.2.0",
"object-hash": "1.3.1",
"optional": "0.1.4",
"uuid": "3.3.2"
"uuid": "3.3.3"
}
},
"@nestjs/microservices": {
"version": "6.2.4",
"resolved": "https://registry.npmjs.org/@nestjs/microservices/-/microservices-6.2.4.tgz",
"integrity": "sha512-aVXLPPTL2nUf4EVBcuqbCRFN62BDhFjxSy49BIpMTDqbaSOZPgfhfwyotDI6sAG0cJq4zWvU/OCC2/NkLq9Ryg==",
"version": "6.8.2",
"resolved": "https://registry.npmjs.org/@nestjs/microservices/-/microservices-6.8.2.tgz",
"integrity": "sha512-JNCK22/4F3IKzHmJREvA//6xKmHP1TbXpJ7cdy33+bGkDezUm5oADffyzKCYwLjiRf4QM9Va+722+QfTYhxuuw==",
"requires": {
"iterare": "1.1.2",
"json-socket": "0.3.0",
"optional": "0.1.4"
"iterare": "1.2.0",
"json-socket": "0.3.0"
}
},
"@nestjs/testing": {
"version": "6.2.4",
"resolved": "https://registry.npmjs.org/@nestjs/testing/-/testing-6.2.4.tgz",
"integrity": "sha512-l5uxeNz+CksHaVcHxSlpo0vyJxvZP7BM1vS6BKuqtn/lNlIITAkdWmCVfBldN8Okayj3B2yhc04Zq6imU3aX9w==",
"version": "6.8.2",
"resolved": "https://registry.npmjs.org/@nestjs/testing/-/testing-6.8.2.tgz",
"integrity": "sha512-suNHK7Ij933zDdvi+JLe7Y1y4aJ6yhrdw4J7AcX5NiwQgkzgrJxgEs7dgjXO5i0CAVb7yB8hxyQEi+jQOv6ctQ==",
"requires": {
"optional": "0.1.4"
}
},
"@nestjs/websockets": {
"version": "6.2.4",
"resolved": "https://registry.npmjs.org/@nestjs/websockets/-/websockets-6.2.4.tgz",
"integrity": "sha512-3cpEZz/uTTHiMXX6d+lXH9Wg7Rtla36Oc3JTmQtuGc1KlAIs3wzJRO/qU/LfLuYrNeqAAFVq8EHW3DkjPFxXjg==",
"version": "6.8.2",
"resolved": "https://registry.npmjs.org/@nestjs/websockets/-/websockets-6.8.2.tgz",
"integrity": "sha512-oxrY0kAnz4DBwi9B/QMGmBZWugaZqdSeqMhTovWeyPj7xk6tjIyryO+LIT135AjnB+jWpTV4vD8/PDsV+MS9Vw==",
"requires": {
"iterare": "1.1.2"
"iterare": "1.2.0"
}
},
"@nuxtjs/opencollective": {
"version": "0.2.1",
"resolved": "https://registry.npmjs.org/@nuxtjs/opencollective/-/opencollective-0.2.1.tgz",
"integrity": "sha512-pzSib8NKquaTt/ns5Cc2G0BGRVJXaD+p1qfF6q7vNIMvRysorn/VF3y7gAuQpcxfF7wBbGE+dXjhIieWOUsWSw==",
"version": "0.2.2",
"resolved": "https://registry.npmjs.org/@nuxtjs/opencollective/-/opencollective-0.2.2.tgz",
"integrity": "sha512-69gFVDs7mJfNjv9Zs5DFVD+pvBW+k1TaHSOqUWqAyTTfLcKI/EMYQgvEvziRd+zAFtUOoye6MfWh0qvinGISPw==",
"requires": {
"chalk": "^2.4.1",
"consola": "^2.3.0",
@@ -64,20 +62,25 @@
}
},
"@types/node": {
"version": "7.10.6",
"resolved": "https://registry.npmjs.org/@types/node/-/node-7.10.6.tgz",
"integrity": "sha512-d0BOAicT0tEdbdVQlLGOVul1kvg6YvbaADRCThGCz5NJ0e9r00SofcR1x69hmlCyrHuB6jd4cKzL9bMLjPnpAA==",
"version": "7.10.7",
"resolved": "https://registry.npmjs.org/@types/node/-/node-7.10.7.tgz",
"integrity": "sha512-4I7+hXKyq7e1deuzX9udu0hPIYqSSkdKXtjow6fMnQ3OR9qkxIErGHbGY08YrfZJrCS1ajK8lOuzd0k3n2WM4A==",
"dev": true
},
"@types/validator": {
"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",
"resolved": "https://registry.npmjs.org/abstract-logging/-/abstract-logging-1.0.0.tgz",
"integrity": "sha1-i33q/TEFWbwo93ck3RuzAXcnjBs="
},
"ajv": {
"version": "6.10.0",
"resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.0.tgz",
"integrity": "sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg==",
"version": "6.10.2",
"resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz",
"integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==",
"requires": {
"fast-deep-equal": "^2.0.1",
"fast-json-stable-stringify": "^2.0.0",
@@ -104,9 +107,9 @@
"integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA="
},
"arg": {
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/arg/-/arg-4.1.0.tgz",
"integrity": "sha512-ZWc51jO3qegGkVh8Hwpv636EkbesNV5ZNQPCtRa+0qytRYPEs9IYT9qITY9buezqUH5uqyzlWLcufrzU2rffdg==",
"version": "4.1.1",
"resolved": "https://registry.npmjs.org/arg/-/arg-4.1.1.tgz",
"integrity": "sha512-SlmP3fEA88MBv0PypnXZ8ZfJhwmDeIE3SP71j37AiXQBXYosPV0x6uISAaHYSlSVhmHOVkomen0tbGk6Anlebw==",
"dev": true
},
"asynckit": {
@@ -116,9 +119,9 @@
"dev": true
},
"avvio": {
"version": "6.2.1",
"resolved": "https://registry.npmjs.org/avvio/-/avvio-6.2.1.tgz",
"integrity": "sha512-k+gTocL3yShwN1PtKEsSj7eFiApcZ4JZLAu/ecyzEb8jyx+Kmxb+7SXUsodB47g7fqhs/zkfsCdqq72a1ok5Ew==",
"version": "6.2.2",
"resolved": "https://registry.npmjs.org/avvio/-/avvio-6.2.2.tgz",
"integrity": "sha512-7+yznbJOMoHQ8Z8VH+1meyRjtxUW8za6gqnHBl8DqlX5qPtaclNIgWrKrTLuIbfn2+1/EGkcr+rQXI8DYVU4RA==",
"requires": {
"archy": "^1.0.0",
"debug": "^4.0.0",
@@ -134,19 +137,19 @@
}
},
"ms": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
"integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg=="
"version": "2.1.2",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
"integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
}
}
},
"axios": {
"version": "0.18.0",
"resolved": "https://registry.npmjs.org/axios/-/axios-0.18.0.tgz",
"integrity": "sha1-MtU+SFHv3AoRmTts0AB4nXDAUQI=",
"version": "0.19.0",
"resolved": "https://registry.npmjs.org/axios/-/axios-0.19.0.tgz",
"integrity": "sha512-1uvKqKQta3KBxIz14F2v06AEHZ/dIoeKfbTRkK1E5oqjDnuEerLmYTgJB5AiQZHJcljpg1TuRzdjDR06qNk0DQ==",
"requires": {
"follow-redirects": "^1.3.0",
"is-buffer": "^1.1.5"
"follow-redirects": "1.5.10",
"is-buffer": "^2.0.2"
}
},
"buffer-from": {
@@ -171,12 +174,13 @@
"integrity": "sha512-qsP+0xoavpOlJHuYsQJsN58HXSl8Jvveo+T37rEvCEeRfMWoytAyR0Ua/YsFgpM6AZYZ/og2PJwArwzJl1aXtQ=="
},
"class-validator": {
"version": "0.9.1",
"resolved": "https://registry.npmjs.org/class-validator/-/class-validator-0.9.1.tgz",
"integrity": "sha512-3wApflrd3ywVZyx4jaasGoFt8pmo4aGLPPAEKCKCsTRWVGPilahD88q3jQjRQwja50rl9a7rsP5LAxJYwGK8/Q==",
"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==",
"requires": {
"@types/validator": "10.11.3",
"google-libphonenumber": "^3.1.6",
"validator": "10.4.0"
"validator": "11.1.0"
}
},
"cli-color": {
@@ -221,9 +225,9 @@
"dev": true
},
"consola": {
"version": "2.6.2",
"resolved": "https://registry.npmjs.org/consola/-/consola-2.6.2.tgz",
"integrity": "sha512-GNJhwvF4bJ8eiAlyB8r4WNM8kBqkl+y4DvMehMbyywoJiv37N0M6/xrKqrrZw/5maZA+UagQV8UZ+XBeuGMzUg=="
"version": "2.10.1",
"resolved": "https://registry.npmjs.org/consola/-/consola-2.10.1.tgz",
"integrity": "sha512-4sxpH6SGFYLADfUip4vuY65f/gEogrzJoniVhNUYkJHtng0l8ZjnDCqxxrSVRHOHwKxsy8Vm5ONZh1wOR3/l/w=="
},
"cookiejar": {
"version": "2.1.2",
@@ -238,26 +242,26 @@
"dev": true
},
"d": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz",
"integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=",
"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.9"
"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==",
"dev": true,
"requires": {
"ms": "2.0.0"
}
},
"deepmerge": {
"version": "3.2.0",
"resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-3.2.0.tgz",
"integrity": "sha512-6+LuZGU7QCNUnAJyX8cIrlzoEgggTM6B7mm+znKOX4t5ltluT9KLjN6g61ECMS0LTsLW7yDpNoxhix5FZcrIow=="
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.0.0.tgz",
"integrity": "sha512-YZ1rOP5+kHor4hMAH+HRQnBQHg+wvS1un1hAOuIcxcBy0hzcUf6Jg2a1w65kpoOUnurOfZbERwjI1TfZxNjcww=="
},
"delayed-stream": {
"version": "1.0.0",
@@ -272,9 +276,9 @@
"dev": true
},
"es5-ext": {
"version": "0.10.50",
"resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.50.tgz",
"integrity": "sha512-KMzZTPBkeQV/JcSQhI5/z6d9VWJ3EnQ194USTUwIYZ2ZbpN8+SGXQKt1h68EX44+qt+Fzr8DO17vnxrw7c3agw==",
"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",
@@ -292,22 +296,22 @@
}
},
"es6-symbol": {
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz",
"integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=",
"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",
"es5-ext": "~0.10.14"
"d": "^1.0.1",
"es5-ext": "^0.10.51"
}
},
"es6-weak-map": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.2.tgz",
"integrity": "sha1-XjqzIlH/0VOKH45f+hNXdy+S2W8=",
"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.14",
"es6-iterator": "^2.0.1",
"es5-ext": "^0.10.46",
"es6-iterator": "^2.0.3",
"es6-symbol": "^3.1.1"
}
},
@@ -347,43 +351,43 @@
"integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I="
},
"fast-json-stringify": {
"version": "1.15.2",
"resolved": "https://registry.npmjs.org/fast-json-stringify/-/fast-json-stringify-1.15.2.tgz",
"integrity": "sha512-iKo79rW7J2LRexme54j33BZBmFmGtqwYL6fmAxnU5VOZEJCUFir5g5iCmt5HXtxUXvI2hnmpGku+cduJpMCvwQ==",
"version": "1.15.4",
"resolved": "https://registry.npmjs.org/fast-json-stringify/-/fast-json-stringify-1.15.4.tgz",
"integrity": "sha512-lsGTxL0OIGjGSUXgWUOdSgjCL/xMyMvMudfGN3D1zOLEv44fYZ1ZXmMyCON5XdpaiZN6nCXmU7GQg7fbXfPG4g==",
"requires": {
"ajv": "^6.8.1",
"deepmerge": "^3.0.0"
"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.4.1",
"resolved": "https://registry.npmjs.org/fastify/-/fastify-2.4.1.tgz",
"integrity": "sha512-AVzNO8/gg6og8T/s7M3UUQjvI4AIJNm8CSHm+kf3S0mGoJfWpfRuTD1pRTQ5tM+0pJpybyT5nDVTy97/oTD1+w==",
"version": "2.9.0",
"resolved": "https://registry.npmjs.org/fastify/-/fastify-2.9.0.tgz",
"integrity": "sha512-BFItHh22BaKAwbjj5w/RE+TBXdJgslJeTMJq00nK+gRhNO4IPcDIcYxTQY5DvpByA2jrfEFNc8SyxUDZkseS/Q==",
"requires": {
"abstract-logging": "^1.0.0",
"ajv": "^6.9.2",
"avvio": "^6.1.1",
"fast-json-stringify": "^1.15.0",
"ajv": "^6.10.2",
"avvio": "^6.2.2",
"fast-json-stringify": "^1.15.4",
"find-my-way": "^2.0.0",
"flatstr": "^1.0.12",
"light-my-request": "^3.2.0",
"light-my-request": "^3.4.1",
"middie": "^4.0.1",
"pino": "^5.11.1",
"pino": "^5.13.2",
"proxy-addr": "^2.0.4",
"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": {
@@ -395,9 +399,9 @@
}
},
"find-my-way": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/find-my-way/-/find-my-way-2.0.1.tgz",
"integrity": "sha512-c+YnWk4LKcWSNu743wfoqNOZTYQ6kZ/kzZCjALGblLpzbEAv3INakGMZ1K/by+Wmf/NP3+3LpOQMOFw6/q52wQ==",
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/find-my-way/-/find-my-way-2.1.1.tgz",
"integrity": "sha512-yznKDx1xELFkTrV2Ke9x3IOr9zn5isdFA2Af/NKjU8kmQQhtn3TmqrVZ6OiLO5pj1dAScxe4dAo92ieG4nGcoA==",
"requires": {
"fast-decode-uri-component": "^1.0.0",
"safe-regex2": "^2.0.0",
@@ -410,26 +414,11 @@
"integrity": "sha512-4zPxDyhCyiN2wIAtSLI6gc82/EjqZc1onI4Mz/l0pWrAlsSfYH/2ZIcU+e3oA2wDwbzIWNKwa23F8rh6+DRWkw=="
},
"follow-redirects": {
"version": "1.7.0",
"resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.7.0.tgz",
"integrity": "sha512-m/pZQy4Gj287eNy94nivy5wchN3Kp+Q5WgUPNy5lJSZ3sgkVKSYV/ZChMAQVIgx1SqfZ2zBZtPA2YlXIWxxJOQ==",
"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.2.6"
},
"dependencies": {
"debug": {
"version": "3.2.6",
"resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
"integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==",
"requires": {
"ms": "^2.1.1"
}
},
"ms": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
"integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg=="
}
"debug": "=3.1.0"
}
},
"form-data": {
@@ -455,9 +444,9 @@
"integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ="
},
"google-libphonenumber": {
"version": "3.2.2",
"resolved": "https://registry.npmjs.org/google-libphonenumber/-/google-libphonenumber-3.2.2.tgz",
"integrity": "sha512-ubjGeosYPeusjYbUHy76lCniGTTI0k1rIFc+uKBX+jHQLDmWOSUtlFUxaeoLJ+Y+PAMM6dWp+C1HjHx5BI8kEw=="
"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",
@@ -475,9 +464,9 @@
"integrity": "sha512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA=="
},
"is-buffer": {
"version": "1.1.6",
"resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
"integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w=="
"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",
@@ -485,9 +474,9 @@
"integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o="
},
"iterare": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/iterare/-/iterare-1.1.2.tgz",
"integrity": "sha512-25rVYmj/dDvTR6zOa9jY1Ihd6USLa0J508Ub2iy7Aga+xu9JMbjDds2Uh03ReDGbva/YN3s3Ybi+Do0nOX6wAg=="
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/iterare/-/iterare-1.2.0.tgz",
"integrity": "sha512-RxMV9p/UzdK0Iplnd8mVgRvNdXlsTOiuDrqMRnDi3wIhbT+JP4xDquAX9ay13R3CH72NBzQ91KWe0+C168QAyQ=="
},
"json-schema-traverse": {
"version": "0.4.1",
@@ -500,9 +489,9 @@
"integrity": "sha512-jc8ZbUnYIWdxERFWQKVgwSLkGSe+kyzvmYxwNaRgx/c8NNyuHes4UHnPM3LUrAFXUx1BhNJ94n1h/KCRlbvV0g=="
},
"light-my-request": {
"version": "3.3.0",
"resolved": "https://registry.npmjs.org/light-my-request/-/light-my-request-3.3.0.tgz",
"integrity": "sha512-dLtwhjzbuHJ+KMMUBSlVid6Iqxx+KKvULWLnBD06WMgPHxiPkEh1cVyj+Xc8HGU64hULlSw/sZVCdFsvjNQeNA==",
"version": "3.4.1",
"resolved": "https://registry.npmjs.org/light-my-request/-/light-my-request-3.4.1.tgz",
"integrity": "sha512-E1zMvRWjqsaCS60dTkD7c//xKV1KOFD2zo92Ru3o3e95lCfQSDCC9aS8MZm1V+zXaA/SeKDwK9gvrfaCseTusg==",
"requires": {
"ajv": "^6.8.1",
"readable-stream": "^3.1.1"
@@ -576,8 +565,7 @@
"ms": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
"integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
"dev": true
"integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
},
"next-tick": {
"version": "1.0.0",
@@ -600,27 +588,27 @@
"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.12.5",
"resolved": "https://registry.npmjs.org/pino/-/pino-5.12.5.tgz",
"integrity": "sha512-Y493vt9ci7Jez3WZ/aUArijTQZXbHgWvDB3TMZlTu731p2kan/qyJk5k46aveEmYFnTlEommc+PSncUcuiMrBg==",
"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",
"sonic-boom": "^0.7.3"
"sonic-boom": "^0.7.5"
}
},
"pino-std-serializers": {
"version": "2.4.1",
"resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-2.4.1.tgz",
"integrity": "sha512-v/JglhO0aFcvkMV9VUxhgyuJo8K1si857Ww86Tx8H2cjC/kp0ndzzcF6Vbxr4RgKFYJdHfLVpEuD55znMZuxnw=="
"version": "2.4.2",
"resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-2.4.2.tgz",
"integrity": "sha512-WaL504dO8eGs+vrK+j4BuQQq6GLKeCCcHaMB2ItygzVURcL1CycwNEUHTD/lHFHs/NL5qAz2UKrjYWXKSf4aMQ=="
},
"process-nextick-args": {
"version": "2.0.0",
@@ -654,9 +642,9 @@
"integrity": "sha512-FXTaCkwvpIlkdKeGDNgcq07SXWS383noQUuZjvdE1QcTt+eLuqof6/BDiEPqB59FWLie/l91+HtlJSw7iCViSA=="
},
"readable-stream": {
"version": "3.3.0",
"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.3.0.tgz",
"integrity": "sha512-EsI+s3k3XsW+fU8fQACLN59ky34AZ14LoeVZpYwmZvldCFo0r0gnelwF2TcMjLor/BTL5aDJVBMkss0dthToPw==",
"version": "3.4.0",
"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz",
"integrity": "sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==",
"requires": {
"inherits": "^2.0.3",
"string_decoder": "^1.1.1",
@@ -684,9 +672,9 @@
"integrity": "sha512-5C9HXdzK8EAqN7JDif30jqsBzavB7wLpaubisuQIGHWf2gUXSpzy6ArX/+Da8RjFpagWsCn+pIgxTMAmKw9Zug=="
},
"rxjs": {
"version": "6.5.2",
"resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.2.tgz",
"integrity": "sha512-HUb7j3kvb7p7eCUHE3FqjoDsC1xfZQ4AHFWfTKSpZ+sAhhz5X1WX0ZuUqWbzB2QhSLp3DoLUG+hMdEDKqWo2Zg==",
"version": "6.5.3",
"resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.3.tgz",
"integrity": "sha512-wuYsAYYFdWTAnAaPoKGNhfpWwKZbJW+HgAJ+mImp+Epl7BG8oNWBCTyRM8gba9k4lk8BgWdoYm21Mo/RYhhbgA==",
"requires": {
"tslib": "^1.9.0"
}
@@ -694,7 +682,8 @@
"safe-buffer": {
"version": "5.1.2",
"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
"integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
"integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
"dev": true
},
"safe-regex2": {
"version": "2.0.0",
@@ -715,11 +704,11 @@
"integrity": "sha512-TcZvGMMy9vodEFSse30lWinkj+JgOBvPn8wRItpQRSayhc+4ssDs335uklkfvQQJgL/WvmHLVj4Ycv2s7QCQMg=="
},
"sonic-boom": {
"version": "0.7.4",
"resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-0.7.4.tgz",
"integrity": "sha512-8JRAJg0RxZtFLQMxolwETvWd2JSlH3ZGo/Z4xPxMbpqF14xCgVYPVeFCFOR3zyr3pcfG82QDVj6537Sx5ZWdNw==",
"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.9"
"flatstr": "^1.0.12"
}
},
"source-map": {
@@ -729,9 +718,9 @@
"dev": true
},
"source-map-support": {
"version": "0.5.12",
"resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.12.tgz",
"integrity": "sha512-4h2Pbvyy15EE02G+JOZpUCmqWJuqrs+sEkzewTm++BPi7Hvn/HwcqLAcNxYAyI0x13CpPPn+kMjl+hplXMHITQ==",
"version": "0.5.13",
"resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz",
"integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==",
"dev": true,
"requires": {
"buffer-from": "^1.0.0",
@@ -739,11 +728,18 @@
}
},
"string_decoder": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.2.0.tgz",
"integrity": "sha512-6YqyX6ZWEYguAxgZzHGL7SsCeGx3V2TtOTqZz1xSTSWnqsbWwbptafNyvf/ACquZUXV3DANr5BDIwNYe1mN42w==",
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
"integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
"requires": {
"safe-buffer": "~5.1.0"
"safe-buffer": "~5.2.0"
},
"dependencies": {
"safe-buffer": {
"version": "5.2.0",
"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz",
"integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg=="
}
}
},
"superagent": {
@@ -824,14 +820,14 @@
}
},
"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.0",
"resolved": "https://registry.npmjs.org/tiny-lru/-/tiny-lru-7.0.0.tgz",
"integrity": "sha512-9/K3P8iGWe7LAbjGit0beF+AXmUvbdxsFt3/wQtuGgIwPf6L1wE3+xgeUFtJgTz/3n13YO6dcpcQbRA5kLvfyw=="
},
"ts-node": {
"version": "8.2.0",
"resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.2.0.tgz",
"integrity": "sha512-m8XQwUurkbYqXrKqr3WHCW310utRNvV5OnRVeISeea7LoCWVcdfeB/Ntl8JYWFh+WRoUAdBgESrzKochQt7sMw==",
"version": "8.4.1",
"resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.4.1.tgz",
"integrity": "sha512-5LpRN+mTiCs7lI5EtbXmF/HfMeCjzt7DH9CZwtkr6SywStrNQC723wG+aOWFiLNn7zT3kD/RnFqi3ZUfr4l5Qw==",
"dev": true,
"requires": {
"arg": "^4.1.0",
@@ -842,14 +838,19 @@
}
},
"tslib": {
"version": "1.9.3",
"resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz",
"integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ=="
"version": "1.10.0",
"resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz",
"integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ=="
},
"type": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz",
"integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg=="
},
"typescript": {
"version": "3.5.1",
"resolved": "https://registry.npmjs.org/typescript/-/typescript-3.5.1.tgz",
"integrity": "sha512-64HkdiRv1yYZsSe4xC1WVgamNigVYjlssIoaH2HcZF0+ijsk5YK2g0G34w9wJkze8+5ow4STd22AynfO6ZYYLw=="
"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",
@@ -865,19 +866,19 @@
"integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8="
},
"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=="
},
"validator": {
"version": "10.4.0",
"resolved": "https://registry.npmjs.org/validator/-/validator-10.4.0.tgz",
"integrity": "sha512-Q/wBy3LB1uOyssgNlXSRmaf22NxjvDNZM2MtIQ4jaEOAB61xsh1TQxsq1CgzUMBV1lDrVMogIh8GjG1DYW0zLg=="
"version": "11.1.0",
"resolved": "https://registry.npmjs.org/validator/-/validator-11.1.0.tgz",
"integrity": "sha512-qiQ5ktdO7CD6C/5/mYV4jku/7qnqzjrxb3C/Q5wR3vGGinHTgJZN/TdFT3ZX4vXhX2R1PXx42fB1cn5W+uJ4lg=="
},
"yn": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/yn/-/yn-3.1.0.tgz",
"integrity": "sha512-kKfnnYkbTfrAdd0xICNFw7Atm8nKpLcLv9AZGEt+kczL/WQVai4e2V6ZN8U/O+iI6WrNuJjNNOyu4zfhl9D3Hg==",
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz",
"integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==",
"dev": true
}
}

View File

@@ -7,21 +7,21 @@
"start": "ts-node src/main"
},
"dependencies": {
"@nestjs/common": "6.2.4",
"@nestjs/core": "6.2.4",
"@nestjs/microservices": "6.2.4",
"@nestjs/testing": "6.2.4",
"@nestjs/websockets": "6.2.4",
"@nestjs/common": "6.8.2",
"@nestjs/core": "6.8.2",
"@nestjs/microservices": "6.8.2",
"@nestjs/testing": "6.8.2",
"@nestjs/websockets": "6.8.2",
"class-transformer": "0.2.3",
"class-validator": "0.9.1",
"fastify": "2.4.1",
"class-validator": "0.10.1",
"fastify": "2.9.0",
"reflect-metadata": "0.1.13",
"rxjs": "6.5.2",
"typescript": "3.5.1"
"rxjs": "6.5.3",
"typescript": "3.6.4"
},
"devDependencies": {
"@types/node": "7.10.6",
"@types/node": "7.10.7",
"supertest": "4.0.2",
"ts-node": "8.2.0"
"ts-node": "8.4.1"
}
}

View File

@@ -0,0 +1,53 @@
import { Injectable, BeforeApplicationShutdown } from '@nestjs/common';
import { Test } from '@nestjs/testing';
import { expect } from 'chai';
import * as Sinon from 'sinon';
@Injectable()
class TestInjectable implements BeforeApplicationShutdown {
beforeApplicationShutdown = Sinon.spy();
}
describe('BeforeApplicationShutdown', () => {
it('should call `beforeApplicationShutdown` when application closes', async () => {
const module = await Test.createTestingModule({
providers: [TestInjectable],
}).compile();
const app = module.createNestApplication();
await app.close();
const instance = module.get(TestInjectable);
expect(instance.beforeApplicationShutdown.called).to.be.true;
});
it('should not stop the server once beforeApplicationShutdown has been called', async () => {
let resolve;
const promise = new Promise(r => (resolve = r));
const module = await Test.createTestingModule({
providers: [
{
provide: 'Test',
useValue: {
beforeApplicationShutdown: () => promise,
},
},
],
}).compile();
Sinon.stub(module, 'dispose' as any);
const app = module.createNestApplication();
app.close();
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,
0,
);
});
});

View File

@@ -0,0 +1,54 @@
import { expect } from 'chai';
import { spawnSync } from 'child_process';
import { join } from 'path';
describe('enableShutdownHooks', () => {
it('should call the correct hooks if any shutdown signal gets invoked', done => {
const result = spawnSync('ts-node', [
join(__dirname, '../src/enable-shutdown-hooks-main.ts'),
'SIGHUP',
]);
const calls = result.stdout
.toString()
.split('\n')
.map((call: string) => call.trim());
expect(calls[0]).to.equal('beforeApplicationShutdown SIGHUP');
expect(calls[1]).to.equal('onApplicationShutdown SIGHUP');
done();
}).timeout(5000);
it('should call the correct hooks if a specific shutdown signal gets invoked', done => {
const result = spawnSync('ts-node', [
join(__dirname, '../src/enable-shutdown-hooks-main.ts'),
'SIGINT',
'SIGINT',
]);
const calls = result.stdout
.toString()
.split('\n')
.map((call: string) => call.trim());
expect(calls[0]).to.equal('beforeApplicationShutdown SIGINT');
expect(calls[1]).to.equal('onApplicationShutdown SIGINT');
done();
}).timeout(5000);
it('should ignore system signals which are not specified', done => {
const result = spawnSync('ts-node', [
join(__dirname, '../src/enable-shutdown-hooks-main.ts'),
'SIGINT',
'SIGHUP',
]);
expect(result.stdout.toString().trim()).to.be.eq('');
done();
}).timeout(5000);
it('should ignore system signals if "enableShutdownHooks" was not called', done => {
const result = spawnSync('ts-node', [
join(__dirname, '../src/enable-shutdown-hooks-main.ts'),
'SIGINT',
'NONE',
]);
expect(result.stdout.toString().trim()).to.be.eq('');
done();
}).timeout(5000);
});

View File

@@ -1,5 +1,4 @@
import { Test } from '@nestjs/testing';
import { expect } from 'chai';
import * as Sinon from 'sinon';
import {
Injectable,
@@ -7,6 +6,7 @@ import {
OnApplicationShutdown,
OnModuleDestroy,
OnModuleInit,
BeforeApplicationShutdown,
} from '@nestjs/common';
@Injectable()
@@ -15,8 +15,10 @@ class TestInjectable
OnApplicationBootstrap,
OnModuleInit,
OnModuleDestroy,
OnApplicationShutdown {
OnApplicationShutdown,
BeforeApplicationShutdown {
onApplicationBootstrap = Sinon.spy();
beforeApplicationShutdown = Sinon.spy();
onApplicationShutdown = Sinon.spy();
onModuleDestroy = Sinon.spy();
onModuleInit = Sinon.spy();
@@ -37,6 +39,7 @@ describe('Lifecycle Hook Order', () => {
instance.onModuleInit,
instance.onApplicationBootstrap,
instance.onModuleDestroy,
instance.beforeApplicationShutdown,
instance.onApplicationShutdown,
);
});

View File

@@ -19,4 +19,26 @@ describe('OnApplicationBootstrap', () => {
const instance = module.get(TestInjectable);
expect(instance.onApplicationBootstrap.called).to.be.true;
});
it('should not throw an error when onApplicationBootstrap is null', async () => {
const module = await Test.createTestingModule({
providers: [
{ provide: 'TEST', useValue: { onApplicationBootstrap: null } },
],
}).compile();
const app = module.createNestApplication();
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 } },
],
}).compile();
const app = module.createNestApplication();
await app.init().then(obj => expect(obj).to.not.be.undefined);
});
});

View File

@@ -1,9 +1,7 @@
import { Injectable, OnApplicationShutdown } from '@nestjs/common';
import { Test } from '@nestjs/testing';
import { expect } from 'chai';
import * as Sinon from 'sinon';
import { Injectable, OnApplicationShutdown, ShutdownSignal } from '@nestjs/common';
import { spawn, spawnSync } from 'child_process';
import { join } from 'path';
@Injectable()
class TestInjectable implements OnApplicationShutdown {
@@ -21,28 +19,4 @@ describe('OnApplicationShutdown', () => {
const instance = module.get(TestInjectable);
expect(instance.onApplicationShutdown.called).to.be.true;
});
it('should call onApplicationShutdown if any shutdown signal gets invoked', done => {
const result = spawnSync('ts-node', [join(__dirname, '../src/main.ts'), 'SIGHUP']);
expect(result.stdout.toString().trim()).to.be.eq('Signal SIGHUP');
done();
});
it('should call onApplicationShutdown if a specific shutdown signal gets invoked', done => {
const result = spawnSync('ts-node', [join(__dirname, '../src/main.ts'), 'SIGINT', 'SIGINT']);
expect(result.stdout.toString().trim()).to.be.eq('Signal SIGINT');
done();
});
it('should ignore system signals which are not specified', done => {
const result = spawnSync('ts-node', [join(__dirname, '../src/main.ts'), 'SIGINT', 'SIGHUP']);
expect(result.stdout.toString().trim()).to.be.eq('');
done();
});
it('should ignore system signals if "enableShutdownHooks" was not called', done => {
const result = spawnSync('ts-node', [join(__dirname, '../src/main.ts'), 'SIGINT', 'NONE']);
expect(result.stdout.toString().trim()).to.be.eq('');
done();
});
});

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 {
@@ -19,4 +19,24 @@ describe('OnModuleDestroy', () => {
const instance = module.get(TestInjectable);
expect(instance.onModuleDestroy.called).to.be.true;
});
it('should not throw an error when onModuleDestroy is null', async () => {
const module = await Test.createTestingModule({
providers: [{ provide: 'TEST', useValue: { onModuleDestroy: null } }],
}).compile();
const app = module.createNestApplication();
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 } },
],
}).compile();
const app = module.createNestApplication();
await app.init().then(obj => expect(obj).to.not.be.undefined);
});
});

View File

@@ -19,4 +19,22 @@ describe('OnModuleInit', () => {
const instance = module.get(TestInjectable);
expect(instance.onModuleInit.called).to.be.true;
});
it('should not throw an error when onModuleInit is null', async () => {
const module = await Test.createTestingModule({
providers: [{ provide: 'TEST', useValue: { onModuleInit: null } }],
}).compile();
const app = module.createNestApplication();
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 } }],
}).compile();
const app = module.createNestApplication();
await app.init().then(obj => expect(obj).to.not.be.undefined);
});
});

View File

@@ -5,32 +5,31 @@
"requires": true,
"dependencies": {
"@nestjs/common": {
"version": "6.2.4",
"resolved": "https://registry.npmjs.org/@nestjs/common/-/common-6.2.4.tgz",
"integrity": "sha512-YZvJ6/S7yVQZK+9rupCzMCg4tpbc9DyVvLoTx0NBDqExTCUNcNEcCtn0AZrO/hLqbeYODnJwGE2NxkH1R/qw+w==",
"version": "6.8.2",
"resolved": "https://registry.npmjs.org/@nestjs/common/-/common-6.8.2.tgz",
"integrity": "sha512-dIHT8L6lQbKKPlVdMG/K00o1rZRI8Y9+Tz6vwQi6flBTnbotPerRF7ppcCABvqnpKi3gOzgph8iV7eOCMFdMRw==",
"requires": {
"axios": "0.18.0",
"axios": "0.19.0",
"cli-color": "1.4.0",
"uuid": "3.3.2"
"uuid": "3.3.3"
}
},
"@nestjs/core": {
"version": "6.2.4",
"resolved": "https://registry.npmjs.org/@nestjs/core/-/core-6.2.4.tgz",
"integrity": "sha512-aYKi3QGKmpxF6w32STAcobIqOHFqSUXrU8nF+Y9dOlStRkXFBTuVchsoJk94sY+3y4SJAlHH4Q/8R4yFaixrug==",
"version": "6.8.2",
"resolved": "https://registry.npmjs.org/@nestjs/core/-/core-6.8.2.tgz",
"integrity": "sha512-2OzpWLfSEdQuY5ssAz1STfvs1TUam1qIDRMk6ReWThCIkgWdBe87AlkEiahB7qkXZ//M1IVeDdnFs61xCmx7mg==",
"requires": {
"@nuxtjs/opencollective": "0.2.1",
"fast-safe-stringify": "2.0.6",
"iterare": "1.1.2",
"@nuxtjs/opencollective": "0.2.2",
"fast-safe-stringify": "2.0.7",
"iterare": "1.2.0",
"object-hash": "1.3.1",
"optional": "0.1.4",
"uuid": "3.3.2"
"uuid": "3.3.3"
}
},
"@nuxtjs/opencollective": {
"version": "0.2.1",
"resolved": "https://registry.npmjs.org/@nuxtjs/opencollective/-/opencollective-0.2.1.tgz",
"integrity": "sha512-pzSib8NKquaTt/ns5Cc2G0BGRVJXaD+p1qfF6q7vNIMvRysorn/VF3y7gAuQpcxfF7wBbGE+dXjhIieWOUsWSw==",
"version": "0.2.2",
"resolved": "https://registry.npmjs.org/@nuxtjs/opencollective/-/opencollective-0.2.2.tgz",
"integrity": "sha512-69gFVDs7mJfNjv9Zs5DFVD+pvBW+k1TaHSOqUWqAyTTfLcKI/EMYQgvEvziRd+zAFtUOoye6MfWh0qvinGISPw==",
"requires": {
"chalk": "^2.4.1",
"consola": "^2.3.0",
@@ -38,11 +37,16 @@
}
},
"@types/node": {
"version": "7.10.6",
"resolved": "https://registry.npmjs.org/@types/node/-/node-7.10.6.tgz",
"integrity": "sha512-d0BOAicT0tEdbdVQlLGOVul1kvg6YvbaADRCThGCz5NJ0e9r00SofcR1x69hmlCyrHuB6jd4cKzL9bMLjPnpAA==",
"version": "7.10.7",
"resolved": "https://registry.npmjs.org/@types/node/-/node-7.10.7.tgz",
"integrity": "sha512-4I7+hXKyq7e1deuzX9udu0hPIYqSSkdKXtjow6fMnQ3OR9qkxIErGHbGY08YrfZJrCS1ajK8lOuzd0k3n2WM4A==",
"dev": true
},
"@types/validator": {
"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",
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
@@ -57,9 +61,9 @@
}
},
"arg": {
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/arg/-/arg-4.1.0.tgz",
"integrity": "sha512-ZWc51jO3qegGkVh8Hwpv636EkbesNV5ZNQPCtRa+0qytRYPEs9IYT9qITY9buezqUH5uqyzlWLcufrzU2rffdg==",
"version": "4.1.1",
"resolved": "https://registry.npmjs.org/arg/-/arg-4.1.1.tgz",
"integrity": "sha512-SlmP3fEA88MBv0PypnXZ8ZfJhwmDeIE3SP71j37AiXQBXYosPV0x6uISAaHYSlSVhmHOVkomen0tbGk6Anlebw==",
"dev": true
},
"asynckit": {
@@ -69,12 +73,12 @@
"dev": true
},
"axios": {
"version": "0.18.0",
"resolved": "https://registry.npmjs.org/axios/-/axios-0.18.0.tgz",
"integrity": "sha1-MtU+SFHv3AoRmTts0AB4nXDAUQI=",
"version": "0.19.0",
"resolved": "https://registry.npmjs.org/axios/-/axios-0.19.0.tgz",
"integrity": "sha512-1uvKqKQta3KBxIz14F2v06AEHZ/dIoeKfbTRkK1E5oqjDnuEerLmYTgJB5AiQZHJcljpg1TuRzdjDR06qNk0DQ==",
"requires": {
"follow-redirects": "^1.3.0",
"is-buffer": "^1.1.5"
"follow-redirects": "1.5.10",
"is-buffer": "^2.0.2"
}
},
"buffer-from": {
@@ -99,12 +103,13 @@
"integrity": "sha512-qsP+0xoavpOlJHuYsQJsN58HXSl8Jvveo+T37rEvCEeRfMWoytAyR0Ua/YsFgpM6AZYZ/og2PJwArwzJl1aXtQ=="
},
"class-validator": {
"version": "0.9.1",
"resolved": "https://registry.npmjs.org/class-validator/-/class-validator-0.9.1.tgz",
"integrity": "sha512-3wApflrd3ywVZyx4jaasGoFt8pmo4aGLPPAEKCKCsTRWVGPilahD88q3jQjRQwja50rl9a7rsP5LAxJYwGK8/Q==",
"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==",
"requires": {
"@types/validator": "10.11.3",
"google-libphonenumber": "^3.1.6",
"validator": "10.4.0"
"validator": "11.1.0"
}
},
"cli-color": {
@@ -149,9 +154,9 @@
"dev": true
},
"consola": {
"version": "2.6.2",
"resolved": "https://registry.npmjs.org/consola/-/consola-2.6.2.tgz",
"integrity": "sha512-GNJhwvF4bJ8eiAlyB8r4WNM8kBqkl+y4DvMehMbyywoJiv37N0M6/xrKqrrZw/5maZA+UagQV8UZ+XBeuGMzUg=="
"version": "2.10.1",
"resolved": "https://registry.npmjs.org/consola/-/consola-2.10.1.tgz",
"integrity": "sha512-4sxpH6SGFYLADfUip4vuY65f/gEogrzJoniVhNUYkJHtng0l8ZjnDCqxxrSVRHOHwKxsy8Vm5ONZh1wOR3/l/w=="
},
"cookiejar": {
"version": "2.1.2",
@@ -166,17 +171,19 @@
"dev": true
},
"d": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz",
"integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=",
"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.9"
"es5-ext": "^0.10.50",
"type": "^1.0.1"
}
},
"debug": {
"version": "3.2.6",
"resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
"integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==",
"dev": true,
"requires": {
"ms": "^2.1.1"
}
@@ -194,9 +201,9 @@
"dev": true
},
"es5-ext": {
"version": "0.10.50",
"resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.50.tgz",
"integrity": "sha512-KMzZTPBkeQV/JcSQhI5/z6d9VWJ3EnQ194USTUwIYZ2ZbpN8+SGXQKt1h68EX44+qt+Fzr8DO17vnxrw7c3agw==",
"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",
@@ -214,22 +221,22 @@
}
},
"es6-symbol": {
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz",
"integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=",
"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",
"es5-ext": "~0.10.14"
"d": "^1.0.1",
"es5-ext": "^0.10.51"
}
},
"es6-weak-map": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.2.tgz",
"integrity": "sha1-XjqzIlH/0VOKH45f+hNXdy+S2W8=",
"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.14",
"es6-iterator": "^2.0.1",
"es5-ext": "^0.10.46",
"es6-iterator": "^2.0.3",
"es6-symbol": "^3.1.1"
}
},
@@ -254,16 +261,31 @@
"dev": true
},
"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=="
},
"follow-redirects": {
"version": "1.7.0",
"resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.7.0.tgz",
"integrity": "sha512-m/pZQy4Gj287eNy94nivy5wchN3Kp+Q5WgUPNy5lJSZ3sgkVKSYV/ZChMAQVIgx1SqfZ2zBZtPA2YlXIWxxJOQ==",
"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.2.6"
"debug": "=3.1.0"
},
"dependencies": {
"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"
}
},
"ms": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
"integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
}
}
},
"form-data": {
@@ -284,9 +306,9 @@
"dev": true
},
"google-libphonenumber": {
"version": "3.2.2",
"resolved": "https://registry.npmjs.org/google-libphonenumber/-/google-libphonenumber-3.2.2.tgz",
"integrity": "sha512-ubjGeosYPeusjYbUHy76lCniGTTI0k1rIFc+uKBX+jHQLDmWOSUtlFUxaeoLJ+Y+PAMM6dWp+C1HjHx5BI8kEw=="
"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",
@@ -300,9 +322,9 @@
"dev": true
},
"is-buffer": {
"version": "1.1.6",
"resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
"integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w=="
"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",
@@ -310,9 +332,9 @@
"integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o="
},
"iterare": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/iterare/-/iterare-1.1.2.tgz",
"integrity": "sha512-25rVYmj/dDvTR6zOa9jY1Ihd6USLa0J508Ub2iy7Aga+xu9JMbjDds2Uh03ReDGbva/YN3s3Ybi+Do0nOX6wAg=="
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/iterare/-/iterare-1.2.0.tgz",
"integrity": "sha512-RxMV9p/UzdK0Iplnd8mVgRvNdXlsTOiuDrqMRnDi3wIhbT+JP4xDquAX9ay13R3CH72NBzQ91KWe0+C168QAyQ=="
},
"lru-queue": {
"version": "0.1.0",
@@ -373,7 +395,8 @@
"ms": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
"integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg=="
"integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==",
"dev": true
},
"next-tick": {
"version": "1.0.0",
@@ -390,11 +413,6 @@
"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=="
},
"process-nextick-args": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz",
@@ -413,9 +431,9 @@
"integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg=="
},
"rxjs": {
"version": "6.5.2",
"resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.2.tgz",
"integrity": "sha512-HUb7j3kvb7p7eCUHE3FqjoDsC1xfZQ4AHFWfTKSpZ+sAhhz5X1WX0ZuUqWbzB2QhSLp3DoLUG+hMdEDKqWo2Zg==",
"version": "6.5.3",
"resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.3.tgz",
"integrity": "sha512-wuYsAYYFdWTAnAaPoKGNhfpWwKZbJW+HgAJ+mImp+Epl7BG8oNWBCTyRM8gba9k4lk8BgWdoYm21Mo/RYhhbgA==",
"requires": {
"tslib": "^1.9.0"
}
@@ -433,9 +451,9 @@
"dev": true
},
"source-map-support": {
"version": "0.5.12",
"resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.12.tgz",
"integrity": "sha512-4h2Pbvyy15EE02G+JOZpUCmqWJuqrs+sEkzewTm++BPi7Hvn/HwcqLAcNxYAyI0x13CpPPn+kMjl+hplXMHITQ==",
"version": "0.5.13",
"resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz",
"integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==",
"dev": true,
"requires": {
"buffer-from": "^1.0.0",
@@ -520,9 +538,9 @@
}
},
"ts-node": {
"version": "8.2.0",
"resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.2.0.tgz",
"integrity": "sha512-m8XQwUurkbYqXrKqr3WHCW310utRNvV5OnRVeISeea7LoCWVcdfeB/Ntl8JYWFh+WRoUAdBgESrzKochQt7sMw==",
"version": "8.4.1",
"resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.4.1.tgz",
"integrity": "sha512-5LpRN+mTiCs7lI5EtbXmF/HfMeCjzt7DH9CZwtkr6SywStrNQC723wG+aOWFiLNn7zT3kD/RnFqi3ZUfr4l5Qw==",
"dev": true,
"requires": {
"arg": "^4.1.0",
@@ -533,14 +551,19 @@
}
},
"tslib": {
"version": "1.9.3",
"resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz",
"integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ=="
"version": "1.10.0",
"resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz",
"integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ=="
},
"type": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz",
"integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg=="
},
"typescript": {
"version": "3.5.1",
"resolved": "https://registry.npmjs.org/typescript/-/typescript-3.5.1.tgz",
"integrity": "sha512-64HkdiRv1yYZsSe4xC1WVgamNigVYjlssIoaH2HcZF0+ijsk5YK2g0G34w9wJkze8+5ow4STd22AynfO6ZYYLw=="
"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",
@@ -549,19 +572,19 @@
"dev": true
},
"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=="
},
"validator": {
"version": "10.4.0",
"resolved": "https://registry.npmjs.org/validator/-/validator-10.4.0.tgz",
"integrity": "sha512-Q/wBy3LB1uOyssgNlXSRmaf22NxjvDNZM2MtIQ4jaEOAB61xsh1TQxsq1CgzUMBV1lDrVMogIh8GjG1DYW0zLg=="
"version": "11.1.0",
"resolved": "https://registry.npmjs.org/validator/-/validator-11.1.0.tgz",
"integrity": "sha512-qiQ5ktdO7CD6C/5/mYV4jku/7qnqzjrxb3C/Q5wR3vGGinHTgJZN/TdFT3ZX4vXhX2R1PXx42fB1cn5W+uJ4lg=="
},
"yn": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/yn/-/yn-3.1.0.tgz",
"integrity": "sha512-kKfnnYkbTfrAdd0xICNFw7Atm8nKpLcLv9AZGEt+kczL/WQVai4e2V6ZN8U/O+iI6WrNuJjNNOyu4zfhl9D3Hg==",
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz",
"integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==",
"dev": true
}
}

View File

@@ -7,17 +7,17 @@
"start": "ts-node src/main"
},
"dependencies": {
"@nestjs/common": "6.2.4",
"@nestjs/core": "6.2.4",
"@nestjs/common": "6.8.2",
"@nestjs/core": "6.8.2",
"class-transformer": "0.2.3",
"class-validator": "0.9.1",
"class-validator": "0.10.1",
"reflect-metadata": "0.1.13",
"rxjs": "6.5.2",
"typescript": "3.5.1"
"rxjs": "6.5.3",
"typescript": "3.6.4"
},
"devDependencies": {
"@types/node": "7.10.6",
"@types/node": "7.10.7",
"supertest": "4.0.2",
"ts-node": "8.2.0"
"ts-node": "8.4.1"
}
}

View File

@@ -1,19 +1,29 @@
import { Injectable, OnApplicationShutdown, 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 {
class TestInjectable
implements OnApplicationShutdown, BeforeApplicationShutdown {
beforeApplicationShutdown(signal: string) {
console.log('beforeApplicationShutdown ' + signal);
}
onApplicationShutdown(signal: string) {
console.log('Signal ' + signal);
console.log('onApplicationShutdown ' + signal);
}
}
@Module({
providers: [TestInjectable],
})
class AppModule { }
class AppModule {}
async function bootstrap() {
const app = await NestFactory.create(AppModule, { logger: true });

View File

@@ -0,0 +1,39 @@
import { Test, TestingModule } from '@nestjs/testing';
import { expect } from 'chai';
import { CoreInjectablesModule } from '../src/core-injectables/core-injectables.module';
import { ApplicationConfig, ModuleRef } from '@nestjs/core';
describe('Core Injectables', () => {
let testingModule: TestingModule;
beforeEach(async () => {
const builder = Test.createTestingModule({
imports: [CoreInjectablesModule],
});
testingModule = await builder.compile();
});
it('should provide ApplicationConfig as core injectable', () => {
const applicationConfig = testingModule.get<ApplicationConfig>(
ApplicationConfig,
);
applicationConfig.setGlobalPrefix('/api');
expect(applicationConfig).to.not.be.undefined;
expect(applicationConfig.getGlobalPrefix()).to.be.eq('/api');
});
it('should provide ModuleRef as core injectable', () => {
const moduleRef = testingModule.get<ModuleRef>(ModuleRef);
expect(moduleRef).to.not.be.undefined;
});
it('should provide the current Module as provider', () => {
const module = testingModule.get<CoreInjectablesModule>(
CoreInjectablesModule,
);
expect(module).to.not.be.undefined;
expect(module.constructor.name).to.be.eq('CoreInjectablesModule');
});
});

View File

@@ -0,0 +1,54 @@
import { InvalidClassScopeException } from '@nestjs/core/errors/exceptions/invalid-class-scope.exception';
import { Test, TestingModule } from '@nestjs/testing';
import { expect } from 'chai';
import { ScopedController } from '../src/scoped/scoped.controller';
import { ScopedModule } from '../src/scoped/scoped.module';
import { ScopedService } from '../src/scoped/scoped.service';
import { TransientService } from '../src/scoped/transient.service';
describe('Scoped Instances', () => {
let testingModule: TestingModule;
beforeEach(async () => {
testingModule = await Test.createTestingModule({
imports: [ScopedModule],
}).compile();
});
it('should dynamically resolve transient provider', async () => {
const transient1 = await testingModule.resolve(TransientService);
const transient2 = await testingModule.resolve(TransientService);
expect(transient1).to.be.instanceOf(TransientService);
expect(transient2).to.be.instanceOf(TransientService);
expect(transient1).to.be.equal(transient2);
});
it('should dynamically resolve request-scoped provider', async () => {
const request1 = await testingModule.resolve(ScopedService);
const request2 = await testingModule.resolve(ScopedService);
const request3 = await testingModule.resolve(ScopedService, { id: 1 });
expect(request1).to.be.instanceOf(ScopedService);
expect(request2).to.be.instanceOf(ScopedService);
expect(request3).to.not.be.equal(request2);
});
it('should dynamically resolve request-scoped controller', async () => {
const request1 = await testingModule.resolve(ScopedController);
const request2 = await testingModule.resolve(ScopedController);
const request3 = await testingModule.resolve(ScopedController, { id: 1 });
expect(request1).to.be.instanceOf(ScopedController);
expect(request2).to.be.instanceOf(ScopedController);
expect(request3).to.not.be.equal(request2);
});
it('should throw an exception when "get()" method is used', async () => {
try {
testingModule.get(ScopedController);
} catch (err) {
expect(err).to.be.instanceOf(InvalidClassScopeException);
}
});
});

View File

@@ -5,58 +5,56 @@
"requires": true,
"dependencies": {
"@nestjs/common": {
"version": "6.2.4",
"resolved": "https://registry.npmjs.org/@nestjs/common/-/common-6.2.4.tgz",
"integrity": "sha512-YZvJ6/S7yVQZK+9rupCzMCg4tpbc9DyVvLoTx0NBDqExTCUNcNEcCtn0AZrO/hLqbeYODnJwGE2NxkH1R/qw+w==",
"version": "6.8.2",
"resolved": "https://registry.npmjs.org/@nestjs/common/-/common-6.8.2.tgz",
"integrity": "sha512-dIHT8L6lQbKKPlVdMG/K00o1rZRI8Y9+Tz6vwQi6flBTnbotPerRF7ppcCABvqnpKi3gOzgph8iV7eOCMFdMRw==",
"requires": {
"axios": "0.18.0",
"axios": "0.19.0",
"cli-color": "1.4.0",
"uuid": "3.3.2"
"uuid": "3.3.3"
}
},
"@nestjs/core": {
"version": "6.2.4",
"resolved": "https://registry.npmjs.org/@nestjs/core/-/core-6.2.4.tgz",
"integrity": "sha512-aYKi3QGKmpxF6w32STAcobIqOHFqSUXrU8nF+Y9dOlStRkXFBTuVchsoJk94sY+3y4SJAlHH4Q/8R4yFaixrug==",
"version": "6.8.2",
"resolved": "https://registry.npmjs.org/@nestjs/core/-/core-6.8.2.tgz",
"integrity": "sha512-2OzpWLfSEdQuY5ssAz1STfvs1TUam1qIDRMk6ReWThCIkgWdBe87AlkEiahB7qkXZ//M1IVeDdnFs61xCmx7mg==",
"requires": {
"@nuxtjs/opencollective": "0.2.1",
"fast-safe-stringify": "2.0.6",
"iterare": "1.1.2",
"@nuxtjs/opencollective": "0.2.2",
"fast-safe-stringify": "2.0.7",
"iterare": "1.2.0",
"object-hash": "1.3.1",
"optional": "0.1.4",
"uuid": "3.3.2"
"uuid": "3.3.3"
}
},
"@nestjs/microservices": {
"version": "6.2.4",
"resolved": "https://registry.npmjs.org/@nestjs/microservices/-/microservices-6.2.4.tgz",
"integrity": "sha512-aVXLPPTL2nUf4EVBcuqbCRFN62BDhFjxSy49BIpMTDqbaSOZPgfhfwyotDI6sAG0cJq4zWvU/OCC2/NkLq9Ryg==",
"version": "6.8.2",
"resolved": "https://registry.npmjs.org/@nestjs/microservices/-/microservices-6.8.2.tgz",
"integrity": "sha512-JNCK22/4F3IKzHmJREvA//6xKmHP1TbXpJ7cdy33+bGkDezUm5oADffyzKCYwLjiRf4QM9Va+722+QfTYhxuuw==",
"requires": {
"iterare": "1.1.2",
"json-socket": "0.3.0",
"optional": "0.1.4"
"iterare": "1.2.0",
"json-socket": "0.3.0"
}
},
"@nestjs/testing": {
"version": "6.2.4",
"resolved": "https://registry.npmjs.org/@nestjs/testing/-/testing-6.2.4.tgz",
"integrity": "sha512-l5uxeNz+CksHaVcHxSlpo0vyJxvZP7BM1vS6BKuqtn/lNlIITAkdWmCVfBldN8Okayj3B2yhc04Zq6imU3aX9w==",
"version": "6.8.2",
"resolved": "https://registry.npmjs.org/@nestjs/testing/-/testing-6.8.2.tgz",
"integrity": "sha512-suNHK7Ij933zDdvi+JLe7Y1y4aJ6yhrdw4J7AcX5NiwQgkzgrJxgEs7dgjXO5i0CAVb7yB8hxyQEi+jQOv6ctQ==",
"requires": {
"optional": "0.1.4"
}
},
"@nestjs/websockets": {
"version": "6.2.4",
"resolved": "https://registry.npmjs.org/@nestjs/websockets/-/websockets-6.2.4.tgz",
"integrity": "sha512-3cpEZz/uTTHiMXX6d+lXH9Wg7Rtla36Oc3JTmQtuGc1KlAIs3wzJRO/qU/LfLuYrNeqAAFVq8EHW3DkjPFxXjg==",
"version": "6.8.2",
"resolved": "https://registry.npmjs.org/@nestjs/websockets/-/websockets-6.8.2.tgz",
"integrity": "sha512-oxrY0kAnz4DBwi9B/QMGmBZWugaZqdSeqMhTovWeyPj7xk6tjIyryO+LIT135AjnB+jWpTV4vD8/PDsV+MS9Vw==",
"requires": {
"iterare": "1.1.2"
"iterare": "1.2.0"
}
},
"@nuxtjs/opencollective": {
"version": "0.2.1",
"resolved": "https://registry.npmjs.org/@nuxtjs/opencollective/-/opencollective-0.2.1.tgz",
"integrity": "sha512-pzSib8NKquaTt/ns5Cc2G0BGRVJXaD+p1qfF6q7vNIMvRysorn/VF3y7gAuQpcxfF7wBbGE+dXjhIieWOUsWSw==",
"version": "0.2.2",
"resolved": "https://registry.npmjs.org/@nuxtjs/opencollective/-/opencollective-0.2.2.tgz",
"integrity": "sha512-69gFVDs7mJfNjv9Zs5DFVD+pvBW+k1TaHSOqUWqAyTTfLcKI/EMYQgvEvziRd+zAFtUOoye6MfWh0qvinGISPw==",
"requires": {
"chalk": "^2.4.1",
"consola": "^2.3.0",
@@ -64,11 +62,16 @@
}
},
"@types/node": {
"version": "7.10.6",
"resolved": "https://registry.npmjs.org/@types/node/-/node-7.10.6.tgz",
"integrity": "sha512-d0BOAicT0tEdbdVQlLGOVul1kvg6YvbaADRCThGCz5NJ0e9r00SofcR1x69hmlCyrHuB6jd4cKzL9bMLjPnpAA==",
"version": "7.10.7",
"resolved": "https://registry.npmjs.org/@types/node/-/node-7.10.7.tgz",
"integrity": "sha512-4I7+hXKyq7e1deuzX9udu0hPIYqSSkdKXtjow6fMnQ3OR9qkxIErGHbGY08YrfZJrCS1ajK8lOuzd0k3n2WM4A==",
"dev": true
},
"@types/validator": {
"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",
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
@@ -83,9 +86,9 @@
}
},
"arg": {
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/arg/-/arg-4.1.0.tgz",
"integrity": "sha512-ZWc51jO3qegGkVh8Hwpv636EkbesNV5ZNQPCtRa+0qytRYPEs9IYT9qITY9buezqUH5uqyzlWLcufrzU2rffdg==",
"version": "4.1.1",
"resolved": "https://registry.npmjs.org/arg/-/arg-4.1.1.tgz",
"integrity": "sha512-SlmP3fEA88MBv0PypnXZ8ZfJhwmDeIE3SP71j37AiXQBXYosPV0x6uISAaHYSlSVhmHOVkomen0tbGk6Anlebw==",
"dev": true
},
"asynckit": {
@@ -95,12 +98,12 @@
"dev": true
},
"axios": {
"version": "0.18.0",
"resolved": "https://registry.npmjs.org/axios/-/axios-0.18.0.tgz",
"integrity": "sha1-MtU+SFHv3AoRmTts0AB4nXDAUQI=",
"version": "0.19.0",
"resolved": "https://registry.npmjs.org/axios/-/axios-0.19.0.tgz",
"integrity": "sha512-1uvKqKQta3KBxIz14F2v06AEHZ/dIoeKfbTRkK1E5oqjDnuEerLmYTgJB5AiQZHJcljpg1TuRzdjDR06qNk0DQ==",
"requires": {
"follow-redirects": "^1.3.0",
"is-buffer": "^1.1.5"
"follow-redirects": "1.5.10",
"is-buffer": "^2.0.2"
}
},
"buffer-from": {
@@ -125,12 +128,13 @@
"integrity": "sha512-qsP+0xoavpOlJHuYsQJsN58HXSl8Jvveo+T37rEvCEeRfMWoytAyR0Ua/YsFgpM6AZYZ/og2PJwArwzJl1aXtQ=="
},
"class-validator": {
"version": "0.9.1",
"resolved": "https://registry.npmjs.org/class-validator/-/class-validator-0.9.1.tgz",
"integrity": "sha512-3wApflrd3ywVZyx4jaasGoFt8pmo4aGLPPAEKCKCsTRWVGPilahD88q3jQjRQwja50rl9a7rsP5LAxJYwGK8/Q==",
"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==",
"requires": {
"@types/validator": "10.11.3",
"google-libphonenumber": "^3.1.6",
"validator": "10.4.0"
"validator": "11.1.0"
}
},
"cli-color": {
@@ -175,9 +179,9 @@
"dev": true
},
"consola": {
"version": "2.6.2",
"resolved": "https://registry.npmjs.org/consola/-/consola-2.6.2.tgz",
"integrity": "sha512-GNJhwvF4bJ8eiAlyB8r4WNM8kBqkl+y4DvMehMbyywoJiv37N0M6/xrKqrrZw/5maZA+UagQV8UZ+XBeuGMzUg=="
"version": "2.10.1",
"resolved": "https://registry.npmjs.org/consola/-/consola-2.10.1.tgz",
"integrity": "sha512-4sxpH6SGFYLADfUip4vuY65f/gEogrzJoniVhNUYkJHtng0l8ZjnDCqxxrSVRHOHwKxsy8Vm5ONZh1wOR3/l/w=="
},
"cookiejar": {
"version": "2.1.2",
@@ -192,17 +196,19 @@
"dev": true
},
"d": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz",
"integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=",
"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.9"
"es5-ext": "^0.10.50",
"type": "^1.0.1"
}
},
"debug": {
"version": "3.2.6",
"resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
"integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==",
"dev": true,
"requires": {
"ms": "^2.1.1"
}
@@ -220,9 +226,9 @@
"dev": true
},
"es5-ext": {
"version": "0.10.50",
"resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.50.tgz",
"integrity": "sha512-KMzZTPBkeQV/JcSQhI5/z6d9VWJ3EnQ194USTUwIYZ2ZbpN8+SGXQKt1h68EX44+qt+Fzr8DO17vnxrw7c3agw==",
"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",
@@ -240,22 +246,22 @@
}
},
"es6-symbol": {
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz",
"integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=",
"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",
"es5-ext": "~0.10.14"
"d": "^1.0.1",
"es5-ext": "^0.10.51"
}
},
"es6-weak-map": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.2.tgz",
"integrity": "sha1-XjqzIlH/0VOKH45f+hNXdy+S2W8=",
"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.14",
"es6-iterator": "^2.0.1",
"es5-ext": "^0.10.46",
"es6-iterator": "^2.0.3",
"es6-symbol": "^3.1.1"
}
},
@@ -280,16 +286,31 @@
"dev": true
},
"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=="
},
"follow-redirects": {
"version": "1.7.0",
"resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.7.0.tgz",
"integrity": "sha512-m/pZQy4Gj287eNy94nivy5wchN3Kp+Q5WgUPNy5lJSZ3sgkVKSYV/ZChMAQVIgx1SqfZ2zBZtPA2YlXIWxxJOQ==",
"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.2.6"
"debug": "=3.1.0"
},
"dependencies": {
"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"
}
},
"ms": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
"integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
}
}
},
"form-data": {
@@ -310,9 +331,9 @@
"dev": true
},
"google-libphonenumber": {
"version": "3.2.2",
"resolved": "https://registry.npmjs.org/google-libphonenumber/-/google-libphonenumber-3.2.2.tgz",
"integrity": "sha512-ubjGeosYPeusjYbUHy76lCniGTTI0k1rIFc+uKBX+jHQLDmWOSUtlFUxaeoLJ+Y+PAMM6dWp+C1HjHx5BI8kEw=="
"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",
@@ -326,9 +347,9 @@
"dev": true
},
"is-buffer": {
"version": "1.1.6",
"resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
"integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w=="
"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",
@@ -336,9 +357,9 @@
"integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o="
},
"iterare": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/iterare/-/iterare-1.1.2.tgz",
"integrity": "sha512-25rVYmj/dDvTR6zOa9jY1Ihd6USLa0J508Ub2iy7Aga+xu9JMbjDds2Uh03ReDGbva/YN3s3Ybi+Do0nOX6wAg=="
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/iterare/-/iterare-1.2.0.tgz",
"integrity": "sha512-RxMV9p/UzdK0Iplnd8mVgRvNdXlsTOiuDrqMRnDi3wIhbT+JP4xDquAX9ay13R3CH72NBzQ91KWe0+C168QAyQ=="
},
"json-socket": {
"version": "0.3.0",
@@ -404,7 +425,8 @@
"ms": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
"integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg=="
"integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==",
"dev": true
},
"next-tick": {
"version": "1.0.0",
@@ -444,9 +466,9 @@
"integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg=="
},
"rxjs": {
"version": "6.5.2",
"resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.2.tgz",
"integrity": "sha512-HUb7j3kvb7p7eCUHE3FqjoDsC1xfZQ4AHFWfTKSpZ+sAhhz5X1WX0ZuUqWbzB2QhSLp3DoLUG+hMdEDKqWo2Zg==",
"version": "6.5.3",
"resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.3.tgz",
"integrity": "sha512-wuYsAYYFdWTAnAaPoKGNhfpWwKZbJW+HgAJ+mImp+Epl7BG8oNWBCTyRM8gba9k4lk8BgWdoYm21Mo/RYhhbgA==",
"requires": {
"tslib": "^1.9.0"
}
@@ -464,9 +486,9 @@
"dev": true
},
"source-map-support": {
"version": "0.5.12",
"resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.12.tgz",
"integrity": "sha512-4h2Pbvyy15EE02G+JOZpUCmqWJuqrs+sEkzewTm++BPi7Hvn/HwcqLAcNxYAyI0x13CpPPn+kMjl+hplXMHITQ==",
"version": "0.5.13",
"resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz",
"integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==",
"dev": true,
"requires": {
"buffer-from": "^1.0.0",
@@ -551,9 +573,9 @@
}
},
"ts-node": {
"version": "8.2.0",
"resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.2.0.tgz",
"integrity": "sha512-m8XQwUurkbYqXrKqr3WHCW310utRNvV5OnRVeISeea7LoCWVcdfeB/Ntl8JYWFh+WRoUAdBgESrzKochQt7sMw==",
"version": "8.4.1",
"resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.4.1.tgz",
"integrity": "sha512-5LpRN+mTiCs7lI5EtbXmF/HfMeCjzt7DH9CZwtkr6SywStrNQC723wG+aOWFiLNn7zT3kD/RnFqi3ZUfr4l5Qw==",
"dev": true,
"requires": {
"arg": "^4.1.0",
@@ -564,14 +586,19 @@
}
},
"tslib": {
"version": "1.9.3",
"resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz",
"integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ=="
"version": "1.10.0",
"resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz",
"integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ=="
},
"type": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz",
"integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg=="
},
"typescript": {
"version": "3.5.1",
"resolved": "https://registry.npmjs.org/typescript/-/typescript-3.5.1.tgz",
"integrity": "sha512-64HkdiRv1yYZsSe4xC1WVgamNigVYjlssIoaH2HcZF0+ijsk5YK2g0G34w9wJkze8+5ow4STd22AynfO6ZYYLw=="
"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",
@@ -580,19 +607,19 @@
"dev": true
},
"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=="
},
"validator": {
"version": "10.4.0",
"resolved": "https://registry.npmjs.org/validator/-/validator-10.4.0.tgz",
"integrity": "sha512-Q/wBy3LB1uOyssgNlXSRmaf22NxjvDNZM2MtIQ4jaEOAB61xsh1TQxsq1CgzUMBV1lDrVMogIh8GjG1DYW0zLg=="
"version": "11.1.0",
"resolved": "https://registry.npmjs.org/validator/-/validator-11.1.0.tgz",
"integrity": "sha512-qiQ5ktdO7CD6C/5/mYV4jku/7qnqzjrxb3C/Q5wR3vGGinHTgJZN/TdFT3ZX4vXhX2R1PXx42fB1cn5W+uJ4lg=="
},
"yn": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/yn/-/yn-3.1.0.tgz",
"integrity": "sha512-kKfnnYkbTfrAdd0xICNFw7Atm8nKpLcLv9AZGEt+kczL/WQVai4e2V6ZN8U/O+iI6WrNuJjNNOyu4zfhl9D3Hg==",
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz",
"integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==",
"dev": true
}
}

View File

@@ -7,20 +7,20 @@
"start": "ts-node src/main"
},
"dependencies": {
"@nestjs/common": "6.2.4",
"@nestjs/core": "6.2.4",
"@nestjs/microservices": "6.2.4",
"@nestjs/testing": "6.2.4",
"@nestjs/websockets": "6.2.4",
"@nestjs/common": "6.8.2",
"@nestjs/core": "6.8.2",
"@nestjs/microservices": "6.8.2",
"@nestjs/testing": "6.8.2",
"@nestjs/websockets": "6.8.2",
"class-transformer": "0.2.3",
"class-validator": "0.9.1",
"class-validator": "0.10.1",
"reflect-metadata": "0.1.13",
"rxjs": "6.5.2",
"typescript": "3.5.1"
"rxjs": "6.5.3",
"typescript": "3.6.4"
},
"devDependencies": {
"@types/node": "7.10.6",
"@types/node": "7.10.7",
"supertest": "4.0.2",
"ts-node": "8.2.0"
"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

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

View File

@@ -0,0 +1,7 @@
import { Controller, Scope } from '@nestjs/common';
@Controller({
path: 'test',
scope: Scope.REQUEST,
})
export class ScopedController {}

View File

@@ -0,0 +1,10 @@
import { Module } from '@nestjs/common';
import { ScopedController } from './scoped.controller';
import { ScopedService } from './scoped.service';
import { TransientService } from './transient.service';
@Module({
controllers: [ScopedController],
providers: [ScopedService, TransientService],
})
export class ScopedModule {}

View File

@@ -0,0 +1,4 @@
import { Injectable, Scope } from '@nestjs/common';
@Injectable({ scope: Scope.REQUEST })
export class ScopedService {}

View File

@@ -0,0 +1,4 @@
import { Injectable, Scope } from '@nestjs/common';
@Injectable({ scope: Scope.TRANSIENT })
export class TransientService {}

View File

@@ -18,9 +18,15 @@ describe('MQTT transport', () => {
app.connectMicroservice({
transport: Transport.MQTT,
options: {
host: '0.0.0.0',
},
});
app.connectMicroservice({
transport: Transport.MQTT,
options: {
host: '0.0.0.0',
},
});
await app.startAllMicroservicesAsync();
await app.init();

View File

@@ -18,9 +18,15 @@ describe('NATS transport', () => {
app.connectMicroservice({
transport: Transport.NATS,
options: {
url: 'nats://0.0.0.0:4222',
},
});
app.connectMicroservice({
transport: Transport.NATS,
options: {
url: 'nats://0.0.0.0:4222',
},
});
await app.startAllMicroservicesAsync();
await app.init();

View File

@@ -18,9 +18,15 @@ describe('REDIS transport', () => {
app.connectMicroservice({
transport: Transport.REDIS,
options: {
url: 'redis://0.0.0.0:6379',
},
});
app.connectMicroservice({
transport: Transport.REDIS,
options: {
url: 'redis://0.0.0.0:6379',
},
});
await app.startAllMicroservicesAsync();
await app.init();

View File

@@ -0,0 +1,140 @@
import { INestApplication } from '@nestjs/common';
import { Transport } from '@nestjs/microservices';
import { Test } from '@nestjs/testing';
import { expect } from 'chai';
import * as request from 'supertest';
import { BusinessDto } from '../src/kafka/dtos/business.dto';
import { UserDto } from '../src/kafka/dtos/user.dto';
import { UserEntity } from '../src/kafka/entities/user.entity';
import { KafkaController } from '../src/kafka/kafka.controller';
import { KafkaMessagesController } from '../src/kafka/kafka.messages.controller';
describe('Kafka transport', () => {
let server;
let app: INestApplication;
it(`Start Kafka app`, async () => {
const module = await Test.createTestingModule({
controllers: [KafkaController, KafkaMessagesController],
}).compile();
app = module.createNestApplication();
server = app.getHttpAdapter().getInstance();
app.connectMicroservice({
transport: Transport.KAFKA,
options: {
client: {
brokers: ['localhost:9092'],
},
},
});
await app.startAllMicroservicesAsync();
await app.init();
}).timeout(30000);
it(`/POST (sync sum kafka message)`, () => {
return request(server)
.post('/mathSumSyncKafkaMessage')
.send([1, 2, 3, 4, 5])
.expect(200)
.expect(200, '15');
});
it(`/POST (sync sum kafka(ish) message without key and only the value)`, () => {
return request(server)
.post('/mathSumSyncWithoutKey')
.send([1, 2, 3, 4, 5])
.expect(200)
.expect(200, '15');
});
it(`/POST (sync sum plain object)`, () => {
return request(server)
.post('/mathSumSyncPlainObject')
.send([1, 2, 3, 4, 5])
.expect(200)
.expect(200, '15');
});
it(`/POST (sync sum array)`, () => {
return request(server)
.post('/mathSumSyncArray')
.send([1, 2, 3, 4, 5])
.expect(200)
.expect(200, '15');
});
it(`/POST (sync sum string)`, () => {
return request(server)
.post('/mathSumSyncString')
.send([1, 2, 3, 4, 5])
.expect(200)
.expect(200, '15');
});
it(`/POST (sync sum number)`, () => {
return request(server)
.post('/mathSumSyncNumber')
.send([12345])
.expect(200)
.expect(200, '15');
});
it(`/POST (async event notification)`, done => {
request(server)
.post('/notify')
.send()
.end(() => {
setTimeout(() => {
expect(KafkaController.IS_NOTIFIED).to.be.true;
done();
}, 1000);
});
});
const userDto: UserDto = {
email: 'enriquebenavidesm@gmail.com',
name: 'Ben',
phone: '1112223331',
years: 33,
};
const newUser: UserEntity = new UserEntity(userDto);
const businessDto: BusinessDto = {
name: 'Example',
phone: '2233441122',
user: newUser,
};
it(`/POST (sync command create user)`, () => {
return request(server)
.post('/user')
.send(userDto)
.expect(200);
});
it(`/POST (sync command create business`, () => {
return request(server)
.post('/business')
.send(businessDto)
.expect(200);
});
it(`/POST (sync command create user) Concurrency Test`, async () => {
const promises = [];
for (let concurrencyKey = 0; concurrencyKey < 100; concurrencyKey++) {
const innerUserDto = JSON.parse(JSON.stringify(userDto));
innerUserDto.name += `+${concurrencyKey}`;
promises.push(
request(server)
.post('/user')
.send(userDto)
.expect(200),
);
}
await Promise.all(promises);
});
after(`Stopping Kafka app`, async () => {
await app.close();
});
}).timeout(30000);

View File

@@ -19,6 +19,9 @@ describe('MQTT transport', () => {
app.connectMicroservice({
transport: Transport.MQTT,
options: {
url: 'mqtt://0.0.0.0:1883',
},
});
await app.startAllMicroservicesAsync();
await app.init();
@@ -46,7 +49,7 @@ describe('MQTT transport', () => {
.expect(200, '15');
});
it(`/POST (concurrent)`, () => {
it(`/POST (concurrent)`, function() {
return request(server)
.post('/concurrent')
.send([
@@ -62,7 +65,7 @@ describe('MQTT transport', () => {
Array.from({ length: 10 }, (v, k) => k + 91),
])
.expect(200, 'true');
});
}).timeout(5000);
it(`/POST (streaming)`, () => {
return request(server)

View File

@@ -20,7 +20,7 @@ describe('NATS transport', () => {
app.connectMicroservice({
transport: Transport.NATS,
options: {
url: 'nats://localhost:4222',
url: 'nats://0.0.0.0:4222',
},
});
await app.startAllMicroservicesAsync();

View File

@@ -19,6 +19,9 @@ describe('REDIS transport', () => {
app.connectMicroservice({
transport: Transport.REDIS,
options: {
url: 'redis://0.0.0.0:6379',
},
});
await app.startAllMicroservicesAsync();
await app.init();
@@ -46,7 +49,9 @@ describe('REDIS transport', () => {
.expect(200, '15');
});
it(`/POST (concurrent)`, () => {
it(`/POST (concurrent)`, function() {
this.retries(10);
return request(server)
.post('/concurrent')
.send([
@@ -62,7 +67,7 @@ describe('REDIS transport', () => {
Array.from({ length: 10 }, (v, k) => k + 91),
])
.expect(200, 'true');
});
}).timeout(5000);
it(`/POST (streaming)`, () => {
return request(server)

View File

@@ -20,7 +20,7 @@ describe('RabbitMQ transport', () => {
app.connectMicroservice({
transport: Transport.RMQ,
options: {
urls: [`amqp://localhost:5672`],
urls: [`amqp://0.0.0.0:5672`],
queue: 'test',
queueOptions: { durable: false },
socketOptions: { noDelay: true },

View File

@@ -20,6 +20,9 @@ describe('RPC transport', () => {
app.connectMicroservice({
transport: Transport.TCP,
options: {
host: '0.0.0.0',
},
});
await app.startAllMicroservicesAsync();
await app.init();

File diff suppressed because it is too large Load Diff

View File

@@ -7,22 +7,22 @@
"start": "ts-node src/main"
},
"dependencies": {
"@nestjs/common": "6.2.4",
"@nestjs/core": "6.2.4",
"@nestjs/microservices": "6.2.4",
"@nestjs/platform-express": "6.2.4",
"@nestjs/testing": "6.2.4",
"@nestjs/websockets": "6.2.4",
"amqp-connection-manager": "2.3.2",
"@nestjs/common": "6.8.2",
"@nestjs/core": "6.8.2",
"@nestjs/microservices": "6.8.2",
"@nestjs/platform-express": "6.8.2",
"@nestjs/testing": "6.8.2",
"@nestjs/websockets": "6.8.2",
"amqp-connection-manager": "3.0.0",
"class-transformer": "0.2.3",
"class-validator": "0.9.1",
"class-validator": "0.10.1",
"reflect-metadata": "0.1.13",
"rxjs": "6.5.2",
"typescript": "3.5.1"
"rxjs": "6.5.3",
"typescript": "3.6.4"
},
"devDependencies": {
"@types/node": "7.10.6",
"@types/node": "7.10.7",
"supertest": "4.0.2",
"ts-node": "8.2.0"
"ts-node": "8.4.1"
}
}

View File

@@ -16,16 +16,17 @@ export class DisconnectedClientController {
const client = ClientProxyFactory.create(options);
return client.send<number, number[]>({ cmd: 'none' }, [1, 2, 3]).pipe(
/*tap(
console.log.bind(console, 'data'),
console.error.bind(console, 'error'),
),*/
catchError(({ code }) =>
throwError(
console.log.bind(console, 'data'),
console.error.bind(console, 'error'),
),*/
catchError(error => {
const { code } = error || { code: 'CONN_ERR' };
return throwError(
code === 'ECONNREFUSED' || code === 'CONN_ERR'
? new RequestTimeoutException('ECONNREFUSED')
: new InternalServerErrorException(),
),
),
);
}),
);
}
}

View File

@@ -0,0 +1,7 @@
import { UserEntity } from '../entities/user.entity';
export class BusinessDto {
name: string;
phone: string;
user: UserEntity;
}

View File

@@ -0,0 +1,6 @@
export class UserDto {
name: string;
email: string;
phone: string;
years: number;
}

View File

@@ -0,0 +1,19 @@
import { UserEntity } from './user.entity';
import { BusinessDto } from '../dtos/business.dto';
export class BusinessEntity {
constructor(business: BusinessDto) {
this.id = Math.random() * 99999999;
this.name = business.name;
this.phone = business.phone;
this.createdBy = {
id: business.user.id,
};
this.created = new Date();
}
id: number;
name: string;
phone: string;
createdBy: Partial<UserEntity>;
created: Date;
}

View File

@@ -0,0 +1,18 @@
import { UserDto } from '../dtos/user.dto';
export class UserEntity {
constructor(user: UserDto) {
this.id = Math.random() * 99999999;
this.name = user.name;
this.email = user.email;
this.phone = user.phone;
this.years = user.years;
this.created = new Date();
}
id: number;
name: string;
email: string;
phone: string;
years: number;
created: Date;
}

View File

@@ -0,0 +1,152 @@
import { Body, Controller, HttpCode, OnModuleInit, Post } from '@nestjs/common';
import { Logger } from '@nestjs/common/services/logger.service';
import { Client, ClientKafka, Transport } from '@nestjs/microservices';
import { Observable } from 'rxjs';
import { BusinessDto } from './dtos/business.dto';
import { UserDto } from './dtos/user.dto';
@Controller()
export class KafkaController implements OnModuleInit {
protected readonly logger = new Logger(KafkaController.name);
static IS_NOTIFIED = false;
static MATH_SUM = 0;
@Client({
transport: Transport.KAFKA,
options: {
client: {
brokers: ['localhost:9092'],
},
},
})
private readonly client: ClientKafka;
onModuleInit() {
const requestPatterns = [
'math.sum.sync.kafka.message',
'math.sum.sync.without.key',
'math.sum.sync.plain.object',
'math.sum.sync.array',
'math.sum.sync.string',
'math.sum.sync.number',
'user.create',
'business.create',
];
requestPatterns.forEach(pattern => {
this.client.subscribeToResponseOf(pattern);
});
}
// sync send kafka message
@Post('mathSumSyncKafkaMessage')
@HttpCode(200)
async mathSumSyncKafkaMessage(
@Body() data: number[],
): Promise<Observable<any>> {
const result = await this.client
.send('math.sum.sync.kafka.message', {
key: '1',
value: {
numbers: data,
},
})
.toPromise();
return result;
}
// sync send kafka(ish) message without key and only the value
@Post('mathSumSyncWithoutKey')
@HttpCode(200)
async mathSumSyncWithoutKey(
@Body() data: number[],
): Promise<Observable<any>> {
const result = await this.client
.send('math.sum.sync.without.key', {
value: {
numbers: data,
},
})
.toPromise();
return result;
}
// sync send message without key or value
@Post('mathSumSyncPlainObject')
@HttpCode(200)
async mathSumSyncPlainObject(
@Body() data: number[],
): Promise<Observable<any>> {
const result = await this.client
.send('math.sum.sync.plain.object', {
numbers: data,
})
.toPromise();
return result;
}
// sync send message without key or value
@Post('mathSumSyncArray')
@HttpCode(200)
async mathSumSyncArray(@Body() data: number[]): Promise<Observable<any>> {
const result = await this.client
.send('math.sum.sync.array', data)
.toPromise();
return result;
}
@Post('mathSumSyncString')
@HttpCode(200)
async mathSumSyncString(@Body() data: number[]): Promise<Observable<any>> {
// this.logger.error(util.format('mathSumSyncString() data: %o', data));
const result = await this.client
.send('math.sum.sync.string', data.toString())
.toPromise();
return result;
}
@Post('mathSumSyncNumber')
@HttpCode(200)
async mathSumSyncNumber(@Body() data: number[]): Promise<Observable<any>> {
const result = await this.client
.send('math.sum.sync.number', data[0])
.toPromise();
return result;
}
// async notify
@Post('notify')
async sendNotification(): Promise<any> {
return this.client.emit('notify', { notify: true });
}
// Complex data to send.
@Post('/user')
@HttpCode(200)
async createUser(@Body() user: UserDto): Promise<Observable<any>> {
const result = await this.client
.send('user.create', {
key: '1',
value: {
user,
},
})
.toPromise();
return result;
}
// Complex data to send.
@Post('/business')
@HttpCode(200)
async createBusiness(@Body() business: BusinessDto) {
const result = await this.client
.send('business.create', {
key: '1',
value: {
business,
},
})
.toPromise();
return result;
}
}

View File

@@ -0,0 +1,70 @@
import { Controller } from '@nestjs/common';
import { Logger } from '@nestjs/common/services/logger.service';
import { EventPattern, MessagePattern } from '@nestjs/microservices';
import { BusinessDto } from './dtos/business.dto';
import { UserDto } from './dtos/user.dto';
import { BusinessEntity } from './entities/business.entity';
import { UserEntity } from './entities/user.entity';
import { KafkaController } from './kafka.controller';
@Controller()
export class KafkaMessagesController {
protected readonly logger = new Logger(KafkaMessagesController.name);
static IS_NOTIFIED = false;
@MessagePattern('math.sum.sync.kafka.message')
mathSumSyncKafkaMessage(data: any) {
return (data.value.numbers || []).reduce((a, b) => a + b);
}
@MessagePattern('math.sum.sync.without.key')
mathSumSyncWithoutKey(data: any) {
return (data.value.numbers || []).reduce((a, b) => a + b);
}
@MessagePattern('math.sum.sync.plain.object')
mathSumSyncPlainObject(data: any) {
return (data.value.numbers || []).reduce((a, b) => a + b);
}
@MessagePattern('math.sum.sync.array')
mathSumSyncArray(data: any) {
return (data.value || []).reduce((a, b) => a + b);
}
@MessagePattern('math.sum.sync.string')
mathSumSyncString(data: any) {
// this.logger.error(util.format('mathSumSyncString() data: %o', data));
return (data.value.split(',') || [])
.map(i => {
return parseFloat(i);
})
.reduce((a, b) => a + b);
}
@MessagePattern('math.sum.sync.number')
mathSumSyncNumber(data: any) {
// this.logger.error(util.format('mathSumSyncNumber() data: %o', data));
return (data.value.toString().split('') || [])
.map(i => {
return parseFloat(i);
})
.reduce((a, b) => a + b);
}
@EventPattern('notify')
eventHandler(data: any) {
KafkaController.IS_NOTIFIED = data.value.notify;
}
// Complex data to send.
@MessagePattern('user.create')
async createUser(params: { value: { user: UserDto } }) {
return new UserEntity(params.value.user);
}
@MessagePattern('business.create')
async createBusiness(params: { value: { business: BusinessDto } }) {
return new BusinessEntity(params.value.business);
}
}

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

@@ -5,18 +5,18 @@
"requires": true,
"dependencies": {
"@babel/code-frame": {
"version": "7.0.0",
"resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0.tgz",
"integrity": "sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA==",
"version": "7.5.5",
"resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.5.5.tgz",
"integrity": "sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw==",
"dev": true,
"requires": {
"@babel/highlight": "^7.0.0"
}
},
"@babel/highlight": {
"version": "7.0.0",
"resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0.tgz",
"integrity": "sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw==",
"version": "7.5.0",
"resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.5.0.tgz",
"integrity": "sha512-7dV4eu9gBxoM0dAnj/BCFDW9LFU0zvTrkq0ugM7pnHEgguOEeOz1so2ZghEdzviYzQEED0r4EAgpsBChKy1TRQ==",
"dev": true,
"requires": {
"chalk": "^2.0.0",
@@ -25,26 +25,25 @@
}
},
"@nestjs/common": {
"version": "6.2.4",
"resolved": "https://registry.npmjs.org/@nestjs/common/-/common-6.2.4.tgz",
"integrity": "sha512-YZvJ6/S7yVQZK+9rupCzMCg4tpbc9DyVvLoTx0NBDqExTCUNcNEcCtn0AZrO/hLqbeYODnJwGE2NxkH1R/qw+w==",
"version": "6.8.2",
"resolved": "https://registry.npmjs.org/@nestjs/common/-/common-6.8.2.tgz",
"integrity": "sha512-dIHT8L6lQbKKPlVdMG/K00o1rZRI8Y9+Tz6vwQi6flBTnbotPerRF7ppcCABvqnpKi3gOzgph8iV7eOCMFdMRw==",
"requires": {
"axios": "0.18.0",
"axios": "0.19.0",
"cli-color": "1.4.0",
"uuid": "3.3.2"
"uuid": "3.3.3"
}
},
"@nestjs/core": {
"version": "6.2.4",
"resolved": "https://registry.npmjs.org/@nestjs/core/-/core-6.2.4.tgz",
"integrity": "sha512-aYKi3QGKmpxF6w32STAcobIqOHFqSUXrU8nF+Y9dOlStRkXFBTuVchsoJk94sY+3y4SJAlHH4Q/8R4yFaixrug==",
"version": "6.8.2",
"resolved": "https://registry.npmjs.org/@nestjs/core/-/core-6.8.2.tgz",
"integrity": "sha512-2OzpWLfSEdQuY5ssAz1STfvs1TUam1qIDRMk6ReWThCIkgWdBe87AlkEiahB7qkXZ//M1IVeDdnFs61xCmx7mg==",
"requires": {
"@nuxtjs/opencollective": "0.2.1",
"fast-safe-stringify": "2.0.6",
"iterare": "1.1.2",
"@nuxtjs/opencollective": "0.2.2",
"fast-safe-stringify": "2.0.7",
"iterare": "1.2.0",
"object-hash": "1.3.1",
"optional": "0.1.4",
"uuid": "3.3.2"
"uuid": "3.3.3"
}
},
"@nestjs/mongoose": {
@@ -53,9 +52,9 @@
"integrity": "sha512-BkbkguvaPPGbL/41lK6P22DaQodBC9Yv9rUAmNlQVShChtwss7/cGj68AKC3jEoidrx75wCyDO3P8Tp6pggE4w=="
},
"@nuxtjs/opencollective": {
"version": "0.2.1",
"resolved": "https://registry.npmjs.org/@nuxtjs/opencollective/-/opencollective-0.2.1.tgz",
"integrity": "sha512-pzSib8NKquaTt/ns5Cc2G0BGRVJXaD+p1qfF6q7vNIMvRysorn/VF3y7gAuQpcxfF7wBbGE+dXjhIieWOUsWSw==",
"version": "0.2.2",
"resolved": "https://registry.npmjs.org/@nuxtjs/opencollective/-/opencollective-0.2.2.tgz",
"integrity": "sha512-69gFVDs7mJfNjv9Zs5DFVD+pvBW+k1TaHSOqUWqAyTTfLcKI/EMYQgvEvziRd+zAFtUOoye6MfWh0qvinGISPw==",
"requires": {
"chalk": "^2.4.1",
"consola": "^2.3.0",
@@ -72,9 +71,9 @@
}
},
"@types/mongodb": {
"version": "3.1.27",
"resolved": "https://registry.npmjs.org/@types/mongodb/-/mongodb-3.1.27.tgz",
"integrity": "sha512-DZMG/4iEh771XHw84PWFOb2JuMCKN+czroK3wFz95sGetOQPs8zqa6wjL0hswqH5XYMt0X/ekV6t2sAmSsaafg==",
"version": "3.3.6",
"resolved": "https://registry.npmjs.org/@types/mongodb/-/mongodb-3.3.6.tgz",
"integrity": "sha512-bPv0lGnkL/iOoA+GSAcS5ad9QyPc/rW547vrF5j+AKX4spaMZgpaCWQ4D6ipVSN6OKuks3ueCFEPinyJJSk2zA==",
"dev": true,
"requires": {
"@types/bson": "*",
@@ -82,9 +81,9 @@
}
},
"@types/mongoose": {
"version": "5.5.3",
"resolved": "https://registry.npmjs.org/@types/mongoose/-/mongoose-5.5.3.tgz",
"integrity": "sha512-HTHlGl81+LcG9b9Bgyn2Jjl8MO8Tx4FZLRVSf3+SpVl7kRF2iUY/C8vZH5Vj7UvLQGSrUGkt+fJUBrmsD1HucQ==",
"version": "5.5.20",
"resolved": "https://registry.npmjs.org/@types/mongoose/-/mongoose-5.5.20.tgz",
"integrity": "sha512-vaLVDjfuNp2LMfqHGMss4hN/K9puZfql/Rh6yXFvJvex3jKP646CXtvSKT8FM9uOUb2P4me266fmpPovBhEJXQ==",
"dev": true,
"requires": {
"@types/mongodb": "*",
@@ -92,9 +91,9 @@
}
},
"@types/node": {
"version": "7.10.6",
"resolved": "https://registry.npmjs.org/@types/node/-/node-7.10.6.tgz",
"integrity": "sha512-d0BOAicT0tEdbdVQlLGOVul1kvg6YvbaADRCThGCz5NJ0e9r00SofcR1x69hmlCyrHuB6jd4cKzL9bMLjPnpAA==",
"version": "7.10.7",
"resolved": "https://registry.npmjs.org/@types/node/-/node-7.10.7.tgz",
"integrity": "sha512-4I7+hXKyq7e1deuzX9udu0hPIYqSSkdKXtjow6fMnQ3OR9qkxIErGHbGY08YrfZJrCS1ajK8lOuzd0k3n2WM4A==",
"dev": true
},
"ansi-regex": {
@@ -111,9 +110,9 @@
}
},
"arg": {
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/arg/-/arg-4.1.0.tgz",
"integrity": "sha512-ZWc51jO3qegGkVh8Hwpv636EkbesNV5ZNQPCtRa+0qytRYPEs9IYT9qITY9buezqUH5uqyzlWLcufrzU2rffdg==",
"version": "4.1.1",
"resolved": "https://registry.npmjs.org/arg/-/arg-4.1.1.tgz",
"integrity": "sha512-SlmP3fEA88MBv0PypnXZ8ZfJhwmDeIE3SP71j37AiXQBXYosPV0x6uISAaHYSlSVhmHOVkomen0tbGk6Anlebw==",
"dev": true
},
"argparse": {
@@ -125,21 +124,13 @@
"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.18.0",
"resolved": "https://registry.npmjs.org/axios/-/axios-0.18.0.tgz",
"integrity": "sha1-MtU+SFHv3AoRmTts0AB4nXDAUQI=",
"version": "0.19.0",
"resolved": "https://registry.npmjs.org/axios/-/axios-0.19.0.tgz",
"integrity": "sha512-1uvKqKQta3KBxIz14F2v06AEHZ/dIoeKfbTRkK1E5oqjDnuEerLmYTgJB5AiQZHJcljpg1TuRzdjDR06qNk0DQ==",
"requires": {
"follow-redirects": "^1.3.0",
"is-buffer": "^1.1.5"
"follow-redirects": "1.5.10",
"is-buffer": "^2.0.2"
}
},
"balanced-match": {
@@ -229,36 +220,44 @@
"dev": true
},
"consola": {
"version": "2.6.2",
"resolved": "https://registry.npmjs.org/consola/-/consola-2.6.2.tgz",
"integrity": "sha512-GNJhwvF4bJ8eiAlyB8r4WNM8kBqkl+y4DvMehMbyywoJiv37N0M6/xrKqrrZw/5maZA+UagQV8UZ+XBeuGMzUg=="
"version": "2.10.1",
"resolved": "https://registry.npmjs.org/consola/-/consola-2.10.1.tgz",
"integrity": "sha512-4sxpH6SGFYLADfUip4vuY65f/gEogrzJoniVhNUYkJHtng0l8ZjnDCqxxrSVRHOHwKxsy8Vm5ONZh1wOR3/l/w=="
},
"d": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz",
"integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=",
"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.9"
"es5-ext": "^0.10.50",
"type": "^1.0.1"
}
},
"debug": {
"version": "3.2.6",
"resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
"integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==",
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
"integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
"requires": {
"ms": "^2.1.1"
"ms": "2.0.0"
},
"dependencies": {
"ms": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
"integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
}
}
},
"diff": {
"version": "3.5.0",
"resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz",
"integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==",
"version": "4.0.1",
"resolved": "https://registry.npmjs.org/diff/-/diff-4.0.1.tgz",
"integrity": "sha512-s2+XdvhPCOF01LRQBC8hf4vhbVmI2CGS5aZnxLJlT5FtdhPCDFq80q++zK2KlrVorVDdL5BOGZ/VfLrVtYNF+Q==",
"dev": true
},
"es5-ext": {
"version": "0.10.50",
"resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.50.tgz",
"integrity": "sha512-KMzZTPBkeQV/JcSQhI5/z6d9VWJ3EnQ194USTUwIYZ2ZbpN8+SGXQKt1h68EX44+qt+Fzr8DO17vnxrw7c3agw==",
"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",
@@ -276,22 +275,22 @@
}
},
"es6-symbol": {
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz",
"integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=",
"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",
"es5-ext": "~0.10.14"
"d": "^1.0.1",
"es5-ext": "^0.10.51"
}
},
"es6-weak-map": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.2.tgz",
"integrity": "sha1-XjqzIlH/0VOKH45f+hNXdy+S2W8=",
"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.14",
"es6-iterator": "^2.0.1",
"es5-ext": "^0.10.46",
"es6-iterator": "^2.0.3",
"es6-symbol": "^3.1.1"
}
},
@@ -307,9 +306,9 @@
"dev": true
},
"esutils": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz",
"integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=",
"version": "2.0.3",
"resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
"integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
"dev": true
},
"event-emitter": {
@@ -322,16 +321,16 @@
}
},
"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=="
},
"follow-redirects": {
"version": "1.7.0",
"resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.7.0.tgz",
"integrity": "sha512-m/pZQy4Gj287eNy94nivy5wchN3Kp+Q5WgUPNy5lJSZ3sgkVKSYV/ZChMAQVIgx1SqfZ2zBZtPA2YlXIWxxJOQ==",
"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.2.6"
"debug": "=3.1.0"
}
},
"fs.realpath": {
@@ -341,9 +340,9 @@
"dev": true
},
"glob": {
"version": "7.1.3",
"resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz",
"integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==",
"version": "7.1.4",
"resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz",
"integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==",
"dev": true,
"requires": {
"fs.realpath": "^1.0.0",
@@ -370,15 +369,15 @@
}
},
"inherits": {
"version": "2.0.3",
"resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
"integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
"version": "2.0.4",
"resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
"integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
"dev": true
},
"is-buffer": {
"version": "1.1.6",
"resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
"integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w=="
"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",
@@ -386,9 +385,9 @@
"integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o="
},
"iterare": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/iterare/-/iterare-1.1.2.tgz",
"integrity": "sha512-25rVYmj/dDvTR6zOa9jY1Ihd6USLa0J508Ub2iy7Aga+xu9JMbjDds2Uh03ReDGbva/YN3s3Ybi+Do0nOX6wAg=="
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/iterare/-/iterare-1.2.0.tgz",
"integrity": "sha512-RxMV9p/UzdK0Iplnd8mVgRvNdXlsTOiuDrqMRnDi3wIhbT+JP4xDquAX9ay13R3CH72NBzQ91KWe0+C168QAyQ=="
},
"js-tokens": {
"version": "4.0.0",
@@ -407,14 +406,9 @@
}
},
"kareem": {
"version": "2.3.0",
"resolved": "https://registry.npmjs.org/kareem/-/kareem-2.3.0.tgz",
"integrity": "sha512-6hHxsp9e6zQU8nXsP+02HGWXwTkOEw6IROhF2ZA28cYbUk4eJ6QbtZvdqZOdD9YPKghG3apk5eOCvs+tLl3lRg=="
},
"lodash": {
"version": "4.17.11",
"resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz",
"integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg=="
"version": "2.3.1",
"resolved": "https://registry.npmjs.org/kareem/-/kareem-2.3.1.tgz",
"integrity": "sha512-l3hLhffs9zqoDe8zjmb/mAN4B8VT3L56EUvKNqLFVs9YlFA+zx7ke1DO8STAdDyYNkeSo1nKmjuvQeI12So8Xw=="
},
"lru-queue": {
"version": "0.1.0",
@@ -445,12 +439,6 @@
"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",
@@ -476,40 +464,28 @@
}
},
"mongodb": {
"version": "3.2.5",
"resolved": "https://registry.npmjs.org/mongodb/-/mongodb-3.2.5.tgz",
"integrity": "sha512-VEu2nsfFMwWA6q6JVnlJ2kNVwjluU4op2J/YiG1LeI14t9HotLXbg8w3I794BvezC4ZCZ/wBTTdby01txalwwQ==",
"requires": {
"mongodb-core": "3.2.5",
"safe-buffer": "^5.1.2"
}
},
"mongodb-core": {
"version": "3.2.5",
"resolved": "https://registry.npmjs.org/mongodb-core/-/mongodb-core-3.2.5.tgz",
"integrity": "sha512-czmFd/7Cy+PxItL5KewYgkKTJGb2JyC1PdIdLBVGHER4Vsgu/A+fXDDNO+PLuyHNdh7qbH2XyLP4HHAifgBBoQ==",
"version": "3.3.2",
"resolved": "https://registry.npmjs.org/mongodb/-/mongodb-3.3.2.tgz",
"integrity": "sha512-fqJt3iywelk4yKu/lfwQg163Bjpo5zDKhXiohycvon4iQHbrfflSAz9AIlRE6496Pm/dQKQK5bMigdVo2s6gBg==",
"requires": {
"bson": "^1.1.1",
"require_optional": "^1.0.1",
"safe-buffer": "^5.1.2",
"saslprep": "^1.0.0"
"safe-buffer": "^5.1.2"
}
},
"mongoose": {
"version": "5.5.11",
"resolved": "https://registry.npmjs.org/mongoose/-/mongoose-5.5.11.tgz",
"integrity": "sha512-jLYPk4jYe1N5CNwBcj48tQwQZ5Dc8VsnAjdMiqaKh5+CwU9EqEfuEtYMkFhJLu/LaTA4LN7crFzydGHdlAZtmg==",
"version": "5.7.4",
"resolved": "https://registry.npmjs.org/mongoose/-/mongoose-5.7.4.tgz",
"integrity": "sha512-IgqQS5HIaZ8tG2cib6QllfIw2Wc/A0QVOsdKLsSqRolqJFWOjI0se3vsKXLNkbEcuJ1xziW3e/jPhBs65678Hg==",
"requires": {
"async": "2.6.2",
"bson": "~1.1.1",
"kareem": "2.3.0",
"mongodb": "3.2.5",
"mongodb-core": "3.2.5",
"kareem": "2.3.1",
"mongodb": "3.3.2",
"mongoose-legacy-pluralize": "1.0.2",
"mpath": "0.6.0",
"mquery": "3.2.0",
"ms": "2.1.1",
"regexp-clone": "0.0.1",
"mquery": "3.2.2",
"ms": "2.1.2",
"regexp-clone": "1.0.0",
"safe-buffer": "5.1.2",
"sift": "7.0.1",
"sliced": "1.0.1"
@@ -526,36 +502,21 @@
"integrity": "sha512-i75qh79MJ5Xo/sbhxrDrPSEG0H/mr1kcZXJ8dH6URU5jD/knFxCVqVC/gVSW7GIXL/9hHWlT9haLbCXWOll3qw=="
},
"mquery": {
"version": "3.2.0",
"resolved": "https://registry.npmjs.org/mquery/-/mquery-3.2.0.tgz",
"integrity": "sha512-qPJcdK/yqcbQiKoemAt62Y0BAc0fTEKo1IThodBD+O5meQRJT/2HSe5QpBNwaa4CjskoGrYWsEyjkqgiE0qjhg==",
"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",
"regexp-clone": "0.0.1",
"regexp-clone": "^1.0.0",
"safe-buffer": "5.1.2",
"sliced": "1.0.1"
},
"dependencies": {
"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"
}
},
"ms": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
"integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
}
}
},
"ms": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
"integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg=="
"version": "2.1.2",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
"integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
},
"next-tick": {
"version": "1.0.0",
@@ -581,11 +542,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",
@@ -604,9 +560,9 @@
"integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg=="
},
"regexp-clone": {
"version": "0.0.1",
"resolved": "https://registry.npmjs.org/regexp-clone/-/regexp-clone-0.0.1.tgz",
"integrity": "sha1-p8LgmJH9vzj7sQ03b7cwA+aKxYk="
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/regexp-clone/-/regexp-clone-1.0.0.tgz",
"integrity": "sha512-TuAasHQNamyyJ2hb97IuBEif4qBHGjPHBS64sZwytpLEqtBQ1gPJTnOaQ6qmpET16cK14kkjbazl6+p0RRv0yw=="
},
"require_optional": {
"version": "1.0.1",
@@ -618,9 +574,9 @@
}
},
"resolve": {
"version": "1.10.0",
"resolved": "https://registry.npmjs.org/resolve/-/resolve-1.10.0.tgz",
"integrity": "sha512-3sUr9aq5OfSg2S9pNtPA9hL1FVEAjvfOC4leW0SNf/mpnaakz2a9femSd6LqAww2RaFctwyf1lCqnTHuF1rxDg==",
"version": "1.12.0",
"resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz",
"integrity": "sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w==",
"dev": true,
"requires": {
"path-parse": "^1.0.6"
@@ -632,9 +588,9 @@
"integrity": "sha1-lICrIOlP+h2egKgEx+oUdhGWa1c="
},
"rxjs": {
"version": "6.5.2",
"resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.2.tgz",
"integrity": "sha512-HUb7j3kvb7p7eCUHE3FqjoDsC1xfZQ4AHFWfTKSpZ+sAhhz5X1WX0ZuUqWbzB2QhSLp3DoLUG+hMdEDKqWo2Zg==",
"version": "6.5.3",
"resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.3.tgz",
"integrity": "sha512-wuYsAYYFdWTAnAaPoKGNhfpWwKZbJW+HgAJ+mImp+Epl7BG8oNWBCTyRM8gba9k4lk8BgWdoYm21Mo/RYhhbgA==",
"requires": {
"tslib": "^1.9.0"
}
@@ -644,15 +600,6 @@
"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",
@@ -675,24 +622,15 @@
"dev": true
},
"source-map-support": {
"version": "0.5.12",
"resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.12.tgz",
"integrity": "sha512-4h2Pbvyy15EE02G+JOZpUCmqWJuqrs+sEkzewTm++BPi7Hvn/HwcqLAcNxYAyI0x13CpPPn+kMjl+hplXMHITQ==",
"version": "0.5.13",
"resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz",
"integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==",
"dev": true,
"requires": {
"buffer-from": "^1.0.0",
"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",
@@ -717,9 +655,9 @@
}
},
"ts-node": {
"version": "8.2.0",
"resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.2.0.tgz",
"integrity": "sha512-m8XQwUurkbYqXrKqr3WHCW310utRNvV5OnRVeISeea7LoCWVcdfeB/Ntl8JYWFh+WRoUAdBgESrzKochQt7sMw==",
"version": "8.4.1",
"resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.4.1.tgz",
"integrity": "sha512-5LpRN+mTiCs7lI5EtbXmF/HfMeCjzt7DH9CZwtkr6SywStrNQC723wG+aOWFiLNn7zT3kD/RnFqi3ZUfr4l5Qw==",
"dev": true,
"requires": {
"arg": "^4.1.0",
@@ -727,14 +665,6 @@
"make-error": "^1.1.1",
"source-map-support": "^0.5.6",
"yn": "^3.0.0"
},
"dependencies": {
"diff": {
"version": "4.0.1",
"resolved": "https://registry.npmjs.org/diff/-/diff-4.0.1.tgz",
"integrity": "sha512-s2+XdvhPCOF01LRQBC8hf4vhbVmI2CGS5aZnxLJlT5FtdhPCDFq80q++zK2KlrVorVDdL5BOGZ/VfLrVtYNF+Q==",
"dev": true
}
}
},
"tslib": {
@@ -743,18 +673,18 @@
"integrity": "sha512-avfPS28HmGLLc2o4elcc2EIq2FcH++Yo5YxpBZi9Yw93BCTGFthI4HPE4Rpep6vSYQaK8e69PelM44tPj+RaQg=="
},
"tslint": {
"version": "5.16.0",
"resolved": "https://registry.npmjs.org/tslint/-/tslint-5.16.0.tgz",
"integrity": "sha512-UxG2yNxJ5pgGwmMzPMYh/CCnCnh0HfPgtlVRDs1ykZklufFBL1ZoTlWFRz2NQjcoEiDoRp+JyT0lhBbbH/obyA==",
"version": "5.20.0",
"resolved": "https://registry.npmjs.org/tslint/-/tslint-5.20.0.tgz",
"integrity": "sha512-2vqIvkMHbnx8acMogAERQ/IuINOq6DFqgF8/VDvhEkBqQh/x6SP0Y+OHnKth9/ZcHQSroOZwUQSN18v8KKF0/g==",
"dev": true,
"requires": {
"@babel/code-frame": "^7.0.0",
"builtin-modules": "^1.1.1",
"chalk": "^2.3.0",
"commander": "^2.12.1",
"diff": "^3.2.0",
"diff": "^4.0.1",
"glob": "^7.1.1",
"js-yaml": "^3.13.0",
"js-yaml": "^3.13.1",
"minimatch": "^3.0.4",
"mkdirp": "^0.5.1",
"resolve": "^1.3.2",
@@ -772,15 +702,20 @@
"tslib": "^1.8.1"
}
},
"type": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz",
"integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg=="
},
"typescript": {
"version": "3.5.1",
"resolved": "https://registry.npmjs.org/typescript/-/typescript-3.5.1.tgz",
"integrity": "sha512-64HkdiRv1yYZsSe4xC1WVgamNigVYjlssIoaH2HcZF0+ijsk5YK2g0G34w9wJkze8+5ow4STd22AynfO6ZYYLw=="
"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.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=="
},
"wrappy": {
"version": "1.0.2",
@@ -789,9 +724,9 @@
"dev": true
},
"yn": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/yn/-/yn-3.1.0.tgz",
"integrity": "sha512-kKfnnYkbTfrAdd0xICNFw7Atm8nKpLcLv9AZGEt+kczL/WQVai4e2V6ZN8U/O+iI6WrNuJjNNOyu4zfhl9D3Hg==",
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz",
"integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==",
"dev": true
}
}

View File

@@ -9,18 +9,18 @@
"start:prod": "node dist/main.js"
},
"dependencies": {
"@nestjs/common": "6.2.4",
"@nestjs/core": "6.2.4",
"@nestjs/common": "6.8.2",
"@nestjs/core": "6.8.2",
"@nestjs/mongoose": "6.1.2",
"mongoose": "5.5.11",
"mongoose": "5.7.4",
"reflect-metadata": "0.1.13",
"rxjs": "6.5.2",
"typescript": "3.5.1"
"rxjs": "6.5.3",
"typescript": "3.6.4"
},
"devDependencies": {
"@types/mongoose": "5.5.3",
"@types/node": "7.10.6",
"ts-node": "8.2.0",
"tslint": "5.16.0"
"@types/mongoose": "5.5.20",
"@types/node": "7.10.7",
"ts-node": "8.4.1",
"tslint": "5.20.0"
}
}

View File

@@ -0,0 +1,81 @@
import { INestApplication } from '@nestjs/common';
import { Transport } from '@nestjs/microservices';
import { Test } from '@nestjs/testing';
import { expect } from 'chai';
import * as request from 'supertest';
import { Guard } from '../src/msvc/guards/request-scoped.guard';
import { HelloController } from '../src/msvc/hello.controller';
import { HelloModule } from '../src/msvc/hello.module';
import { Interceptor } from '../src/msvc/interceptors/logging.interceptor';
import { UsersService } from '../src/msvc/users/users.service';
class Meta {
static COUNTER = 0;
constructor() {
Meta.COUNTER++;
}
}
describe('Request scope (microservices)', () => {
let server;
let app: INestApplication;
before(async () => {
const module = await Test.createTestingModule({
imports: [
HelloModule.forRoot({
provide: 'META',
useClass: Meta,
}),
],
}).compile();
app = module.createNestApplication();
app.connectMicroservice({ transport: Transport.TCP });
server = app.getHttpServer();
await app.init();
await app.startAllMicroservicesAsync();
});
describe('when one service is request scoped', () => {
before(async () => {
const performHttpCall = end =>
request(server)
.get('/hello')
.end((err, res) => {
if (err) return end(err);
end();
});
await new Promise(resolve => performHttpCall(resolve));
await new Promise(resolve => performHttpCall(resolve));
await new Promise(resolve => performHttpCall(resolve));
});
it(`should create controller for each request`, async () => {
expect(HelloController.COUNTER).to.be.eql(3);
});
it(`should create service for each request`, async () => {
expect(UsersService.COUNTER).to.be.eql(3);
});
it(`should share static provider across requests`, async () => {
expect(Meta.COUNTER).to.be.eql(1);
});
it(`should create request scoped interceptor for each request`, async () => {
expect(Interceptor.COUNTER).to.be.eql(3);
expect(Interceptor.REQUEST_SCOPED_DATA).to.deep.equal([1, 1, 1]);
});
it(`should create request scoped guard for each request`, async () => {
expect(Guard.COUNTER).to.be.eql(3);
expect(Guard.REQUEST_SCOPED_DATA).to.deep.equal([1, 1, 1]);
});
});
after(async () => {
await app.close();
});
});

View File

@@ -63,14 +63,17 @@ describe('Request scope', () => {
it(`should create request scoped pipe for each request`, async () => {
expect(UserByIdPipe.COUNTER).to.be.eql(3);
expect(UserByIdPipe.REQUEST_SCOPED_DATA).to.deep.equal([1, 1, 1]);
});
it(`should create request scoped interceptor for each request`, async () => {
expect(Interceptor.COUNTER).to.be.eql(3);
expect(Interceptor.REQUEST_SCOPED_DATA).to.deep.equal([1, 1, 1]);
});
it(`should create request scoped guard for each request`, async () => {
expect(Guard.COUNTER).to.be.eql(3);
expect(Guard.REQUEST_SCOPED_DATA).to.deep.equal([1, 1, 1]);
});
});

View File

@@ -5,58 +5,56 @@
"requires": true,
"dependencies": {
"@nestjs/common": {
"version": "6.2.4",
"resolved": "https://registry.npmjs.org/@nestjs/common/-/common-6.2.4.tgz",
"integrity": "sha512-YZvJ6/S7yVQZK+9rupCzMCg4tpbc9DyVvLoTx0NBDqExTCUNcNEcCtn0AZrO/hLqbeYODnJwGE2NxkH1R/qw+w==",
"version": "6.8.2",
"resolved": "https://registry.npmjs.org/@nestjs/common/-/common-6.8.2.tgz",
"integrity": "sha512-dIHT8L6lQbKKPlVdMG/K00o1rZRI8Y9+Tz6vwQi6flBTnbotPerRF7ppcCABvqnpKi3gOzgph8iV7eOCMFdMRw==",
"requires": {
"axios": "0.18.0",
"axios": "0.19.0",
"cli-color": "1.4.0",
"uuid": "3.3.2"
"uuid": "3.3.3"
}
},
"@nestjs/core": {
"version": "6.2.4",
"resolved": "https://registry.npmjs.org/@nestjs/core/-/core-6.2.4.tgz",
"integrity": "sha512-aYKi3QGKmpxF6w32STAcobIqOHFqSUXrU8nF+Y9dOlStRkXFBTuVchsoJk94sY+3y4SJAlHH4Q/8R4yFaixrug==",
"version": "6.8.2",
"resolved": "https://registry.npmjs.org/@nestjs/core/-/core-6.8.2.tgz",
"integrity": "sha512-2OzpWLfSEdQuY5ssAz1STfvs1TUam1qIDRMk6ReWThCIkgWdBe87AlkEiahB7qkXZ//M1IVeDdnFs61xCmx7mg==",
"requires": {
"@nuxtjs/opencollective": "0.2.1",
"fast-safe-stringify": "2.0.6",
"iterare": "1.1.2",
"@nuxtjs/opencollective": "0.2.2",
"fast-safe-stringify": "2.0.7",
"iterare": "1.2.0",
"object-hash": "1.3.1",
"optional": "0.1.4",
"uuid": "3.3.2"
"uuid": "3.3.3"
}
},
"@nestjs/microservices": {
"version": "6.2.4",
"resolved": "https://registry.npmjs.org/@nestjs/microservices/-/microservices-6.2.4.tgz",
"integrity": "sha512-aVXLPPTL2nUf4EVBcuqbCRFN62BDhFjxSy49BIpMTDqbaSOZPgfhfwyotDI6sAG0cJq4zWvU/OCC2/NkLq9Ryg==",
"version": "6.8.2",
"resolved": "https://registry.npmjs.org/@nestjs/microservices/-/microservices-6.8.2.tgz",
"integrity": "sha512-JNCK22/4F3IKzHmJREvA//6xKmHP1TbXpJ7cdy33+bGkDezUm5oADffyzKCYwLjiRf4QM9Va+722+QfTYhxuuw==",
"requires": {
"iterare": "1.1.2",
"json-socket": "0.3.0",
"optional": "0.1.4"
"iterare": "1.2.0",
"json-socket": "0.3.0"
}
},
"@nestjs/testing": {
"version": "6.2.4",
"resolved": "https://registry.npmjs.org/@nestjs/testing/-/testing-6.2.4.tgz",
"integrity": "sha512-l5uxeNz+CksHaVcHxSlpo0vyJxvZP7BM1vS6BKuqtn/lNlIITAkdWmCVfBldN8Okayj3B2yhc04Zq6imU3aX9w==",
"version": "6.8.2",
"resolved": "https://registry.npmjs.org/@nestjs/testing/-/testing-6.8.2.tgz",
"integrity": "sha512-suNHK7Ij933zDdvi+JLe7Y1y4aJ6yhrdw4J7AcX5NiwQgkzgrJxgEs7dgjXO5i0CAVb7yB8hxyQEi+jQOv6ctQ==",
"requires": {
"optional": "0.1.4"
}
},
"@nestjs/websockets": {
"version": "6.2.4",
"resolved": "https://registry.npmjs.org/@nestjs/websockets/-/websockets-6.2.4.tgz",
"integrity": "sha512-3cpEZz/uTTHiMXX6d+lXH9Wg7Rtla36Oc3JTmQtuGc1KlAIs3wzJRO/qU/LfLuYrNeqAAFVq8EHW3DkjPFxXjg==",
"version": "6.8.2",
"resolved": "https://registry.npmjs.org/@nestjs/websockets/-/websockets-6.8.2.tgz",
"integrity": "sha512-oxrY0kAnz4DBwi9B/QMGmBZWugaZqdSeqMhTovWeyPj7xk6tjIyryO+LIT135AjnB+jWpTV4vD8/PDsV+MS9Vw==",
"requires": {
"iterare": "1.1.2"
"iterare": "1.2.0"
}
},
"@nuxtjs/opencollective": {
"version": "0.2.1",
"resolved": "https://registry.npmjs.org/@nuxtjs/opencollective/-/opencollective-0.2.1.tgz",
"integrity": "sha512-pzSib8NKquaTt/ns5Cc2G0BGRVJXaD+p1qfF6q7vNIMvRysorn/VF3y7gAuQpcxfF7wBbGE+dXjhIieWOUsWSw==",
"version": "0.2.2",
"resolved": "https://registry.npmjs.org/@nuxtjs/opencollective/-/opencollective-0.2.2.tgz",
"integrity": "sha512-69gFVDs7mJfNjv9Zs5DFVD+pvBW+k1TaHSOqUWqAyTTfLcKI/EMYQgvEvziRd+zAFtUOoye6MfWh0qvinGISPw==",
"requires": {
"chalk": "^2.4.1",
"consola": "^2.3.0",
@@ -64,20 +62,25 @@
}
},
"@types/node": {
"version": "7.10.6",
"resolved": "https://registry.npmjs.org/@types/node/-/node-7.10.6.tgz",
"integrity": "sha512-d0BOAicT0tEdbdVQlLGOVul1kvg6YvbaADRCThGCz5NJ0e9r00SofcR1x69hmlCyrHuB6jd4cKzL9bMLjPnpAA==",
"version": "7.10.7",
"resolved": "https://registry.npmjs.org/@types/node/-/node-7.10.7.tgz",
"integrity": "sha512-4I7+hXKyq7e1deuzX9udu0hPIYqSSkdKXtjow6fMnQ3OR9qkxIErGHbGY08YrfZJrCS1ajK8lOuzd0k3n2WM4A==",
"dev": true
},
"@types/validator": {
"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",
"resolved": "https://registry.npmjs.org/abstract-logging/-/abstract-logging-1.0.0.tgz",
"integrity": "sha1-i33q/TEFWbwo93ck3RuzAXcnjBs="
},
"ajv": {
"version": "6.10.0",
"resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.0.tgz",
"integrity": "sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg==",
"version": "6.10.2",
"resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz",
"integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==",
"requires": {
"fast-deep-equal": "^2.0.1",
"fast-json-stable-stringify": "^2.0.0",
@@ -104,9 +107,9 @@
"integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA="
},
"arg": {
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/arg/-/arg-4.1.0.tgz",
"integrity": "sha512-ZWc51jO3qegGkVh8Hwpv636EkbesNV5ZNQPCtRa+0qytRYPEs9IYT9qITY9buezqUH5uqyzlWLcufrzU2rffdg==",
"version": "4.1.1",
"resolved": "https://registry.npmjs.org/arg/-/arg-4.1.1.tgz",
"integrity": "sha512-SlmP3fEA88MBv0PypnXZ8ZfJhwmDeIE3SP71j37AiXQBXYosPV0x6uISAaHYSlSVhmHOVkomen0tbGk6Anlebw==",
"dev": true
},
"asynckit": {
@@ -116,9 +119,9 @@
"dev": true
},
"avvio": {
"version": "6.2.1",
"resolved": "https://registry.npmjs.org/avvio/-/avvio-6.2.1.tgz",
"integrity": "sha512-k+gTocL3yShwN1PtKEsSj7eFiApcZ4JZLAu/ecyzEb8jyx+Kmxb+7SXUsodB47g7fqhs/zkfsCdqq72a1ok5Ew==",
"version": "6.2.2",
"resolved": "https://registry.npmjs.org/avvio/-/avvio-6.2.2.tgz",
"integrity": "sha512-7+yznbJOMoHQ8Z8VH+1meyRjtxUW8za6gqnHBl8DqlX5qPtaclNIgWrKrTLuIbfn2+1/EGkcr+rQXI8DYVU4RA==",
"requires": {
"archy": "^1.0.0",
"debug": "^4.0.0",
@@ -134,19 +137,19 @@
}
},
"ms": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
"integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg=="
"version": "2.1.2",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
"integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
}
}
},
"axios": {
"version": "0.18.0",
"resolved": "https://registry.npmjs.org/axios/-/axios-0.18.0.tgz",
"integrity": "sha1-MtU+SFHv3AoRmTts0AB4nXDAUQI=",
"version": "0.19.0",
"resolved": "https://registry.npmjs.org/axios/-/axios-0.19.0.tgz",
"integrity": "sha512-1uvKqKQta3KBxIz14F2v06AEHZ/dIoeKfbTRkK1E5oqjDnuEerLmYTgJB5AiQZHJcljpg1TuRzdjDR06qNk0DQ==",
"requires": {
"follow-redirects": "^1.3.0",
"is-buffer": "^1.1.5"
"follow-redirects": "1.5.10",
"is-buffer": "^2.0.2"
}
},
"buffer-from": {
@@ -171,12 +174,13 @@
"integrity": "sha512-qsP+0xoavpOlJHuYsQJsN58HXSl8Jvveo+T37rEvCEeRfMWoytAyR0Ua/YsFgpM6AZYZ/og2PJwArwzJl1aXtQ=="
},
"class-validator": {
"version": "0.9.1",
"resolved": "https://registry.npmjs.org/class-validator/-/class-validator-0.9.1.tgz",
"integrity": "sha512-3wApflrd3ywVZyx4jaasGoFt8pmo4aGLPPAEKCKCsTRWVGPilahD88q3jQjRQwja50rl9a7rsP5LAxJYwGK8/Q==",
"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==",
"requires": {
"@types/validator": "10.11.3",
"google-libphonenumber": "^3.1.6",
"validator": "10.4.0"
"validator": "11.1.0"
}
},
"cli-color": {
@@ -221,9 +225,9 @@
"dev": true
},
"consola": {
"version": "2.6.2",
"resolved": "https://registry.npmjs.org/consola/-/consola-2.6.2.tgz",
"integrity": "sha512-GNJhwvF4bJ8eiAlyB8r4WNM8kBqkl+y4DvMehMbyywoJiv37N0M6/xrKqrrZw/5maZA+UagQV8UZ+XBeuGMzUg=="
"version": "2.10.1",
"resolved": "https://registry.npmjs.org/consola/-/consola-2.10.1.tgz",
"integrity": "sha512-4sxpH6SGFYLADfUip4vuY65f/gEogrzJoniVhNUYkJHtng0l8ZjnDCqxxrSVRHOHwKxsy8Vm5ONZh1wOR3/l/w=="
},
"cookiejar": {
"version": "2.1.2",
@@ -238,26 +242,26 @@
"dev": true
},
"d": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz",
"integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=",
"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.9"
"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==",
"dev": true,
"requires": {
"ms": "2.0.0"
}
},
"deepmerge": {
"version": "3.2.0",
"resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-3.2.0.tgz",
"integrity": "sha512-6+LuZGU7QCNUnAJyX8cIrlzoEgggTM6B7mm+znKOX4t5ltluT9KLjN6g61ECMS0LTsLW7yDpNoxhix5FZcrIow=="
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.0.0.tgz",
"integrity": "sha512-YZ1rOP5+kHor4hMAH+HRQnBQHg+wvS1un1hAOuIcxcBy0hzcUf6Jg2a1w65kpoOUnurOfZbERwjI1TfZxNjcww=="
},
"delayed-stream": {
"version": "1.0.0",
@@ -272,9 +276,9 @@
"dev": true
},
"es5-ext": {
"version": "0.10.50",
"resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.50.tgz",
"integrity": "sha512-KMzZTPBkeQV/JcSQhI5/z6d9VWJ3EnQ194USTUwIYZ2ZbpN8+SGXQKt1h68EX44+qt+Fzr8DO17vnxrw7c3agw==",
"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",
@@ -292,22 +296,22 @@
}
},
"es6-symbol": {
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz",
"integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=",
"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",
"es5-ext": "~0.10.14"
"d": "^1.0.1",
"es5-ext": "^0.10.51"
}
},
"es6-weak-map": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.2.tgz",
"integrity": "sha1-XjqzIlH/0VOKH45f+hNXdy+S2W8=",
"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.14",
"es6-iterator": "^2.0.1",
"es5-ext": "^0.10.46",
"es6-iterator": "^2.0.3",
"es6-symbol": "^3.1.1"
}
},
@@ -347,43 +351,43 @@
"integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I="
},
"fast-json-stringify": {
"version": "1.15.2",
"resolved": "https://registry.npmjs.org/fast-json-stringify/-/fast-json-stringify-1.15.2.tgz",
"integrity": "sha512-iKo79rW7J2LRexme54j33BZBmFmGtqwYL6fmAxnU5VOZEJCUFir5g5iCmt5HXtxUXvI2hnmpGku+cduJpMCvwQ==",
"version": "1.15.4",
"resolved": "https://registry.npmjs.org/fast-json-stringify/-/fast-json-stringify-1.15.4.tgz",
"integrity": "sha512-lsGTxL0OIGjGSUXgWUOdSgjCL/xMyMvMudfGN3D1zOLEv44fYZ1ZXmMyCON5XdpaiZN6nCXmU7GQg7fbXfPG4g==",
"requires": {
"ajv": "^6.8.1",
"deepmerge": "^3.0.0"
"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.4.1",
"resolved": "https://registry.npmjs.org/fastify/-/fastify-2.4.1.tgz",
"integrity": "sha512-AVzNO8/gg6og8T/s7M3UUQjvI4AIJNm8CSHm+kf3S0mGoJfWpfRuTD1pRTQ5tM+0pJpybyT5nDVTy97/oTD1+w==",
"version": "2.9.0",
"resolved": "https://registry.npmjs.org/fastify/-/fastify-2.9.0.tgz",
"integrity": "sha512-BFItHh22BaKAwbjj5w/RE+TBXdJgslJeTMJq00nK+gRhNO4IPcDIcYxTQY5DvpByA2jrfEFNc8SyxUDZkseS/Q==",
"requires": {
"abstract-logging": "^1.0.0",
"ajv": "^6.9.2",
"avvio": "^6.1.1",
"fast-json-stringify": "^1.15.0",
"ajv": "^6.10.2",
"avvio": "^6.2.2",
"fast-json-stringify": "^1.15.4",
"find-my-way": "^2.0.0",
"flatstr": "^1.0.12",
"light-my-request": "^3.2.0",
"light-my-request": "^3.4.1",
"middie": "^4.0.1",
"pino": "^5.11.1",
"pino": "^5.13.2",
"proxy-addr": "^2.0.4",
"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": {
@@ -395,9 +399,9 @@
}
},
"find-my-way": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/find-my-way/-/find-my-way-2.0.1.tgz",
"integrity": "sha512-c+YnWk4LKcWSNu743wfoqNOZTYQ6kZ/kzZCjALGblLpzbEAv3INakGMZ1K/by+Wmf/NP3+3LpOQMOFw6/q52wQ==",
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/find-my-way/-/find-my-way-2.1.1.tgz",
"integrity": "sha512-yznKDx1xELFkTrV2Ke9x3IOr9zn5isdFA2Af/NKjU8kmQQhtn3TmqrVZ6OiLO5pj1dAScxe4dAo92ieG4nGcoA==",
"requires": {
"fast-decode-uri-component": "^1.0.0",
"safe-regex2": "^2.0.0",
@@ -410,26 +414,11 @@
"integrity": "sha512-4zPxDyhCyiN2wIAtSLI6gc82/EjqZc1onI4Mz/l0pWrAlsSfYH/2ZIcU+e3oA2wDwbzIWNKwa23F8rh6+DRWkw=="
},
"follow-redirects": {
"version": "1.7.0",
"resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.7.0.tgz",
"integrity": "sha512-m/pZQy4Gj287eNy94nivy5wchN3Kp+Q5WgUPNy5lJSZ3sgkVKSYV/ZChMAQVIgx1SqfZ2zBZtPA2YlXIWxxJOQ==",
"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.2.6"
},
"dependencies": {
"debug": {
"version": "3.2.6",
"resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
"integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==",
"requires": {
"ms": "^2.1.1"
}
},
"ms": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
"integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg=="
}
"debug": "=3.1.0"
}
},
"form-data": {
@@ -455,9 +444,9 @@
"integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ="
},
"google-libphonenumber": {
"version": "3.2.2",
"resolved": "https://registry.npmjs.org/google-libphonenumber/-/google-libphonenumber-3.2.2.tgz",
"integrity": "sha512-ubjGeosYPeusjYbUHy76lCniGTTI0k1rIFc+uKBX+jHQLDmWOSUtlFUxaeoLJ+Y+PAMM6dWp+C1HjHx5BI8kEw=="
"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",
@@ -475,9 +464,9 @@
"integrity": "sha512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA=="
},
"is-buffer": {
"version": "1.1.6",
"resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
"integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w=="
"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",
@@ -485,9 +474,9 @@
"integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o="
},
"iterare": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/iterare/-/iterare-1.1.2.tgz",
"integrity": "sha512-25rVYmj/dDvTR6zOa9jY1Ihd6USLa0J508Ub2iy7Aga+xu9JMbjDds2Uh03ReDGbva/YN3s3Ybi+Do0nOX6wAg=="
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/iterare/-/iterare-1.2.0.tgz",
"integrity": "sha512-RxMV9p/UzdK0Iplnd8mVgRvNdXlsTOiuDrqMRnDi3wIhbT+JP4xDquAX9ay13R3CH72NBzQ91KWe0+C168QAyQ=="
},
"json-schema-traverse": {
"version": "0.4.1",
@@ -500,9 +489,9 @@
"integrity": "sha512-jc8ZbUnYIWdxERFWQKVgwSLkGSe+kyzvmYxwNaRgx/c8NNyuHes4UHnPM3LUrAFXUx1BhNJ94n1h/KCRlbvV0g=="
},
"light-my-request": {
"version": "3.3.0",
"resolved": "https://registry.npmjs.org/light-my-request/-/light-my-request-3.3.0.tgz",
"integrity": "sha512-dLtwhjzbuHJ+KMMUBSlVid6Iqxx+KKvULWLnBD06WMgPHxiPkEh1cVyj+Xc8HGU64hULlSw/sZVCdFsvjNQeNA==",
"version": "3.4.1",
"resolved": "https://registry.npmjs.org/light-my-request/-/light-my-request-3.4.1.tgz",
"integrity": "sha512-E1zMvRWjqsaCS60dTkD7c//xKV1KOFD2zo92Ru3o3e95lCfQSDCC9aS8MZm1V+zXaA/SeKDwK9gvrfaCseTusg==",
"requires": {
"ajv": "^6.8.1",
"readable-stream": "^3.1.1"
@@ -576,8 +565,7 @@
"ms": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
"integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
"dev": true
"integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
},
"next-tick": {
"version": "1.0.0",
@@ -600,27 +588,27 @@
"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.12.5",
"resolved": "https://registry.npmjs.org/pino/-/pino-5.12.5.tgz",
"integrity": "sha512-Y493vt9ci7Jez3WZ/aUArijTQZXbHgWvDB3TMZlTu731p2kan/qyJk5k46aveEmYFnTlEommc+PSncUcuiMrBg==",
"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",
"sonic-boom": "^0.7.3"
"sonic-boom": "^0.7.5"
}
},
"pino-std-serializers": {
"version": "2.4.1",
"resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-2.4.1.tgz",
"integrity": "sha512-v/JglhO0aFcvkMV9VUxhgyuJo8K1si857Ww86Tx8H2cjC/kp0ndzzcF6Vbxr4RgKFYJdHfLVpEuD55znMZuxnw=="
"version": "2.4.2",
"resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-2.4.2.tgz",
"integrity": "sha512-WaL504dO8eGs+vrK+j4BuQQq6GLKeCCcHaMB2ItygzVURcL1CycwNEUHTD/lHFHs/NL5qAz2UKrjYWXKSf4aMQ=="
},
"process-nextick-args": {
"version": "2.0.0",
@@ -654,9 +642,9 @@
"integrity": "sha512-FXTaCkwvpIlkdKeGDNgcq07SXWS383noQUuZjvdE1QcTt+eLuqof6/BDiEPqB59FWLie/l91+HtlJSw7iCViSA=="
},
"readable-stream": {
"version": "3.3.0",
"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.3.0.tgz",
"integrity": "sha512-EsI+s3k3XsW+fU8fQACLN59ky34AZ14LoeVZpYwmZvldCFo0r0gnelwF2TcMjLor/BTL5aDJVBMkss0dthToPw==",
"version": "3.4.0",
"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz",
"integrity": "sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==",
"requires": {
"inherits": "^2.0.3",
"string_decoder": "^1.1.1",
@@ -684,9 +672,9 @@
"integrity": "sha512-5C9HXdzK8EAqN7JDif30jqsBzavB7wLpaubisuQIGHWf2gUXSpzy6ArX/+Da8RjFpagWsCn+pIgxTMAmKw9Zug=="
},
"rxjs": {
"version": "6.5.2",
"resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.2.tgz",
"integrity": "sha512-HUb7j3kvb7p7eCUHE3FqjoDsC1xfZQ4AHFWfTKSpZ+sAhhz5X1WX0ZuUqWbzB2QhSLp3DoLUG+hMdEDKqWo2Zg==",
"version": "6.5.3",
"resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.3.tgz",
"integrity": "sha512-wuYsAYYFdWTAnAaPoKGNhfpWwKZbJW+HgAJ+mImp+Epl7BG8oNWBCTyRM8gba9k4lk8BgWdoYm21Mo/RYhhbgA==",
"requires": {
"tslib": "^1.9.0"
}
@@ -694,7 +682,8 @@
"safe-buffer": {
"version": "5.1.2",
"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
"integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
"integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
"dev": true
},
"safe-regex2": {
"version": "2.0.0",
@@ -715,11 +704,11 @@
"integrity": "sha512-TcZvGMMy9vodEFSse30lWinkj+JgOBvPn8wRItpQRSayhc+4ssDs335uklkfvQQJgL/WvmHLVj4Ycv2s7QCQMg=="
},
"sonic-boom": {
"version": "0.7.4",
"resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-0.7.4.tgz",
"integrity": "sha512-8JRAJg0RxZtFLQMxolwETvWd2JSlH3ZGo/Z4xPxMbpqF14xCgVYPVeFCFOR3zyr3pcfG82QDVj6537Sx5ZWdNw==",
"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.9"
"flatstr": "^1.0.12"
}
},
"source-map": {
@@ -729,9 +718,9 @@
"dev": true
},
"source-map-support": {
"version": "0.5.12",
"resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.12.tgz",
"integrity": "sha512-4h2Pbvyy15EE02G+JOZpUCmqWJuqrs+sEkzewTm++BPi7Hvn/HwcqLAcNxYAyI0x13CpPPn+kMjl+hplXMHITQ==",
"version": "0.5.13",
"resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz",
"integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==",
"dev": true,
"requires": {
"buffer-from": "^1.0.0",
@@ -739,11 +728,18 @@
}
},
"string_decoder": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.2.0.tgz",
"integrity": "sha512-6YqyX6ZWEYguAxgZzHGL7SsCeGx3V2TtOTqZz1xSTSWnqsbWwbptafNyvf/ACquZUXV3DANr5BDIwNYe1mN42w==",
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
"integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
"requires": {
"safe-buffer": "~5.1.0"
"safe-buffer": "~5.2.0"
},
"dependencies": {
"safe-buffer": {
"version": "5.2.0",
"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz",
"integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg=="
}
}
},
"superagent": {
@@ -824,14 +820,14 @@
}
},
"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.0",
"resolved": "https://registry.npmjs.org/tiny-lru/-/tiny-lru-7.0.0.tgz",
"integrity": "sha512-9/K3P8iGWe7LAbjGit0beF+AXmUvbdxsFt3/wQtuGgIwPf6L1wE3+xgeUFtJgTz/3n13YO6dcpcQbRA5kLvfyw=="
},
"ts-node": {
"version": "8.2.0",
"resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.2.0.tgz",
"integrity": "sha512-m8XQwUurkbYqXrKqr3WHCW310utRNvV5OnRVeISeea7LoCWVcdfeB/Ntl8JYWFh+WRoUAdBgESrzKochQt7sMw==",
"version": "8.4.1",
"resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.4.1.tgz",
"integrity": "sha512-5LpRN+mTiCs7lI5EtbXmF/HfMeCjzt7DH9CZwtkr6SywStrNQC723wG+aOWFiLNn7zT3kD/RnFqi3ZUfr4l5Qw==",
"dev": true,
"requires": {
"arg": "^4.1.0",
@@ -842,14 +838,19 @@
}
},
"tslib": {
"version": "1.9.3",
"resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz",
"integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ=="
"version": "1.10.0",
"resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz",
"integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ=="
},
"type": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz",
"integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg=="
},
"typescript": {
"version": "3.5.1",
"resolved": "https://registry.npmjs.org/typescript/-/typescript-3.5.1.tgz",
"integrity": "sha512-64HkdiRv1yYZsSe4xC1WVgamNigVYjlssIoaH2HcZF0+ijsk5YK2g0G34w9wJkze8+5ow4STd22AynfO6ZYYLw=="
"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",
@@ -865,19 +866,19 @@
"integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8="
},
"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=="
},
"validator": {
"version": "10.4.0",
"resolved": "https://registry.npmjs.org/validator/-/validator-10.4.0.tgz",
"integrity": "sha512-Q/wBy3LB1uOyssgNlXSRmaf22NxjvDNZM2MtIQ4jaEOAB61xsh1TQxsq1CgzUMBV1lDrVMogIh8GjG1DYW0zLg=="
"version": "11.1.0",
"resolved": "https://registry.npmjs.org/validator/-/validator-11.1.0.tgz",
"integrity": "sha512-qiQ5ktdO7CD6C/5/mYV4jku/7qnqzjrxb3C/Q5wR3vGGinHTgJZN/TdFT3ZX4vXhX2R1PXx42fB1cn5W+uJ4lg=="
},
"yn": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/yn/-/yn-3.1.0.tgz",
"integrity": "sha512-kKfnnYkbTfrAdd0xICNFw7Atm8nKpLcLv9AZGEt+kczL/WQVai4e2V6ZN8U/O+iI6WrNuJjNNOyu4zfhl9D3Hg==",
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz",
"integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==",
"dev": true
}
}

View File

@@ -7,21 +7,21 @@
"start": "ts-node src/main"
},
"dependencies": {
"@nestjs/common": "6.2.4",
"@nestjs/core": "6.2.4",
"@nestjs/microservices": "6.2.4",
"@nestjs/testing": "6.2.4",
"@nestjs/websockets": "6.2.4",
"@nestjs/common": "6.8.2",
"@nestjs/core": "6.8.2",
"@nestjs/microservices": "6.8.2",
"@nestjs/testing": "6.8.2",
"@nestjs/websockets": "6.8.2",
"class-transformer": "0.2.3",
"class-validator": "0.9.1",
"fastify": "2.4.1",
"class-validator": "0.10.1",
"fastify": "2.9.0",
"reflect-metadata": "0.1.13",
"rxjs": "6.5.2",
"typescript": "3.5.1"
"rxjs": "6.5.3",
"typescript": "3.6.4"
},
"devDependencies": {
"@types/node": "7.10.6",
"@types/node": "7.10.7",
"supertest": "4.0.2",
"ts-node": "8.2.0"
"ts-node": "8.4.1"
}
}

View File

@@ -1,6 +1,7 @@
import {
CanActivate,
ExecutionContext,
Inject,
Injectable,
Scope,
} from '@nestjs/common';
@@ -9,13 +10,16 @@ import { Observable } from 'rxjs';
@Injectable({ scope: Scope.REQUEST })
export class Guard implements CanActivate {
static COUNTER = 0;
constructor() {
static REQUEST_SCOPED_DATA = [];
constructor(@Inject('REQUEST_ID') private requestId: number) {
Guard.COUNTER++;
}
canActivate(
context: ExecutionContext,
): boolean | Promise<boolean> | Observable<boolean> {
Guard.REQUEST_SCOPED_DATA.push(this.requestId);
return true;
}
}

View File

@@ -1,11 +1,19 @@
import { DynamicModule, Inject, Module, Provider } from '@nestjs/common';
import { DynamicModule, Inject, Module, Provider, Scope } from '@nestjs/common';
import { HelloController } from './hello.controller';
import { HelloService } from './hello.service';
import { UsersService } from './users/users.service';
@Module({
controllers: [HelloController],
providers: [HelloService, UsersService],
providers: [
HelloService,
UsersService,
{
provide: 'REQUEST_ID',
useFactory: () => 1,
scope: Scope.REQUEST,
},
],
})
export class HelloModule {
constructor(@Inject('META') private readonly meta) {}

View File

@@ -1,6 +1,7 @@
import {
CallHandler,
ExecutionContext,
Inject,
Injectable,
NestInterceptor,
Scope,
@@ -10,10 +11,14 @@ import { Observable } from 'rxjs';
@Injectable({ scope: Scope.REQUEST })
export class Interceptor implements NestInterceptor {
static COUNTER = 0;
constructor() {
static REQUEST_SCOPED_DATA = [];
constructor(@Inject('REQUEST_ID') private requestId: number) {
Interceptor.COUNTER++;
}
intercept(context: ExecutionContext, call: CallHandler): Observable<any> {
Interceptor.REQUEST_SCOPED_DATA.push(this.requestId);
return call.handle();
}
}

View File

@@ -1,14 +1,25 @@
import { ArgumentMetadata, Injectable, PipeTransform } from '@nestjs/common';
import {
ArgumentMetadata,
Inject,
Injectable,
PipeTransform,
} from '@nestjs/common';
import { UsersService } from './users.service';
@Injectable()
export class UserByIdPipe implements PipeTransform<string> {
static COUNTER = 0;
constructor(private readonly usersService: UsersService) {
static REQUEST_SCOPED_DATA = [];
constructor(
@Inject('REQUEST_ID') private requestId: number,
private readonly usersService: UsersService,
) {
UserByIdPipe.COUNTER++;
}
transform(value: string, metadata: ArgumentMetadata) {
UserByIdPipe.REQUEST_SCOPED_DATA.push(this.requestId);
return this.usersService.findById(value);
}
}

View File

@@ -0,0 +1,10 @@
import { IsString, IsNotEmpty, IsNumber } from 'class-validator';
export class TestDto {
@IsString()
@IsNotEmpty()
string: string;
@IsNumber()
number: number;
}

View File

@@ -0,0 +1,25 @@
import {
CanActivate,
ExecutionContext,
Inject,
Injectable,
Scope,
} from '@nestjs/common';
import { Observable } from 'rxjs';
@Injectable({ scope: Scope.REQUEST })
export class Guard implements CanActivate {
static COUNTER = 0;
static REQUEST_SCOPED_DATA = [];
constructor(@Inject('REQUEST_ID') private requestId: number) {
Guard.COUNTER++;
}
canActivate(
context: ExecutionContext,
): boolean | Promise<boolean> | Observable<boolean> {
Guard.REQUEST_SCOPED_DATA.push(this.requestId);
return true;
}
}

View File

@@ -0,0 +1,24 @@
import { Controller, UseGuards, UseInterceptors } from '@nestjs/common';
import { MessagePattern } from '@nestjs/microservices';
import { Guard } from './guards/request-scoped.guard';
import { HelloService } from './hello.service';
import { Interceptor } from './interceptors/logging.interceptor';
import { UsersService } from './users/users.service';
@Controller()
export class HelloController {
static COUNTER = 0;
constructor(
private readonly helloService: HelloService,
private readonly usersService: UsersService,
) {
HelloController.COUNTER++;
}
@UseGuards(Guard)
@UseInterceptors(Interceptor)
@MessagePattern('test')
greeting(): string {
return this.helloService.greeting();
}
}

View File

@@ -0,0 +1,28 @@
import { DynamicModule, Inject, Module, Provider, Scope } from '@nestjs/common';
import { HelloController } from './hello.controller';
import { HelloService } from './hello.service';
import { HttpController } from './http.controller';
import { UsersService } from './users/users.service';
@Module({
controllers: [HelloController, HttpController],
providers: [
HelloService,
UsersService,
{
provide: 'REQUEST_ID',
useFactory: () => 1,
scope: Scope.REQUEST,
},
],
})
export class HelloModule {
constructor(@Inject('META') private readonly meta) {}
static forRoot(meta: Provider): DynamicModule {
return {
module: HelloModule,
providers: [meta],
};
}
}

View File

@@ -0,0 +1,10 @@
import { Inject, Injectable, Scope } from '@nestjs/common';
@Injectable({ scope: Scope.REQUEST })
export class HelloService {
constructor(@Inject('META') private readonly meta) {}
greeting(): string {
return 'Hello world!';
}
}

View File

@@ -0,0 +1,13 @@
import { Controller, Get } from '@nestjs/common';
import { ClientProxyFactory, Transport } from '@nestjs/microservices';
@Controller()
export class HttpController {
@Get('hello')
testMsvc() {
const client = ClientProxyFactory.create({
transport: Transport.TCP,
});
return client.send('test', { test: true });
}
}

View File

@@ -0,0 +1,24 @@
import {
CallHandler,
ExecutionContext,
Inject,
Injectable,
NestInterceptor,
Scope,
} from '@nestjs/common';
import { Observable } from 'rxjs';
@Injectable({ scope: Scope.REQUEST })
export class Interceptor implements NestInterceptor {
static COUNTER = 0;
static REQUEST_SCOPED_DATA = [];
constructor(@Inject('REQUEST_ID') private requestId: number) {
Interceptor.COUNTER++;
}
intercept(context: ExecutionContext, call: CallHandler): Observable<any> {
Interceptor.REQUEST_SCOPED_DATA.push(this.requestId);
return call.handle();
}
}

View File

@@ -0,0 +1,13 @@
import { Inject, Injectable, Scope } from '@nestjs/common';
@Injectable({ scope: Scope.REQUEST })
export class UsersService {
static COUNTER = 0;
constructor(@Inject('META') private readonly meta) {
UsersService.COUNTER++;
}
findById(id: string) {
return { id };
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -9,24 +9,24 @@
"start:prod": "node dist/main.js"
},
"dependencies": {
"@nestjs/common": "6.2.4",
"@nestjs/core": "6.2.4",
"@nestjs/graphql": "6.2.1",
"apollo-server-express": "2.5.0",
"@nestjs/common": "6.8.2",
"@nestjs/core": "6.8.2",
"@nestjs/graphql": "6.5.3",
"apollo-server-express": "2.9.5",
"class-transformer": "0.2.3",
"class-validator": "0.9.1",
"graphql": "14.3.1",
"graphql-tools": "4.0.4",
"class-validator": "0.10.1",
"graphql": "14.5.8",
"graphql-tools": "4.0.5",
"reflect-metadata": "0.1.13",
"rxjs": "6.5.2",
"rxjs": "6.5.3",
"subscriptions-transport-ws": "0.9.16",
"type-graphql": "0.17.4",
"typescript": "3.5.1",
"ws": "7.0.0"
"type-graphql": "0.17.5",
"typescript": "3.6.4",
"ws": "7.1.2"
},
"devDependencies": {
"@types/node": "7.10.6",
"ts-node": "8.2.0",
"tslint": "5.16.0"
"@types/node": "7.10.7",
"ts-node": "8.4.1",
"tslint": "5.20.0"
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -9,18 +9,18 @@
"start:prod": "node dist/main.js"
},
"dependencies": {
"@nestjs/common": "6.2.4",
"@nestjs/core": "6.2.4",
"@nestjs/typeorm": "6.1.1",
"@nestjs/common": "6.8.2",
"@nestjs/core": "6.8.2",
"@nestjs/typeorm": "6.2.0",
"mysql": "2.17.1",
"reflect-metadata": "0.1.13",
"rxjs": "6.5.2",
"typeorm": "0.2.17",
"typescript": "3.5.1"
"rxjs": "6.5.3",
"typeorm": "0.2.19",
"typescript": "3.6.4"
},
"devDependencies": {
"@types/node": "7.10.6",
"ts-node": "8.2.0",
"tslint": "5.16.0"
"@types/node": "7.10.7",
"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

@@ -12,12 +12,11 @@ async function createNestApp(...gateways): Promise<INestApplication> {
providers: gateways,
}).compile();
const app = await testingModule.createNestApplication();
app.useWebSocketAdapter(new WsAdapter(app));
app.useWebSocketAdapter(new WsAdapter(app) as any);
return app;
}
describe('WebSocketGateway (WsAdapter)', () => {
const event = 'push';
let ws, ws2, app;
it(`should handle message (2nd port)`, async () => {
@@ -66,10 +65,15 @@ describe('WebSocketGateway (WsAdapter)', () => {
);
});
it(`should support 2 different gateways`, async () => {
it(`should support 2 different gateways`, async function() {
this.retries(10);
app = await createNestApp(ApplicationGateway, CoreGateway);
await app.listenAsync(3000);
// open websockets delay
await new Promise(resolve => setTimeout(resolve, 1000));
ws = new WebSocket('ws://localhost:8080');
ws2 = new WebSocket('ws://localhost:8090');

View File

@@ -5,58 +5,56 @@
"requires": true,
"dependencies": {
"@nestjs/common": {
"version": "6.2.4",
"resolved": "https://registry.npmjs.org/@nestjs/common/-/common-6.2.4.tgz",
"integrity": "sha512-YZvJ6/S7yVQZK+9rupCzMCg4tpbc9DyVvLoTx0NBDqExTCUNcNEcCtn0AZrO/hLqbeYODnJwGE2NxkH1R/qw+w==",
"version": "6.8.2",
"resolved": "https://registry.npmjs.org/@nestjs/common/-/common-6.8.2.tgz",
"integrity": "sha512-dIHT8L6lQbKKPlVdMG/K00o1rZRI8Y9+Tz6vwQi6flBTnbotPerRF7ppcCABvqnpKi3gOzgph8iV7eOCMFdMRw==",
"requires": {
"axios": "0.18.0",
"axios": "0.19.0",
"cli-color": "1.4.0",
"uuid": "3.3.2"
"uuid": "3.3.3"
}
},
"@nestjs/core": {
"version": "6.2.4",
"resolved": "https://registry.npmjs.org/@nestjs/core/-/core-6.2.4.tgz",
"integrity": "sha512-aYKi3QGKmpxF6w32STAcobIqOHFqSUXrU8nF+Y9dOlStRkXFBTuVchsoJk94sY+3y4SJAlHH4Q/8R4yFaixrug==",
"version": "6.8.2",
"resolved": "https://registry.npmjs.org/@nestjs/core/-/core-6.8.2.tgz",
"integrity": "sha512-2OzpWLfSEdQuY5ssAz1STfvs1TUam1qIDRMk6ReWThCIkgWdBe87AlkEiahB7qkXZ//M1IVeDdnFs61xCmx7mg==",
"requires": {
"@nuxtjs/opencollective": "0.2.1",
"fast-safe-stringify": "2.0.6",
"iterare": "1.1.2",
"@nuxtjs/opencollective": "0.2.2",
"fast-safe-stringify": "2.0.7",
"iterare": "1.2.0",
"object-hash": "1.3.1",
"optional": "0.1.4",
"uuid": "3.3.2"
"uuid": "3.3.3"
}
},
"@nestjs/microservices": {
"version": "6.2.4",
"resolved": "https://registry.npmjs.org/@nestjs/microservices/-/microservices-6.2.4.tgz",
"integrity": "sha512-aVXLPPTL2nUf4EVBcuqbCRFN62BDhFjxSy49BIpMTDqbaSOZPgfhfwyotDI6sAG0cJq4zWvU/OCC2/NkLq9Ryg==",
"version": "6.8.2",
"resolved": "https://registry.npmjs.org/@nestjs/microservices/-/microservices-6.8.2.tgz",
"integrity": "sha512-JNCK22/4F3IKzHmJREvA//6xKmHP1TbXpJ7cdy33+bGkDezUm5oADffyzKCYwLjiRf4QM9Va+722+QfTYhxuuw==",
"requires": {
"iterare": "1.1.2",
"json-socket": "0.3.0",
"optional": "0.1.4"
"iterare": "1.2.0",
"json-socket": "0.3.0"
}
},
"@nestjs/testing": {
"version": "6.2.4",
"resolved": "https://registry.npmjs.org/@nestjs/testing/-/testing-6.2.4.tgz",
"integrity": "sha512-l5uxeNz+CksHaVcHxSlpo0vyJxvZP7BM1vS6BKuqtn/lNlIITAkdWmCVfBldN8Okayj3B2yhc04Zq6imU3aX9w==",
"version": "6.8.2",
"resolved": "https://registry.npmjs.org/@nestjs/testing/-/testing-6.8.2.tgz",
"integrity": "sha512-suNHK7Ij933zDdvi+JLe7Y1y4aJ6yhrdw4J7AcX5NiwQgkzgrJxgEs7dgjXO5i0CAVb7yB8hxyQEi+jQOv6ctQ==",
"requires": {
"optional": "0.1.4"
}
},
"@nestjs/websockets": {
"version": "6.2.4",
"resolved": "https://registry.npmjs.org/@nestjs/websockets/-/websockets-6.2.4.tgz",
"integrity": "sha512-3cpEZz/uTTHiMXX6d+lXH9Wg7Rtla36Oc3JTmQtuGc1KlAIs3wzJRO/qU/LfLuYrNeqAAFVq8EHW3DkjPFxXjg==",
"version": "6.8.2",
"resolved": "https://registry.npmjs.org/@nestjs/websockets/-/websockets-6.8.2.tgz",
"integrity": "sha512-oxrY0kAnz4DBwi9B/QMGmBZWugaZqdSeqMhTovWeyPj7xk6tjIyryO+LIT135AjnB+jWpTV4vD8/PDsV+MS9Vw==",
"requires": {
"iterare": "1.1.2"
"iterare": "1.2.0"
}
},
"@nuxtjs/opencollective": {
"version": "0.2.1",
"resolved": "https://registry.npmjs.org/@nuxtjs/opencollective/-/opencollective-0.2.1.tgz",
"integrity": "sha512-pzSib8NKquaTt/ns5Cc2G0BGRVJXaD+p1qfF6q7vNIMvRysorn/VF3y7gAuQpcxfF7wBbGE+dXjhIieWOUsWSw==",
"version": "0.2.2",
"resolved": "https://registry.npmjs.org/@nuxtjs/opencollective/-/opencollective-0.2.2.tgz",
"integrity": "sha512-69gFVDs7mJfNjv9Zs5DFVD+pvBW+k1TaHSOqUWqAyTTfLcKI/EMYQgvEvziRd+zAFtUOoye6MfWh0qvinGISPw==",
"requires": {
"chalk": "^2.4.1",
"consola": "^2.3.0",
@@ -64,11 +62,16 @@
}
},
"@types/node": {
"version": "7.10.6",
"resolved": "https://registry.npmjs.org/@types/node/-/node-7.10.6.tgz",
"integrity": "sha512-d0BOAicT0tEdbdVQlLGOVul1kvg6YvbaADRCThGCz5NJ0e9r00SofcR1x69hmlCyrHuB6jd4cKzL9bMLjPnpAA==",
"version": "7.10.7",
"resolved": "https://registry.npmjs.org/@types/node/-/node-7.10.7.tgz",
"integrity": "sha512-4I7+hXKyq7e1deuzX9udu0hPIYqSSkdKXtjow6fMnQ3OR9qkxIErGHbGY08YrfZJrCS1ajK8lOuzd0k3n2WM4A==",
"dev": true
},
"@types/validator": {
"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",
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
@@ -83,9 +86,9 @@
}
},
"arg": {
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/arg/-/arg-4.1.0.tgz",
"integrity": "sha512-ZWc51jO3qegGkVh8Hwpv636EkbesNV5ZNQPCtRa+0qytRYPEs9IYT9qITY9buezqUH5uqyzlWLcufrzU2rffdg==",
"version": "4.1.1",
"resolved": "https://registry.npmjs.org/arg/-/arg-4.1.1.tgz",
"integrity": "sha512-SlmP3fEA88MBv0PypnXZ8ZfJhwmDeIE3SP71j37AiXQBXYosPV0x6uISAaHYSlSVhmHOVkomen0tbGk6Anlebw==",
"dev": true
},
"asynckit": {
@@ -95,12 +98,12 @@
"dev": true
},
"axios": {
"version": "0.18.0",
"resolved": "https://registry.npmjs.org/axios/-/axios-0.18.0.tgz",
"integrity": "sha1-MtU+SFHv3AoRmTts0AB4nXDAUQI=",
"version": "0.19.0",
"resolved": "https://registry.npmjs.org/axios/-/axios-0.19.0.tgz",
"integrity": "sha512-1uvKqKQta3KBxIz14F2v06AEHZ/dIoeKfbTRkK1E5oqjDnuEerLmYTgJB5AiQZHJcljpg1TuRzdjDR06qNk0DQ==",
"requires": {
"follow-redirects": "^1.3.0",
"is-buffer": "^1.1.5"
"follow-redirects": "1.5.10",
"is-buffer": "^2.0.2"
}
},
"buffer-from": {
@@ -125,12 +128,13 @@
"integrity": "sha512-qsP+0xoavpOlJHuYsQJsN58HXSl8Jvveo+T37rEvCEeRfMWoytAyR0Ua/YsFgpM6AZYZ/og2PJwArwzJl1aXtQ=="
},
"class-validator": {
"version": "0.9.1",
"resolved": "https://registry.npmjs.org/class-validator/-/class-validator-0.9.1.tgz",
"integrity": "sha512-3wApflrd3ywVZyx4jaasGoFt8pmo4aGLPPAEKCKCsTRWVGPilahD88q3jQjRQwja50rl9a7rsP5LAxJYwGK8/Q==",
"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==",
"requires": {
"@types/validator": "10.11.3",
"google-libphonenumber": "^3.1.6",
"validator": "10.4.0"
"validator": "11.1.0"
}
},
"cli-color": {
@@ -175,9 +179,9 @@
"dev": true
},
"consola": {
"version": "2.6.2",
"resolved": "https://registry.npmjs.org/consola/-/consola-2.6.2.tgz",
"integrity": "sha512-GNJhwvF4bJ8eiAlyB8r4WNM8kBqkl+y4DvMehMbyywoJiv37N0M6/xrKqrrZw/5maZA+UagQV8UZ+XBeuGMzUg=="
"version": "2.10.1",
"resolved": "https://registry.npmjs.org/consola/-/consola-2.10.1.tgz",
"integrity": "sha512-4sxpH6SGFYLADfUip4vuY65f/gEogrzJoniVhNUYkJHtng0l8ZjnDCqxxrSVRHOHwKxsy8Vm5ONZh1wOR3/l/w=="
},
"cookiejar": {
"version": "2.1.2",
@@ -192,17 +196,19 @@
"dev": true
},
"d": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz",
"integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=",
"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.9"
"es5-ext": "^0.10.50",
"type": "^1.0.1"
}
},
"debug": {
"version": "3.2.6",
"resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
"integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==",
"dev": true,
"requires": {
"ms": "^2.1.1"
}
@@ -220,9 +226,9 @@
"dev": true
},
"es5-ext": {
"version": "0.10.50",
"resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.50.tgz",
"integrity": "sha512-KMzZTPBkeQV/JcSQhI5/z6d9VWJ3EnQ194USTUwIYZ2ZbpN8+SGXQKt1h68EX44+qt+Fzr8DO17vnxrw7c3agw==",
"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",
@@ -240,22 +246,22 @@
}
},
"es6-symbol": {
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz",
"integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=",
"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",
"es5-ext": "~0.10.14"
"d": "^1.0.1",
"es5-ext": "^0.10.51"
}
},
"es6-weak-map": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.2.tgz",
"integrity": "sha1-XjqzIlH/0VOKH45f+hNXdy+S2W8=",
"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.14",
"es6-iterator": "^2.0.1",
"es5-ext": "^0.10.46",
"es6-iterator": "^2.0.3",
"es6-symbol": "^3.1.1"
}
},
@@ -280,16 +286,31 @@
"dev": true
},
"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=="
},
"follow-redirects": {
"version": "1.7.0",
"resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.7.0.tgz",
"integrity": "sha512-m/pZQy4Gj287eNy94nivy5wchN3Kp+Q5WgUPNy5lJSZ3sgkVKSYV/ZChMAQVIgx1SqfZ2zBZtPA2YlXIWxxJOQ==",
"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.2.6"
"debug": "=3.1.0"
},
"dependencies": {
"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"
}
},
"ms": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
"integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
}
}
},
"form-data": {
@@ -310,9 +331,9 @@
"dev": true
},
"google-libphonenumber": {
"version": "3.2.2",
"resolved": "https://registry.npmjs.org/google-libphonenumber/-/google-libphonenumber-3.2.2.tgz",
"integrity": "sha512-ubjGeosYPeusjYbUHy76lCniGTTI0k1rIFc+uKBX+jHQLDmWOSUtlFUxaeoLJ+Y+PAMM6dWp+C1HjHx5BI8kEw=="
"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",
@@ -326,9 +347,9 @@
"dev": true
},
"is-buffer": {
"version": "1.1.6",
"resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
"integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w=="
"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",
@@ -336,9 +357,9 @@
"integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o="
},
"iterare": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/iterare/-/iterare-1.1.2.tgz",
"integrity": "sha512-25rVYmj/dDvTR6zOa9jY1Ihd6USLa0J508Ub2iy7Aga+xu9JMbjDds2Uh03ReDGbva/YN3s3Ybi+Do0nOX6wAg=="
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/iterare/-/iterare-1.2.0.tgz",
"integrity": "sha512-RxMV9p/UzdK0Iplnd8mVgRvNdXlsTOiuDrqMRnDi3wIhbT+JP4xDquAX9ay13R3CH72NBzQ91KWe0+C168QAyQ=="
},
"json-socket": {
"version": "0.3.0",
@@ -404,7 +425,8 @@
"ms": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
"integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg=="
"integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==",
"dev": true
},
"next-tick": {
"version": "1.0.0",
@@ -444,9 +466,9 @@
"integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg=="
},
"rxjs": {
"version": "6.5.2",
"resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.2.tgz",
"integrity": "sha512-HUb7j3kvb7p7eCUHE3FqjoDsC1xfZQ4AHFWfTKSpZ+sAhhz5X1WX0ZuUqWbzB2QhSLp3DoLUG+hMdEDKqWo2Zg==",
"version": "6.5.3",
"resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.3.tgz",
"integrity": "sha512-wuYsAYYFdWTAnAaPoKGNhfpWwKZbJW+HgAJ+mImp+Epl7BG8oNWBCTyRM8gba9k4lk8BgWdoYm21Mo/RYhhbgA==",
"requires": {
"tslib": "^1.9.0"
}
@@ -464,9 +486,9 @@
"dev": true
},
"source-map-support": {
"version": "0.5.12",
"resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.12.tgz",
"integrity": "sha512-4h2Pbvyy15EE02G+JOZpUCmqWJuqrs+sEkzewTm++BPi7Hvn/HwcqLAcNxYAyI0x13CpPPn+kMjl+hplXMHITQ==",
"version": "0.5.13",
"resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz",
"integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==",
"dev": true,
"requires": {
"buffer-from": "^1.0.0",
@@ -551,9 +573,9 @@
}
},
"ts-node": {
"version": "8.2.0",
"resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.2.0.tgz",
"integrity": "sha512-m8XQwUurkbYqXrKqr3WHCW310utRNvV5OnRVeISeea7LoCWVcdfeB/Ntl8JYWFh+WRoUAdBgESrzKochQt7sMw==",
"version": "8.4.1",
"resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.4.1.tgz",
"integrity": "sha512-5LpRN+mTiCs7lI5EtbXmF/HfMeCjzt7DH9CZwtkr6SywStrNQC723wG+aOWFiLNn7zT3kD/RnFqi3ZUfr4l5Qw==",
"dev": true,
"requires": {
"arg": "^4.1.0",
@@ -564,14 +586,19 @@
}
},
"tslib": {
"version": "1.9.3",
"resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz",
"integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ=="
"version": "1.10.0",
"resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz",
"integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ=="
},
"type": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz",
"integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg=="
},
"typescript": {
"version": "3.5.1",
"resolved": "https://registry.npmjs.org/typescript/-/typescript-3.5.1.tgz",
"integrity": "sha512-64HkdiRv1yYZsSe4xC1WVgamNigVYjlssIoaH2HcZF0+ijsk5YK2g0G34w9wJkze8+5ow4STd22AynfO6ZYYLw=="
"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",
@@ -580,19 +607,19 @@
"dev": true
},
"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=="
},
"validator": {
"version": "10.4.0",
"resolved": "https://registry.npmjs.org/validator/-/validator-10.4.0.tgz",
"integrity": "sha512-Q/wBy3LB1uOyssgNlXSRmaf22NxjvDNZM2MtIQ4jaEOAB61xsh1TQxsq1CgzUMBV1lDrVMogIh8GjG1DYW0zLg=="
"version": "11.1.0",
"resolved": "https://registry.npmjs.org/validator/-/validator-11.1.0.tgz",
"integrity": "sha512-qiQ5ktdO7CD6C/5/mYV4jku/7qnqzjrxb3C/Q5wR3vGGinHTgJZN/TdFT3ZX4vXhX2R1PXx42fB1cn5W+uJ4lg=="
},
"yn": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/yn/-/yn-3.1.0.tgz",
"integrity": "sha512-kKfnnYkbTfrAdd0xICNFw7Atm8nKpLcLv9AZGEt+kczL/WQVai4e2V6ZN8U/O+iI6WrNuJjNNOyu4zfhl9D3Hg==",
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz",
"integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==",
"dev": true
}
}

View File

@@ -7,20 +7,20 @@
"start": "ts-node src/main"
},
"dependencies": {
"@nestjs/common": "6.2.4",
"@nestjs/core": "6.2.4",
"@nestjs/microservices": "6.2.4",
"@nestjs/testing": "6.2.4",
"@nestjs/websockets": "6.2.4",
"@nestjs/common": "6.8.2",
"@nestjs/core": "6.8.2",
"@nestjs/microservices": "6.8.2",
"@nestjs/testing": "6.8.2",
"@nestjs/websockets": "6.8.2",
"class-transformer": "0.2.3",
"class-validator": "0.9.1",
"class-validator": "0.10.1",
"reflect-metadata": "0.1.13",
"rxjs": "6.5.2",
"typescript": "3.5.1"
"rxjs": "6.5.3",
"typescript": "3.6.4"
},
"devDependencies": {
"@types/node": "7.10.6",
"@types/node": "7.10.7",
"supertest": "4.0.2",
"ts-node": "8.2.0"
"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')

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