takin
Version:
Front end engineering base toolchain and scaffold
30 lines (29 loc) • 861 B
TypeScript
import fs from 'fs-extra';
declare type FileInfo = {
path: string;
} & fs.CopyOptions;
/**
* 解析 file 链接或选项
* @param pathOrOptions - 链接或选项
* @returns 解析后的 file 链接或选项
*/
export declare function parseOptions(pathOrOptions: string | FileInfo): FileInfo;
/**
* 判断是否支持处理当前链接
* @param url - 链接
* @returns 是否支持该链接
*/
export declare function supportProtocol(url: string): boolean;
/**
* 基于 file 链接选项获取名称
* @param fileOptions - file 链接选项
* @returns 名称
*/
export declare function getName(fileOptions: FileInfo): string;
/**
* 下载 file 链接到指定目录
* @param fileOptions - file 链接选项
* @param dest - 指定目录地址
*/
export declare function download(fileOptions: FileInfo, dest: string): Promise<void>;
export {};