{
"settings": {
"react": {
"flowVersion": "0.112.0",
"pragma": "React",
"version": "16.12.0"
},
"import/extensions": [".js", ".jsx"]
"parser": "babel-eslint",
"plugins": ["react", "flowtype", "import", "jsx-a11y", "sort-destructure-keys", "prettier"],
"extends": [
"eslint:recommended",
"plugin:react/recommended",
"plugin:flowtype/recommended",
"plugin:import/errors",
"plugin:import/warnings",
"plugin:jsx-a11y/recommended",
"plugin:prettier/recommended",
"prettier/react",
"prettier/flowtype"
],
"parserOptions": {
"ecmaFeatures": {
"jsx": true
}
"env": {
"browser": true,
"amd": true,
"node": true,
"es6": true
"rules": {
"class-methods-use-this": 0,
"max-len": [
"error",
120,
2,
"ignoreComments": false,
"ignoreRegExpLiterals": true,
"ignoreStrings": true,
"ignoreTemplateLiterals": true,
"ignoreUrls": true
"no-console": [
"allow": ["warn", "error"]
"semi": ["error", "never"],
"sort-imports": [
"ignoreDeclarationSort": true
"flowtype/require-valid-file-annotation": [
"always",
"annotationStyle": "line"
"import/extensions": 0,
"import/no-extraneous-dependencies": 0,
"import/no-unresolved": 0,
"import/order": [
"groups": ["builtin", "external", "parent", "sibling", "index"],
"newlines-between": "always",
"alphabetize": {
"order": "asc"
"import/prefer-default-export": 0,
"jsx-a11y/anchor-is-valid": [
"components": ["Link"],
"specialLink": ["to", "hrefLeft", "hrefRight"],
"aspects": ["noHref", "invalidHref", "preferButton"]
"react/default-props-match-prop-types": ["error", { "allowRequiredDefaults": true }],
"react/forbid-prop-types": [
1,
"forbid": ["object", "any"]
"react/no-array-index-key": 0,
"react/require-default-props": 0,
"react/state-in-constructor": 0,
"react/jsx-filename-extension": [
"extensions": [".js", ".jsx"]
"react/jsx-props-no-spreading": 0,
"react/jsx-sort-props": 2,
"prettier/prettier": "error",
"jsx-a11y/no-autofocus": "warn",
"sort-destructure-keys/sort-destructure-keys": 2