deno: add static ESM export for the webassembly bytes #88
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.
Description
Currently the .wasm file is only importable dynamically. This is a problem for multiple reasons. In the spirit of Deno's ecosystem, all imports that can be static should be static. Deno's native bundler won't be able to resolve dynamic imports, but instead leaves them as dynamic. This means that the .wasm has to be loaded from the internet every time the program is ran.
This change doesn't touch the current system, but instead adds an alternative static way to import the .wasm. Usage is as follows:
This is compliant with the static imports of the Deno ecosystem and Deno's bundler and compiler are able to resolve this to standalone files that don't require an internet connection to execute:
There should probably be a mention of this in the documentation, or this should be the only way to import the wasm in the deno module.
Type of change