esbuild-wasm-no-blob
scrapbox.ioで使うために作った
そのため、web workerのcodeを別ファイルに分離したmoduleが必要となる
samples
code:sample.js
await (async () => {
const { initialize, build } = await import("/api/code/takker-dist/esbuild-wasm-no-blob/mod.js");
const { default: httpFetch} = await import("/api/code/takker/esbuild-plugin-http-fetch@v1.0.3/mod.js");
try {
await initialize({
// 0.20.1
wasmModule: await WebAssembly.compileStreaming(
),
workerURL: "/api/code/takker-dist/esbuild-wasm-no-blob/worker.js",
});
} catch(_) {
// 重複初期化エラーは無視
}
const result = await build({
stdin: {
// stdinにファイルパスがないため、↓のコードの中身を直接contentsに展開してしまうとパス解決できなくなる
contents: import "https://scrapbox.io/api/code/nishio/nishio/script.js";,
loader: "js",
},
format: "esm",
minify: true,
bundle: true,
charset: "utf8",
write: false,
});
console.log(result.outputFiles0.text); })();
2023-08-16
18:05:56 終了
17:44:14 v0.19.2にversion upしたのをテストする
以前のver.
どこからも使わなくなったら消す
code:mod.ts