UNPKG

1.79 kBJavaScriptView Raw
1/* eslint sort-keys: ["error", "asc"] */
2/* eslint-disable sort-keys */
3
4module.exports = {
5 parser: "@babel/eslint-parser",
6 plugins: ["flowtype"],
7 extends: ["plugin:flowtype/recommended"],
8 settings: {
9 flowtype: {
10 onlyFilesWithFlowAnnotation: false,
11 },
12 },
13 rules: {
14 /* eslint-enable sort-keys */
15 "flowtype/boolean-style": ["warn", "boolean"],
16 "flowtype/define-flow-type": "warn",
17 "flowtype/delimiter-dangle": ["warn", "never"],
18 "flowtype/generic-spacing": ["warn", "never"],
19 "flowtype/no-primitive-constructor-types": "warn",
20 "flowtype/no-weak-types": "warn",
21 "flowtype/object-type-delimiter": ["warn", "comma"],
22 // If we don't enforce return type annotation, we don't need to enforce param types
23 // See below for reasoning
24 "flowtype/require-parameter-type": "off",
25 // Annotating curried functions is pretty overkill
26 // Also pure lambda functions don't need a return type
27 "flowtype/require-return-type": "off",
28 "flowtype/require-valid-file-annotation": [
29 "warn",
30 "always",
31 {
32 annotationStyle: "line",
33 },
34 ],
35 // It's ok to not declare types inside functions
36 "flowtype/require-variable-type": "off",
37 "flowtype/semi": ["warn", "always"],
38 "flowtype/sort-keys": "off",
39 "flowtype/space-after-type-colon": ["warn", "always"],
40 "flowtype/space-before-generic-bracket": ["warn", "never"],
41 "flowtype/space-before-type-colon": ["warn", "never"],
42 "flowtype/type-id-match": "off",
43 "flowtype/union-intersection-spacing": ["warn", "always"],
44 "flowtype/use-flow-type": "warn",
45 },
46};