Skip to content

Commit 0bf8de6

Browse files
authored
Merge pull request #2 from nestjs/master
merge
2 parents 26ef9f2 + 63e3623 commit 0bf8de6

File tree

106 files changed

+4314
-2334
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

106 files changed

+4314
-2334
lines changed

.circleci/config.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ jobs:
2525
build:
2626
working_directory: ~/nest
2727
docker:
28-
- image: cimg/node:16.17
28+
- image: cimg/node:16.19
2929
steps:
3030
- checkout
3131
- *restore-cache
@@ -38,7 +38,7 @@ jobs:
3838
e2e_tests:
3939
working_directory: ~/nest
4040
docker:
41-
- image: cimg/node:16.17
41+
- image: cimg/node:16.19
4242
steps:
4343
- checkout
4444
- *restore-cache

LICENSE

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
(The MIT License)
22

3-
Copyright (c) Kamil Mysliwiec
3+
Copyright (c) 2017-2022 Kamil Mysliwiec
44

55
Permission is hereby granted, free of charge, to any person obtaining
66
a copy of this software and associated documentation files (the

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<p align="center">
2-
<a href="http://nestjs.com/" target="blank"><img src="https://nestjs.com/img/logo_text.svg" width="320" alt="Nest Logo" /></a>
2+
<a href="http://nestjs.com/" target="blank"><img src="https://nestjs.com/img/logo-small.svg" width="120" alt="Nest Logo" /></a>
33
</p>
44

55
<p align="center">A progressive <a href="http://nodejs.org" target="blank">Node.js</a> framework for building efficient and scalable server-side applications.</p>

lerna.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"packages": [
33
"packages/*"
44
],
5-
"version": "10.1.1",
5+
"version": "10.2.0",
66
"npmClient": "yarn",
77
"useWorkspaces": true,
88
"changelog": {

package.json

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -29,38 +29,38 @@
2929
"graphql": "15.8.0"
3030
},
3131
"devDependencies": {
32-
"@commitlint/cli": "17.1.2",
33-
"@commitlint/config-angular": "17.1.0",
32+
"@commitlint/cli": "17.4.4",
33+
"@commitlint/config-angular": "17.4.4",
3434
"@types/graphql": "14.5.0",
35-
"@types/jest": "29.0.0",
36-
"@types/node": "17.0.0",
35+
"@types/jest": "29.4.0",
36+
"@types/node": "18.14.1",
3737
"@types/node-fetch": "3.0.3",
3838
"@types/normalize-path": "3.0.0",
39-
"@types/ws": "8.5.3",
40-
"@typescript-eslint/eslint-plugin": "5.36.2",
41-
"@typescript-eslint/parser": "5.36.2",
39+
"@types/ws": "8.5.4",
40+
"@typescript-eslint/eslint-plugin": "5.53.0",
41+
"@typescript-eslint/parser": "5.53.0",
4242
"class-transformer": "0.5.1",
43-
"class-validator": "0.13.2",
44-
"eslint": "8.23.0",
45-
"eslint-config-prettier": "8.5.0",
46-
"eslint-plugin-import": "2.26.0",
43+
"class-validator": "0.14.0",
44+
"eslint": "8.35.0",
45+
"eslint-config-prettier": "8.6.0",
46+
"eslint-plugin-import": "2.27.5",
4747
"eslint-plugin-prettier": "4.2.1",
4848
"graphql": "15.8.0",
4949
"graphql-subscriptions": "2.0.0",
50-
"husky": "8.0.1",
51-
"jest": "29.0.2",
52-
"lerna": "5.5.0",
50+
"husky": "8.0.3",
51+
"jest": "29.4.3",
52+
"lerna": "6.5.1",
5353
"lerna-changelog": "2.2.0",
54-
"lint-staged": "13.0.3",
55-
"prettier": "2.7.1",
54+
"lint-staged": "13.1.2",
55+
"prettier": "2.8.4",
5656
"reflect-metadata": "0.1.13",
57-
"release-it": "15.4.1",
58-
"rimraf": "3.0.2",
59-
"rxjs": "7.5.6",
60-
"supertest": "6.2.4",
61-
"ts-jest": "28.0.8",
57+
"release-it": "15.6.0",
58+
"rimraf": "4.1.2",
59+
"rxjs": "7.8.0",
60+
"supertest": "6.3.3",
61+
"ts-jest": "29.0.5",
6262
"ts-node": "10.9.1",
63-
"typescript": "4.8.2"
63+
"typescript": "4.9.5"
6464
},
6565
"changelog": {
6666
"labels": {

packages/apollo/lib/utils/async-iterator.util.ts

Lines changed: 32 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { $$asyncIterator } from 'iterall';
22

3-
type AsyncIterator<T> = {
3+
export type AsyncIterator<T> = {
44
next(value?: any): Promise<IteratorResult<T>>;
55
return(): any;
66
throw(error: any): any;
@@ -12,18 +12,38 @@ export const createAsyncIterator = async <T = any>(
1212
filterFn: Function,
1313
): Promise<AsyncIterator<T>> => {
1414
const asyncIterator = await lazyFactory;
15-
const getNextValue = async () => {
16-
if (!asyncIterator || typeof asyncIterator.next !== 'function') {
17-
return Promise.reject(asyncIterator);
18-
}
15+
const getNextValue = () => {
16+
return new Promise<IteratorResult<any>>((resolve, reject) => {
17+
const inner = () => {
18+
if (!asyncIterator || typeof asyncIterator.next !== 'function') {
19+
reject(asyncIterator);
20+
return;
21+
}
1922

20-
const payload = await asyncIterator.next();
21-
if (payload.done === true) {
22-
return payload;
23-
}
24-
return Promise.resolve(filterFn(payload.value))
25-
.catch(() => false)
26-
.then((result) => (result ? payload : getNextValue()));
23+
asyncIterator
24+
.next()
25+
.then((payload) => {
26+
if (payload.done === true) {
27+
resolve(payload);
28+
return;
29+
}
30+
Promise.resolve(filterFn(payload.value))
31+
.catch(() => false)
32+
.then((result) => {
33+
if (result === true) {
34+
resolve(payload);
35+
return;
36+
}
37+
38+
inner();
39+
return;
40+
});
41+
})
42+
.catch(reject);
43+
};
44+
45+
inner();
46+
});
2747
};
2848

2949
return {

packages/apollo/package.json

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@nestjs/apollo",
3-
"version": "10.1.0",
3+
"version": "10.2.0",
44
"description": "Nest - modern, fast, powerful node.js web framework (@apollo)",
55
"author": "Kamil Mysliwiec",
66
"license": "MIT",
@@ -23,9 +23,9 @@
2323
"url": "https://github.com/nestjs/graphql/issues"
2424
},
2525
"devDependencies": {
26-
"@apollo/gateway": "0.52.1",
27-
"@apollo/gateway-v2": "npm:@apollo/gateway@2.1.1",
28-
"@apollo/subgraph-v2": "npm:@apollo/subgraph@2.1.1",
26+
"@apollo/gateway": "0.54.1",
27+
"@apollo/gateway-v2": "npm:@apollo/gateway@2.3.2",
28+
"@apollo/subgraph-v2": "npm:@apollo/subgraph@2.3.2",
2929
"@nestjs/common": "8.4.7",
3030
"@nestjs/core": "8.4.7",
3131
"@nestjs/platform-express": "8.4.7",
@@ -34,19 +34,20 @@
3434
"apollo-cache-inmemory": "1.6.6",
3535
"apollo-client": "2.6.10",
3636
"apollo-link-ws": "1.0.20",
37-
"apollo-server-core": "3.10.2",
38-
"apollo-server-express": "3.10.2",
39-
"apollo-server-fastify": "3.10.2",
40-
"apollo-server-plugin-response-cache": "3.7.0",
37+
"apollo-server-core": "3.11.1",
38+
"apollo-server-express": "3.11.1",
39+
"apollo-server-fastify": "3.11.1",
40+
"apollo-server-plugin-response-cache": "3.8.1",
4141
"graphql-16": "npm:[email protected]"
4242
},
4343
"dependencies": {
4444
"iterall": "1.3.0",
4545
"lodash.omit": "4.5.0",
46-
"tslib": "2.4.0"
46+
"tslib": "2.5.0"
4747
},
4848
"peerDependencies": {
4949
"@apollo/gateway": "^0.44.1 || ^0.46.0 || ^0.48.0 || ^0.49.0 || ^0.50.0 || ^2.0.0",
50+
"@apollo/subgraph": "^2.0.0",
5051
"@nestjs/common": "^8.2.3 || ^9.0.0",
5152
"@nestjs/core": "^8.2.3 || ^9.0.0",
5253
"@nestjs/graphql": "^10.0.0",
@@ -59,6 +60,9 @@
5960
"@apollo/gateway": {
6061
"optional": true
6162
},
63+
"@apollo/subgraph": {
64+
"optional": true
65+
},
6266
"apollo-server-core": {
6367
"optional": true
6468
},
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
import { Module } from '@nestjs/common';
2+
import { GraphQLModule } from '@nestjs/graphql';
3+
import { ApolloDriver } from '../../lib';
4+
import { ModuleAModule } from './module-a/module-a.module';
5+
import { ModuleBModule } from './module-b/module-b.module';
6+
import { QueryResolver } from './query.resolver';
7+
8+
@Module({
9+
imports: [
10+
GraphQLModule.forRoot({
11+
driver: ApolloDriver,
12+
autoSchemaFile: true,
13+
}),
14+
ModuleAModule,
15+
ModuleBModule,
16+
QueryResolver,
17+
],
18+
controllers: [],
19+
providers: [],
20+
})
21+
export class AppModule {}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import { Module } from '@nestjs/common';
2+
import { UserResolver } from './user.resolver';
3+
4+
@Module({
5+
imports: [],
6+
controllers: [],
7+
providers: [UserResolver],
8+
})
9+
export class ModuleAModule {}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import { Args, Mutation, Resolver } from '@nestjs/graphql';
2+
3+
@Resolver()
4+
export class UserResolver {
5+
@Mutation(() => String, { name: 'moduleALogin' })
6+
login(@Args('code') code: string) {
7+
return code;
8+
}
9+
}

0 commit comments

Comments
 (0)