{ "parserOptions": { "ecmaVersion": 2018, "sourceType": "module" }, "extends": [ "airbnb-base", "plugin:vue/recommended" ], "env": { "commonjs": true, "es6": true, "node": true, "jest": true }, "plugins": [ ], "rules": { // possible errors "consistent-return": 0, "no-extra-parens": 1, "valid-jsdoc": [ 1, { "requireReturn": false, "requireParamDescription": false, "requireReturnDescription": false } ], // best practices "complexity": [ 2, 8 ], "curly": [ 2, "multi-line" ], "default-case": 2, "guard-for-in": 2, "no-alert": 1, "no-console": [ 2, { "allow": [ "error", "warn" ] } ], "no-floating-decimal": 1, "no-param-reassign": [ 2, { "props": false } ], "no-self-compare": 2, "no-throw-literal": 2, "no-void": 2, "quote-props": [ 2, "as-needed" ], "vars-on-top": 2, "wrap-iife": 2, // strict mode "strict": [ 2, "never" ], // variables "no-unused-vars": 2, // node.js "handle-callback-err": [ 2, "^.*(e|E)rr" ], "no-mixed-requires": 0, "no-new-require": 2, "no-path-concat": 2, // stylistic issues "brace-style": [ 2, "1tbs", { "allowSingleLine": true } ], "comma-dangle": [ 2, "never" ], "comma-style": [ 2, "last" ], "indent": [ 2, 2, { "SwitchCase": 1 } ], "max-nested-callbacks": [ 2, 4 ], "newline-after-var": [ 2, "always" ], "no-nested-ternary": 2, "no-plusplus": 0, "no-spaced-func": 0, "no-trailing-spaces": 2, "no-underscore-dangle": 0, "no-unneeded-ternary": 1, "no-unused-expressions": [ 2, { "allowTernary": true } ], "no-use-before-define": 0, "object-curly-newline": 0, "one-var": [ 1, { "const": "consecutive", "let": "consecutive" } ], "quotes": [ 2, "single", "avoid-escape" ], "semi": [ 2, "always" ], "keyword-spacing": 2, "space-before-blocks": [ 2, "always" ], "space-before-function-paren": [ 2, { "anonymous": "always", "named": "never" } ], "space-infix-ops": [ 1, { "int32Hint": false } ], "spaced-comment": [ 2, "always" ], "arrow-parens": 1, // es6 "generator-star-spacing": [ 2, "before" ], // legacy jshint rules "max-depth": [ 2, 4 ], "max-params": [ 2, 4 ], "multiline-comment-style": [1, "starred-block"] }, "settings": { "import/resolver": { "webpack": { "config": "webpack.config.js" } } } }