Profile avatar
e18e.dev
https://e18e.dev (Ecosystem Performance) is a community initiative to bring together people who are passionate about improving performance in the JS ecosystem. Get involved at https://chat.e18e.dev πŸ’…
56 posts 2,184 followers 51 following
Prolific Poster

Sneak peek of the new Sonda design that I’ve been working on for the past few months. Well... it started as a redesign, but turned into a full rewrite of both the frontend and backend. The new design should work much better for big projects and set the stage for what’s next.

In JS there’s @e18e.dev community that does a ton of work to make the JS ecosystem faster and safer. e18e.dev/blog.html Thanks to them, your node_modules has gotten much smaller. And they recently opened up for donations. I, of course, immediately subscribed. opencollective.com/e18e

seeing a few talks lately around the work @e18e.dev community are doing. so happy to see people sharing the knowledge, especially in person at events πŸ™

Hey @e18e.dev! You're featured on the @devoxx.fr YouTube channel! 😍 A lot of feedback of people telling that they have a deeper look to their dependencies thanks to the tools developed by the ecosystem! youtu.be/oPsMeG9zKmE

another @e18e.dev cleanup tip - some easy replacements find-up, pkg-up, find-cache-dir, etc -> empathic lint-staged -> nano-staged npm-run-all -> npm-run-all2 (or pnpm!)

a few people have been asking me why i forked the unicorn lint plugin, and some not-as-friendly people unfortunately have been telling me i haven't done anything other than "replace a couple of dependencies" so here's just some stuff i got upto on the fork 🧡

βœ‚οΈ Knip v5.56.0 is out β†’ New Docusaurus plugin (h/t @cylewaitfor.it) β†’ Replaced enhanced-resolve w/ oxc-resolver (h/t @boshen.github.io) ⌚ `resolveSync` spends 50-90% less time, total run time down >10% and increases exp. πŸš‚ Eliminates mem leak w/ yarn PnP (10m LOC project finishes smoothly) πŸ‘‡

Just migrated Vue Macros to the #tsdown workspace mode β€” it's now 4x faster compared to tsup! (Used to take 20s, now only 5s πŸš€) 🀯 On my machine, it finished in just 1 second! (10 CPU cores) My exploration journey: - tsup + dts: 76s - tsup + Oxc isolatedDeclarations: 20s - tsdown: 5s!

Eleventy v3.1.0 is now available 🎈 ⏩ 11% faster! 🀏 22% smaller! github.com/11ty/elevent...

this was good fun to be on. reminds me i need to add a whole bunch of features to node-modules.dev πŸ˜…

πŸš€ The @clack/prompts v1 alpha is now out! Now ESM-only, with new prompts like autocomplete, progress, and taskLog. More customization options. Tons of i18n + UX upgrades. Share feedback at bomb.sh/chat. npm i @clack/prompts@alpha

Another evening, another clean up. Moved vue-progressive-image to typescript, tsdown and biome: my favorite trio these days. Bundle size went from 6.96kb to 3.49kb and gzip from 2.08kb to 1.68kb @e18e.dev github.com/MatteoGabrie...

second shoutout to the @e18e.dev community at Svelte Summit, from the awesome @reinhold.is in his @storybook.js.org @svelte.dev and @vitest.dev talk

we have a new release of eslint-plugin-depend πŸŽ‰ you can use this plugin to detect dependencies the @e18e.dev community has recommended replacements for (native or alt packages)

forked the unicorn lint plugin recently. lots of good perf improvements and dropped a few dependencies. many rules ran against the TSESLint repo in half the time πŸ‘€

βœ‚οΈ πŸ˜‡

Published [email protected] πŸŽ‰ (benchmarks below) Many packages are eagerly joining the @e18e.dev effort but (understandably) have existing support restrictions to maintain & so can't make as much progress as they'd like. This release helps with that~! (cont.)

I didn't know about the @e18e.dev initiative until recently, and I have to say that it is an excellent project and very much needed. Reducing dependencies, making everything leaner, smaller, and more focused is always a good idea. And JS tooling desperately needs it! e18e.dev

ESLint enables the V8 compile cache by default in Node.js v22+. The result on my machine is a load time reduction of around 90%.

