esbuild-plugin-wasm
An asynchronous .wasm
file loader for esbuild. This allows you to directly import .wasm
files as if they were a javascript module, similar to how it works in Webpack.
This plugin follows the WebAssembly/ES Module Integration proposal for loading WebAssembly from a JavaScript import statement.
Requirements
- esbuild >= 0.11.0
- node >= 10.0.0
⚠️ Important Note ⚠️
This loader makes use of top-level await, which only has partial support in esbuild. For now, it is only supported with the esm
output format, not the iife
or cjs
formats. See https://github.com/evanw/esbuild/issues/253
Installation
npm install --save-dev esbuild-plugin-wasm
or
yarn add --dev esbuild-plugin-wasm
Usage
Configuration
wasmLoader({
mode: 'deferred'
mode: 'embedded'
})