Skip to content

Commit 630dfbe

Browse files
committed
chore(Prettier): Add prettier and refactor code style
1 parent a4d8382 commit 630dfbe

19 files changed

+169
-133
lines changed

.eslintrc

Lines changed: 29 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,43 @@
11
{
2-
"extends": "airbnb-base",
3-
"parser": "babel-eslint",
4-
"plugins": [
5-
"flowtype"
2+
"extends": [
3+
"airbnb-base",
4+
"prettier"
65
],
6+
"parser": "babel-eslint",
77
"rules": {
88
"no-underscore-dangle": 0,
9-
"no-unused-expressions": 0,
109
"arrow-body-style": 0,
11-
"no-mixed-operators": 0,
12-
"no-restricted-syntax": 0,
10+
"arrow-parens": 0,
11+
"prefer-template": 0,
12+
"no-use-before-define": 0,
13+
"no-else-return": 0,
14+
"comma-dangle": ["error", {
15+
"arrays": "always-multiline",
16+
"objects": "always-multiline",
17+
"imports": "always-multiline",
18+
"exports": "always-multiline",
19+
"functions": "ignore",
20+
}],
21+
"no-plusplus": 0,
22+
"import/no-extraneous-dependencies": 0,
1323
"import/prefer-default-export": 0,
14-
"no-lonely-if": 0
24+
"prettier/prettier": ["error", {
25+
"printWidth": 100,
26+
"singleQuote": true,
27+
"trailingComma": "es5",
28+
}],
29+
"no-unused-expressions": 0,
30+
"no-restricted-syntax": 0,
1531
},
1632
"env": {
1733
"mocha": true
1834
},
1935
"globals": {
2036
"Class": true,
2137
"$Shape": true,
22-
}
38+
},
39+
"plugins": [
40+
"flowtype",
41+
"prettier"
42+
],
2343
}

package.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,13 +44,16 @@
4444
"cz-conventional-changelog": "^2.0.0",
4545
"eslint": "^3.19.0",
4646
"eslint-config-airbnb-base": "^11.2.0",
47+
"eslint-config-prettier": "^2.1.1",
4748
"eslint-plugin-flowtype": "^2.34.0",
4849
"eslint-plugin-import": "^2.3.0",
50+
"eslint-plugin-prettier": "^2.1.1",
4951
"flow-bin": "^0.47.0",
5052
"graphql": "^0.10.1",
5153
"graphql-compose": "^1.19.0",
5254
"mocha": "^3.4.2",
5355
"nyc": "^10.3.2",
56+
"prettier": "^1.4.2",
5457
"rimraf": "^2.6.1",
5558
"sane": "^1.7.0",
5659
"semantic-release": "^6.3.2"

src/__mocks__/rootQueryTypeComposer.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,7 @@ import { TypeComposer, graphql } from 'graphql-compose';
22

33
const RootQuery = new graphql.GraphQLObjectType({
44
name: 'RootQuery',
5-
fields: {
6-
},
5+
fields: {},
76
});
87

98
export const rootQueryTypeComposer = new TypeComposer(RootQuery);

src/__mocks__/userTypeComposer.js

