summaryrefslogtreecommitdiff
path: root/eslint.config.mjs
diff options
context:
space:
mode:
authorMariusz Felisiak <felisiak.mariusz@gmail.com>2024-05-05 21:03:16 +0200
committerSarah Boyce <42296566+sarahboyce@users.noreply.github.com>2024-05-06 11:42:37 +0200
commit6345a6ff63a8b8af86ee9a025e29984a410c9764 (patch)
treec64afc24bc3da560dcdd8e9b6f301e4fd07e6132 /eslint.config.mjs
parent9a27c76021f934201cccf12215514a3091325ec8 (diff)
Migrated to ESLint 9+.
Diffstat (limited to 'eslint.config.mjs')
-rw-r--r--eslint.config.mjs63
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",
+ ]
+ }
+];