MCPcopy Index your code
hub / github.com/angular/angular-cli / augmentResolveModuleNames

Function augmentResolveModuleNames

packages/ngtools/webpack/src/ivy/host.ts:76–115  ·  view source on GitHub ↗
(
  host: ts.CompilerHost,
  resolvedModuleModifier: (
    resolvedModule: ts.ResolvedModule | undefined,
    moduleName: string,
  ) => ts.ResolvedModule | undefined,
  moduleResolutionCache?: ts.ModuleResolutionCache,
)

Source from the content-addressed store, hash-verified

74}
75
76function augmentResolveModuleNames(
77 host: ts.CompilerHost,
78 resolvedModuleModifier: (
79 resolvedModule: ts.ResolvedModule | undefined,
80 moduleName: string,
81 ) => ts.ResolvedModule | undefined,
82 moduleResolutionCache?: ts.ModuleResolutionCache,
83): void {
84 if (host.resolveModuleNames) {
85 const baseResolveModuleNames = host.resolveModuleNames;
86 host.resolveModuleNames = function (moduleNames: string[], ...parameters) {
87 return moduleNames.map((name) => {
88 const result = baseResolveModuleNames.call(host, [name], ...parameters);
89
90 return resolvedModuleModifier(result[0], name);
91 });
92 };
93 } else {
94 host.resolveModuleNames = function (
95 moduleNames: string[],
96 containingFile: string,
97 _reusedNames: string[] | undefined,
98 redirectedReference: ts.ResolvedProjectReference | undefined,
99 options: ts.CompilerOptions,
100 ) {
101 return moduleNames.map((name) => {
102 const result = ts.resolveModuleName(
103 name,
104 containingFile,
105 options,
106 host,
107 moduleResolutionCache,
108 redirectedReference,
109 ).resolvedModule;
110
111 return resolvedModuleModifier(result, name);
112 });
113 };
114 }
115}
116
117/**
118 * Augments a TypeScript Compiler Host's resolveModuleNames function to collect dependencies

Callers 1

Calls 1

callMethod · 0.65

Tested by

no test coverage detected