James
banner
43081j.com
James
@43081j.com
@e18e.dev - chaijs.com - tinylibs - parse5 - unjs - @lit.dev core contrib - github.com/43081j / Focusing on ecosystem perf & tooling 🥳
churned out a bunch more codemods 👀

we'll add tooling around these ultimately but you can programmatically use them today.

each one is a modernisation codemod, in that it migrates from older syntax to new
GitHub - e18e/web-features-codemods: A collection of codemods for migrating to standard web features
A collection of codemods for migrating to standard web features - e18e/web-features-codemods
github.com
November 29, 2025 at 6:59 PM
Thanks so much to those of you who reached out about helping lead some of the e18e projects 🙏 lots of progress already being made!
November 29, 2025 at 1:48 PM
Got a very chilled out weekend ahead before a non stop week of socials 😄
November 27, 2025 at 6:13 PM
chokidar 5 published 🎉

now ESM only! 185KB -> 105KB install size
Release 5.0.0 · paulmillr/chokidar
Make the package ESM-only. Reduces on-disk package size from ~150kb to ~80kb Increase minimum node.js version to v20.19. The versions starting from it support loading esm files from cjs fix: Make t...
github.com
November 26, 2025 at 9:53 AM
we've started tracking the ongoing and upcoming projects better on the e18e site

hopefully this gives a better idea of the things we're building!
e18e
A list of ongoing and upcoming projects by the e18e community.
e18e.dev
November 25, 2025 at 11:39 AM
new release of @bomb.sh clack!

this one comes with a bunch of nice bug fixes, and `withGuide` if you want to use the prompts standalone
Release @clack/[email protected] · bombshell-dev/clack
Minor Changes 38019c7: Updates the API for stopping spinners and progress bars to be clearer Previously, both the spinner and progress bar components used a single stop method that accepted a cod...
github.com
November 24, 2025 at 3:37 PM
i have a growing @e18e.dev roadmap of very useful tools we could all benefit from

to make it happen, we need two things: sponsors, and leads/champions 👀

if you're interested in either, come chat to me and i'd be happy to show you through the roadmap we have!
November 23, 2025 at 10:44 AM
have been using preact for a side project recently and am thoroughly enjoying it

the signals dev tools are super nice too. would love to see similar exist for other frameworks, even just to visualise the signal networks/flows
November 23, 2025 at 10:22 AM
one downside of LLMs in OSS is _huge_ walls of text in issues, where the text does technically make sense but reads like a student trying to meet a character limit 😅
November 21, 2025 at 9:27 AM
had a slow week or two thanks to travel and what not

kicking off work on some fun @e18e.dev initiatives today though 👀
November 20, 2025 at 2:31 PM
reviving my XPS laptop, its nice to see a linux desktop again :D
November 20, 2025 at 9:15 AM
the hackery it takes to get it to behave
November 19, 2025 at 11:40 AM
thought i'd give the node test runner a go again

20.x - pass
22.x - tries to run ts sources

try turn off ts

20.x - no such option as "no-experimental-strip-types"
22.x - pass

lets try a glob instead

20.x - could not find "lib/**/*_test.js" (20 doesn't support globs)
22.x - pass
November 19, 2025 at 11:23 AM
its always good fun when something as ancient as glob has a CVE
November 18, 2025 at 3:20 PM
bleh, cloudflare outage this time 😭
November 18, 2025 at 12:01 PM
Quite a few micro utils exist to brute force an "on exit" listener, i.e they listen on 10-20 different events to try ensure all kinds of exit are accounted for

Surely in modern times, we can just listen for `exit`? 👀
November 17, 2025 at 11:08 AM
Been a very busy week just gone, finally time to catch up on all the GitHub!
November 17, 2025 at 11:01 AM
cracked it! terminal rendering goodness
November 14, 2025 at 11:53 AM
figuring out a nice, difficult bug in clack that'll fix a whole bunch of weird edge case issues 😅
November 14, 2025 at 11:25 AM
DEP0190 is just going to make `--disable-warning` common usage
November 12, 2025 at 10:40 PM
new version of module-replacements published!

this is the core @e18e.dev data set used by various tools to suggest more performant packages. big thanks to @outslept.bsky.social for sorting the docs and everyone who added more replacements this time around 🎉
GitHub - es-tooling/module-replacements: A manifest of JS modules and their more modern/active replacements
A manifest of JS modules and their more modern/active replacements - es-tooling/module-replacements
github.com
November 12, 2025 at 10:13 PM
roughly figured out our bun test failures - turns out bun itself just has a very unhappy `fs.watch` implementation 😬
November 12, 2025 at 9:42 AM
tinyglobby is a great success, and has shown us how much we can improve perf for everyone. here's some of the story!

big thanks to @superchupu.dev and @benmccann.com for putting so much work into this and the migrations/adoption. we're lucky to have both in the @e18e.dev community 💙
tinyglobby: a success story in modernization and performance
The story of tinyglobby, one of the e18e community's most successful projects
e18e.dev
November 11, 2025 at 4:55 PM
filesystem tests are the flakiest
November 11, 2025 at 12:56 PM
what a great success 🎉

if you don't use knip already, be sure to check it out!
would love to see more perf focused tools like this
Changelog: github.com/webpro-nl/kn...

🎉 This release in celebration of 4M downloads/week 🙏
November 11, 2025 at 10:39 AM