"use strict";
const Template = require("../Template");
const WebAssemblyImportDependency = require("../dependencies/WebAssemblyImportDependency");
const MANGLED_MODULE = "a";
const getUsedDependencies = (module, mangle) => {
const array = [];
let importIndex = 0;
for (const dep of module.dependencies) {
if (dep instanceof WebAssemblyImportDependency) {
if (dep.description.type === "GlobalType" || dep.module === null) {
continue;
}
const exportName = dep.name;
if (mangle) {
array.push({
dependency: dep,
name: Template.numberToIdentifer(importIndex++),
module: MANGLED_MODULE
});
} else {
array.push({
dependency: dep,
name: exportName,
module: dep.request
});
}
}
}
return array;
};
exports.getUsedDependencies = getUsedDependencies;
exports.MANGLED_MODULE = MANGLED_MODULE;