Alexander Lichter
banner
thealexlichter.com
Alexander Lichter
@thealexlichter.com
💻 DevRel @voidzero.dev
🎬 Video Content https://lichter.link/yt
💚 @nuxt.com team
🎙️ Podcast Host @dejavue.fm
Pinned
🎉 Excited to announce that I'm joining VoidZero as DevRel!

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 👀
Reposted by Alexander Lichter
we released the new @e18e.dev ESLint plugin today! 🎉

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!
GitHub - e18e/eslint-plugin: The official e18e ESLint plugin for code modernization and performance best practices
The official e18e ESLint plugin for code modernization and performance best practices - e18e/eslint-plugin
github.com
December 19, 2025 at 7:44 PM
I had to show that feature in action and tell something about Hook Filters

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...
December 12, 2025 at 9:26 PM
Reposted by Alexander Lichter
You can now break down import and transform times in @vitest.dev! This works in the Vitest UI, the terminal and also via the VS Code extension.

Time to find out why tests are taking longer than expected! 👀

More in the docs
vitest.dev/config/exper...
December 10, 2025 at 8:06 PM
Reposted by Alexander Lichter
Please, leave feedback If you tried the new `fsModuleCache` experimental flag in Vitest: github.com/vitest-dev/v...
Stabilizing `fsModuleCache` · vitest-dev vitest · Discussion #9221
experimental.fsModuleCache Introduced in 4.0.11 Docs Rational: In very large projects it takes a long time to transform the whole module graph of a single test file. This can happen when one test f...
github.com
December 10, 2025 at 1:52 PM
Reposted by Alexander Lichter
Did you know that @rolldown.rs's chunking algorithm got improved, leading to less chunks than before in different scenarios?

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.
December 9, 2025 at 7:40 PM
Reposted by Alexander Lichter
Announcing Oxlint Type-Aware Linting Alpha 🎁

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
Announcing Oxlint Type-Aware Linting Alpha
Oxlint's type-aware linting has reached alpha status. Type-aware rules can be manually configured, disabled with in-line comments, and fixed automatically. This milestone also includes more rule…
voidzero.dev
December 8, 2025 at 5:58 PM
Reposted by Alexander Lichter
A new milestone! @vitest.dev hit 20 million mark 🎉 Took us 4 years since the first closed 0.0.0 release on December 3d, 2021 😄
December 8, 2025 at 1:16 PM
Reposted by Alexander Lichter
Amsterdam (NL in general) has the best dev community!

Change my mind!

(With @thealexlichter.com @pi0.io @yannbf.bsky.social)
December 8, 2025 at 9:39 AM
Reposted by Alexander Lichter
What's new in ViteLand?
Our November 2025 recap is out!

@vite.dev 8 Beta
👉 Oxfmt alpha
💻 @vitest.dev caching and imports breakdown
⚓️ Oxc becoming even faster!?
🎙 Updates from the Community
👀 and more

voidzero.dev/posts/whats-...
What’s New in ViteLand: November 2025 Recap
Our November 2025 recap includes the Vite 8 beta release, Vitest performance updates, Rolldown improvements, Oxc formatter alpha, and exciting community news.
voidzero.dev
December 4, 2025 at 2:45 PM
Reposted by Alexander Lichter
Vitest 4.0.15 comes with a cool experimental feature: Imports Breakdown. Every module shows how long it took to load in UI and in the VSCode extension!

Pass down `--experimental.printImportBreakdown` to also see it in your terminal.

vitest.dev/guide/ui.htm...
December 2, 2025 at 4:42 PM
December is really packed. First we got the Oxfmt alpha and now the first Vite 8 beta?! 🔥

Give that all a try - it might not be the last release this month 👀
⚡️ 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:38 PM
Reposted by Alexander Lichter
Announcing Oxfmt: Oxc Formatter Alpha

