https://github.com/sxzz • 🏳️🌈 Gen Z • indie OSS developer sponsored by @voidzero.dev
@vuejs.org @vite.dev @vue-macros.dev @vueuse.org @unjs.io @rolldown.rs elk.zone
More at https://sxzz.dev/
Kevin Deng
Loading...
🚀 tsdown 0.21.4 just dropped. CSS Modules are now supported.
Also, the `tsdown-migrate` skill lets your agent auto-migrate from tsup to tsdown.
❯ npx skills add rolldown/tsdown --skill tsdown-migrate
tsdown.dev/guide/skills
tsdown v0.21 is going to be a big one 🚀
What's new:
✦ Full CSS pipeline (Sass/Less/Stylus + Lightning CSS)
✦ Cross-platform executable builds via @tsdown/exe
✦ Dep options moved to deps namespace
✦ Node.js < 22.18.0 deprecated
Try the beta: npm add tsdown@beta -D
github.com/rolldown/tsd...
I've always wanted to rewrite the `semver` package on npm — until I found that the Deno team already rewrote it in TypeScript on JSR.
So I ported it to npm instead. No more excuses not to use Deno's std library in the npm ecosystem.
npmx.dev/package/std-...
👀 Turborepo is using tsdown!
github.com/vercel/turbo...
🚀 tsdown v0.21 is released now!
github.com/rolldown/tsd...
🚀 Coming in the next version of tsdown: built-in Node.js SEA (Single Executable Applications) support!
Now you can bundle your JS apps into a standalone executable with a single command:
tsdown --exe
🎉 cac v7 just dropped — after 3.5 years!
✦ CJS build gone. Now pure ESM!
✦ No more Node.js APIs — runs in any JS runtime, even browsers
✦ Deno? It's on JSR now
✦ Repo refreshed with Vitest / tsdown / npmx
Thanks @egoist.dev for passing the torch 🙌
npmx.dev/package/cac
Followed up with a separate RFC at e18e to discuss the `inlinedDependencies` field as a broader ecosystem standard — naming, shape, and adoption — since it's relevant beyond npmx itself.
If you're interested in the standard side of things, come join the discussion there: github.com/e18e/ecosyst...
Wrote a RFC for @npmx.dev
The idea: surface packages that are silently bundled inside other packages' tarballs — and show their "implied downloads".
Would love feedback 👇
github.com/npmx-dev/npm...
Also applied to @e18e.dev
Summary
Migrates all TypeScript package bundling from tsup to tsdown. tsdown is built on Rolldown and provides faster builds while maintaining compatibility with tsup's configuration patterns.
...
v0.21.0 - Notable Changes
Breaking Changes
Dependency options renamed to deps namespace
The dependency-related options have been moved under a new deps namespace with clearer names:
external -> de...
v0.21.0 - Notable Changes
Breaking Changes
Dependency options renamed to deps namespace
The dependency-related options have been moved under a new deps namespace with clearer names:
external -> de...
tsdown v0.21 is going to be a big one 🚀
What's new:
✦ Full CSS pipeline (Sass/Less/Stylus + Lightning CSS)
✦ Cross-platform executable builds via @tsdown/exe
✦ Dep options moved to deps namespace
✦ Node.js < 22.18.0 deprecated
Try the beta: npm add tsdown@beta -D
github.com/rolldown/tsd...
v0.21.0 - Notable Changes
Breaking Changes
Dependency options renamed to deps namespace
The dependency-related options have been moved under a new deps namespace with clearer names:
external -> de...
Summary Propose a new inlinedDependencies field in package.json as a community convention for explicitly declaring which dependencies are physically inlined into a published tarball — regardless of...
Simple yet powerful framework for building command-line apps.
npmx.dev
github.com
Summary Add first-class UI support for packages that physically inline their dependencies into their published tarball — making it possible for developers and consumers to understand what packages ...
Landed initial support for ESM in Node.js SEA: github.com/nodejs/node/...
Similar to CJS entrypoints, it only supports importing builtins, so generally require bundling. @nodeland.dev is working on support for VFS in SEA that will unlock loading other modules within SEA github.com/nodejs/node/...
github.com
This uses the new StartExecutionCallbackWithModule embedder API added in #61548 to support ESM entrypoint in SEA via a new configuration field "mainFormat". The behavior currently aligns ...