repoweaver
Version:
A GitHub App that skillfully weaves multiple templates together to create and update repositories with intelligent merge strategies
18 lines • 849 B
TypeScript
import { FilePatternMergeStrategy, MergeStrategy, MergeStrategyConfig } from './types';
export declare class MergeStrategyRegistry {
private strategies;
private plugins;
private customStrategies;
constructor();
private loadBuiltinStrategies;
loadPlugin(pluginName: string): Promise<void>;
loadCustomStrategy(implementation: string, name?: string): Promise<void>;
getStrategy(name: string): MergeStrategy | undefined;
listStrategies(): string[];
resolveStrategyForFile(filePath: string, strategies: FilePatternMergeStrategy[], defaultStrategy?: MergeStrategyConfig): Promise<MergeStrategy>;
resolveStrategy(config: MergeStrategyConfig): Promise<MergeStrategy>;
private patternRegexCache;
private matchesPatterns;
cleanup(): Promise<void>;
}
//# sourceMappingURL=merge-strategy-registry.d.ts.map