packfs-core
Version:
Semantic filesystem operations for LLM agent frameworks with natural language understanding. See LLM_AGENT_GUIDE.md for copy-paste examples.
29 lines • 1.42 kB
TypeScript
/**
* Simple Enhanced PackFS - A wrapper that adds logging and enhanced features
* without the complexity of extending FakeFS
*/
import { CategoryLogger } from '../core/logger.js';
import { FileSystemInterface } from '../core/filesystem.js';
import { DiskBackend } from '../backends/disk.js';
import { MemoryBackend } from '../backends/memory.js';
export interface SimpleEnhancedConfig {
enableLogging?: boolean;
logLevel?: 'debug' | 'info' | 'warn' | 'error';
}
export declare class SimpleEnhancedPackFS extends FileSystemInterface {
private backend;
private config;
protected logger: CategoryLogger;
constructor(backend: DiskBackend | MemoryBackend, config?: SimpleEnhancedConfig);
readFile(path: string, options?: any): Promise<string | Buffer>;
writeFile(path: string, data: string | Buffer, options?: any): Promise<void>;
exists(path: string): Promise<boolean>;
stat(path: string): Promise<any>;
readdir(path: string): Promise<string[]>;
mkdir(path: string, recursive?: boolean): Promise<void>;
remove(path: string, recursive?: boolean): Promise<void>;
copy(source: string, destination: string): Promise<void>;
move(source: string, destination: string): Promise<void>;
}
export declare function createSimpleEnhancedFileSystem(basePath: string, config?: SimpleEnhancedConfig): SimpleEnhancedPackFS;
//# sourceMappingURL=SimpleEnhancedPackFS.d.ts.map