*Update dist

This commit is contained in:
Derrick Hammer 2022-12-31 22:45:26 -05:00
parent d220d9831e
commit 366ffe1ac9
Signed by: pcfreak30
GPG Key ID: C997C339BE476FF2
1 changed files with 31 additions and 24 deletions

55
dist/index.js vendored
View File

@ -69,33 +69,40 @@ function bundleNativeModulesPlugin() {
// Not edited // Not edited
return edits.push([node.start, node.end]); return edits.push([node.start, node.end]);
} }
const findLoady = (0, ast_matcher_1.default)("require('loady')(__str_aName, __any)"); for (const matchString of ["require('loady')(__str_aName, __any)"]) {
const loadyMatches = findLoady(ast); const findLoady = (0, ast_matcher_1.default)(matchString);
if (loadyMatches?.length) { const loadyMatches = findLoady(ast);
for (const match of loadyMatches) { if (loadyMatches?.length) {
if (markEdited(match.node, edits)) { for (const match of loadyMatches) {
const modulePath = loady_1.default.resolve(match.match.aName, id); if (markEdited(match.node, edits)) {
const moduleFile = fs_1.default.readFileSync(modulePath); const modulePath = loady_1.default.resolve(match.match.aName, id);
const moduleB64 = moduleFile.toString("base64"); const moduleFile = fs_1.default.readFileSync(modulePath);
magicString.overwrite(match.node.start, match.node.end, `require('loady')('${match.match.aName}', loadNativeModuleTemp('${match.match.aName}', '${moduleB64}'))`); const moduleB64 = moduleFile.toString("base64");
magicString.overwrite(match.node.start, match.node.end, `require('loady')('${match.match.aName}', loadNativeModuleTemp('${match.match.aName}', '${moduleB64}'))`);
}
} }
} }
} }
const findNodeBuildGyp = (0, ast_matcher_1.default)("require('node-gyp-build')(__any)"); for (const matchString of [
const nodeBuildGypMatches = findNodeBuildGyp(ast); "require('node-gyp-build')(__any)",
if (nodeBuildGypMatches?.length) { "loadNAPI(__any)",
for (const match of nodeBuildGypMatches) { ]) {
if (markEdited(match.node, edits)) { const findNodeBuildGyp = (0, ast_matcher_1.default)(matchString);
const modulePath = node_gyp_build_1.default.path(path_1.default.dirname(id)); const nodeBuildGypMatches = findNodeBuildGyp(ast);
const moduleName = modulePath if (nodeBuildGypMatches?.length) {
.split("node_modules") for (const match of nodeBuildGypMatches) {
.pop() if (markEdited(match.node, edits)) {
.split("/") const modulePath = node_gyp_build_1.default.path(path_1.default.dirname(id));
.slice(1) const moduleName = modulePath
.shift(); .split("node_modules")
const moduleFile = fs_1.default.readFileSync(modulePath); .pop()
const moduleB64 = moduleFile.toString("base64"); .split("/")
magicString.overwrite(match.node.start, match.node.end, `require('loady')('${moduleName}', loadNativeModuleTemp('${moduleName}', '${moduleB64}'))`); .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}'))`);
}
} }
} }
} }