esuse
Version:
Wei Design, a es toolkit, esuse
77 lines (67 loc) • 1.86 kB
TypeScript
/**
* useDelay
* @returns
*/
export declare const useDelay: (delay: number) => Promise<unknown>;
/**
* useFileBase64
* @returns
*/
export declare function useFileBase64(): Promise<void>;
/**
* 下载图片到本地
* @param {string} url - 图片的 URL 地址,可以是同源或跨域资源。
* @param {string} [fileName="image.png"] - 下载保存的文件名(可选),默认为 "image.png"。
* @returns {Promise<string>} 一个 Promise,在下载成功后 resolve,失败时 reject。
* @throws {Error} 如果跨域请求图片失败,会抛出错误。
* @example
* // 下载同源图片
* downloadImage('/assets/example.png', 'example.png');
*
* // 下载跨域图片
* downloadImage('https://example.com/image.jpg', 'downloaded-image.jpg');
*/
export declare function useFileDownload(url: string, fileName?: string): Promise<string>;
/**
* useFileInfo
* @returns
*/
export declare function useFileInfo(): Promise<void>;
/**
* Returns various filename components.
* Example:
* - fullFilename: 'file.txt'
* - filename: 'file'
* - suffix: 'txt'
*/
export declare function useFilenameDetails(fullFilename: string): {
filename: string;
suffix: string | null;
};
/**
* Returns various path components.
* Example:
* - path: 'dir/file.txt'
* - directory: 'dir'
* - fullFilename: 'file.txt'
* - filename: 'file'
* - suffix: 'txt'
*/
export declare function usePathDetails(path: string): {
filename: string;
suffix: string | null;
directory: string;
fullFilename: string;
};
/**
* useUrlBase64
* @returns
*/
export declare function useUrlBase64(): Promise<void>;
/**
* useUuid
* @returns
*/
export declare const useUuid: (length?: number) => string;
export declare const version: string;
export { }