File tree Expand file tree Collapse file tree 6 files changed +38
-24
lines changed Expand file tree Collapse file tree 6 files changed +38
-24
lines changed Original file line number Diff line number Diff line change 37
37
"eslint" : " 7.0.0" ,
38
38
"eslint-config-airbnb-base" : " 14.1.0" ,
39
39
"eslint-config-prettier" : " 6.11.0" ,
40
- "eslint-plugin-flowtype" : " 5.1.0" ,
41
40
"eslint-plugin-import" : " 2.20.2" ,
42
41
"eslint-plugin-prettier" : " 3.1.3" ,
43
42
"express" : " ^4.17.1" ,
50
49
"rimraf" : " 3.0.2" ,
51
50
"semantic-release" : " 17.0.7" ,
52
51
"ts-jest" : " 26.0.0" ,
53
- "ts-node " : " 8.10.1" ,
52
+ "c " : " 8.10.1" ,
54
53
"typescript" : " 3.9.2"
55
54
},
56
55
"scripts" : {
Original file line number Diff line number Diff line change 1
1
import fetch from 'node-fetch' ;
2
2
import { composeWithJson } from '../index' ;
3
3
import { PeopleTC } from './People' ;
4
+ import { ResolverResolveParams } from 'graphql-compose' ;
4
5
5
6
const restApiResponse = {
6
7
title : 'The Empire Strikes Back' ,
@@ -28,7 +29,7 @@ FilmTC.addResolver({
28
29
args : {
29
30
id : 'Int!' ,
30
31
} ,
31
- resolve : ( rp ) => {
32
+ resolve : ( rp : ResolverResolveParams < any , any > ) => {
32
33
return fetch ( `https://swapi.co/api/films/${ rp . args . id } /` ) . then ( ( r ) => r . json ( ) ) ;
33
34
} ,
34
35
} ) ;
@@ -39,7 +40,7 @@ FilmTC.addResolver({
39
40
args : {
40
41
url : 'String!' ,
41
42
} ,
42
- resolve : ( rp ) => fetch ( rp . args . url ) . then ( ( r ) => r . json ( ) ) ,
43
+ resolve : ( rp : ResolverResolveParams < any , any > ) => fetch ( rp . args . url ) . then ( ( r ) => r . json ( ) ) ,
43
44
} ) ;
44
45
45
46
FilmTC . addResolver ( {
@@ -48,8 +49,8 @@ FilmTC.addResolver({
48
49
args : {
49
50
urls : '[String]!' ,
50
51
} ,
51
- resolve : ( rp ) => {
52
- return Promise . all ( rp . args . urls . map ( ( url ) => fetch ( url ) . then ( ( r ) => r . json ( ) ) ) ) ;
52
+ resolve : ( rp : ResolverResolveParams < any , any > ) => {
53
+ return Promise . all ( rp . args . urls . map ( ( url : string ) => fetch ( url ) . then ( ( r ) => r . json ( ) ) ) ) ;
53
54
} ,
54
55
} ) ;
55
56
Original file line number Diff line number Diff line change 1
1
import fetch from 'node-fetch' ;
2
2
import { composeWithJson } from '../index' ;
3
3
import { FilmTC } from './Film' ;
4
+ import { ResolverResolveParams } from 'graphql-compose' ;
4
5
5
6
const restApiResponse = {
6
7
name : 'Luke Skywalker' ,
@@ -30,7 +31,7 @@ PeopleTC.addResolver({
30
31
args : {
31
32
id : 'Int!' ,
32
33
} ,
33
- resolve : ( rp ) => {
34
+ resolve : ( rp : ResolverResolveParams < any , any > ) => {
34
35
return fetch ( `https://swapi.co/api/people/${ rp . args . id } /` ) . then ( ( r ) => r . json ( ) ) ;
35
36
} ,
36
37
} ) ;
@@ -41,7 +42,7 @@ PeopleTC.addResolver({
41
42
args : {
42
43
url : 'String!' ,
43
44
} ,
44
- resolve : ( rp ) => fetch ( rp . args . url ) . then ( ( r ) => r . json ( ) ) ,
45
+ resolve : ( rp : ResolverResolveParams < any , any > ) => fetch ( rp . args . url ) . then ( ( r ) => r . json ( ) ) ,
45
46
} ) ;
46
47
47
48
PeopleTC . addResolver ( {
@@ -50,8 +51,8 @@ PeopleTC.addResolver({
50
51
args : {
51
52
urls : '[String]!' ,
52
53
} ,
53
- resolve : ( rp ) => {
54
- return Promise . all ( rp . args . urls . map ( ( url ) => fetch ( url ) . then ( ( r ) => r . json ( ) ) ) ) ;
54
+ resolve : ( rp : ResolverResolveParams < any , any > ) => {
55
+ return Promise . all ( rp . args . urls . map ( ( url : string ) => fetch ( url ) . then ( ( r ) => r . json ( ) ) ) ) ;
55
56
} ,
56
57
} ) ;
57
58
Original file line number Diff line number Diff line change @@ -76,7 +76,7 @@ describe.skip('composeWithJson', () => {
76
76
// ],
77
77
planets : ( ) => ( {
78
78
type : 'Int' ,
79
- resolve : ( source ) => source . planets . length ,
79
+ resolve : ( source : any ) => source . planets . length ,
80
80
} ) ,
81
81
// characters: [
82
82
// 'https://swapi.co/api/people/1/',
Original file line number Diff line number Diff line change 1
1
{
2
2
"extends" : " ./tsconfig.json" ,
3
3
"compilerOptions" : {
4
- "types" : [" node" , " jest" ]
4
+ "types" : [" node" ],
5
+ "outDir" : " ./lib" ,
5
6
},
6
7
"include" : [" src/**/*" ],
7
- "exclude" : [" **/__tests__" ]
8
- }
8
+ "exclude" : [" **/__tests__" , " **/__mocks__ " ]
9
+ }
Original file line number Diff line number Diff line change 1
1
{
2
2
"compilerOptions" : {
3
- "target" : " es5 " ,
3
+ "target" : " es2016 " ,
4
4
"module" : " commonjs" ,
5
- "strict" : true ,
6
- "declaration" : true ,
7
- "declarationMap" : true ,
8
- "rootDir" : " ./src" ,
9
- "outDir" : " ./lib" ,
10
- "lib" : [" es2017" ],
11
5
"moduleResolution" : " node" ,
12
6
"esModuleInterop" : true ,
7
+ "sourceMap" : true ,
8
+ "declaration" : true ,
9
+ "declarationMap" : true ,
10
+ "removeComments" : true ,
11
+ "strict" : true ,
12
+ "noImplicitAny" : true ,
13
+ "noImplicitReturns" : true ,
14
+ "noFallthroughCasesInSwitch" : true ,
15
+ "noUnusedParameters" : true ,
16
+ "noUnusedLocals" : true ,
13
17
"forceConsistentCasingInFileNames" : true ,
14
- "noImplicitAny" : false ,
15
- "types" : [" node" , " jest" ]
18
+ "lib" : [" es2017" , " esnext.asynciterable" ],
19
+ "types" : [" node" , " jest" ],
20
+ "baseUrl" : " ." ,
21
+ "paths" : {
22
+ "*" : [" types/*" ]
23
+ },
24
+ "rootDir" : " ./src" ,
16
25
},
17
- "include" : [" src/**/*.ts" , " *.js" ]
26
+ "include" : [" src/**/*" ],
27
+ "exclude" : [
28
+ " ./node_modules"
29
+ ]
18
30
}
You can’t perform that action at this time.
0 commit comments