Files

26 lines
543 B
JavaScript

import fs from "node:fs";
const filename = "./napi/index.js";
let data = fs.readFileSync(filename, "utf-8");
data = data.replace(
"\nif (!nativeBinding) {",
(s) =>
`
if (!nativeBinding && globalThis.process?.versions?.["webcontainer"]) {
try {
nativeBinding = require('napi-postinstall/fallback')(require.resolve('./package.json'), true);
} catch (err) {
loadErrors.push(err)
}
}
` + s,
);
data =
data +
`
if (process.versions.pnp) {
process.env.UNRS_RESOLVER_YARN_PNP = '1'
}
`;
fs.writeFileSync(filename, data);