X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=.eslintrc;h=adb3c787842e635fb05b958d2b6b69e2d103ef7c;hb=ecb3869d21232120be79a873a9c81a1dbc902a9b;hp=4773a806ae1c15dbd0c4eaac2400a4b71d6b2bc5;hpb=6f6652de09ebe70ec3bd20921cc1741c32be4b34;p=e-mobility-charging-stations-simulator.git diff --git a/.eslintrc b/.eslintrc index 4773a806..adb3c787 100644 --- a/.eslintrc +++ b/.eslintrc @@ -11,8 +11,7 @@ }, "extends": [ "eslint:recommended", - "plugin:import/errors", - "plugin:import/warnings", + "plugin:import/recommended", "plugin:jsdoc/recommended", "plugin:prettier/recommended" ], @@ -20,6 +19,11 @@ "settings": { "jsdoc": { "mode": "typescript" + }, + "import/resolver": { + "typescript": { + "project": "./tsconfig.json" + } } }, "rules": { @@ -96,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"],