Qualifiers are a map of string key-value pairs
This commit is contained in:
@@ -119,7 +119,7 @@ export default class ComponentDetection {
|
||||
return pkg.isDevelopmentDependency ? 'development' : 'runtime'
|
||||
}
|
||||
|
||||
private static makePackageUrl(packageUrlJson: any): string {
|
||||
public static makePackageUrl(packageUrlJson: any): string {
|
||||
var packageUrl = `${packageUrlJson.Scheme}:${packageUrlJson.Type}/`;
|
||||
if (packageUrlJson.Namespace) {
|
||||
packageUrl += `${packageUrlJson.Namespace.replaceAll("@", "%40")}/`;
|
||||
@@ -128,8 +128,11 @@ export default class ComponentDetection {
|
||||
if (packageUrlJson.Version) {
|
||||
packageUrl += `@${packageUrlJson.Version}`;
|
||||
}
|
||||
if (packageUrlJson.Qualifiers) {
|
||||
packageUrl += `?${packageUrlJson.Qualifiers}`;
|
||||
if (packageUrlJson.Qualifiers !== null) {
|
||||
const qualifierString = Object.entries(packageUrlJson.Qualifiers)
|
||||
.map(([key, value]) => `${key}=${value}`)
|
||||
.join("&");
|
||||
packageUrl += `?${qualifierString}`;
|
||||
}
|
||||
return packageUrl;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user