smart-thinking-mcp
Version:
Un serveur MCP avancé pour le raisonnement multi-dimensionnel, adaptatif et collaboratif
64 lines (63 loc) • 2.15 kB
TypeScript
/**
* 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;
}