Skip to content

Commit 09246b5

Browse files
committed
style: fix code style issues
1 parent 6f70f61 commit 09246b5

24 files changed

+119
-85
lines changed

src/bin/addAssertions.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@
44
* @file This script is used to inline assertions into the README.md documents.
55
*/
66

7-
import path from 'path';
87
import fs from 'fs';
8+
import path from 'path';
99
import glob from 'glob';
1010
import _ from 'lodash';
1111

@@ -43,7 +43,7 @@ const getAssertions = () => {
4343
});
4444

4545
const assertionCodes = _.map(assertionFiles, (filePath) => {
46-
// eslint-disable-next-line global-require, import/no-dynamic-require
46+
// eslint-disable-next-line import/no-dynamic-require
4747
const codes = require(filePath);
4848

4949
return {

src/bin/checkTests.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ import {
1010
const getTestIndexRules = () => {
1111
const content = fs.readFileSync(path.resolve(__dirname, '../../tests/rules/index.js'), 'utf-8');
1212

13-
// eslint-disable-next-line unicorn/no-reduce
1413
const result = content.split('\n').reduce((acc, line) => {
1514
if (acc.inRulesArray) {
1615
if (line === '];') {

src/index.js

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
/* eslint-disable import/max-dependencies */
21
import _ from 'lodash';
32
import recommended from './configs/recommended.json';
43
import arrayStyleComplexType from './rules/arrayStyleComplexType';
54
import arrayStyleSimpleType from './rules/arrayStyleSimpleType';
5+
import arrowParens from './rules/arrowParens';
66
import booleanStyle from './rules/booleanStyle';
77
import defineFlowType from './rules/defineFlowType';
88
import delimiterDangle from './rules/delimiterDangle';
@@ -13,20 +13,20 @@ import newlineAfterFlowAnnotation from './rules/newlineAfterFlowAnnotation';
1313
import noDupeKeys from './rules/noDupeKeys';
1414
import noExistentialType from './rules/noExistentialType';
1515
import noFlowFixMeComments from './rules/noFlowFixMeComments';
16+
import noInternalFlowType from './rules/noInternalFlowType';
17+
import noMixed from './rules/noMixed';
1618
import noMutableArray from './rules/noMutableArray';
1719
import noPrimitiveConstructorTypes from './rules/noPrimitiveConstructorTypes';
1820
import noTypesMissingFileAnnotation from './rules/noTypesMissingFileAnnotation';
1921
import noUnusedExpressions from './rules/noUnusedExpressions';
2022
import noWeakTypes from './rules/noWeakTypes';
21-
import noInternalFlowType from './rules/noInternalFlowType';
22-
import noMixed from './rules/noMixed';
2323
import objectTypeCurlySpacing from './rules/objectTypeCurlySpacing';
2424
import objectTypeDelimiter from './rules/objectTypeDelimiter';
2525
import quotes from './rules/quotes';
26-
import requireIndexerName from './rules/requireIndexerName';
2726
import requireCompoundTypeAlias from './rules/requireCompoundTypeAlias';
28-
import requireInexactType from './rules/requireInexactType';
2927
import requireExactType from './rules/requireExactType';
28+
import requireIndexerName from './rules/requireIndexerName';
29+
import requireInexactType from './rules/requireInexactType';
3030
import requireParameterType from './rules/requireParameterType';
3131
import requireReadonlyReactProps from './rules/requireReadonlyReactProps';
3232
import requireReturnType from './rules/requireReturnType';
@@ -39,15 +39,16 @@ import sortTypeUnionIntersectionMembers from './rules/sortTypeUnionIntersectionM
3939
import spaceAfterTypeColon from './rules/spaceAfterTypeColon';
4040
import spaceBeforeGenericBracket from './rules/spaceBeforeGenericBracket';
4141
import spaceBeforeTypeColon from './rules/spaceBeforeTypeColon';
42+
import spreadExactType from './rules/spreadExactType';
4243
import typeIdMatch from './rules/typeIdMatch';
4344
import typeImportStyle from './rules/typeImportStyle';
4445
import unionIntersectionSpacing from './rules/unionIntersectionSpacing';
4546
import useFlowType from './rules/useFlowType';
4647
import useReadOnlySpread from './rules/useReadOnlySpread';
4748
import validSyntax from './rules/validSyntax';
48-
import spreadExactType from './rules/spreadExactType';
49-
import arrowParens from './rules/arrowParens';
50-
import {checkFlowFileAnnotation} from './utilities';
49+
import {
50+
checkFlowFileAnnotation,
51+
} from './utilities';
5152

5253
const rules = {
5354
'array-style-complex-type': arrayStyleComplexType,

src/rules/arrayStyle/index.js

Lines changed: 24 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -46,32 +46,31 @@ export default (defaultConfig, simpleType) => {
4646

4747
// verbose
4848
GenericTypeAnnotation (node) {
49-
if (node.id.name === 'Array') {
50-
// Don't report on un-parameterized Array annotations. There are valid cases for this,
51-
// but regardless, we must NOT crash when encountering them.
52-
if (node.typeParameters && node.typeParameters.params.length === 1) {
53-
const elementTypeNode = node.typeParameters.params[0];
54-
const rawElementType = context.getSourceCode().getText(elementTypeNode);
55-
const inlinedType = inlineType(rawElementType);
56-
const wrappedInlinedType = needWrap(elementTypeNode) ? '(' + inlinedType + ')' : inlinedType;
49+
// Don't report on un-parameterized Array annotations. There are valid cases for this,
50+
// but regardless, we must NOT crash when encountering them.
51+
if (node.id.name === 'Array' &&
52+
node.typeParameters && node.typeParameters.params.length === 1) {
53+
const elementTypeNode = node.typeParameters.params[0];
54+
const rawElementType = context.getSourceCode().getText(elementTypeNode);
55+
const inlinedType = inlineType(rawElementType);
56+
const wrappedInlinedType = needWrap(elementTypeNode) ? '(' + inlinedType + ')' : inlinedType;
5757

58-
if (isSimpleType(elementTypeNode) === simpleType && !verbose) {
59-
context.report({
60-
data: {
61-
type: inlinedType,
62-
wrappedType: wrappedInlinedType,
63-
},
64-
fix (fixer) {
65-
if (needWrap(elementTypeNode)) {
66-
return fixer.replaceText(node, '(' + rawElementType + ')[]');
67-
} else {
68-
return fixer.replaceText(node, rawElementType + '[]');
69-
}
70-
},
71-
message: 'Use "{{ wrappedType }}[]", not "Array<{{ type }}>"',
72-
node,
73-
});
74-
}
58+
if (isSimpleType(elementTypeNode) === simpleType && !verbose) {
59+
context.report({
60+
data: {
61+
type: inlinedType,
62+
wrappedType: wrappedInlinedType,
63+
},
64+
fix (fixer) {
65+
if (needWrap(elementTypeNode)) {
66+
return fixer.replaceText(node, '(' + rawElementType + ')[]');
67+
} else {
68+
return fixer.replaceText(node, rawElementType + '[]');
69+
}
70+
},
71+
message: 'Use "{{ wrappedType }}[]", not "Array<{{ type }}>"',
72+
node,
73+
});
7574
}
7675
}
7776
},

src/rules/defineFlowType.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ const create = (context) => {
1414

1515
if (ref.identifier.name === ident.name) {
1616
// use "__defineGeneric" since we don't have a reference to "escope.Variable"
17-
// eslint-disable-next-line no-underscore-dangle
17+
1818
globalScope.__defineGeneric(
1919
ident.name,
2020
globalScope.set,

src/rules/genericSpacing.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
1-
import {spacingFixers} from '../utilities';
1+
import {
2+
spacingFixers,
3+
} from '../utilities';
24

35
const schema = [
46
{

src/rules/noTypesMissingFileAnnotation.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
1-
import {isFlowFile} from '../utilities';
1+
import {
2+
isFlowFile,
3+
} from '../utilities';
24

35
/**
46
* Disallows the use for flow types without a valid file annotation.

src/rules/objectTypeCurlySpacing.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
1-
import {spacingFixers} from '../utilities';
1+
import {
2+
spacingFixers,
3+
} from '../utilities';
24

35
const schema = [
46
{

src/rules/objectTypeDelimiter.js

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -37,16 +37,14 @@ const create = (context) => {
3737
lastToken = parentTokens[parentTokens.indexOf(lastToken) + 1];
3838
}
3939

40-
if (lastToken.type === 'Punctuator') {
41-
if (lastToken.value === BAD.char) {
42-
context.report({
43-
fix (fixer) {
44-
return fixer.replaceText(lastToken, GOOD.char);
45-
},
46-
message: 'Prefer ' + GOOD.name + 's to ' + BAD.name + 's in object and class types',
47-
node: lastToken,
48-
});
49-
}
40+
if (lastToken.type === 'Punctuator' && lastToken.value === BAD.char) {
41+
context.report({
42+
fix (fixer) {
43+
return fixer.replaceText(lastToken, GOOD.char);
44+
},
45+
message: 'Prefer ' + GOOD.name + 's to ' + BAD.name + 's in object and class types',
46+
node: lastToken,
47+
});
5048
}
5149
};
5250

src/rules/requireIndexerName.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
1-
import {getParameterName} from '../utilities';
1+
import {
2+
getParameterName,
3+
} from '../utilities';
24

35
const schema = [
46
{

0 commit comments

Comments
 (0)