// eslint-disable-next-line @typescript-eslint/no-var-requires const path = require("path"); /** @type {import("eslint").Linter.Config} */ const config = { overrides: [ { extends: ["plugin:@typescript-eslint/recommended-requiring-type-checking"], files: ["*.mts", "*.ts", "*.tsx"], parserOptions: { project: path.join(__dirname, "tsconfig.json"), }, rules: { "@typescript-eslint/no-unsafe-member-access": "off", "@typescript-eslint/no-unsafe-assignment": "off", }, }, ], parser: "@typescript-eslint/parser", parserOptions: { project: path.join(__dirname, "tsconfig.json"), }, plugins: ["@typescript-eslint", "unused-imports"], extends: ["next/core-web-vitals", "plugin:@typescript-eslint/recommended"], rules: { "@typescript-eslint/consistent-type-imports": [ "warn", { prefer: "type-imports", fixStyle: "inline-type-imports", }, ], "unused-imports/no-unused-imports": "error", "@typescript-eslint/no-unused-vars": "off", "unused-imports/no-unused-vars": [ "warn", { vars: "all", varsIgnorePattern: "^_", args: "after-used", argsIgnorePattern: "^_" }, ], "react/no-unescaped-entities": "off", }, }; module.exports = config;