Show HN: Nub – A Bun-like all-in-one toolkit for Node.js
Nub est un outil tout-en-un écrit en Rust qui fournit un runtime TypeScript-first et des utilitaires pour exécuter des fichiers, gérer les scripts et installer des dépendances. Ses composants natifs offrent de fortes améliorations de performance : nub run exécute les scripts environ 24× plus vite que pnpm run, nubx est ~19× plus rapide que npx pour lancer des bins locaux, et nub install dépasse pnpm et npm en temps d'installation. Il ajoute sans remplacer Node le support complet de TypeScript (y compris enums et namespaces), JSX/TSX, décorateurs, résolution d'import favorable à TypeScript, chargeurs pour formats courants et polyfills ou déverrouillages d'APIs expérimentales selon la version de Node. Nub infère et installe automatiquement la version de Node attendue par un projet en respectant NODE_EXECUTABLE, package.json#devEngines, .node-version, .nvmrc ou package.json#engines, et propose un mode watch qui suit le graphe de dépendances résolu et les fichiers invalidants. Son gestionnaire de paquets basé sur le moteur Aube reste compatible avec les configurations des gestionnaires existants, fournit un sous-outil nub pm pour installer des shims de gestionnaires, et applique des protections par défaut comme le blocage des postinstall, des vérifications osv.dev et des politiques de provenance.