37 lines · 1.1 KB · JavaScript
RawDownload
// 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;