vibe-coder-mcp
Version:
Production-ready MCP server with complete agent integration, multi-transport support, and comprehensive development automation tools for AI-assisted workflows.
31 lines • 1.42 kB
TypeScript
import { z } from 'zod';
export interface FileOperationResult<T = unknown> {
success: boolean;
data?: T;
error?: string;
metadata?: {
filePath: string;
operation: string;
timestamp: Date;
size?: number;
loadTime?: number;
fromCache?: boolean;
};
}
export declare class FileUtils {
private static readonly MAX_FILE_SIZE;
private static readonly ALLOWED_EXTENSIONS;
private static securityEngine;
private static getSecurityEngine;
static readFile(filePath: string): Promise<FileOperationResult<string>>;
static writeFile(filePath: string, content: string): Promise<FileOperationResult<void>>;
static readYamlFile<T>(filePath: string, schema?: z.ZodSchema<T>): Promise<FileOperationResult<T>>;
static writeYamlFile<T>(filePath: string, data: T, schema?: z.ZodSchema<T>): Promise<FileOperationResult<void>>;
static readJsonFile<T>(filePath: string, schema?: z.ZodSchema<T>): Promise<FileOperationResult<T>>;
static writeJsonFile<T>(filePath: string, data: T, schema?: z.ZodSchema<T>): Promise<FileOperationResult<void>>;
private static validateFilePath;
static ensureDirectory(dirPath: string): Promise<FileOperationResult<void>>;
static fileExists(filePath: string): Promise<boolean>;
static deleteFile(filePath: string): Promise<FileOperationResult<void>>;
}
//# sourceMappingURL=file-utils.d.ts.map