X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=.eslintrc.json;h=408af99eb97b27a0ed461f02b49e44277c176e27;hb=c3eed2f12559057acea01a3d1e2b714cef228f2b;hp=8b10dc67bc7b4f510e918775b1fe6fdbbc3c23e2;hpb=8475b2228f0b36777e1a9528b2d61348facad82f;p=e-mobility-charging-stations-simulator.git diff --git a/.eslintrc.json b/.eslintrc.json index 8b10dc67..408af99e 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -1,12 +1,12 @@ { + "$schema": "https://json.schemastore.org/eslintrc", "root": true, "env": { - "es2020": true, - "node": true, - "mocha": true + "es2022": true, + "node": true }, "parserOptions": { - "ecmaVersion": 2020, + "ecmaVersion": 2022, "sourceType": "module" }, "plugins": ["import"], @@ -23,9 +23,7 @@ "space-before-blocks": ["error", "always"], "curly": ["error", "all"], "brace-style": "error", - "eqeqeq": ["error", "always"], "no-else-return": "error", - "no-eq-null": "error", "no-extra-bind": "error", "no-lone-blocks": "error", "no-multi-spaces": "error", @@ -41,14 +39,6 @@ } ], "block-spacing": "error", - // "capitalized-comments": [ - // "error", - // "always", - // { - // "ignoreConsecutiveComments": true, - // "ignorePattern": "pragma|ignored" - // } - // ], "eol-last": ["error", "always"], "consistent-this": ["error", "self"], "func-call-spacing": ["error", "never"], @@ -84,14 +74,13 @@ "space-unary-ops": "error", "spaced-comment": ["error", "always"], "switch-colon-spacing": "error", - "arrow-body-style": ["error", "as-needed"], - "arrow-parens": ["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, @@ -100,7 +89,6 @@ "allowSeparatedGroups": true } ], - "import/no-unresolved": "error", "import/order": [ "error", { @@ -143,13 +131,13 @@ "files": ["**/*.ts"], "parser": "@typescript-eslint/parser", "parserOptions": { - "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" ], "rules": { @@ -168,7 +156,7 @@ } }, { - "files": ["**/*.js"], + "files": ["**/*.js", "**/*.cjs", "**/*.mjs"], "plugins": ["jsdoc"], "extends": ["plugin:jsdoc/recommended", "plugin:n/recommended"], "rules": {