X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=.eslintrc.json;h=2b20e8ddd73ad7fcd2b093ca2d138550bcb0e12e;hb=5adf6ca45d6644c0969ca1d60ac1b9dc0b7810f6;hp=bb3b97c9bc64b06776cfa0616cd07f69d773b8da;hpb=ef0f7ca4cefddfb54e5e33ea8f4c53fbbb9d844e;p=e-mobility-charging-stations-simulator.git diff --git a/.eslintrc.json b/.eslintrc.json index bb3b97c9..2b20e8dd 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -1,25 +1,18 @@ { + "$schema": "https://json.schemastore.org/eslintrc", "root": true, "env": { - "es2020": true, + "es2022": true, "node": true, "mocha": true }, "parserOptions": { - "ecmaVersion": 2020, + "ecmaVersion": 2022, "sourceType": "module" }, - "extends": [ - "eslint:recommended", - "plugin:import/recommended", - "plugin:jsdoc/recommended", - "plugin:prettier/recommended" - ], - "plugins": ["import", "jsdoc"], + "plugins": ["import"], + "extends": ["eslint:recommended", "plugin:import/recommended", "plugin:prettier/recommended"], "settings": { - "jsdoc": { - "mode": "typescript" - }, "import/resolver": { "typescript": { "project": "./tsconfig.json" @@ -92,14 +85,13 @@ "space-unary-ops": "error", "spaced-comment": ["error", "always"], "switch-colon-spacing": "error", - "arrow-body-style": ["error", "as-needed"], "arrow-parens": ["error", "always"], "arrow-spacing": "error", "no-duplicate-imports": "error", "no-var": "error", "prefer-const": "error", "sort-imports": [ - "warn", + "error", { "ignoreCase": false, "ignoreDeclarationSort": true, @@ -108,7 +100,6 @@ "allowSeparatedGroups": true } ], - "import/no-unresolved": "error", "import/order": [ "error", { @@ -151,18 +142,17 @@ "files": ["**/*.ts"], "parser": "@typescript-eslint/parser", "parserOptions": { - "ecmaVersion": 2020, - "sourceType": "module", - "project": "./tsconfig.json" + "project": true, + "tsconfigRootDir": "./" }, + "plugins": ["@typescript-eslint", "eslint-plugin-tsdoc"], "extends": [ - "plugin:@typescript-eslint/eslint-recommended", - "plugin:@typescript-eslint/recommended", - "plugin:@typescript-eslint/recommended-requiring-type-checking", + "plugin:@typescript-eslint/recommended-type-checked", + "plugin:@typescript-eslint/stylistic-type-checked", "plugin:import/typescript" ], - "plugins": ["@typescript-eslint"], "rules": { + "tsdoc/syntax": "warn", "@typescript-eslint/array-type": "off", "semi": "off", "@typescript-eslint/semi": ["error", "always"], @@ -177,10 +167,11 @@ } }, { - "files": ["**/*.js"], - "extends": "plugin:node/recommended", + "files": ["**/*.js", "**/*.cjs", "**/*.mjs"], + "plugins": ["jsdoc"], + "extends": ["plugin:jsdoc/recommended", "plugin:n/recommended"], "rules": { - "node/shebang": "off" + "n/shebang": "off" } } ]