UNPKG

@iyulab/oops

Version:

Core SDK for Oops - Safe text file editing with automatic backup

29 lines 1.07 kB
/** * Atomic transaction system for file operations */ export interface TransactionOperation { type: 'create' | 'copy' | 'move' | 'delete' | 'write'; source?: string; target: string; content?: string; execute(): Promise<string>; } export declare class Transaction { private operations; private rollbackActions; private isCommitted; private isRolledBack; addOperation(operation: TransactionOperation): void; execute(): Promise<void>; rollback(): Promise<void>; private createRollbackFunction; } export declare class FileOperations { static createFile(filePath: string, content: string): TransactionOperation; static copyFile(source: string, target: string): TransactionOperation; static moveFile(source: string, target: string): TransactionOperation; static deleteFile(filePath: string): TransactionOperation; static writeFile(filePath: string, content: string): TransactionOperation; static createDirectory(dirPath: string): TransactionOperation; } //# sourceMappingURL=transaction.d.ts.map