MCPcopy Index your code
hub / github.com/TypeScriptToLua/TypeScriptToLua / resolveDependencies

Function resolveDependencies

src/transpilation/resolve.ts:345–364  ·  view source on GitHub ↗
(
    program: ts.Program,
    files: ProcessedFile[],
    emitHost: EmitHost,
    plugins: Plugin[]
)

Source from the content-addressed store, hash-verified

343}
344
345export function resolveDependencies(
346 program: ts.Program,
347 files: ProcessedFile[],
348 emitHost: EmitHost,
349 plugins: Plugin[]
350): ResolutionResult {
351 const options = program.getCompilerOptions() as CompilerOptions;
352
353 const resolutionContext = new ResolutionContext(program, options, emitHost, plugins);
354
355 // Resolve dependencies for all processed files
356 for (const file of files) {
357 if (options.tstlVerbose) {
358 console.log(`Resolving dependencies for ${normalizeSlashes(file.fileName)}`);
359 }
360 resolutionContext.addAndResolveDependencies(file);
361 }
362
363 return { resolvedFiles: [...resolutionContext.resolvedFiles.values()], diagnostics: resolutionContext.diagnostics };
364}
365
366function shouldRewriteRequires(resolvedDependency: string, program: ts.Program) {
367 return !isBuildModeLibrary(program) || !isNodeModulesFile(resolvedDependency);

Callers 1

getEmitPlanMethod · 0.90

Calls 3

normalizeSlashesFunction · 0.90
valuesMethod · 0.65

Tested by

no test coverage detected