Compare commits

...

60 Commits

Author SHA1 Message Date
Kamil Myśliwiec
72ed4b595e chore(@nestjs) publish v7.0.7 release 2020-03-29 19:39:23 +02:00
Kamil Mysliwiec
f74375baa8 Merge pull request #4445 from danielscw/fix/multi-package-client-new
fix(microservices): multi package client getService error
2020-03-29 19:35:48 +02:00
Kamil Mysliwiec
7ac6624a3c Merge pull request #4446 from nestjs/renovate/lint-staged-10.x
chore(deps): update dependency lint-staged to v10.0.10
2020-03-29 18:41:52 +02:00
Renovate Bot
26b266048e chore(deps): update dependency lint-staged to v10.0.10 2020-03-29 13:26:01 +00:00
Kamil Mysliwiec
e5a4bb66f4 Merge pull request #4438 from nestjs/renovate/mongoose-5.x
chore(deps): update dependency @types/mongoose to v5.7.8
2020-03-29 14:12:58 +02:00
Kamil Mysliwiec
793b991621 Merge pull request #4441 from virkt25/patch-1
chore(common): add missing iterare dependency
2020-03-29 13:50:09 +02:00
Kamil Mysliwiec
1fc4833c06 Merge pull request #4434 from nestjs/renovate/nestjs-graphql-7.x
fix(deps): update dependency @nestjs/graphql to v7.1.3
2020-03-29 13:43:50 +02:00
Kamil Mysliwiec
f92ccae9d4 Merge pull request #4437 from nestjs/renovate/redis-2.x
chore(deps): update dependency @types/redis to v2.8.17
2020-03-29 13:43:43 +02:00
Renovate Bot
73094c3b43 chore(deps): update dependency @types/mongoose to v5.7.8 2020-03-29 11:41:07 +00:00
Kamil Mysliwiec
51b18db412 Merge pull request #4440 from nestjs/renovate/fastify-cors-3.x
fix(deps): update dependency fastify-cors to v3.0.3
2020-03-29 13:37:58 +02:00
Kamil Mysliwiec
f53cc505f1 Merge pull request #4442 from nestjs/renovate/ts-morph-7.x
chore(deps): update dependency ts-morph to v7.0.1
2020-03-29 13:37:22 +02:00
Renovate Bot
5ed98e220c chore(deps): update dependency ts-morph to v7.0.1 2020-03-29 11:17:50 +00:00
Kamil Mysliwiec
142a2e9113 Merge pull request #4443 from nestjs/renovate/eslint-plugin-import-2.x
chore(deps): update dependency eslint-plugin-import to v2.20.2
2020-03-29 13:14:30 +02:00
danielscw
a5bcb21388 test(microservice): update integration test for multi-package grpc 2020-03-29 15:46:11 +08:00
danielscw
0b38029830 fix(microservices): fix get service from multi package grpc client error
Calling getService of grpc clients with multiple packages shows error
'Channel third argument (options) must be an object with string keys
and integer or string values'. Which is caused by passing options with
GrpcOptions['options'] format to grpc client's constructor.
As the options are transformed and kept in 'maxMessageLengthOptions' and
'keepaliveOptions', we can remove and skip passing ClientGrpcProxy's
options to node grpc Client's constructor.
2020-03-29 15:43:32 +08:00
Renovate Bot
0a94d65490 chore(deps): update dependency eslint-plugin-import to v2.20.2 2020-03-29 04:43:58 +00:00
Taranveer Virk
691383c0a2 chore(common): add missing iterare dependency 2020-03-28 20:37:59 -04:00
Renovate Bot
8e6b6fa969 fix(deps): update dependency fastify-cors to v3.0.3 2020-03-28 14:55:02 +00:00
Kamil Mysliwiec
6135b623a0 Merge pull request #4439 from nestjs/renovate/nest-monorepo
chore(deps): update dependency @nestjs/cli to v7.1.1
2020-03-27 20:30:26 +01:00
Renovate Bot
e743162482 chore(deps): update dependency @nestjs/cli to v7.1.1 2020-03-27 18:01:58 +00:00
Renovate Bot
522ae200b5 chore(deps): update dependency @types/redis to v2.8.17 2020-03-27 16:00:19 +00:00
Renovate Bot
296e1aecf7 fix(deps): update dependency @nestjs/graphql to v7.1.3 2020-03-27 11:02:44 +00:00
Kamil Mysliwiec
7076aa46ee Merge pull request #4430 from nestjs/renovate/nest-monorepo
chore(deps): update nest monorepo
2020-03-27 09:12:41 +01:00
Renovate Bot
38a0610d38 chore(deps): update nest monorepo 2020-03-27 08:07:19 +00:00
Kamil Mysliwiec
e060888d37 Merge pull request #4431 from nestjs/renovate/jest-monorepo
chore(deps): update dependency jest to v25.2.3
2020-03-27 08:29:18 +01:00
Renovate Bot
6562f9faab chore(deps): update dependency jest to v25.2.3 2020-03-26 21:05:56 +00:00
Kamil Myśliwiec
abb4471d64 chore(): publish 7.0.5 version 2020-03-26 18:14:09 +01:00
Kamil Myśliwiec
134ef15093 chore(@nestjs) publish v7.0.6 release 2020-03-26 17:56:43 +01:00
Kamil Myśliwiec
4ebe4504b9 Merge branch 'master' of https://github.com/nestjs/nest 2020-03-26 17:53:02 +01:00
Kamil Myśliwiec
95b904efee Merge branch 'seclace-feat/nested_validation' 2020-03-26 17:52:57 +01:00
Kamil Myśliwiec
b039ac9f6d test(common): add test for flattening children errors (validation) 2020-03-26 17:52:39 +01:00
Kamil Mysliwiec
605e5baf58 Merge pull request #4429 from nestjs/renovate/jest-monorepo
chore(deps): update dependency jest to v25.2.2
2020-03-26 17:30:09 +01:00
Renovate Bot
263b38e302 chore(deps): update dependency jest to v25.2.2 2020-03-26 16:15:52 +00:00
Kamil Mysliwiec
9cba17d040 Merge pull request #4334 from cojack/feat/iterate-over-everything
Feat/iterate over everything
2020-03-26 17:01:47 +01:00
Kamil Mysliwiec
16b593765b Merge branch 'master' into feat/iterate-over-everything 2020-03-26 16:05:43 +01:00
Kamil Mysliwiec
15f3ee9ad6 Merge pull request #4427 from nestjs/renovate/nestjs-graphql-7.x
fix(deps): update dependency @nestjs/graphql to v7.1.1
2020-03-26 15:51:28 +01:00
Kamil Myśliwiec
e4a8cfbfa9 Merge branch 'Dominic-Preap-master' 2020-03-26 15:50:40 +01:00
Kamil Mysliwiec
749ab49153 Merge pull request #4404 from Dominic-Preap/master
feat(common): add exception code option in validation pipe
2020-03-26 14:22:36 +01:00
Renovate Bot
8fad078b5c fix(deps): update dependency @nestjs/graphql to v7.1.1 2020-03-26 13:18:14 +00:00
Kamil Mysliwiec
9d87d17ae3 Merge pull request #4230 from dot-i/add-grpc-max-metadata-option
feat(microservices): implement server grpc max metadata size option
2020-03-26 14:11:09 +01:00
Kamil Mysliwiec
b417928177 Merge pull request #4424 from nestjs/renovate/jest-monorepo
chore(deps): update dependency jest to v25.2.1
2020-03-26 14:10:12 +01:00
Kamil Mysliwiec
75799a31dc Merge pull request #4425 from nestjs/renovate/nestjs-graphql-7.x
fix(deps): update dependency @nestjs/graphql to v7.1.0
2020-03-26 14:10:06 +01:00
Kamil Mysliwiec
fb194199ad Merge pull request #4426 from nestjs/renovate/nestjs-swagger-4.x
fix(deps): update dependency @nestjs/swagger to v4.5.1
2020-03-26 14:10:01 +01:00
Renovate Bot
e9dcd8fc84 fix(deps): update dependency @nestjs/swagger to v4.5.1 2020-03-26 12:21:11 +00:00
Renovate Bot
93313f505a fix(deps): update dependency @nestjs/graphql to v7.1.0 2020-03-26 09:59:26 +00:00
Renovate Bot
05b3dee522 chore(deps): update dependency jest to v25.2.1 2020-03-26 09:48:15 +00:00
Nico Francois
4b3d476571 feat(microservices): implement server grpc max metadata size option 2020-03-24 16:35:32 +01:00
cojack
0168673d45 refactor(microservices): Revert contact scoped filters to external step 2020-03-23 15:40:39 +01:00
cojack
333677f009 refactor(core): Revert contact scoped filters to external step 2020-03-23 15:40:15 +01:00
Vadim Goldenko
70b7813915 feat(common): prepend nested validation errors with parent prop 2020-03-20 16:41:55 +03:00
Vadim Goldenko
41381dcd42 feat(common): add nested validation errors parse 2020-03-20 15:58:36 +03:00
cojack
d6bc71ddd4 chore(core): Refactor filterMiddleware to use iterare 2020-03-18 12:22:25 +01:00
cojack
47fd693e15 chore(core): refactor middleware builder to use iterare 2020-03-18 12:21:07 +01:00
cojack
6f1675f594 fix(websockets): Switch order to concat globalFilter at the end 2020-03-18 11:55:19 +01:00
cojack
8d809c56ea chore(websockets): change default import of iterate from iterare 2020-03-17 12:23:56 +01:00
cojack
e0dc092745 chore(core): change default import of iterate from iterare to explicit 2020-03-17 12:21:20 +01:00
cojack
cf44f1ab2c feat(websockets): use iterate to reduce number of loops 2020-03-17 10:57:07 +01:00
cojack
08559a1bbc feat(common): use iterate to reduce number of loops 2020-03-17 10:56:51 +01:00
cojack
182792ef24 feat(microservices): use iterate to reduce number of loops 2020-03-17 10:53:57 +01:00
cojack
4b7dcd6b2c feat(core): use iterate to reduce number of loops 2020-03-17 10:43:58 +01:00
96 changed files with 20999 additions and 15242 deletions

View File

@@ -25,8 +25,11 @@ describe('GRPC transport', () => {
app.connectMicroservice({
transport: Transport.GRPC,
options: {
package: 'math',
protoPath: join(__dirname, '../src/grpc/math.proto'),
package: ['math', 'math2'],
protoPath: [
join(__dirname, '../src/grpc/math.proto'),
join(__dirname, '../src/grpc/math2.proto'),
],
},
});
// Start gRPC microservice
@@ -47,7 +50,19 @@ describe('GRPC transport', () => {
it(`GRPC Sending and Receiving HTTP POST`, () => {
return request(server)
.post('/')
.post('/sum')
.send([1, 2, 3, 4, 5])
.expect(200, { result: 15 });
});
it(`GRPC Sending and Receiving HTTP POST (multiple proto)`, async () => {
await request(server)
.post('/multi/sum')
.send([1, 2, 3, 4, 5])
.expect(200, { result: 15 });
await request(server)
.post('/multi/sum2')
.send([1, 2, 3, 4, 5])
.expect(200, { result: 15 });
});

View File

@@ -31,9 +31,9 @@ export class GrpcController {
],
},
})
client2: ClientGrpc;
clientMulti: ClientGrpc;
@Post()
@Post('sum')
@HttpCode(200)
call(@Body() data: number[]): Observable<number> {
const svc = this.client.getService<any>('Math');
@@ -77,10 +77,17 @@ export class GrpcController {
});
}
@Post()
@Post('multi/sum')
@HttpCode(200)
call2(@Body() data: number[]): Observable<number> {
const svc = this.client2.getService<any>('Math2');
callMultiSum(@Body() data: number[]): Observable<number> {
const svc = this.clientMulti.getService<any>('Math');
return svc.sum({ data });
}
@Post('multi/sum2')
@HttpCode(200)
callMultiSum2(@Body() data: number[]): Observable<number> {
const svc = this.clientMulti.getService<any>('Math2');
return svc.sum2({ data });
}
}

View File

@@ -3,5 +3,5 @@
"packages": [
"packages/*"
],
"version": "7.0.5"
"version": "7.0.7"
}

286
package-lock.json generated
View File

