/** @type {import("eslint").Linter.Config} */ const config = { extends: [ "turbo", "eslint:recommended", "plugin:@typescript-eslint/recommended-type-checked", "plugin:@typescript-eslint/stylistic-type-checked", ], env: { es2022: true, node: true, }, parser: "@typescript-eslint/parser", parserOptions: { project: true }, plugins: ["@typescript-eslint", "import"], rules: { "turbo/no-undeclared-env-vars": "off", "@typescript-eslint/no-unused-vars": [ "error", { argsIgnorePattern: "^_", varsIgnorePattern: "^_" }, ], "@typescript-eslint/consistent-type-imports": "off", "@typescript-eslint/no-misused-promises": [ 2, { checksVoidReturn: { attributes: false } }, ], "import/consistent-type-specifier-style": ["error", "prefer-top-level"], "@typescript-eslint/no-floating-promises": "off", "@typescript-eslint/unbound-method": "off", "@typescript-eslint/restrict-template-expressions": "off", "@typescript-eslint/prefer-optional-chain": "off", }, ignorePatterns: [ "**/*.config.js", "**/*.config.cjs", "**/.eslintrc.cjs", ".next", "dist", "build", "pnpm-lock.yaml", ], reportUnusedDisableDirectives: true, }; module.exports = config;