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