Skip to content

Commit 6f66c04

Browse files
committed
JS: ignoresub pkgs in node_modules directory
1 parent f6a8cd2 commit 6f66c04

File tree

1 file changed

+4
-3
lines changed
  • javascript/ql/lib/semmle/javascript

1 file changed

+4
-3
lines changed

javascript/ql/lib/semmle/javascript/NPM.qll

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,13 +19,14 @@ class PackageJson extends JsonObject {
1919
string getPackageName() {
2020
result = this.getPropStringValue("name")
2121
or
22-
exists(PackageJson parentPkg, Container currentDir, Container parentDir, string parentPkgName |
22+
exists(PackageJson parentPkg, Container currentDir, Container parentDir, string parentPkgName, string pkgNameDiff |
2323
currentDir = this.getJsonFile().getParentContainer() and
2424
parentDir = parentPkg.getJsonFile().getParentContainer() and
2525
parentPkgName = parentPkg.getPropStringValue("name") and
2626
parentDir.getAChildContainer+() = currentDir and
27-
result =
28-
parentPkgName + currentDir.getAbsolutePath().suffix(parentDir.getAbsolutePath().length())
27+
pkgNameDiff = currentDir.getAbsolutePath().suffix(parentDir.getAbsolutePath().length()) and
28+
not exists(pkgNameDiff.indexOf("/node_modules/")) and
29+
result = parentPkgName + pkgNameDiff
2930
)
3031
}
3132

0 commit comments

Comments
 (0)