Sha256: df3fbee0839c9947ca9c39420fd19bc96c52f6a3eb8b95fde75da526e7be7ffc
Contents?: true
Size: 620 Bytes
Versions: 24
Compression:
Stored size: 620 Bytes
Contents
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) let prefix = '' if (v1.prerelease.length || v2.prerelease.length) { prefix = 'pre' var defaultResult = '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
Version data entries
24 entries across 23 versions & 7 rubygems