João Ferreira 🇵🇹
fuyuki-bs.bsky.social
João Ferreira 🇵🇹
@fuyuki-bs.bsky.social
🇵🇹 Coding at Emma Sleep by day, contributing to Open Source by night
Reposted by João Ferreira 🇵🇹
Merged! Vitest 4.0.14 includes a new tabbed view and slider for visual regression reports 🎉

This feature required a lot of work under the hood, including the creation of the new test artifacts API. Really curious to see how it'll be used by us and the ecosystem 👀
November 25, 2025 at 1:57 PM
Reposted by João Ferreira 🇵🇹
Exciting things coming to the Vitest UI reporter 👀
November 27, 2025 at 8:06 PM
Reposted by João Ferreira 🇵🇹
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
Reposted by João Ferreira 🇵🇹
Want to speed up subsequent @vitest.dev runs?
Then try out the new experimental file-system based cache ✨

⋄ Caches transformed modules
⋄ Does *not* work with browser mode yet
⋄ Can be manually cleared via `vitest --clearCache`

More in the docs
vitest.dev/config/exper...
November 26, 2025 at 4:36 PM
Reposted by João Ferreira 🇵🇹
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
Reposted by João Ferreira 🇵🇹
we already have a couple of projects in flight to give you an idea of what we're building:

- CLI to detect and auto-migrate replacements, polyfills, etc
- GitHub actions (e.g. the dependency diff action)
- MCP server

future areas: framework perf tracking, npm data analysis, compat data
November 23, 2025 at 10:47 AM
Reposted by João Ferreira 🇵🇹
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
Reposted by João Ferreira 🇵🇹
Oxlint enabling type checking straight out of tsgo!

This should speed up the slow `tsc --noEmit` step in large repos.

PR: github.com/oxc-project/...
November 20, 2025 at 3:47 PM
Reposted by João Ferreira 🇵🇹
JavaScript top-level await is no longer considered 'baseline' due to a pretty big Safari bug caniuse.com/mdn-javascri...

The module graph fails in cases where two modules import a third at the same time. Demo: random-stuff.jakearchibald.com/bug-repros/t...

It's best to avoid the feature for now 😔
JavaScript operator: await: Use at module top level | Can I use... Support tables for HTML5, CSS3, etc
caniuse.com
October 26, 2025 at 8:17 PM
Reposted by João Ferreira 🇵🇹
Biome v2.3 is out!

👨‍👨‍👦‍👦 Full support for @vuejs.org, @svelte.dev and @astro.build
‼️ New ignore syntax
🌬️ Tailwind v4 support
⌨️ New CLI flags and reporters

biomejs.dev/blog/biome-v...
October 24, 2025 at 1:02 PM
Reposted by João Ferreira 🇵🇹
✂️ 👀

Playing a bit wit import-export hopping, through re-exports & workspaces. Powered by Knip & new language server.

Would you use this? What else do you think should it do?

Another raw vid with ideas in first comment 👇
October 22, 2025 at 1:05 PM
Reposted by João Ferreira 🇵🇹
✂️ This is "Find All References" on steroi.. hover

Knip 🤝 TS
October 24, 2025 at 6:21 AM
Reposted by João Ferreira 🇵🇹
Time for a first look into the @nitro.build v3 alpha, which is just a @vite.dev plugin 👀

youtu.be/sWGWHyVlIlU
Nitro v3 ALPHA: The first look
YouTube video by Alexander Lichter
youtu.be
October 24, 2025 at 6:27 PM
Reposted by João Ferreira 🇵🇹
back in july i started migrating preact to use vitest. ran into all sorts of problems with react, but got the green tick of joy today!

doesn't really affect preact users but will make preact easier to maintain and test once this lands
October 19, 2025 at 11:24 AM
Reposted by João Ferreira 🇵🇹
October 17, 2025 at 2:53 PM
Reposted by João Ferreira 🇵🇹
In the next version of Rolldown, you can automatically clean up the previous build when rebuilding by setting `output.cleanDir` to true 🧹

