27609 shaares
Evil Martians présente typed-channel, une bibliothèque TypeScript sans dépendances qui sécurise le typage des messages échangés via postMessage. Elle centralise les contrats des messages, vérifie les noms et les données à la compilation et simplifie la gestion des abonnements. Son API fonctionne avec les Web Workers, iframes, BroadcastChannel et bus d’événements. Le cœur avec transport postMessage pèse 341 octets compressés. La version 0.11 ajoute des appels requête-réponse typés, avec propagation des erreurs et annulation via AbortSignal. Le typage ne remplace toutefois pas la validation des données à l’exécution.