@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
TypeScript
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