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 🥳
The official MCP SDK has always been pretty bloated. Super nice to see this PR land which trims it down massively 🎉
[v2] Decouple `server` from `express` and `hono` - http framework-agnostic MCP server by KKonstantinov · Pull Request #1326 · modelcontextprotocol/typescript-sdk
v1 included express (and hono in recent version), forcing the dependency down to users. (express being >1MB along with middleware deps such as express-rate-limit etc.). Achieving final & tru...
github.com
January 16, 2026 at 11:04 AM
as is tradition, its my yearly birthday/new year social this weekend 🎉 looking forward to _maximum socialness_ and it'll be nice to have a few days off github 😅
January 16, 2026 at 10:22 AM
one of the stacks nobody has managed to modernise yet IMO: jest.

297 packages, 28MB.

interestingly much of the dep tree is owned by only a couple of individuals, too.
January 14, 2026 at 12:36 PM
just an infra change, but super happy my vitest migration landed in preact signals 🎉

the repo will be easier to maintain, and tests should be more reliable. also uses vitest browser tests
Vitest migration by JoviDeCroock · Pull Request #709 · preactjs/signals
Adds vitest and associated scripts which will not succeed yet, as we have no projects.
github.com
January 14, 2026 at 9:19 AM
good interaction today!

opened a PR in serverless-webpack to remove is-builtin-module, and in less than an hour it was merged! 🎉
GitHub - serverless-heaven/serverless-webpack: Serverless plugin to bundle your lambdas with Webpack
Serverless plugin to bundle your lambdas with Webpack - serverless-heaven/serverless-webpack
github.com
January 13, 2026 at 1:29 PM
another cleanup tip of the day:

you haven't needed `is-builtin-module` since Node 6.x.
before node 16, you can check if `builtinModules` contains the name
node 16 and above has a `isBuiltin` function to do this for you
January 13, 2026 at 10:37 AM
i will be at state of browser in Feb!

looking forward to getting to more events this year 🙏
January 12, 2026 at 8:10 PM
express defaults to not using `qs` but still pulls it in as a dep for all consumers.

qs is 680KB, 19 packages

would love to see the open issue on this resolved one day 🙏
January 12, 2026 at 4:29 PM
was telling a friend to move to bsky today:

"wow its real people posting real things, not just slop"

im sure many people are similarly bored with x and just need to be pointed the right direction 😀
January 12, 2026 at 3:08 PM
oxlint team doing good work, more MB-sized reductions please 😀
January 12, 2026 at 12:07 PM
Reposted by James
2.5K followers! The pull of JavaScript libraries doesn't feel inescapable anymore 🧡
January 12, 2026 at 10:20 AM
tip of the day: if you use `rimraf` to clean up build output and don't need glob support like most of us, you can switch to `premove` which is ~9KB as opposed to 2.9MB
www.npmjs.com
January 12, 2026 at 10:30 AM
just a reminder that i have github sponsors if you'd like to sponsor the OSS work i do.

i maintain quite a few projects, and contribute to many more. nobody other than these sponsors pay for that. so these help a huge amount, however small 🙏

thanks so much to those who already did ❤️
Sponsor @43081j on GitHub Sponsors
Maintainer of chai, parse5, unjs, vueuse, tinylibs, & more. One of the e18e.dev leads. Core contributor to lit and modernweb.
github.com
January 11, 2026 at 9:51 PM
new release of the @e18e.dev github action for diffing dependency changes

it'll now more cleanly show changes in dependency size
GitHub - e18e/action-dependency-diff: A GitHub action to report dependency changes and potential problems
A GitHub action to report dependency changes and potential problems - e18e/action-dependency-diff
github.com
January 11, 2026 at 9:46 PM
I figured this one out too!

No idea how to solve it yet but at least I understand the problem. Think I need to pester the TSESLint team 👀
January 10, 2026 at 10:59 PM
i've started dumping my thoughts while debugging/learning/building so i can hopefully turn some of them into explainers and/or blog posts
GitHub - 43081j/explainers: Various explainers for investigations/work I've done, and ramblings/notes to help me later write said explainers.
Various explainers for investigations/work I've done, and ramblings/notes to help me later write said explainers. - 43081j/explainers
github.com
January 10, 2026 at 7:51 PM
One thing I'd love to see is true popularity of npm packages

Old school maintainers often piggyback on their other packages to boost downloads. But in reality, very few people install it, it's a deep dependency

Would be super interesting to see how popular in terms of human installs
January 7, 2026 at 8:49 PM
seem to have acquired the standard xmas flu or something 😀
January 7, 2026 at 5:36 PM
My astro pr landed! 🙏

11x speed up in rendering in some cases it seems 🎉

Was nice to delve into a repo I haven't touched for a while too!
github.com
January 7, 2026 at 3:54 PM
it went from 8 req/s to 18 req/s

still slower than the solid render but big jump. hopefully it'll be a useful PR when i push it
January 6, 2026 at 5:35 PM
"browser testing is slow"
January 6, 2026 at 12:48 PM
started tracking a terminal bug down that only happens on windows...

its one of those where if you call a seemingly unrelated function, it causes the bug to go away 😶
January 5, 2026 at 10:53 PM
time to get back into everything!

if you know of a tool or library you use which has perf issues, please do nerdsnipe me 😂
January 5, 2026 at 4:51 PM
what's the best way these days of discovering bsky content that's totally outside your usual circle? 👀
January 3, 2026 at 11:52 AM
Heading back home today!

Been a good Xmas with family, now looking forward to a January full of socials 😄
January 2, 2026 at 9:46 AM