Sign in

João Ferreira 🇵🇹

@fuyuki-bs.bsky.social
75 followers 186 following 32 posts

🇵🇹 Coding at Emma Sleep by day, contributing to Open Source by night

PostsRepliesMedia
Reposted by João Ferreira 🇵🇹
Rob Palmer @robpalmer.bsky.social · 27/09/2026
ECMAScript excitement 😉 Sony Interactive Entertainment will host this week's TC39 meeting in Tokyo. Potential advancements: 4⃣ Dynamic Code Brand Checks 4⃣ Iterator Chunking/Includes/Join 3⃣ Thenable Curtailment 2⃣.7⃣ default in export * 2⃣.7⃣ export defer 2⃣.7⃣ JSON.parse opts 🧵
2518
Reposted by João Ferreira 🇵🇹
daniel r(ooooooh) 👻 @danielroe.dev · 27/09/2026
would you use this? 👀 I release nuxt cli v4 on monday one way or another, so consider your answer carefully 🤷
10455
Reposted by João Ferreira 🇵🇹
James @43081j.com · 21/09/2026
giving old domains some use, we've published a basic site on ESM and how to migrate to it at esmodule.com if anyone wants to contrib a guide or improve one, please do! thanks to @iamstan.dev for putting the domain to good use 🙏
esmodule.com
ES Modules - The JavaScript module system
A guide to ES modules, the module system of JavaScript.
2298
Reposted by João Ferreira 🇵🇹
James @43081j.com · 21/09/2026
New version of module replacements 🎉 Lots of micro utilities added 🤏
github.com
Release 3.4.0 · e18e/module-replacements
What's Changed feat(preferred): add npm-check to replacements by @dreyfus92 in #965 feat: mention Temporal in replacements by @gameroman in #992 fix: move stream.Duplex to native manifest by @game...
0131
Reposted by João Ferreira 🇵🇹
Evil Martians @evilmartians.com · 17/09/2026
Not all heroes wear capes... at least the @e18e.dev team doesn't. They’re on a mission to make the JS ecosystem lighter and faster. So we’re donating to them as part of our OSS donation program. They've already reduced node_modules size and made Node.js tooling much faster, and we appreciate it!
2538
Reposted by João Ferreira 🇵🇹
VueUse @vueuse.org · 17/09/2026
VueUse v15 is out! 🚀 ✨ New useWebMCP, useLiveAnnouncer & useTemporalNow ⚡ Better tree-shaking 🐞 Lots of fixes Breaking: Node.js 20 dropped; deprecated APIs removed github.com/vueuse/vueus...
github.com
Release v15.0.0 · vueuse/vueuse
🚨 Breaking Changes Drop templateRef  -  by @43081j and @ilyaliao in #4883 (5cc18) Drop support for Node.js 20  -  by @antfubot in #5553 (1ad39) core: Remove deprecated timer options in favor of...
1314
Reposted by João Ferreira 🇵🇹
Anthony Fu @antfu.me · 17/09/2026
This is the first VueUse major led by the team! Kudos to @orbisk.bsky.social , @ilyaliao.bsky.social, @43081j.com , @serko.dev, @9romise.bsky.social and the team for it! 💚
1446
Reposted by João Ferreira 🇵🇹
James @43081j.com · 17/09/2026
new version of the @e18e.dev ESLint plugin 🚀 This works with both ESLint and oxlint to detect code which can be modernised or made more performant. Combine it with knip for good times!
github.com
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
0275
Reposted by João Ferreira 🇵🇹
Anthony Fu @antfu.me · 16/09/2026
The new Vite DevTools, Nuxt DevTools, Node Module Inspector, ESLint Config Inspector, and UnoCSS Inspector are now all built on top of it! And we will have much more to explore with this! It's open-source at github.com/devframes/de...
github.com
GitHub - devframes/devframe: Framework-neutral foundation for building generic DevTools.
Framework-neutral foundation for building generic DevTools. - devframes/devframe
0232
Reposted by João Ferreira 🇵🇹
Lars @webpro.nl · 16/09/2026
✂️ Knip v6.36.0 is out → New plugins: @varlock.dev & textlint → Better contention detection for CLI + Extensions: ambiguous, shadowed and converged exports (by @gioboa.bsky.social!) → ...moar! Made by 🔟 contributors 🧡 → Contention: knip.dev/reference/in... → Changelogs: github.com/webpro-nl/kn...
1202
Reposted by João Ferreira 🇵🇹
Seb ⚛️ ThisWeekInReact.com @sebastienlorber.com · 16/09/2026
💡 JSPI = JavaScript Promise Integration for WebAssembly "Await for Wasm code" Now in all browsers 🎉 Recently added to Safari and Firefox Looks like an important primitive for native languages C/C++/Rust, etc compiling to Wasm
0193
Reposted by João Ferreira 🇵🇹
Jovi 🐨 @jovidecroock.com · 16/09/2026
Oof, this looks so good! www.npmchart.com/p/preact
npmchart.com
preact · npm downloads and repository activity
Download trends, releases, and repository activity for any npm package
171
Reposted by João Ferreira 🇵🇹
Sean Lynch @techniq.dev · 15/09/2026
🎉 Introducing npmchart.com Analyze npm packages (downloads, releases), Github activity (releases, stars, commits, issues, PRs), compare packages, user pages, download or copy any charts, and more!
128420
Reposted by João Ferreira 🇵🇹
Dominik 🔮 @tkdodo.eu · 15/09/2026
@tanstack.com query devtools is on that list but not for long, I have a PR up to fix it. ✂️ Also note that knip can spot these, we just weren't running the `strict` mode properly 🫠. Will also fix that
knip.dev
Production Mode
Use `--production` and `--strict` with `!` entry patterns to lint only shipped code, ignoring tests, stories and config files.
1171
Reposted by João Ferreira 🇵🇹
Colin McDonnell 💎 Zod @colinhacks.com · 15/09/2026
In Zod 4.6 — z.string().url() gets 63x faster It now uses URL.canParse() before falling back to `new URL()` (the old approach)
2291
Reposted by João Ferreira 🇵🇹
Anthony Fu @antfu.me · 16/09/2026
Updates in the recent Node Modules Inspector: - Better module type detection (now it recognizes binary packages) - Colorizing the charts by module type, published age, or duplicated versions to find them easily
3886
Reposted by João Ferreira 🇵🇹
Schalk Neethling @schalkneethling.com · 14/09/2026
Today, I’m proud to announce Homebrew 7.0.0. The most significant changes since 6.0.0 are faster installations and upgrades, stronger sandboxing, a native macOS app, built-in vulnerability checks and an advisory database, the end of macOS 10.15... | brew.sh/2026/09/13/h...
brew.sh
7.0.0
Today, I’m proud to announce Homebrew 7.0.0. The most significant changes since 6.0.0 are faster installations and upgrades, stronger sandboxing, a native macOS app, built-in vulnerability checks and ...
49914
Reposted by João Ferreira 🇵🇹
Colin McDonnell 💎 Zod @colinhacks.com · 15/09/2026
I used Nub to scan the top 10k npm packages for phantom (undeclared) dependencies It found 660 problematic packages. nubjs.com/blog/phanto...
nubjs.com
De-phantoming the npm ecosystem
A daily scan of 10,000 high-download npm packages, published as a package extensions database for other tools to use.
1181
Reposted by João Ferreira 🇵🇹
James @43081j.com · 09/09/2026
The snapshot diff tool here if you want to use it!
npmx.dev
ava-vitest-snapshot-diff - npmx
Diff snapshots between AVA and Vitest
081
Reposted by João Ferreira 🇵🇹
James @43081j.com · 09/09/2026
Big win! Migrated the whole @netlify.com build repo to @vitest.dev 🎉🎉 Also made heavy use of my snapshot diff tool since ava has binary snapshots (accounting for most of the 40k+ PR 😅)
2375
Reposted by João Ferreira 🇵🇹
James @43081j.com · 07/09/2026
the e18e GitHub action noticing that ESLint introduced a duplicate dependency recently 👀 always keep an eye on your deep dependency changes! this one is because a ESLint bumped a dep whose own deps include duplicates (amusingly all of those are maintained by the same person, probably an accident!)
a screenshot of a github action showing that two copies of "hookified" are installed in the repo.
1275
Reposted by João Ferreira 🇵🇹
Liran Tal @lirantal.com · 08/09/2026
many of you are using Hermes and other agents over Discord and Telegram but are you aware that those platforms are extremely insecure and non-private for all your chats, and uploads? you upload a health record PDF to telegram but who has access to it now...?
021
Reposted by João Ferreira 🇵🇹
Lars @webpro.nl · 08/09/2026
✂️ Knip v6.35.0 is out Big One! → New mise plugin → Configure preprocessors from knip.json → Override editor severity settings → ..so much more.. MASSIVE props to @gioboa.bsky.social entering the scene, doing no less than 8 substantial PRs 🥹 Changelogs: github.com/webpro-nl/kn... Knip: knip.dev
1222
Reposted by João Ferreira 🇵🇹
Alexander Karan @alexanderkaran.bsky.social · 02/09/2026
The @e18e.dev framework tracker is nearing an official release. We have worked hard to include a wide array of stats on meta-framework performance, including data from HTTP Archive. See below for a sneak peek at the percentage of sites in each framework that meet the benchmark. 🧵
1242
Reposted by João Ferreira 🇵🇹
Seb ⚛️ ThisWeekInReact.com @sebastienlorber.com · 02/09/2026
👀 Out-of-order streaming Now in the HTML spec 🎉 github.com/whatwg/html/... The "list" placeholder gets replaced by the template that appears later in the document. Already in Chrome/Edge Positive positions from other browsers Maybe this can power React Suspense for SSR in the future? 👀
25011
Reposted by João Ferreira 🇵🇹
Mateusz Burzyński @andarist.bsky.social · 11/08/2026
Changesets v3 is here! 🦋 After months of chipping away at issues alongside @bluwy.me, @haglund.dev, and many other contributors, we’re excited to finally share it. changesets.dev/blog/announc...
changesets.dev
Announcing Changesets v3 | Changesets
A tool to manage versioning and changelogs with a focus on monorepos
812228
Reposted by João Ferreira 🇵🇹
Lars @webpro.nl · 28/08/2026
I don't know who needs to hear this, but the @npmx.dev dependencies list is simply 🧑‍🍳's 💋 Example: npmx.dev/package/knip
List of dependencies for Knip package, highlighting those that have a new version available.
27310
Reposted by João Ferreira 🇵🇹
Lars @webpro.nl · 28/08/2026
❌🛢️ unbarrelify v1.1.4 is out Fully automated cleanup: unbarrelify rewrites consumers to import directly from source, then deletes the barrel files. Why? Read more at github.com/webpro-nl/un... Trust me, you don't want to do this by hand and your agent will screw up and bill you nonetheless. 👇
2358
Reposted by João Ferreira 🇵🇹
Remco Haszing @remcohaszing.nl · 28/08/2026
I just released the final version of the Volar based @mdx-js/typescript-plugin and the last version of the language server and VSCode extension that will include this. Newer versions will use the new TypeScript 7.1 content mapper.
181
Reposted by João Ferreira 🇵🇹
Lars @webpro.nl · 28/08/2026
✂️ Knip v6.33.0 is out → The main feat is probably support for package manifest resolution under Yarn PnP. → A good number of feats & fixes around webpack, vite, vitest and TS content mappers also made their way in. All contributors, you 🪨! 🧡 Changelogs: github.com/webpro-nl/kn... Knip: knip.dev
0214
Reposted by João Ferreira 🇵🇹
daniel r(ooooooh) 👻 @danielroe.dev · 21/08/2026
👉 btw, if you didn't know, @schlez.in is basically responsible for a very core part of the new nuxt error logs
0232
Reposted by João Ferreira 🇵🇹
Bogdan Chadkin @trysound.io · 19/08/2026
Highly recommend this article about trusted publishing. evilmartians.com/chronicles/t...
evilmartians.com
The secure way to release an npm package in 2026—Martian Chronicles, Evil Martians’ team blog
How to protect your npm package from being stolen in a supply chain attack and improve its position in security ratings
021
Reposted by João Ferreira 🇵🇹
Bogdan Chadkin @trysound.io · 19/08/2026
It's good to refresh a package with 35M downloads once in 11 years, make sure CI is still running and stale dev dependencies are free from security holes. Best is just ditch dev deps for good. github.com/TrySound/rea...
github.com
GitHub - TrySound/read-cache: Reads and caches the entire contents of a file until it is modified
Reads and caches the entire contents of a file until it is modified - TrySound/read-cache
152
Reposted by João Ferreira 🇵🇹
James @43081j.com · 01/08/2026
my big pile of `yaml` perf improvements just got merged 🎉 looking forward to v3 being published!
3264
Reposted by João Ferreira 🇵🇹
petamoriken @moriken.dev · 01/08/2026
👀 github.com/microsoft/Ty...
github.com
TypeScript 7.1 Iteration Plan · Issue #63703 · microsoft/TypeScript
Date Milestone 2026-09-04 Beta Prep 2026-09-09 7.1 Beta Release 2026-10-16 RC Prep 2026-10-20 7.1 RC Release 2026-11-06 Stable Prep 2026-11-10 7.1 Stable Release Language and Compiler Stabilize API...
1171
Reposted by João Ferreira 🇵🇹
James @43081j.com · 31/07/2026
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
e18e.dev
Source maps or not?
Source maps are great for debugging, but should we be shipping them in production?
45515
Reposted by João Ferreira 🇵🇹
Lars @webpro.nl · 29/07/2026
✂️ Knip strict mode is about to detect which type-only packages are production dependencies. If their types appear in published declarations, consumers need them too. Try it out, welcoming feedback: PR: github.com/webpro-nl/kn... Docs: issue-1909-exact-type-depend.knip.pages.dev/guides/handl...
2443
Reposted by João Ferreira 🇵🇹
Lars @webpro.nl · 22/07/2026
✂️ Knip v6.29.0 is out Oh too many goodies to count: github.com/webpro-nl/kn... ⚡ And just in case you might be thinking Knip's performance has to suffer from all those plugins, compilers, features & backwards compat... it's not!
try.venz.dev
Venz
Easy and accessible dataviz
1315
Reposted by João Ferreira 🇵🇹
patak @patak.cat · 15/07/2026
We're in Berlin watching Argentina England with @43081j.com @esm.dev @nicorainhart.bsky.social @philippeserhal.com and Harry!
Open source folks watching futbol!
41044
Reposted by João Ferreira 🇵🇹
Lars @webpro.nl · 10/07/2026
✂️ Knip v6.26.0 is out → 257 cool contributors → 17 new plugins (176 total): see next message ↓ → knip.dev on Astro 7 (thanks @felixs.dev!) → Pinch me: 2M downloads/day, 10M pw Here's to a great weekend for you too ❤️ Changelogs: github.com/webpro-nl/kn...
2374
Reposted by João Ferreira 🇵🇹
npm @npmjs.com · 08/07/2026
npm v12 is now generally available. npm install now makes install scripts, Git, and remote-URL dependencies opt-in by default. We're also retiring npm 2FA-bypass GAT: no account management (early Aug 2026), no direct publishing (~Jan 2027). More info at github.blog/changelog/20...
github.blog
npm install-time security and GAT bypass2fa deprecation - GitHub Changelog
npm v12 is now generally available and tagged latest. This major release turns on the install-time security defaults we announced in June, and it’s also where we begin a deprecation…
26024
Reposted by João Ferreira 🇵🇹
James @43081j.com · 08/07/2026
npm v12 🎉 - allowScripts defaults to false, scripts have to be approved - git dependencies are disallowed - remote URL dependencies are disallowed (e.g. http) big wins!
github.blog
npm install-time security and GAT bypass2fa deprecation - GitHub Changelog
npm v12 is now generally available and tagged latest. This major release turns on the install-time security defaults we announced in June, and it’s also where we begin a deprecation…
0447
Reposted by João Ferreira 🇵🇹
VoidZero @voidzero.dev · 01/07/2026
Less than four months after @vite.dev 8 shipped, it already surpassed the weekly downloads of Vite 7! If you weren't one of the 47.3m downloads last week and haven't migrate yet, what is holding you back? 👀
Bar chart showing per-version downloads for 5 major versions of the vite package, from 24 Jun to 30 Jun, 2026 from the v4.x version to the v8.x version. The most downloaded version is v8.x with 47.3m downloads. v7.x version was downloaded 43.7m times, v6.x version was downloaded 19.9m times, v5.x version was downloaded 28.2m times, v4.x version was downloaded 2.5m times.
35811
Reposted by João Ferreira 🇵🇹
Sebastian Beltran @bjohansebas.me · 25/06/2026
`cookie` is now ESM-only, which means the `cookie-es` fork is no longer really necessary. It's also faster now. These are some of the changes coming in Express 6. github.com/jshttp/cooki...
github.com
Release v2.0.0 · jshttp/cookie
Important: This release moves the package to ESM only. In node 22+ you can require(esm), and older node versions are not supported. Changed Switch to ESM (#273) Remove deprecated code paths (#272)...
1383
Reposted by João Ferreira 🇵🇹
Lars @webpro.nl · 28/06/2026
✂️ Knip v6.23.0 is out → New plugins for Lunaria + more (h/t @trueberryless.org!) → Full support for nub (nubjs.com) → Lots of feats 'n fixes Genuinely pleased with nature & quality of reported issues & PRs lately. Thanks! We're in good shape 🤸 Changelogs: github.com/webpro-nl/kn... Knip: knip.dev
1211
Reposted by João Ferreira 🇵🇹
Felix Schneider @felixs.dev · 27/06/2026
And just like that, Knip links to @npmx.dev Great idea @philippeserhal.com 🚀
github.com
docs: update npmjs.com links to npmx.dev by serhalp · Pull Request #1826 · webpro-nl/knip
👋🏼 Hi, friend. This unsolicited PR updates npmjs.com/* links in the knip docs to use npmx.dev. Please feel free to close this if this isn't desirable!
0353
Reposted by João Ferreira 🇵🇹
Lars @webpro.nl · 24/06/2026
✂️ Playing a bit with a new "cycles" reporter in Knip to show circular dependencies. The data is available in the module graph already anyway 😎 Feel free to take a look and give it a 🌀 if you're interested: github.com/webpro-nl/kn...
Terminal displaying output of running knip with experimental "cycles" reporter. In this case there are two circular dependencies in the prettier repository.
2344
Reposted by João Ferreira 🇵🇹
e18e @e18e.dev · 27/06/2026
Every Babel package is ESM-only now! 🎉 Inflection point. If you were waiting for a signal to leave CJS behind for your packages, this is it!
1879
Reposted by João Ferreira 🇵🇹
Babel @babel.dev · 27/06/2026
📢 We released Babel 8 last week! Babel now targets modern browsers by default, is now ESM-only, and ships TypeScript types for all of its packages. We waited a week before announcing it to catch any last minute regressions, but now it's time for you to update your Babel version 😄
babeljs.io
Releasing Babel 8 today: ESM-only, drop ES5 default, and a smooth migration path · Babel
Today we are releasing Babel 8. It's been 8 years since we released Babel 7. And that's not without reason.
18612
Reposted by João Ferreira 🇵🇹
Roman @rman.dev · 02/06/2026
Donated to @npmx.dev My second, and definitely not last, donation to the JS ecosystem and OSS opencollective.com/npmx
opencollective.com
npmx - Open Collective
The aim of https://npmx.dev is to provide a better browser for the npm registry – fast, modern, and accessible.
1325