Lines changed: 9 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,7 @@ function prepareFilterFromArgs(resolveParams = {}) {
111111
const args = resolveParams.args || {};
112112
const filter = Object.assign({}, args.filter);
113113
if (resolveParams.rawQuery) {
114-
Object.keys(resolveParams.rawQuery).forEach((k) => {
114+
Object.keys(resolveParams.rawQuery).forEach(k => {
115115
filter[k] = resolveParams.rawQuery[k];
116116
});
117117
}
@@ -136,9 +136,9 @@ export const findManyResolver = new Resolver({
136136
limit: GraphQLInt,
137137
skip: GraphQLInt,
138138
},
139-
resolve: (resolveParams) => {
139+
resolve: resolveParams => {
140140
const args = resolveParams.args || {};
141-
const { filter, sort, limit, skip } = args;
141+
const { sort, limit, skip } = args;
142142

143143
let list = userList.slice();
144144
list = sortUserList(list, sort);
@@ -157,49 +157,42 @@ export const findManyResolver = new Resolver({
157157
});
158158
userTypeComposer.setResolver('findMany', findManyResolver);
159159

160-
161160
export const countResolver = new Resolver({
162161
name: 'count',
163162
kind: 'query',
164163
type: GraphQLInt,
165164
args: {
166165
filter: filterArgConfig,
167166
},
168-
resolve: (resolveParams) => {
169-
return Promise.resolve(
170-
filteredUserList(
171-
userList,
172-
prepareFilterFromArgs(resolveParams)
173-
).length
174-
);
167+
resolve: resolveParams => {
168+
return Promise.resolve(filteredUserList(userList, prepareFilterFromArgs(resolveParams)).length);
175169
},
176170
});
177171
userTypeComposer.setResolver('count', countResolver);
178172

179-
180173
export const sortOptions = {
181174
ID_ASC: {
182175
value: { id: 1 },
183176
cursorFields: ['id'],
184-
beforeCursorQuery: (rawQuery, cursorData, resolveParams) => {
177+
beforeCursorQuery: (rawQuery, cursorData) => {
185178
if (!rawQuery.id) rawQuery.id = {};
186179
rawQuery.id.$lt = cursorData.id;
187180
},
188-
afterCursorQuery: (rawQuery, cursorData, resolveParams) => {
181+
afterCursorQuery: (rawQuery, cursorData) => {
189182
if (!rawQuery.id) rawQuery.id = {};
190183
rawQuery.id.$gt = cursorData.id;
191184
},
192185
},
193186
AGE_ID_DESC: {
194187
value: { age: -1, id: -1 },
195188
cursorFields: ['age', 'id'],
196-
beforeCursorQuery: (rawQuery, cursorData, resolveParams) => {
189+
beforeCursorQuery: (rawQuery, cursorData) => {
197190
if (!rawQuery.age) rawQuery.age = {};
198191
if (!rawQuery.id) rawQuery.id = {};
199192
rawQuery.age = { $gt: cursorData.age };
200193
rawQuery.id = { $gt: cursorData.id };
201194
},
202-
afterCursorQuery: (rawQuery, cursorData, resolveParams) => {
195+
afterCursorQuery: (rawQuery, cursorData) => {
203196
if (!rawQuery.age) rawQuery.age = {};
204197
if (!rawQuery.id) rawQuery.id = {};
205198
rawQuery.age = { $lt: cursorData.age };

src/__tests__/composeWithConnection-test.js

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ describe('composeWithRelay', () => {
2626

2727
it('should throw error if options are empty', () => {
2828
expect(() => composeWithConnection(userTypeComposer)).to.throw(
29-
'should provide non-empty options',
29+
'should provide non-empty options'
3030
);
3131
});
3232

@@ -68,7 +68,7 @@ describe('composeWithRelay', () => {
6868
it('should apply first sort ID_ASC by default', async () => {
6969
rootQueryTC.setField(
7070
'userConnection',
71-
userTypeComposer.getResolver('connection').getFieldConfig(),
71+
userTypeComposer.getResolver('connection').getFieldConfig()
7272
);
7373
const schema = new GraphQLSchema({
7474
query: rootQueryTC.getType(),
@@ -120,7 +120,7 @@ describe('composeWithRelay', () => {
120120
it('should able to change `sort` on AGE_ID_DESC', async () => {
121121
rootQueryTC.setField(
122122
'userConnection',
123-
userTypeComposer.getResolver('connection').getFieldConfig(),
123+
userTypeComposer.getResolver('connection').getFieldConfig()
124124
);
125125
const schema = new GraphQLSchema({
126126
query: rootQueryTC.getType(),
@@ -174,7 +174,7 @@ describe('composeWithRelay', () => {
174174
it('should return object', async () => {
175175
rootQueryTC.setField(
176176
'userConnection',
177-
userTypeComposer.getResolver('connection').getFieldConfig(),
177+
userTypeComposer.getResolver('connection').getFieldConfig()
178178
);
179179
const schema = new GraphQLSchema({
180180
query: rootQueryTC.getType(),
@@ -242,12 +242,12 @@ describe('composeWithRelay', () => {
242242
'userConnection',
243243
userTypeComposer
244244
.getResolver('connection')
245-
.wrapResolve(next => (rp) => {
245+
.wrapResolve(next => rp => {
246246
const result = next(rp);
247247
topResolveParams = rp;
248248
return result;
249249
})
250-
.getFieldConfig(),
250+
.getFieldConfig()
251251
);
252252
const schema = new GraphQLSchema({
253253
query: rootQueryTC.getType(),
@@ -266,7 +266,9 @@ describe('composeWithRelay', () => {
266266
'info',
267267
'projection',
268268
]);
269-
expect(topResolveParams.countResolveParams.args).deep.equal({ filter: { age: 45 } });
269+
expect(topResolveParams.countResolveParams.args).deep.equal({
270+
filter: { age: 45 },
271+
});
270272
});
271273

272274
it('should pass `findManyResolveParams` to top resolverParams', async () => {
@@ -276,12 +278,12 @@ describe('composeWithRelay', () => {
276278
'userConnection',
277279
userTypeComposer
278280
.getResolver('connection')
279-
.wrapResolve(next => (rp) => {
281+
.wrapResolve(next => rp => {
280282
const result = next(rp);
281283
topResolveParams = rp;
282284
return result;
283285
})
284-
.getFieldConfig(),
286+
.getFieldConfig()
285287
);
286288
const schema = new GraphQLSchema({
287289
query: rootQueryTC.getType(),

src/__tests__/connectionResolver-test.js

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ describe('connectionResolver', () => {
2727

2828
it('should throw error if opts.countResolverName are empty', () => {
2929
expect(() => prepareConnectionResolver(userTypeComposer, {})).to.throw(
30-
'should have option `opts.countResolverName`',
30+
'should have option `opts.countResolverName`'
3131
);
3232
});
3333

@@ -37,15 +37,15 @@ describe('connectionResolver', () => {
3737
countResolverName: 'countDoesNotExists',
3838
findResolverName: 'findMany',
3939
sort: sortOptions,
40-
}),
40+
})
4141
).to.throw("should have resolver with name 'countDoesNotExists'");
4242
});
4343

4444
it('should throw error if opts.findResolverName are empty', () => {
4545
expect(() =>
4646
prepareConnectionResolver(userTypeComposer, {
4747
countResolverName: 'count',
48-
}),
48+
})
4949
).to.throw('should have option `opts.findResolverName`');
5050
});
5151

@@ -55,7 +55,7 @@ describe('connectionResolver', () => {
5555
countResolverName: 'count',
5656
findResolverName: 'findManyDoesNotExists',
5757
sort: sortOptions,
58-
}),
58+
})
5959
).to.throw("should have resolver with name 'findManyDoesNotExists'");
6060
});
6161
});
@@ -109,14 +109,14 @@ describe('connectionResolver', () => {
109109
countResolverCalled = false;
110110
const mockedFindMany = userTypeComposer
111111
.getResolver('findMany')
112-
.wrapResolve(next => (resolveParams) => {
112+
.wrapResolve(next => resolveParams => {
113113
findManyResolverCalled = true;
114114
spyResolveParams = resolveParams;
115115
return next(resolveParams);
116116
});
117117
const mockedCount = userTypeComposer
118118
.getResolver('findMany')
119-
.wrapResolve(next => (resolveParams) => {
119+
.wrapResolve(next => resolveParams => {
120120
countResolverCalled = true;
121121
spyResolveParams = resolveParams;
122122
return next(resolveParams);

src/__tests__/cursor-test.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,10 @@ describe('cursor behavior', () => {
77
});
88

99
it('should decode object from base64', () => {
10-
expect(cursorToData('eyJpZCI6MSwiYWdlIjozMH0=')).to.deep.equal({ id: 1, age: 30 });
10+
expect(cursorToData('eyJpZCI6MSwiYWdlIjozMH0=')).to.deep.equal({
11+
id: 1,
12+
age: 30,
13+
});
1114
});
1215

1316
it('should return null if cursor is invalid', () => {

src/composeWithConnection.js

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

33
import { TypeComposer } from 'graphql-compose';
4-
import type {
5-
composeWithConnectionOpts,
6-
} from './definition';
4+
import type { composeWithConnectionOpts } from './definition';
75
import { prepareConnectionResolver } from './connectionResolver';
86

97
export function composeWithConnection(
108
typeComposer: TypeComposer,
11-
opts: composeWithConnectionOpts,
9+
opts: composeWithConnectionOpts
1210
): TypeComposer {
1311
if (!(typeComposer instanceof TypeComposer)) {
1412
throw new Error('You should provide TypeComposer instance to composeWithRelay method');
@@ -22,10 +20,7 @@ export function composeWithConnection(
2220
return typeComposer;
2321
}
2422

25-
const resolver = prepareConnectionResolver(
26-
typeComposer,
27-
opts,
28-
);
23+
const resolver = prepareConnectionResolver(typeComposer, opts);
2924

3025
typeComposer.setResolver('connection', resolver);
3126
return typeComposer;

0 commit comments

Comments
 (0)