Le 8 septembre, Bun a atteint le statut de version stable prête pour la production. À la fois runtime et boîte à outils tout-en-un pour créer, tester, déboguer et exécuter des applications JavaScript et TypeScript, Bun se positionne comme alternative directe à Node.js. « En tant qu’exécutable unique, Bun est capable de rendre toutes les fonctionnalités « formidables » de JavaScript moins complexes et plus rapides », ont déclaré les développeurs de Bun. Selon eux, Bun est un moteur d'exécution JavaScript rapide qui simplifie le développement JavaScript en faisant l’économie des « couches et des couches d'outils qui se sont accumulées les unes sur les autres ».
Bun rend inutiles les outils Node.js comme node, npx, nodemon, dotenv ou cross-env », a expliqué l'équipe de Bun. La boîte à outil peut aussi exécuter des fichiers .js, .ts, .cjs, .mjs, .jsx et .tsx, et remplacer ainsi des compilateurs source à source (transpilers) comme tsc et babel. Pour les tests, Bun peut faire office d’exécuteur de tests compatible Jest. Il prend en charge les tests instantanés, la couverture de code et le mocking. Bun sert également de bundler JavaScript avec les meilleures performances de sa catégorie et d’API de plugin compatible esbuild. C'est aussi un gestionnaire de paquets compatible NPM.
Des fonctions variées
- Un transpiler JavaScript intégré au moteur d'exécution, pour exécuter des fichiers JavaScript, TypeScript et JSX/TSX, sans aucune dépendance ;
- La prise en charge des systèmes de modules ECMAScript et CommonJS ;
- La prise en charge des API standard du web comme fetch, request et WebSocket. Selon ses développeurs, les API de Bun sont faciles à utiliser et rapides ;
- « Bun est plus rapide que npm, yarn et pnpm », affirme encore l'équipe de Bun. Un cache global de modules est utilisé pour éviter les téléchargements redondants à partir du registre NPM ; les appels système les plus rapides sont utilisés à partir de chaque système d'exploitation ;
- Le rechargement à chaud est activé, afin de recharger une application quand des fichiers sont modifiés.
Des versions natives de Bun prêtes pour la production sont disponibles pour macOS et Linux et une version native expérimentale est disponible pour Windows. Bun peut être installé à l'aide de la commande : $ curl -fsSL https://bun.sh/install | bash. Les mises à jour sont possibles en exécutant la commande : bun upgrade.