X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=.eslintrc;h=adb3c787842e635fb05b958d2b6b69e2d103ef7c;hb=2212319ac6b5f8a96ae7f92487612eb13dcf45cf;hp=8b1a37836329e0dd6dbb63b11ed9598ffdfcdae4;hpb=ef2d0067b8dfaf81922ffb8f1665f4ddff4c30e9;p=e-mobility-charging-stations-simulator.git diff --git a/.eslintrc b/.eslintrc index 8b1a3783..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": { @@ -87,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"], @@ -114,6 +149,8 @@ "files": ["**/*.ts"], "parser": "@typescript-eslint/parser", "parserOptions": { + "ecmaVersion": 2020, + "sourceType": "module", "project": "./tsconfig.json" }, "extends": [