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 🥳
Cheese, cheese and more cheese 🧀
December 25, 2025 at 9:10 PM
the best repro
December 24, 2025 at 4:22 PM
xmas eve @bomb.sh release of clack - just fixes a few bugs

the alpha isn't far off a stable release now. hoping to get a 1.0 out early in the new year 🤞
Release @clack/prompts@1.0.0-alpha.9 · bombshell-dev/clack
Patch Changes f952592: Fixes missing guide when rendering empty log lines. 372b526: Add clear method to spinner for stopping and clearing.
github.com
December 24, 2025 at 10:53 AM
Happy holidays all 🥳
December 22, 2025 at 10:01 PM
`cat blob.json | jless`

such a useful tool for visually browsing around a huge json file
December 22, 2025 at 11:45 AM
thanks to hidden classes, deopts, etc. - did TypeScript actually do a bad thing by popularising tagged unions? 👀

maybe we should be pushing people to do this kind of thing more often if it'd help:

```ts
{ kind, value } // value is the variable shape thing
```
December 21, 2025 at 3:11 PM
we released the new @e18e.dev ESLint plugin today! 🎉

this comes with 3 categories of rules: modernisation, performance, replacements

it also works with oxlint and most of the rules have auto-fixes 🛠️

try it out and let us know any feedback/rule suggestions in discord/bsky/github!
GitHub - e18e/eslint-plugin: The official e18e ESLint plugin for code modernization and performance best practices
The official e18e ESLint plugin for code modernization and performance best practices - e18e/eslint-plugin
github.com
December 19, 2025 at 7:44 PM
fast-equals went from 280KB to 100KB in the last release! 🎉

we still use dequal in most places but this is handy for where you need to compare more complex values
December 19, 2025 at 4:08 PM
Super happy to have found good people to help me move a bunch of important projects along 🙏

I was struggling to do all of this myself, but now we have a lot of awesome projects on the horizon 😍
December 18, 2025 at 5:29 PM
i said i'd cut a release of something a week ago, but i seem to have forgotten what it was 😂
December 17, 2025 at 10:10 PM
have a typed ESLint rule which passes locally but not in CI because all the types resolve to `{}` 😭 never encountered this before
December 17, 2025 at 2:24 PM
thought i'd dig through the esm vs cjs dataset to see if there's any i can contribute a migration to

many of the top few hundred, though, are packages we shouldn't even need anymore 😅
December 12, 2025 at 8:30 AM
React is having a fun month isn't it 😅
December 11, 2025 at 9:23 PM
More of this please 😄
In the process of upgrading the release script I also migrated it to TS, replaced minimist with native parseArgs, globby with native glob and p-series with a for loop (that was long overdue)
December 11, 2025 at 8:42 PM
Back in the UK 🥳 Belgium was good fun as ever!
December 7, 2025 at 6:11 PM
Love a good SPA with a regular, separate API codebase 😅
December 7, 2025 at 12:49 PM
To Antwerp I go!
December 5, 2025 at 4:51 PM
Great day in London catching up with people. I need to do this more often 😀 so nice to see @orta.io @robpalmer.bsky.social @fabiospampinato.bsky.social and many more 🩵
December 4, 2025 at 11:51 PM
Trying to review a heavily ai driven contribution is proving to be a slow process 😬
December 4, 2025 at 5:54 PM
Had good fun doing a talk at a local meetup tonight 😄 maybe this can become a more common occurrence 👀
December 3, 2025 at 9:34 PM
we're trying to come up with some good lint rules for performant syntax. if you have any ideas, let us know in the issue!

ideally things which are provably faster or more efficient with memory across all engines
Performance rules (round 1) · Issue #2 · e18e/eslint-plugin
We don't yet have any performance rules, so let's use this issue to track ideas. We're looking for syntax replacements of {slow syntax} -> {fast syntax}. NOTE, this isn't only about CPU perf, we sh...
github.com
December 3, 2025 at 1:25 PM
building another ESLint plugin 👀
December 2, 2025 at 3:39 PM
Time to start planning my yearly get together 🥳
December 2, 2025 at 1:17 PM
its so great seeing dependabot bump TSESLint and drop a whole bunch of dependencies because of it
December 2, 2025 at 11:08 AM
the new @e18e.dev MCP server is here!

this will advise agents on modern and performant best practices going forward. this is increasingly important, especially to help reduce "AI slop" and emit of outdated/legacy code

big thanks to @paolo.ricciuti.me who is leading this 💙
GitHub - e18e/mcp: The official e18e MCP server
The official e18e MCP server. Contribute to e18e/mcp development by creating an account on GitHub.
github.com
December 1, 2025 at 11:56 AM