UNPKG

epd

Version:

Enhanced peer dependency resolution for npm, yarn, and pnpm

43 lines (42 loc) 1.25 kB
/** * 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 {};