feat: accept WebAssembly.Module, Response inputs #32
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
createPlugin
now accepts two additional manifest types (response
andmodule
) as well asResponse
andWebAssembly.Module
. There are four goals here:import
statements; these resolve toWebAssembly.Module
objects, which means we need to allow users to passModule
s in addition to our other types.Response
to build a key for caching the results of Wasm compilation.Because Bun lacks support for
WebAssembly.compileStreaming
andResponse.clone()
, we provide an alternate implementation for converting a response to a module and its metadata.One caveat is that there's no way to get the source bytes of a
WebAssembly.Module
, so{module}
cannot be used with{hash}
in aManifest
.Fixes #9