UNPKG

8.5 kBJavaScriptView Raw
1'use strict';
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6
7var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
8
9var _lodash = require('lodash');
10
11var _lodash2 = _interopRequireDefault(_lodash);
12
13var _recommended = require('./configs/recommended.json');
14
15var _recommended2 = _interopRequireDefault(_recommended);
16
17var _arrayStyleComplexType = require('./rules/arrayStyleComplexType');
18
19var _arrayStyleComplexType2 = _interopRequireDefault(_arrayStyleComplexType);
20
21var _arrayStyleSimpleType = require('./rules/arrayStyleSimpleType');
22
23var _arrayStyleSimpleType2 = _interopRequireDefault(_arrayStyleSimpleType);
24
25var _booleanStyle = require('./rules/booleanStyle');
26
27var _booleanStyle2 = _interopRequireDefault(_booleanStyle);
28
29var _defineFlowType = require('./rules/defineFlowType');
30
31var _defineFlowType2 = _interopRequireDefault(_defineFlowType);
32
33var _delimiterDangle = require('./rules/delimiterDangle');
34
35var _delimiterDangle2 = _interopRequireDefault(_delimiterDangle);
36
37var _genericSpacing = require('./rules/genericSpacing');
38
39var _genericSpacing2 = _interopRequireDefault(_genericSpacing);
40
41var _newlineAfterFlowAnnotation = require('./rules/newlineAfterFlowAnnotation');
42
43var _newlineAfterFlowAnnotation2 = _interopRequireDefault(_newlineAfterFlowAnnotation);
44
45var _noDupeKeys = require('./rules/noDupeKeys');
46
47var _noDupeKeys2 = _interopRequireDefault(_noDupeKeys);
48
49var _noExistentialType = require('./rules/noExistentialType');
50
51var _noExistentialType2 = _interopRequireDefault(_noExistentialType);
52
53var _noFlowFixMeComments = require('./rules/noFlowFixMeComments');
54
55var _noFlowFixMeComments2 = _interopRequireDefault(_noFlowFixMeComments);
56
57var _noMutableArray = require('./rules/noMutableArray');
58
59var _noMutableArray2 = _interopRequireDefault(_noMutableArray);
60
61var _noPrimitiveConstructorTypes = require('./rules/noPrimitiveConstructorTypes');
62
63var _noPrimitiveConstructorTypes2 = _interopRequireDefault(_noPrimitiveConstructorTypes);
64
65var _noTypesMissingFileAnnotation = require('./rules/noTypesMissingFileAnnotation');
66
67var _noTypesMissingFileAnnotation2 = _interopRequireDefault(_noTypesMissingFileAnnotation);
68
69var _noUnusedExpressions = require('./rules/noUnusedExpressions');
70
71var _noUnusedExpressions2 = _interopRequireDefault(_noUnusedExpressions);
72
73var _noWeakTypes = require('./rules/noWeakTypes');
74
75var _noWeakTypes2 = _interopRequireDefault(_noWeakTypes);
76
77var _noMixed = require('./rules/noMixed');
78
79var _noMixed2 = _interopRequireDefault(_noMixed);
80
81var _objectTypeDelimiter = require('./rules/objectTypeDelimiter');
82
83var _objectTypeDelimiter2 = _interopRequireDefault(_objectTypeDelimiter);
84
85var _requireCompoundTypeAlias = require('./rules/requireCompoundTypeAlias');
86
87var _requireCompoundTypeAlias2 = _interopRequireDefault(_requireCompoundTypeAlias);
88
89var _requireExactType = require('./rules/requireExactType');
90
91var _requireExactType2 = _interopRequireDefault(_requireExactType);
92
93var _requireParameterType = require('./rules/requireParameterType');
94
95var _requireParameterType2 = _interopRequireDefault(_requireParameterType);
96
97var _requireReturnType = require('./rules/requireReturnType');
98
99var _requireReturnType2 = _interopRequireDefault(_requireReturnType);
100
101var _requireTypesAtTop = require('./rules/requireTypesAtTop');
102
103var _requireTypesAtTop2 = _interopRequireDefault(_requireTypesAtTop);
104
105var _requireValidFileAnnotation = require('./rules/requireValidFileAnnotation');
106
107var _requireValidFileAnnotation2 = _interopRequireDefault(_requireValidFileAnnotation);
108
109var _requireVariableType = require('./rules/requireVariableType');
110
111var _requireVariableType2 = _interopRequireDefault(_requireVariableType);
112
113var _semi = require('./rules/semi');
114
115var _semi2 = _interopRequireDefault(_semi);
116
117var _sortKeys = require('./rules/sortKeys');
118
119var _sortKeys2 = _interopRequireDefault(_sortKeys);
120
121var _spaceAfterTypeColon = require('./rules/spaceAfterTypeColon');
122
123var _spaceAfterTypeColon2 = _interopRequireDefault(_spaceAfterTypeColon);
124
125var _spaceBeforeGenericBracket = require('./rules/spaceBeforeGenericBracket');
126
127var _spaceBeforeGenericBracket2 = _interopRequireDefault(_spaceBeforeGenericBracket);
128
129var _spaceBeforeTypeColon = require('./rules/spaceBeforeTypeColon');
130
131var _spaceBeforeTypeColon2 = _interopRequireDefault(_spaceBeforeTypeColon);
132
133var _typeIdMatch = require('./rules/typeIdMatch');
134
135var _typeIdMatch2 = _interopRequireDefault(_typeIdMatch);
136
137var _typeImportStyle = require('./rules/typeImportStyle');
138
139var _typeImportStyle2 = _interopRequireDefault(_typeImportStyle);
140
141var _unionIntersectionSpacing = require('./rules/unionIntersectionSpacing');
142
143var _unionIntersectionSpacing2 = _interopRequireDefault(_unionIntersectionSpacing);
144
145var _useFlowType = require('./rules/useFlowType');
146
147var _useFlowType2 = _interopRequireDefault(_useFlowType);
148
149var _validSyntax = require('./rules/validSyntax');
150
151var _validSyntax2 = _interopRequireDefault(_validSyntax);
152
153var _spreadExactType = require('./rules/spreadExactType');
154
155var _spreadExactType2 = _interopRequireDefault(_spreadExactType);
156
157var _utilities = require('./utilities');
158
159function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
160
161var rules = {
162 'array-style-complex-type': _arrayStyleComplexType2.default,
163 'array-style-simple-type': _arrayStyleSimpleType2.default,
164 'boolean-style': _booleanStyle2.default,
165 'define-flow-type': _defineFlowType2.default,
166 'delimiter-dangle': _delimiterDangle2.default,
167 'generic-spacing': _genericSpacing2.default,
168 'newline-after-flow-annotation': _newlineAfterFlowAnnotation2.default,
169 'no-dupe-keys': _noDupeKeys2.default,
170 'no-existential-type': _noExistentialType2.default,
171 'no-flow-fix-me-comments': _noFlowFixMeComments2.default,
172 'no-mixed': _noMixed2.default,
173 'no-mutable-array': _noMutableArray2.default,
174 'no-primitive-constructor-types': _noPrimitiveConstructorTypes2.default,
175 'no-types-missing-file-annotation': _noTypesMissingFileAnnotation2.default,
176 'no-unused-expressions': _noUnusedExpressions2.default,
177 'no-weak-types': _noWeakTypes2.default,
178 'object-type-delimiter': _objectTypeDelimiter2.default,
179 'require-compound-type-alias': _requireCompoundTypeAlias2.default,
180 'require-exact-type': _requireExactType2.default,
181 'require-parameter-type': _requireParameterType2.default,
182 'require-return-type': _requireReturnType2.default,
183 'require-types-at-top': _requireTypesAtTop2.default,
184 'require-valid-file-annotation': _requireValidFileAnnotation2.default,
185 'require-variable-type': _requireVariableType2.default,
186 semi: _semi2.default,
187 'sort-keys': _sortKeys2.default,
188 'space-after-type-colon': _spaceAfterTypeColon2.default,
189 'space-before-generic-bracket': _spaceBeforeGenericBracket2.default,
190 'space-before-type-colon': _spaceBeforeTypeColon2.default,
191 'spread-exact-type': _spreadExactType2.default,
192 'type-id-match': _typeIdMatch2.default,
193 'type-import-style': _typeImportStyle2.default,
194 'union-intersection-spacing': _unionIntersectionSpacing2.default,
195 'use-flow-type': _useFlowType2.default,
196 'valid-syntax': _validSyntax2.default
197};
198
199exports.default = {
200 configs: {
201 recommended: _recommended2.default
202 },
203 rules: _lodash2.default.mapValues(rules, function (rule, key) {
204 if (key === 'no-types-missing-file-annotation') {
205 return rule;
206 }
207
208 return _extends({}, rule, {
209 create: _lodash2.default.partial(_utilities.checkFlowFileAnnotation, rule.create)
210 });
211 }),
212 rulesConfig: {
213 'boolean-style': 0,
214 'define-flow-type': 0,
215 'delimiter-dangle': 0,
216 'generic-spacing': 0,
217 'newline-after-flow-annotation': 0,
218 'no-dupe-keys': 0,
219 'no-flow-fix-me-comments': 0,
220 'no-mixed': 0,
221 'no-mutable-array': 0,
222 'no-weak-types': 0,
223 'object-type-delimiter': 0,
224 'require-compound-type-alias': 0,
225 'require-exact-type': 0,
226 'require-parameter-type': 0,
227 'require-return-type': 0,
228 'require-variable-type': 0,
229 semi: 0,
230 'sort-keys': 0,
231 'space-after-type-colon': 0,
232 'space-before-generic-bracket': 0,
233 'space-before-type-colon': 0,
234 'spread-exact-type': 0,
235 'type-id-match': 0,
236 'type-import-style': 0,
237 'union-intersection-spacing': 0,
238 'use-flow-type': 0,
239 'valid-syntax': 0
240 }
241};
242module.exports = exports.default;
\No newline at end of file