UNPKG

smart-thinking-mcp

Version:

Un serveur MCP avancé pour le raisonnement multi-dimensionnel, adaptatif et collaboratif

64 lines (63 loc) 2.15 kB
/** * Classe d'utilitaires pour gérer les chemins de fichiers de manière cross-plateforme */ export declare class PathUtils { private static isWindows; private static isMac; private static isLinux; /** * Fonction de log pour le débogage uniquement * @param message Message à logger */ private static debugLog; /** * Normalise un chemin pour qu'il soit compatible avec la plateforme actuelle * @param inputPath Chemin d'entrée * @returns Chemin normalisé */ static normalizePath(inputPath: string): string; /** * Obtient le chemin absolu d'un fichier * @param relativePath Chemin relatif * @returns Chemin absolu */ static getAbsolutePath(relativePath: string): string; /** * Obtient un chemin absolu pour le home directory de l'utilisateur * @returns Chemin absolu du home directory */ static getHomeDirectory(): string; /** * Obtient le répertoire de données du serveur * @returns Chemin absolu du répertoire de données */ static getDataDirectory(): string; /** * Obtient le répertoire de configuration selon la plateforme * @returns Chemin du répertoire de configuration */ static getConfigDirectory(): string; /** * Vérifie si un chemin est absolu * @param filePath Chemin à vérifier * @returns true si le chemin est absolu */ static isAbsolutePath(filePath: string): boolean; /** * Crée un répertoire et ses parents s'ils n'existent pas déjà * @param dirPath Chemin du répertoire à créer * @returns Promise qui se résout quand le répertoire existe */ static ensureDirectoryExists(dirPath: string): Promise<void>; /** * Obtient le répertoire temporaire spécifique à la plateforme * @returns Chemin du répertoire temporaire */ static getTempDirectory(): string; /** * Obtient le chemin d'installation de Node.js * Utile pour les configurations spécifiques à NVM * @returns Chemin d'installation de Node.js */ static getNodeInstallPath(): string; }