import js from "@eslint/js"; import tseslint from "typescript-eslint"; export default tseslint.config( { ignores: ["node_modules/**", "build/**", "**/*.d.ts"], }, js.configs.recommended, ...tseslint.configs.recommended, { files: ["**/*.ts"], languageOptions: { parserOptions: { // Keep tests lint lightweight: do not require type-aware linting. // This avoids needing to include tool configs (e.g. vitest.config.ts) in tsconfig. }, globals: { console: "readonly", process: "readonly", setTimeout: "readonly", clearTimeout: "readonly", }, }, rules: { "@typescript-eslint/no-explicit-any": "off", "@typescript-eslint/no-unused-vars": ["error", { argsIgnorePattern: "^_", varsIgnorePattern: "^_" }], }, }, );