dsherret / dsherret/ts-morph

Why doesn't `ts-morph` have a `isSourceFileDefaultLibrary` function like `typescript`?

Open
#1,283 2 comments 1 reaction 0 assignees View on GitHub
question
Dominant language
TypeScript
Stars
6.2k
Forks
238
Avg merge
2m
Merged PRs (30d)
1

Description

[`microsoft/TypeScript/src/compiler/program.ts`](https://github.com/microsoft/TypeScript/blob/5aa0053c74f0c67b2cbedf9cee6607ead3b9dc45/src/compiler/program.ts#L2006-L2028) has a `isSourceFileDefaultLibrary` `function`.

```ts
function isSourceFileDefaultLibrary(file: SourceFile): boolean {
if (!file.isDeclarationFile) {
return false;
}

if (file.hasNoDefaultLib) {
return true;
}

if (!options.noLib) {
return false;
}

// If '--lib' is not specified, include default library file according to '--target'
// otherwise, using options specified in '--lib' instead of '--target' default library file
const equalityComparer = host.useCaseSensitiveFileNames() ? equateStringsCaseSensitive : equateStringsCaseInsensitive;
if (!options.lib) {
return equalityComparer(file.fileName, getDefaultLibraryFileName());
}
else {
return some(options.lib, libFileName => equalityComparer(file.fileName, pathForLibFile(libFileName)));
}
}
```

I was just curious: why does this repository [have `isSourceFileFromExternalLibrary`](https://github.com/dsherret/ts-morph/search?q=isSourceFileFromExternalLibrary), but not [`isSourceFileDefaultLibrary`](https://github.com/dsherret/ts-morph/search?q=isSourceFileDefaultLibrary)?

On a sidenote, how do you feel about creating a Discussions section for more discussion-based questions like this one?

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.