]> git.openstreetmap.org Git - nominatim-ui.git/blobdiff - .eslintrc.json
Merge remote-tracking branch 'upstream/master'
[nominatim-ui.git] / .eslintrc.json
index 94aedd380e2ccf598f74217cb4a420eea40a7668..a05265dc40e4dc63fdc7b27b1560d4926288d659 100644 (file)
@@ -1,38 +1,52 @@
+// https://eslint.org/docs/latest/user-guide/configuring/configuration-files
 {
   "extends": [
-    "airbnb-base/legacy"
+    "airbnb-base/legacy",
+    "plugin:mocha/recommended",
+    "plugin:svelte/recommended"
   ],
-  "parser": "espree",
+  "parserOptions": {
+    "ecmaVersion": 2019,
+    "sourceType": "module"
+  },
   "env": {
-    "browser": true,
-    "jquery": true
+    "browser": true
   },
+  "plugins": [
+    "svelte",
+    "mocha"
+  ],
   "overrides": [
     {
       "files": ["*"],
       "globals": {
-        "Nominatim_Config": true,
-        "Handlebars": true,
-        "L": true // leaflet library
+        "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
+        "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",
-          140,
+          100,
           2,
           {
-            "ignoreUrls": true,
-            "ignoreComments": false
+            "ignoreUrls": true
           }
         ]
       }
+    },
+    {
+      "files": ["test/**"],
+      "globals": {
+        "browser": true
+      }
     }
   ]
 }