MCPcopy
hub / github.com/rollup/rollup / fetchModuleDependencies

Method fetchModuleDependencies

src/ModuleLoader.ts:458–475  ·  view source on GitHub ↗
(
		module: Module,
		resolveStaticDependencyPromises: readonly ResolveStaticDependencyPromise[],
		resolveDynamicDependencyPromises: readonly ResolveDynamicDependencyPromise[],
		loadAndResolveDependenciesPromise: Promise<void>
	)

Source from the content-addressed store, hash-verified

456 }
457
458 private async fetchModuleDependencies(
459 module: Module,
460 resolveStaticDependencyPromises: readonly ResolveStaticDependencyPromise[],
461 resolveDynamicDependencyPromises: readonly ResolveDynamicDependencyPromise[],
462 loadAndResolveDependenciesPromise: Promise<void>
463 ): Promise<void> {
464 if (this.modulesWithLoadedDependencies.has(module)) {
465 return;
466 }
467 this.modulesWithLoadedDependencies.add(module);
468 await Promise.all([
469 this.fetchStaticDependencies(module, resolveStaticDependencyPromises),
470 this.fetchDynamicDependencies(module, resolveDynamicDependencyPromises)
471 ]);
472 module.linkImports();
473 // To handle errors when resolving dependencies or in moduleParsed
474 await loadAndResolveDependenciesPromise;
475 }
476
477 private fetchResolvedDependency(
478 source: string,

Callers 2

fetchModuleMethod · 0.95
handleExistingModuleMethod · 0.95

Calls 5

addMethod · 0.80
linkImportsMethod · 0.80
hasMethod · 0.65

Tested by

no test coverage detected