X-Git-Url: https://git.openstreetmap.org./nominatim-ui.git/blobdiff_plain/65a67281bcf5f1258512b96136920aceb64a8b23..3e76cfc321df3c4121b410e825b11d5d6d4b6823:/.eslintrc.json diff --git a/.eslintrc.json b/.eslintrc.json index 7f85a89..908eb4d 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -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 + ] +}