(options *core.CompilerOptions)
| 1942 | } |
| 1943 | |
| 1944 | func 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 | |
| 1968 | func moveToNextDirectorySeparatorIfAvailable(path string, prevSeparatorIndex int, isFolder bool) int { |
| 1969 | offset := prevSeparatorIndex + 1 |
no test coverage detected