diff options
Diffstat (limited to 'eslint.config.mjs')
| -rw-r--r-- | eslint.config.mjs | 63 |
1 files changed, 63 insertions, 0 deletions
diff --git a/eslint.config.mjs b/eslint.config.mjs new file mode 100644 index 0000000000..306adb3aa5 --- /dev/null +++ b/eslint.config.mjs @@ -0,0 +1,63 @@ +import globals from "globals"; +import js from "@eslint/js"; + +export default [ + js.configs.recommended, + { + files: ["**/*.js"], + rules: { + "camelcase": ["off", {"properties": "always"}], + "comma-spacing": ["error", {"before": false, "after": true}], + "curly": ["error", "all"], + "dot-notation": ["error", {"allowKeywords": true}], + "eqeqeq": ["error"], + "indent": ["error", 4], + "key-spacing": ["error", {"beforeColon": false, "afterColon": true}], + "linebreak-style": ["error", "unix"], + "new-cap": ["off", {"newIsCap": true, "capIsNew": true}], + "no-alert": ["off"], + "no-eval": ["error"], + "no-extend-native": ["error", {"exceptions": ["Date", "String"]}], + "no-multi-spaces": ["error"], + "no-octal-escape": ["error"], + "no-script-url": ["error"], + "no-shadow": ["error", {"hoist": "functions"}], + "no-underscore-dangle": ["error"], + "no-unused-vars": ["error", {"vars": "local", "args": "none"}], + "no-var": ["error"], + "prefer-const": ["error"], + "quotes": ["off", "single"], + "semi": ["error", "always"], + "space-before-blocks": ["error", "always"], + "space-before-function-paren": ["error", {"anonymous": "never", "named": "never"}], + "space-infix-ops": ["error", {"int32Hint": false}], + "strict": ["error", "global"] + }, + languageOptions: { + ecmaVersion: 6, + sourceType: "script", + globals: { + ...globals.browser, + ...globals.commonjs, + "django": false + } + } + }, + { + files: ["**/*.mjs"], + languageOptions: { + sourceType: "module" + } + }, + { + ignores: [ + "**/*.min.js", + "**/vendor/**/*.js", + "django/contrib/gis/templates/**/*.js", + "django/views/templates/*.js", + "docs/_build/**/*.js", + "node_modules/**.js", + "tests/**/*.js", + ] + } +]; |
