const typescriptEslintPlugin = require("@typescript-eslint/eslint-plugin"); const typescriptEslintParser = require("@typescript-eslint/parser"); const prettierConfig = require("eslint-config-prettier"); module.exports = [ { ignores: ["dist/**", "node_modules/**", "coverage/**", "prisma/migrations/**"], }, { files: ["src/**/*.ts", "tests/**/*.ts", "scripts/**/*.ts", "prisma/**/*.ts"], languageOptions: { parser: typescriptEslintParser, parserOptions: { ecmaVersion: 2022, sourceType: "module", }, }, plugins: { "@typescript-eslint": typescriptEslintPlugin, }, rules: { ...typescriptEslintPlugin.configs.recommended.rules, ...prettierConfig.rules, "@typescript-eslint/explicit-function-return-type": "off", "@typescript-eslint/no-explicit-any": "error", "@typescript-eslint/no-unused-vars": ["error", { "argsIgnorePattern": "^_" }], "@typescript-eslint/no-non-null-assertion": "error", "no-console": "error", }, }, ];