summaryrefslogtreecommitdiff
path: root/frontend/eslint.config.js
diff options
context:
space:
mode:
Diffstat (limited to 'frontend/eslint.config.js')
-rw-r--r--frontend/eslint.config.js116
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
+ }
+ }
+]