@xuanqikai/one-click-upload
Version:
A CLI tool for one-click file upload to cloud storage services (OSS, TOS)
47 lines • 1.5 kB
TypeScript
export { ConfigManager } from './config/ConfigManager';
export { BaseUploader } from './uploaders/BaseUploader';
export { OSSUploader } from './uploaders/OSSUploader';
export { TOSUploader } from './uploaders/TOSUploader';
export { UploaderFactory } from './uploaders/UploaderFactory';
export * from './types';
export * from './utils/fileUtils';
export { ConfigCommand } from './commands/ConfigCommand';
export { UploadCommand } from './commands/UploadCommand';
import { ConfigManager } from './config/ConfigManager';
import { UploadOptions, UploadResult, BatchUploadResult } from './types';
/**
* 一键上传功能的主要接口
*/
export declare class OneClickUpload {
private configManager;
constructor();
/**
* 上传文件或目录
*/
upload(options: UploadOptions): Promise<UploadResult>;
/**
* 批量上传文件
*/
uploadBatch(files: Array<{
localPath: string;
remotePath: string;
}>, serviceName: string, options?: {
overwrite?: boolean;
enableResume?: boolean;
maxRetries?: number;
chunkSize?: number;
}): Promise<BatchUploadResult>;
/**
* 获取配置管理器
*/
getConfigManager(): ConfigManager;
/**
* 获取所有可用的服务
*/
getAvailableServices(): import("./types").ServiceConfig[];
/**
* 获取默认服务
*/
getDefaultService(): import("./types").ServiceConfig | undefined;
}
//# sourceMappingURL=index.d.ts.map