Bun 1.4.4 : bun fmt, un formateur compatible Prettier
Bun 1.4.4 intègre bun fmt, un formateur de code compatible Prettier, accélère bun check et migre les lockfiles Yarn Berry.
Après le vérificateur de types, le formateur. Publiée le 22 octobre 2026, la version 1.4.4 de Bun, le runtime JavaScript et TypeScript, intègre bun fmt, un formateur de code qui se veut compatible avec Prettier et réutilise sa configuration existante. Douze jours après l'arrivée de bun check dans Bun 1.4.3, l'outil continue d'absorber des briques jusqu'ici confiées à des paquets tiers.
bun fmt : la compatibilité Prettier comme objectif
bun fmt lit les fichiers de configuration de Prettier (.prettierrc*, prettier.config.*, la clé prettier du package.json, .editorconfig, .prettierignore) ainsi que ceux d'oxfmt, et accepte les mêmes options en ligne de commande. Il couvre un large éventail de formats : JavaScript, TypeScript, JSX, CSS, SCSS, Less, HTML, Vue, Svelte, Angular, JSON, YAML, TOML, Markdown, MDX, GraphQL ou encore Handlebars.
Pour mesurer la fidélité, l'équipe de Bun fait tourner à chaque commit la suite de tests de formatage de Prettier 3.9.9 : selon le billet de version, 9 648 tests sur 9 731 produisent une sortie identique à l'octet près, soit 99,1 %. L'éditeur documente aussi des cas où il s'écarte volontairement de Prettier, lorsque ce dernier modifierait le sens du code, par exemple sur certains échappements CSS.
Côté performances, Bun annonce 59,7 ms pour vérifier le dépôt de Prettier lui-même (2 616 fichiers), contre 17,1 secondes pour Prettier 3.9.10, avec un pic mémoire de 48 Mo contre 459 Mo. Des mesures fournies par l'éditeur, sur sa propre machine, qu'il faudra confronter à d'autres projets.
Moins de dépendances dans le projet
Plusieurs plugins Prettier courants sont intégrés : tri des classes Tailwind (versions 3 et 4), tri des clés du package.json et formatage des fichiers Svelte. L'option --staged formate uniquement les fichiers prêts à être commités et les réindexe, ce qui permet, selon Bun, de se passer de lint-staged dans un hook Git. --changed cible les fichiers qui diffèrent de la branche par défaut, et --check signale les fichiers à reformater sans les modifier, pour un usage en intégration continue.
bun check plus rapide, migration Yarn Berry
Le vérificateur de types bun check, un portage du compilateur TypeScript en Go de Microsoft introduit dans la version précédente, gagne en vitesse sur les gros projets. Sur la documentation de MUI, l'éditeur mesure 1,31 s contre 10,28 s avec Bun 1.4.3. Le gain atteint 15,7 fois sur un ensemble de 4 000 petits projets indépendants. Bun signale toutefois une régression sur son propre code, passé de 0,11 à 0,20 s.
Côté gestionnaire de paquets, bun install convertit désormais les lockfiles Yarn 2+ (Berry) en bun.lock en conservant les versions épinglées ; jusqu'ici, seuls ceux de Yarn v1 étaient migrés. Les requêtes en échec sont relancées avec un délai exponentiel, configurable via BUN_CONFIG_HTTP_RETRY_BACKOFF, et les en-têtes Retry-After sont respectés. Le moteur JavaScriptCore intègre par ailleurs 1 013 commits issus de WebKit.
Faut-il basculer ?
La mise à jour s'effectue avec bun upgrade. Pour une équipe déjà sur Bun, bun fmt peut remplacer Prettier et ses plugins à moindre coût, la configuration étant reprise telle quelle. Les 83 tests encore divergents invitent cependant à vérifier le résultat sur une branche dédiée avant d'adopter l'outil, surtout dans un dépôt partagé avec des développeurs restés sous Prettier.
Pour ceux qui restent sur Node.js, le calendrier évolue lui aussi : nous avons fait le point sur Node.js 26 et le nouveau rythme de Node.js 27.