Boshen
banner
boshen.github.io
Boshen
@boshen.github.io
Building http://oxc.rs and https://rolldown.rs at https://voidzero.dev. TC39 invited expert.
Leveled up our release pipeline for oxlint and oxfmt:

• Single GitHub release with unified changelog
• Binaries uploaded to GitHub immutable release
• Implemented all zizmor GitHub actions security advices
• Triggers auto doc update to oxc.rs

Result: github.com/oxc-project...
November 10, 2025 at 5:08 PM
Oxc parser gets 2 - 7% faster.

github.com/oxc-project...
November 10, 2025 at 5:29 AM
Thank you @Brooooook_lyn for solving one of the most frustrating issues with napi-rs: having to add random linker args just to get things to compile. We can now remove these random linkers args.

I made the initial PR with AI to provide context.
November 6, 2025 at 11:20 AM
Rolldown is getting more stable! We’d really appreciate it if you can break it with your existing Vite configuration.

Make this one-line change or read the guide: vite.dev/guide/rolld...
November 3, 2025 at 8:27 AM
What have I become?
October 31, 2025 at 2:39 PM
There’s so much momentum in this project.

We’ve established a culture of merging quickly rather than debate.

This is also the company culture we’re fostering at @voidzerodev
- pragmatism over perfection / bias toward action, pioneered by @charliermarsh.
October 29, 2025 at 2:07 PM
oxfmt will respect your .editorconfig, and stop adding newlines to the end of the file.

Probably behind an option though, for compatibility reasons.

github.com/prettier/pr...
October 29, 2025 at 1:53 PM
`oxlint --type-aware`. Mic drop.

It's incomplete and have numerous problems, including a noticeable performance issue.

BUT, you can finally see your floating promises quickly!

Example PR: github.com/rolldown/rol...
Problems: t.co/K7ZVnPjOPL
August 7, 2025 at 3:53 PM
oxlint + tsgolint = no slow down!

no-floating-promises completes 4.4k files in 3.2 seconds, in the vscode repo.

typescript-go is the future, all credits to the ts-go team! We just glued everything together 😀

github.com/microsoft/ty...
July 19, 2025 at 4:12 AM
> OXC is not only more performant but also had much nicer ergonomics

endform.dev/blog/js-is-b...
July 17, 2025 at 7:33 AM
Thank you for trying out @rolldown.rs!
github.com/vitejs/rolld...
June 6, 2025 at 1:30 AM
An interesting how it started, how it is going story ...

I got @ mentioned by @webpro.nl on May 15, 2 weeks later now we are collaborating on a secret project @voidzero.dev!
May 27, 2025 at 11:04 AM
Is there a resource for publishing dual cjs esm packages, where you mark a subdirectory module type with a package.json file?

Here is my understanding, but may be wrong.

github.com/oxc-project/...
May 20, 2025 at 3:36 AM
500 Oxlint rules.

What a remarkable achievement by everyone who has contributed to OXC.

It was only 11 rules when I completed the prototype back in June 2022.
March 11, 2025 at 8:45 AM
December 22, 2024 at 4:16 PM
So the last issue before the archive is this crash
December 6, 2024 at 6:53 AM
esm.js is minified. jdd has archived the package but it still has 2.7 million downloads per week :-/
December 6, 2024 at 6:48 AM
Bumping from node v22.7.0 to any later versions breaks my huge E2E test :-(

PR: github.com/oxc-project/...
CI: github.com/oxc-project/...

The test case has 3000 npm packages statically imported 😂
December 6, 2024 at 6:33 AM
A .js file can be anything on npm, it can be a templating language, can be flow, can be a gzipped file ...
December 4, 2024 at 4:24 PM
Oh no got another one for myself again
December 4, 2024 at 4:08 PM
Interview question: why and when does a JavaScript parser has to re-parse a ".js" file?

Hint: it's related to the "unambiguous" source type - consider the file a "module" if import/export statements are present, or else consider it a "script".

babeljs.io/docs/options...
December 4, 2024 at 3:31 PM
Is TypeScript syntax in `.js` files normal in metro projects?

I got this issue where I don't know whether I should handle this somehow 🤔
github.com/oxc-project/...
December 2, 2024 at 1:15 PM
Had a heart attack when woke up seeing oxc is malware, closer look reveals I type squatted myself 🫣
December 2, 2024 at 3:41 AM
I got an idea for parser plugins written in Rust, to overcome the annoying UTF8 span problem with the lowest overhead.

Are there any other cases this don't cover?

cc @danielroe.dev
November 28, 2024 at 4:54 PM
I am invited to tc39 as invited expert, representing tooling presence in the committee.
November 8, 2024 at 8:03 AM