UNPKG

sfcc-dev-mcp

Version:

MCP server for Salesforce B2C Commerce Cloud development assistance including logs, debugging, and development tools

63 lines 1.86 kB
/** * 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