/* eslint-env node */ module.exports = { root: true, extends: [ "eslint:recommended", "plugin:@typescript-eslint/recommended", "plugin:import/errors", "plugin:import/warnings", "plugin:import/typescript", ], parser: "@typescript-eslint/parser", plugins: ["@typescript-eslint", "import", "prettier"], rules: { semi: ["error", "always"], quotes: ["error", "double"], "object-curly-spacing": ["error", "always"], "no-console": process.env.NODE_ENV === "production" ? "error" : "warn", "no-debugger": process.env.NODE_ENV === "production" ? "error" : "warn", "prettier/prettier": "error", "@typescript-eslint/consistent-type-imports": [ "error", { prefer: "type-imports", disallowTypeAnnotations: true, }, ], "import/consistent-type-specifier-style": ["error", "prefer-top-level"], "import/order": [ "error", { groups: [ ["builtin", "external"], ["internal"], ["sibling", "parent"], "index", "object", "type", ], "newlines-between": "always", alphabetize: { order: "asc", caseInsensitive: true, }, }, ], }, settings: { "import/resolver": { typescript: {}, }, }, };