{ "root": true, "extends": "airbnb", "rules": { "max-len": ["error", 140, 2, { "ignoreUrls": true, "ignoreComments": true, "ignoreRegExpLiterals": true, "ignoreStrings": true, "ignoreTemplateLiterals": true }], "func-names": 0, "indent": [2, 4, {"SwitchCase": 1}], "space-before-function-paren": [2, {"anonymous": "always", "named": "always"}], "padded-blocks": 0, "no-console": [2], "no-underscore-dangle": 0, "no-continue": 0, "lines-around-directive": 0, "no-plusplus": 0, "import/no-extraneous-dependencies": 0, "require-yield": 0, "class-methods-use-this": 0, "no-restricted-syntax": [ "error", "ForInStatement", "LabeledStatement", "WithStatement" ], "consistent-return": 0, "comma-dangle": ["off"] }, "env": { "jest/globals": true }, "parser": "@babel/eslint-parser", "overrides": [ { "files": [ "**/*.js", "**/*.jsx" ], "parserOptions": { "ecmaFeatures": { "defaultParams": false, "destructuring": false, "forOf": true, "generators": true, "modules": false, "restParams": true }, "sourceType": "script", "requireConfigFile": false, "babelOptions": { "babelrc": false, "configFile": false } }, "plugins": [ "jsdoc" ], "rules": { "strict": [2, "global"], "jsdoc/check-param-names": 2, "jsdoc/check-types": 2, "jsdoc/require-description-complete-sentence": 0, "jsdoc/require-hyphen-before-param-description": 2, "jsdoc/require-param": 2, "jsdoc/require-param-description": 0, "jsdoc/require-param-type": 2, "jsdoc/require-returns-description": 0, "jsdoc/require-returns-type": 2 } }, { "files": [ "**/*.ts", "**/*.tsx" ], "parser": "@typescript-eslint/parser", "parserOptions": { "project": "./tsconfig.json" }, "rules": { "strict": "off", "import/prefer-default-export": "off", "import/extensions": "off", "import/no-unresolved": "off", "global-require": "off", "implicit-arrow-linebreak": "off", "jsdoc/require-param-type": "off", "no-unused-vars": "off", "comma-dangle": "off" } }, { "files": ["**/*.spec.[tj]s"], "plugins": ["jest"], "env": { "jest/globals": true } } ] }