bokuweb/zstd-wasm

How to use in browser with import map?

Opened this issue · 0 comments

Hi,
Thanks for providing this library.

I had issues trying to get it running without bundler, with import map in the browser:

  • npm i @bokuweb/zstd-wasm (v0.0.20)
  • Using import map:
    <script type="importmap"> { "imports": { "@bokuweb/zstd-wasm": "./node_modules/@bokuweb/zstd-wasm/dist/web/index.web.js" } }
  • Browser tried to load JS files without extensions, so next I replaced inside node_modules/@bokuweb/zstd-wasm/dist/web e.g.
    • import { Module } from '../module'; -> import { Module } from '../module.js';
    • import { isError } from '../errors'; -> import { isError } from '../errors/index.js';

Remaining error:
Uncaught ReferenceError: require is not defined
How to solve that one, since browsers usually don't provide require?

UPDATE: It might require some additional config in the Emscripten build:
https://stackoverflow.com/questions/53309095/how-load-an-emscripten-generated-module-with-es6-import