rollup can't find wasm exports
Author: BLukassenCreated Jan 22, 2023Updated Feb 3, 2023
I can't get automerge running in browser with rollup.
none of the exports from the wasm file will be recognized
-> [name] is not exported by node_modules/@automerge/automerge-wasm/bundler/automerge_wasm_bg.wasm
e.g.: automerge_generateSyncMessage is not exported by ...
what is missing for rollup
src/index.mjs
---
import * as Automerge from "@automerge/automerge";
export default () => {
let doc = Automerge.init();
let actorId = Automerge.getActorId(doc);
console.log("Automerge", actorId);
}
---
automerge.html
---
Automerge
Automerge
--- rollup.config.js --- import { nodeResolve } from '@rollup/plugin-node-resolve'; import { wasm } from '@rollup/plugin-wasm'; import commonjs from '@rollup/plugin-commonjs'; export default { input: 'src/index.mjs', output: { sourcemap: true, preserveModules: true, dir: 'dist/browser', format: 'es' }, plugins: [ commonjs(), nodeResolve({ browser: true, extensions: [".js", ".mjs", ".ts", ".wasm"], exportConditions: ["module"], mainFields: ["main", "module", "browser"] }), wasm({ targetEnv: "browser" }), ] }; ---Source: automerge/automerge-classic