{ "env": { "jest/globals": true, "node": true }, "extends": [ "airbnb-base", "plugin:jest/recommended", "prettier" ], "globals": {}, "parser": "@babel/eslint-parser", "parserOptions": { "ecmaVersion": 8, "requireConfigFile": false }, "plugins": [ "eslint-plugin-babel", "jest", "prettier" ], "rules": { "curly": ["error", "all"], "global-require": "off", "quotes": ["warn", "single", { "avoidEscape": true }], "import/exports-last": "error", "import/extensions": "off", "import/no-extraneous-dependencies": "off", "import/no-unresolved": [ "warn" ], "import/order": [ "error", { "newlines-between": "never" } ], "jest/consistent-test-it": [ "error", { "fn": "test" } ], "jest/expect-expect": "error", "jest/prefer-todo": "warn", "max-len": [ "error", 120, { "ignoreComments": true, "ignoreRegExpLiterals": true, "ignoreStrings": true, "ignoreTemplateLiterals": true, "ignoreTrailingComments": true, "ignoreUrls": true, "tabWidth": 4 } ], "no-irregular-whitespace": [ "error", { "skipComments": false, "skipRegExps": false, "skipStrings": false, "skipTemplates": false } ], "no-plusplus": [ "error", { "allowForLoopAfterthoughts": true } ], "no-use-before-define": [ "error", { "classes": true, "functions": false, "variables": true } ], "padding-line-between-statements": [ "error", { "blankLine": "always", "next": "return", "prev": "*" }, { "blankLine": "any", "next": "return", "prev": [ "block-like", "const", "let", "var" ] }, { "blankLine": "always", "next": "export", "prev": "*" }, { "blankLine": "any", "next": "export", "prev": "export" } ], "prefer-destructuring": "off", "prefer-promise-reject-errors": "off", "prettier/prettier": [ "error", { "printWidth": 120, "singleQuote": true, "tabWidth": 4, "trailingComma": "es5" } ] } }