Ce qui se passe
Bun 1.4.4, publiée le 22 octobre 2026, corrige 271 issues. Trois nouveautés
comptent pour un projet JavaScript ou TypeScript : bun fmt, un bun check plus
rapide, et une migration depuis Yarn Berry. Tous les chiffres ci-dessous sont ceux
de Bun, qui fournit les commandes pour les reproduire.
bun fmt
Un formateur intégré, porté depuis Prettier. Il lit .prettierrc*,
prettier.config.*, la clé prettier de package.json, .editorconfig et
.prettierignore, ainsi que .oxfmtrc.json(c) et oxfmt.config.ts. Il couvre
JS, TS, JSX, Flow, CSS, SCSS, Less, HTML, Vue, Svelte, Angular, JSON, YAML, TOML,
Markdown, MDX, GraphQL et Handlebars. Le tri des imports, des classes Tailwind
(v3 ou v4, si installé) et de package.json est intégré : plus besoin des plugins
correspondants.
bun fmt --check: liste les fichiers à reformater, code de sortie 1 s'il y en a.--staged: formate ce qui va être commité, ce qui remplacelint-staged.--changed: ce qui diffère de la branche par défaut.--initcrée la section[fmt]debunfig.toml;--doctormontre comment Bun lit la configuration et quels paquets on peut désinstaller.
Mesures : sur le dépôt de Prettier (2 616 fichiers), bun fmt --check prend
59,7 ms et 48 Mo, contre 17,1 s et 459 Mo pour Prettier 3.9.10, soit 286
fois plus vite. Face à oxfmt 0.74.0, de 3,0 fois (RSSHub) à 31 fois (fumadocs),
avec 3,4 fois pour redocly-cli et 6,2 fois pour vite.
Fidélité : 9 648 des 9 731 tests de Prettier donnent une sortie identique
(99,1 %). Sur 330 dépôts open source, la sortie est identique à celle d'oxfmt
dans 227 cas sur 240 (94,6 %), mais à celle de Prettier dans seulement 57 cas
sur 74 (77,0 %) ; Bun attribue la plupart des écarts à une version plus ancienne
de Prettier, à des plugins ou à des fichiers Markdown. Un plugin non géré, comme
prettier-plugin-jsdoc, fait afficher son nom, ignorer ses fichiers et sortir
avec le code 2.
bun check et bun install
bun check, le vérificateur de types TypeScript de Bun, est de 1,4 à 7,8 fois plus rapide qu'en 1.4.3 sur les gros projets : 10,28 s à 1,31 s sur les docs de MUI, avec une mémoire de pointe passée de 11,2 Go à 1,3 Go.bun check -batteint 15,7 fois sur 4 000 projets (13,65 s à 0,87 s). Contre-exemple donné par Bun : son propresrc/jspasse de 0,11 s à 0,20 s.bun installconvertit unyarn.lockBerry (Yarn 2+) enbun.locken gardant les versions épinglées, workspaces, aliasnpm:,resolutionsetcatalog:compris. La migration est tout ou rien : si Bun ne peut pas tout conserver (une dépendanceexec:, par exemple), il le dit et repart depackage.json.- Les échecs de registre sont retentés cinq fois avec des délais de 50, 100, 200,
400 et 800 ms (jitter de ±20 %), contre cinq essais en 5 ms avant ;
BUN_CONFIG_HTTP_RETRY_BACKOFFrègle le premier délai.
Comment s'y prendre
bun fmt --doctorpour voir ce que Bun fait de votre configuration.- Sur une branche de test,
bun fmt --check, puis comparer au résultat de Prettier (git diffaprès chaque passe). - Ne remplacer Prettier en intégration continue et en pre-commit qu'une fois la différence nulle sur votre dépôt : 77 % d'identité sur les dépôts réels laisse un risque de bruit dans les diffs.
Source : Bun, notes de version de Bun 1.4.4, 22 octobre 2026. Source en anglais.