Thanks to @aprosail for the contribution!
github.com/rolldown/rol...
October 16, 2025 at 12:37 PM
Reposted by João Ferreira 🇵🇹
I dug into progressive image rendering and found a bunch of common assumptions aren't quite true.

➡️ JPEG & WebP progressive-renders worse in Safari
➡️ AVIF _does_ support progressive
➡️ But JPEG XL in Safari doesn't
➡️ JPEG XL decodes much slower than AVIF
⬇️ and more

jakearchibald.com/2025/present...
The present and potential future of progressive image rendering
Exploring progressive image rendering across JPEG, PNG, WebP, AVIF, and JPEG XL.
jakearchibald.com
October 16, 2025 at 10:16 AM
Reposted by João Ferreira 🇵🇹
If you are using my ESLint Config and also have an eye on oxlint, here are the explanations and plans about integrating it into my config:
github.com/antfu/eslint...
Oxlint Integration Plan · Issue #767 · antfu/eslint-config
I have received several requests asking to support oxlint in this config. Creating this issue as the epic issue to track the progress and have a single place for discussion. The most important thin...
github.com
October 16, 2025 at 9:36 PM
Reposted by João Ferreira 🇵🇹
you can sponsor @e18e.dev through GitHub Sponsors or OpenCollective

these funds will primarily be used for two things:

- distributed to projects/individuals in the wider JS community
- development of community projects/tools

thanks so much to those of you who already sponsor us 💙
e18e - Ecosystem Performance - Open Collective
The e18e community has the aim of improving performance of tooling and packages in the JavaScript ecosystem.
opencollective.com
October 13, 2025 at 11:26 AM
Reposted by João Ferreira 🇵🇹
we now have some new @e18e.dev docs on best practice of publishing npm packages

this documents the recommended basics for a secure publish workflow and gives some pointers for further security/tools/etc

this is a _very_ opinionated subject, so do ping me if you have feedback!
e18e (Ecosystem Performance) - Publishing Packages
Best practices on publishing npm packages securely using GitHub Actions.
e18e.dev
October 2, 2025 at 3:41 PM
Reposted by João Ferreira 🇵🇹
Just a post to say thanks. So many of you have helped me with my oss and e18e efforts this year

It's so nice to see a community build up and make change in culture and mentality. & It's super nice being able to maintain packages with such good people

Good year so far!
October 2, 2025 at 6:11 PM
Reposted by João Ferreira 🇵🇹
I'm not going to lie, I'm pleased with this one ⚡
September 29, 2025 at 3:37 PM
Reposted by João Ferreira 🇵🇹
we now have an @e18e.dev github action which can diff your dependencies in PRs

things like:
- change in trust level (loss of trusted publisher)
- adding >threshold dependencies
- adding >threshold install size
- bundle size difference (vs main)
- duplicate deps

early days so please give feedback!
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
September 26, 2025 at 3:19 PM
Reposted by João Ferreira 🇵🇹
eslint-plugin-depend released! this ESLint plugin helps you find dependencies the @e18e.dev community has recommended replacing

thanks to @bluwy.me for adding eslint/json support too 🙏
Release 1.3.0 · es-tooling/eslint-plugin-depend
What's Changed chore: bump dependencies by @43081j in #51 Maintenance, Use empathic by @beeequeue in #52 feat: support @eslint/json by @bluwy in #53 chore: enable trusted publishes by @43081j in #...
github.com
September 21, 2025 at 1:01 PM
Reposted by João Ferreira 🇵🇹
📦 vitejs / vite
⭐ 75,191 (+35)
🗒 TypeScript

Next generation frontend tooling. It's fast!
GitHub - vitejs/vite: Next generation frontend tooling. It's fast!
Next generation frontend tooling. It's fast! Contribute to vitejs/vite development by creating an account on GitHub.
github.com
September 11, 2025 at 7:02 PM