This came up on X where someone compared the load times: https://x.com/TheAlexLichter/status/1930977073931206928
The problem hook filters solve is getting rid of the JS-to-Rust overhead by only invoking a plugin call when it's necessary. For example in this case, we can add a hook filter, that only considers files which include .data:
transform(code, id) {
if (!id.endsWith('.data')) { }
}
With a filter, this looks like this:
transform: {
filter: {
id: /\.data$/
},
handler (code) { /* the actual transform handler code */ }
The feature is also supported by Rollup 4.38.0+ and Vite 6.3.0+.
Docs: Rolldown
Docs: Vite
This came up on X where someone compared the load times: https://x.com/TheAlexLichter/status/1930977073931206928
The problem hook filters solve is getting rid of the JS-to-Rust overhead by only invoking a plugin call when it's necessary. For example in this case, we can add a hook filter, that only considers files which include
.data:With a filter, this looks like this:
The feature is also supported by Rollup 4.38.0+ and Vite 6.3.0+.
Docs: Rolldown
Docs: Vite