// CRITICAL import tseslint from "@typescript-eslint/eslint-plugin"; import tsParser from "@typescript-eslint/parser"; /** @type {import("eslint").Linter.FlatConfig[]} */ const config = [ { ignores: ["vllm-studio", "node_modules", "knip.ts", "vitest.config.ts", "src/**/*.test.ts"], }, { files: ["**/*.ts"], languageOptions: { parser: tsParser, parserOptions: { project: "./tsconfig.json", sourceType: "module", ecmaVersion: "latest", }, }, plugins: { "@typescript-eslint": tseslint, }, rules: { "no-throw-literal": "error", "no-console": "off", "prefer-const": "error", "eqeqeq": ["error", "always"], "@typescript-eslint/no-explicit-any": "error", "@typescript-eslint/consistent-type-imports": ["error", { "prefer": "type-imports" }], "@typescript-eslint/no-unused-vars": ["error", { "argsIgnorePattern": "^_" }], "@typescript-eslint/explicit-function-return-type": "error", "@typescript-eslint/no-misused-promises": ["error", { "checksVoidReturn": false }], }, }, ]; export default config;