UNPKG

sourcecontrol

Version:

A modern TypeScript CLI application for source control

30 lines 1.03 kB
import { Repository } from '../../core/repo'; import { IndexUpdateResult, OperationResult, WorkingDirectoryStatus } from './internal/types'; export interface UpdateOptions { force?: boolean; dryRun?: boolean; onProgress?: (completed: number, total: number, currentFile: string) => void; } export type UpdateResult = { success: boolean; filesChanged: number; operationResult: OperationResult; error: Error | null; indexUpdateResult?: IndexUpdateResult; }; export declare class WorkingDirectoryManager { private fileService; private treeAnalyzer; private validator; private atomicManager; private indexUpdater; private indexPath; private workingDirectory; constructor(repository: Repository); updateToCommit(commitSha: string, options?: UpdateOptions): Promise<UpdateResult>; isClean(): Promise<WorkingDirectoryStatus>; private analyzeRequiredChanges; private performSafetyChecks; private performDryRun; } //# sourceMappingURL=work-dir-manager.d.ts.map