Merge pull request #6534 from erik-krogh/fallbackEntry

Approved by asgerf
This commit is contained in:
CodeQL CI
2021-08-24 11:38:25 +01:00
committed by GitHub
5 changed files with 34 additions and 4 deletions

View File

@@ -102,10 +102,14 @@ File resolveMainModule(PackageJSON pkg, int priority) {
)
)
or
exists(Folder folder | folder = pkg.getFile().getParentContainer() |
result =
tryExtensions([folder, folder.getChildContainer(["src", "lib"])], "index",
priority - prioritiesPerCandidate())
exists(Folder folder, Folder child |
child = folder or
child = folder.getChildContainer(getASrcFolderName()) or
child =
folder.getChildContainer(getASrcFolderName()).(Folder).getChildContainer(getASrcFolderName())
|
folder = pkg.getFile().getParentContainer() and
result = tryExtensions(child, "index", priority - prioritiesPerCandidate())
)
or
// if there is no main module, then we look for files that are explicitly included in the published package.
@@ -130,6 +134,11 @@ File resolveMainModule(PackageJSON pkg, int priority) {
)
}
/**
* Gets a folder name that is a common source folder name.
*/
private string getASrcFolderName() { result = ["ts", "js", "src", "lib"] }
/**
* A JSON string in a `package.json` file specifying the path of the main
* module of the package.