oxc.rs/blog/2025-1...
Oxfmt: Oxc Formatter Alpha
A collection of high-performance JavaScript tools written in Rust
oxc.rs
December 1, 2025 at 3:43 PM
Reposted by Alexander Lichter
The effort on oxfmt has been really incredible to watch. I tested the alpha on the bsky codebase and it fully formatted every single JS/TS/TSX file identically to Prettier 3.7! :D
December 2, 2025 at 4:24 AM
A new formatter enters the ring 👀
Announcing Oxfmt Alpha! 🚀

We’re excited to announce the alpha release of Oxfmt, our Rust-powered formatter.
We designed Oxfmt to be easily adoptable, especially for existing Prettier users

More below and in our announcement post voidzero.dev/posts/announ...
Announcing Oxfmt Alpha
Oxfmt is a fast Rust-based formatter that is available now in alpha stage and supports JavaScript and TypeScript files. It is 30x faster than Prettier while having >95% compatibility.
voidzero.dev
December 1, 2025 at 5:39 PM
Reposted by Alexander Lichter
Ever since we announced Vite+, the excitement, and the questions, have been rolling in.
We took some time to answer the most common ones and also added them at the end of the Vite+ announcement post.
Announcing Vite+
Introducing Vite+, a unified toolchain for JavaScript.
voidzero.dev
November 28, 2025 at 7:48 PM
Reposted by Alexander Lichter
🚀 tsdown just hit 3k stars on GitHub!

Thank you all for your amazing support!
November 28, 2025 at 4:42 AM
Reposted by Alexander Lichter
Instead of providing your tsconfig manually in @rolldown.rs, you can now enable @vite.dev like automatic resolution.

◇ Finds the nearest tsconfig.json
◇ Respected by both, resolver and transformer
◇ tsconfig references will be searched as well (given certain criteria are fulfilled)
November 27, 2025 at 4:15 PM
Reposted by Alexander Lichter
Want to speed up subsequent @vitest.dev runs?
Then try out the new experimental file-system based cache ✨

⋄ Caches transformed modules
⋄ Does *not* work with browser mode yet
⋄ Can be manually cleared via `vitest --clearCache`

More in the docs
vitest.dev/config/exper...
November 26, 2025 at 4:36 PM
Reposted by Alexander Lichter
Improved require(esm) interop in @rolldown.rs.

Since the last beta, the bundler supports the special `as "module.exports"` keyword and aligns with the @nodejs.org behavior.

Another step towards better interoperability between CJS and ESM, now with bundler support!
November 25, 2025 at 1:43 PM
Reposted by Alexander Lichter
Having a hard time to get a URL for your (relative) assets after bundling?
Then you will enjoy the experimental `resolveNewUrlToAsset` option that is available in @rolldown.rs.

All you need to do is to activate it, and all `new URL('./path/to/file', import.meta.url)` calls will be updated.
November 21, 2025 at 4:03 PM
Reposted by Alexander Lichter
Oxlint enabling type checking straight out of tsgo!

This should speed up the slow `tsc --noEmit` step in large repos.

PR: github.com/oxc-project/...
November 20, 2025 at 3:47 PM
Reposted by Alexander Lichter
Vitest 4.0.11 adds an experimental `fsModuleCache` flag to cache module transforms between reruns. Learn more: vitest.dev/config/exper...

This is an opt-in feature, please let us know how it works for you!

And example of a single test file that imports a lot of files (~1500). Almost a 50% boost!
November 20, 2025 at 12:04 PM
Reposted by Alexander Lichter
Did you know that you can match against Standard Schemas in @vitest.dev?

With the release of Vitest 4, this is possible now. No matter if you want to match your whole data or only partials against a schema and no matter which validation library is used as long as they support Standard Schema
November 19, 2025 at 3:40 PM
Reposted by Alexander Lichter
On Cloud 9.0 😶‍🌫️
Release details ⇣
November 19, 2025 at 1:31 AM
Reposted by Alexander Lichter
After an amazing time as a Developer Advocate for JS/TS at @jetbrains.com, I'm officially moving to AI advocacy!
Honestly couldn't be more excited to fully dive into everything going on in that space!

We're also hiring a new Developer Advocate to take over! Link 👇
November 17, 2025 at 3:17 PM