// Metro module 12933 (f12934). import * as _classCallCheck from "./_classCallCheck"; import * as __createClass from "./_createClass"; import * as _Module12906 from "./Module12906"; import * as _Module12908 from "./Module12908"; import { safeRe, t } from "./Module12909"; import * as _SemVer from "./SemVer"; import * as _Module12931 from "./Module12931"; import * as _Range from "./Range"; let env8921 = {}; const c8921_3 = Symbol("SemVer ANY"); const Comparator = function Comparator(a0, a1) { "use strict"; _classCallCheck(this, Comparator); const options = _Module12906(a1); const r1 = a0 instanceof Comparator; let r16 = a0; if (r1) { if (a0.loose === !!options.loose) { return a0; } r16 = a0.value; } const r27 = r16.trim().split(/\s+/).join(" "); _Module12908("comparator", r27, options); this.options = options; this.loose = !!options.loose; this.parse(r27); if (this.semver === c8921_3) { this.value = ""; } else { this.value = this.operator + this.semver.version; } _Module12908("comp", this); }; module.exports = __createClass(Comparator, [{ key: "parse", value: function parse(a0) { "use strict"; let r4, r6, r19; if (this.options.loose) { r6 = safeRe[t.COMPARATORLOOSE]; r19 = dependencyMap; r4 = require; } else { r6 = safeRe[t.COMPARATOR]; r19 = dependencyMap; r4 = require; } const r23 = a0.match(r6); if (r23) { this.operator = r23[1] !== void 0 ? r23[1] : ""; if (this.operator === "=") { this.operator = ""; } if (r23[2]) { this.semver = new (r4(r19[5]))(r23[2], this.options.loose); } else { this.semver = c8921_3; } return void 0; } throw new TypeError(`Invalid comparator: ${a0}`); } }, { key: "toString", value: function toString() { "use strict"; return this.value; } }, { key: "test", value: function test(a0) { "use strict"; let r1 = a0; _Module12908("Comparator.test", a0, this.options.loose); const semver = this.semver; if (semver !== c8921_3 && a0 !== c8921_3) { if (typeof a0 === "string") { try { r1 = new _SemVer(a0, this.options); } catch ($e) { return false; } } return _Module12931(r1, this.operator, this.semver, this.options); } return true; } }, { key: "intersects", value: function intersects(a0, a1) { "use strict"; let r35; if (a0 instanceof Comparator) { if (this.operator === "") { r35 = this.value === "" || new _Range(a0.value, a1).test(this.value); } else if (a0.operator === "") { r35 = a0.value === "" || new _Range(this.value, a1).test(a0.semver); } else { const r16 = _Module12906(a1); const includePrerelease = r16.includePrerelease; r35 = includePrerelease ? this.value !== "<0.0.0-0" && a0.value !== "<0.0.0-0" : !includePrerelease; if (r35) { const includePrerelease2 = r16.includePrerelease; const r40 = includePrerelease2 ? !includePrerelease2 : this.value.startsWith("<0.0.0") || a0.value.startsWith("<0.0.0"); let r44 = !r40; if (!r40) { const r48 = this.operator.startsWith(">"); const r3 = r48 ? !a0.operator.startsWith(">") : !r48; let r5 = !r3; if (r3) { const r55 = this.operator.startsWith("<"); const r2 = r55 ? !a0.operator.startsWith("<") : !r55; let r59 = !r2; if (r2) { const r0 = this.semver.version !== a0.semver.version || !this.operator.includes("=") || !a0.operator.includes("="); r59 = r0 ? !!(_Module12931(this.semver, "<", a0.semver, r16) && this.operator.startsWith(">") && a0.operator.startsWith("<")) || !!(_Module12931(this.semver, ">", a0.semver, r16) && this.operator.startsWith("<") && a0.operator.startsWith(">")) : !r0; } r5 = r59; } r44 = r5; } r35 = r44; } } return r35; } throw new TypeError("a Comparator is required"); } }], [{ key: "ANY", get: function get() { "use strict"; return c8921_3; } }]);