Reposted by João Ferreira 🇵🇹Rob Palmer @robpalmer.bsky.social · 27/09/2026ECMAScript 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/2026would 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/2026giving 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.comES Modules - The JavaScript module systemA guide to ES modules, the module system of JavaScript. 2298
Reposted by João Ferreira 🇵🇹James @43081j.com · 21/09/2026New version of module replacements 🎉 Lots of micro utilities added 🤏github.comRelease 3.4.0 · e18e/module-replacementsWhat'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/2026Not 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/2026VueUse 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.comRelease 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/2026This 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/2026new 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.comGitHub - e18e/eslint-plugin: The official e18e ESLint plugin for code modernization and performance best practicesThe 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/2026The 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.comGitHub - 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/2026Oof, this looks so good! www.npmchart.com/p/preactnpmchart.compreact · npm downloads and repository activityDownload 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 thatknip.devProduction ModeUse `--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/2026In 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/2026Updates 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/2026Today, 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.sh7.0.0Today, 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/2026I used Nub to scan the top 10k npm packages for phantom (undeclared) dependencies It found 660 problematic packages. nubjs.com/blog/phanto...nubjs.comDe-phantoming the npm ecosystemA 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/2026The snapshot diff tool here if you want to use it!npmx.devava-vitest-snapshot-diff - npmxDiff snapshots between AVA and Vitest 081
Reposted by João Ferreira 🇵🇹James @43081j.com · 09/09/2026Big 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/2026the 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!) 1275
Reposted by João Ferreira 🇵🇹Liran Tal @lirantal.com · 08/09/2026many 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/2026The @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/2026Changesets 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.devAnnouncing Changesets v3 | ChangesetsA tool to manage versioning and changelogs with a focus on monorepos 812228
Reposted by João Ferreira 🇵🇹Lars @webpro.nl · 28/08/2026I don't know who needs to hear this, but the @npmx.dev dependencies list is simply 🧑🍳's 💋 Example: npmx.dev/package/knip 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/2026I 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/2026Highly recommend this article about trusted publishing. evilmartians.com/chronicles/t...evilmartians.comThe secure way to release an npm package in 2026—Martian Chronicles, Evil Martians’ team blogHow 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/2026It'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.comGitHub - TrySound/read-cache: Reads and caches the entire contents of a file until it is modifiedReads 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/2026my 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.comTypeScript 7.1 Iteration Plan · Issue #63703 · microsoft/TypeScriptDate 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/2026new @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'te18e.devSource 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.devVenzEasy and accessible dataviz 1315
Reposted by João Ferreira 🇵🇹patak @patak.cat · 15/07/2026We're in Berlin watching Argentina England with @43081j.com @esm.dev @nicorainhart.bsky.social @philippeserhal.com and Harry! 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/2026npm 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.blognpm install-time security and GAT bypass2fa deprecation - GitHub Changelognpm 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/2026npm 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.blognpm install-time security and GAT bypass2fa deprecation - GitHub Changelognpm 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/2026Less 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? 👀 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.comRelease v2.0.0 · jshttp/cookieImportant: 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/2026And just like that, Knip links to @npmx.dev Great idea @philippeserhal.com 🚀github.comdocs: 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... 2344
Reposted by João Ferreira 🇵🇹e18e @e18e.dev · 27/06/2026Every 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.ioReleasing Babel 8 today: ESM-only, drop ES5 default, and a smooth migration path · BabelToday 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/2026Donated to @npmx.dev My second, and definitely not last, donation to the JS ecosystem and OSS opencollective.com/npmxopencollective.comnpmx - Open CollectiveThe aim of https://npmx.dev is to provide a better browser for the npm registry – fast, modern, and accessible. 1325