Kevin Deng
banner
sxzz.dev
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
❤️
December 31, 2025 at 4:22 PM
This is my template repository, prepared for projects that have not yet been born 😆
December 31, 2025 at 4:21 PM
🥳 Happy new year from UTC+8!

github.com/sxzz/ts-star...
feat: happy new year · sxzz/ts-starter@35f285b
github.com
December 31, 2025 at 4:06 PM
I'm using 1Password to:

- Unlock my vault with Touch ID
- Perform actions on npmjs (such as publishing new packages) using Passkey (Touch ID)
- Manage SSH and GPG signing keys (git commit/push requires Touch ID)
- Manage GitHub tokens (using the gh CLI requires Touch ID)
December 25, 2025 at 6:28 AM
I'm using Touch ID to push commits and tags, and to indirectly ship everything
December 25, 2025 at 6:17 AM
Reposted by Kevin Deng
npm's broken UI bugged me enough I wrote a userscript to fix them, and added some features too. Repo: github.com/bluwy/npm-us...

Here's a before-and-after comparison:
December 16, 2025 at 5:49 PM
Reposted by Kevin Deng
I feel the dilemma is, that I feel responsible for being friendly and welcoming to make the experience nicer for newcomers to OSS, who may not yet know the manner well.

But with AI messing this up, it's really hard to tell if it's a human behind I should take care or just AI doing terrible work.
December 5, 2025 at 5:05 AM
Most anticipated is the module hooks
December 6, 2025 at 2:06 AM
Vite bundled some dependencies for perf
December 5, 2025 at 12:49 AM
I think the package.json file should include a field `inlineDependencies` to record the dependencies of inline bundles and separately calculate their download size.

e18e.dev/blog/bundlin...
Bundling dependencies (and when not to do it)
A brief write up on when you should or shouldn't bundle dependencies
e18e.dev
December 4, 2025 at 10:01 PM
Reposted by Kevin Deng
Hello friends and welcome to a new “How is ESM vs CJS going!” 33.4% of the popular packages on npm now includes ESM. Up from 29.6% half a year ago. We have a third!

ESM-only is up from 11.5% to 12.6%.

This is also the impact of half a year of Node 18 being EOL, making `require(esm)` available
December 4, 2025 at 8:31 PM
tsdown v0.17 is land now!
tsdown v0.17 is coming soon with some exciting updates:
- Completely rewritten watch mode for blazing fast performance
- Get build output directly without writing to disk
- Override configs for different formats
- Detects CI environments, features can be toggled for CI or local use

...🧵
December 4, 2025 at 6:45 PM
If it works with tsup, it should also work with tsdown. Could you please provide more information?
December 4, 2025 at 2:42 PM
Reposted by Kevin Deng
⚡️ The first Vite 8.0 beta is here!

- Powered by Rolldown, bringing significantly faster production builds and more consistency
- New features such as tsconfig paths or emitDecoratorMetadata support
- Bumping browser targets aligned with Baseline Widely Available

Read more in our announcement post!
Vite 8 Beta: The Rolldown-powered Vite
The first beta of Vite 8, powered by Rolldown, is now available. Vite 8 ships significantly faster production builds and unlocks future improvement possibilities. Read more about the migration, new fe...
voidzero.dev
December 3, 2025 at 12:18 PM
Another issue I had: TS7 doesn't work well with Vue LSP (basically Volar.js).

Maybe Volar.js needs to work more closely with the TS team. For now, is there a way in tsconfig (or something else) to choose between TS5 + Volar.js and TS7 only?

/cc @johnsoncodehk @bikari.top
December 2, 2025 at 11:08 PM
Only one case, and I assume it’s due to an issue with my code.
TS 5 didn’t emit it, but TS 7 did.

github.com/sxzz/import-...
fix: ImportAttributes type · sxzz/import-without-cache@2ae3cd7
github.com
December 2, 2025 at 10:59 PM
Three years ago, frustrated with performance, I offhandedly said, “Wait until TS gets rewritten.”

Today, it finally happened.
December 2, 2025 at 10:13 PM
Reposted by Kevin Deng
We've got some updates on TypeScript 7! The new native port

- can type-check any project
- supports --build and --incremental
- has rich editor features implemented
- is still 10x faster

and is ready for you to try today!

devblogs.microsoft.com/typescript/p...
Progress on TypeScript 7 - December 2025 - TypeScript
Earlier this year, the TypeScript team announced that we’ve been porting the compiler and language service to native code to take advantage of better raw performance, memory usage, and parallelism. Th...
devblogs.microsoft.com
December 2, 2025 at 5:48 PM
The new version will enable `failOnWarn` by default in CI environments to ensure strict build quality.

You can also choose to run publint and arethetypeswrong only in CI, speeding up your local builds!
December 1, 2025 at 10:31 PM
It's common to need different settings for different formats.
Now, you can share a base config and specify separate options for CJS and ESM formats, all within a single config options.
December 1, 2025 at 10:31 PM
The build API and hooks now return the built chunk content directly.
With the write option, you can access the output without writing to disk.
December 1, 2025 at 10:31 PM
Previously, tsdown used chokidar to watch for file changes and then rebuilt with rolldown.

Now, it leverages rolldown’s built-in watch API, making it faster and cutting out an extra dependency.
December 1, 2025 at 10:31 PM