Bypass purls (mostly) for deny checks

This commit is contained in:
Justin Holguín
2024-04-26 23:17:11 +00:00
committed by GitHub
parent 7e773b1e98
commit 2034babb6b
6 changed files with 172 additions and 41 deletions
+9 -1
View File
@@ -233,7 +233,7 @@ function validatePURL(allow_dependencies_licenses: string[] | undefined): void {
return
}
const invalid_purls = allow_dependencies_licenses.filter(
purl => !PackageURL.fromString(purl)
purl => !isPURLValid(purl)
)
if (invalid_purls.length > 0) {
@@ -243,3 +243,11 @@ function validatePURL(allow_dependencies_licenses: string[] | undefined): void {
}
return
}
const isPURLValid = (purl: string): boolean => {
try {
return PackageURL.fromString(purl) !== null
} catch (error) {
return false
}
}