function getChunkGroupModules()

in fusion-cli/build/plugins/instrumented-import-dependency-template-plugin.js [287:311]


function getChunkGroupModules(dep) {
  const modulesSet = new Set();
  if (dep.module && dep.module.dependencies) {
    modulesSet.add(getModuleResource(dep.module));
    dep.module.dependencies.forEach(dependency => {
      if (dependency.module) {
        modulesSet.add(getModuleResource(dependency.module));
      }
    });
  }
  const {chunkGroup} = dep.block;
  if (chunkGroup && Array.isArray(chunkGroup.chunks)) {
    chunkGroup.chunks.forEach(chunk => {
      for (const module of chunk.getModules()) {
        modulesSet.add(getModuleResource(module));
        if (module instanceof ConcatenatedModule) {
          module.buildInfo.fileDependencies.forEach(fileDep => {
            modulesSet.add(fileDep);
          });
        }
      }
    });
  }
  return modulesSet;
}