export interface PackageJSON { name: string; version: string; description: string; publishConfig: { registry: string; }; scripts: { [key: string]: string; }; } export interface OptionsJSON { auto: boolean; global: boolean; [key: string]: unknown; } export interface RegistryJSON { registry: string; _auth: string; email: string; packageRegistry: string; } export interface JSON { [key: string]: unknown; } /** * 获取用户目录 */ export declare const USER_HOME: string; /** * 读取指定路径下 json 文件 * @param filename json 文件的路径 */ export declare function readJsonFile(filename: string): T; /** * 覆写指定路径下的 json 文件 * @param filename json 文件的路径 * @param content json 内容 */ export declare function writeJsonFile(filename: string, content: T): void; /** * 获取项目绝对路径 * @param projectName 项目名 * @param projectPath 项目路径 默认 process.cwd() */ export declare function getProjectPath(projectName: string, projectPath?: string): string; /** * 打印信息 * @param msg 信息 */ export declare function printMsg(msg: string): void;