UNPKG

@iyulab/oops

Version:

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

47 lines 1.64 kB
/** * File system operations for Oops */ export declare class FileSystem { static exists(filePath: string): Promise<boolean>; static readFile(filePath: string): Promise<string>; static writeFile(filePath: string, content: string): Promise<void>; static copyFile(source: string, destination: string): Promise<void>; static mkdir(dirPath: string): Promise<void>; static stat(filePath: string): Promise<any>; /** * Atomic file operations using transactions */ static safeWriteFile(filePath: string, content: string): Promise<void>; static safeCopyFile(source: string, destination: string): Promise<void>; static safeMoveFile(source: string, destination: string): Promise<void>; static safeDeleteFile(filePath: string): Promise<void>; /** * Validate file permissions before operations */ static validatePermissions(filePath: string, operation: 'read' | 'write' | 'execute'): Promise<void>; /** * Get file metadata with validation */ static getFileInfo(filePath: string): Promise<{ exists: boolean; size: number; modified: Date; isDirectory: boolean; isFile: boolean; permissions: { readable: boolean; writable: boolean; executable: boolean; }; }>; /** * Remove file or directory recursively */ static remove(filePath: string): Promise<void>; /** * Create temporary directory */ static createTempDirectory(prefix?: string): Promise<string>; private static checkPermission; } //# sourceMappingURL=file-system.d.ts.map