sfcc-dev-mcp
Version:
MCP server for Salesforce B2C Commerce Cloud development assistance including logs, debugging, and development tools
63 lines • 1.86 kB
TypeScript
/**
* File System Service Interface and Implementation
*
* Provides an abstraction layer over Node.js file system operations
* to enable easier testing and better dependency injection.
*/
/**
* Interface for file system operations
*/
export interface IFileSystemService {
/**
* Check if a file or directory exists
*/
exists(path: string): Promise<boolean>;
/**
* Create a directory recursively
*/
mkdir(path: string, options?: {
recursive?: boolean;
}): Promise<void>;
/**
* Write content to a file
*/
writeFile(path: string, content: string): Promise<void>;
/**
* Read content from a file
*/
readFile(path: string): Promise<string>;
/**
* Check access to a file or directory
*/
access(path: string): Promise<void>;
}
/**
* Production implementation of file system service
*/
export declare class FileSystemService implements IFileSystemService {
exists(path: string): Promise<boolean>;
mkdir(path: string, options?: {
recursive?: boolean;
}): Promise<void>;
writeFile(path: string, content: string): Promise<void>;
readFile(path: string): Promise<string>;
access(path: string): Promise<void>;
}
/**
* Mock implementation for testing
*/
export declare class MockFileSystemService implements IFileSystemService {
private mockFiles;
private mockDirectories;
setMockFile(path: string, content: string): void;
setMockDirectory(path: string): void;
clearMocks(): void;
exists(path: string): Promise<boolean>;
mkdir(path: string, _options?: {
recursive?: boolean;
}): Promise<void>;
writeFile(path: string, content: string): Promise<void>;
readFile(path: string): Promise<string>;
access(path: string): Promise<void>;
}
//# sourceMappingURL=file-system-service.d.ts.map