Skip to content

Commit e1b6c11

Browse files
committed
feat: Migrate on graphql-compose 2.9.0
1 parent 25d6ea3 commit e1b6c11

14 files changed

+71
-99
lines changed

.eslintrc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
"trailingComma": "es5",
2828
}],
2929
"no-unused-expressions": 0,
30+
"prefer-destructuring": 0,
3031
},
3132
"env": {
3233
"jasmine": true,

package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
},
2323
"homepage": "https://github.com/nodkz/graphql-compose-relay",
2424
"peerDependencies": {
25-
"graphql-compose": ">=1.20.3 || >=2.0.0"
25+
"graphql-compose": ">=1.20.3 || >=2.9.0"
2626
},
2727
"devDependencies": {
2828
"babel-cli": "^6.26.0",
@@ -39,9 +39,9 @@
3939
"eslint-plugin-flowtype": "^2.35.1",
4040
"eslint-plugin-import": "^2.7.0",
4141
"eslint-plugin-prettier": "^2.2.0",
42-
"flow-bin": "^0.54.0",
42+
"flow-bin": "^0.54.1",
4343
"graphql": "^0.11.3",
44-
"graphql-compose": "^2.8.1",
44+
"graphql-compose": "^2.9.0",
4545
"jest": "^21.0.1",
4646
"prettier": "^1.6.1",
4747
"rimraf": "^2.6.1",

src/__mocks__/userTypeComposer.js

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,13 @@
11
/* @flow */
22

3-
import { TypeComposer, Resolver, graphql } from 'graphql-compose';
4-
5-
const {
3+
import { TypeComposer, Resolver } from 'graphql-compose';
4+
import {
65
GraphQLString,
76
GraphQLObjectType,
87
GraphQLInputObjectType,
98
GraphQLNonNull,
109
GraphQLInt,
11-
} = graphql;
10+
} from 'graphql-compose/lib/graphql';
1211

1312
export const UserType = new GraphQLObjectType({
1413
name: 'User',

src/__tests__/composeWithRelay-test.js

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,18 @@
11
/* @flow */
22

3-
import { TypeComposer, graphql } from 'graphql-compose';
3+
import { TypeComposer } from 'graphql-compose';
4+
import {
5+
GraphQLInterfaceType,
6+
GraphQLSchema,
7+
GraphQLNonNull,
8+
graphql,
9+
} from 'graphql-compose/lib/graphql';
410
import { composeWithRelay } from '../composeWithRelay';
511
import { userTypeComposer } from '../__mocks__/userTypeComposer';
612
import { rootQueryTypeComposer } from '../__mocks__/rootQueryTypeComposer';
713
import { rootMutationTypeComposer } from '../__mocks__/rootMutationTypeComposer';
814
import { toGlobalId } from '../globalId';
915

10-
const { GraphQLInterfaceType, GraphQLSchema, GraphQLNonNull } = graphql;
11-
1216
describe('composeWithRelay', () => {
1317
const userComposer = composeWithRelay(userTypeComposer);
1418
const rootQueryComposer = composeWithRelay(rootQueryTypeComposer);
@@ -73,7 +77,7 @@ describe('composeWithRelay', () => {
7377
name
7478
}
7579
}`;
76-
const result = await graphql.graphql(schema, query);
80+
const result = await graphql(schema, query);
7781
// $FlowFixMe
7882
expect(result.data.user.id).toBe(toGlobalId('User', 1));
7983
// $FlowFixMe
@@ -97,7 +101,7 @@ describe('composeWithRelay', () => {
97101
id
98102
name
99103
}`;
100-
const result = await graphql.graphql(schema, query);
104+
const result = await graphql(schema, query);
101105
// $FlowFixMe
102106
expect(result.data.node.id).toBe(toGlobalId('User', 1));
103107
// $FlowFixMe
@@ -121,7 +125,7 @@ describe('composeWithRelay', () => {
121125
clientMutationId
122126
}
123127
}`;
124-
const result = await graphql.graphql(schema, query);
128+
const result = await graphql(schema, query);
125129
// $FlowFixMe
126130
expect(result.data.createUser.record.name).toBe('Ok');
127131
// $FlowFixMe

src/__tests__/nodeFieldConfig-test.js

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,10 @@
11
/* @flow */
22

3-
import { graphql } from 'graphql-compose';
3+
import { GraphQLInterfaceType, GraphQLNonNull } from 'graphql-compose/lib/graphql';
44
import { findByIdResolver, userTypeComposer } from '../__mocks__/userTypeComposer';
55
import { toGlobalId } from '../globalId';
66
import { getNodeFieldConfig } from '../nodeFieldConfig';
77

8-
const { GraphQLInterfaceType, GraphQLNonNull } = graphql;
9-
108
describe('nodeFieldConfig', () => {
119
const typeToFindByIdMap = {
1210
User: {

src/__tests__/wrapMutationResolver.js

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,16 @@
11
/* @flow */
22

3-
import { TypeComposer, InputTypeComposer, graphql } from 'graphql-compose';
3+
import { TypeComposer, InputTypeComposer } from 'graphql-compose';
4+
import {
5+
GraphQLString,
6+
GraphQLID,
7+
GraphQLNonNull,
8+
getNamedType,
9+
} from 'graphql-compose/lib/graphql';
410
import { composeWithRelay } from '../composeWithRelay';
511
import { userTypeComposer } from '../__mocks__/userTypeComposer';
612
import { toGlobalId } from '../globalId';
713

8-
const { GraphQLString, GraphQLID, GraphQLNonNull, getNamedType } = graphql;
9-
1014
describe('wrapMutationResolver', () => {
1115
composeWithRelay(userTypeComposer);
1216
const fieldConfig = userTypeComposer.getResolver('createOne').getFieldConfig();

src/composeWithRelay.js

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,17 @@
11
/* @flow */
22
/* eslint-disable no-use-before-define */
33

4-
import { TypeComposer, graphql } from 'graphql-compose';
4+
import { TypeComposer } from 'graphql-compose';
5+
import { GraphQLID, GraphQLNonNull } from 'graphql-compose/lib/graphql';
56
import NodeInterface from './nodeInterface';
67
import wrapMutationResolver from './wrapMutationResolver';
78
import { toGlobalId } from './globalId';
89
import { getNodeFieldConfig } from './nodeFieldConfig';
910

10-
const { GraphQLID, GraphQLNonNull } = graphql;
11-
1211
// all wrapped typeComposers with Relay, stored in this variable
1312
// for futher type resolving via NodeInterface.resolveType method
14-
export const typeMapForNode = {};
15-
export const nodeFieldConfig = getNodeFieldConfig(typeMapForNode);
13+
export const TypeMapForRelayNode = {};
14+
export const nodeFieldConfig = getNodeFieldConfig(TypeMapForRelayNode);
1615

1716
export function composeWithRelay(typeComposer: TypeComposer): TypeComposer {
1817
if (!(typeComposer instanceof TypeComposer)) {
@@ -43,7 +42,7 @@ export function composeWithRelay(typeComposer: TypeComposer): TypeComposer {
4342
'should have findById resolver.'
4443
);
4544
}
46-
typeMapForNode[typeComposer.getTypeName()] = {
45+
TypeMapForRelayNode[typeComposer.getTypeName()] = {
4746
resolver: findById,
4847
tc: typeComposer,
4948
};

src/definition.js

Lines changed: 0 additions & 47 deletions
This file was deleted.

src/globalId.js

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,18 @@
11
/* @flow */
22

3-
import type { ResolvedGlobalId, Base64String } from './definition';
3+
export type Base64String = string;
4+
5+
export type ResolvedGlobalId = {
6+
type: string,
7+
id: string,
8+
};
49

510
export function base64(i: string): Base64String {
6-
return new Buffer(i, 'ascii').toString('base64');
11+
return Buffer.from(i, 'ascii').toString('base64');
712
}
813

914
export function unbase64(i: Base64String): string {
10-
return new Buffer(i, 'base64').toString('ascii');
15+
return Buffer.from(i, 'base64').toString('ascii');
1116
}
1217

1318
/**

src/index.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
/* @flow */
22

3-
import { composeWithRelay, typeMapForNode, nodeFieldConfig } from './composeWithRelay';
3+
import { composeWithRelay, TypeMapForRelayNode, nodeFieldConfig } from './composeWithRelay';
44
import { fromGlobalId, toGlobalId } from './globalId';
55
import NodeInterface from './nodeInterface';
66

77
export default composeWithRelay;
88
export {
99
composeWithRelay,
1010
NodeInterface,
11-
typeMapForNode,
11+
TypeMapForRelayNode,
1212
nodeFieldConfig,
1313
fromGlobalId,
1414
toGlobalId,

0 commit comments

Comments
 (0)