diff --git a/lib/workers/pr/changelog/manager-npm.js b/lib/workers/pr/changelog/manager-npm.js index 6366da57025f1167da0e8e1ef3a0570c725a41e8..fa4e152f756388f4ff6daf99da686e10bbaa5b45 100644 --- a/lib/workers/pr/changelog/manager-npm.js +++ b/lib/workers/pr/changelog/manager-npm.js @@ -1,21 +1,25 @@ const npmRegistry = require('../../../datasource/npm'); +const versioning = require('../../../versioning'); module.exports = { getPackage, }; -async function getPackage({ depName, depType }) { +async function getPackage({ versionScheme, depName, depType }) { if (depType === 'engines') { return null; } + const { sortVersions } = versioning(versionScheme); const dep = await npmRegistry.getDependency(depName); if (!dep) { return null; } - const versions = dep.releases.map(release => ({ - version: release.version, - date: release.time, - gitHead: release.gitRef, + const releases = Object.keys(dep.versions); + releases.sort(sortVersions); + const versions = releases.map(release => ({ + version: release, + date: dep.versions[release].time, + gitHead: dep.versions[release].gitHead, })); return { repositoryUrl: dep.repositoryUrl,