synp
Version:
Convert yarn.lock to package-lock.json and vice versa
22 lines (17 loc) • 476 B
JavaScript
const nmtree = require('nmtree')
const semver = require('semver')
module.exports = {
nmtree (packageDir) {
const tree = nmtree(packageDir)
// Normalize composite versions
// https://github.com/imsnif/synp/issues/53
Object.values(tree).forEach(entry => {
if (entry) {
const semVersion = semver.parse(entry.version)
entry.version = (semVersion && semVersion.version) || entry.version
}
})
return tree
}
}