// CRITICALimport 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;
// 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;