1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- "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;
|