# @4nk/smart-ide-http-utils Utilitaires HTTP partagés pour les services Node/TypeScript du monorepo **smart_ide**. Objectifs : - Réduire la duplication (Bearer, limites de body, headers hop-by-hop, etc.). - Centraliser les garde-fous de proxy (ex. rejet des segments `..` dans les chemins relayés). Fonctions exposées : - `readBearer(req)` : lit `Authorization: Bearer …`. - `readBodyBuffer(req, maxBytes)` : lit un corps en mémoire avec plafond explicite. - `copyHeadersForProxy(req)` : copie les headers d’entrée en excluant hop-by-hop + `Authorization`. - `isSafeProxyPath(path)` : valide un chemin relayé (refuse `.` / `..` même encodés). - `REQUEST_HOP_BY_HOP_HEADERS`, `RESPONSE_HOP_BY_HOP_HEADERS`. ## Build Le répertoire **`dist/`** est versionné pour que les services puissent installer ce paquet via `file:` sans étape de build préalable. Après modification de `src/` : ```bash cd packages/smart-ide-http-utils npm ci && npm run build ```