mirror of
https://github.com/nestjs/nest.git
synced 2026-02-24 00:02:56 +00:00
Compare commits
60 Commits
Dominic-Pr
...
v7.0.7
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
72ed4b595e | ||
|
|
f74375baa8 | ||
|
|
7ac6624a3c | ||
|
|
26b266048e | ||
|
|
e5a4bb66f4 | ||
|
|
793b991621 | ||
|
|
1fc4833c06 | ||
|
|
f92ccae9d4 | ||
|
|
73094c3b43 | ||
|
|
51b18db412 | ||
|
|
f53cc505f1 | ||
|
|
5ed98e220c | ||
|
|
142a2e9113 | ||
|
|
a5bcb21388 | ||
|
|
0b38029830 | ||
|
|
0a94d65490 | ||
|
|
691383c0a2 | ||
|
|
8e6b6fa969 | ||
|
|
6135b623a0 | ||
|
|
e743162482 | ||
|
|
522ae200b5 | ||
|
|
296e1aecf7 | ||
|
|
7076aa46ee | ||
|
|
38a0610d38 | ||
|
|
e060888d37 | ||
|
|
6562f9faab | ||
|
|
abb4471d64 | ||
|
|
134ef15093 | ||
|
|
4ebe4504b9 | ||
|
|
95b904efee | ||
|
|
b039ac9f6d | ||
|
|
605e5baf58 | ||
|
|
263b38e302 | ||
|
|
9cba17d040 | ||
|
|
16b593765b | ||
|
|
15f3ee9ad6 | ||
|
|
e4a8cfbfa9 | ||
|
|
749ab49153 | ||
|
|
8fad078b5c | ||
|
|
9d87d17ae3 | ||
|
|
b417928177 | ||
|
|
75799a31dc | ||
|
|
fb194199ad | ||
|
|
e9dcd8fc84 | ||
|
|
93313f505a | ||
|
|
05b3dee522 | ||
|
|
4b3d476571 | ||
|
|
0168673d45 | ||
|
|
333677f009 | ||
|
|
70b7813915 | ||
|
|
41381dcd42 | ||
|
|
d6bc71ddd4 | ||
|
|
47fd693e15 | ||
|
|
6f1675f594 | ||
|
|
8d809c56ea | ||
|
|
e0dc092745 | ||
|
|
cf44f1ab2c | ||
|
|
08559a1bbc | ||
|
|
182792ef24 | ||
|
|
4b7dcd6b2c |
@@ -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 });
|
||||
});
|
||||
|
||||
@@ -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 });
|
||||
}
|
||||
}
|
||||
|
||||
@@ -3,5 +3,5 @@
|
||||
"packages": [
|
||||
"packages/*"
|
||||
],
|
||||
"version": "7.0.5"
|
||||
"version": "7.0.7"
|
||||
}
|
||||
|
||||
286
package-lock.json
generated
286
package-lock.json
generated
@@ -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",
|
||||
|
||||
16
package.json
16
package.json
@@ -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",
|
||||
|
||||
@@ -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"
|
||||
},
|
||||
|
||||
@@ -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,
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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 () => {
|
||||
|
||||
@@ -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';
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
@@ -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 {
|
||||
|
||||
@@ -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 {
|
||||
|
||||
@@ -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 {
|
||||
|
||||
@@ -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 {
|
||||
|
||||
@@ -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 {
|
||||
|
||||
@@ -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));
|
||||
}
|
||||
|
||||
@@ -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) {
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import iterate from 'iterare';
|
||||
import { iterate } from 'iterare';
|
||||
|
||||
import { InstanceWrapper } from './instance-wrapper';
|
||||
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
@@ -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>(
|
||||
|
||||
@@ -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();
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
@@ -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>>(
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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';
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
@@ -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() {
|
||||
|
||||
@@ -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();
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
@@ -32,6 +32,7 @@ export interface GrpcOptions {
|
||||
url?: string;
|
||||
maxSendMessageLength?: number;
|
||||
maxReceiveMessageLength?: number;
|
||||
maxMetadataSize?: number;
|
||||
keepalive?: {
|
||||
keepaliveTimeMs?: number;
|
||||
keepaliveTimeoutMs?: number;
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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));
|
||||
}
|
||||
|
||||
1551
sample/01-cats-app/package-lock.json
generated
1551
sample/01-cats-app/package-lock.json
generated
File diff suppressed because it is too large
Load Diff
@@ -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": {
|
||||
|
||||
1313
sample/02-gateways/package-lock.json
generated
1313
sample/02-gateways/package-lock.json
generated
File diff suppressed because it is too large
Load Diff
@@ -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"
|
||||
}
|
||||
}
|
||||
|
||||
1310
sample/03-microservices/package-lock.json
generated
1310
sample/03-microservices/package-lock.json
generated
File diff suppressed because it is too large
Load Diff
@@ -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"
|
||||
}
|
||||
}
|
||||
|
||||
1316
sample/04-grpc/package-lock.json
generated
1316
sample/04-grpc/package-lock.json
generated
File diff suppressed because it is too large
Load Diff
@@ -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"
|
||||
}
|
||||
}
|
||||
|
||||
1318
sample/05-sql-typeorm/package-lock.json
generated
1318
sample/05-sql-typeorm/package-lock.json
generated
File diff suppressed because it is too large
Load Diff
@@ -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"
|
||||
}
|
||||
}
|
||||
|
||||
1316
sample/06-mongoose/package-lock.json
generated
1316
sample/06-mongoose/package-lock.json
generated
File diff suppressed because it is too large
Load Diff
@@ -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"
|
||||
}
|
||||
}
|
||||
|
||||
1296
sample/07-sequelize/package-lock.json
generated
1296
sample/07-sequelize/package-lock.json
generated
File diff suppressed because it is too large
Load Diff
@@ -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"
|
||||
}
|
||||
}
|
||||
|
||||
48
sample/08-webpack/package-lock.json
generated
48
sample/08-webpack/package-lock.json
generated
@@ -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"
|
||||
|
||||
@@ -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",
|
||||
|
||||
661
sample/09-babel-example/package-lock.json
generated
661
sample/09-babel-example/package-lock.json
generated
File diff suppressed because it is too large
Load Diff
@@ -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"
|
||||
|
||||
1302
sample/10-fastify/package-lock.json
generated
1302
sample/10-fastify/package-lock.json
generated
File diff suppressed because it is too large
Load Diff
@@ -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"
|
||||
}
|
||||
}
|
||||
|
||||
1286
sample/11-swagger/package-lock.json
generated
1286
sample/11-swagger/package-lock.json
generated
File diff suppressed because it is too large
Load Diff
@@ -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"
|
||||
}
|
||||
}
|
||||
|
||||
1388
sample/12-graphql-schema-first/package-lock.json
generated
1388
sample/12-graphql-schema-first/package-lock.json
generated
File diff suppressed because it is too large
Load Diff
@@ -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"
|
||||
}
|
||||
}
|
||||
|
||||
1315
sample/13-mongo-typeorm/package-lock.json
generated
1315
sample/13-mongo-typeorm/package-lock.json
generated
File diff suppressed because it is too large
Load Diff
@@ -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"
|
||||
}
|
||||
}
|
||||
|
||||
1304
sample/14-mongoose-base/package-lock.json
generated
1304
sample/14-mongoose-base/package-lock.json
generated
File diff suppressed because it is too large
Load Diff
@@ -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"
|
||||
}
|
||||
}
|
||||
|
||||
1313
sample/15-mvc/package-lock.json
generated
1313
sample/15-mvc/package-lock.json
generated
File diff suppressed because it is too large
Load Diff
@@ -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"
|
||||
}
|
||||
}
|
||||
|
||||
1316
sample/16-gateways-ws/package-lock.json
generated
1316
sample/16-gateways-ws/package-lock.json
generated
File diff suppressed because it is too large
Load Diff
@@ -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"
|
||||
}
|
||||
}
|
||||
|
||||
1307
sample/17-mvc-fastify/package-lock.json
generated
1307
sample/17-mvc-fastify/package-lock.json
generated
File diff suppressed because it is too large
Load Diff
@@ -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"
|
||||
}
|
||||
}
|
||||
|
||||
1268
sample/18-context/package-lock.json
generated
1268
sample/18-context/package-lock.json
generated
File diff suppressed because it is too large
Load Diff
@@ -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"
|
||||
}
|
||||
}
|
||||
|
||||
1548
sample/19-auth-jwt/package-lock.json
generated
1548
sample/19-auth-jwt/package-lock.json
generated
File diff suppressed because it is too large
Load Diff
@@ -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": {
|
||||
|
||||
1304
sample/20-cache/package-lock.json
generated
1304
sample/20-cache/package-lock.json
generated
File diff suppressed because it is too large
Load Diff
@@ -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"
|
||||
}
|
||||
}
|
||||
|
||||
1304
sample/21-serializer/package-lock.json
generated
1304
sample/21-serializer/package-lock.json
generated
File diff suppressed because it is too large
Load Diff
@@ -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"
|
||||
}
|
||||
}
|
||||
|
||||
1450
sample/22-graphql-prisma/package-lock.json
generated
1450
sample/22-graphql-prisma/package-lock.json
generated
File diff suppressed because it is too large
Load Diff
@@ -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"
|
||||
}
|
||||
}
|
||||
|
||||
1375
sample/23-graphql-code-first/package-lock.json
generated
1375
sample/23-graphql-code-first/package-lock.json
generated
File diff suppressed because it is too large
Load Diff
@@ -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"
|
||||
}
|
||||
}
|
||||
|
||||
1304
sample/24-serve-static/package-lock.json
generated
1304
sample/24-serve-static/package-lock.json
generated
File diff suppressed because it is too large
Load Diff
@@ -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"
|
||||
}
|
||||
}
|
||||
|
||||
1566
sample/25-dynamic-modules/package-lock.json
generated
1566
sample/25-dynamic-modules/package-lock.json
generated
File diff suppressed because it is too large
Load Diff
@@ -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": {
|
||||
|
||||
1832
sample/26-queues/package-lock.json
generated
1832
sample/26-queues/package-lock.json
generated
File diff suppressed because it is too large
Load Diff
@@ -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": {
|
||||
|
||||
1566
sample/27-scheduling/package-lock.json
generated
1566
sample/27-scheduling/package-lock.json
generated
File diff suppressed because it is too large
Load Diff
@@ -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": {
|
||||
|
||||
Reference in New Issue
Block a user