@mostajs/smoke
v0.1.0
Published
Sonde HTTP zéro-dépendance des routes d'une app (pré-déploiement / test) : publiques → 200, protégées → 303/401, sans suivre les redirections. Piloté par un manifeste. Membre de mosta-deploy-stack.
Maintainers
Readme
@mostajs/smoke
Auteur : Dr Hamid MADANI [email protected]
Sonde HTTP zéro-dépendance des routes d'une app (publiques→200, protégées→303/401), sans suivre les redirections (node:http — fetch en redirect:'manual' renverrait un statut 0 « opaqueredirect » et masquerait le 303). Pré-déploiement & test. Membre de mosta-deploy-stack.
// smoke.config.mjs
export default { health: '/api/health', public: ['/', '/login'], gated: ['/dashboard', '/m/companies'] };mosta-smoke --config smoke.config.mjs --base http://127.0.0.1:7931 --wait--wait attend que health réponde 2xx avant de sonder ; sortie ≠ 0 si une route n'est pas conforme.
API
smoke({ base, checks?, public?, gated?, publicExpect?, gatedExpect? })→{ ok, pass, fail, results }checksFrom({ public, gated })·waitForHealth(base, path, { timeoutMs })expectaccepte un nombre (200), une famille ('2xx'/'3xx') ou un tableau ([303,401]).
Tests : npm test. Licence : AGPL-3.0-or-later.
