Documentation
      ¶
    
    
  
    
  
    Index ¶
- Constants
 - func ComparePatternKeys(a, b string) int
 - func GetAutomaticTypeDirectiveNames(options *core.CompilerOptions, host ResolutionHost) []string
 - func GetCompilerOptionsWithRedirect(compilerOptions *core.CompilerOptions, ...) *core.CompilerOptions
 - func GetConditions(options *core.CompilerOptions, resolutionMode core.ResolutionMode) []string
 - func GetResolutionDiagnostic(options *core.CompilerOptions, resolvedModule *ResolvedModule, ...) *diagnostics.Message
 - func GetTypesPackageName(packageName string) string
 - func MangleScopedPackageName(packageName string) string
 - func MatchPatternOrExact(patterns *ParsedPatterns, candidate string) core.Pattern
 - func ParseNodeModuleFromPath(resolved string, isFolder bool) string
 - func ParsePackageName(moduleName string) (packageName, rest string)
 - func UnmangleScopedPackageName(packageName string) string
 - type LookupLocations
 - type ModeAwareCache
 - type ModeAwareCacheKey
 - type NodeResolutionFeatures
 - type PackageId
 - type ParsedPatterns
 - type ResolutionHost
 - type ResolvedModule
 - type ResolvedProjectReference
 - type ResolvedTypeReferenceDirective
 - type Resolver
 - func (r *Resolver) GetPackageJsonScopeIfApplicable(path string) *packagejson.InfoCacheEntry
 - func (r *Resolver) GetPackageScopeForPath(directory string) *packagejson.InfoCacheEntry
 - func (r *Resolver) ResolveModuleName(moduleName string, containingFile string, resolutionMode core.ResolutionMode, ...) (*ResolvedModule, []string)
 - func (r *Resolver) ResolveTypeReferenceDirective(typeReferenceDirectiveName string, containingFile string, ...) (*ResolvedTypeReferenceDirective, []string)
 
Constants ¶
      View Source
      
  
    const ( NodeResolutionFeaturesImports NodeResolutionFeatures = 1 << iota NodeResolutionFeaturesSelfName NodeResolutionFeaturesExports NodeResolutionFeaturesExportsPatternTrailers NodeResolutionFeaturesNone NodeResolutionFeatures = 0 NodeResolutionFeaturesAll = NodeResolutionFeaturesImports | NodeResolutionFeaturesSelfName | NodeResolutionFeaturesExports | NodeResolutionFeaturesExportsPatternTrailers NodeResolutionFeaturesNode16Default = NodeResolutionFeaturesImports | NodeResolutionFeaturesSelfName | NodeResolutionFeaturesExports | NodeResolutionFeaturesExportsPatternTrailers NodeResolutionFeaturesNodeNextDefault = NodeResolutionFeaturesAll NodeResolutionFeaturesBundlerDefault = NodeResolutionFeaturesImports | NodeResolutionFeaturesSelfName | NodeResolutionFeaturesExports | NodeResolutionFeaturesExportsPatternTrailers )
      View Source
      
  
const InferredTypesContainingFile = "__inferred type names__.ts"
    Variables ¶
This section is empty.
Functions ¶
func ComparePatternKeys ¶
func GetAutomaticTypeDirectiveNames ¶
func GetAutomaticTypeDirectiveNames(options *core.CompilerOptions, host ResolutionHost) []string
func GetCompilerOptionsWithRedirect ¶
func GetCompilerOptionsWithRedirect(compilerOptions *core.CompilerOptions, redirectedReference ResolvedProjectReference) *core.CompilerOptions
func GetConditions ¶
func GetConditions(options *core.CompilerOptions, resolutionMode core.ResolutionMode) []string
func GetResolutionDiagnostic ¶
func GetResolutionDiagnostic(options *core.CompilerOptions, resolvedModule *ResolvedModule, file *ast.SourceFile) *diagnostics.Message
Returns a DiagnosticMessage if we won't include a resolved module due to its extension. The DiagnosticMessage's parameters are the imported module name, and the filename it resolved to. This returns a diagnostic even if the module will be an untyped module.
func GetTypesPackageName ¶
func MangleScopedPackageName ¶
func MatchPatternOrExact ¶
func MatchPatternOrExact(patterns *ParsedPatterns, candidate string) core.Pattern
func ParseNodeModuleFromPath ¶
func ParsePackageName ¶
Types ¶
type LookupLocations ¶
type LookupLocations struct {
	FailedLookupLocations []string
	AffectingLocations    []string
	ResolutionDiagnostics []*ast.Diagnostic
}
    type ModeAwareCache ¶
