index.js 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports["default"] = void 0;
  6. var _lodash = _interopRequireDefault(require("lodash"));
  7. var _recommended = _interopRequireDefault(require("./configs/recommended.json"));
  8. var _arrayStyleComplexType = _interopRequireDefault(require("./rules/arrayStyleComplexType"));
  9. var _arrayStyleSimpleType = _interopRequireDefault(require("./rules/arrayStyleSimpleType"));
  10. var _arrowParens = _interopRequireDefault(require("./rules/arrowParens"));
  11. var _booleanStyle = _interopRequireDefault(require("./rules/booleanStyle"));
  12. var _defineFlowType = _interopRequireDefault(require("./rules/defineFlowType"));
  13. var _delimiterDangle = _interopRequireDefault(require("./rules/delimiterDangle"));
  14. var _enforceLineBreak = _interopRequireDefault(require("./rules/enforceLineBreak"));
  15. var _enforceSuppressionCode = _interopRequireDefault(require("./rules/enforceSuppressionCode"));
  16. var _genericSpacing = _interopRequireDefault(require("./rules/genericSpacing"));
  17. var _interfaceIdMatch = _interopRequireDefault(require("./rules/interfaceIdMatch"));
  18. var _newlineAfterFlowAnnotation = _interopRequireDefault(require("./rules/newlineAfterFlowAnnotation"));
  19. var _noDupeKeys = _interopRequireDefault(require("./rules/noDupeKeys"));
  20. var _noDuplicateTypeUnionIntersectionMembers = _interopRequireDefault(require("./rules/noDuplicateTypeUnionIntersectionMembers"));
  21. var _noExistentialType = _interopRequireDefault(require("./rules/noExistentialType"));
  22. var _noFlowFixMeComments = _interopRequireDefault(require("./rules/noFlowFixMeComments"));
  23. var _noFlowSuppressionsInStrictFiles = _interopRequireDefault(require("./rules/noFlowSuppressionsInStrictFiles"));
  24. var _noInternalFlowType = _interopRequireDefault(require("./rules/noInternalFlowType"));
  25. var _noMixed = _interopRequireDefault(require("./rules/noMixed"));
  26. var _noMutableArray = _interopRequireDefault(require("./rules/noMutableArray"));
  27. var _noPrimitiveConstructorTypes = _interopRequireDefault(require("./rules/noPrimitiveConstructorTypes"));
  28. var _noTypesMissingFileAnnotation = _interopRequireDefault(require("./rules/noTypesMissingFileAnnotation"));
  29. var _noUnusedExpressions = _interopRequireDefault(require("./rules/noUnusedExpressions"));
  30. var _noWeakTypes = _interopRequireDefault(require("./rules/noWeakTypes"));
  31. var _objectTypeCurlySpacing = _interopRequireDefault(require("./rules/objectTypeCurlySpacing"));
  32. var _objectTypeDelimiter = _interopRequireDefault(require("./rules/objectTypeDelimiter"));
  33. var _quotes = _interopRequireDefault(require("./rules/quotes"));
  34. var _requireCompoundTypeAlias = _interopRequireDefault(require("./rules/requireCompoundTypeAlias"));
  35. var _requireExactType = _interopRequireDefault(require("./rules/requireExactType"));
  36. var _requireIndexerName = _interopRequireDefault(require("./rules/requireIndexerName"));
  37. var _requireInexactType = _interopRequireDefault(require("./rules/requireInexactType"));
  38. var _requireParameterType = _interopRequireDefault(require("./rules/requireParameterType"));
  39. var _requireReadonlyReactProps = _interopRequireDefault(require("./rules/requireReadonlyReactProps"));
  40. var _requireReturnType = _interopRequireDefault(require("./rules/requireReturnType"));
  41. var _requireTypesAtTop = _interopRequireDefault(require("./rules/requireTypesAtTop"));
  42. var _requireValidFileAnnotation = _interopRequireDefault(require("./rules/requireValidFileAnnotation"));
  43. var _requireVariableType = _interopRequireDefault(require("./rules/requireVariableType"));
  44. var _semi = _interopRequireDefault(require("./rules/semi"));
  45. var _sortKeys = _interopRequireDefault(require("./rules/sortKeys"));
  46. var _sortTypeUnionIntersectionMembers = _interopRequireDefault(require("./rules/sortTypeUnionIntersectionMembers"));
  47. var _spaceAfterTypeColon = _interopRequireDefault(require("./rules/spaceAfterTypeColon"));
  48. var _spaceBeforeGenericBracket = _interopRequireDefault(require("./rules/spaceBeforeGenericBracket"));
  49. var _spaceBeforeTypeColon = _interopRequireDefault(require("./rules/spaceBeforeTypeColon"));
  50. var _spreadExactType = _interopRequireDefault(require("./rules/spreadExactType"));
  51. var _typeIdMatch = _interopRequireDefault(require("./rules/typeIdMatch"));
  52. var _typeImportStyle = _interopRequireDefault(require("./rules/typeImportStyle"));
  53. var _unionIntersectionSpacing = _interopRequireDefault(require("./rules/unionIntersectionSpacing"));
  54. var _useFlowType = _interopRequireDefault(require("./rules/useFlowType"));
  55. var _useReadOnlySpread = _interopRequireDefault(require("./rules/useReadOnlySpread"));
  56. var _validSyntax = _interopRequireDefault(require("./rules/validSyntax"));
  57. var _utilities = require("./utilities");
  58. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
  59. function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
  60. function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
  61. function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
  62. var rules = {
  63. 'array-style-complex-type': _arrayStyleComplexType["default"],
  64. 'array-style-simple-type': _arrayStyleSimpleType["default"],
  65. 'arrow-parens': _arrowParens["default"],
  66. 'boolean-style': _booleanStyle["default"],
  67. 'define-flow-type': _defineFlowType["default"],
  68. 'delimiter-dangle': _delimiterDangle["default"],
  69. 'enforce-line-break': _enforceLineBreak["default"],
  70. 'enforce-suppression-code': _enforceSuppressionCode["default"],
  71. 'generic-spacing': _genericSpacing["default"],
  72. 'interface-id-match': _interfaceIdMatch["default"],
  73. 'newline-after-flow-annotation': _newlineAfterFlowAnnotation["default"],
  74. 'no-dupe-keys': _noDupeKeys["default"],
  75. 'no-duplicate-type-union-intersection-members': _noDuplicateTypeUnionIntersectionMembers["default"],
  76. 'no-existential-type': _noExistentialType["default"],
  77. 'no-flow-fix-me-comments': _noFlowFixMeComments["default"],
  78. 'no-flow-suppressions-in-strict-files': _noFlowSuppressionsInStrictFiles["default"],
  79. 'no-internal-flow-type': _noInternalFlowType["default"],
  80. 'no-mixed': _noMixed["default"],
  81. 'no-mutable-array': _noMutableArray["default"],
  82. 'no-primitive-constructor-types': _noPrimitiveConstructorTypes["default"],
  83. 'no-types-missing-file-annotation': _noTypesMissingFileAnnotation["default"],
  84. 'no-unused-expressions': _noUnusedExpressions["default"],
  85. 'no-weak-types': _noWeakTypes["default"],
  86. 'object-type-curly-spacing': _objectTypeCurlySpacing["default"],
  87. 'object-type-delimiter': _objectTypeDelimiter["default"],
  88. quotes: _quotes["default"],
  89. 'require-compound-type-alias': _requireCompoundTypeAlias["default"],
  90. 'require-exact-type': _requireExactType["default"],
  91. 'require-indexer-name': _requireIndexerName["default"],
  92. 'require-inexact-type': _requireInexactType["default"],
  93. 'require-parameter-type': _requireParameterType["default"],
  94. 'require-readonly-react-props': _requireReadonlyReactProps["default"],
  95. 'require-return-type': _requireReturnType["default"],
  96. 'require-types-at-top': _requireTypesAtTop["default"],
  97. 'require-valid-file-annotation': _requireValidFileAnnotation["default"],
  98. 'require-variable-type': _requireVariableType["default"],
  99. semi: _semi["default"],
  100. 'sort-keys': _sortKeys["default"],
  101. 'sort-type-union-intersection-members': _sortTypeUnionIntersectionMembers["default"],
  102. 'space-after-type-colon': _spaceAfterTypeColon["default"],
  103. 'space-before-generic-bracket': _spaceBeforeGenericBracket["default"],
  104. 'space-before-type-colon': _spaceBeforeTypeColon["default"],
  105. 'spread-exact-type': _spreadExactType["default"],
  106. 'type-id-match': _typeIdMatch["default"],
  107. 'type-import-style': _typeImportStyle["default"],
  108. 'union-intersection-spacing': _unionIntersectionSpacing["default"],
  109. 'use-flow-type': _useFlowType["default"],
  110. 'use-read-only-spread': _useReadOnlySpread["default"],
  111. 'valid-syntax': _validSyntax["default"]
  112. };
  113. var _default = {
  114. configs: {
  115. recommended: _recommended["default"]
  116. },
  117. rules: _lodash["default"].mapValues(rules, function (rule, key) {
  118. if (['no-types-missing-file-annotation', 'require-valid-file-annotation'].includes(key)) {
  119. return rule;
  120. }
  121. return _objectSpread(_objectSpread({}, rule), {}, {
  122. create: _lodash["default"].partial(_utilities.checkFlowFileAnnotation, rule.create)
  123. });
  124. }),
  125. rulesConfig: {
  126. 'boolean-style': 0,
  127. 'define-flow-type': 0,
  128. 'delimiter-dangle': 0,
  129. 'generic-spacing': 0,
  130. 'interface-id-match': 0,
  131. 'newline-after-flow-annotation': 0,
  132. 'no-dupe-keys': 0,
  133. 'no-duplicate-type-union-intersection-members': 0,
  134. 'no-flow-fix-me-comments': 0,
  135. 'no-mixed': 0,
  136. 'no-mutable-array': 0,
  137. 'no-weak-types': 0,
  138. 'object-type-curly-spacing': 0,
  139. 'object-type-delimiter': 0,
  140. quotes: 0,
  141. 'require-compound-type-alias': 0,
  142. 'require-exact-type': 0,
  143. 'require-parameter-type': 0,
  144. 'require-readonly-react-props': 0,
  145. 'require-return-type': 0,
  146. 'require-variable-type': 0,
  147. semi: 0,
  148. 'sort-keys': 0,
  149. 'sort-type-union-intersection-members': 0,
  150. 'space-after-type-colon': 0,
  151. 'space-before-generic-bracket': 0,
  152. 'space-before-type-colon': 0,
  153. 'spread-exact-type': 0,
  154. 'type-id-match': 0,
  155. 'type-import-style': 0,
  156. 'union-intersection-spacing': 0,
  157. 'use-flow-type': 0,
  158. 'valid-syntax': 0
  159. }
  160. };
  161. exports["default"] = _default;
  162. module.exports = exports.default;