import * as _esconf_core0 from "@esconf/core"; import { Preset } from "@esconf/core"; import { JSON5ParseOptions, JSONCParseOptions, JSONParseOptions, YAMLParseOptions } from "confbox"; import { JitiOptions } from "jiti/native"; //#region src/tsImport.d.ts /** * [`jiti`](https://github.com/unjs/jiti/blob/main/lib/types.d.ts#L38) 的配置 */ /** * [`jiti`](https://github.com/unjs/jiti/blob/main/lib/types.d.ts#L38) 的配置 */ interface TsImportOptions extends JitiOptions {} //#endregion //#region src/type.d.ts /** * ecmascript/typescript 模块导入 * @param filepath 模块路径 * @param options `jiti`(https://github.com/unjs/jiti/blob/main/lib/types.d.ts#L38) 的配置 * @returns */ /** * 最小预设选项 */ interface PresetMiniOption { /** * 寻找配置文件的文件名 */ name: string; /** * js/ts 查找配置文件是否需要的后缀 */ configName?: string; /** * yaml 解析配置 * 设置 false,则会跳过解析 */ yaml?: YAMLParseOptions | false; /** * json 解析配置 * 设置 false,则会跳过解析 */ json?: JSONParseOptions | false; /** * jsonc 解析配置 * 设置 false,则会跳过解析 */ jsonc?: JSONCParseOptions | false; /** * json5 解析配置 * 设置 false,则会跳过解析 */ json5?: JSON5ParseOptions | false; /** * ts 解析配置 * 设置 false,则会跳过解析 */ ts?: TsImportOptions | false; /** * js 解析配置 * 设置 false,则会跳过解析 */ js?: false; /** * package.json 解析配置 * 设置 false,则会跳过解析 */ 'package.json'?: false; /** * `.${name}rc` 文件解析 * 基于 [rc9](https://github.com/unjs/rc9) * @default false */ rcFile?: boolean; /** * `${homedir}/.${name}rc` 文件解析 * 基于 [rc9](https://github.com/unjs/rc9) * @default false */ globalRc?: boolean; /** * 是否在配置文件解析发生错误时抛出错误 * @default false */ throwOnError?: boolean; } //#endregion //#region src/parser.d.ts declare const jsonParser: (o?: JSONParseOptions | undefined) => _esconf_core0.CustomCodeParser; declare const jsoncParser: (o?: JSONCParseOptions | undefined) => _esconf_core0.CustomCodeParser; declare const json5Parser: (o?: JSON5ParseOptions | undefined) => _esconf_core0.CustomCodeParser; declare const yamlParser: (o?: YAMLParseOptions | undefined) => _esconf_core0.CustomCodeParser; declare const tomlParser: (o?: unknown) => _esconf_core0.CustomCodeParser; declare const tsParser: (o?: TsImportOptions | undefined) => _esconf_core0.CustomIdParser; declare const packageJsonParser: (o?: string | undefined) => _esconf_core0.CustomIdParser; declare const rcFileParser: (o?: string | undefined) => _esconf_core0.CustomIdParser; declare const globalRcFileParser: (o?: string | undefined) => _esconf_core0.CustomIdParser; //#endregion //#region src/index.d.ts declare const presetMini: (options: PresetMiniOption) => Preset; //#endregion export { globalRcFileParser, tsParser as jsParser, json5Parser, jsonParser, jsoncParser, packageJsonParser, presetMini, rcFileParser, tomlParser, tsParser, yamlParser };