@@ -1,6 +1,6 @@
{
"name": "@nestjs/core",
"version": "7.0.3",
"version": "7.0.5",
"lockfileVersion": 1,
"requires": true,
"dependencies": {
@@ -1126,9 +1126,9 @@
}
},
"@nestjs/graphql": {
"version": "7.0.15",
"resolved": "https://registry.npmjs.org/@nestjs/graphql/-/graphql-7.0.15.tgz",
"integrity": "sha512-ixbX4moI1yVeeLNzSOtqf8mJA9DJ/rgVjjWcbccoe18uopF3AlOVCKjLLNzrkYhUKnz7gjS7MEyOVI0Ar97R8A==",
"version": "7.1.3",
"resolved": "https://registry.npmjs.org/@nestjs/graphql/-/graphql-7.1.3.tgz",
"integrity": "sha512-AJ7ve7teV7Bf14py2Ew8lJS6jfrnR/PAL4BzW9EwKfhw3RRkNHzazY4bfYGKAT2IYMlkjKGJMNjyRCJbuzogqg==",
"dev": true,
"requires": {
"@apollo/federation": "^0.13.2",
@@ -1790,9 +1790,9 @@
"dev": true
},
"@types/mongodb": {
"version": "3.5.2",
"resolved": "https://registry.npmjs.org/@types/mongodb/-/mongodb-3.5.2.tgz",
"integrity": "sha512-/p4+HjfQqmNtq88rlLJ9XgUROhmbdUEU0yeVPCPIt8/vA1fSO1dSjwsRcGNaGuPMUSDRuRm8tDlXeGpWUVF71w==",
"version": "3.5.4",
"resolved": "https://registry.npmjs.org/@types/mongodb/-/mongodb-3.5.4.tgz",
"integrity": "sha512-1Q781+rC+hYB34Ped9dRLOWsw1yTNwqphqkRyJR/yFuoWoZ3664s6RxilVSkqEm3lwFmpTYCXtGudxSpHHGDIQ==",
"dev": true,
"requires": {
"@types/bson": "*",
@@ -1800,9 +1800,9 @@
}
},
"@types/mongoose": {
"version": "5.7.7",
"resolved": "https://registry.npmjs.org/@types/mongoose/-/mongoose-5.7.7.tgz",
"integrity": "sha512-wfolAHiYVYTy9skgd8eKHF4KQ/fUJHPDO11ZWpeOE7JyNx/Snp/c91Jf5crrKutUFaiB702nIXQCyrA4MgGxRA==",
"version": "5.7.8",
"resolved": "https://registry.npmjs.org/@types/mongoose/-/mongoose-5.7.8.tgz",
"integrity": "sha512-nLyVONnGou1DfNwyP70FUVG+teusG8Whlwbke5BZrZ03iG6Iyu5gowzfuKpN7pu8BW/SOcF+Gcpny08FJdGuWw==",
"dev": true,
"requires": {
"@types/mongodb": "*",
@@ -1860,9 +1860,9 @@
"dev": true
},
"@types/redis": {
"version": "2.8.16",
"resolved": "https://registry.npmjs.org/@types/redis/-/redis-2.8.16.tgz",
"integrity": "sha512-7iJzu9OvKPuKiZxlIVG7P3UM7C3XX4FxXk9f24MkAvucze93Zp4XzoERmDaKQnaZP0Qv1pMAq25lAvUPCKXCHQ==",
"version": "2.8.17",
"resolved": "https://registry.npmjs.org/@types/redis/-/redis-2.8.17.tgz",
"integrity": "sha512-7RVHFjClwG1x987MSIKusCMMicu7tsvpGgwPTJpYgf0j896G+LCeyGMewDBKVxc9Tlj5OjA9y7PtgvwGVQsACg==",
"dev": true,
"requires": {
"@types/node": "*"
@@ -2783,74 +2783,6 @@
"define-properties": "^1.1.3",
"es-abstract": "^1.17.0",
"is-string": "^1.0.5"
},
"dependencies": {
"es-abstract": {
"version": "1.17.4",
"resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.4.tgz",
"integrity": "sha512-Ae3um/gb8F0mui/jPL+QiqmglkUsaQf7FwBEHYIFkztkneosu9imhqHpBzQ3h1vit8t5iQ74t6PEVvphBZiuiQ==",
"dev": true,
"requires": {
"es-to-primitive": "^1.2.1",
"function-bind": "^1.1.1",
"has": "^1.0.3",
"has-symbols": "^1.0.1",
"is-callable": "^1.1.5",
"is-regex": "^1.0.5",
"object-inspect": "^1.7.0",
"object-keys": "^1.1.1",
"object.assign": "^4.1.0",
"string.prototype.trimleft": "^2.1.1",
"string.prototype.trimright": "^2.1.1"
}
},
"has-symbols": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz",
"integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==",
"dev": true
},
"is-callable": {
"version": "1.1.5",
"resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz",
"integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==",
"dev": true
},
"is-regex": {
"version": "1.0.5",
"resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz",
"integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==",
"dev": true,
"requires": {
"has": "^1.0.3"
}
},
"object-keys": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
"integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
"dev": true
},
"string.prototype.trimleft": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.1.tgz",
"integrity": "sha512-iu2AGd3PuP5Rp7x2kEZCrB2Nf41ehzh+goo8TV7z8/XDBbsvc6HQIlUl9RjkZ4oyrW1XM5UwlGl1oVEaDjg6Ag==",
"dev": true,
"requires": {
"define-properties": "^1.1.3",
"function-bind": "^1.1.1"
}
},
"string.prototype.trimright": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.1.tgz",
"integrity": "sha512-qFvWL3/+QIgZXVmJBfpHmxLB7xsUXz6HsUmP8+5dRaC3Q7oKUv9Vo6aMCRZC1smrtyECFsIT30PqBJ1gTjAs+g==",
"dev": true,
"requires": {
"define-properties": "^1.1.3",
"function-bind": "^1.1.1"
}
}
}
},
"array-initial": {
@@ -2942,74 +2874,6 @@
"requires": {
"define-properties": "^1.1.3",
"es-abstract": "^1.17.0-next.1"
},
"dependencies": {
"es-abstract": {
"version": "1.17.4",
"resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.4.tgz",
"integrity": "sha512-Ae3um/gb8F0mui/jPL+QiqmglkUsaQf7FwBEHYIFkztkneosu9imhqHpBzQ3h1vit8t5iQ74t6PEVvphBZiuiQ==",
"dev": true,
"requires": {
"es-to-primitive": "^1.2.1",
"function-bind": "^1.1.1",
"has": "^1.0.3",
"has-symbols": "^1.0.1",
"is-callable": "^1.1.5",
"is-regex": "^1.0.5",
"object-inspect": "^1.7.0",
"object-keys": "^1.1.1",
"object.assign": "^4.1.0",
"string.prototype.trimleft": "^2.1.1",
"string.prototype.trimright": "^2.1.1"
}
},
"has-symbols": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz",
"integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==",
"dev": true
},
"is-callable": {
"version": "1.1.5",
"resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz",
"integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==",
"dev": true
},
"is-regex": {
"version": "1.0.5",
"resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz",
"integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==",
"dev": true,
"requires": {
"has": "^1.0.3"
}
},
"object-keys": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
"integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
"dev": true
},
"string.prototype.trimleft": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.1.tgz",
"integrity": "sha512-iu2AGd3PuP5Rp7x2kEZCrB2Nf41ehzh+goo8TV7z8/XDBbsvc6HQIlUl9RjkZ4oyrW1XM5UwlGl1oVEaDjg6Ag==",
"dev": true,
"requires": {
"define-properties": "^1.1.3",
"function-bind": "^1.1.1"
}
},
"string.prototype.trimright": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.1.tgz",
"integrity": "sha512-qFvWL3/+QIgZXVmJBfpHmxLB7xsUXz6HsUmP8+5dRaC3Q7oKUv9Vo6aMCRZC1smrtyECFsIT30PqBJ1gTjAs+g==",
"dev": true,
"requires": {
"define-properties": "^1.1.3",
"function-bind": "^1.1.1"
}
}
}
},
"arraybuffer.slice": {
@@ -7666,9 +7530,9 @@
"dev": true
},
"resolve": {
"version": "1.15.0",
"resolved": "https://registry.npmjs.org/resolve/-/resolve-1.15.0.tgz",
"integrity": "sha512-+hTmAldEGE80U2wJJDC1lebb5jWqvTYAfm3YZ1ckk1gBr0MnCqUKlwK1e+anaFljIl+F5tR5IoZcm4ZDA1zMQw==",
"version": "1.15.1",
"resolved": "https://registry.npmjs.org/resolve/-/resolve-1.15.1.tgz",
"integrity": "sha512-84oo6ZTtoTUpjgNEr5SJyzQhzL72gaRodsSfyxC/AXRvwu0Yse9H8eF9IpGo7b8YetZhlI6v7ZQ6bKBFV/6S7w==",
"dev": true,
"requires": {
"path-parse": "^1.0.6"
@@ -7677,9 +7541,9 @@
}
},
"eslint-module-utils": {
"version": "2.5.2",
"resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.5.2.tgz",
"integrity": "sha512-LGScZ/JSlqGKiT8OC+cYRxseMjyqt6QO54nl281CK93unD89ijSeRV6An8Ci/2nvWVKe8K/Tqdm75RQoIOCr+Q==",
"version": "2.6.0",
"resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.6.0.tgz",
"integrity": "sha512-6j9xxegbqe8/kZY8cYpcp0xhbK0EgJlg3g9mib3/miLaExuuwc3n5UEfSnU6hWMbT0FAYVvDbL9RrRgpUeQIvA==",
"dev": true,
"requires": {
"debug": "^2.6.9",
@@ -7713,9 +7577,9 @@
}
},
"eslint-plugin-import": {
"version": "2.20.1",
"resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.20.1.tgz",
"integrity": "sha512-qQHgFOTjguR+LnYRoToeZWT62XM55MBVXObHM6SKFd1VzDcX/vqT1kAz8ssqigh5eMj8qXcRoXXGZpPP6RfdCw==",
"version": "2.20.2",
"resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.20.2.tgz",
"integrity": "sha512-FObidqpXrR8OnCh4iNsxy+WACztJLXAHBO5hK79T1Hc77PgQZkyDGA5Ag9xAvRpglvLNxhH/zSmZ70/pZ31dHg==",
"dev": true,
"requires": {
"array-includes": "^3.0.3",
@@ -7821,9 +7685,9 @@
}
},
"resolve": {
"version": "1.15.0",
"resolved": "https://registry.npmjs.org/resolve/-/resolve-1.15.0.tgz",
"integrity": "sha512-+hTmAldEGE80U2wJJDC1lebb5jWqvTYAfm3YZ1ckk1gBr0MnCqUKlwK1e+anaFljIl+F5tR5IoZcm4ZDA1zMQw==",
"version": "1.15.1",
"resolved": "https://registry.npmjs.org/resolve/-/resolve-1.15.1.tgz",
"integrity": "sha512-84oo6ZTtoTUpjgNEr5SJyzQhzL72gaRodsSfyxC/AXRvwu0Yse9H8eF9IpGo7b8YetZhlI6v7ZQ6bKBFV/6S7w==",
"dev": true,
"requires": {
"path-parse": "^1.0.6"
@@ -8620,9 +8484,9 @@
}
},
"fastify-cors": {
"version": "3.0.2",
"resolved": "https://registry.npmjs.org/fastify-cors/-/fastify-cors-3.0.2.tgz",
"integrity": "sha512-emqorS6s4W0+v+ZbTwHUwpmT3R1rCQtIh3K69e+QUxbufkxvweJ5MbFrLTEyolMlOCOGAk8NcnUJBDd1aRceCw==",
"version": "3.0.3",
"resolved": "https://registry.npmjs.org/fastify-cors/-/fastify-cors-3.0.3.tgz",
"integrity": "sha512-SDMa+GtyTTAU7pWZwY4fukb/VwCZ4c30p0oEaE7/d/+VCvceB1+NzW2udp2dSZZfWR7J1kUookCpw2dLmtAsSw==",
"dev": true,
"requires": {
"fastify-plugin": "^1.6.0",
@@ -8630,12 +8494,12 @@
},
"dependencies": {
"fastify-plugin": {
"version": "1.6.0",
"resolved": "https://registry.npmjs.org/fastify-plugin/-/fastify-plugin-1.6.0.tgz",
"integrity": "sha512-lFa9txg8LZx4tljj33oG53nUXhVg0baZxtP9Pxi0dJmI0NQxzkDk5DS9kr3D7iMalUAp3mvIq16OQumc7eIvLA==",
"version": "1.6.1",
"resolved": "https://registry.npmjs.org/fastify-plugin/-/fastify-plugin-1.6.1.tgz",
"integrity": "sha512-APBcb27s+MjaBIerFirYmBLatoPCgmHZM6XP0K+nDL9k0yX8NJPWDY1RAC3bh6z+AB5ULS2j31BUfLMT3uaZ4A==",
"dev": true,
"requires": {
"semver": "^6.0.0"
"semver": "^6.3.0"
}
},
"semver": {
@@ -8776,9 +8640,9 @@
}
},
"figgy-pudding": {
"version": "3.5.1",
"resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.1.tgz",
"integrity": "sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w==",
"version": "3.5.2",
"resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz",
"integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==",
"dev": true,
"optional": true
},
@@ -13525,9 +13389,9 @@
"dev": true
},
"lint-staged": {
"version": "10.0.9",
"resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-10.0.9.tgz",
"integrity": "sha512-NKJHYgRa8oI9c4Ic42ZtF2XA6Ps7lFbXwg3q0ZEP0r55Tw3YWykCW1RzW6vu+QIGqbsy7DxndvKu93Wtr5vPQw==",
"version": "10.0.10",
"resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-10.0.10.tgz",
"integrity": "sha512-91vNy3eYStExElLWw1Idva5lghKpFaXh9AJqjcyrJXf7AYZrThi4EhQ+GpmiHdPmJJauKhZMMSzQR1bMB90MtA==",
"dev": true,
"requires": {
"chalk": "^3.0.0",
@@ -16433,74 +16297,6 @@
"es-abstract": "^1.17.0-next.1",
"function-bind": "^1.1.1",
"has": "^1.0.3"
},
"dependencies": {
"es-abstract": {
"version": "1.17.4",
"resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.4.tgz",
"integrity": "sha512-Ae3um/gb8F0mui/jPL+QiqmglkUsaQf7FwBEHYIFkztkneosu9imhqHpBzQ3h1vit8t5iQ74t6PEVvphBZiuiQ==",
"dev": true,
"requires": {
"es-to-primitive": "^1.2.1",
"function-bind": "^1.1.1",
"has": "^1.0.3",
"has-symbols": "^1.0.1",
"is-callable": "^1.1.5",
"is-regex": "^1.0.5",
"object-inspect": "^1.7.0",
"object-keys": "^1.1.1",
"object.assign": "^4.1.0",
"string.prototype.trimleft": "^2.1.1",
"string.prototype.trimright": "^2.1.1"
}
},
"has-symbols": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz",
"integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==",
"dev": true
},
"is-callable": {
"version": "1.1.5",
"resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz",
"integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==",
"dev": true
},
"is-regex": {
"version": "1.0.5",
"resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz",
"integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==",
"dev": true,
"requires": {
"has": "^1.0.3"
}
},
"object-keys": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
"integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
"dev": true
},
"string.prototype.trimleft": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.1.tgz",
"integrity": "sha512-iu2AGd3PuP5Rp7x2kEZCrB2Nf41ehzh+goo8TV7z8/XDBbsvc6HQIlUl9RjkZ4oyrW1XM5UwlGl1oVEaDjg6Ag==",
"dev": true,
"requires": {
"define-properties": "^1.1.3",
"function-bind": "^1.1.1"
}
},
"string.prototype.trimright": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.1.tgz",
"integrity": "sha512-qFvWL3/+QIgZXVmJBfpHmxLB7xsUXz6HsUmP8+5dRaC3Q7oKUv9Vo6aMCRZC1smrtyECFsIT30PqBJ1gTjAs+g==",
"dev": true,
"requires": {
"define-properties": "^1.1.3",
"function-bind": "^1.1.1"
}
}
}
},
"on-finished": {
@@ -19807,9 +19603,9 @@
}
},
"ts-morph": {
"version": "7.0.0",
"resolved": "https://registry.npmjs.org/ts-morph/-/ts-morph-7.0.0.tgz",
"integrity": "sha512-t4FhkXtW0hN9n3/cgalyu3piLn7DIx0DKSQ1hZWZI1/PNet21EZnhdMkKRj+N3cphXn7yz9OWG3xGQtxkCMkKA==",
"version": "7.0.1",
"resolved": "https://registry.npmjs.org/ts-morph/-/ts-morph-7.0.1.tgz",
"integrity": "sha512-/HghaxCDqBKHWPI+n9/ueT4k5NKTxSsEfJMMUMLybTn7zvi9gcZ8ynnGYrQt5cfl2oapFe/X5VHjLcS1ugV4lg==",
"dev": true,
"requires": {
"@dsherret/to-absolute-glob": "^2.0.2",

View File

@@ -1,6 +1,6 @@
{
"name": "@nestjs/core",
"version": "7.0.3",
"version": "7.0.5",
"description": "Modern, fast, powerful node.js web framework",
"homepage": "https://nestjs.com",
"repository": {
@@ -74,7 +74,7 @@
"@commitlint/cli": "8.3.5",
"@commitlint/config-angular": "8.3.4",
"@grpc/proto-loader": "0.5.3",
"@nestjs/graphql": "7.0.15",
"@nestjs/graphql": "7.1.3",
"@nestjs/mongoose": "6.4.0",
"@nestjs/typeorm": "7.0.0",
"@types/amqplib": "0.5.13",
@@ -88,9 +88,9 @@
"@types/gulp": "4.0.6",
"@types/kafka-node": "2.0.9",
"@types/mocha": "7.0.2",
"@types/mongoose": "5.7.7",
"@types/mongoose": "5.7.8",
"@types/node": "10.17.3",
"@types/redis": "2.8.16",
"@types/redis": "2.8.17",
"@types/reflect-metadata": "0.0.5",
"@types/sinon": "7.5.2",
"@types/socket.io": "2.1.4",
@@ -117,10 +117,10 @@
"engine.io-client": "3.4.0",
"eslint": "6.8.0",
"eslint-config-prettier": "6.10.1",
"eslint-plugin-import": "2.20.1",
"eslint-plugin-import": "2.20.2",
"fancy-log": "1.3.3",
"fastify": "2.13.0",
"fastify-cors": "3.0.2",
"fastify-cors": "3.0.3",
"fastify-formbody": "3.1.0",
"fastify-multipart": "1.0.5",
"fastify-static": "2.6.0",
@@ -138,7 +138,7 @@
"json-loader": "0.5.7",
"kafkajs": "1.12.0",
"lerna": "2.11.0",
"lint-staged": "10.0.9",
"lint-staged": "10.0.10",
"markdown-table": "2.0.0",
"merge-graphql-schemas": "1.7.6",
"mocha": "7.1.1",
@@ -157,7 +157,7 @@
"socket.io-client": "2.3.0",
"subscriptions-transport-ws": "0.9.16",
"supertest": "4.0.2",
"ts-morph": "7.0.0",
"ts-morph": "7.0.1",
"ts-node": "8.8.1",
"typeorm": "0.2.24",
"typescript": "3.7.2",

View File

@@ -1,6 +1,6 @@
{
"name": "@nestjs/common",
"version": "7.0.5",
"version": "7.0.7",
"description": "Nest - modern, fast, powerful node.js web framework (@common)",
"author": "Kamil Mysliwiec",
"homepage": "https://nestjs.com",
@@ -19,6 +19,7 @@
"dependencies": {
"axios": "0.19.2",
"cli-color": "2.0.0",
"iterare": "1.2.0",
"tslib": "1.11.1",
"uuid": "7.0.2"
},

View File

@@ -1,4 +1,4 @@
import iterate from 'iterare';
import { iterate } from 'iterare';
import { Optional } from '../decorators';
import { Injectable } from '../decorators/core';
import { HttpStatus } from '../enums/http-status.enum';
@@ -120,12 +120,7 @@ export class ValidationPipe implements PipeTransform<any> {
if (this.isDetailedOutputDisabled) {
return new HttpErrorByCode[this.errorHttpStatusCode]();
}
const errors = iterate(validationErrors)
.filter(item => !!item.constraints)
.map(item => Object.values(item.constraints))
.flatten()
.toArray();
const errors = this.flattenValidationErrors(validationErrors);
return new HttpErrorByCode[this.errorHttpStatusCode](errors);
};
}
@@ -164,7 +159,7 @@ export class ValidationPipe implements PipeTransform<any> {
private stripProtoKeys(value: Record<string, any>) {
delete value.__proto__;
const keys = Object.keys(value);
keys
iterate(keys)
.filter(key => typeof value[key] === 'object' && value[key])
.forEach(key => this.stripProtoKeys(value[key]));
}
@@ -172,4 +167,46 @@ export class ValidationPipe implements PipeTransform<any> {
private isPrimitive(value: unknown): boolean {
return ['number', 'boolean', 'string'].includes(typeof value);
}
private flattenValidationErrors(
validationErrors: ValidationError[],
): string[] {
return iterate(validationErrors)
.map(error => this.mapChildrenToValidationErrors(error))
.flatten()
.filter(item => !!item.constraints)
.map(item => Object.values(item.constraints))
.flatten()
.toArray();
}
private mapChildrenToValidationErrors(
error: ValidationError,
): ValidationError[] {
if (!(error.children && error.children.length)) {
return [error];
}
const validationErrors = [];
for (const item of error.children) {
if (item.children && item.children.length) {
validationErrors.push(...this.mapChildrenToValidationErrors(item));
}
validationErrors.push(this.prependConstraintsWithParentProp(error, item));
}
return validationErrors;
}
private prependConstraintsWithParentProp(
parentError: ValidationError,
error: ValidationError,
): ValidationError {
const constraints = {};
for (const key in error.constraints) {
constraints[key] = `${parentError.property}.${error.constraints[key]}`;
}
return {
...error,
constraints,
};
}
}

View File

@@ -1,8 +1,14 @@
import * as chai from 'chai';
import { expect } from 'chai';
import * as chaiAsPromised from 'chai-as-promised';
import { Exclude, Expose } from 'class-transformer';
import { IsOptional, IsString } from 'class-validator';
import { Exclude, Expose, Type } from 'class-transformer';
import {
IsBoolean,
IsDefined,
IsOptional,
IsString,
ValidateNested,
} from 'class-validator';
import { HttpStatus } from '../../enums';
import { UnprocessableEntityException } from '../../exceptions';
import { ArgumentMetadata } from '../../interfaces';
@@ -27,10 +33,11 @@ class TestModelInternal {
}
class TestModel {
constructor() {}
@IsString() public prop1: string;
@IsString()
public prop1: string;
@IsString() public prop2: string;
@IsString()
public prop2: string;
@IsOptional()
@IsString()
@@ -112,6 +119,43 @@ describe('ValidationPipe', () => {
const testObj = { prop1: 'value1' };
return expect(target.transform(testObj, metadata)).to.be.rejected;
});
class TestModel2 {
@IsString()
public prop1: string;
@IsBoolean()
public prop2: string;
@IsOptional()
@IsString()
public optionalProp: string;
}
class TestModelWithNested {
@IsString()
prop: string;
@IsDefined()
@Type(() => TestModel2)
@ValidateNested()
test: TestModel2;
}
it('should flatten nested errors', async () => {
try {
const model = new TestModelWithNested();
model.test = new TestModel2();
await target.transform(model, {
type: 'body',
metatype: TestModelWithNested,
});
} catch (err) {
expect(err.getResponse().message).to.be.eql([
'prop must be a string',
'test.prop1 must be a string',
'test.prop2 must be a boolean value',
]);
}
});
});
describe('when validation transforms', () => {
it('should return a TestModel instance', async () => {

View File

@@ -2,7 +2,7 @@ import { FILTER_CATCH_EXCEPTIONS } from '@nestjs/common/constants';
import { Type } from '@nestjs/common/interfaces';
import { ExceptionFilter } from '@nestjs/common/interfaces/exceptions/exception-filter.interface';
import { isEmpty, isFunction } from '@nestjs/common/utils/shared.utils';
import iterate from 'iterare';
import { iterate } from 'iterare';
import { ContextCreator } from '../helpers/context-creator';
import { STATIC_CONTEXT } from '../injector/constants';
import { NestContainer } from '../injector/container';

View File

@@ -9,6 +9,7 @@ import { InstanceWrapper } from '../injector/instance-wrapper';
import { RouterProxyCallback } from '../router/router-proxy';
import { BaseExceptionFilterContext } from './base-exception-filter-context';
import { ExternalExceptionsHandler } from './external-exceptions-handler';
import { iterate } from 'iterare';
export class ExternalExceptionFilterContext extends BaseExceptionFilterContext {
constructor(
@@ -54,10 +55,11 @@ export class ExternalExceptionFilterContext extends BaseExceptionFilterContext {
return globalFilters;
}
const scopedFilterWrappers = this.config.getGlobalRequestFilters() as InstanceWrapper[];
const scopedFilters = scopedFilterWrappers
const scopedFilters = iterate(scopedFilterWrappers)
.map(wrapper => wrapper.getInstanceByContextId(contextId, inquirerId))
.filter(host => host)
.map(host => host.instance);
.filter(host => !!host)
.map(host => host.instance)
.toArray();
return globalFilters.concat(scopedFilters) as T;
}

View File

@@ -2,7 +2,7 @@ import { CanActivate } from '@nestjs/common';
import { GUARDS_METADATA } from '@nestjs/common/constants';
import { Controller } from '@nestjs/common/interfaces';
import { isEmpty, isFunction } from '@nestjs/common/utils/shared.utils';
import iterate from 'iterare';
import { iterate } from 'iterare';
import { ApplicationConfig } from '../application-config';
import { ContextCreator } from '../helpers/context-creator';
import { STATIC_CONTEXT } from '../injector/constants';
@@ -100,10 +100,11 @@ export class GuardsContextCreator extends ContextCreator {
return globalGuards;
}
const scopedGuardWrappers = this.config.getGlobalRequestGuards() as InstanceWrapper[];
const scopedGuards = scopedGuardWrappers
const scopedGuards = iterate(scopedGuardWrappers)
.map(wrapper => wrapper.getInstanceByContextId(contextId, inquirerId))
.filter(host => host)
.map(host => host.instance);
.filter(host => !!host)
.map(host => host.instance)
.toArray();
return globalGuards.concat(scopedGuards) as T;
}

View File

@@ -1,6 +1,6 @@
import { BeforeApplicationShutdown } from '@nestjs/common';
import { isNil } from '@nestjs/common/utils/shared.utils';
import iterate from 'iterare';
import { iterate } from 'iterare';
import { InstanceWrapper } from '../injector/instance-wrapper';
import { Module } from '../injector/module';
import {

View File

@@ -1,6 +1,6 @@
import { OnApplicationBootstrap } from '@nestjs/common';
import { isNil } from '@nestjs/common/utils/shared.utils';
import iterate from 'iterare';
import { iterate } from 'iterare';
import { InstanceWrapper } from '../injector/instance-wrapper';
import { Module } from '../injector/module';
import {

View File

@@ -1,6 +1,6 @@
import { OnApplicationShutdown } from '@nestjs/common';
import { isNil } from '@nestjs/common/utils/shared.utils';
import iterate from 'iterare';
import { iterate } from 'iterare';
import { InstanceWrapper } from '../injector/instance-wrapper';
import { Module } from '../injector/module';
import {

View File

@@ -1,6 +1,6 @@
import { OnModuleDestroy } from '@nestjs/common';
import { isNil } from '@nestjs/common/utils/shared.utils';
import iterate from 'iterare';
import { iterate } from 'iterare';
import { InstanceWrapper } from '../injector/instance-wrapper';
import { Module } from '../injector/module';
import {

View File

@@ -1,6 +1,6 @@
import { OnModuleInit } from '@nestjs/common';
import { isNil } from '@nestjs/common/utils/shared.utils';
import iterate from 'iterare';
import { iterate } from 'iterare';
import { InstanceWrapper } from '../injector/instance-wrapper';
import { Module } from '../injector/module';
import {

View File

@@ -27,6 +27,7 @@ import {
PropertyMetadata,
} from './instance-wrapper';
import { Module } from './module';
import { iterate } from 'iterare';
/**
* The type of an injectable dependency
@@ -612,7 +613,7 @@ export class Injector {
if (!isObject(instance)) {
return undefined;
}
properties
iterate(properties)
.filter(item => !isNil(item.instance))
.forEach(item => (instance[item.key] = item.instance));
}

View File

@@ -8,6 +8,7 @@ import { randomStringGenerator } from '@nestjs/common/utils/random-string-genera
import { isNil, isUndefined } from '@nestjs/common/utils/shared.utils';
import { STATIC_CONTEXT } from './constants';
import { Module } from './module';
import { iterate } from 'iterare';
export const INSTANCE_METADATA_SYMBOL = Symbol.for('instance_metadata:cache');
export const INSTANCE_ID_SYMBOL = Symbol.for('instance_metadata:id');
@@ -306,9 +307,10 @@ export class InstanceWrapper<T = any> {
return [];
}
const instances = [...this.transientMap.values()];
return instances
return iterate(instances)
.map(item => item.get(STATIC_CONTEXT))
.filter(item => !!item);
.filter(item => !!item)
.toArray();
}
public mergeWith(provider: Provider) {

View File

@@ -29,6 +29,7 @@ import { CONTROLLER_ID_KEY } from './constants';
import { NestContainer } from './container';
import { InstanceWrapper } from './instance-wrapper';
import { ModuleRef } from './module-ref';
import { iterate } from 'iterare';
interface ProviderName {
name?: string | symbol;
@@ -397,11 +398,12 @@ export class Module {
return token;
}
const importsArray = [...this._imports.values()];
const importsNames = importsArray
.filter(item => item)
const importsNames = iterate(importsArray)
.filter(item => !!item)
.map(({ metatype }) => metatype)
.filter(metatype => metatype)
.map(({ name }) => name);
.filter(metatype => !!metatype)
.map(({ name }) => name)
.toArray();
if (!importsNames.includes(token as any)) {
const { name } = this.metatype;

View File

@@ -1,4 +1,4 @@
import iterate from 'iterare';
import { iterate } from 'iterare';
import { InstanceWrapper } from './instance-wrapper';

View File

@@ -1,7 +1,7 @@
import { INTERCEPTORS_METADATA } from '@nestjs/common/constants';
import { Controller, NestInterceptor } from '@nestjs/common/interfaces';
import { isEmpty, isFunction } from '@nestjs/common/utils/shared.utils';
import iterate from 'iterare';
import { iterate } from 'iterare';
import { ApplicationConfig } from '../application-config';
import { ContextCreator } from '../helpers/context-creator';
import { STATIC_CONTEXT } from '../injector/constants';
@@ -104,10 +104,11 @@ export class InterceptorsContextCreator extends ContextCreator {
return globalInterceptors;
}
const scopedInterceptorWrappers = this.config.getGlobalRequestInterceptors() as InstanceWrapper[];
const scopedInterceptors = scopedInterceptorWrappers
const scopedInterceptors = iterate(scopedInterceptorWrappers)
.map(wrapper => wrapper.getInstanceByContextId(contextId, inquirerId))
.filter(host => host)
.map(host => host.instance);
.filter(host => !!host)
.map(host => host.instance)
.toArray();
return globalInterceptors.concat(scopedInterceptors) as T;
}

View File

@@ -4,7 +4,7 @@ import {
isFunction,
isNil,
} from '@nestjs/common/utils/shared.utils';
import iterate from 'iterare';
import { iterate } from 'iterare';
export class MetadataScanner {
public scanFromPrototype<T extends Injectable, R = any>(

View File

@@ -11,6 +11,7 @@ import {
import { MiddlewareConfiguration } from '@nestjs/common/interfaces/middleware/middleware-configuration.interface';
import { RoutesMapper } from './routes-mapper';
import { filterMiddleware } from './utils';
import { iterate } from 'iterare';
export class MiddlewareBuilder implements MiddlewareConsumer {
private readonly middlewareCollection = new Set<MiddlewareConfiguration>();
@@ -49,21 +50,16 @@ export class MiddlewareBuilder implements MiddlewareConsumer {
public exclude(
...routes: Array<string | RouteInfo>
): MiddlewareConfigProxy {
const { routesMapper } = this.builder;
this.excludedRoutes = this.mapRoutesToFlatList(
routes.map(route => routesMapper.mapRouteToRouteInfo(route)),
);
this.excludedRoutes = this.getRoutesFlatList(routes);
return this;
}
public forRoutes(
...routes: Array<string | Type<any> | RouteInfo>
): MiddlewareConsumer {
const { middlewareCollection, routesMapper } = this.builder;
const { middlewareCollection } = this.builder;
const forRoutes = this.mapRoutesToFlatList(
routes.map(route => routesMapper.mapRouteToRouteInfo(route)),
);
const forRoutes = this.getRoutesFlatList(routes);
const configuration = {
middleware: filterMiddleware(
this.middleware,
@@ -76,8 +72,15 @@ export class MiddlewareBuilder implements MiddlewareConsumer {
return this.builder;
}
private mapRoutesToFlatList(forRoutes: RouteInfo[][]): RouteInfo[] {
return forRoutes.reduce((a, b) => a.concat(b));
private getRoutesFlatList(
routes: Array<string | Type<any> | RouteInfo>,
): RouteInfo[] {
const { routesMapper } = this.builder;
return iterate(routes)
.map(route => routesMapper.mapRouteToRouteInfo(route))
.flatten()
.toArray();
}
};
}

View File

@@ -4,6 +4,7 @@ import { HttpServer, RouteInfo, Type } from '@nestjs/common/interfaces';
import { isFunction } from '@nestjs/common/utils/shared.utils';
import * as pathToRegexp from 'path-to-regexp';
import { v4 as uuid } from 'uuid';
import { iterate } from 'iterare';
type RouteInfoRegex = RouteInfo & { regex: RegExp };
@@ -16,10 +17,11 @@ export const filterMiddleware = <T extends Function | Type<any> = any>(
...route,
regex: pathToRegexp(route.path),
}));
return []
return iterate([])
.concat(middleware)
.filter(isFunction)
.map((item: T) => mapToClass(item, excluded, httpAdapter));
.map((item: T) => mapToClass(item, excluded, httpAdapter))
.toArray();
};
export const mapToClass = <T extends Function | Type<any>>(

View File

@@ -24,6 +24,7 @@ import { ContainerScanner } from './injector/container-scanner';
import { Injector } from './injector/injector';
import { InstanceWrapper } from './injector/instance-wrapper';
import { Module } from './injector/module';
import { iterate } from 'iterare';
/**
* @publicApi
@@ -137,10 +138,16 @@ export class NestApplicationContext implements INestApplicationContext {
signals = Array.from(new Set(signals));
}
signals = signals
.map((signal: string) => signal.toString().toUpperCase().trim())
signals = iterate(signals)
.map((signal: string) =>
signal
.toString()
.toUpperCase()
.trim(),
)
// filter out the signals which is already listening to
.filter(signal => !this.activeShutdownSignals.includes(signal));
.filter(signal => !this.activeShutdownSignals.includes(signal))
.toArray();
this.listenToShutdownSignals(signals);
return this;

View File

@@ -13,7 +13,7 @@ import { NestApplicationOptions } from '@nestjs/common/interfaces/nest-applicati
import { Logger } from '@nestjs/common/services/logger.service';
import { loadPackage } from '@nestjs/common/utils/load-package.util';
import { isObject, validatePath } from '@nestjs/common/utils/shared.utils';
import iterate from 'iterare';
import { iterate } from 'iterare';
import { platform } from 'os';
import { AbstractHttpAdapter } from './adapters';
import { ApplicationConfig } from './application-config';

View File

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

View File

@@ -1,7 +1,7 @@
import { PIPES_METADATA } from '@nestjs/common/constants';
import { Controller, PipeTransform } from '@nestjs/common/interfaces';
import { isEmpty, isFunction } from '@nestjs/common/utils/shared.utils';
import iterate from 'iterare';
import { iterate } from 'iterare';
import { ApplicationConfig } from '../application-config';
import { ContextCreator } from '../helpers/context-creator';
import { STATIC_CONTEXT } from '../injector/constants';
@@ -96,10 +96,11 @@ export class PipesContextCreator extends ContextCreator {
return globalPipes;
}
const scopedPipeWrappers = this.config.getGlobalRequestPipes() as InstanceWrapper[];
const scopedPipes = scopedPipeWrappers
const scopedPipes = iterate(scopedPipeWrappers)
.map(wrapper => wrapper.getInstanceByContextId(contextId, inquirerId))
.filter(host => host)
.map(host => host.instance);
.filter(host => !!host)
.map(host => host.instance)
.toArray();
return globalPipes.concat(scopedPipes) as T;
}

View File

@@ -9,6 +9,7 @@ import { STATIC_CONTEXT } from '../injector/constants';
import { NestContainer } from '../injector/container';
import { InstanceWrapper } from '../injector/instance-wrapper';
import { RouterProxyCallback } from './router-proxy';
import { iterate } from 'iterare';
export class RouterExceptionFilters extends BaseExceptionFilterContext {
constructor(
@@ -52,10 +53,11 @@ export class RouterExceptionFilters extends BaseExceptionFilterContext {
return globalFilters;
}
const scopedFilterWrappers = this.config.getGlobalRequestFilters() as InstanceWrapper[];
const scopedFilters = scopedFilterWrappers
const scopedFilters = iterate(scopedFilterWrappers)
.map(wrapper => wrapper.getInstanceByContextId(contextId, inquirerId))
.filter(host => host)
.map(host => host.instance);
.filter(host => !!host)
.map(host => host.instance)
.toArray();
return globalFilters.concat(scopedFilters) as T;
}

View File

@@ -42,6 +42,7 @@ import { NestContainer } from './injector/container';
import { InstanceWrapper } from './injector/instance-wrapper';
import { Module } from './injector/module';
import { MetadataScanner } from './metadata-scanner';
import { iterate } from 'iterare';
interface ApplicationProviderWrapper {
moduleKey: string;
@@ -378,24 +379,20 @@ export class DependenciesScanner {
* to all controllers metadata storage
*/
public addScopedEnhancersMetadata() {
const scopedGlobalProviders = this.applicationProvidersApplyMap.filter(
wrapper => this.isRequestOrTransient(wrapper.scope),
);
iterate(this.applicationProvidersApplyMap)
.filter(wrapper => this.isRequestOrTransient(wrapper.scope))
.forEach(({ moduleKey, providerKey }) => {
const modulesContainer = this.container.getModules();
const { injectables } = modulesContainer.get(moduleKey);
const instanceWrapper = injectables.get(providerKey);
scopedGlobalProviders.forEach(({ moduleKey, providerKey }) => {
const modulesContainer = this.container.getModules();
const { injectables } = modulesContainer.get(moduleKey);
const instanceWrapper = injectables.get(providerKey);
const modules = [...modulesContainer.values()];
const controllersArray = modules.map(module => [
...module.controllers.values(),
]);
const controllers = this.flatten(controllersArray);
controllers.forEach(controller =>
controller.addEnhancerMetadata(instanceWrapper),
);
});
iterate(modulesContainer.values())
.map(module => module.controllers.values())
.flatten()
.forEach(controller =>
controller.addEnhancerMetadata(instanceWrapper),
);
});
}
public applyApplicationProviders() {

View File

@@ -64,6 +64,7 @@ export class ClientGrpcProxy extends ClientProxy implements ClientGrpc {
if (!clientRef) {
throw new InvalidGrpcServiceException();
}
const maxSendMessageLengthKey = 'grpc.max_send_message_length';
const maxReceiveMessageLengthKey = 'grpc.max_receive_message_length';
const maxMessageLengthOptions = {
@@ -78,18 +79,20 @@ export class ClientGrpcProxy extends ClientProxy implements ClientGrpc {
GRPC_DEFAULT_MAX_RECEIVE_MESSAGE_LENGTH,
),
};
const maxMetadataSize = this.getOptionsProp(
this.options,
'maxMetadataSize',
-1,
);
if (maxMetadataSize > 0) {
maxMessageLengthOptions['grpc.max_metadata_size'] = maxMetadataSize;
}
const keepaliveOptions = this.getKeepaliveOptions();
const options: Record<string, unknown> = isObject(this.options)
? {
...this.options,
...maxMessageLengthOptions,
...keepaliveOptions,
loader: '',
}
: {
...maxMessageLengthOptions,
};
const options: Record<string, string | number> = {
...maxMessageLengthOptions,
...keepaliveOptions,
};
const credentials =
options.credentials || grpcPackage.credentials.createInsecure();

View File

@@ -8,6 +8,7 @@ import { NestContainer } from '@nestjs/core/injector/container';
import { InstanceWrapper } from '@nestjs/core/injector/instance-wrapper';
import { Observable } from 'rxjs';
import { RpcExceptionsHandler } from '../exceptions/rpc-exceptions-handler';
import { iterate } from 'iterare';
export class ExceptionFiltersContext extends BaseExceptionFilterContext {
constructor(
@@ -50,10 +51,11 @@ export class ExceptionFiltersContext extends BaseExceptionFilterContext {
return globalFilters;
}
const scopedFilterWrappers = this.config.getGlobalRequestFilters() as InstanceWrapper[];
const scopedFilters = scopedFilterWrappers
const scopedFilters = iterate(scopedFilterWrappers)
.map(wrapper => wrapper.getInstanceByContextId(contextId, inquirerId))
.filter(host => host)
.map(host => host.instance);
.filter(host => !!host)
.map(host => host.instance)
.toArray();
return globalFilters.concat(scopedFilters) as T;
}

View File

@@ -32,6 +32,7 @@ export interface GrpcOptions {
url?: string;
maxSendMessageLength?: number;
maxReceiveMessageLength?: number;
maxMetadataSize?: number;
keepalive?: {
keepaliveTimeMs?: number;
keepaliveTimeoutMs?: number;

View File

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

View File

@@ -240,7 +240,9 @@ export class ServerGrpc extends Server implements CustomTransportStrategy {
call.on('data', (m: any) => req.next(m));
call.on('error', (e: any) => {
// Check if error means that stream ended on other end
const isCancelledError = String(e).toLowerCase().indexOf('cancelled');
const isCancelledError = String(e)
.toLowerCase()
.indexOf('cancelled');
if (isCancelledError) {
call.end();
@@ -323,7 +325,7 @@ export class ServerGrpc extends Server implements CustomTransportStrategy {
}
public createClient(): any {
const server = new grpcPackage.Server({
const grpcOptions = {
'grpc.max_send_message_length': this.getOptionsProp(
this.options,
'maxSendMessageLength',
@@ -334,7 +336,16 @@ export class ServerGrpc extends Server implements CustomTransportStrategy {
'maxReceiveMessageLength',
GRPC_DEFAULT_MAX_RECEIVE_MESSAGE_LENGTH,
),
});
};
const maxMetadataSize = this.getOptionsProp(
this.options,
'maxMetadataSize',
-1,
);
if (maxMetadataSize > 0) {
grpcOptions['grpc.max_metadata_size'] = maxMetadataSize;
}
const server = new grpcPackage.Server(grpcOptions);
const credentials = this.getOptionsProp(this.options, 'credentials');
server.bind(
this.url,

View File

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

View File

@@ -1,6 +1,6 @@
{
"name": "@nestjs/platform-fastify",
"version": "7.0.5",
"version": "7.0.7",
"description": "Nest - modern, fast, powerful node.js web framework (@platform-fastify)",
"author": "Kamil Mysliwiec",
"license": "MIT",
@@ -18,7 +18,7 @@
},
"dependencies": {
"fastify": "2.13.0",
"fastify-cors": "3.0.2",
"fastify-cors": "3.0.3",
"fastify-formbody": "3.1.0",
"path-to-regexp": "3.2.0",
"tslib": "1.11.1"

View File

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

View File

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

View File

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

View File

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

View File

@@ -9,7 +9,7 @@ import { InterceptorsConsumer } from '@nestjs/core/interceptors/interceptors-con
import { InterceptorsContextCreator } from '@nestjs/core/interceptors/interceptors-context-creator';
import { PipesConsumer } from '@nestjs/core/pipes/pipes-consumer';
import { PipesContextCreator } from '@nestjs/core/pipes/pipes-context-creator';
import iterate from 'iterare';
import { iterate } from 'iterare';
import { GATEWAY_METADATA } from './constants';
import { ExceptionFiltersContext } from './context/exception-filters-context';
import { WsContextCreator } from './context/ws-context-creator';
@@ -54,7 +54,7 @@ export class SocketModule<HttpServer = any> {
providers: Map<string, InstanceWrapper<Injectable>>,
moduleName: string,
) {
[...providers.values()]
iterate(providers.values())
.filter(wrapper => wrapper && !wrapper.isNotMetatype)
.forEach(wrapper => this.combineGatewayAndServer(wrapper, moduleName));
}

File diff suppressed because it is too large Load Diff

View File

@@ -19,9 +19,9 @@
"test:e2e": "jest --config ./e2e/jest-e2e.json"
},
"dependencies": {
"@nestjs/common": "7.0.5",
"@nestjs/core": "7.0.5",
"@nestjs/platform-express": "7.0.5",
"@nestjs/common": "7.0.6",
"@nestjs/core": "7.0.6",
"@nestjs/platform-express": "7.0.6",
"class-transformer": "0.2.3",
"class-validator": "0.11.1",
"reflect-metadata": "0.1.13",
@@ -29,14 +29,14 @@
"rxjs": "6.5.4"
},
"devDependencies": {
"@nestjs/cli": "7.0.2",
"@nestjs/cli": "7.1.1",
"@nestjs/schematics": "7.0.0",
"@nestjs/testing": "7.0.5",
"@nestjs/testing": "7.0.6",
"@types/express": "4.17.3",
"@types/jest": "25.1.4",
"@types/node": "10.17.3",
"@types/supertest": "2.0.8",
"jest": "25.2.0",
"jest": "25.2.3",
"prettier": "2.0.2",
"supertest": "4.0.2",
"ts-jest": "25.2.1",
@@ -47,7 +47,7 @@
"@typescript-eslint/parser": "2.25.0",
"eslint": "6.8.0",
"eslint-config-prettier": "6.10.1",
"eslint-plugin-import": "2.20.1",
"eslint-plugin-import": "2.20.2",
"typescript": "3.7.2"
},
"jest": {

File diff suppressed because it is too large Load Diff

View File

@@ -19,11 +19,11 @@
"test:e2e": "echo 'No e2e tests implemented yet.'"
},
"dependencies": {
"@nestjs/common": "7.0.5",
"@nestjs/core": "7.0.5",
"@nestjs/platform-express": "7.0.5",
"@nestjs/platform-socket.io": "7.0.5",
"@nestjs/websockets": "7.0.5",
"@nestjs/common": "7.0.6",
"@nestjs/core": "7.0.6",
"@nestjs/platform-express": "7.0.6",
"@nestjs/platform-socket.io": "7.0.6",
"@nestjs/websockets": "7.0.6",
"class-transformer": "0.2.3",
"class-validator": "0.11.1",
"reflect-metadata": "0.1.13",
@@ -35,13 +35,13 @@
"@types/socket.io": "2.1.3",
"@types/socket.io-redis": "1.0.25",
"@types/ws": "7.2.3",
"@nestjs/cli": "7.0.2",
"@nestjs/cli": "7.1.1",
"@nestjs/schematics": "7.0.0",
"@nestjs/testing": "7.0.5",
"@nestjs/testing": "7.0.6",
"@types/express": "4.17.3",
"@types/node": "7.10.9",
"@types/supertest": "2.0.8",
"jest": "25.2.0",
"jest": "25.2.3",
"prettier": "2.0.2",
"supertest": "4.0.2",
"ts-jest": "25.2.1",
@@ -52,7 +52,7 @@
"@typescript-eslint/parser": "2.25.0",
"eslint": "6.8.0",
"eslint-config-prettier": "6.10.1",
"eslint-plugin-import": "2.20.1",
"eslint-plugin-import": "2.20.2",
"typescript": "3.7.2"
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -19,10 +19,10 @@
"test:e2e": "echo 'No e2e tests implemented yet.'"
},
"dependencies": {
"@nestjs/common": "7.0.5",
"@nestjs/core": "7.0.5",
"@nestjs/microservices": "7.0.5",
"@nestjs/platform-express": "7.0.5",
"@nestjs/common": "7.0.6",
"@nestjs/core": "7.0.6",
"@nestjs/microservices": "7.0.6",
"@nestjs/platform-express": "7.0.6",
"class-transformer": "0.2.3",
"class-validator": "0.11.1",
"reflect-metadata": "0.1.13",
@@ -30,14 +30,14 @@
"rxjs": "6.5.4"
},
"devDependencies": {
"@nestjs/cli": "7.0.2",
"@nestjs/cli": "7.1.1",
"@nestjs/schematics": "7.0.0",
"@nestjs/testing": "7.0.5",
"@nestjs/testing": "7.0.6",
"@types/amqplib": "0.5.13",
"@types/express": "4.17.3",
"@types/node": "12.12.31",
"@types/supertest": "2.0.8",
"jest": "25.2.0",
"jest": "25.2.3",
"prettier": "2.0.2",
"supertest": "4.0.2",
"ts-jest": "25.2.1",
@@ -48,7 +48,7 @@
"@typescript-eslint/parser": "2.25.0",
"eslint": "6.8.0",
"eslint-config-prettier": "6.10.1",
"eslint-plugin-import": "2.20.1",
"eslint-plugin-import": "2.20.2",
"typescript": "3.7.2"
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -20,9 +20,9 @@
},
"dependencies": {
"@grpc/proto-loader": "0.5.3",
"@nestjs/common": "7.0.5",
"@nestjs/core": "7.0.5",
"@nestjs/microservices": "7.0.5",
"@nestjs/common": "7.0.6",
"@nestjs/core": "7.0.6",
"@nestjs/microservices": "7.0.6",
"class-transformer": "0.2.3",
"class-validator": "0.11.1",
"grpc": "1.24.2",
@@ -31,14 +31,14 @@
"rxjs": "6.5.4"
},
"devDependencies": {
"@nestjs/cli": "7.0.2",
"@nestjs/cli": "7.1.1",
"@nestjs/schematics": "7.0.0",
"@nestjs/testing": "7.0.5",
"@nestjs/testing": "7.0.6",
"@types/express": "4.17.3",
"@types/node": "10.17.3",
"@types/supertest": "2.0.8",
"@types/ws": "7.2.3",
"jest": "25.2.0",
"jest": "25.2.3",
"prettier": "2.0.2",
"supertest": "4.0.2",
"ts-jest": "25.2.1",
@@ -49,7 +49,7 @@
"@typescript-eslint/parser": "2.25.0",
"eslint": "6.8.0",
"eslint-config-prettier": "6.10.1",
"eslint-plugin-import": "2.20.1",
"eslint-plugin-import": "2.20.2",
"typescript": "3.7.2"
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -19,9 +19,9 @@
"test:e2e": "echo 'No e2e tests implemented yet.'"
},
"dependencies": {
"@nestjs/common": "7.0.5",
"@nestjs/core": "7.0.5",
"@nestjs/platform-express": "7.0.5",
"@nestjs/common": "7.0.6",
"@nestjs/core": "7.0.6",
"@nestjs/platform-express": "7.0.6",
"@nestjs/typeorm": "7.0.0",
"mysql": "2.18.1",
"reflect-metadata": "0.1.13",
@@ -30,14 +30,14 @@
"typeorm": "0.2.24"
},
"devDependencies": {
"@nestjs/cli": "7.0.2",
"@nestjs/cli": "7.1.1",
"@nestjs/schematics": "7.0.0",
"@nestjs/testing": "7.0.5",
"@nestjs/testing": "7.0.6",
"@types/express": "4.17.3",
"@types/node": "7.10.9",
"@types/supertest": "2.0.8",
"@types/ws": "7.2.3",
"jest": "25.2.0",
"jest": "25.2.3",
"prettier": "2.0.2",
"supertest": "4.0.2",
"ts-jest": "25.2.1",
@@ -48,7 +48,7 @@
"@typescript-eslint/parser": "2.25.0",
"eslint": "6.8.0",
"eslint-config-prettier": "6.10.1",
"eslint-plugin-import": "2.20.1",
"eslint-plugin-import": "2.20.2",
"typescript": "3.7.2"
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -19,9 +19,9 @@
"test:e2e": "echo 'No e2e tests implemented yet.'"
},
"dependencies": {
"@nestjs/common": "7.0.5",
"@nestjs/core": "7.0.5",
"@nestjs/platform-express": "7.0.5",
"@nestjs/common": "7.0.6",
"@nestjs/core": "7.0.6",
"@nestjs/platform-express": "7.0.6",
"@nestjs/mongoose": "6.4.0",
"mongoose": "5.9.6",
"reflect-metadata": "0.1.13",
@@ -29,15 +29,15 @@
"rxjs": "6.5.4"
},
"devDependencies": {
"@types/mongoose": "5.7.7",
"@nestjs/cli": "7.0.2",
"@types/mongoose": "5.7.8",
"@nestjs/cli": "7.1.1",
"@nestjs/schematics": "7.0.0",
"@nestjs/testing": "7.0.5",
"@nestjs/testing": "7.0.6",
"@types/express": "4.17.3",
"@types/node": "12.12.31",
"@types/supertest": "2.0.8",
"@types/ws": "7.2.3",
"jest": "25.2.0",
"jest": "25.2.3",
"prettier": "2.0.2",
"supertest": "4.0.2",
"ts-jest": "25.2.1",
@@ -48,7 +48,7 @@
"@typescript-eslint/parser": "2.25.0",
"eslint": "6.8.0",
"eslint-config-prettier": "6.10.1",
"eslint-plugin-import": "2.20.1",
"eslint-plugin-import": "2.20.2",
"typescript": "3.7.2"
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -19,9 +19,9 @@
"test:e2e": "echo 'No e2e tests implemented yet.'"
},
"dependencies": {
"@nestjs/common": "7.0.5",
"@nestjs/core": "7.0.5",
"@nestjs/platform-express": "7.0.5",
"@nestjs/common": "7.0.6",
"@nestjs/core": "7.0.6",
"@nestjs/platform-express": "7.0.6",
"@nestjs/sequelize": "0.1.0",
"mysql2": "2.1.0",
"reflect-metadata": "0.1.13",
@@ -33,14 +33,14 @@
},
"devDependencies": {
"@types/sequelize": "4.28.8",
"@nestjs/cli": "7.0.2",
"@nestjs/cli": "7.1.1",
"@nestjs/schematics": "7.0.0",
"@nestjs/testing": "7.0.5",
"@nestjs/testing": "7.0.6",
"@types/express": "4.17.3",
"@types/node": "12.12.31",
"@types/supertest": "2.0.8",
"@types/ws": "7.2.3",
"jest": "25.2.0",
"jest": "25.2.3",
"prettier": "2.0.2",
"supertest": "4.0.2",
"ts-jest": "25.2.1",
@@ -51,7 +51,7 @@
"@typescript-eslint/parser": "2.25.0",
"eslint": "6.8.0",
"eslint-config-prettier": "6.10.1",
"eslint-plugin-import": "2.20.1",
"eslint-plugin-import": "2.20.2",
"typescript": "3.7.2"
}
}

View File

@@ -25,9 +25,9 @@
}
},
"@nestjs/common": {
"version": "7.0.5",
"resolved": "https://registry.npmjs.org/@nestjs/common/-/common-7.0.5.tgz",
"integrity": "sha512-9h7FDyg3rSjztTe9mLhvdIeGpqoNf2uwpJIeyizRcQFAdQfJWiPsV2mRkt/VYdit+nrv6C1ADtvQD47qqUuj6A==",
"version": "7.0.6",
"resolved": "https://registry.npmjs.org/@nestjs/common/-/common-7.0.6.tgz",
"integrity": "sha512-El7uZjfGf8EOmIoRMxh8ZXTiWt80EKHC+sa2TBgFPNQXs/qRbVSznXH0htN2s17kawJuhaTCFhRSrDHNoI790A==",
"requires": {
"axios": "0.19.2",
"cli-color": "2.0.0",
@@ -43,9 +43,9 @@
}
},
"@nestjs/core": {
"version": "7.0.5",
"resolved": "https://registry.npmjs.org/@nestjs/core/-/core-7.0.5.tgz",
"integrity": "sha512-imIkdGOeraURKLGAGB5UT/9Lz5Hvujn6wJ0ONEXb7MvbmkbmIe1K4Mj8hngQc9/PXMssslVE7tbFLNsiG2Rubg==",
"version": "7.0.6",
"resolved": "https://registry.npmjs.org/@nestjs/core/-/core-7.0.6.tgz",
"integrity": "sha512-Gpwno6vJa89c3E5kaJ7ijI7MLS2nC4ichEeBptpUB8loHRFdB7KBi/g6UYRfbinrW07A9joncnHyO/+WqFjdbQ==",
"requires": {
"@nuxtjs/opencollective": "0.2.2",
"fast-safe-stringify": "2.0.7",
@@ -64,9 +64,9 @@
}
},
"@nestjs/platform-express": {
"version": "7.0.5",
"resolved": "https://registry.npmjs.org/@nestjs/platform-express/-/platform-express-7.0.5.tgz",
"integrity": "sha512-8o6+mTuIuOMJTwftS9y/bcFmnyp5uQMMZWSE7tjxdtPuQiZl7v0P00NdsUeBpwUmATJax07KH1zuSrcok57+KA==",
"version": "7.0.6",
"resolved": "https://registry.npmjs.org/@nestjs/platform-express/-/platform-express-7.0.6.tgz",
"integrity": "sha512-vRF0Za99sQk+GvnvANHQYGA7xK6B8JC4BB/nU+oIwjdlQJbaoN4YUkV0pGP4G4RTNzccGnV+oUCBDlIjAbq71Q==",
"requires": {
"body-parser": "1.19.0",
"cors": "2.8.5",
@@ -1639,9 +1639,9 @@
}
},
"es-abstract": {
"version": "1.17.4",
"resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.4.tgz",
"integrity": "sha512-Ae3um/gb8F0mui/jPL+QiqmglkUsaQf7FwBEHYIFkztkneosu9imhqHpBzQ3h1vit8t5iQ74t6PEVvphBZiuiQ==",
"version": "1.17.5",
"resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.5.tgz",
"integrity": "sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg==",
"dev": true,
"requires": {
"es-to-primitive": "^1.2.1",
@@ -1842,9 +1842,9 @@
}
},
"eslint-module-utils": {
"version": "2.5.2",
"resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.5.2.tgz",
"integrity": "sha512-LGScZ/JSlqGKiT8OC+cYRxseMjyqt6QO54nl281CK93unD89ijSeRV6An8Ci/2nvWVKe8K/Tqdm75RQoIOCr+Q==",
"version": "2.6.0",
"resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.6.0.tgz",
"integrity": "sha512-6j9xxegbqe8/kZY8cYpcp0xhbK0EgJlg3g9mib3/miLaExuuwc3n5UEfSnU6hWMbT0FAYVvDbL9RrRgpUeQIvA==",
"dev": true,
"requires": {
"debug": "^2.6.9",
@@ -1915,9 +1915,9 @@
}
},
"eslint-plugin-import": {
"version": "2.20.1",
"resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.20.1.tgz",
"integrity": "sha512-qQHgFOTjguR+LnYRoToeZWT62XM55MBVXObHM6SKFd1VzDcX/vqT1kAz8ssqigh5eMj8qXcRoXXGZpPP6RfdCw==",
"version": "2.20.2",
"resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.20.2.tgz",
"integrity": "sha512-FObidqpXrR8OnCh4iNsxy+WACztJLXAHBO5hK79T1Hc77PgQZkyDGA5Ag9xAvRpglvLNxhH/zSmZ70/pZ31dHg==",
"dev": true,
"requires": {
"array-includes": "^3.0.3",
@@ -3367,9 +3367,9 @@
}
},
"hosted-git-info": {
"version": "2.8.5",
"resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.5.tgz",
"integrity": "sha512-kssjab8CvdXfcXMXVcvsXum4Hwdq9XGtRD3TteMEvEbq0LXyiNQr6AprqKqfeaDXze7SxWvRxdpwE6ku7ikLkg==",
"version": "2.8.8",
"resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz",
"integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==",
"dev": true
},
"http-errors": {
@@ -5113,9 +5113,9 @@
"dev": true
},
"resolve": {
"version": "1.15.0",
"resolved": "https://registry.npmjs.org/resolve/-/resolve-1.15.0.tgz",
"integrity": "sha512-+hTmAldEGE80U2wJJDC1lebb5jWqvTYAfm3YZ1ckk1gBr0MnCqUKlwK1e+anaFljIl+F5tR5IoZcm4ZDA1zMQw==",
"version": "1.15.1",
"resolved": "https://registry.npmjs.org/resolve/-/resolve-1.15.1.tgz",
"integrity": "sha512-84oo6ZTtoTUpjgNEr5SJyzQhzL72gaRodsSfyxC/AXRvwu0Yse9H8eF9IpGo7b8YetZhlI6v7ZQ6bKBFV/6S7w==",
"dev": true,
"requires": {
"path-parse": "^1.0.6"

View File

@@ -11,9 +11,9 @@
"test:e2e": "echo 'No e2e tests implemented yet.'"
},
"dependencies": {
"@nestjs/common": "7.0.5",
"@nestjs/core": "7.0.5",
"@nestjs/platform-express": "7.0.5",
"@nestjs/common": "7.0.6",
"@nestjs/core": "7.0.6",
"@nestjs/platform-express": "7.0.6",
"reflect-metadata": "0.1.13",
"rxjs": "6.5.4",
"typescript": "3.7.2"
@@ -24,7 +24,7 @@
"@typescript-eslint/parser": "2.25.0",
"eslint": "6.8.0",
"eslint-config-prettier": "6.10.1",
"eslint-plugin-import": "2.20.1",
"eslint-plugin-import": "2.20.2",
"start-server-webpack-plugin": "2.2.5",
"ts-loader": "6.2.2",
"ts-node": "8.8.1",

File diff suppressed because it is too large Load Diff

View File

@@ -13,11 +13,11 @@
"test:e2e": "echo 'No e2e tests implemented yet.'"
},
"dependencies": {
"@nestjs/common": "7.0.5",
"@nestjs/core": "7.0.5",
"@nestjs/platform-express": "7.0.5",
"@nestjs/microservices": "7.0.5",
"@nestjs/websockets": "7.0.5",
"@nestjs/common": "7.0.6",
"@nestjs/core": "7.0.6",
"@nestjs/platform-express": "7.0.6",
"@nestjs/microservices": "7.0.6",
"@nestjs/websockets": "7.0.6",
"reflect-metadata": "0.1.13",
"rxjs": "6.5.4"
},
@@ -30,8 +30,8 @@
"@babel/preset-env": "7.9.0",
"@babel/register": "7.9.0",
"@babel/runtime": "7.9.2",
"@nestjs/testing": "7.0.5",
"jest": "25.2.0",
"@nestjs/testing": "7.0.6",
"jest": "25.2.3",
"nodemon": "2.0.2",
"prettier": "2.0.2",
"supertest": "4.0.2"

File diff suppressed because it is too large Load Diff

View File

@@ -19,9 +19,9 @@
"test:e2e": "echo 'No e2e tests implemented yet.'"
},
"dependencies": {
"@nestjs/common": "7.0.5",
"@nestjs/core": "7.0.5",
"@nestjs/platform-fastify": "7.0.5",
"@nestjs/common": "7.0.6",
"@nestjs/core": "7.0.6",
"@nestjs/platform-fastify": "7.0.6",
"class-transformer": "0.2.3",
"class-validator": "0.11.1",
"reflect-metadata": "0.1.13",
@@ -29,14 +29,14 @@
"rxjs": "6.5.4"
},
"devDependencies": {
"@nestjs/cli": "7.0.2",
"@nestjs/cli": "7.1.1",
"@nestjs/schematics": "7.0.0",
"@nestjs/testing": "7.0.5",
"@nestjs/testing": "7.0.6",
"@types/express": "4.17.3",
"@types/node": "12.12.31",
"@types/supertest": "2.0.8",
"@types/ws": "7.2.3",
"jest": "25.2.0",
"jest": "25.2.3",
"prettier": "2.0.2",
"supertest": "4.0.2",
"ts-jest": "25.2.1",
@@ -47,7 +47,7 @@
"@typescript-eslint/parser": "2.25.0",
"eslint": "6.8.0",
"eslint-config-prettier": "6.10.1",
"eslint-plugin-import": "2.20.1",
"eslint-plugin-import": "2.20.2",
"typescript": "3.7.2"
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -19,10 +19,10 @@
"test:e2e": "echo 'No e2e tests implemented yet.'"
},
"dependencies": {
"@nestjs/common": "7.0.5",
"@nestjs/core": "7.0.5",
"@nestjs/platform-express": "7.0.5",
"@nestjs/swagger": "4.4.0",
"@nestjs/common": "7.0.6",
"@nestjs/core": "7.0.6",
"@nestjs/platform-express": "7.0.6",
"@nestjs/swagger": "4.5.1",
"class-transformer": "0.2.3",
"class-validator": "0.11.1",
"reflect-metadata": "0.1.13",
@@ -31,13 +31,13 @@
"swagger-ui-express": "4.1.4"
},
"devDependencies": {
"@nestjs/cli": "7.0.2",
"@nestjs/cli": "7.1.1",
"@nestjs/schematics": "7.0.0",
"@nestjs/testing": "7.0.5",
"@nestjs/testing": "7.0.6",
"@types/express": "4.17.3",
"@types/node": "10.17.3",
"@types/supertest": "2.0.8",
"jest": "25.2.0",
"jest": "25.2.3",
"prettier": "2.0.2",
"supertest": "4.0.2",
"ts-jest": "25.2.1",
@@ -48,7 +48,7 @@
"@typescript-eslint/parser": "2.25.0",
"eslint": "6.8.0",
"eslint-config-prettier": "6.10.1",
"eslint-plugin-import": "2.20.1",
"eslint-plugin-import": "2.20.2",
"typescript": "3.7.2"
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -19,10 +19,10 @@
"test:e2e": "echo 'No e2e tests implemented yet.'"
},
"dependencies": {
"@nestjs/common": "7.0.5",
"@nestjs/core": "7.0.5",
"@nestjs/graphql": "7.0.15",
"@nestjs/platform-express": "7.0.5",
"@nestjs/common": "7.0.6",
"@nestjs/core": "7.0.6",
"@nestjs/graphql": "7.1.3",
"@nestjs/platform-express": "7.0.6",
"apollo-server": "2.11.0",
"apollo-server-express": "2.11.0",
"class-transformer": "0.2.3",
@@ -34,13 +34,13 @@
"rxjs": "6.5.4"
},
"devDependencies": {
"@nestjs/cli": "7.0.2",
"@nestjs/cli": "7.1.1",
"@nestjs/schematics": "7.0.0",
"@nestjs/testing": "7.0.5",
"@nestjs/testing": "7.0.6",
"@types/express": "4.17.3",
"@types/node": "12.12.31",
"@types/supertest": "2.0.8",
"jest": "25.2.0",
"jest": "25.2.3",
"prettier": "2.0.2",
"supertest": "4.0.2",
"ts-jest": "25.2.1",
@@ -51,7 +51,7 @@
"@typescript-eslint/parser": "2.25.0",
"eslint": "6.8.0",
"eslint-config-prettier": "6.10.1",
"eslint-plugin-import": "2.20.1",
"eslint-plugin-import": "2.20.2",
"typescript": "3.7.2"
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -19,9 +19,9 @@
"test:e2e": "echo 'No e2e tests implemented yet.'"
},
"dependencies": {
"@nestjs/common": "7.0.5",
"@nestjs/core": "7.0.5",
"@nestjs/platform-express": "7.0.5",
"@nestjs/common": "7.0.6",
"@nestjs/core": "7.0.6",
"@nestjs/platform-express": "7.0.6",
"@nestjs/typeorm": "7.0.0",
"mongodb": "3.5.5",
"reflect-metadata": "0.1.13",
@@ -30,13 +30,13 @@
"typeorm": "0.2.24"
},
"devDependencies": {
"@nestjs/cli": "7.0.2",
"@nestjs/cli": "7.1.1",
"@nestjs/schematics": "7.0.0",
"@nestjs/testing": "7.0.5",
"@nestjs/testing": "7.0.6",
"@types/express": "4.17.3",
"@types/node": "12.12.31",
"@types/supertest": "2.0.8",
"jest": "25.2.0",
"jest": "25.2.3",
"prettier": "2.0.2",
"supertest": "4.0.2",
"ts-jest": "25.2.1",
@@ -47,7 +47,7 @@
"@typescript-eslint/parser": "2.25.0",
"eslint": "6.8.0",
"eslint-config-prettier": "6.10.1",
"eslint-plugin-import": "2.20.1",
"eslint-plugin-import": "2.20.2",
"typescript": "3.7.2"
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -19,22 +19,22 @@
"test:e2e": "echo 'No e2e tests implemented yet.'"
},
"dependencies": {
"@nestjs/common": "7.0.5",
"@nestjs/core": "7.0.5",
"@nestjs/platform-express": "7.0.5",
"@nestjs/common": "7.0.6",
"@nestjs/core": "7.0.6",
"@nestjs/platform-express": "7.0.6",
"mongoose": "5.9.6",
"reflect-metadata": "0.1.13",
"rimraf": "3.0.2",
"rxjs": "6.5.4"
},
"devDependencies": {
"@nestjs/cli": "7.0.2",
"@nestjs/cli": "7.1.1",
"@nestjs/schematics": "7.0.0",
"@nestjs/testing": "7.0.5",
"@nestjs/testing": "7.0.6",
"@types/express": "4.17.3",
"@types/node": "7.10.9",
"@types/supertest": "2.0.8",
"jest": "25.2.0",
"jest": "25.2.3",
"prettier": "2.0.2",
"supertest": "4.0.2",
"ts-jest": "25.2.1",
@@ -45,7 +45,7 @@
"@typescript-eslint/parser": "2.25.0",
"eslint": "6.8.0",
"eslint-config-prettier": "6.10.1",
"eslint-plugin-import": "2.20.1",
"eslint-plugin-import": "2.20.2",
"typescript": "3.7.2"
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -19,9 +19,9 @@
"test:e2e": "echo 'No e2e tests implemented yet.'"
},
"dependencies": {
"@nestjs/common": "7.0.5",
"@nestjs/core": "7.0.5",
"@nestjs/platform-express": "7.0.5",
"@nestjs/common": "7.0.6",
"@nestjs/core": "7.0.6",
"@nestjs/platform-express": "7.0.6",
"hbs": "4.1.0",
"pug": "2.0.4",
"reflect-metadata": "0.1.13",
@@ -29,13 +29,13 @@
"rxjs": "6.5.4"
},
"devDependencies": {
"@nestjs/cli": "7.0.2",
"@nestjs/cli": "7.1.1",
"@nestjs/schematics": "7.0.0",
"@nestjs/testing": "7.0.5",
"@nestjs/testing": "7.0.6",
"@types/express": "4.17.3",
"@types/node": "8.10.58",
"@types/supertest": "2.0.8",
"jest": "25.2.0",
"jest": "25.2.3",
"prettier": "2.0.2",
"supertest": "4.0.2",
"ts-jest": "25.2.1",
@@ -46,7 +46,7 @@
"@typescript-eslint/parser": "2.25.0",
"eslint": "6.8.0",
"eslint-config-prettier": "6.10.1",
"eslint-plugin-import": "2.20.1",
"eslint-plugin-import": "2.20.2",
"typescript": "3.7.2"
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -19,11 +19,11 @@
"test:e2e": "echo 'No e2e tests implemented yet.'"
},
"dependencies": {
"@nestjs/common": "7.0.5",
"@nestjs/core": "7.0.5",
"@nestjs/platform-express": "7.0.5",
"@nestjs/platform-ws": "7.0.5",
"@nestjs/websockets": "7.0.5",
"@nestjs/common": "7.0.6",
"@nestjs/core": "7.0.6",
"@nestjs/platform-express": "7.0.6",
"@nestjs/platform-ws": "7.0.6",
"@nestjs/websockets": "7.0.6",
"class-transformer": "0.2.3",
"class-validator": "0.11.1",
"rimraf": "3.0.2",
@@ -33,13 +33,13 @@
},
"devDependencies": {
"@types/ws": "7.2.3",
"@nestjs/cli": "7.0.2",
"@nestjs/cli": "7.1.1",
"@nestjs/schematics": "7.0.0",
"@nestjs/testing": "7.0.5",
"@nestjs/testing": "7.0.6",
"@types/express": "4.17.3",
"@types/node": "12.12.31",
"@types/supertest": "2.0.8",
"jest": "25.2.0",
"jest": "25.2.3",
"prettier": "2.0.2",
"supertest": "4.0.2",
"ts-jest": "25.2.1",
@@ -50,7 +50,7 @@
"@typescript-eslint/parser": "2.25.0",
"eslint": "6.8.0",
"eslint-config-prettier": "6.10.1",
"eslint-plugin-import": "2.20.1",
"eslint-plugin-import": "2.20.2",
"typescript": "3.7.2"
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -19,9 +19,9 @@
"test:e2e": "echo 'No e2e tests implemented yet.'"
},
"dependencies": {
"@nestjs/common": "7.0.5",
"@nestjs/core": "7.0.5",
"@nestjs/platform-fastify": "7.0.5",
"@nestjs/common": "7.0.6",
"@nestjs/core": "7.0.6",
"@nestjs/platform-fastify": "7.0.6",
"handlebars": "4.7.3",
"point-of-view": "3.7.2",
"reflect-metadata": "0.1.13",
@@ -32,13 +32,13 @@
"@types/socket.io": "2.1.3",
"@types/socket.io-redis": "1.0.25",
"@types/ws": "7.2.3",
"@nestjs/cli": "7.0.2",
"@nestjs/cli": "7.1.1",
"@nestjs/schematics": "7.0.0",
"@nestjs/testing": "7.0.5",
"@nestjs/testing": "7.0.6",
"@types/express": "4.17.3",
"@types/node": "8.10.58",
"@types/supertest": "2.0.8",
"jest": "25.2.0",
"jest": "25.2.3",
"prettier": "2.0.2",
"supertest": "4.0.2",
"ts-jest": "25.2.1",
@@ -49,7 +49,7 @@
"@typescript-eslint/parser": "2.25.0",
"eslint": "6.8.0",
"eslint-config-prettier": "6.10.1",
"eslint-plugin-import": "2.20.1",
"eslint-plugin-import": "2.20.2",
"typescript": "3.7.2"
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -19,18 +19,18 @@
"test:e2e": "echo 'No e2e tests implemented yet.'"
},
"dependencies": {
"@nestjs/common": "7.0.5",
"@nestjs/core": "7.0.5",
"@nestjs/common": "7.0.6",
"@nestjs/core": "7.0.6",
"reflect-metadata": "0.1.13",
"rimraf": "3.0.2",
"rxjs": "6.5.4"
},
"devDependencies": {
"@nestjs/cli": "7.0.2",
"@nestjs/cli": "7.1.1",
"@nestjs/schematics": "7.0.0",
"@types/node": "12.12.31",
"@types/supertest": "2.0.8",
"jest": "25.2.0",
"jest": "25.2.3",
"prettier": "2.0.2",
"supertest": "4.0.2",
"ts-jest": "25.2.1",
@@ -41,7 +41,7 @@
"@typescript-eslint/parser": "2.25.0",
"eslint": "6.8.0",
"eslint-config-prettier": "6.10.1",
"eslint-plugin-import": "2.20.1",
"eslint-plugin-import": "2.20.2",
"typescript": "3.7.2"
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -20,11 +20,11 @@
"test:e2e": "echo 'No e2e tests implemented yet.'"
},
"dependencies": {
"@nestjs/common": "7.0.5",
"@nestjs/core": "7.0.5",
"@nestjs/common": "7.0.6",
"@nestjs/core": "7.0.6",
"@nestjs/jwt": "7.0.0",
"@nestjs/passport": "7.0.0",
"@nestjs/platform-express": "7.0.5",
"@nestjs/platform-express": "7.0.6",
"passport": "0.4.1",
"passport-jwt": "4.0.0",
"passport-local": "1.0.0",
@@ -33,14 +33,14 @@
"rxjs": "6.5.4"
},
"devDependencies": {
"@nestjs/cli": "7.0.2",
"@nestjs/cli": "7.1.1",
"@nestjs/schematics": "7.0.0",
"@nestjs/testing": "7.0.5",
"@nestjs/testing": "7.0.6",
"@types/express": "4.17.3",
"@types/jest": "25.1.4",
"@types/node": "12.12.31",
"@types/supertest": "2.0.8",
"jest": "25.2.0",
"jest": "25.2.3",
"prettier": "2.0.2",
"supertest": "4.0.2",
"ts-jest": "25.2.1",
@@ -51,7 +51,7 @@
"@typescript-eslint/parser": "2.25.0",
"eslint": "6.8.0",
"eslint-config-prettier": "6.10.1",
"eslint-plugin-import": "2.20.1",
"eslint-plugin-import": "2.20.2",
"typescript": "3.7.2"
},
"jest": {

File diff suppressed because it is too large Load Diff

View File

@@ -19,9 +19,9 @@
"test:e2e": "echo 'No e2e tests implemented yet.'"
},
"dependencies": {
"@nestjs/common": "7.0.5",
"@nestjs/core": "7.0.5",
"@nestjs/platform-express": "7.0.5",
"@nestjs/common": "7.0.6",
"@nestjs/core": "7.0.6",
"@nestjs/platform-express": "7.0.6",
"cache-manager-redis-store": "2.0.0",
"class-transformer": "0.2.3",
"class-validator": "0.11.1",
@@ -29,13 +29,13 @@
"rxjs": "6.5.4"
},
"devDependencies": {
"@nestjs/cli": "7.0.2",
"@nestjs/cli": "7.1.1",
"@nestjs/schematics": "7.0.0",
"@nestjs/testing": "7.0.5",
"@nestjs/testing": "7.0.6",
"@types/express": "4.17.3",
"@types/node": "12.12.31",
"@types/supertest": "2.0.8",
"jest": "25.2.0",
"jest": "25.2.3",
"prettier": "2.0.2",
"supertest": "4.0.2",
"ts-jest": "25.2.1",
@@ -46,7 +46,7 @@
"@typescript-eslint/parser": "2.25.0",
"eslint": "6.8.0",
"eslint-config-prettier": "6.10.1",
"eslint-plugin-import": "2.20.1",
"eslint-plugin-import": "2.20.2",
"typescript": "3.7.2"
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -19,22 +19,22 @@
"test:e2e": "echo 'No e2e tests implemented yet.'"
},
"dependencies": {
"@nestjs/common": "7.0.5",
"@nestjs/core": "7.0.5",
"@nestjs/platform-express": "7.0.5",
"@nestjs/common": "7.0.6",
"@nestjs/core": "7.0.6",
"@nestjs/platform-express": "7.0.6",
"class-transformer": "0.2.3",
"reflect-metadata": "0.1.13",
"rimraf": "3.0.2",
"rxjs": "6.5.4"
},
"devDependencies": {
"@nestjs/cli": "7.0.2",
"@nestjs/cli": "7.1.1",
"@nestjs/schematics": "7.0.0",
"@nestjs/testing": "7.0.5",
"@nestjs/testing": "7.0.6",
"@types/express": "4.17.3",
"@types/node": "12.12.31",
"@types/supertest": "2.0.8",
"jest": "25.2.0",
"jest": "25.2.3",
"prettier": "2.0.2",
"supertest": "4.0.2",
"ts-jest": "25.2.1",
@@ -45,7 +45,7 @@
"@typescript-eslint/parser": "2.25.0",
"eslint": "6.8.0",
"eslint-config-prettier": "6.10.1",
"eslint-plugin-import": "2.20.1",
"eslint-plugin-import": "2.20.2",
"typescript": "3.7.2"
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -19,10 +19,10 @@
"test:e2e": "echo 'No e2e tests implemented yet.'"
},
"dependencies": {
"@nestjs/common": "7.0.5",
"@nestjs/core": "7.0.5",
"@nestjs/graphql": "7.0.15",
"@nestjs/platform-express": "7.0.5",
"@nestjs/common": "7.0.6",
"@nestjs/core": "7.0.6",
"@nestjs/graphql": "7.1.3",
"@nestjs/platform-express": "7.0.6",
"apollo-server-express": "2.11.0",
"graphql": "14.6.0",
"graphql-tools": "4.0.7",
@@ -32,13 +32,13 @@
"rxjs": "6.5.4"
},
"devDependencies": {
"@nestjs/cli": "7.0.2",
"@nestjs/cli": "7.1.1",
"@nestjs/schematics": "7.0.0",
"@nestjs/testing": "7.0.5",
"@nestjs/testing": "7.0.6",
"@types/express": "4.17.3",
"@types/node": "12.12.31",
"@types/supertest": "2.0.8",
"jest": "25.2.0",
"jest": "25.2.3",
"prettier": "2.0.2",
"supertest": "4.0.2",
"ts-jest": "25.2.1",
@@ -49,7 +49,7 @@
"@typescript-eslint/parser": "2.25.0",
"eslint": "6.8.0",
"eslint-config-prettier": "6.10.1",
"eslint-plugin-import": "2.20.1",
"eslint-plugin-import": "2.20.2",
"typescript": "3.7.2"
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -19,10 +19,10 @@
"test:e2e": "echo 'No e2e tests implemented yet.'"
},
"dependencies": {
"@nestjs/common": "7.0.5",
"@nestjs/core": "7.0.5",
"@nestjs/graphql": "7.0.15",
"@nestjs/platform-express": "7.0.5",
"@nestjs/common": "7.0.6",
"@nestjs/core": "7.0.6",
"@nestjs/graphql": "7.1.3",
"@nestjs/platform-express": "7.0.6",
"apollo-server": "2.11.0",
"apollo-server-express": "2.11.0",
"class-transformer": "0.2.3",
@@ -33,13 +33,13 @@
"rxjs": "6.5.4"
},
"devDependencies": {
"@nestjs/cli": "7.0.2",
"@nestjs/cli": "7.1.1",
"@nestjs/schematics": "7.0.0",
"@nestjs/testing": "7.0.5",
"@nestjs/testing": "7.0.6",
"@types/express": "4.17.3",
"@types/node": "10.17.3",
"@types/supertest": "2.0.8",
"jest": "25.2.0",
"jest": "25.2.3",
"prettier": "2.0.2",
"supertest": "4.0.2",
"ts-jest": "25.2.1",
@@ -50,7 +50,7 @@
"@typescript-eslint/parser": "2.25.0",
"eslint": "6.8.0",
"eslint-config-prettier": "6.10.1",
"eslint-plugin-import": "2.20.1",
"eslint-plugin-import": "2.20.2",
"typescript": "3.7.2"
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -19,10 +19,10 @@
"test:e2e": "echo 'No e2e tests implemented yet.'"
},
"dependencies": {
"@nestjs/common": "7.0.5",
"@nestjs/core": "7.0.5",
"@nestjs/common": "7.0.6",
"@nestjs/core": "7.0.6",
"@nestjs/serve-static": "2.1.0",
"@nestjs/platform-express": "7.0.5",
"@nestjs/platform-express": "7.0.6",
"class-transformer": "0.2.3",
"class-validator": "0.11.1",
"reflect-metadata": "0.1.13",
@@ -30,13 +30,13 @@
"rxjs": "6.5.4"
},
"devDependencies": {
"@nestjs/cli": "7.0.2",
"@nestjs/cli": "7.1.1",
"@nestjs/schematics": "7.0.0",
"@nestjs/testing": "7.0.5",
"@nestjs/testing": "7.0.6",
"@types/express": "4.17.3",
"@types/node": "10.17.3",
"@types/supertest": "2.0.8",
"jest": "25.2.0",
"jest": "25.2.3",
"prettier": "2.0.2",
"supertest": "4.0.2",
"ts-jest": "25.2.1",
@@ -47,7 +47,7 @@
"@typescript-eslint/parser": "2.25.0",
"eslint": "6.8.0",
"eslint-config-prettier": "6.10.1",
"eslint-plugin-import": "2.20.1",
"eslint-plugin-import": "2.20.2",
"typescript": "3.7.2"
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -19,9 +19,9 @@
"test:e2e": "echo 'No e2e tests implemented yet.'"
},
"dependencies": {
"@nestjs/common": "7.0.5",
"@nestjs/core": "7.0.5",
"@nestjs/platform-express": "7.0.5",
"@nestjs/common": "7.0.6",
"@nestjs/core": "7.0.6",
"@nestjs/platform-express": "7.0.6",
"dotenv": "8.2.0",
"reflect-metadata": "0.1.13",
"rimraf": "3.0.2",
@@ -29,14 +29,14 @@
},
"devDependencies": {
"@types/dotenv": "6.1.1",
"@nestjs/cli": "7.0.2",
"@nestjs/cli": "7.1.1",
"@nestjs/schematics": "7.0.0",
"@nestjs/testing": "7.0.5",
"@nestjs/testing": "7.0.6",
"@types/express": "4.17.3",
"@types/jest": "25.1.4",
"@types/node": "11.15.2",
"@types/supertest": "2.0.8",
"jest": "25.2.0",
"jest": "25.2.3",
"prettier": "2.0.2",
"supertest": "4.0.2",
"ts-jest": "25.2.1",
@@ -47,7 +47,7 @@
"@typescript-eslint/parser": "2.25.0",
"eslint": "6.8.0",
"eslint-config-prettier": "6.10.1",
"eslint-plugin-import": "2.20.1",
"eslint-plugin-import": "2.20.2",
"typescript": "3.7.2"
},
"jest": {

File diff suppressed because it is too large Load Diff

View File

@@ -20,9 +20,9 @@
},
"dependencies": {
"@nestjs/bull": "0.1.0",
"@nestjs/common": "7.0.5",
"@nestjs/core": "7.0.5",
"@nestjs/platform-express": "7.0.5",
"@nestjs/common": "7.0.6",
"@nestjs/core": "7.0.6",
"@nestjs/platform-express": "7.0.6",
"bull": "3.13.0",
"dotenv": "8.2.0",
"reflect-metadata": "0.1.13",
@@ -30,16 +30,16 @@
"rxjs": "6.5.4"
},
"devDependencies": {
"@nestjs/cli": "7.0.2",
"@nestjs/cli": "7.1.1",
"@nestjs/schematics": "7.0.0",
"@nestjs/testing": "7.0.5",
"@nestjs/testing": "7.0.6",
"@types/bull": "3.12.1",
"@types/dotenv": "6.1.1",
"@types/express": "4.17.3",
"@types/jest": "25.1.4",
"@types/node": "11.15.2",
"@types/supertest": "2.0.8",
"jest": "25.2.0",
"jest": "25.2.3",
"prettier": "2.0.2",
"supertest": "4.0.2",
"ts-jest": "25.2.1",
@@ -50,7 +50,7 @@
"@typescript-eslint/parser": "2.25.0",
"eslint": "6.8.0",
"eslint-config-prettier": "6.10.1",
"eslint-plugin-import": "2.20.1",
"eslint-plugin-import": "2.20.2",
"typescript": "3.7.2"
},
"jest": {

File diff suppressed because it is too large Load Diff

View File

@@ -19,9 +19,9 @@
"test:e2e": "echo 'No e2e tests implemented yet.'"
},
"dependencies": {
"@nestjs/common": "7.0.5",
"@nestjs/core": "7.0.5",
"@nestjs/platform-express": "7.0.5",
"@nestjs/common": "7.0.6",
"@nestjs/core": "7.0.6",
"@nestjs/platform-express": "7.0.6",
"@nestjs/schedule": "0.3.0",
"dotenv": "8.2.0",
"reflect-metadata": "0.1.13",
@@ -29,16 +29,16 @@
"rxjs": "6.5.4"
},
"devDependencies": {
"@nestjs/cli": "7.0.2",
"@nestjs/cli": "7.1.1",
"@nestjs/schematics": "7.0.0",
"@nestjs/testing": "7.0.5",
"@nestjs/testing": "7.0.6",
"@types/bull": "3.12.1",
"@types/dotenv": "6.1.1",
"@types/express": "4.17.3",
"@types/jest": "25.1.4",
"@types/node": "11.15.2",
"@types/supertest": "2.0.8",
"jest": "25.2.0",
"jest": "25.2.3",
"prettier": "2.0.2",
"supertest": "4.0.2",
"ts-jest": "25.2.1",
@@ -49,7 +49,7 @@
"@typescript-eslint/parser": "2.25.0",
"eslint": "6.8.0",
"eslint-config-prettier": "6.10.1",
"eslint-plugin-import": "2.20.1",
"eslint-plugin-import": "2.20.2",
"typescript": "3.7.2"
},
"jest": {