@entro314labs/at3-toolkit
Version:
Advanced development toolkit for AT3 Stack projects
14 lines (13 loc) • 762 B
TypeScript
import type { Logger } from "../utils/logger.js";
export declare class ConfigMerger {
private logger;
constructor(logger: Logger);
mergeJsonConfig(targetPath: string, newConfig: any, strategy?: "merge" | "overwrite"): Promise<void>;
mergePackageJson(targetPath: string, updates: any): Promise<void>;
mergeYamlConfig(targetPath: string, newConfig: any, strategy?: "merge" | "overwrite"): Promise<void>;
mergeTextConfig(targetPath: string, newContent: string, strategy?: "merge" | "overwrite"): Promise<void>;
private mergeCssContent;
private deepMerge;
detectConfigType(filePath: string): Promise<"json" | "yaml" | "toml" | "js" | "ts" | "css" | "text">;
backupFile(filePath: string, backupDir: string): Promise<string>;
}