ruch
Version:
Revolutionary React TypeScript CLI with hexagonal architecture & AI-powered development assistance. Create maintainable, scalable applications with domain-driven design and integrated AI tooling.
19 lines • 1.14 kB
TypeScript
import fs from 'fs-extra';
export interface FileSystem {
writeFile: typeof fs.writeFile;
readFile: typeof fs.readFile;
readdir: typeof fs.readdir;
stat: typeof fs.stat;
remove: typeof fs.remove;
mkdir: typeof fs.mkdir;
exists: (filePath: string) => Promise<boolean>;
}
export declare const createFileSystem: () => FileSystem;
export declare const validateFileExists: (fileSystem: FileSystem, filePath: string) => Promise<boolean>;
export declare const ensureDirectoryExists: (fileSystem: FileSystem, dirPath: string) => Promise<void>;
export declare const writeFileContent: (fileSystem: FileSystem, filePath: string, content: string, encoding?: BufferEncoding) => Promise<void>;
export declare const readFile: (fileSystem: FileSystem, filePath: string, encoding?: BufferEncoding) => Promise<string>;
export declare const fileExists: (filePath: string) => boolean;
export declare const createBackupFile: (fileSystem: FileSystem, originalPath: string) => Promise<string>;
export declare const removeFile: (fileSystem: FileSystem, filePath: string) => Promise<void>;
//# sourceMappingURL=file-operations.d.ts.map