X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=.eslintrc;h=adb3c787842e635fb05b958d2b6b69e2d103ef7c;hb=981ebfbeeb421a4b620aa61861f9ddb313a03f67;hp=409a11b2bb901464f2b28fbf46d026daef3c571a;hpb=9534e74eac653e8cdf02b17a33b273d421251a1c;p=e-mobility-charging-stations-simulator.git diff --git a/.eslintrc b/.eslintrc index 409a11b2..adb3c787 100644 --- a/.eslintrc +++ b/.eslintrc @@ -1,9 +1,17 @@ { "root": true, + "env": { + "es2020": true, + "node": true, + "mocha": true + }, + "parserOptions": { + "ecmaVersion": 2020, + "sourceType": "module" + }, "extends": [ "eslint:recommended", - "plugin:import/errors", - "plugin:import/warnings", + "plugin:import/recommended", "plugin:jsdoc/recommended", "plugin:prettier/recommended" ], @@ -11,6 +19,11 @@ "settings": { "jsdoc": { "mode": "typescript" + }, + "import/resolver": { + "typescript": { + "project": "./tsconfig.json" + } } }, "rules": { @@ -20,7 +33,6 @@ "eqeqeq": ["error", "always"], "no-else-return": "error", "no-eq-null": "error", - "no-undefined": "error", "no-extra-bind": "error", "no-lone-blocks": "error", "no-multi-spaces": "error", @@ -88,9 +100,31 @@ "warn", { "ignoreCase": false, - "ignoreDeclarationSort": false, + "ignoreDeclarationSort": true, "ignoreMemberSort": false, - "memberSyntaxSortOrder": ["none", "all", "multiple", "single"] + "memberSyntaxSortOrder": ["none", "all", "multiple", "single"], + "allowSeparatedGroups": true + } + ], + "import/no-unresolved": "error", + "import/order": [ + "error", + { + "groups": [ + "builtin", // Built-in imports (come from NodeJS native) go first + "external", // <- External imports + "internal", // <- Absolute imports + ["sibling", "parent"], // <- Relative imports, the sibling and parent types they can be mingled together + "index", // <- Index imports + "unknown" // <- Unknown + ], + "newlines-between": "always", + "alphabetize": { + /* Sort in ascending order. Options: ["ignore", "asc", "desc"] */ + "order": "asc", + /* Ignore case. Options: [true, false] */ + "caseInsensitive": true + } } ], "object-curly-spacing": ["error", "always"], @@ -115,6 +149,8 @@ "files": ["**/*.ts"], "parser": "@typescript-eslint/parser", "parserOptions": { + "ecmaVersion": 2020, + "sourceType": "module", "project": "./tsconfig.json" }, "extends": [