🎬 Video Content https://lichter.link/yt
💚 @nuxt.com team
🎙️ Podcast Host @dejavue.fm
As I was following the project from early on, I couldn't say no to the chance when @evanyou.me reached out.
I can't wait to share all the incredible things lined up for @rolldown.rs, OXC, @vite.dev, and @vitest.dev 👀
We’re migrating Rolldown `fake-js` plugin to Rust to supercharge build speeds! 🚀
We currently use Babel but want to move to Oxc for better performance.
Check the issue ⬇️
github.com/sxzz/rolldow...
We’re migrating Rolldown `fake-js` plugin to Rust to supercharge build speeds! 🚀
We currently use Babel but want to move to Oxc for better performance.
Check the issue ⬇️
github.com/sxzz/rolldow...
More than any other bundler right now, including Rollup!
And that's not the end, more tree-shaking improvements are on the way.
But...
github.com/clawdbot/cla...
The migration looks like a smooth one 🔥
github.com/clawdbot/cla...
github.com/clawdbot/cla...
The migration looks like a smooth one 🔥
github.com/clawdbot/cla...
You can configure how many times the `expect.poll` callback should run with custom interval and timeout options!
No need wrapping everything in `vi.waitFor`
More in the docs vitest.dev/api/expect.h...
You can configure how many times the `expect.poll` callback should run with custom interval and timeout options!
No need wrapping everything in `vi.waitFor`
More in the docs vitest.dev/api/expect.h...
the repo will be easier to maintain, and tests should be more reliable. also uses vitest browser tests
the repo will be easier to maintain, and tests should be more reliable. also uses vitest browser tests
Then you don't have to install Oxc separately. Just use Rolldown's `parse`/`parseSync` function. Rolldown re-exports it from Oxc while keeping it as part of Rolldown's binary.
This way, your dependencies stay lean!
So excited to see the redesign that we've worked on for months finally going live 🙌
But this redesign wasn't just to give it a sleek new look...
Make JavaScript developers more productive than ever before
So excited to see the redesign that we've worked on for months finally going live 🙌
But this redesign wasn't just to give it a sleek new look...
Thank you all for using the fastest JavaScript linter! ❤️
Thank you all for using the fastest JavaScript linter! ❤️
When a module is both statically AND dynamically imported, Rolldown no longer creates an unnecessary extra chunk and inlines the import instead.
Same module, one less network request. ✅
Available since the latest Rolldown beta.
In case you missed some updates over the holidays (who didn't), take a look at our December recap.
Our December 2025 recap is out!
⚡ Oxlint type-aware linting alpha
🎨 Oxfmt with @vuejs.org, Markdown & JSON support (+ more languages)
📦 @rolldown.rs chunking improvements
🔬 @vitest.dev OpenTelemetry & import breakdowns
🗺️ 2026 Oxc roadmap
👀 and more
voidzero.dev/posts/whats-...
In case you missed some updates over the holidays (who didn't), take a look at our December recap.
• oxfmt --migrate prettier
• oxfmit --init
• oxfmt --stdin-filepath for pipe usage
• Node.js API
• Sort package.json fields by default
• Respect root .editorconfig
Give it a try:
• www.npmjs.com/package/oxfmt
• oxfmt --migrate prettier
• oxfmit --init
• oxfmt --stdin-filepath for pipe usage
• Node.js API
• Sort package.json fields by default
• Respect root .editorconfig
Give it a try:
• www.npmjs.com/package/oxfmt
The ZurichJS Conf CFP is officially open: conf.zurichjs.com/cfp
💙💛
And we’ve revealed our first speaker 👀
conf.zurichjs.com
Early bird tickets are available now! 🐣
The ZurichJS Conf CFP is officially open: conf.zurichjs.com/cfp
💙💛
And we’ve revealed our first speaker 👀
conf.zurichjs.com
Early bird tickets are available now! 🐣
run: `npx typeslayer`
source: github.com/dimitropoulo...
run: `npx typeslayer`
source: github.com/dimitropoulo...
```json
{
"resolutions": {
"eslint": "oxlint@latest",
"prettier": "oxfmt@latest",
"rollup": "rolldown@latest",
"vite": "8.0.0-beta.4"
}
}
```
What are yours? 👀
```json
{
"resolutions": {
"eslint": "oxlint@latest",
"prettier": "oxfmt@latest",
"rollup": "rolldown@latest",
"vite": "8.0.0-beta.4"
}
}
```
What are yours? 👀
this comes with 3 categories of rules: modernisation, performance, replacements
it also works with oxlint and most of the rules have auto-fixes 🛠️
try it out and let us know any feedback/rule suggestions in discord/bsky/github!
this comes with 3 categories of rules: modernisation, performance, replacements
it also works with oxlint and most of the rules have auto-fixes 🛠️
try it out and let us know any feedback/rule suggestions in discord/bsky/github!
The best is that it works framework-agnostic and gives great indicators without being a profiling pro
It already helped improving performance in @nuxt.com
Video up now on my YouTube channel: www.youtube.com/watch?v=qIzn...
The best is that it works framework-agnostic and gives great indicators without being a profiling pro
It already helped improving performance in @nuxt.com
Video up now on my YouTube channel: www.youtube.com/watch?v=qIzn...
Time to find out why tests are taking longer than expected! 👀
More in the docs
vitest.dev/config/exper...
Time to find out why tests are taking longer than expected! 👀
More in the docs
vitest.dev/config/exper...
For example when you have two entry chunks and one imports from the other. Instead of having a "facade chunk", the chunks are now merged, resulting in less network requests.
For example when you have two entry chunks and one imports from the other. Instead of having a "facade chunk", the chunks are now merged, resulting in less network requests.
Just a few months after our technical preview, type-aware linting reaches the alpha milestone!
✨ Type-aware rules can now be configured
🙈 Inline comments to disable rules work for type-aware rules too
✔ Auto fixes for type-aware rules are now available
Just a few months after our technical preview, type-aware linting reaches the alpha milestone!
✨ Type-aware rules can now be configured
🙈 Inline comments to disable rules work for type-aware rules too
✔ Auto fixes for type-aware rules are now available
Change my mind!
(With @thealexlichter.com @pi0.io @yannbf.bsky.social)
Change my mind!
(With @thealexlichter.com @pi0.io @yannbf.bsky.social)