+// 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
+ ]
+}