| { |
| "env": { |
| "browser": true, |
| "es6": true |
| }, |
| "parserOptions": { |
| "sourceType": "module" |
| }, |
| "extends": "eslint:recommended", |
| "rules": { |
| // Unsafe or confusing stuff that we forbid |
| |
| "no-unused-vars": ["error", { "vars": "all", "args": "none", "ignoreRestSiblings": true }], |
| "no-constant-condition": ["error", { "checkLoops": false }], |
| "no-var": "error", |
| "no-useless-constructor": "error", |
| "object-shorthand": ["error", "methods", { "avoidQuotes": true }], |
| "prefer-arrow-callback": "error", |
| "arrow-body-style": ["error", "as-needed", { "requireReturnForObjectLiteral": false } ], |
| "arrow-parens": ["error", "as-needed", { "requireForBlockBody": true }], |
| "arrow-spacing": ["error"], |
| "no-confusing-arrow": ["error", { "allowParens": true }], |
| |
| // Enforced coding style |
| |
| "brace-style": ["error", "1tbs", { "allowSingleLine": true }], |
| "indent": ["error", 4, { "SwitchCase": 1, |
| "CallExpression": { "arguments": "first" }, |
| "ArrayExpression": "first", |
| "ObjectExpression": "first", |
| "ignoreComments": true }], |
| "comma-spacing": ["error"], |
| "comma-style": ["error"], |
| "curly": ["error", "multi-line"], |
| "func-call-spacing": ["error"], |
| "func-names": ["error"], |
| "func-style": ["error", "declaration", { "allowArrowFunctions": true }], |
| "key-spacing": ["error"], |
| "keyword-spacing": ["error"], |
| "no-trailing-spaces": ["error"], |
| "semi": ["error"], |
| "space-before-blocks": ["error"], |
| "space-before-function-paren": ["error", { "anonymous": "always", |
| "named": "never", |
| "asyncArrow": "always" }], |
| "switch-colon-spacing": ["error"], |
| } |
| } |