UNPKG

5.93 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 _utilities = require('./utilities');
14
15var _defineFlowType = require('./rules/defineFlowType');
16
17var _defineFlowType2 = _interopRequireDefault(_defineFlowType);
18
19var _genericSpacing = require('./rules/genericSpacing');
20
21var _genericSpacing2 = _interopRequireDefault(_genericSpacing);
22
23var _noWeakTypes = require('./rules/noWeakTypes');
24
25var _noWeakTypes2 = _interopRequireDefault(_noWeakTypes);
26
27var _noTypesMissingFileAnnotation = require('./rules/noTypesMissingFileAnnotation');
28
29var _noTypesMissingFileAnnotation2 = _interopRequireDefault(_noTypesMissingFileAnnotation);
30
31var _requireParameterType = require('./rules/requireParameterType');
32
33var _requireParameterType2 = _interopRequireDefault(_requireParameterType);
34
35var _requireReturnType = require('./rules/requireReturnType');
36
37var _requireReturnType2 = _interopRequireDefault(_requireReturnType);
38
39var _requireValidFileAnnotation = require('./rules/requireValidFileAnnotation');
40
41var _requireValidFileAnnotation2 = _interopRequireDefault(_requireValidFileAnnotation);
42
43var _requireVariableType = require('./rules/requireVariableType');
44
45var _requireVariableType2 = _interopRequireDefault(_requireVariableType);
46
47var _semi = require('./rules/semi');
48
49var _semi2 = _interopRequireDefault(_semi);
50
51var _spaceAfterTypeColon = require('./rules/spaceAfterTypeColon');
52
53var _spaceAfterTypeColon2 = _interopRequireDefault(_spaceAfterTypeColon);
54
55var _spaceBeforeGenericBracket = require('./rules/spaceBeforeGenericBracket');
56
57var _spaceBeforeGenericBracket2 = _interopRequireDefault(_spaceBeforeGenericBracket);
58
59var _spaceBeforeTypeColon = require('./rules/spaceBeforeTypeColon');
60
61var _spaceBeforeTypeColon2 = _interopRequireDefault(_spaceBeforeTypeColon);
62
63var _unionIntersectionSpacing = require('./rules/unionIntersectionSpacing');
64
65var _unionIntersectionSpacing2 = _interopRequireDefault(_unionIntersectionSpacing);
66
67var _typeIdMatch = require('./rules/typeIdMatch');
68
69var _typeIdMatch2 = _interopRequireDefault(_typeIdMatch);
70
71var _useFlowType = require('./rules/useFlowType');
72
73var _useFlowType2 = _interopRequireDefault(_useFlowType);
74
75var _validSyntax = require('./rules/validSyntax');
76
77var _validSyntax2 = _interopRequireDefault(_validSyntax);
78
79var _booleanStyle = require('./rules/booleanStyle');
80
81var _booleanStyle2 = _interopRequireDefault(_booleanStyle);
82
83var _delimiterDangle = require('./rules/delimiterDangle');
84
85var _delimiterDangle2 = _interopRequireDefault(_delimiterDangle);
86
87var _noDupeKeys = require('./rules/noDupeKeys');
88
89var _noDupeKeys2 = _interopRequireDefault(_noDupeKeys);
90
91var _noPrimitiveConstructorTypes = require('./rules/noPrimitiveConstructorTypes');
92
93var _noPrimitiveConstructorTypes2 = _interopRequireDefault(_noPrimitiveConstructorTypes);
94
95var _sortKeys = require('./rules/sortKeys');
96
97var _sortKeys2 = _interopRequireDefault(_sortKeys);
98
99var _objectTypeDelimiter = require('./rules/objectTypeDelimiter');
100
101var _objectTypeDelimiter2 = _interopRequireDefault(_objectTypeDelimiter);
102
103var _recommended = require('./configs/recommended.json');
104
105var _recommended2 = _interopRequireDefault(_recommended);
106
107function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
108
109var rules = {
110 'boolean-style': _booleanStyle2.default,
111 'define-flow-type': _defineFlowType2.default,
112 'delimiter-dangle': _delimiterDangle2.default,
113 'generic-spacing': _genericSpacing2.default,
114 'no-dupe-keys': _noDupeKeys2.default,
115 'no-primitive-constructor-types': _noPrimitiveConstructorTypes2.default,
116 'no-types-missing-file-annotation': _noTypesMissingFileAnnotation2.default,
117 'no-weak-types': _noWeakTypes2.default,
118 'object-type-delimiter': _objectTypeDelimiter2.default,
119 'require-parameter-type': _requireParameterType2.default,
120 'require-return-type': _requireReturnType2.default,
121 'require-valid-file-annotation': _requireValidFileAnnotation2.default,
122 'require-variable-type': _requireVariableType2.default,
123 semi: _semi2.default,
124 'sort-keys': _sortKeys2.default,
125 'space-after-type-colon': _spaceAfterTypeColon2.default,
126 'space-before-generic-bracket': _spaceBeforeGenericBracket2.default,
127 'space-before-type-colon': _spaceBeforeTypeColon2.default,
128 'type-id-match': _typeIdMatch2.default,
129 'union-intersection-spacing': _unionIntersectionSpacing2.default,
130 'use-flow-type': _useFlowType2.default,
131 'valid-syntax': _validSyntax2.default
132};
133
134exports.default = {
135 configs: {
136 recommended: _recommended2.default
137 },
138 rules: _lodash2.default.mapValues(rules, function (rule, key) {
139 // Support current and deprecated rule formats
140 if (_lodash2.default.isPlainObject(rule)) {
141 return _extends({}, rule, {
142 create: _lodash2.default.partial(_utilities.checkFlowFileAnnotation, rule.create)
143 });
144 }
145
146 if (key === 'no-types-missing-file-annotation') {
147 return rule;
148 }
149
150 return _lodash2.default.partial(_utilities.checkFlowFileAnnotation, rule);
151 }),
152 rulesConfig: {
153 'boolean-style': 0,
154 'define-flow-type': 0,
155 'delimiter-dangle': 0,
156 'generic-spacing': 0,
157 'no-dupe-keys': 0,
158 'no-weak-types': 0,
159 'object-type-delimiter': 0,
160 'require-parameter-type': 0,
161 'require-return-type': 0,
162 'require-variable-type': 0,
163 semi: 0,
164 'sort-keys': 0,
165 'space-after-type-colon': 0,
166 'space-before-generic-bracket': 0,
167 'space-before-type-colon': 0,
168 'type-id-match': 0,
169 'union-intersection-spacing': 0,
170 'use-flow-type': 0,
171 'valid-syntax': 0
172 }
173};
174module.exports = exports['default'];
\No newline at end of file