The front-end a ferrijs host runs real projects through: rolldown
bundles TypeScript and node_modules into one ESM chunk, the chunk
is compiled to QuickJS bytecode once, and the bytecode is cached on
disk under an ABI tag so an unchanged tree skips both steps.