diff options
Diffstat (limited to '.eslintrc.json')
-rw-r--r-- | .eslintrc.json | 76 |
1 files changed, 76 insertions, 0 deletions
diff --git a/.eslintrc.json b/.eslintrc.json new file mode 100644 index 0000000..b9dbe16 --- /dev/null +++ b/.eslintrc.json @@ -0,0 +1,76 @@ +{ + "env": { + "browser": true, + "es6": true + }, + "extends": [ + "eslint:all", + "plugin:@stylistic/all-extends" + ], + "globals": { + "define": false + }, + "parserOptions": { + "ecmaVersion": 2016 + }, + "plugins": [ + "@stylistic" + ], + "rules": { + "camelcase": "off", + "capitalized-comments": "off", + "curly": ["error", "multi-line"], + "func-names": "off", + "func-style": ["error", "declaration"], + "id-length": ["error", { "min": 1 }], + "line-comment-position": "off", + "logical-assignment-operators": ["error", "never"], + "max-params": ["warn", 6], + "max-statements": ["warn", 55], + "multiline-comment-style": "off", + "no-continue": "off", + "no-inline-comments": "off", + "no-magic-numbers": "off", + "no-negated-condition": "off", + "no-plusplus": "off", + "no-ternary": "off", + "object-shorthand": "off", + "one-var": ["error", { "initialized": "never" }], + "prefer-named-capture-group": "off", + "prefer-object-has-own": "off", + "prefer-spread": "off", + "prefer-template": "off", + "require-unicode-regexp": "off", + + "@stylistic/array-bracket-newline": ["error", "consistent"], + "@stylistic/array-element-newline": "off", + "@stylistic/brace-style": ["error", "1tbs", { "allowSingleLine": true }], + "@stylistic/comma-dangle": ["error", "only-multiline"], + "@stylistic/dot-location": ["error", "property"], + "@stylistic/function-call-argument-newline": "off", + "@stylistic/max-len": ["error", { "code": 128 }], + "@stylistic/max-statements-per-line": ["error", { "max": 2 }], + "@stylistic/multiline-ternary": ["error", "always-multiline"], + "@stylistic/newline-per-chained-call": ["error", { "ignoreChainWithDepth": 5 }], + "@stylistic/no-extra-parens": ["error", "functions"], + "@stylistic/object-property-newline": ["error", { "allowAllPropertiesOnSameLine": true }], + "@stylistic/padded-blocks": ["error", "never"], + "@stylistic/quote-props" : ["error", "consistent-as-needed"], + "@stylistic/quotes": ["error", "double", { "avoidEscape": true }], + "@stylistic/semi": ["error", "always"], + "@stylistic/space-before-function-paren": ["error", { + "anonymous": "always", + "named": "never" + }], + + + // Temporarily disabled rules + "max-lines": "off", + "max-lines-per-function": "off", + "no-invalid-this": "off", + "sort-keys": "off", + + "@stylistic/function-paren-newline": "off", + "@stylistic/indent-binary-ops": "off" + } +} |