@eljs/utils
Version:
Collection of nodejs utility.
68 lines • 1.94 kB
TypeScript
import { type RenderTemplateOptions } from './render';
/**
* 拷贝文件选项
*/
export interface CopyFileOptions {
/**
* 复制模式
*/
mode?: number;
/**
* 文件基础路径,如果传入会打印日志
*/
basedir?: string;
/**
* 模板渲染数据
*/
data?: Record<string, any>;
/**
* 渲染引擎的选项
*/
renderOptions?: RenderTemplateOptions;
}
/**
* 拷贝文件
* @param from 源文件路径
* @param to 目标文件路径
* @param options 选项
*/
export declare function copyFile(from: string, to: string, options?: CopyFileOptions): Promise<void>;
/**
* 拷贝文件
* @param from 源文件路径
* @param to 目标文件路径
* @param options 选项
*/
export declare function copyFileSync(from: string, to: string, options?: CopyFileOptions): void;
/**
* 拷贝模版
* @param from 源文件路径
* @param to 目标文件路径
* @param data 模版数据
* @param options 选项
*/
export declare function copyTpl(from: string, to: string, data: Record<string, any>, options?: CopyFileOptions): Promise<void>;
/**
* 拷贝模版
* @param from 源文件路径
* @param to 目标文件路径
* @param data 模版数据
* @param options 选项
*/
export declare function copyTplSync(from: string, to: string, data: Record<string, any>, options?: CopyFileOptions): void;
/**
* 拷贝文件夹
* @param from 源文件路径
* @param to 目标文件路径
* @param options 选项
*/
export declare function copyDirectory(from: string, to: string, data: Record<string, any>, options?: CopyFileOptions): Promise<void>;
/**
* 拷贝文件夹
* @param from 源文件路径
* @param to 目标文件路径
* @param data 模版数据
* @param options 选项
*/
export declare function copyDirectorySync(from: string, to: string, data: Record<string, any>, options?: CopyFileOptions): void;
//# sourceMappingURL=copy.d.ts.map