type ModeAwareCache[T any] map[ModeAwareCacheKey]T
type ModeAwareCacheKey ¶
type ModeAwareCacheKey struct {
	Name string
	Mode core.ResolutionMode
}
    type NodeResolutionFeatures ¶
type NodeResolutionFeatures int32
type PackageId ¶
func (*PackageId) PackageName ¶
type ParsedPatterns ¶
type ParsedPatterns struct {
	// contains filtered or unexported fields
}
    func TryParsePatterns ¶
func TryParsePatterns(pathMappings *collections.OrderedMap[string, []string]) *ParsedPatterns
type ResolutionHost ¶
type ResolvedModule ¶
type ResolvedModule struct {
	LookupLocations
	ResolvedFileName         string
	OriginalPath             string
	Extension                string
	ResolvedUsingTsExtension bool
	PackageId                PackageId
	IsExternalLibraryImport  bool
	AlternateResult          string
}
    func ResolveConfig ¶
func ResolveConfig(moduleName string, containingFile string, host ResolutionHost) *ResolvedModule
func (*ResolvedModule) GetLookupLocations ¶
func (r *ResolvedModule) GetLookupLocations() *LookupLocations
func (*ResolvedModule) IsResolved ¶
func (r *ResolvedModule) IsResolved() bool
type ResolvedProjectReference ¶
type ResolvedProjectReference interface {
	ConfigName() string
	CompilerOptions() *core.CompilerOptions
}
    type ResolvedTypeReferenceDirective ¶
type ResolvedTypeReferenceDirective struct {
	LookupLocations
	Primary                 bool
	ResolvedFileName        string
	OriginalPath            string
	PackageId               PackageId
	IsExternalLibraryImport bool
}
    func (*ResolvedTypeReferenceDirective) GetLookupLocations ¶
func (r *ResolvedTypeReferenceDirective) GetLookupLocations() *LookupLocations
func (*ResolvedTypeReferenceDirective) IsResolved ¶
func (r *ResolvedTypeReferenceDirective) IsResolved() bool
type Resolver ¶
type Resolver struct {
	// contains filtered or unexported fields
}
    func NewResolver ¶
func NewResolver( host ResolutionHost, options *core.CompilerOptions, typingsLocation string, projectName string, ) *Resolver
func (*Resolver) GetPackageJsonScopeIfApplicable ¶
func (r *Resolver) GetPackageJsonScopeIfApplicable(path string) *packagejson.InfoCacheEntry
func (*Resolver) GetPackageScopeForPath ¶
func (r *Resolver) GetPackageScopeForPath(directory string) *packagejson.InfoCacheEntry
func (*Resolver) ResolveModuleName ¶
func (r *Resolver) ResolveModuleName(moduleName string, containingFile string, resolutionMode core.ResolutionMode, redirectedReference ResolvedProjectReference) (*ResolvedModule, []string)
func (*Resolver) ResolveTypeReferenceDirective ¶
func (r *Resolver) ResolveTypeReferenceDirective( typeReferenceDirectiveName string, containingFile string, resolutionMode core.ResolutionMode, redirectedReference ResolvedProjectReference, ) (*ResolvedTypeReferenceDirective, []string)
 Click to show internal directories. 
   Click to hide internal directories.