WebAssembly library with JS/TS bindings for sigma-rust.
Packages(npm):
ergo-lib-wasm
and include the pkg
folder as dependency in my app I get "TypeError: TextDecoder is not a constructor".Make sure webpack plugins TextDecoder
and TextEncoder
are enabled. Check the following lines in webpack config:
javascript
new webpack.ProvidePlugin({
TextDecoder: ['text-encoder', 'TextDecoder'],
TextEncoder: ['text-encoder', 'TextEncoder']
})
https://github.com/ergoplatform/sigma-rust/blob/develop/bindings/ergo-lib-wasm/webpack.config.js#L16
create-react-app
CRA does not support WASM. But you can workaround it. You need to override webpack config. Check out - https://stackoverflow.com/questions/59319775/how-to-use-webassembly-wasm-with-create-react-app/59720645#59720645