veilletech.fr
23 oct. Feed du jour
#05 BUN Article

Bun 1.4.4 : un formateur compatible Prettier intégré

Mesurez sur votre dépôt avant de jeter Prettier.

Bun 1.4.4 ajoute bun fmt, un formateur qui lit les configurations Prettier et oxfmt et que Bun mesure à 60 ms contre 17 s pour Prettier sur le dépôt de Prettier. La version accélère aussi bun check (1,4 à 7,8 fois) et migre les verrous Yarn Berry. Ce sont les mesures de Bun : la sortie n'est identique à Prettier que sur 77 % des 74 dépôts testés.

3 min de lectureintermédiairevidéo 1:17
Partager
Sommaire5 sections
  1. Ce qui se passe
  2. bun fmt
  3. bun check et bun install
  4. Comment s'y prendre
  5. À retenir

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.

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

Comment s'y prendre

  1. bun fmt --doctor pour voir ce que Bun fait de votre configuration.
  2. Sur une branche de test, bun fmt --check, puis comparer au résultat de Prettier (git diff après chaque passe).
  3. 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.