Boshen's Avatar

Boshen

@boshen.github.io

Building http://oxc.rs and https://rolldown.rs at https://voidzero.dev. TC39 invited expert.

3,151 Followers  |  112 Following  |  65 Posts  |  Joined: 29.10.2024  |  1.6074

Latest posts by boshen.github.io on Bluesky

Post image

`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

07.08.2025 15:53 β€” πŸ‘ 106    πŸ” 13    πŸ’¬ 3    πŸ“Œ 4
Preview
What’s New in ViteLand: July 2025 Recap July 2025 brings exciting updates in the Vite ecosystem, including the release of Vite 7, Rolldown's new features, and the upcoming ViteConf in Amsterdam. Discover the latest news in Vite, Vitest, Oxc...

What's new in ViteLand?
Our July 2025 recap is out.

πŸŽ‰ Announcing 1st in-person @viteconf.org in Amsterdam
πŸ“ˆ @vite.dev surpassing webpack's downloads
⏩ Major performance boosts for @rolldown.rs
πŸ”₯ Type-aware linting & custom rules for Oxlint
πŸ‘€ and more

Read the post: voidzero.dev/posts/whats-...

05.08.2025 06:49 β€” πŸ‘ 60    πŸ” 11    πŸ’¬ 0    πŸ“Œ 1
Preview
Faster Type-Aware Lint Rules: Biome vs. Oxlint ESLint and TypeScript-ESLint are indispensable. Their type-aware rulesβ€”no-floating-promises, the entire no-unsafe-* family, and dozens moreβ€”have become the back

I agree that the direction to bet on ts-go seems better. In any case, I'm excited for fast type-aware linting:

www.solberg.is/fast-type-aw...

21.07.2025 06:46 β€” πŸ‘ 47    πŸ” 4    πŸ’¬ 3    πŸ“Œ 0

It's been great to work on prototyping this! I'm really excited by typescript-go and looking forward to getting this released as soon as we can. The future is fast ⚑️

19.07.2025 04:25 β€” πŸ‘ 46    πŸ” 4    πŸ’¬ 0    πŸ“Œ 0
Post image

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

19.07.2025 04:11 β€” πŸ‘ 159    πŸ” 23    πŸ’¬ 4    πŸ“Œ 3
Speaker Card of Evan You showing "ViteConf 2025", his name, the title "Creator of Vite" and his talk title "Vite: Beyond a Build Tool"

Speaker Card of Evan You showing "ViteConf 2025", his name, the title "Creator of Vite" and his talk title "Vite: Beyond a Build Tool"

⚑ Speaker highlight: Evan You

ViteConf wouldn’t be the same without @evanyou.me, creator of Vue & Vite. His talks always drop major news πŸ‘€
This year, he'll reveal how Vite is evolving beyond a build tool into a full Rust-based toolchain.

You won't want to miss it!

More info on viteconf.amsterdam

17.07.2025 15:46 β€” πŸ‘ 49    πŸ” 7    πŸ’¬ 0    πŸ“Œ 2

βœ‚οΈ Knip v5.62.0 is out

β†’ Many plugins updated (Vite, Biome, ESLint, Angular)
β†’ Nice bunch of smaller improvements & bugfixes

5️⃣0️⃣0️⃣ releases, who would've thought... Massive shout-out to contributors & supporters, thank you! ❀️

Knip: knip.dev
Changelog: github.com/webpro-nl/kn...

18.07.2025 11:24 β€” πŸ‘ 29    πŸ” 2    πŸ’¬ 0    πŸ“Œ 0
Post image

> OXC is not only more performant but also had much nicer ergonomics

endform.dev/blog/js-is-b...

17.07.2025 07:33 β€” πŸ‘ 19    πŸ” 2    πŸ’¬ 1    πŸ“Œ 0

TypeScript! Go! Jake is a fountain of knowledge on TypeScript and I thoroughly enjoyed this interview. Thanks again @jakebailey.dev for coming on and being awesome!

15.07.2025 12:39 β€” πŸ‘ 22    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Preview
GitHub - oxc-project/tsgolint: Type aware linting for oxlint Type aware linting for oxlint. Contribute to oxc-project/tsgolint development by creating an account on GitHub.

I am permitted to host tsgolint in Oxc and explore type aware linting!

I am super excited!

We reduced the original scope of tsgolint to be a backend for oxlint, taking the best out of both worlds!

github.com/oxc-project/...

14.07.2025 11:01 β€” πŸ‘ 103    πŸ” 8    πŸ’¬ 1    πŸ“Œ 3
Preview
GitHub - ArnaudBarre/tsl: An extension of tsc for type-aware linting An extension of tsc for type-aware linting. Contribute to ArnaudBarre/tsl development by creating an account on GitHub.

Introducing tsl, an extension of tsc for type-aware linting!

Want to speed up your ESLint time without losing the great type-aware rules from @typescript-eslint.io?

Run `bunx tsl --migrate` to try it out!

github.com/ArnaudBarre/...

09.07.2025 21:34 β€” πŸ‘ 80    πŸ” 18    πŸ’¬ 10    πŸ“Œ 3
Preview
chore(frontend): Migrate from 🐌 ESLint to ⚑ Oxlint by Twixes · Pull Request #33714 · PostHog/posthog Problem Any commit to the PostHog frontend is painful. Here's how long it takes to lint a staged TypeScript file, as part of the pre-commit hooks: > time pnpm eslint frontend/src/scenes/max/...

Wow! @posthog.com moved from @eslint.org to Oxlint and achieved 97% faster linting.

Instead of 7.7s, the pre-commit hook takes 230ms now πŸ‘€

github.com/PostHog/post...

02.07.2025 11:24 β€” πŸ‘ 73    πŸ” 5    πŸ’¬ 3    πŸ“Œ 0
Preview
Prettier 3.6: Experimental fast CLI and new OXC and Hermes plugins! Β· Prettier This release includes several important feature additions that we're excited to share with you.

After running "oxc-parser" against almost 200k files I had on my laptop and reporting tens of issues that have been closed one after the other, you can now use OXC to speedup Prettier πŸš€

Thanks @boshen.github.io & many others, it was a fun project!

23.06.2025 07:31 β€” πŸ‘ 77    πŸ” 6    πŸ’¬ 1    πŸ“Œ 1

Congrats folks! Been using it for a year or so and it's been great

10.06.2025 10:52 β€” πŸ‘ 7    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Preview
Announcing Oxlint 1.0 The first stable version of Oxlint, a fast & easy-to-use Rust-powered linter for JavaScript and TypeScript, is out. Learn about its 50~100x speed advantage over ESLint, support for 500+ rules, real-wo...

We're thrilled to announce the first stable release of Oxlint - version 1.0!

Our Rust-powered JavaScript/TypeScript linter delivers 50~100x faster performance than ESLint with 500+ rules and zero configuration required.

Time to give it a try!

voidzero.dev/posts/announ...

10.06.2025 10:13 β€” πŸ‘ 310    πŸ” 62    πŸ’¬ 10    πŸ“Œ 9
Preview
chore(release): oxlint v1.0 stable by Boshen Β· Pull Request #11581 Β· oxc-project/oxc

Getting ready for Oxlint v1.0. No extra features, stability and performance are the key features.

github.com/oxc-project/...

10.06.2025 04:04 β€” πŸ‘ 54    πŸ” 3    πŸ’¬ 0    πŸ“Œ 0
Post image

Thank you for trying out @rolldown.rs!
github.com/vitejs/rolld...

06.06.2025 01:30 β€” πŸ‘ 40    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

I ran cargo-shear on Turbopack's codebase. It worked really well! github.com/vercel/next....

Thanks for creating such an awesome little tool, @boshen.github.io!

04.06.2025 15:19 β€” πŸ‘ 6    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0

Goal of the current quarter is to make it work, make it more stable. Next quarter is to improve bundle size.

01.06.2025 03:32 β€” πŸ‘ 6    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Our goal is to establish the classic compiler pipeline so that each phase of parse -> transform -> bundle -> minify can be optimized individually, but these phases can share information for more advanced optimization.

It'll take more time to develop, but things should get better.

01.06.2025 03:30 β€” πŸ‘ 8    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

That's a pretty big codebase!

30.05.2025 15:50 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

My appetite grew ;-)

30.05.2025 11:05 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Thank you!

30.05.2025 03:38 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Thank you!

30.05.2025 03:38 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

For the Oxlint 1.0 announcement, I'd like to show more real world performance numbers on large repos.

If Oxlint has been satisfactory, would you be keen to send me the numbers Oxlint reports at the end?

If you have never tried Oxlint but has a large repo: `npx oxlint@latest`.

30.05.2025 01:43 β€” πŸ‘ 53    πŸ” 8    πŸ’¬ 9    πŸ“Œ 0
Post image Post image

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!

27.05.2025 11:04 β€” πŸ‘ 32    πŸ” 1    πŸ’¬ 3    πŸ“Œ 0
Preview
chore: use tsdown by sapphi-red Β· Pull Request #20065 Β· vitejs/vite Description This PR replaces unbuild with tsdown. After #19925, rolldown will be used in place of rollup. It would nice to use rolldown for other packages as well so that the behavior is consistent...

Oxc -> Rolldown -> tsdown -> Vite
github.com/vitejs/vite/...

23.05.2025 07:27 β€” πŸ‘ 57    πŸ” 2    πŸ’¬ 1    πŸ“Œ 1

Thank you. The conclusion is to add another code path to get the module type of a file, no matter how it is resolved from. `ESM_FILE_FORMAT(url)` from the esm spec.

20.05.2025 14:12 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

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

20.05.2025 03:36 β€” πŸ‘ 8    πŸ” 0    πŸ’¬ 6    πŸ“Œ 0

Oh nice! Thank you for using oxc!

16.05.2025 04:05 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

@boshen.github.io is following 20 prominent accounts