38 releases (25 breaking)
0.28.0 | Aug 9, 2024 |
---|---|
0.27.1 | Dec 2, 2023 |
0.26.0 | Oct 13, 2023 |
0.24.0 | May 12, 2023 |
0.4.1 | Nov 19, 2020 |
#4 in #js-ts
Used in ergo-headless-dapp-framew…
595KB
12K
SLoC
WebAssembly library with JS/TS bindings for sigma-rust.
Packages(npm):
Alpha version
On CI build (job JS tests
) an alpha build of npm packages is published. The version of the alpha build is comprised of the next minor version with git commit hash suffix (i.e if the current version is 0.12.0
then alpha build will be 0.13.0-alpha-[COMMIT]
) and published with alpha
tag. See JS tests
CI job output for details.
Test
- Scripts in ergo-lib-wasm/tests will run in both
node js tests
andbrowser js tests
. - Scripts in ergo-lib-wasm/tests_browser will only run in
browser js tests
.
Troubleshooting
When I build the 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:
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
Using with 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
Dependencies
~24–38MB
~643K SLoC