{ "extends": ["eslint:recommended", "plugin:react/recommended"], "parser": "babel-eslint", "plugins": [ "flowtype", "react" ], "ecmaFeatures": { "jsx": true }, "env": { "es6": true }, "rules": { "no-console": 0, "max-len": ["error", 120], "quotes": ["error", "double", { "avoidEscape": true }], "no-trailing-spaces": 2, "no-multiple-empty-lines": ["error", { "max": 1, "maxEOF": 1 }], "no-undef": 0, "react/jsx-no-bind": ["error", { "allowArrowFunctions": true }], "react/jsx-no-undef": 2, "react/prop-types": 0, "spaced-comment": ["error", "always", { "block": { "balanced": true } }], "flowtype/boolean-style": [ 2, "boolean" ], "flowtype/define-flow-type": 1, "flowtype/delimiter-dangle": [ 2, "never" ], "flowtype/generic-spacing": [ 2, "never" ], "flowtype/no-primitive-constructor-types": 2, "flowtype/no-types-missing-file-annotation": 2, "flowtype/no-weak-types": 2, "flowtype/object-type-delimiter": [ 2, "comma" ], "flowtype/require-parameter-type": [ 2, { "excludeArrowFunctions": true } ], "flowtype/require-return-type": [ 2, "always", { "annotateUndefined": "never", "excludeArrowFunctions": true } ], "flowtype/require-valid-file-annotation": [2, "always"], "flowtype/semi": [ 2, "always" ], "flowtype/space-after-type-colon": [ 2, "always" ], "flowtype/space-before-generic-bracket": [ 2, "never" ], "flowtype/space-before-type-colon": [ 2, "never" ], "flowtype/type-id-match": [ 2, "^([A-Z][a-z0-9]+)+$" ], "flowtype/union-intersection-spacing": [ 2, "always" ], "flowtype/use-flow-type": 1, "flowtype/valid-syntax": 1 }, "settings": { "flowtype": { "onlyFilesWithFlowAnnotation": false } } }