Sign in

Titus 🇵🇸

@wooorm.com
782 followers 475 following 231 posts

unifiedjs · he/him · @igalia.com · wooorm.com

PostsRepliesMedia
Titus 🇵🇸 @wooorm.com · 08/06/2026
Hello friends and welcome to another “how’s ESM vs CJS doing?!” A big win this time, at a year of `require(esm)` available! 38.0% of the popular npm packages now have ESM, up from 33.4% half a year ago. ESM-only is up from 12.6% to 16.0%. Particularly this non-dual, “vanilla” growth is very big!
Graph showing the status, in raw CSV:

```csv
date,total,esm,dual,faux,cjs
2021-08-24,5617,341,95,832,4349
2021-11-09,5647,411,119,809,4308
2022-08-01,5734,496,207,791,4240
2022-11-04,5747,518,216,785,4228
2023-05-29,6240,630,417,783,4410
2023-11-22,6818,734,510,881,4693
2024-05-27,7042,819,736,826,4661
2024-11-27,8087,942,1152,843,5150
2025-06-05,8677,995,1573,859,5250
2025-12-04,14159,1779,2947,1522,7911
2026-06-08,16231,2590,3574,1689,8378
```
911123
Titus 🇵🇸 @wooorm.com · 19/01/2026
I should’ve shared that I saw the Starry Night by Van Gogh again this weekend (at MOMA). And I just cut a boring release for wooorm/starry-night (github.com/wooorm/starr...). The painting is very nice and I saw several Dutch people there
Photo of Vincent van Gogh’s painting Starry Night, at MOMA in New York
060
Titus 🇵🇸 @wooorm.com · 04/12/2025
Hello friends and welcome to a new “How is ESM vs CJS going!” 33.4% of the popular packages on npm now includes ESM. Up from 29.6% half a year ago. We have a third! ESM-only is up from 11.5% to 12.6%. This is also the impact of half a year of Node 18 being EOL, making `require(esm)` available
Graph showing the status, in raw CSV:

```csv
date,total,esm,dual,faux,cjs
2021-08-24,5617,341,95,832,4349
2021-11-09,5647,411,119,809,4308
2022-08-01,5734,496,207,791,4240
2022-11-04,5747,518,216,785,4228
2023-05-29,6240,630,417,783,4410
2023-11-22,6818,734,510,881,4693
2024-05-27,7042,819,736,826,4661
2024-11-27,8087,942,1152,843,5150
2025-06-05,8677,995,1573,859,5250
2025-12-04,14159,1779,2947,1522,7911
```
58419
Titus 🇵🇸 @wooorm.com · 12/11/2025
(Groeten van deze fluffball met een klein blaasje op het strand van de buren)
100
Titus 🇵🇸 @wooorm.com · 10/07/2025
Ik hoop nog steeds op een vrij Friesland én een vrij Palestina (zonder fascisme)
Combi vlag van Friesland en Palestina
230
Titus 🇵🇸 @wooorm.com · 05/06/2025
How it’s going with ESM vs CJS today: 29.6% of the popular packages on npm now includes ESM. Up from 28.8% a quarter ago. ESM-only is up from 10.8% to 11.5%. It’s perhaps all a bit soon after Node 18 became EOL on April 30, making `require(esm)` available everywhere. Maybe next quarter shows more
Bar chart showing the following CSV:

```csv
date,total,esm,dual,faux,cjs
2021-08-24,5617,341,95,832,4349
2021-11-09,5647,411,119,809,4308
2022-01-27,5686,439,149,809,4289
2022-08-01,5734,496,207,791,4240
2022-11-04,5747,518,216,785,4228
2023-02-06,6085,568,255,856,4406
2023-05-29,6240,630,417,783,4410
2023-08-24,6636,676,473,876,4611
2023-11-22,6818,734,510,881,4693
2024-02-20,7042,826,594,893,4729
2024-05-27,7042,819,736,826,4661
2024-08-28,7638,923,876,876,4963
2024-11-27,8087,942,1152,843,5150
2025-02-28,8472,916,1520,852,5184
2025-06-05,8677,995,1573,859,5250
```
5445
Titus 🇵🇸 @wooorm.com · 26/04/2025
Another Rust spotted in the wild in Copenhagen (i also know of one in Amsterdam)
Photo of some bar in Copenhagen called “Rust”
030
Titus 🇵🇸 @wooorm.com · 27/03/2025
Screenshot from Porco Rosso (1992), subtitled: “better a pig than a fascist”
070
Titus 🇵🇸 @wooorm.com · 28/02/2025
An update on how it’s going with ESM vs CJS: As of today, 29% of the popular packages on npm includes ESM. This remains an *approximation*: I think the idea is accurate but don’t put too much on the actual numbers. I fixed the algo to remove more spam, and detect more things as dual
Bar chart showing ESM-only vs dual vs faux vs CJS, which as CSV is:

```csv
date,total,esm,dual,faux,cjs
2021-08-24,5617,341,95,832,4349
2021-11-09,5647,411,119,809,4308
2022-01-27,5686,439,149,809,4289
2022-08-01,5734,496,207,791,4240
2022-11-04,5747,518,216,785,4228
2023-02-06,6085,568,255,856,4406
2023-05-29,6240,630,417,783,4410
2023-08-24,6636,676,473,876,4611
2023-11-22,6818,734,510,881,4693
2024-02-20,7042,826,594,893,4729
2024-05-27,7042,819,736,826,4661
2024-08-28,7638,923,876,876,4963
2024-11-27,8087,942,1152,843,5150
2025-02-28,8472,916,1520,852,5184
```
6539
Titus 🇵🇸 @wooorm.com · 28/02/2025
Done! Chugging along. ESM counts are down in part because of bug fixes which shift packages towards dual github.com/wooorm/npm-e...
020
Titus 🇵🇸 @wooorm.com · 16/11/2024
No cat nor sleeping but eepy
110
Titus 🇵🇸 @wooorm.com · 13/11/2024
Yukio Mishima: Left-wing or right, I’m pro-violence
132
Titus 🇵🇸 @wooorm.com · 05/11/2024
@danabra.mov looks like the linkifying algorithm here is going awry presumably due to the 💚 in the esmsh url, on iOS. The links actually work but the blue highlighting is 2 chars off:
160