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

Function getNodeResolutionFeatures

internal/module/resolver.go:1944–1966  ·  view source on GitHub ↗
(options *core.CompilerOptions)

Source from the content-addressed store, hash-verified

1942}
1943
1944func getNodeResolutionFeatures(options *core.CompilerOptions) NodeResolutionFeatures {
1945 features := NodeResolutionFeaturesNone
1946
1947 switch options.GetModuleResolutionKind() {
1948 case core.ModuleResolutionKindNode16:
1949 features = NodeResolutionFeaturesNode16Default
1950 case core.ModuleResolutionKindNodeNext:
1951 features = NodeResolutionFeaturesNodeNextDefault
1952 case core.ModuleResolutionKindBundler:
1953 features = NodeResolutionFeaturesBundlerDefault
1954 }
1955 if options.ResolvePackageJsonExports == core.TSTrue {
1956 features |= NodeResolutionFeaturesExports
1957 } else if options.ResolvePackageJsonExports == core.TSFalse {
1958 features &^= NodeResolutionFeaturesExports
1959 }
1960 if options.ResolvePackageJsonImports == core.TSTrue {
1961 features |= NodeResolutionFeaturesImports
1962 } else if options.ResolvePackageJsonImports == core.TSFalse {
1963 features &^= NodeResolutionFeaturesImports
1964 }
1965 return features
1966}
1967
1968func moveToNextDirectorySeparatorIfAvailable(path string, prevSeparatorIndex int, isFolder bool) int {
1969 offset := prevSeparatorIndex + 1

Callers 1

newResolutionStateFunction · 0.85

Calls 1

Tested by

no test coverage detected