Files
leaysgur db446518ca fix(napi): disable reuseWorker in browser bindings (#25640)
Fixes #25610

AI assistance: Codex was used to implement this change.
2026-08-14 11:11:20 +00:00

33 lines
786 B
JavaScript

import fs from "node:fs";
import { join as pathJoin } from "node:path";
import "./patch-wasi-browser.js";
const packageDir = pathJoin(import.meta.dirname, "..");
const path = pathJoin(packageDir, "playground.wasi-browser.js");
let data = fs.readFileSync(path, "utf-8");
data = data.replace(
`export const Oxc = __napiModule.exports.Oxc`,
`
import { jsonParseAst } from "../parser/src-js/wrap.js"
export function Oxc() {
const oxc = new __napiModule.exports.Oxc();
return new Proxy(oxc, {
get(_target, p, _receiver) {
if (p === 'ast') {
return jsonParseAst(oxc.astJson);
}
const value = oxc[p];
if (typeof value === 'function') {
return value.bind(oxc);
}
return value;
}
})
}
`,
);
fs.writeFileSync(path, data);