mirror of
https://github.com/oxc-project/oxc.git
synced 2026-11-04 18:43:44 +00:00
Embrace the defaults! --------- Co-authored-by: Yuji Sugiura <y.sugiura.0316@gmail.com>
25 lines
545 B
JavaScript
25 lines
545 B
JavaScript
import fs from "node:fs";
|
|
|
|
const filename = "./src-js/bindings.js";
|
|
let data = fs.readFileSync(filename, "utf-8");
|
|
|
|
data = data.replace(
|
|
"\nif (!nativeBinding) {",
|
|
(s) =>
|
|
`
|
|
if (!nativeBinding && globalThis.process?.versions?.["webcontainer"]) {
|
|
try {
|
|
nativeBinding = require('./webcontainer-fallback.cjs');
|
|
} catch (err) {
|
|
loadErrors.push(err)
|
|
}
|
|
}
|
|
` + s,
|
|
);
|
|
|
|
data += `const { getBufferOffset, parseRaw, parseRawSync } = nativeBinding
|
|
export { getBufferOffset, parseRaw, parseRawSync }
|
|
`;
|
|
|
|
fs.writeFileSync(filename, data);
|