@iyulab/oops
Version:
Core SDK for Oops - Safe text file editing with automatic backup
29 lines • 1.07 kB
TypeScript
/**
* 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