mirror of
https://github.com/subosito/flutter-action.git
synced 2024-08-16 10:19:50 +02:00
update dist
This commit is contained in:
parent
4d34db08ae
commit
5c02dc7f05
1 changed files with 247 additions and 16 deletions
263
dist/index.js
vendored
263
dist/index.js
vendored
|
@ -1328,7 +1328,7 @@ class Range {
|
||||||
range = range.trim()
|
range = range.trim()
|
||||||
// `1.2.3 - 1.2.4` => `>=1.2.3 <=1.2.4`
|
// `1.2.3 - 1.2.4` => `>=1.2.3 <=1.2.4`
|
||||||
const hr = loose ? re[t.HYPHENRANGELOOSE] : re[t.HYPHENRANGE]
|
const hr = loose ? re[t.HYPHENRANGELOOSE] : re[t.HYPHENRANGE]
|
||||||
range = range.replace(hr, hyphenReplace)
|
range = range.replace(hr, hyphenReplace(this.options.includePrerelease))
|
||||||
debug('hyphen replace', range)
|
debug('hyphen replace', range)
|
||||||
// `> 1.2.3 < 1.2.5` => `>1.2.3 <1.2.5`
|
// `> 1.2.3 < 1.2.5` => `>1.2.3 <1.2.5`
|
||||||
range = range.replace(re[t.COMPARATORTRIM], comparatorTrimReplace)
|
range = range.replace(re[t.COMPARATORTRIM], comparatorTrimReplace)
|
||||||
|
@ -1352,6 +1352,7 @@ class Range {
|
||||||
.map(comp => parseComparator(comp, this.options))
|
.map(comp => parseComparator(comp, this.options))
|
||||||
.join(' ')
|
.join(' ')
|
||||||
.split(/\s+/)
|
.split(/\s+/)
|
||||||
|
.map(comp => replaceGTE0(comp, this.options))
|
||||||
// in loose mode, throw out any that are not valid comparators
|
// in loose mode, throw out any that are not valid comparators
|
||||||
.filter(this.options.loose ? comp => !!comp.match(compRe) : () => true)
|
.filter(this.options.loose ? comp => !!comp.match(compRe) : () => true)
|
||||||
.map(comp => new Comparator(comp, this.options))
|
.map(comp => new Comparator(comp, this.options))
|
||||||
|
@ -1503,6 +1504,7 @@ const replaceCarets = (comp, options) =>
|
||||||
const replaceCaret = (comp, options) => {
|
const replaceCaret = (comp, options) => {
|
||||||
debug('caret', comp, options)
|
debug('caret', comp, options)
|
||||||
const r = options.loose ? re[t.CARETLOOSE] : re[t.CARET]
|
const r = options.loose ? re[t.CARETLOOSE] : re[t.CARET]
|
||||||
|
const z = options.includePrerelease ? '-0' : ''
|
||||||
return comp.replace(r, (_, M, m, p, pr) => {
|
return comp.replace(r, (_, M, m, p, pr) => {
|
||||||
debug('caret', comp, _, M, m, p, pr)
|
debug('caret', comp, _, M, m, p, pr)
|
||||||
let ret
|
let ret
|
||||||
|
@ -1510,40 +1512,40 @@ const replaceCaret = (comp, options) => {
|
||||||
if (isX(M)) {
|
if (isX(M)) {
|
||||||
ret = ''
|
ret = ''
|
||||||
} else if (isX(m)) {
|
} else if (isX(m)) {
|
||||||
ret = `>=${M}.0.0 <${+M + 1}.0.0`
|
ret = `>=${M}.0.0${z} <${+M + 1}.0.0${z}`
|
||||||
} else if (isX(p)) {
|
} else if (isX(p)) {
|
||||||
if (M === '0') {
|
if (M === '0') {
|
||||||
ret = `>=${M}.${m}.0 <${M}.${+m + 1}.0`
|
ret = `>=${M}.${m}.0${z} <${M}.${+m + 1}.0${z}`
|
||||||
} else {
|
} else {
|
||||||
ret = `>=${M}.${m}.0 <${+M + 1}.0.0`
|
ret = `>=${M}.${m}.0${z} <${+M + 1}.0.0${z}`
|
||||||
}
|
}
|
||||||
} else if (pr) {
|
} else if (pr) {
|
||||||
debug('replaceCaret pr', pr)
|
debug('replaceCaret pr', pr)
|
||||||
if (M === '0') {
|
if (M === '0') {
|
||||||
if (m === '0') {
|
if (m === '0') {
|
||||||
ret = `>=${M}.${m}.${p}-${pr
|
ret = `>=${M}.${m}.${p}-${pr
|
||||||
} <${M}.${m}.${+p + 1}`
|
} <${M}.${m}.${+p + 1}${z}`
|
||||||
} else {
|
} else {
|
||||||
ret = `>=${M}.${m}.${p}-${pr
|
ret = `>=${M}.${m}.${p}-${pr
|
||||||
} <${M}.${+m + 1}.0`
|
} <${M}.${+m + 1}.0${z}`
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
ret = `>=${M}.${m}.${p}-${pr
|
ret = `>=${M}.${m}.${p}-${pr
|
||||||
} <${+M + 1}.0.0`
|
} <${+M + 1}.0.0${z}`
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
debug('no pr')
|
debug('no pr')
|
||||||
if (M === '0') {
|
if (M === '0') {
|
||||||
if (m === '0') {
|
if (m === '0') {
|
||||||
ret = `>=${M}.${m}.${p
|
ret = `>=${M}.${m}.${p
|
||||||
} <${M}.${m}.${+p + 1}`
|
}${z} <${M}.${m}.${+p + 1}${z}`
|
||||||
} else {
|
} else {
|
||||||
ret = `>=${M}.${m}.${p
|
ret = `>=${M}.${m}.${p
|
||||||
} <${M}.${+m + 1}.0`
|
}${z} <${M}.${+m + 1}.0${z}`
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
ret = `>=${M}.${m}.${p
|
ret = `>=${M}.${m}.${p
|
||||||
} <${+M + 1}.0.0`
|
} <${+M + 1}.0.0${z}`
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1638,32 +1640,42 @@ const replaceStars = (comp, options) => {
|
||||||
return comp.trim().replace(re[t.STAR], '')
|
return comp.trim().replace(re[t.STAR], '')
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const replaceGTE0 = (comp, options) => {
|
||||||
|
debug('replaceGTE0', comp, options)
|
||||||
|
return comp.trim()
|
||||||
|
.replace(re[options.includePrerelease ? t.GTE0PRE : t.GTE0], '')
|
||||||
|
}
|
||||||
|
|
||||||
// This function is passed to string.replace(re[t.HYPHENRANGE])
|
// This function is passed to string.replace(re[t.HYPHENRANGE])
|
||||||
// M, m, patch, prerelease, build
|
// M, m, patch, prerelease, build
|
||||||
// 1.2 - 3.4.5 => >=1.2.0 <=3.4.5
|
// 1.2 - 3.4.5 => >=1.2.0 <=3.4.5
|
||||||
// 1.2.3 - 3.4 => >=1.2.0 <3.5.0 Any 3.4.x will do
|
// 1.2.3 - 3.4 => >=1.2.0 <3.5.0 Any 3.4.x will do
|
||||||
// 1.2 - 3.4 => >=1.2.0 <3.5.0
|
// 1.2 - 3.4 => >=1.2.0 <3.5.0
|
||||||
const hyphenReplace = ($0,
|
const hyphenReplace = incPr => ($0,
|
||||||
from, fM, fm, fp, fpr, fb,
|
from, fM, fm, fp, fpr, fb,
|
||||||
to, tM, tm, tp, tpr, tb) => {
|
to, tM, tm, tp, tpr, tb) => {
|
||||||
if (isX(fM)) {
|
if (isX(fM)) {
|
||||||
from = ''
|
from = ''
|
||||||
} else if (isX(fm)) {
|
} else if (isX(fm)) {
|
||||||
from = `>=${fM}.0.0`
|
from = `>=${fM}.0.0${incPr ? '-0' : ''}`
|
||||||
} else if (isX(fp)) {
|
} else if (isX(fp)) {
|
||||||
from = `>=${fM}.${fm}.0`
|
from = `>=${fM}.${fm}.0${incPr ? '-0' : ''}`
|
||||||
} else {
|
} else if (fpr) {
|
||||||
from = `>=${from}`
|
from = `>=${from}`
|
||||||
|
} else {
|
||||||
|
from = `>=${from}${incPr ? '-0' : ''}`
|
||||||
}
|
}
|
||||||
|
|
||||||
if (isX(tM)) {
|
if (isX(tM)) {
|
||||||
to = ''
|
to = ''
|
||||||
} else if (isX(tm)) {
|
} else if (isX(tm)) {
|
||||||
to = `<${+tM + 1}.0.0`
|
to = `<${+tM + 1}.0.0${incPr ? '-0' : ''}`
|
||||||
} else if (isX(tp)) {
|
} else if (isX(tp)) {
|
||||||
to = `<${tM}.${+tm + 1}.0`
|
to = `<${tM}.${+tm + 1}.0${incPr ? '-0' : ''}`
|
||||||
} else if (tpr) {
|
} else if (tpr) {
|
||||||
to = `<=${tM}.${tm}.${tp}-${tpr}`
|
to = `<=${tM}.${tm}.${tp}-${tpr}`
|
||||||
|
} else if (incPr) {
|
||||||
|
to = `<${tM}.${tm}.${+tp + 1}-0`
|
||||||
} else {
|
} else {
|
||||||
to = `<=${to}`
|
to = `<=${to}`
|
||||||
}
|
}
|
||||||
|
@ -3443,6 +3455,7 @@ var HttpCodes;
|
||||||
HttpCodes[HttpCodes["RequestTimeout"] = 408] = "RequestTimeout";
|
HttpCodes[HttpCodes["RequestTimeout"] = 408] = "RequestTimeout";
|
||||||
HttpCodes[HttpCodes["Conflict"] = 409] = "Conflict";
|
HttpCodes[HttpCodes["Conflict"] = 409] = "Conflict";
|
||||||
HttpCodes[HttpCodes["Gone"] = 410] = "Gone";
|
HttpCodes[HttpCodes["Gone"] = 410] = "Gone";
|
||||||
|
HttpCodes[HttpCodes["TooManyRequests"] = 429] = "TooManyRequests";
|
||||||
HttpCodes[HttpCodes["InternalServerError"] = 500] = "InternalServerError";
|
HttpCodes[HttpCodes["InternalServerError"] = 500] = "InternalServerError";
|
||||||
HttpCodes[HttpCodes["NotImplemented"] = 501] = "NotImplemented";
|
HttpCodes[HttpCodes["NotImplemented"] = 501] = "NotImplemented";
|
||||||
HttpCodes[HttpCodes["BadGateway"] = 502] = "BadGateway";
|
HttpCodes[HttpCodes["BadGateway"] = 502] = "BadGateway";
|
||||||
|
@ -6413,6 +6426,59 @@ module.exports = {
|
||||||
gtr: __webpack_require__(531),
|
gtr: __webpack_require__(531),
|
||||||
ltr: __webpack_require__(323),
|
ltr: __webpack_require__(323),
|
||||||
intersects: __webpack_require__(259),
|
intersects: __webpack_require__(259),
|
||||||
|
simplifyRange: __webpack_require__(877),
|
||||||
|
subset: __webpack_require__(999),
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/***/ }),
|
||||||
|
|
||||||
|
/***/ 877:
|
||||||
|
/***/ (function(module, __unusedexports, __webpack_require__) {
|
||||||
|
|
||||||
|
// given a set of versions and a range, create a "simplified" range
|
||||||
|
// that includes the same versions that the original range does
|
||||||
|
// If the original range is shorter than the simplified one, return that.
|
||||||
|
const satisfies = __webpack_require__(310)
|
||||||
|
const compare = __webpack_require__(874)
|
||||||
|
module.exports = (versions, range, options) => {
|
||||||
|
const set = []
|
||||||
|
let min = null
|
||||||
|
let prev = null
|
||||||
|
const v = versions.sort((a, b) => compare(a, b, options))
|
||||||
|
for (const version of v) {
|
||||||
|
const included = satisfies(version, range, options)
|
||||||
|
if (included) {
|
||||||
|
prev = version
|
||||||
|
if (!min)
|
||||||
|
min = version
|
||||||
|
} else {
|
||||||
|
if (prev) {
|
||||||
|
set.push([min, prev])
|
||||||
|
}
|
||||||
|
prev = null
|
||||||
|
min = null
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (min)
|
||||||
|
set.push([min, null])
|
||||||
|
|
||||||
|
const ranges = []
|
||||||
|
for (const [min, max] of set) {
|
||||||
|
if (min === max)
|
||||||
|
ranges.push(min)
|
||||||
|
else if (!max && min === v[0])
|
||||||
|
ranges.push('*')
|
||||||
|
else if (!max)
|
||||||
|
ranges.push(`>=${min}`)
|
||||||
|
else if (min === v[0])
|
||||||
|
ranges.push(`<=${max}`)
|
||||||
|
else
|
||||||
|
ranges.push(`${min} - ${max}`)
|
||||||
|
}
|
||||||
|
const simplified = ranges.join(' || ')
|
||||||
|
const original = typeof range.raw === 'string' ? range.raw : String(range)
|
||||||
|
return simplified.length < original.length ? simplified : range
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -6746,6 +6812,9 @@ createToken('HYPHENRANGELOOSE', `^\\s*(${src[t.XRANGEPLAINLOOSE]})` +
|
||||||
|
|
||||||
// Star ranges basically just allow anything at all.
|
// Star ranges basically just allow anything at all.
|
||||||
createToken('STAR', '(<|>)?=?\\s*\\*')
|
createToken('STAR', '(<|>)?=?\\s*\\*')
|
||||||
|
// >=0.0.0 is like a star
|
||||||
|
createToken('GTE0', '^\\s*>=\\s*0\.0\.0\\s*$')
|
||||||
|
createToken('GTE0PRE', '^\\s*>=\\s*0\.0\.0-0\\s*$')
|
||||||
|
|
||||||
|
|
||||||
/***/ }),
|
/***/ }),
|
||||||
|
@ -6869,6 +6938,168 @@ function exec(commandLine, args, options) {
|
||||||
exports.exec = exec;
|
exports.exec = exec;
|
||||||
//# sourceMappingURL=exec.js.map
|
//# sourceMappingURL=exec.js.map
|
||||||
|
|
||||||
|
/***/ }),
|
||||||
|
|
||||||
|
/***/ 999:
|
||||||
|
/***/ (function(module, __unusedexports, __webpack_require__) {
|
||||||
|
|
||||||
|
const Range = __webpack_require__(124)
|
||||||
|
const { ANY } = __webpack_require__(174)
|
||||||
|
const satisfies = __webpack_require__(310)
|
||||||
|
const compare = __webpack_require__(874)
|
||||||
|
|
||||||
|
// Complex range `r1 || r2 || ...` is a subset of `R1 || R2 || ...` iff:
|
||||||
|
// - Every simple range `r1, r2, ...` is a subset of some `R1, R2, ...`
|
||||||
|
//
|
||||||
|
// Simple range `c1 c2 ...` is a subset of simple range `C1 C2 ...` iff:
|
||||||
|
// - If c is only the ANY comparator
|
||||||
|
// - If C is only the ANY comparator, return true
|
||||||
|
// - Else return false
|
||||||
|
// - Let EQ be the set of = comparators in c
|
||||||
|
// - If EQ is more than one, return true (null set)
|
||||||
|
// - Let GT be the highest > or >= comparator in c
|
||||||
|
// - Let LT be the lowest < or <= comparator in c
|
||||||
|
// - If GT and LT, and GT.semver > LT.semver, return true (null set)
|
||||||
|
// - If EQ
|
||||||
|
// - If GT, and EQ does not satisfy GT, return true (null set)
|
||||||
|
// - If LT, and EQ does not satisfy LT, return true (null set)
|
||||||
|
// - If EQ satisfies every C, return true
|
||||||
|
// - Else return false
|
||||||
|
// - If GT
|
||||||
|
// - If GT is lower than any > or >= comp in C, return false
|
||||||
|
// - If GT is >=, and GT.semver does not satisfy every C, return false
|
||||||
|
// - If LT
|
||||||
|
// - If LT.semver is greater than that of any > comp in C, return false
|
||||||
|
// - If LT is <=, and LT.semver does not satisfy every C, return false
|
||||||
|
// - If any C is a = range, and GT or LT are set, return false
|
||||||
|
// - Else return true
|
||||||
|
|
||||||
|
const subset = (sub, dom, options) => {
|
||||||
|
sub = new Range(sub, options)
|
||||||
|
dom = new Range(dom, options)
|
||||||
|
let sawNonNull = false
|
||||||
|
|
||||||
|
OUTER: for (const simpleSub of sub.set) {
|
||||||
|
for (const simpleDom of dom.set) {
|
||||||
|
const isSub = simpleSubset(simpleSub, simpleDom, options)
|
||||||
|
sawNonNull = sawNonNull || isSub !== null
|
||||||
|
if (isSub)
|
||||||
|
continue OUTER
|
||||||
|
}
|
||||||
|
// the null set is a subset of everything, but null simple ranges in
|
||||||
|
// a complex range should be ignored. so if we saw a non-null range,
|
||||||
|
// then we know this isn't a subset, but if EVERY simple range was null,
|
||||||
|
// then it is a subset.
|
||||||
|
if (sawNonNull)
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
return true
|
||||||
|
}
|
||||||
|
|
||||||
|
const simpleSubset = (sub, dom, options) => {
|
||||||
|
if (sub.length === 1 && sub[0].semver === ANY)
|
||||||
|
return dom.length === 1 && dom[0].semver === ANY
|
||||||
|
|
||||||
|
const eqSet = new Set()
|
||||||
|
let gt, lt
|
||||||
|
for (const c of sub) {
|
||||||
|
if (c.operator === '>' || c.operator === '>=')
|
||||||
|
gt = higherGT(gt, c, options)
|
||||||
|
else if (c.operator === '<' || c.operator === '<=')
|
||||||
|
lt = lowerLT(lt, c, options)
|
||||||
|
else
|
||||||
|
eqSet.add(c.semver)
|
||||||
|
}
|
||||||
|
|
||||||
|
if (eqSet.size > 1)
|
||||||
|
return null
|
||||||
|
|
||||||
|
let gtltComp
|
||||||
|
if (gt && lt) {
|
||||||
|
gtltComp = compare(gt.semver, lt.semver, options)
|
||||||
|
if (gtltComp > 0)
|
||||||
|
return null
|
||||||
|
else if (gtltComp === 0 && (gt.operator !== '>=' || lt.operator !== '<='))
|
||||||
|
return null
|
||||||
|
}
|
||||||
|
|
||||||
|
// will iterate one or zero times
|
||||||
|
for (const eq of eqSet) {
|
||||||
|
if (gt && !satisfies(eq, String(gt), options))
|
||||||
|
return null
|
||||||
|
|
||||||
|
if (lt && !satisfies(eq, String(lt), options))
|
||||||
|
return null
|
||||||
|
|
||||||
|
for (const c of dom) {
|
||||||
|
if (!satisfies(eq, String(c), options))
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
return true
|
||||||
|
}
|
||||||
|
|
||||||
|
let higher, lower
|
||||||
|
let hasDomLT, hasDomGT
|
||||||
|
for (const c of dom) {
|
||||||
|
hasDomGT = hasDomGT || c.operator === '>' || c.operator === '>='
|
||||||
|
hasDomLT = hasDomLT || c.operator === '<' || c.operator === '<='
|
||||||
|
if (gt) {
|
||||||
|
if (c.operator === '>' || c.operator === '>=') {
|
||||||
|
higher = higherGT(gt, c, options)
|
||||||
|
if (higher === c)
|
||||||
|
return false
|
||||||
|
} else if (gt.operator === '>=' && !satisfies(gt.semver, String(c), options))
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
if (lt) {
|
||||||
|
if (c.operator === '<' || c.operator === '<=') {
|
||||||
|
lower = lowerLT(lt, c, options)
|
||||||
|
if (lower === c)
|
||||||
|
return false
|
||||||
|
} else if (lt.operator === '<=' && !satisfies(lt.semver, String(c), options))
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
if (!c.operator && (lt || gt) && gtltComp !== 0)
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
|
||||||
|
// if there was a < or >, and nothing in the dom, then must be false
|
||||||
|
// UNLESS it was limited by another range in the other direction.
|
||||||
|
// Eg, >1.0.0 <1.0.1 is still a subset of <2.0.0
|
||||||
|
if (gt && hasDomLT && !lt && gtltComp !== 0)
|
||||||
|
return false
|
||||||
|
|
||||||
|
if (lt && hasDomGT && !gt && gtltComp !== 0)
|
||||||
|
return false
|
||||||
|
|
||||||
|
return true
|
||||||
|
}
|
||||||
|
|
||||||
|
// >=1.2.3 is lower than >1.2.3
|
||||||
|
const higherGT = (a, b, options) => {
|
||||||
|
if (!a)
|
||||||
|
return b
|
||||||
|
const comp = compare(a.semver, b.semver, options)
|
||||||
|
return comp > 0 ? a
|
||||||
|
: comp < 0 ? b
|
||||||
|
: b.operator === '>' && a.operator === '>=' ? b
|
||||||
|
: a
|
||||||
|
}
|
||||||
|
|
||||||
|
// <=1.2.3 is higher than <1.2.3
|
||||||
|
const lowerLT = (a, b, options) => {
|
||||||
|
if (!a)
|
||||||
|
return b
|
||||||
|
const comp = compare(a.semver, b.semver, options)
|
||||||
|
return comp < 0 ? a
|
||||||
|
: comp > 0 ? b
|
||||||
|
: b.operator === '<' && a.operator === '<=' ? b
|
||||||
|
: a
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = subset
|
||||||
|
|
||||||
|
|
||||||
/***/ })
|
/***/ })
|
||||||
|
|
||||||
/******/ });
|
/******/ });
|
Loading…
Reference in a new issue