{ "env": { "es2020": true, "node": true }, "extends": [ "eslint:recommended", "plugin:import/recommended", "plugin:import/typescript", "plugin:@typescript-eslint/recommended" ], "parserOptions": { "parser": "@typescript-eslint/parser", "ecmaVersion": 2020, "sourceType": "module" }, "plugins": ["import"], "rules": { "import/first": "error", "import/exports-last": "error", "import/newline-after-import": "error", "import/prefer-default-export": "error", "import/group-exports": "error", "import/no-duplicates": "error", "import/no-amd": "error", "import/no-commonjs": "error", "import/order": [ "error", { "newlines-between": "always", "alphabetize": { "order": "asc" } } ], "import/no-unused-modules": "error", "import/no-mutable-exports": "error", "import/no-extraneous-dependencies": ["error", {"devDependencies": ["test/**/*.test.ts"]}], "@typescript-eslint/explicit-function-return-type": "error" }, "settings": { "import/resolver": { "typescript": {} } } }