UNPKG

@truenine/eslint9-config

Version:

ESLint 9 configuration package for Compose Client projects with TypeScript, Vue, and modern JavaScript support

54 lines (53 loc) 1.98 kB
import antfu$1 from "@antfu/eslint-config"; //#region src/types/antfu.d.ts /** * AntFu ESLint 配置参数类型 * @description@antfu/eslint-config 提取的配置参数类型 */ type AntFuConfig = NonNullable<Parameters<typeof antfu$1>[0]>; /** * TypeScript 配置选项 * @description 用于配置 TypeScript 相关的 ESLint 规则 */ type AntFuTsConfig = Exclude<AntFuConfig["typescript"], boolean | undefined>; /** * JavaScript 配置选项 * @description 用于配置 JavaScript 相关的 ESLint 规则 */ type AntFuJsConfig = Exclude<AntFuConfig["javascript"], boolean | undefined>; /** * Vue 配置选项 * @description 用于配置 Vue 相关的 ESLint 规则 */ type AntFuVueConfig = Exclude<AntFuConfig["vue"], boolean | undefined>; /** * UnoCSS 配置选项 * @description 用于配置 UnoCSS 相关的 ESLint 规则 */ type AntFuUnocssConfig = Exclude<AntFuConfig["unocss"], boolean | undefined>; /** * Stylistic 配置选项 * @description 用于配置代码风格相关的 ESLint 规则 */ type AntFuStylisticConfig = Exclude<AntFuConfig["stylistic"], boolean | undefined>; /** * Formatter 配置选项 * @description 用于配置格式化工具(如 Prettier)相关的选项 */ type AntFuFormatterConfig = Exclude<AntFuConfig["formatters"], boolean | undefined>; /** * Test 配置选项 * @description 用于配置测试环境相关的 ESLint 规则 */ type AntFuTestConfig = Exclude<AntFuConfig["test"], boolean | undefined>; /** * 严格 TypeScript 配置 * @description 启用严格类型检查的 TypeScript 配置,需要提供 tsconfig 路径 */ type AntFuStrictTsConfig = AntFuTsConfig & { /** 启用严格 TypeScript ESLint 规则 */strictTypescriptEslint: true; /** tsconfig.json 文件路径 */ tsconfigPath: string; }; //#endregion export { AntFuConfig, AntFuFormatterConfig, AntFuJsConfig, AntFuStrictTsConfig, AntFuStylisticConfig, AntFuTestConfig, AntFuTsConfig, AntFuUnocssConfig, AntFuVueConfig }; //# sourceMappingURL=antfu.d.mts.map