decord/source/12868_Range.js
2026-07-27 11:26:19 +00:00

649 lines
20 KiB
JavaScript

// Module ID: 12868
// Function ID: 100015
// Name: Range
// Dependencies: [65, 6, 7, 12840, 12867, 12841, 12843, 12842, 12839, 12869]
// Module 12868 (Range)
import _toConsumableArray from "_toConsumableArray";
import _classCallCheck from "items";
import _defineProperties from "module_12842";
import LRUCache from "LRUCache";
const re5 = /\s+/g;
LRUCache = new LRUCache();
function isNullSet(value) {
return "<0.0.0-0" === value.value;
}
function isAny(value) {
return "" === value.value;
}
function isSatisfiable(arr) {
let closure_0 = arg1;
const substr = arr.slice();
let closure_1 = substr.pop();
let flag = true;
if (substr.length) {
const everyResult = substr.every((arg0) => closure_1.intersects(arg0, closure_0));
closure_1 = substr.pop();
flag = everyResult;
while (everyResult) {
flag = everyResult;
if (!substr.length) {
break;
}
}
}
return flag;
}
function parseComparator(arg0, arg1) {
require(12842)("comp", arg0, arg1);
const tmp2 = replaceCarets(arg0, arg1);
require(12842)("caret", tmp2);
const tmp4 = replaceTildes(tmp2, arg1);
require(12842)("tildes", tmp4);
const tmp6 = replaceXRanges(tmp4, arg1);
require(12842)("xrange", tmp6);
const tmp8 = replaceStars(tmp6, arg1);
require(12842)("stars", tmp8);
return tmp8;
}
function isX(str) {
let tmp = !str;
if (!tmp) {
tmp = "x" === str.toLowerCase();
}
if (!tmp) {
tmp = "*" === str;
}
return tmp;
}
function replaceTildes(str, arg1) {
let closure_0 = arg1;
const parts = str.trim().split(/\s+/);
const mapped = parts.map((arg0) => outer1_13(arg0, closure_0));
return mapped.join(" ");
}
function replaceTilde(str, loose) {
const _require = str;
const safeRe = _require(12843).safeRe;
const t = _require(12843).t;
if (loose.loose) {
let tmp = safeRe[t.TILDELOOSE];
} else {
tmp = safeRe[t.TILDE];
}
return str.replace(tmp, (arg0, arg1, arg2, arg3, arg4) => {
str(outer1_1[7])("tilde", str, arg0, arg1, arg2, arg3, arg4);
str = "";
if (!outer1_11(arg1)) {
if (outer1_11(arg2)) {
const _HermesInternal4 = HermesInternal;
str = ">=" + arg1 + ".0.0 <" + +arg1 + 1 + ".0.0-0";
} else if (outer1_11(arg3)) {
const _HermesInternal3 = HermesInternal;
str = ">=" + arg1 + "." + arg2 + ".0 <" + arg1 + "." + +arg2 + 1 + ".0-0";
} else if (arg4) {
str(outer1_1[7])("replaceTilde pr", arg4);
const _HermesInternal2 = HermesInternal;
str = ">=" + arg1 + "." + arg2 + "." + arg3 + "-" + arg4 + " <" + arg1 + "." + +arg2 + 1 + ".0-0";
} else {
const _HermesInternal = HermesInternal;
str = ">=" + arg1 + "." + arg2 + "." + arg3 + " <" + arg1 + "." + +arg2 + 1 + ".0-0";
}
}
str(outer1_1[7])("tilde return", str);
return str;
});
}
function replaceCarets(str, arg1) {
let closure_0 = arg1;
const parts = str.trim().split(/\s+/);
const mapped = parts.map((arg0) => outer1_15(arg0, closure_0));
return mapped.join(" ");
}
function replaceCaret(str, loose) {
const _require = str;
_require(str[7])("caret", str, loose);
const safeRe = _require(str[6]).safeRe;
const t = _require(str[6]).t;
if (loose.loose) {
let tmp2 = safeRe[t.CARETLOOSE];
} else {
tmp2 = safeRe[t.CARET];
}
str = "";
if (loose.includePrerelease) {
str = "-0";
}
return str.replace(tmp2, (arg0, arg1, arg2, arg3, arg4) => {
str(str[7])("caret", str, arg0, arg1, arg2, arg3, arg4);
str = "";
if (!outer1_11(arg1)) {
if (outer1_11(arg2)) {
const _HermesInternal9 = HermesInternal;
str = ">=" + arg1 + ".0.0" + str + " <" + +arg1 + 1 + ".0.0-0";
} else if (outer1_11(arg3)) {
if ("0" === arg1) {
const _HermesInternal8 = HermesInternal;
let combined = ">=" + arg1 + "." + arg2 + ".0" + str + " <" + arg1 + "." + +arg2 + 1 + ".0-0";
} else {
const _HermesInternal7 = HermesInternal;
combined = ">=" + arg1 + "." + arg2 + ".0" + str + " <" + +arg1 + 1 + ".0.0-0";
}
str = combined;
} else {
const tmp6 = str(str[7]);
if (arg4) {
tmp6("replaceCaret pr", arg4);
if ("0" === arg1) {
if ("0" === arg2) {
const _HermesInternal6 = HermesInternal;
let combined1 = ">=" + arg1 + "." + arg2 + "." + arg3 + "-" + arg4 + " <" + arg1 + "." + arg2 + "." + +arg3 + 1 + "-0";
} else {
const _HermesInternal5 = HermesInternal;
combined1 = ">=" + arg1 + "." + arg2 + "." + arg3 + "-" + arg4 + " <" + arg1 + "." + +arg2 + 1 + ".0-0";
}
} else {
const _HermesInternal4 = HermesInternal;
str = ">=" + arg1 + "." + arg2 + "." + arg3 + "-" + arg4 + " <" + +arg1 + 1 + ".0.0-0";
}
} else {
tmp6("no pr");
if ("0" === arg1) {
if ("0" === arg2) {
const _HermesInternal3 = HermesInternal;
let combined2 = ">=" + arg1 + "." + arg2 + "." + arg3 + str + " <" + arg1 + "." + arg2 + "." + +arg3 + 1 + "-0";
} else {
const _HermesInternal2 = HermesInternal;
combined2 = ">=" + arg1 + "." + arg2 + "." + arg3 + str + " <" + arg1 + "." + +arg2 + 1 + ".0-0";
}
} else {
const _HermesInternal = HermesInternal;
str = ">=" + arg1 + "." + arg2 + "." + arg3 + " <" + +arg1 + 1 + ".0.0-0";
}
}
}
}
str(str[7])("caret return", str);
return str;
});
}
function replaceXRanges(str, arg1) {
const _require = arg1;
_require(12842)("replaceXRanges", str, arg1);
const parts = str.split(/\s+/);
const mapped = parts.map((arg0) => outer1_17(arg0, closure_0));
return mapped.join(" ");
}
function replaceXRange(str, loose) {
const dependencyMap = loose;
str = str.trim();
const safeRe = str(12843).safeRe;
const t = str(12843).t;
if (loose.loose) {
let tmp = safeRe[t.XRANGELOOSE];
} else {
tmp = safeRe[t.XRANGE];
}
return str.replace(tmp, (arg0, arg1, arg2, arg3, arg4, arg5) => {
let combined = arg0;
let str = arg1;
str(loose[7])("xRange", str, arg0, arg1, arg2, arg3, arg4, arg5);
const tmp3 = outer1_11(arg2);
let tmp4 = tmp3;
if (!tmp3) {
tmp4 = outer1_11(arg3);
}
let tmp6 = tmp4;
if (!tmp4) {
tmp6 = outer1_11(arg4);
}
if (tmp8) {
str = "";
}
let str2 = "";
if (loose.includePrerelease) {
str2 = "-0";
}
if (tmp3) {
if (">" === str) {
let str24 = "<0.0.0-0";
} else {
str24 = "*";
}
combined = str24;
} else {
if (str) {
if (tmp6) {
let num3 = arg3;
if (tmp4) {
num3 = 0;
}
if (">" === str) {
if (tmp4) {
let sum = +arg2 + 1;
let str16 = ">=";
let num4 = 0;
} else {
num4 = +num3 + 1;
str16 = ">=";
sum = arg2;
}
} else {
sum = arg2;
num4 = num3;
str16 = str;
if ("<=" === str) {
if (tmp4) {
let sum1 = +arg2 + 1;
let sum2 = num3;
} else {
sum2 = +num3 + 1;
sum1 = arg2;
}
str16 = "<";
sum = sum1;
num4 = sum2;
}
}
let str18 = str2;
if ("<" === str16) {
str18 = "-0";
}
const _HermesInternal3 = HermesInternal;
combined = "" + str16 + sum + "." + num4 + "." + 0 + str18;
}
}
if (tmp4) {
const _HermesInternal2 = HermesInternal;
combined = ">=" + arg2 + ".0.0" + str2 + " <" + +arg2 + 1 + ".0.0-0";
} else if (tmp6) {
const _HermesInternal = HermesInternal;
combined = ">=" + arg2 + "." + arg3 + ".0" + str2 + " <" + arg2 + "." + +arg3 + 1 + ".0-0";
}
}
str(loose[7])("xRange return", combined);
return combined;
});
}
function replaceStars(str, arg1) {
require(12842)("replaceStars", str, arg1);
return str.trim().replace(require(12843) /* items */.safeRe[require(undefined, 12843) /* items */.t.STAR], "");
}
function replaceGTE0(str) {
require(12842)("replaceGTE0", str, arg1);
const t = require(12843) /* items */.t;
return str.trim().replace(require(12843) /* items */.safeRe[arg1.includePrerelease ? t.GTE0PRE : t.GTE0], "");
}
function hyphenReplace(arg0) {
let closure_0 = arg0;
return (arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11) => {
let str = arg8;
if (outer1_11(arg2)) {
if (outer1_11(str)) {
const _HermesInternal10 = HermesInternal;
return "" + "" + " " + "".trim();
} else if (outer1_11(arg9)) {
const _HermesInternal9 = HermesInternal;
const sum = +str + 1;
str = ".0.0-0";
let combined = "<" + sum + ".0.0-0";
} else if (outer1_11(arg10)) {
const _HermesInternal8 = HermesInternal;
combined = "<" + `.0.0-0` + "." + +arg9 + 1 + ".0-0";
} else if (arg11) {
const _HermesInternal7 = HermesInternal;
combined = "<=" + `.0.0-0` + "." + arg9 + "." + arg10 + "-" + arg11;
} else if (closure_0) {
const _HermesInternal6 = HermesInternal;
combined = "<" + `.0.0-0` + "." + arg9 + "." + +arg10 + 1 + "-0";
} else {
const _HermesInternal5 = HermesInternal;
combined = "<=" + arg7;
}
} else if (outer1_11(arg3)) {
let str9 = "";
if (closure_0) {
str9 = "-0";
}
const _HermesInternal4 = HermesInternal;
let combined1 = ">=" + arg2 + ".0.0" + str9;
} else if (outer1_11(arg4)) {
let str5 = "";
if (closure_0) {
str5 = "-0";
}
const _HermesInternal3 = HermesInternal;
combined1 = ">=" + arg2 + "." + arg3 + ".0" + str5;
} else if (arg5) {
const _HermesInternal2 = HermesInternal;
combined1 = ">=" + arg1;
} else {
let str2 = "";
if (closure_0) {
str2 = "-0";
}
const _HermesInternal = HermesInternal;
combined1 = ">=" + arg1 + str2;
}
};
}
function testSet(arg0, prerelease, includePrerelease) {
let num = 0;
if (0 < arg0.length) {
while (obj.test(prerelease)) {
num = num + 1;
}
return false;
}
if (prerelease.prerelease.length) {
if (!includePrerelease.includePrerelease) {
let num4 = 0;
if (0 < arg0.length) {
while (true) {
let tmp3 = require;
let tmp4 = dependencyMap;
let tmp5 = require(12842)(arg0[num4].semver);
let tmp6 = tmp2;
if (arg0[num4].semver !== require(12867) /* Comparator */.ANY) {
tmp6 = tmp2;
if (arg0[num4].semver.prerelease.length > 0) {
let semver = arg0[num4].semver;
tmp6 = semver;
if (semver.major === prerelease.major) {
tmp6 = semver;
if (semver.minor === prerelease.minor) {
tmp6 = semver;
if (semver.patch === prerelease.patch) {
break;
}
}
}
}
}
num4 = num4 + 1;
tmp2 = tmp6;
}
return true;
}
return false;
}
}
return true;
}
export default (() => {
class Range {
constructor(arg0, arg1) {
self = this;
self = this;
tmp = outer1_3(this, self);
tmp2 = Range(outer1_1[3])(arg1);
if (arg0 instanceof self) {
if (arg0.loose !== tmp2.loose) {
tmp17 = self;
prototype2 = self.prototype;
tmp18 = new.target;
tmp19 = new.target;
tmp20 = tmp2;
tmp16 = new self(arg0.raw, tmp2);
} else {
tmp16 = arg0;
}
return tmp16;
} else {
tmp3 = Range;
tmp4 = outer1_1;
num = 4;
if (arg0 instanceof Range(outer1_1[4])) {
self.raw = arg0.value;
items = [];
items[0] = arg0;
items1 = [];
items1[0] = items;
self.set = items1;
self.formatted = undefined;
return self;
} else {
self.options = tmp2;
self.loose = tmp2.loose;
self.includePrerelease = tmp2.includePrerelease;
str = arg0.trim();
tmp5 = outer1_5;
str2 = " ";
self.raw = str.replace(outer1_5, " ");
str3 = self.raw;
str4 = "||";
parts = str3.split("||");
mapped = parts.map((str) => self.parseRange(str.trim()));
self.set = mapped.filter((arg0) => arg0.length);
if (self.set.length) {
num2 = 1;
if (self.set.length > 1) {
num3 = 0;
set = self.set;
self.set = set.filter((arg0) => !outer2_7(arg0[0]));
if (0 === self.set.length) {
items2 = [];
items2[0] = self.set[0];
self.set = items2;
} else if (self.set.length > 1) {
set = self.set;
tmp11 = set;
for (const item10065 of set) {
tmp12 = item10065;
if (1 !== item10065.length) {
} else {
tmp13 = outer1_8;
tmp14 = item10065;
if (outer1_8(tmp12[0])) {
tmp15 = item10065;
items3 = [];
items3[0] = tmp12;
self.set = items3;
obj.return();
break;
}
break;
}
continue;
}
}
}
self.formatted = undefined;
return;
} else {
tmp6 = globalThis;
_TypeError = TypeError;
_HermesInternal = HermesInternal;
str5 = "Invalid SemVer Range: ";
prototype = TypeError.prototype;
tmp7 = new.target;
tmp8 = new.target;
typeError = new TypeError("Invalid SemVer Range: " + self.raw);
tmp10 = typeError;
throw typeError;
}
}
}
}
}
let obj = {
key: "range",
get() {
const self = this;
if (undefined === this.formatted) {
self.formatted = "";
for (let num2 = 0; num2 < self.set.length; num2 = num2 + 1) {
if (num2 > 0) {
self.formatted = `${self.formatted}||`;
}
let arr = self.set[num2];
for (let num = 0; num < arr.length; num = num + 1) {
if (num > 0) {
self.formatted = `${self.formatted} `;
}
let str = arr[num];
let str2 = str.toString();
self.formatted = self.formatted + str2.trim();
}
}
}
return self.formatted;
}
};
let items = [obj, , , , , ];
obj = {
key: "format",
value: function format() {
return this.range;
}
};
items[1] = obj;
obj = {
key: "toString",
value: function toString() {
return this.range;
}
};
items[2] = obj;
items[3] = {
key: "parseRange",
value: function parseRange(str) {
let self = this;
self = this;
let FLAG_INCLUDE_PRERELEASE = this.options.includePrerelease;
if (FLAG_INCLUDE_PRERELEASE) {
FLAG_INCLUDE_PRERELEASE = Range(outer1_1[5]).FLAG_INCLUDE_PRERELEASE;
}
let FLAG_LOOSE = self.options.loose;
if (FLAG_LOOSE) {
FLAG_LOOSE = Range(outer1_1[5]).FLAG_LOOSE;
}
const text = `${FLAG_INCLUDE_PRERELEASE | FLAG_LOOSE}:${str}`;
const value = outer1_6.get(text);
if (value) {
return value;
} else {
const loose = self.options.loose;
const safeRe = Range(outer1_1[6]).safeRe;
const t = Range(outer1_1[6]).t;
if (loose) {
let tmp9 = safeRe[t.HYPHENRANGELOOSE];
} else {
tmp9 = safeRe[t.HYPHENRANGE];
}
str = str.replace(tmp9, outer1_20(self.options.includePrerelease));
Range(outer1_1[7])("hyphen replace", str);
const str3 = str.replace(Range(outer1_1[6]).safeRe[Range(undefined, outer1_1[6]).t.COMPARATORTRIM], Range(outer1_1[6]).comparatorTrimReplace);
Range(outer1_1[7])("comparator trim", str3);
const str5 = str3.replace(Range(outer1_1[6]).safeRe[Range(undefined, outer1_1[6]).t.TILDETRIM], Range(outer1_1[6]).tildeTrimReplace);
Range(outer1_1[7])("tilde trim", str5);
const str7 = str5.replace(Range(outer1_1[6]).safeRe[Range(undefined, outer1_1[6]).t.CARETTRIM], Range(outer1_1[6]).caretTrimReplace);
Range(outer1_1[7])("caret trim", str7);
const parts = str7.split(" ");
const mapped = parts.map((arg0) => outer2_10(arg0, self.options));
const parts1 = mapped.join(" ").split(/\s+/);
const mapped1 = parts1.map((arg0) => outer2_19(arg0, self.options));
let found = mapped1;
if (loose) {
found = mapped1.filter((str) => {
Range(outer2_1[7])("loose invalid filter", str, self.options);
return str.match(Range(outer2_1[6]).safeRe[Range(undefined, outer2_1[6]).t.COMPARATORLOOSE]);
});
}
Range(outer1_1[7])("range list", found);
const _Map = Map;
const map = new Map();
const mapped2 = found.map((arg0) => {
let tmp = Range(outer2_1[4]);
tmp = new tmp(arg0, self.options);
return tmp;
});
for (const item10139 of mapped2) {
let iter = item10139;
let tmp26 = outer1_7;
if (outer1_7(item10139)) {
let tmp30 = item10139;
let items = [iter];
obj3.return();
return items;
} else {
let tmp27 = map;
let tmp28 = item10139;
let result = obj2.set(iter.value, iter);
continue;
}
}
let hasItem = obj2.size > 1;
if (hasItem) {
hasItem = obj2.has("");
}
if (hasItem) {
obj2.delete("");
}
const tmp38 = outer1_2(map.values());
const result1 = outer1_6.set(text, tmp38);
return tmp38;
}
}
};
items[4] = {
key: "intersects",
value: function intersects(arg0, arg1) {
let closure_0 = arg0;
let closure_1 = arg1;
if (arg0 instanceof closure_0) {
const self = this;
return this.set.some((arg0) => {
let set = arg0;
let someResult = outer2_9(arg0, closure_1);
if (someResult) {
set = set.set;
someResult = set.some((arg0) => {
let closure_0 = arg0;
let everyResult = outer3_9(arg0, outer1_1);
if (everyResult) {
everyResult = closure_0.every((arg0) => {
let closure_0 = arg0;
return closure_0.every(() => { ... });
});
}
return everyResult;
});
}
return someResult;
});
} else {
const _TypeError = TypeError;
const typeError = new TypeError("a Range is required");
throw typeError;
}
}
};
items[5] = {
key: "test",
value: function test(arg0) {
const self = this;
let tmp = arg0;
if (arg0) {
if ("string" === typeof tmp) {
const tmp5 = Range(outer1_1[8]);
const prototype = tmp5.prototype;
tmp = new tmp5(tmp, self.options);
}
let num2 = 0;
if (0 < self.set.length) {
while (!outer1_21(self.set[num2], tmp, self.options)) {
num2 = num2 + 1;
}
return true;
}
return false;
} else {
return false;
}
}
};
return _defineProperties(Range, items);
})();