James
@43081j.com
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 🥳
Using the @e18e.dev MCP server has been pretty fun. "Check the dependencies for any redundant ones", and it does a pretty good job! We can improve it but it's a great start 🎉 Big thanks to @paolo.ricciuti.me being the resident ai guy 😄
e18e MCP server
The official e18e MCP server, advising agents on modern and performant best practices.
mcp.e18e.dev
This month I'm doing a couple of non tech trips to hang out with friends. First one: Barcelona! 🎉
tangleflow can convert some pnpm workflows now 🎉 thanks to @jensroemer.com
GitHub - 43081j/tangleflow: Convert GitHub actions workflows to tangled pipelines and vice versa.
Convert GitHub actions workflows to tangled pipelines and vice versa. - 43081j/tangleflow
github.com
the awkward time of limbo where dependabot really wants to bump typescript, but typescript-eslint can't work with it yet 😅
my big pile of `yaml` perf improvements just got merged 🎉 looking forward to v3 being published!
new @e18e.dev blog post about when to publish source maps to npm 📦 source maps are often the reason behind bloated install sizes, but sometimes necessary. here we try to explain some of the balance, do/don't
Source maps or not?
Source maps are great for debugging, but should we be shipping them in production?
e18e.dev
new version of maplint now warns that you could turn sourcemaps off if your tsdown/tsconfig is setup in a way that produces readable code 👀
GitHub - 43081j/maplint: A tiny linter to validate sourcemap files.
A tiny linter to validate sourcemap files. Contribute to 43081j/maplint development by creating an account on GitHub.
github.com
picospinner 3.1.2 🎉 trusted + staged publishing & some minor fixes. switching from `ora`, this is 215KB smaller 🤏
GitHub - tinylibs/picospinner: A lightweight, no dependency, pluggable CLI spinner library.
A lightweight, no dependency, pluggable CLI spinner library. - tinylibs/picospinner
github.com
occasionally when writing markdown, headers wouldn't work as headers. typed again, they would. it turns out its because on this laptop opt+3 is #. but opt+space is nbsp. so if i press the space while releasing opt, i end up with "# header", not "# header" 😂
Summer break is over: The @e18e.dev & friends show is coming back next week 🎉 And we got nobody else than the one and only @honk.foo talking about Porforr and how a future for natively compiled JavaScript could look like! Swing by at 7pm CEST / 1pm EDT on August 4th 👌 youtube.com/live/L8Edgas...
e18e & friends E004 - Oliver Medhurst
What if you could compile JavaScript to Native but ahead of time? W...
youtube.com
i built a thing 👀 i noticed a huge amount of packages have broken sourcemaps, and some of the existing linters/checkers didn't work quite the way i wanted. so here's `maplint`! it can lint your local sourcemaps or those of an npm package
GitHub - 43081j/maplint: A tiny linter to validate sourcemap files.
A tiny linter to validate sourcemap files. Contribute to 43081j/maplint development by creating an account on GitHub.
github.com
the best news! 🎉 this is the kind of community collaboration i'd love to see more orgs doing. CodeRabbit can now flag redundant packages amongst other things 🧹
CodeRabbit's ESLint reviews now run the e18e ESLint plugin v0.5.1by default. It was great to collaborate with @43081j.com to make this possible 😍
this year i've carved a big chunk of my time out to officially work on OSS. if you like what I do, or use the things I work on, sponsorships go a long way. these help me keep the balance I have, and allow me to dedicate a lot more time to open source. thank you to those who already sponsor me 💙
Sponsor @43081j on GitHub Sponsors
Maintainer of clack, chai, parse5, unjs, vueuse, tinylibs, & more. One of the e18e.dev leads. Core contributor to lit and modernweb.
github.com
new release of tinyrainbow 🌈 trusted & staged publishing + provenance enabled 🎉 ideally you should be using `styleText` these days, but this is a good alternative if you're on older engines or want browser support
tinyrainbow - npmx
A small library to print colourful messages.
npmx.dev
Svelte Summit tickets are coming in the next few days 🎟️ Join the launch list and we’ll email you a discount code when they go live. See you in Ljubljana on November 19–20. → sveltesummit.com/ticket-updates
Ticket Launch Updates | Svelte Summit Ljubljana 2026
Join the Svelte Summit ticket list for the sales date, discount code, and program news.
sveltesummit.com
whole bunch of new rules & fixes in the @e18e.dev ESLint plugin! 🚀 big thanks to @webpro.nl for this one 💙 if you don't use this already - give it a go! it'll help you modernise your code & get some perf gains
Release 0.6.0 · e18e/eslint-plugin
What's Changed chore(deps-dev): bump the development-dependencies group with 7 updates by @dependabot[bot] in #126 chore(deps): bump semver from 7.8.2 to 7.8.4 in the production-dependencies group...
github.com
tinyclip 1.0.0 is out! A tiny Node.js library for interacting with the system clipboard, built with @43081j.com. Already used by @astro.build, @nuxt.com and more, it only weights 8kB. If you need clipboard support in Node.js, give it a try: npmx.dev/package/tiny...
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
something i've been hacking away at lately it converts GitHub workflows to @tangled.org pipelines and vice versa. it doesn't support a huge amount of things yet but i'm still improving it. it can convert basic JS CI workflows today
GitHub - 43081j/tangleflow: Convert GitHub actions workflows to tangled pipelines and vice versa.
Convert GitHub actions workflows to tangled pipelines and vice versa. - 43081j/tangleflow
github.com
so many trips to book.... Zurich, Barcelona, Toronto, and possibly Vancouver. (only the Zurich one is tech related though! 😅)
path-key - 256M downloads/week On non-windows it returns PATH. On windows, it searches your process.env for "PATH" case insensitive. I wonder who these people are with a PAth or a patH 👀
FYI we have an @e18e.dev MCP server! you can use it remotely, or you can install it locally as a stdio server. this lets your agent check your codebase for redundant dependencies, polyfills, etc.
e18e MCP server
The official e18e MCP server, advising agents on modern and performant best practices.
mcp.e18e.dev
finally got around to creating an account on @tangled.org 🎉 now hacking away at some ideas 👀
tangled.org
they are rough results but another tanstack query improvement seems to make another hot path 2x faster locally. has been fun digging through the tanstack code this week!