diff options
| author | Mariusz Felisiak <felisiak.mariusz@gmail.com> | 2024-05-05 21:03:16 +0200 |
|---|---|---|
| committer | Sarah Boyce <42296566+sarahboyce@users.noreply.github.com> | 2024-05-06 11:42:37 +0200 |
| commit | 6345a6ff63a8b8af86ee9a025e29984a410c9764 (patch) | |
| tree | c64afc24bc3da560dcdd8e9b6f301e4fd07e6132 /eslint.config.mjs | |
| parent | 9a27c76021f934201cccf12215514a3091325ec8 (diff) | |
Migrated to ESLint 9+.
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", + ] + } +]; |
