{ "parser": "babel-eslint", "env": { "browser": true, "node": true, "jest": true }, "plugins": [ "react", "react-native" ], "extends": [ "eslint:recommended", "plugin:react/recommended" ], "globals": { "__DEV__": true, "__dirname": false, "console": false, "document": false, "jest": false, "Map": true, "Promise": true, "Set": true, // Flow global types. "ReactElement": false, }, "rules": { // General "comma-dangle": 0, // disallow trailing commas in object literals "no-cond-assign": 1, // disallow assignment in conditional expressions "no-console": 0, // disallow use of console (off by default in the node environment) "no-const-assign": 2, // disallow assignment to const-declared variables "no-constant-condition": 0, // disallow use of constant expressions in conditions "no-control-regex": 1, // disallow control characters in regular expressions "no-debugger": 1, // disallow use of debugger "no-dupe-keys": 1, // disallow duplicate keys when creating object literals "no-empty": 0, // disallow empty statements "no-ex-assign": 1, // disallow assigning to the exception in a catch block "no-extra-boolean-cast": 1, // disallow double-negation boolean casts in a boolean context "no-extra-parens": 0, // disallow unnecessary parentheses (off by default) "no-extra-semi": 1, // disallow unnecessary semicolons "no-func-assign": 1, // disallow overwriting functions written as function declarations "no-inner-declarations": 0, // disallow function or variable declarations in nested blocks "no-invalid-regexp": 1, // disallow invalid regular expression strings in the RegExp constructor "no-negated-in-lhs": 1, // disallow negation of the left operand of an in expression "no-obj-calls": 1, // disallow the use of object properties of the global object (Math and JSON) as functions "no-regex-spaces": 1, // disallow multiple spaces in a regular expression literal "no-reserved-keys": 0, // disallow reserved words being used as object literal keys (off by default) "no-sparse-arrays": 1, // disallow sparse arrays "no-unreachable": 1, // disallow unreachable statements after a return, throw, continue, or break statement "use-isnan": 1, // disallow comparisons with the value NaN "valid-jsdoc": 0, // Ensure JSDoc comments are valid (off by default) "valid-typeof": 1, // Ensure that the results of typeof are compared against a valid string "no-var": 1, // discouraging the use of var and encouraging the use of const or let instead // Stylistic Issues "key-spacing": 0, "keyword-spacing": 1, "jsx-quotes": [1, "prefer-double"], "comma-spacing": 0, "no-multi-spaces": 0, "brace-style": 0, // enforce one true brace style (off by default) "no-trailing-spaces": 1, // disallow trailing whitespace at the end of lines "no-underscore-dangle": 0, // disallow dangling underscores in identifiers "no-mixed-spaces-and-tabs": 1, // disallow mixed spaces and tabs for indentation "quotes": [1, "single", "avoid-escape"], // specify whether double or single quotes should be used "quote-props": 0, // require quotes around object literal property names (off by default) "semi": 1, // require or disallow use of semicolons instead of ASI "sort-vars": 0, // sort variables within the same declaration block (off by default) "space-in-brackets": 0, // require or disallow spaces inside brackets (off by default) "space-in-parens": 0, // require or disallow spaces inside parentheses (off by default) "space-infix-ops": 1, // require spaces around operators "space-unary-ops": [1, { "words": true, "nonwords": false }], // require or disallow spaces before/after unary operators (words on by default, nonwords off by default) "max-nested-callbacks": 0, // specify the maximum depth callbacks can be nested (off by default) "one-var": 0, // allow just one var statement per function (off by default) "wrap-regex": 0, // require regex literals to be wrapped in parentheses (off by default) // Legacy "max-depth": 0, // specify the maximum depth that blocks can be nested (off by default) "max-len": 0, // specify the maximum length of a line in your program (off by default) "max-params": 0, // limits the number of parameters that can be used in the function declaration. (off by default) "max-statements": 0, // specify the maximum number of statement allowed in a function (off by default) "no-bitwise": 1, // disallow use of bitwise operators (off by default) "no-plusplus": 0, // disallow use of unary operators, ++ and -- (off by default) // React Plugin // The following rules are made available via `eslint-plugin-react`. "react/display-name": 0, "react/jsx-boolean-value": 0, "react/jsx-no-duplicate-props": 2, "react/jsx-no-undef": 1, "react/jsx-sort-props": 0, "react/jsx-uses-react": 1, "react/jsx-uses-vars": 1, "react/no-did-mount-set-state": 1, "react/no-did-update-set-state": 1, "react/no-multi-comp": 0, "react/no-string-refs": 1, "react/no-unknown-property": 0, "react/prop-types": 0, "react/react-in-jsx-scope": 1, "react/self-closing-comp": 1, "react/wrap-multilines": 0, } }