Kevin Deng's Avatar

Kevin Deng

@sxzz.dev

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/

1,522
Followers
290
Following
229
Posts
18.10.2024
Joined
Posts Following

Latest posts by Kevin Deng @sxzz.dev

Preview
feat: Migrate from tsup to tsdown by anthonyshew Β· Pull Request #11649 Β· vercel/turborepo 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. ...

πŸ‘€ Turborepo is using tsdown!

github.com/vercel/turbo...

05.03.2026 09:35 πŸ‘ 21 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

πŸš€ tsdown v0.21 is released now!

github.com/rolldown/tsd...

05.03.2026 09:02 πŸ‘ 11 πŸ” 0 πŸ’¬ 0 πŸ“Œ 1

will implement it

04.03.2026 12:30 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
Release v0.21.0-beta.3 Β· rolldown/tsdown 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...

03.03.2026 17:06 πŸ‘ 36 πŸ” 0 πŸ’¬ 1 πŸ“Œ 1
Preview
feat: add unbash parser Β· sxzz/ast-explorer@447de11

Added to AST Explorer
github.com/sxzz/ast-exp...

01.03.2026 17:44 πŸ‘ 6 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
Introduce `inlinedDependencies` Field in `package.json` Β· Issue #237 Β· e18e/ecosystem-issues 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...

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...

28.02.2026 11:17 πŸ‘ 5 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Goodbye, npmjs. com!

28.02.2026 06:21 πŸ‘ 3 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
[RFC] Surface Inline Bundled Dependencies in Package Pages Β· Issue #1736 Β· npmx-dev/npmx.dev 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 ...

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

28.02.2026 06:01 πŸ‘ 60 πŸ” 8 πŸ’¬ 3 πŸ“Œ 1
Preview
cac - npmx Simple yet powerful framework for building command-line apps.

πŸŽ‰ 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

27.02.2026 15:11 πŸ‘ 38 πŸ” 1 πŸ’¬ 2 πŸ“Œ 0

25.5 at least (only support CJS), require 25.7 if using ESM

26.02.2026 14:28 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

🀣

26.02.2026 11:31 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Not right now, but we have plans to support it.

26.02.2026 10:40 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

πŸš€ 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

26.02.2026 05:48 πŸ‘ 87 πŸ” 13 πŸ’¬ 4 πŸ“Œ 0
Preview
on vacation - npmx The npmx team is recharging. Discord reopens in a week.

see y'all in a week πŸ‘‹

13.02.2026 21:00 πŸ‘ 151 πŸ” 17 πŸ’¬ 4 πŸ“Œ 25

ESLint v10 ships with a Node.js version requirement that necessitates `require(esm)`, yet the package remains CJS only.

Why?

08.02.2026 13:53 πŸ‘ 25 πŸ” 3 πŸ’¬ 2 πŸ“Œ 1

It's still very much alive in Chinese indie blog circles, where it's more than SEO - it's a social ritual symbolizing friendship between bloggers and helping readers discover similar content. Think of it as the pre-social-media way of building community.

02.02.2026 19:01 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

A "friend link" is basically the old-school blogroll tradition - mutual link exchanges between personal blogs/sites, usually displayed in sidebars or dedicated pages.

I didn't realize this practice has largely faded in the English-speaking web!

02.02.2026 19:01 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
Kevin Deng - Open Source Enthusiast Kevin Deng is an open-source enthusiast exploring front-end development. Creator of tsdown, Vue Macros, and Elk. Core team member of Vue, Vite, and more.

Finally finished building my personal website entirely with Vibe Coding!

sxzz.dev

If you’d like to exchange friend links, let me know!

02.02.2026 17:44 πŸ‘ 6 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

I wanna say this out loud. A few months ago, I told Evan that @voidzero.dev should stop sponsoring me. I burned out, and I couldn't help Vite as before. But they decided to continue supporting me while I was down. And by doing so, they helped me get back on my feet sooner. Thank y'all ❀️

02.02.2026 13:18 πŸ‘ 205 πŸ” 10 πŸ’¬ 3 πŸ“Œ 0
{"timestamp":"2026-01-31T18:10:40.584Z","type":"event_msg","payload":{"type":"agent_reasoning","text":"**Evaluating StackBlitz file retrieval APIs**\n\nConfirmed there is no official public API to fetch arbitrary project files server-side; only browser WebContainer APIs and project creation APIs exist. The unofficial stackblitz.zip tool uses undocumented endpoints, posing risk. Next, I'll verify these endpoints and consider safer alternatives like GitHub API access when projects originate there."}}
{"timestamp":"2026-01-31T18:10:40.584Z","type":"event_msg","payload":{"type":"agent_reasoning","text":"**Preparing to cite StackBlitz docs and alternatives**\n\nI'll gather official statements from StackBlitz WebContainer and SDK docs to confirm API limitations, and also reference stackblitz.zip as an unofficial alternative. I'll review the provided MCP docs next for proper citation using web.run."}}

