MCPcopy Create free account
hub / github.com/microsoft/typescript-go / loadModuleFromFile

Method loadModuleFromFile

internal/module/resolver.go:1420–1433  ·  view source on GitHub ↗
(extensions extensions, candidate string)

Source from the content-addressed store, hash-verified

1418}
1419
1420func (r *resolutionState) loadModuleFromFile(extensions extensions, candidate string) *resolved {
1421 // ./foo.js -> ./foo.ts
1422 resolvedByReplacingExtension := r.loadModuleFromFileNoImplicitExtensions(extensions, candidate)
1423 if resolvedByReplacingExtension != nil {
1424 return resolvedByReplacingExtension
1425 }
1426
1427 // ./foo -> ./foo.ts
1428 if !r.esmMode {
1429 return r.tryAddingExtensions(candidate, extensions, "")
1430 }
1431
1432 return continueSearching()
1433}
1434
1435func (r *resolutionState) loadModuleFromFileNoImplicitExtensions(extensions extensions, candidate string) *resolved {
1436 base := tspath.GetBaseFileName(candidate)

Calls 3

tryAddingExtensionsMethod · 0.95
continueSearchingFunction · 0.85

Tested by

no test coverage detected