UNPKG

@truenine/eslint9-config

Version:

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

40 lines (39 loc) 1.75 kB
import { AntFuFormatterConfig, AntFuJsConfig, AntFuStylisticConfig, AntFuTestConfig, AntFuTsConfig, AntFuUnocssConfig, AntFuVueConfig } from "../types/index.js"; //#region src/defaults/index.d.ts declare const defaultUnocssConfig: AntFuUnocssConfig; declare const defaultVueConfig: AntFuVueConfig; declare const defaultJsConfig: AntFuJsConfig; declare const defaultTsConfig: AntFuTsConfig; declare const defaultFormatterConfig: AntFuFormatterConfig; /** * 严格 ts 模式 的默认配置 * * 这些配置需要 配置 parserOptions 和 tsconfigPath 等 * @see https://typescript-eslint.io/getting-started/typed-linting */ declare const defaultStrictTsConfig: AntFuTsConfig; declare const defaultStylisticConfig: AntFuStylisticConfig; declare const defaultTestConfig: AntFuTestConfig; /** * 合并配置项,支持以下场景: * 1. 布尔值与对象配置的混合 * 2. 使用 vite 的 mergeConfig 进行对象合并 * 3. 处理 undefined 和 null 的默认值 * * @example * ```ts * // 场景1: 布尔值转换为默认对象 * mergeWithDefaults(true, { foo: 'bar' }) // => { foo: 'bar' } * * // 场景2: vite配置合并 * mergeWithDefaults({ plugins: [vue()] }, { plugins: [unocss()] }) * * // 场景3: undefined/null/false 处理 * mergeWithDefaults(false, true) // => false * ``` */ declare function mergeWithDefaults<T extends object>(value?: boolean | T | null, defaults?: T): T; declare function mergeWithDefaults<T extends object>(value?: boolean | T | null, defaults?: boolean): boolean | T; //#endregion export { defaultFormatterConfig, defaultJsConfig, defaultStrictTsConfig, defaultStylisticConfig, defaultTestConfig, defaultTsConfig, defaultUnocssConfig, defaultVueConfig, mergeWithDefaults }; //# sourceMappingURL=index.d.ts.map