/usr/lib/node_modules/npm/node_modules/semver/functions
const parse = require('./parse') const eq = require('./eq') const diff = (version1, version2) => { if (eq(version1, version2)) { return null } else { const v1 = parse(version1) const v2 = parse(version2) const hasPre = v1.prerelease.length || v2.prerelease.length const prefix = hasPre ? 'pre' : '' const defaultResult = hasPre ? 'prerelease' : '' for (const key in v1) { if (key === 'major' || key === 'minor' || key === 'patch') { if (v1[key] !== v2[key]) { return prefix + key } } } return defaultResult // may be undefined } } module.exports = diff
.
Edit
..
Edit
clean.js
Edit
cmp.js
Edit
coerce.js
Edit
compare-build.js
Edit
compare-loose.js
Edit
compare.js
Edit
diff.js
Edit
eq.js
Edit
gt.js
Edit
gte.js
Edit
inc.js
Edit
lt.js
Edit
lte.js
Edit
major.js
Edit
minor.js
Edit
neq.js
Edit
parse.js
Edit
patch.js
Edit
prerelease.js
Edit
rcompare.js
Edit
rsort.js
Edit
satisfies.js
Edit
sort.js
Edit
valid.js
Edit