Clean version data. Might require some reinstallation for some folks, but overall better long-term for consistency.

This commit is contained in:
isaacs
2010-10-20 19:26:30 -07:00
parent 09a6e2d76e
commit c5e528f217
2 changed files with 7 additions and 1 deletions

View File

@@ -116,6 +116,7 @@ function processObject (opts, cb) { return function (er, json) {
if (cb) return cb(e)
throw e
}
json.version = semver.clean(json.version)
if (json.main) json.main = json.main.replace(/(\.js|\.node)$/, '')

View File

@@ -15,7 +15,7 @@ Object.getOwnPropertyNames(expressions).forEach(function (i) {
exports[i] = function (str) { return (str || "").match(expressions[i]) }
})
exports.rangeReplace = ">=$1 <=$7"
exports.clean = clean
exports.compare = compare
exports.satisfies = satisfies
exports.gt = gt
@@ -25,6 +25,11 @@ exports.validPackage = validPackage
exports.validRange = validRange
exports.maxSatisfying = maxSatisfying
function clean (ver) {
v = exports.parse(ver)
if (!v) return v
return [v[1]||'', v[2]||'', v[3]||''].join(".") + (v[4]||'') + (v[5]||'')
}
function valid (version) {
return exports.parse(version) && version.trim().replace(/^[v=]+/, '')
}