UNPKG

mihawk

Version:

A tiny & simple mock server tool, support json,js,cjs,ts(typescript).

37 lines (36 loc) 1.32 kB
import { Loosify, MihawkRC, MihawkOptions } from '../com-types'; interface InitOptions<T = any> { fileType?: 'json' | 'js' | 'ts'; initConfig?: T; tsInfo?: { typeName: string; typeImportId: string; }; overwrite?: boolean; } /** * 初始化 .xxxrc.json|js|ts 配置文件 * @param {string} name 配置文件名(包含 . 前缀,以及 rc 后缀,如 .abcrc;不强制,只是推荐) * @param {InitOptions} * @param {"json"|"js"|"ts"} options.fileType * @param {any} options.initConfig * @returns {Promise<void>} */ export declare function initRCfile<T = any>(name: string, options?: InitOptions<T>): Promise<void>; interface GetRcOptions<T = any> { initConfig?: T; } /** * 加载根目录配置文件 * @param {string} name 配置文件名(包含 . 前缀,以及 rc 后缀,如 .abcrc;不强制,只是推荐) * @param {GetRcOptions} options * @param {any} options.initConfig 如果不存在时,进行初始化,所需要的初始数据 * @returns {Promise<FrogaguRcConfig>} */ export declare function getRcData<T = any>(name: string, options?: GetRcOptions<Partial<T>>): Promise<Partial<T>>; /** * 格式化 rc 配置 * @param {any} config */ export declare function formatOptionsByConfig(config: Loosify<MihawkRC>): MihawkOptions; export {};