epd
Version:
Enhanced peer dependency resolution for npm, yarn, and pnpm
43 lines (42 loc) • 1.25 kB
TypeScript
/**
* Enhanced Peer Dependencies (epd)
* Copyright (c) 2024 Enhanced Peer Dependencies (epd)
* Licensed under the MIT License
*/
import { PackageJson } from './types.js';
interface TimelineEntry {
timestamp: string;
action: 'install' | 'add' | 'remove' | 'update';
packages: Record<string, {
from?: string;
to: string;
}>;
packageJson: PackageJson;
hash: string;
}
interface Timeline {
entries: TimelineEntry[];
current: number;
}
export declare class DependencyTimeline {
private timelinePath;
private backupDir;
constructor(projectRoot?: string);
init(): Promise<void>;
snapshot(action: string, packages: Record<string, {
from?: string;
to: string;
}>): Promise<void>;
getTimeline(): Promise<Timeline>;
rollback(target: string | number): Promise<boolean>;
showHistory(limit?: number): Promise<void>;
private loadTimeline;
private generateHash;
}
export declare function createSnapshot(action: string, packages: Record<string, {
from?: string;
to: string;
}>): Promise<void>;
export declare function showTimeline(limit?: number): Promise<void>;
export declare function rollbackTo(target: string | number): Promise<void>;
export {};