Sign in

James

@43081j.com
2.4K followers 383 following 3.4K posts

Lead: @e18e.dev - tinylibs - chai Maintainer: parse5 - @unjs.io - @bomb.sh - chokidar - @npmx.dev - @vueuse.org - prettier Sponsor me at github.com/sponsors/43081j github.com/43081j / Focusing on ecosystem perf & tooling 🥳

PostsRepliesMedia
James @43081j.com · 02/10/2026
101
James @43081j.com · 28/09/2026
the best kind of PR 😀
a screenshot of a GitHub PR showing dependency changes: 729KB of dependencies removed.
0281
James @43081j.com · 23/09/2026
was curious what the various increments were, so here's the pnpm size bumps labelled!
A poorly annotated chart of the size of pnpm to install. At 12.0.0 it was rewritten in Rust (+27MB). At 12.1.0 it introduced more complex task orchestration (+1MB). At 12.4.0 it introduced support for Python and Rust packages (+2MB). At 12.5.0 it introduced support for Python env/runtimes (+3.5MB)
4160
James @43081j.com · 11/09/2026
TSESLint size is back to normal after they updated pnpm! 🎉
2372
James @43081j.com · 09/09/2026
Good stuff being said by @nicr.dev 🙏
2463
James @43081j.com · 07/09/2026
ESLint increasing in size from 9.5MB to 11MB.
0110
James @43081j.com · 07/09/2026
also @npmx.dev catching it 👀
Significant dependency count increase of ESLint since 10.9.1, introducing 7 new dependencies.
1161
James @43081j.com · 07/09/2026
the e18e GitHub action noticing that ESLint introduced a duplicate dependency recently 👀 always keep an eye on your deep dependency changes! this one is because a ESLint bumped a dep whose own deps include duplicates (amusingly all of those are maintained by the same person, probably an accident!)
a screenshot of a github action showing that two copies of "hookified" are installed in the repo.
1275
James @43081j.com · 04/09/2026
tinyspy now supports `using` statements 🎉 big thanks to @hirok.io for this one! 🙏 github.com/tinylibs/tin...
0271
James @43081j.com · 03/09/2026
getting the big reviews in from @philippeserhal.com 😅
A 21,389 line pull request being approved by "serhalp".
2150
James @43081j.com · 02/09/2026
mocha doing good things
package-lock.json +151 lines, -1354 lines as part of a mocha upgrade
0171
James @43081j.com · 31/08/2026
wondered why TSESLint got bigger all of a sudden...
140
James @43081j.com · 31/08/2026
for the ESLint plugin itself
010
James @43081j.com · 29/08/2026
A little more chilled out here 😀
1200
James @43081j.com · 29/08/2026
Had a good chilled out time in Toronto 🥹 now heading north for a few days!
0150
James @43081j.com · 29/08/2026
getting spammed by an automation it seems!
4160
James @43081j.com · 27/08/2026
Hanging out with @philippeserhal.com while I'm over in Canada! What a guy 😄
7451
James @43081j.com · 26/08/2026
maybe bun has a few too many things bundled into it 👀
5361
James @43081j.com · 14/08/2026
this one made me laugh. 25M downloads/week. its JSON.parse(await readFile(p)) that strips BOM. keep in mind JSON.stringify never adds a BOM
5540
James @43081j.com · 08/08/2026
Good book 👍
050
James @43081j.com · 05/08/2026
Another great catch up with @en.sitnik.es 🎉
0292
James @43081j.com · 03/08/2026
switching a popular ESLint plugin out...
5350
James @43081j.com · 02/08/2026
dependabot config setting typescript 7 as an ignored package update
050
James @43081j.com · 24/07/2026
you could go full agent
010
James @43081j.com · 23/07/2026
good timeline. this is magic-string, 140M dls/week. a week ago i asked if it could go ESM only - @sxzz.dev dropped a PR <1 day later 🎉 later, I removed sourcemaps and did 2 big CPU perf speed ups 🚀 love seeing a high impact package like this shrink and speed up
magic-string package dropping by 56% (304.9KB), then later by another 36% (86.8KB). Also changed to ESM only and enabled trusted publishing/provenance.
4998
James @43081j.com · 22/07/2026
helping revive a repo and do bunch of modernisation 👀
1390
James @43081j.com · 18/07/2026
this is the difference between lint-staged 17.x and 16.x big dependency clean up and a bunch of simplification happened internally too. very nice work by @iiroj.eurosky.social 🎉
1702
James @43081j.com · 17/07/2026
very thankful to have been added to the Prettier org today! 🎉
A notice showing my user (43081j) being added to the Prettier GitHub organisation.
4700
James @43081j.com · 15/07/2026
new @npmx.dev timeline chart 👀 this shows the segmented view of how much the install size changed between versions, split by package (deps + self). big thanks to @graphieros.npmx.social pairing with me on this one! npmx.dev/package-time...
the install size of vite over time, across versions. showing the distribution of the install size between dependencies and vite itself.
04911
James @43081j.com · 30/06/2026
😍
0100
James @43081j.com · 30/06/2026
made the caniuse-lite data a bit smaller 👀
caniuse-lite install size reduced by 39% (942.5KB smaller) since v1.0.300001799
3886
James @43081j.com · 29/06/2026
something i'm thinking of adding to @npmx.dev 👀
4485
James @43081j.com · 28/06/2026
you can also use `--md` to get a markdown output. a summary of the diagnostics and their explanations
140
James @43081j.com · 28/06/2026
for example, the ui looks like this. it shows you the offsets v8 flagged as deopts etc, with an explanation and what not
150
James @43081j.com · 26/06/2026
Not the lambic but here's the post festival beers 😄
010
James @43081j.com · 26/06/2026
There's another side too 👀
120
James @43081j.com · 25/06/2026
made a bit more progress 👀
180
James @43081j.com · 24/06/2026
it works! 👀
1210
James @43081j.com · 24/06/2026
yes, yes it is. _do it_ 😄
2501
James @43081j.com · 23/06/2026
no clue if this'll land one day or is useful, but super happy i managed to shrink caniuse-lite data by 1MB almost
0270
James @43081j.com · 22/06/2026
here's one of the PRs
020
James @43081j.com · 19/06/2026
Pre-npmx-meetup-meetup with @erus.dev - @willow.sh & @goose.icu here too!
1472
James @43081j.com · 18/06/2026
working on the @e18e.dev skills 👀
a screenshot of the e18e Claude skill being used to scan a repo for replaceable packages. In this case, it finds that `yargs` can be replaced by the built-in `parseArgs`.
0233
James @43081j.com · 11/06/2026
Found a wild @gui.do 🎉
0420
James @43081j.com · 11/06/2026
The great @tkdodo.eu talking about knip ✂️
0433
James @43081j.com · 04/06/2026
Chrome Canary gemini integration
460
James @43081j.com · 03/06/2026
020
James @43081j.com · 03/06/2026
turn this setting on!
A screenshot of an npm "strict-allow-scripts" setting which enforces an allowlist of scripts by dependencies.
1387
James @43081j.com · 01/06/2026
we still haven't officially launched the @e18e.dev CLI. some of that is because i wasn't happy with the install size... big step forward today thanks to @rman.dev, we've dropped 47MB and 100 deps! (you can use the cli today but a proper launch and blog post are coming soon!)
The e18e CLI package decreased in size by 47MB and dropped 108 dependencies.
1433
James @43081j.com · 01/06/2026
check this box 👀
0234