1 |
|
2 |
|
3 |
|
4 | module.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 |
|
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 |
|
23 |
|
24 | "flowtype/require-parameter-type": "off",
|
25 |
|
26 |
|
27 | "flowtype/require-return-type": "off",
|
28 | "flowtype/require-valid-file-annotation": [
|
29 | "warn",
|
30 | "always",
|
31 | {
|
32 | annotationStyle: "line",
|
33 | },
|
34 | ],
|
35 |
|
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 | };
|