{"timestamp":"2026-01-31T18:10:40.584Z","type":"event_msg","payload":{"type":"agent_reasoning","text":"**Evaluating StackBlitz file retrieval APIs**\n\nConfirmed there is no official public API to fetch arbitrary project files server-side; only browser WebContainer APIs and project creation APIs exist. The unofficial stackblitz.zip tool uses undocumented endpoints, posing risk. Next, I'll verify these endpoints and consider safer alternatives like GitHub API access when projects originate there."}} {"timestamp":"2026-01-31T18:10:40.584Z","type":"event_msg","payload":{"type":"agent_reasoning","text":"**Preparing to cite StackBlitz docs and alternatives**\n\nI'll gather official statements from StackBlitz WebContainer and SDK docs to confirm API limitations, and also reference stackblitz.zip as an unofficial alternative. I'll review the provided MCP docs next for proper citation using web.run."}}

Haha, the API I used is the one I found in your repo

31.01.2026 20:56 πŸ‘ 4 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
GitHub - sxzz/stackblitz-mcp: MCP server for reading files from StackBlitz projects MCP server for reading files from StackBlitz projects - sxzz/stackblitz-mcp

Just shipped stackblitz-mcp β€” my first vibe coding project!

An MCP server that lets AI read StackBlitz projects. Useful when you ask AI to debug a GitHub issue and the repro is a StackBlitz link.

stackblitz-mcp.sxzz.dev

31.01.2026 20:01 πŸ‘ 14 πŸ” 1 πŸ’¬ 2 πŸ“Œ 0
Preview
tsdown The Elegant Bundler for Libraries

tsdown now has an official AI skill!

Install it:
npx skills add rolldown/tsdown

Your coding agent will know how to configure builds, generate declarations, set up CI validation, bundle WASM, and more.

tsdown.dev/guide/skills

29.01.2026 23:34 πŸ‘ 16 πŸ” 3 πŸ’¬ 0 πŸ“Œ 0

Fundamentally, npm needs a more open community ecosystem, as previous feedback channels have largely disappeared. They should actively embrace broader community input rather than relying on exclusive or restricted channels.

25.01.2026 15:55 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

My guess is that it’s an optimization from the ESM transition, though I haven’t verified it yet.

23.01.2026 13:44 πŸ‘ 3 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Working with TypeScript is far more complex than dealing with the JS runtime itself, and the effort involved is often underestimated.

Examples: Volar.js, rolldown-plugin-dts

23.01.2026 01:22 πŸ‘ 9 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Post image

typesVersions will resolve it

"typesVersions": {
"*": {
"*": [
"./dist/*.d.ts",
"./*"
]
}
},

22.01.2026 22:20 πŸ‘ 0 πŸ” 0 πŸ’¬ 2 πŸ“Œ 0
Preview
Suggest remove `main` and `module` if have `exports` Β· Issue #24 Β· publint/publint The exports field supersedes other mainFields, if the tooling supports the exports field. exports is supported since: Node.js v12.7 (Release: 2019-07-23) (history) Around the same time when ESM sup...

You're absolutely right!

github.com/publint/publ...

22.01.2026 18:01 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
Release v3.0.0 Β· unjs/unplugin 🚨 Breaking Changes Drop node 18 support, drop CJS build Β -Β  by @sxzz in #558 (ffc1e) Remove acorn dependency and require custom parser setup Β -Β  by @sxzz (40e4a) Β Β Β πŸš€ Features Support bun plu...

unplugin v3 has been released!

- Drops CJS build, now ESM-only, and requires Node.js >= 20.19.0
- Adds Bun support (thanks to @alistair.bsky.social)

github.com/unjs/unplugi...

22.01.2026 17:28 πŸ‘ 29 πŸ” 2 πŸ’¬ 1 πŸ“Œ 0

After upgrading to @babel.dev v8, tsdown's startup time decreased by ~50ms.

22.01.2026 16:14 πŸ‘ 15 πŸ” 2 πŸ’¬ 1 πŸ“Œ 0

πŸŽ‰ tsdown v0.20 has now shipped, with Rolldown 1.0 RC!

22.01.2026 15:58 πŸ‘ 28 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0