*Update dist

This commit is contained in:
Derrick Hammer 2022-12-20 13:29:04 -05:00
parent 49c07dda52
commit 1f5eb3657e
Signed by: pcfreak30
GPG Key ID: C997C339BE476FF2
1 changed files with 21 additions and 3 deletions

24
dist/index.js vendored
View File

@ -8,7 +8,10 @@ const ast_matcher_1 = __importDefault(require("ast-matcher"));
const magic_string_1 = __importDefault(require("magic-string")); const magic_string_1 = __importDefault(require("magic-string"));
// @ts-ignore // @ts-ignore
const loady_1 = __importDefault(require("loady")); const loady_1 = __importDefault(require("loady"));
// @ts-ignore
const node_gyp_build_1 = __importDefault(require("node-gyp-build"));
const fs_1 = __importDefault(require("fs")); const fs_1 = __importDefault(require("fs"));
const path_1 = __importDefault(require("path"));
const loaderFunction = `function loadNativeModuleTemp(module, data) { const loaderFunction = `function loadNativeModuleTemp(module, data) {
const tempDir = require("os").tmpdir(); const tempDir = require("os").tmpdir();
const fs = require("fs"); const fs = require("fs");
@ -33,9 +36,6 @@ function bundleNativeModulesPlugin() {
if (!/\.(js)$/.test(id)) { if (!/\.(js)$/.test(id)) {
return null; return null;
} }
if (!/binding/.test(src)) {
return null;
}
const magicString = new magic_string_1.default(src); const magicString = new magic_string_1.default(src);
const parse = (code, source = code) => { const parse = (code, source = code) => {
try { try {
@ -81,6 +81,24 @@ function bundleNativeModulesPlugin() {
} }
} }
} }
const findNodeBuildGyp = (0, ast_matcher_1.default)("require('node-gyp-build')(__any)");
const nodeBuildGypMatches = findNodeBuildGyp(ast);
if (nodeBuildGypMatches?.length) {
for (const match of nodeBuildGypMatches) {
if (markEdited(match.node, edits)) {
const modulePath = node_gyp_build_1.default.path(path_1.default.dirname(id));
const moduleName = modulePath
.split("node_modules")
.pop()
.split("/")
.slice(1)
.shift();
const moduleFile = fs_1.default.readFileSync(modulePath);
const moduleB64 = moduleFile.toString("base64");
magicString.overwrite(match.node.start, match.node.end, `require('loady')('${moduleName}', loadNativeModuleTemp('${moduleName}', '${moduleB64}'))`);
}
}
}
if (edits.length === 0) { if (edits.length === 0) {
return null; return null;
} }