βœ‚οΈ Knip v5.51.0 is out! β†’ New plugins: nano-staged, oxlint, relay β†’ PACKED with feats & fixes across the board Thanks to all contributors! You're awesome ❀️ knip.dev

Practicing what I preach: cleaned up my dependencies, switched to tsdown, removed some barrel files, and reduced the bundle size from 7.44 kB (gzip 2.71 kB) to 5.01 kB (gzip 2.18 kB). Inspired by the awesome work from the @e18e.dev community github.com/MatteoGabrie...

2K! @e18e.dev followers count goes up, dependencies count in JS packages goes down!

This was inspired by the interview we just on @devtools.fm with @43081j.com of @e18e.dev The before and after of the dep graph πŸ”₯

since we've been asked quite a few times how you can sponsor the @e18e.dev community, today we've created an open collective. we're going to try this out, and hopefully it will allow us to sponsor some of the great people and work of this community one day

The e18e initiative is helping to improve npm dependency graphs across the ecosystem. Here is one example of impact.

Massive shout out to @e18e.dev for all the help slimming down Storybook. They are doing so many great things for the ecosystem!!! πŸ’

πŸ”₯

enjoying that the prettier cli work is making progress again this week πŸ™Œ looking forward to being able to migrate people to it - most cases _without caching_ seem 10x faster!

This tool is so well done node-modules.dev/graph Great job @antfu.me!

βœ‚οΈ Not in my wildest dreams 🀯

A prerelease of Changesets v3 is out! Some code and dependency cleanups so far, with more minor breaking changes soon, but should be simple to upgrade. Thanks to @andarist.bsky.social for helping to make this happen. github.com/changesets/c...

Last week was @devoxx.fr, where I gave two talks β€” one on frontend reactivity & signals (explaining Alien Signals, @johnsoncodehk.bsky.social), and another on @e18e.dev But more than the tech, it’s about the people who made it special. πŸ‘‡ soubiran.dev/posts/beyond...

Thanks to @bluwy.me and contributors for Publint. Very helpful tool for identifying package setup mistakes and ensuring everything is properly configured. Definitely keep it in your arsenal if you are an open-source developer. publint.dev

πŸš€ Release It! v19 is out Dependency party (272 β†’ 184) πŸ₯³ βœ… cosmiconfig β†’ c12 βœ… execa β†’ tinyexec βœ… ava, nock, sinon, memfs, fs-monkey β†’ node, mentoss βœ… globby β†’ tinyglobby βœ… chalk β†’ styleText πŸ‘‹ shelljs, lodash, update-notifier, strip-ansi No breaking changes ❀️ Many thanks to all contributors! πŸ™

The most recent episode of DejaVue is about an initiative you all should now - @e18e.dev! Never head of it? Then it is time @thealexlichter.com talks to the e18e lead @43081j.com about what "Ecosystem Performance" actually is, how you can contribute and achievements. Tune in!

Thanks to the @e18e.dev folks for more dependency reduction improvements! Try them out now on v3.1.0-alpha.1: github.com/11ty/elevent...

A couple of nice Mocha dependency cleanups released today β˜•οΈπŸ™‚ 11.2.1: switched from ansi-colors to picocolors 11.2.2: updated chokidar from v3 to v4 github.com/mochajs/moch... github.com/mochajs/moch... Shoutout Mark Wiemer as new team member & Grzegorz Godlewski as contributor πŸ‘ #e18e

βœ‚οΈ Knip v5.48.0 is out! β†’ Plugins can traverse config file ASTs 🌲 β†’ πŸ†• GitHub Action, SST, Starlight, TanStack Router β†’ βœ… Strict config validation β†’ πŸ†• Unused re-exports β†’ πŸ”€ Topological seq. for workspaces β†’ ⬇️ Dependencies: 49 β†’ 38 β†’ Etc. Things keep coming togetherβ€”get your copy today! βœ‚οΈ ➑️ knip.dev

Hypermod's free codemod library is growing! Really wanted to expose the great work the maintainers of the e18e & es-tooling communities as part of the platform, I believe these initiatives are incredibly important to the JS ecosystem! Credit to @passle.dev & Co.! hypermod.io/explore

Wrangler by @cloudflare.social: 4.7.0 - 16.9MB 4.8.0 - 6.79MB 🍻

A great effort towards cleaning up the JS ecosystem!