| | |
| | | |
| | | let reverse = false |
| | | |
| | | const options = {} |
| | | let options = {} |
| | | |
| | | const main = () => { |
| | | if (!argv.length) return help() |
| | | if (!argv.length) { |
| | | return help() |
| | | } |
| | | while (argv.length) { |
| | | let a = argv.shift() |
| | | const indexOfEqualSign = a.indexOf('=') |
| | | if (indexOfEqualSign !== -1) { |
| | | const value = a.slice(indexOfEqualSign + 1) |
| | | a = a.slice(0, indexOfEqualSign) |
| | | argv.unshift(a.slice(indexOfEqualSign + 1)) |
| | | argv.unshift(value) |
| | | } |
| | | switch (a) { |
| | | case '-rv': case '-rev': case '--rev': case '--reverse': |
| | |
| | | } |
| | | } |
| | | |
| | | const options = { loose: loose, includePrerelease: includePrerelease, rtl: rtl } |
| | | options = { loose: loose, includePrerelease: includePrerelease, rtl: rtl } |
| | | |
| | | versions = versions.map((v) => { |
| | | return coerce ? (semver.coerce(v, options) || { version: v }).version : v |
| | | }).filter((v) => { |
| | | return semver.valid(v) |
| | | }) |
| | | if (!versions.length) return fail() |
| | | if (inc && (versions.length !== 1 || range.length)) { return failInc() } |
| | | if (!versions.length) { |
| | | return fail() |
| | | } |
| | | if (inc && (versions.length !== 1 || range.length)) { |
| | | return failInc() |
| | | } |
| | | |
| | | for (let i = 0, l = range.length; i < l; i++) { |
| | | versions = versions.filter((v) => { |
| | | return semver.satisfies(v, range[i], options) |
| | | }) |
| | | if (!versions.length) return fail() |
| | | if (!versions.length) { |
| | | return fail() |
| | | } |
| | | } |
| | | return success(versions) |
| | | } |
| | | |
| | | |
| | | const failInc = () => { |
| | | console.error('--inc can only be used on a single version with no range') |
| | |
| | | return semver.clean(v, options) |
| | | }).map((v) => { |
| | | return inc ? semver.inc(v, inc, options, identifier) : v |
| | | }).forEach((v, i, _) => { console.log(v) }) |
| | | }).forEach((v, i, _) => { |
| | | console.log(v) |
| | | }) |
| | | } |
| | | |
| | | const help = () => console.log( |