{ "parser": "babel-eslint", "extends": [ "eslint-config-airbnb", "plugin:import/errors", "plugin:import/warnings" ], "env": { "browser": true, "es6": true, "jest": true }, "plugins": [ "react", "flowtype" ], "rules": { "indent": [0, 4], "camelcase": 0, "no-tabs": 0, "comma-dangle": 0, "arrow-parens": 0, "class-methods-use-this": 0, "object-curly-newline": 0, "react/require-default-props": 0, "react/default-props-match-prop-types": 0, "jsx-a11y/click-events-have-key-events": 0, "jsx-a11y/interactive-supports-focus": 0, "react/no-array-index-key": 0, "jsx-a11y/label-has-for": 0, "no-mixed-operators": 0, "object-property-newline": 0, "max-len": [1, 150, 4], "prefer-template": 0, "no-confusing-arrow": 0, "no-param-reassign": 0, "react/jsx-indent": [0, "tab"], "react/sort-comp": 0, "react/prefer-stateless-function": 0, "react/jsx-indent-props": [0, "tab"], "react/jsx-filename-extension": 0, "react/no-unused-prop-types": 0, "no-unused-vars": 1, "no-trailing-spaces": 1, "import/named": 0, "import/default": 0, "import/namespace": 0, "import/prefer-default-export": 0, "import/no-extraneous-imports": 0, "import/no-extraneous-dependencies": [error, { devDependencies: true }], "jsx-a11y/no-static-element-interactions": 0, "flowtype/define-flow-type": 1, "flowtype/require-parameter-type": 1, # "flowtype/require-return-type": [ # 1, # "always", # { # "annotateUndefined": "never" # } # ], "flowtype/space-after-type-colon": [ 1, "always" ], "flowtype/space-before-type-colon": [ 1, "never" ], "flowtype/use-flow-type": 1, "flowtype/valid-syntax": 1 }, "settings": { "flowtype": { "onlyFilesWithFlowAnnotation": false } } }