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