decord/source/13346_Comparator.js
2026-08-25 06:04:03 +00:00

230 lines
7.1 KiB
JavaScript

// Module ID: 13346
// Function ID: 13347
// Name: Comparator
// Dependencies: [41, 42, 13319, 13321, 13322, 13318, 13344, 13347]
// Module 13346 (Comparator)
import closure_2 from "_classCallCheck" /* 41 */;
import _createClass from "_createClass" /* 42 */;
const Comparator = require;
let closure_3 = Symbol("SemVer ANY");
class Comparator {
constructor(arg0, arg1) {
self = this;
tmp = closure_2(this, Comparator);
tmp2 = Comparator;
tmp3 = closure_1;
tmp4 = require("module_13319")(require);
str = global;
if (global instanceof Comparator) {
if (global.loose === tmp4.loose) {
return global;
} else {
str = global.value;
}
}
str2 = str.trim();
parts = str2.split(/\s+/);
joined = parts.join(" ");
tmp6 = require("module_13321")("comparator", joined, tmp4);
self.options = tmp4;
self.loose = tmp4.loose;
parsed = self.parse(joined);
if (self.semver === closure_3) {
str3 = "";
self.value = "";
} else {
self.value = self.operator + self.semver.version;
}
tmp8 = require("module_13321")("comp", self);
return;
}
}
let obj = {
key: "parse",
value: function parse(str) {
const self = this;
const safeRe = Comparator(13322).safeRe;
const t = Comparator(13322).t;
if (this.options.loose) {
let tmp3 = safeRe[t.COMPARATORLOOSE];
let tmp5 = tmp;
} else {
tmp3 = safeRe[t.COMPARATOR];
tmp5 = tmp;
}
const match = str.match(tmp3);
if (match) {
let str3 = "";
if (undefined !== match[1]) {
str3 = match[1];
}
self.operator = str3;
if ("=" === self.operator) {
self.operator = "";
}
if (match[2]) {
const tmp15 = new tmp5(13318)(match[2], self.options.loose);
self.semver = tmp15;
} else {
self.semver = closure_3;
}
} else {
const _TypeError = TypeError;
const _HermesInternal = HermesInternal;
const typeError = new TypeError("Invalid comparator: " + str);
throw typeError;
}
}
};
const items = [
obj,
{
key: "toString",
value: function toString() {
return this.value;
}
},
{
key: "test",
value: function test(arg0) {
const self = this;
let tmp = arg0;
Comparator(13321)("Comparator.test", arg0, this.options.loose);
if (this.semver !== closure_3) {
if (tmp !== tmp5) {
if (typeof tmp === "string") {
try {
tmp = new tmp2(13318)(tmp, self.options);
} catch (err) {
return false;
}
}
return tmp2(13344)(tmp, self.operator, self.semver, self.options);
}
}
return true;
}
},
{
key: "intersects",
value: function intersects(value) {
if (value instanceof Comparator) {
const self = this;
if ("" === this.operator) {
let isMatch = "" === self.value;
if (!isMatch) {
const obj2 = new Comparator(13347)(value.value, arg1);
isMatch = obj2.test(self.value);
}
let tmp8 = isMatch;
} else if ("" === value.operator) {
let isMatch1 = "" === value.value;
if (!isMatch1) {
const obj = new Comparator(13347)(self.value, arg1);
isMatch1 = obj.test(value.semver);
}
tmp8 = isMatch1;
} else {
const tmp45 = Comparator(13319)(arg1);
const includePrerelease2 = tmp45.includePrerelease;
tmp8 = !includePrerelease2;
if (includePrerelease2) {
tmp8 = "<0.0.0-0" !== self.value && "<0.0.0-0" !== value.value;
const tmp7 = "<0.0.0-0" !== self.value && "<0.0.0-0" !== value.value;
}
if (tmp8) {
const includePrerelease = tmp45.includePrerelease;
let tmp9 = !includePrerelease;
if (!includePrerelease) {
value = self.value;
let startsWithResult = value.startsWith("<0.0.0");
if (!startsWithResult) {
value = value.value;
startsWithResult = value.startsWith("<0.0.0");
}
tmp9 = startsWithResult;
}
let tmp11 = !tmp9;
if (!tmp9) {
const operator = self.operator;
const startsWithResult1 = operator.startsWith(">");
let tmp13 = !startsWithResult1;
if (startsWithResult1) {
const operator2 = value.operator;
tmp13 = !operator2.startsWith(">");
}
let tmp14 = !tmp13;
if (tmp13) {
const operator3 = self.operator;
const startsWithResult2 = operator3.startsWith("<");
let tmp16 = !startsWithResult2;
if (startsWithResult2) {
const operator4 = value.operator;
tmp16 = !operator4.startsWith("<");
}
let tmp17 = !tmp16;
if (tmp16) {
let tmp18 = self.semver.version !== value.semver.version;
if (!tmp18) {
const operator5 = self.operator;
tmp18 = !operator5.includes("=");
}
if (!tmp18) {
const operator6 = value.operator;
tmp18 = !operator6.includes("=");
}
let tmp19 = !tmp18;
if (tmp18) {
let startsWithResult3 = Comparator(13344)(self.semver, "<", value.semver, tmp45);
if (startsWithResult3) {
const operator7 = self.operator;
startsWithResult3 = operator7.startsWith(">");
}
if (startsWithResult3) {
const operator8 = value.operator;
startsWithResult3 = operator8.startsWith("<");
}
let tmp24 = startsWithResult3;
if (!tmp24) {
let startsWithResult4 = Comparator(13344)(self.semver, ">", value.semver, tmp45);
if (startsWithResult4) {
const operator9 = self.operator;
startsWithResult4 = operator9.startsWith("<");
}
if (startsWithResult4) {
const operator10 = value.operator;
startsWithResult4 = operator10.startsWith(">");
}
tmp24 = startsWithResult4;
}
tmp19 = tmp24;
}
tmp17 = tmp19;
}
tmp14 = tmp17;
}
tmp11 = tmp14;
}
tmp8 = tmp11;
}
}
return tmp8;
} else {
const _TypeError = TypeError;
const typeError = new TypeError("a Comparator is required");
throw typeError;
}
}
}
];
obj = {
key: "ANY",
get() {
return closure_3;
}
};
const items1 = [obj];
export default _createClass(Comparator, items, items1);