create-abi
Version:
Interactive CLI for create Abi.js projects.
29 lines (27 loc) • 2.08 kB
TypeScript
declare const __filename: string;
declare const __dirname: string;
declare function safeCopy(source: string, target: string): void;
declare function safeCopyDir(sourceDir: string, targetDir: string): void;
declare function safeCopyFile(sourceFile: string, targetFile: string): void;
declare function deepMergeJsonFile<T>(targetJsonPath: string, sourceJsonPath: string, replace?: boolean): T;
declare function deepMergeJson<T>(targetJson: string, sourceJson: string): T;
declare function deepMerge<T>(target: T, source: Partial<T>): T;
declare function mergeDotIgnoreFiles(target: string, source: string, replace?: boolean): string;
declare function mergeDotIgnoreContents(content1: string, content2: string): string;
declare function mergeDotIgnoreLines(lines1: string[], lines2: string[]): string[];
declare function getModuleFilename(): string;
declare function isCI(): boolean;
declare function isTest(): boolean;
declare function isHome(dir: string): boolean;
declare function resolveAbsoluteDir(dir: string): string;
declare function resolveRelativeDir(dir: string): string;
declare function notEmptyDir(dir: string): boolean;
declare const clearDir: (dir: string) => Promise<void[]>;
declare function getJsonPath(file: string, dir?: string): string;
declare function replaceJsonRunCommand(file: string, dir: string): void;
declare function sanitizePackageName(name: string): string;
declare function getJson(file: string, dir: string): Record<string, any>;
declare function setJson(file: string, dir: string, json: Record<string, any>): void;
declare function putJson<T>(path: string, json: T): void;
declare function updatePackageName(newName: string, file?: string, dir?: string): void;
export { __dirname, __filename, clearDir, deepMerge, deepMergeJson, deepMergeJsonFile, getJson, getJsonPath, getModuleFilename, isCI, isHome, isTest, mergeDotIgnoreContents, mergeDotIgnoreFiles, mergeDotIgnoreLines, notEmptyDir, putJson, replaceJsonRunCommand, resolveAbsoluteDir, resolveRelativeDir, safeCopy, safeCopyDir, safeCopyFile, sanitizePackageName, setJson, updatePackageName };