@xuanqikai/one-click-upload
Version:
A CLI tool for one-click file upload to cloud storage services (OSS, TOS)
72 lines • 1.61 kB
TypeScript
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