UNPKG

@xuanqikai/one-click-upload

Version:

A CLI tool for one-click file upload to cloud storage services (OSS, TOS)

72 lines 1.61 kB
import { ServiceConfig } from '../types'; export declare class ConfigManager { private configPath; private config; private configLoaded; constructor(); /** * 确保配置已加载 */ private ensureConfigLoaded; /** * 加载配置文件 */ private loadConfig; /** * 同步加载配置文件 */ private loadConfigSync; /** * 保存配置文件 */ private saveConfig; /** * 添加服务配置 */ addService(serviceConfig: ServiceConfig): Promise<void>; /** * 更新服务配置 */ updateService(serviceName: string, updates: Partial<ServiceConfig>): Promise<void>; /** * 删除服务配置 */ removeService(serviceName: string): Promise<void>; /** * 获取服务配置 */ getService(serviceName: string): ServiceConfig | undefined; /** * 获取所有服务配置 */ getAllServices(): ServiceConfig[]; /** * 获取默认服务配置 */ getDefaultService(): ServiceConfig | undefined; /** * 设置默认服务 */ setDefaultService(serviceName: string): Promise<void>; /** * 验证服务配置 */ private validateServiceConfig; /** * 验证 OSS 配置 */ private validateOSSConfig; /** * 验证 TOS 配置 */ private validateTOSConfig; /** * 检查配置文件是否存在 */ configExists(): Promise<boolean>; /** * 获取配置文件路径 */ getConfigPath(): string; } //# sourceMappingURL=ConfigManager.d.ts.map