X-Git-Url: https://git.openstreetmap.org./nominatim-ui.git/blobdiff_plain/1df5c38175a3d15f8e595f49506b4dfb46e73d29..13445adc0d500a8c8285c9c75707f35df89d9d0e:/.eslintrc.json diff --git a/.eslintrc.json b/.eslintrc.json index a3e191f..908eb4d 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -1,26 +1,34 @@ +// https://eslint.org/docs/latest/user-guide/configuring/configuration-files { "extends": [ - "airbnb-base/legacy" + "airbnb-base/legacy", + "plugin:mocha/recommended" ], - "parser": "espree", + "parserOptions": { + "ecmaVersion": 2019, + "sourceType": "module" + }, "env": { - "browser": true, - "jquery": true + "browser": true }, + "plugins": [ + "svelte3", + "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": [ @@ -35,9 +43,16 @@ } }, { - "files": ["handlebar_helpers.js"], + "files": ["*.svelte"], + "processor": "svelte3/svelte3", + "rules": { + "no-label-var": "off" // eslint thinks $: (https://svelte.dev/tutorial/reactive-statements) are labels + } + }, + { + "files": ["test/**"], "globals": { - "get_config_value": true + "browser": true } } ]