]> git.openstreetmap.org Git - nominatim-ui.git/blobdiff - .eslintrc.json
cut lines at 100, spacing changes for linter
[nominatim-ui.git] / .eslintrc.json
index 7f85a89f4b5a4bcde3aa39995ff044f82507fb1a..908eb4d736bd19ce42f481e174992487f4f7886f 100644 (file)
@@ -1,28 +1,59 @@
+// https://eslint.org/docs/latest/user-guide/configuring/configuration-files
 {
-    "env": {
-        "browser": true,
-        // "es6": true,
-        "jquery": true
-    },
-    "extends": [
-        "airbnb-base"
-    ],
-    "globals": {
-        "jQuery": true,
-        "Handlebars": true,
-        "L": true // Leaflet
+  "extends": [
+    "airbnb-base/legacy",
+    "plugin:mocha/recommended"
+  ],
+  "parserOptions": {
+    "ecmaVersion": 2019,
+    "sourceType": "module"
+  },
+  "env": {
+    "browser": true
+  },
+  "plugins": [
+    "svelte3",
+    "mocha"
+  ],
+  "overrides": [
+    {
+      "files": ["*"],
+      "globals": {
+        "L": true, // leaflet library
+        "Nominatim_Config": true
+      },
+      "rules": {
+        "camelcase": "off", // my_var is fine, no need for myVar
+        "func-names": "off", // anonymous "function()" is fine
+        "vars-on-top": "off",
+        "new-cap": "off", // constructor name can start lowercase (as Leaflet does)
+        "no-multiple-empty-lines": "off",
+        "no-use-before-define": ["error", { "functions": false }],
+        "padded-blocks": "off",
+        "no-param-reassign": "off",
+        "max-len": [
+          "error",
+          100,
+          2,
+          {
+            "ignoreUrls": true,
+            "ignoreComments": false
+          }
+        ]
+      }
     },
-    "parserOptions": {
-        "ecmaVersion": 2018
+    {
+      "files": ["*.svelte"],
+      "processor": "svelte3/svelte3",
+      "rules": {
+        "no-label-var": "off" // eslint thinks $: (https://svelte.dev/tutorial/reactive-statements) are labels
+      }
     },
-    "rules": {
-        "camelcase": "off", // abd_def is fine
-        "vars-on-top": "off",
-        "comma-dangle": "off", // no comman after last item in list needed
-        "func-names": "off", // anonymous 'function()' is fine
-        "object-shorthand": "off",
-        "prefer-arrow-callback": "off",
-        "prefer-template": "off", // don't require emplates
-        "no-var": "off" // don't require let/const
+    {
+      "files": ["test/**"],
+      "globals": {
+        "browser": true
+      }
     }
-}
\ No newline at end of file
+  ]
+}