Skip to content
Snippets Groups Projects
Commit 7e7ec8cc authored by Rhys Arkins's avatar Rhys Arkins
Browse files

refactor: remove purl namespace and name

parent f145e886
No related branches found
No related tags found
No related merge requests found
......@@ -47,10 +47,11 @@ async function getPkgReleases(purl, config) {
}
function getDependencyParts(purl) {
const [group, name] = purl.lookupName.split('/');
return {
display: `${purl.namespace}:${purl.name}`,
group: purl.namespace,
name: purl.name,
display: purl.lookupName.replace('/', ':'),
group,
name,
dependencyUrl: generateMavenUrl(purl),
};
}
......@@ -132,7 +133,8 @@ async function downloadHttpProtocol(pkgUrl) {
}
function generateMavenUrl(purl) {
return purl.namespace.replace(/\./g, '/') + `/${purl.name}`;
const [group, name] = purl.lookupName.split('/');
return group.replace(/\./g, '/') + `/${name}`;
}
function isMavenCentral(pkgUrl) {
......
......@@ -44,6 +44,8 @@ function parse(input) {
} else {
res.qualifiers = {};
}
delete res.namespace;
delete res.name;
delete res.version; // we don't use it
return res;
}
......@@ -4,8 +4,6 @@ exports[`util/purl parse() parses namespaced npm 1`] = `
Object {
"datasource": "npm",
"lookupName": "@foo/bar",
"name": "bar",
"namespace": "@foo",
"qualifiers": Object {},
}
`;
......@@ -14,8 +12,6 @@ exports[`util/purl parse() parses namespaced npm with version 1`] = `
Object {
"datasource": "npm",
"lookupName": "@foo/bar",
"name": "bar",
"namespace": "@foo",
"qualifiers": Object {},
}
`;
......@@ -24,7 +20,6 @@ exports[`util/purl parse() parses npm with version and 1 qualifier 1`] = `
Object {
"datasource": "npm",
"lookupName": "foo",
"name": "foo",
"qualifiers": Object {
"a": "b",
},
......@@ -35,7 +30,6 @@ exports[`util/purl parse() parses npm with version and 2 qualifiers 1`] = `
Object {
"datasource": "npm",
"lookupName": "foo",
"name": "foo",
"qualifiers": Object {
"a": "b",
"c": "d",
......@@ -47,7 +41,6 @@ exports[`util/purl parse() parses npm with version and 2 qualifiers and subpath
Object {
"datasource": "npm",
"lookupName": "foo",
"name": "foo",
"qualifiers": Object {
"a": "b",
"c": "d",
......@@ -60,7 +53,6 @@ exports[`util/purl parse() parses simple npm 1`] = `
Object {
"datasource": "npm",
"lookupName": "foo",
"name": "foo",
"qualifiers": Object {},
}
`;
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment