8b3938c2e7
It wasn't really uncompressed as we have compressed and uncompressed changes in the backend. It is just not encoded into the binary format. The module separation (protocol vs backend) should help with the distinction. |
||
---|---|---|
.. | ||
scripts | ||
src | ||
test | ||
tests | ||
.gitignore | ||
Cargo.toml | ||
GOALS_AND_ISSUES.md | ||
LICENSE | ||
package.json | ||
package.mjs.json | ||
package.pkg.json | ||
README.md | ||
yarn.lock |
automerge-backend-wasm
This is a wrapper for the rust implementation of automerge-backend to be used with Automerge.
Using
You can require this synchronously as a CommonJS module or import it as a ES6 module
let Automerge = require("automerge")
let Backend = require("automerge-backend-wasm")
Automerge.setDefaultBackend(Backend)
import * as Automerge from "automerge"
import * as Backend from "automerge-backend-wasm"
Automerge.setDefaultBackend(Backend)
Note that the first uses a synchronous filesystem load of the wasm and will not be transferable to a browser bundle. The second uses ES6 wasm import statements which should work in all modern browsers but require a '--experimental-wasm-modules' flag on nodejs (v13 on) unless you pack/bundle the code into compatible format.