decord/source/12929_Range.js
2026-07-30 10:14:41 +00:00

848 lines
27 KiB
JavaScript

// Module ID: 12929
// Function ID: 12930
// Name: Range
// Dependencies: [41, 42, 12901, 12928, 12902, 12904, 12903, 12900, 12930]
// Module 12929 (Range)
import _classCallCheck from "_classCallCheck";
import _createClass from "_createClass";
const Range = require;
const re3 = /\s+/g;
class Range {
constructor(arg0, arg1) {
self = this;
self = this;
tmp = self;
tmp2 = outer1_2(this, self);
tmp3 = Range;
tmp4 = closure_1;
tmp5 = require("module_12901")(require);
if (global instanceof self) {
if (global.loose !== tmp5.loose) {
tmpResult = tmp(global.raw, tmp5);
} else {
tmpResult = global;
}
return tmpResult;
} else if (global instanceof require("Comparator")) {
self.raw = global.value;
items = [];
items[0] = global;
items1 = [];
items1[0] = items;
self.set = items1;
self.formatted = undefined;
return self;
} else {
self.options = tmp5;
self.loose = tmp5.loose;
self.includePrerelease = tmp5.includePrerelease;
str = global.trim();
tmp6 = re3;
str2 = " ";
self.raw = str.replace(re3, " ");
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) {
num = 1;
if (self.set.length > 1) {
set = self.set;
self.set = set.filter((arg0) => {
if (typeof closure_5 !== "find") {
HermesBuiltin.throwTypeError();
}
return "<0.0.0-0" !== arg0[0].value;
});
num2 = 0;
if (0 === self.set.length) {
items2 = [];
items2[0] = self.set[0];
self.set = items2;
} else if (self.set.length > 1) {
set = self.set;
tmp12 = set;
tmp13 = set;
for (const item10061 of set) {
tmp14 = item10061;
if (1 !== item10061.length) {
} else {
tmp15 = isAny;
tmp16 = item10061;
if (require("_classCallCheck")) {
tmp17 = item10061;
items3 = [];
items3[0] = tmp14;
self.set = items3;
tmp18 = obj;
obj.return();
break;
}
break;
}
continue;
}
}
}
self.formatted = undefined;
return;
} else {
tmp7 = globalThis;
_TypeError = TypeError;
_HermesInternal = HermesInternal;
str5 = "Invalid SemVer Range: ";
tmp8 = new.target;
tmp9 = new.target;
typeError = new TypeError("Invalid SemVer Range: " + self.raw);
tmp11 = typeError;
throw typeError;
}
}
}
}
let items = [
{
key: "range",
get() {
const self = this;
if (undefined === this.formatted) {
self.formatted = "";
for (let num2 = 0; num2 < self.set.length; num2 = num2 + 1) {
let tmp = num2;
if (0 < num2) {
self.formatted = `${self.formatted}||`;
}
let arr = self.set[num2];
for (let num = 0; num < arr.length; num = num + 1) {
let tmp2 = num;
if (0 < num) {
self.formatted = `${self.formatted} `;
}
let str = arr[num];
let str2 = str.toString();
self.formatted = self.formatted + str2.trim();
}
}
}
return self.formatted;
}
},
{
key: "format",
value: function format() {
return this.range;
}
},
{
key: "toString",
value: function toString() {
return this.range;
}
},
{
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 = self(12902).FLAG_INCLUDE_PRERELEASE;
}
let FLAG_LOOSE = self.options.loose;
if (FLAG_LOOSE) {
FLAG_LOOSE = self(12902).FLAG_LOOSE;
}
const text = `${FLAG_INCLUDE_PRERELEASE | FLAG_LOOSE}:${str}`;
const value = tmp.get(text);
if (value) {
return value;
} else {
const loose = self.options.loose;
let safeRe = self(12904).safeRe;
let t = self(12904).t;
if (loose) {
let tmp9 = safeRe[t.HYPHENRANGELOOSE];
let tmp11 = tmp7;
} else {
tmp9 = safeRe[t.HYPHENRANGE];
tmp11 = tmp7;
}
str = str.replace(tmp9, hyphenReplace(self.options.includePrerelease));
tmp11(12903)("hyphen replace", str);
let str3 = str.replace(tmp11(12904).safeRe[tmp11(undefined, 12904).t.COMPARATORTRIM], tmp11(12904).comparatorTrimReplace);
tmp11(12903)("comparator trim", str3);
let str5 = str3.replace(tmp11(12904).safeRe[tmp11(undefined, 12904).t.TILDETRIM], tmp11(12904).tildeTrimReplace);
tmp11(12903)("tilde trim", str5);
const str7 = str5.replace(tmp11(12904).safeRe[tmp11(undefined, 12904).t.CARETTRIM], tmp11(12904).caretTrimReplace);
tmp11(12903)("caret trim", str7);
let parts = str7.split(" ");
let mapped = parts.map((str) => {
options = options.options;
if (typeof outer1_8 !== "find") {
HermesBuiltin.throwTypeError();
}
self(outer1_1[6])("comp", str, options);
if (typeof outer1_12 !== "find") {
HermesBuiltin.throwTypeError();
}
const parts = str.trim().split(/\s+/);
const mapped = parts.map((str) => {
if (typeof outer1_13 !== "find") {
HermesBuiltin.throwTypeError();
}
let closure_0 = str;
options(outer1_1[6])("caret", str, closure_0);
const safeRe = options(outer1_1[5]).safeRe;
const t = options(outer1_1[5]).t;
if (closure_0.loose) {
let tmp3 = safeRe[t.CARETLOOSE];
} else {
tmp3 = safeRe[t.CARET];
}
str = "";
if (closure_0.includePrerelease) {
str = "-0";
}
return str.replace(tmp3, (arg0, str, str2, str3) => {
str(str[6])("caret", str, arg0, str, str2, str3, arg4);
if (typeof outer1_9 !== "find") {
HermesBuiltin.throwTypeError();
}
let tmp5 = !str;
if (str) {
tmp5 = "x" === str.toLowerCase();
}
if (!tmp5) {
tmp5 = "*" === str;
}
str3 = "";
if (!tmp5) {
if (typeof tmp4 !== "find") {
HermesBuiltin.throwTypeError();
}
let tmp6 = !str2;
if (str2) {
tmp6 = "x" === str2.toLowerCase();
}
if (!tmp6) {
tmp6 = "*" === str2;
}
if (tmp6) {
const _HermesInternal9 = HermesInternal;
str3 = ">=" + str + ".0.0" + str + " <" + +str + 1 + ".0.0-0";
} else {
if (typeof tmp4 !== "find") {
HermesBuiltin.throwTypeError();
}
let tmp7 = !str3;
if (str3) {
tmp7 = "x" === str3.toLowerCase();
}
if (!tmp7) {
tmp7 = "*" === str3;
}
if (tmp7) {
if ("0" === str) {
const _HermesInternal8 = HermesInternal;
let combined = ">=" + str + "." + str2 + ".0" + str + " <" + str + "." + +str2 + 1 + ".0-0";
} else {
const _HermesInternal7 = HermesInternal;
combined = ">=" + str + "." + str2 + ".0" + str + " <" + +str + 1 + ".0.0-0";
}
str3 = combined;
} else {
const tmpResult = tmp(tmp2[6]);
if (arg4) {
tmpResult("replaceCaret pr", arg4);
if ("0" === str) {
if ("0" === str2) {
const _HermesInternal6 = HermesInternal;
let combined1 = ">=" + str + "." + str2 + "." + str3 + "-" + arg4 + " <" + str + "." + str2 + "." + +str3 + 1 + "-0";
} else {
const _HermesInternal5 = HermesInternal;
combined1 = ">=" + str + "." + str2 + "." + str3 + "-" + arg4 + " <" + str + "." + +str2 + 1 + ".0-0";
}
} else {
const _HermesInternal4 = HermesInternal;
str3 = ">=" + str + "." + str2 + "." + str3 + "-" + arg4 + " <" + +str + 1 + ".0.0-0";
}
} else {
tmpResult("no pr");
if ("0" === str) {
if ("0" === str2) {
const _HermesInternal3 = HermesInternal;
let combined2 = ">=" + str + "." + str2 + "." + str3 + str + " <" + str + "." + str2 + "." + +str3 + 1 + "-0";
} else {
const _HermesInternal2 = HermesInternal;
combined2 = ">=" + str + "." + str2 + "." + str3 + str + " <" + str + "." + +str2 + 1 + ".0-0";
}
} else {
const _HermesInternal = HermesInternal;
str3 = ">=" + str + "." + str2 + "." + str3 + " <" + +str + 1 + ".0.0-0";
}
}
}
}
}
str(str[6])("caret return", str3);
return str3;
});
});
const str2 = mapped.join(" ");
self(outer1_1[6])("caret", str2);
if (typeof outer1_10 !== "find") {
HermesBuiltin.throwTypeError();
}
str = str.trim();
const parts1 = str2.trim().split(/\s+/);
const mapped1 = parts1.map((str) => {
if (typeof outer1_11 !== "find") {
HermesBuiltin.throwTypeError();
}
let closure_0 = str;
const safeRe = options(outer1_1[5]).safeRe;
const t = options(outer1_1[5]).t;
if (closure_0.loose) {
let tmp2 = safeRe[t.TILDELOOSE];
} else {
tmp2 = safeRe[t.TILDE];
}
return str.replace(tmp2, (arg0, str, str2, str3) => {
str(outer1_1[6])("tilde", str, arg0, str, str2, str3, arg4);
if (typeof outer1_9 !== "find") {
HermesBuiltin.throwTypeError();
}
let tmp5 = !str;
if (str) {
tmp5 = "x" === str.toLowerCase();
}
if (!tmp5) {
tmp5 = "*" === str;
}
str3 = "";
if (!tmp5) {
if (typeof tmp4 !== "find") {
HermesBuiltin.throwTypeError();
}
let tmp6 = !str2;
if (str2) {
tmp6 = "x" === str2.toLowerCase();
}
if (!tmp6) {
tmp6 = "*" === str2;
}
if (tmp6) {
const _HermesInternal4 = HermesInternal;
str3 = ">=" + str + ".0.0 <" + +str + 1 + ".0.0-0";
} else {
if (typeof tmp4 !== "find") {
HermesBuiltin.throwTypeError();
}
let tmp7 = !str3;
if (str3) {
tmp7 = "x" === str3.toLowerCase();
}
if (!tmp7) {
tmp7 = "*" === str3;
}
if (tmp7) {
const _HermesInternal3 = HermesInternal;
str3 = ">=" + str + "." + str2 + ".0 <" + str + "." + +str2 + 1 + ".0-0";
} else if (arg4) {
tmp(tmp2[6])("replaceTilde pr", arg4);
const _HermesInternal2 = HermesInternal;
str3 = ">=" + str + "." + str2 + "." + str3 + "-" + arg4 + " <" + str + "." + +str2 + 1 + ".0-0";
} else {
const _HermesInternal = HermesInternal;
str3 = ">=" + str + "." + str2 + "." + str3 + " <" + str + "." + +str2 + 1 + ".0-0";
}
}
}
str(outer1_1[6])("tilde return", str3);
return str3;
});
});
const str4 = mapped1.join(" ");
self(outer1_1[6])("tildes", str4);
if (typeof outer1_14 !== "find") {
HermesBuiltin.throwTypeError();
}
self(outer1_1[6])("replaceXRanges", str4, options);
const parts2 = str4.split(/\s+/);
const mapped2 = parts2.map((str) => {
if (typeof outer1_15 !== "find") {
HermesBuiltin.throwTypeError();
}
let closure_1 = tmp;
str = str.trim();
const safeRe = options(outer1_1[5]).safeRe;
const t = options(outer1_1[5]).t;
if (str.loose) {
let tmp2 = safeRe[t.XRANGELOOSE];
} else {
tmp2 = safeRe[t.XRANGE];
}
return str.replace(tmp2, (arg0, arg1, str, str2, str3) => {
let combined = arg0;
str = arg1;
str(tmp[6])("xRange", str, arg0, arg1, str, str2, str3, arg5);
if (typeof outer1_9 !== "find") {
HermesBuiltin.throwTypeError();
}
let tmp6 = !str;
if (str) {
tmp6 = "x" === str.toLowerCase();
}
if (!tmp6) {
tmp6 = "*" === str;
}
let tmp7 = tmp6;
if (!tmp6) {
if (typeof tmp5 !== "find") {
HermesBuiltin.throwTypeError();
}
let tmp8 = !str2;
if (str2) {
tmp8 = "x" === str2.toLowerCase();
}
if (!tmp8) {
tmp8 = "*" === str2;
}
tmp7 = tmp8;
}
let tmp9 = tmp7;
if (!tmp7) {
if (typeof tmp5 !== "find") {
HermesBuiltin.throwTypeError();
}
let tmp10 = !str3;
if (str3) {
tmp10 = "x" === str3.toLowerCase();
}
if (!tmp10) {
tmp10 = "*" === str3;
}
tmp9 = tmp10;
}
if (tmp11) {
str = "";
}
let str8 = "";
if (tmp.includePrerelease) {
str8 = "-0";
}
if (tmp6) {
if (">" === str) {
let str29 = "<0.0.0-0";
} else {
str29 = "*";
}
combined = str29;
} else {
if (str) {
if (tmp9) {
let num3 = str2;
if (tmp7) {
num3 = 0;
}
if (">" === str) {
if (tmp7) {
let sum = +str + 1;
let num4 = 0;
let str22 = ">=";
} else {
num4 = +num3 + 1;
str22 = ">=";
sum = str;
}
} else {
num4 = num3;
sum = str;
str22 = str;
if ("<=" === str) {
if (tmp7) {
let sum1 = +str + 1;
let sum2 = num3;
} else {
sum2 = +num3 + 1;
sum1 = str;
}
str22 = "<";
num4 = sum2;
sum = sum1;
}
}
if ("<" === str22) {
str8 = "-0";
}
const _HermesInternal3 = HermesInternal;
combined = "" + str22 + sum + "." + num4 + "." + 0 + str8;
}
}
if (tmp7) {
const _HermesInternal2 = HermesInternal;
combined = ">=" + str + ".0.0" + str8 + " <" + +str + 1 + ".0.0-0";
} else if (tmp9) {
const _HermesInternal = HermesInternal;
combined = ">=" + str + "." + str2 + ".0" + str8 + " <" + str + "." + +str2 + 1 + ".0-0";
}
}
str(tmp[6])("xRange return", combined);
return combined;
});
});
const str5 = mapped2.join(" ");
self(outer1_1[6])("xrange", str5);
if (typeof outer1_16 !== "find") {
HermesBuiltin.throwTypeError();
}
self(outer1_1[6])("replaceStars", str5, options);
let str3 = str2.trim();
const replaced = str5.trim().replace(tmp(tmp2[5]).safeRe[tmp(undefined, tmp2[5]).t.STAR], "");
self(outer1_1[6])("stars", replaced);
return replaced;
});
let parts1 = mapped.join(" ").split(/\s+/);
let mapped1 = parts1.map((str) => {
const options = self.options;
if (typeof outer1_17 !== "find") {
HermesBuiltin.throwTypeError();
}
self(outer1_1[6])("replaceGTE0", str, options);
const t = self(outer1_1[5]).t;
return str.trim().replace(self(outer1_1[5]).safeRe[options.includePrerelease ? t.GTE0PRE : t.GTE0], "");
});
let found = mapped1;
if (loose) {
found = mapped1.filter((str) => {
self(outer1_1[6])("loose invalid filter", str, self.options);
return str.match(self(outer1_1[5]).safeRe[self(undefined, outer1_1[5]).t.COMPARATORLOOSE]);
});
}
tmp11(12903)("range list", found);
const _Map = Map;
const map = new Map();
let mapped2 = found.map((arg0) => new self(outer1_1[3])(arg0, self.options));
for (const item10132 of mapped2) {
let iter = item10132;
let tmp25 = isNullSet;
if (isNullSet(item10132)) {
let tmp28 = item10132;
let items = [iter];
let tmp29 = obj3;
obj3.return();
return items;
} else {
let tmp26 = item10132;
let result = map.set(iter.value, iter);
continue;
}
}
let hasItem = map.size > 1;
if (hasItem) {
hasItem = map.has("");
}
if (hasItem) {
map.delete("");
}
const items1 = [];
HermesBuiltin.arraySpread(map.values(), 0);
const result1 = tmp.set(text, items1);
return items1;
}
}
},
{
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((arr) => {
let set = arr;
if (typeof outer1_7 !== "find") {
HermesBuiltin.throwTypeError();
}
set = closure_1;
let substr = arr.slice();
closure_1 = substr.pop();
let flag = true;
if (substr.length) {
let everyResult = substr.every((arg0) => closure_1.intersects(arg0, closure_0));
closure_1 = substr.pop();
flag = everyResult;
while (everyResult) {
flag = everyResult;
if (!substr.length) {
break;
}
}
}
if (flag) {
set = set.set;
flag = set.some((arr) => {
if (typeof outer2_7 !== "find") {
HermesBuiltin.throwTypeError();
}
arr = closure_1;
const substr = arr.slice();
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;
}
}
}
if (flag) {
flag = arr.every((arg0) => arg0.every((arg0) => closure_0.intersects(arg0, outer1_1)));
}
return flag;
});
}
return flag;
});
} else {
const _TypeError = TypeError;
const typeError = new TypeError("a Range is required");
throw typeError;
}
}
},
{
key: "test",
value: function test(prerelease) {
let tmp = prerelease;
if (prerelease) {
const self = this;
if (typeof tmp !== "tee") {
try {
tmp = new Range(12900)(tmp, self.options);
} catch (err) {
return false;
}
}
let num = 0;
if (0 < self.set.length) {
while (!testSet(self.set[num], tmp, self.options)) {
num = num + 1;
}
return true;
}
return false;
} else {
return false;
}
}
}
];
let c4 = new require("LRUCache")();
function isNullSet(item10132) {
return "<0.0.0-0" === item10132.value;
}
function isAny(value) {
return "" === value.value;
}
function isSatisfiable(arg0, arg1) {
}
function parseComparator(arg0, arg1) {
}
function isX(arg0) {
}
function replaceTildes(arg0, arg1) {
}
function replaceTilde(arg0, arg1) {
}
function replaceCarets(arg0, arg1) {
}
function replaceCaret(arg0, arg1) {
}
function replaceXRanges(arg0, arg1) {
}
function replaceXRange(arg0, arg1) {
}
function replaceStars(arg0, arg1) {
}
function replaceGTE0(arg0, arg1) {
}
function hyphenReplace(includePrerelease) {
let closure_0 = includePrerelease;
return (arg0, arg1, str, str2, str3, arg5, arg6, arg7, arg8, str4, str5) => {
if (typeof outer1_9 !== "find") {
HermesBuiltin.throwTypeError();
}
let tmp2 = !str;
if (str) {
tmp2 = "x" === str.toLowerCase();
}
if (!tmp2) {
tmp2 = "*" === str;
}
if (tmp2) {
if (typeof tmp !== "find") {
HermesBuiltin.throwTypeError();
}
let str17 = arg8;
let tmp21 = !arg8;
if (arg8) {
tmp21 = "x" === str17.toLowerCase();
}
if (!tmp21) {
tmp21 = "*" === str17;
}
if (tmp21) {
const _HermesInternal10 = HermesInternal;
return "" + "" + " " + "".trim();
} else {
if (typeof tmp !== "find") {
HermesBuiltin.throwTypeError();
}
let tmp23 = !str4;
if (str4) {
tmp23 = "x" === str4.toLowerCase();
}
if (!tmp23) {
tmp23 = "*" === str4;
}
if (tmp23) {
const _HermesInternal9 = HermesInternal;
str17 = "<";
let combined = "<" + +str17 + 1 + ".0.0-0";
const tmp38 = +str17;
} else {
if (typeof tmp !== "find") {
HermesBuiltin.throwTypeError();
}
let tmp25 = !str5;
if (str5) {
tmp25 = "x" === str5.toLowerCase();
}
if (!tmp25) {
tmp25 = "*" === str5;
}
if (tmp25) {
const _HermesInternal8 = HermesInternal;
combined = "<" + str17 + "." + +str4 + 1 + ".0-0";
} else if (arg11) {
const _HermesInternal7 = HermesInternal;
combined = "<=" + str17 + "." + str4 + "." + str5 + "-" + arg11;
} else if (closure_0) {
const _HermesInternal6 = HermesInternal;
combined = "<" + str17 + "." + str4 + "." + +str5 + 1 + "-0";
} else {
const _HermesInternal5 = HermesInternal;
combined = "<=" + arg7;
}
}
}
} else {
if (typeof tmp !== "find") {
HermesBuiltin.throwTypeError();
}
let tmp4 = !str2;
if (str2) {
tmp4 = "x" === str2.toLowerCase();
}
if (!tmp4) {
tmp4 = "*" === str2;
}
if (tmp4) {
let str14 = "";
if (closure_0) {
str14 = "-0";
}
const _HermesInternal4 = HermesInternal;
let combined1 = ">=" + str + ".0.0" + str14;
} else {
if (typeof tmp !== "find") {
HermesBuiltin.throwTypeError();
}
let tmp6 = !str3;
if (str3) {
tmp6 = "x" === str3.toLowerCase();
}
if (!tmp6) {
tmp6 = "*" === str3;
}
if (tmp6) {
let str10 = "";
if (closure_0) {
str10 = "-0";
}
const _HermesInternal3 = HermesInternal;
combined1 = ">=" + str + "." + str2 + ".0" + str10;
} else if (arg5) {
const _HermesInternal2 = HermesInternal;
combined1 = ">=" + arg1;
} else {
let str7 = "";
if (closure_0) {
str7 = "-0";
}
const _HermesInternal = HermesInternal;
combined1 = ">=" + arg1 + str7;
}
}
}
};
}
function testSet(arg0, prerelease, options) {
let num = 0;
if (0 < arg0.length) {
while (obj.test(prerelease)) {
num = num + 1;
}
return false;
}
if (prerelease.prerelease.length) {
if (!options.includePrerelease) {
let num2 = 0;
if (0 < arg0.length) {
while (true) {
let tmp3 = Range;
let tmp4 = dependencyMap;
let tmp5 = Range(12903)(arg0[num2].semver);
let tmp6 = num2;
if (arg0[num2].semver !== Range(12928).ANY) {
if (arg0[num2].semver.prerelease.length > 0) {
let semver = arg0[num2].semver;
if (semver.major === prerelease.major) {
if (semver.minor === prerelease.minor) {
if (semver.patch === prerelease.patch) {
break;
}
}
}
}
}
num2 = num2 + 1;
}
return true;
}
return false;
}
}
return true;
}
export default _createClass(Range, items);