diff options
Diffstat (limited to 'frontend/eslint.config.js')
-rw-r--r-- | frontend/eslint.config.js | 116 |
1 files changed, 116 insertions, 0 deletions
diff --git a/frontend/eslint.config.js b/frontend/eslint.config.js new file mode 100644 index 0000000..0245ab8 --- /dev/null +++ b/frontend/eslint.config.js @@ -0,0 +1,116 @@ +export default [ + { + files: ["*.js"], + languageOptions: { + globals: { + document: "readonly", + alert: "readonly", + WebSocket: "readonly" + } + } + }, + { + rules: { + indent: ["error", "tab"], + "no-negated-in-lhs": "error", + "no-cond-assign": ["error", "except-parens"], + curly: ["error", "all"], + "object-curly-spacing": ["error", "always"], + "computed-property-spacing": ["error", "never"], + "array-bracket-spacing": ["error", "never"], + eqeqeq: ["error", "smart"], + "no-unused-expressions": "error", + "no-sequences": "error", + "no-nested-ternary": "error", + "no-unreachable": "error", + "wrap-iife": ["error", "inside"], + "no-caller": "error", + quotes: ["error", "double"], + "no-undef": "error", + "no-unused-vars": [ + "error", + { + args: "all", + argsIgnorePattern: "^_" + } + ], + "operator-linebreak": ["error", "after"], + "comma-style": ["error", "last"], + camelcase: [ + "error", + { + properties: "never" + } + ], + "dot-notation": [ + "error", + { + allowPattern: "^[a-z]+(_[a-z]+)+$" + } + ], + "max-len": [ + "error", + { + code: 200, + ignoreComments: true, + ignoreUrls: true, + ignoreRegExpLiterals: true + } + ], + "no-mixed-spaces-and-tabs": "error", + "no-trailing-spaces": "error", + "no-irregular-whitespace": "error", + "no-multi-str": "error", + "comma-dangle": ["error", "never"], + "comma-spacing": [ + "error", + { + before: false, + after: true + } + ], + "space-before-blocks": ["error", "always"], + "space-in-parens": ["error", "never"], + "keyword-spacing": [2], + "template-curly-spacing": ["error", "always"], + semi: ["error", "never"], + "semi-spacing": [ + "error", + { + before: false, + after: true + } + ], + "no-extra-semi": "error", + "space-infix-ops": "error", + "eol-last": "error", + "lines-around-comment": [ + "error", + { + beforeLineComment: true + } + ], + "linebreak-style": ["error", "unix"], + "no-with": "error", + "brace-style": "error", + "space-before-function-paren": ["error", "never"], + "no-loop-func": "error", + "no-spaced-func": "error", + "key-spacing": [ + "error", + { + beforeColon: false, + afterColon: true + } + ], + "space-unary-ops": [ + "error", + { + words: false, + nonwords: false + } + ], + "no-multiple-empty-lines": 2 + } + } +] |