// Standard Formatting rules for Kolbot scripts // Compatible with ESLint plugin module.exports = { "root": true, "extends": "eslint:recommended", "parserOptions": { "ecmaVersion": 2019, "sourceType": "module", }, "env": { "es6": true, "browser": true, "node": true, }, "rules": { // enable additional rules "indent": ["warn", "tab"], "linebreak-style": ["warn", "unix"], "semi": ["error", "always"], "comma-spacing": ["error", {"before": false, "after": true}], "keyword-spacing": ["error", {"before": true, "after": true}], "brace-style": ["error", "1tbs", { "allowSingleLine": false }], "padding-line-between-statements": ["error", {"blankLine": "always", "prev": "*", "next": ["return", "block-like"]}, {"blankLine": "always", "prev": ["return", "block-like"], "next": "*"}, ], "space-infix-ops": "error", "space-unary-ops": "error", "arrow-spacing": "error", "space-before-function-paren": ["error", "always"], "space-before-blocks": "error", "key-spacing": ["error", { "beforeColon": false, "afterColon": true}], "no-mixed-spaces-and-tabs": "error", "no-trailing-spaces": "warn", "no-whitespace-before-property": "error", "comma-style": ["error", "last"], "eol-last": ["error", "always"], "block-scoped-var": "error", "curly": "error", "default-case": "warn", "dot-notation": "warn", "eqeqeq": "error", "no-caller": "error", "no-floating-decimal": "error", "no-multi-spaces": "error", "no-self-compare": "error", "no-with": "warn", "no-shadow": "warn", "no-use-before-define": "warn", "quotes": ["error", "single"], "no-var": "warn", "no-constant-condition": ["error", { "checkLoops": false }], "no-unused-labels": "off", "no-unused-vars": "warn", "no-fallthrough": "off", "no-console": "off", } };