Skip to content

turbopack-230526.6

@kwonoj kwonoj tagged this 26 May 19:07
### Description

Part 1 for WEB-998.

This PR implements a new turbopack-ecmascript plugin for the swc's
ecmatransform plugin. New transform `SwcEcmaTransformPluginsTransformer`
accepts array of plugin module contains `CompiledPluginModuleBytes` from
swc's wasm plugin then executes it. It doesn't utilize SWC's internal
cache mechanism to keep compiled / serialized wasm module
(`wasmer::Module`), instead expect turbopack manages it. For those
reason, we only accepts `CompiledPluginModuleBytes` from swc as it is a
serialized copy does not requires re-compilation, while swc have few
other different representation to the module bytes.

It is exposed as a separate feature instead of being default: there are
some of platforms / targets we can't support plugins yet, and making it
default will makes `next-swc` to fail to build.

---------

Co-authored-by: Alex Kirszenberg <alex.kirszenberg@vercel.com>
Assets 2
Loading