@rickosborne/rebound
Version:
Rick Osborne's utilities for working with bounded numbers
22 lines (21 loc) • 959 B
JavaScript
var __defProp = Object.defineProperty;
var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
import { RangeBase } from "./range-base.mjs";
import { unbounded } from "./range-like.mjs";
const stringComparator = /* @__PURE__ */ __name((a, b) => a.localeCompare(b), "stringComparator");
const _StringRange = class _StringRange extends RangeBase {
label;
constructor(isLowerInc, lower, upper, isUpperInc) {
super(isLowerInc, lower, upper, isUpperInc, stringComparator);
this.label = lower === unbounded && upper === unbounded ? "<string>" : `${isLowerInc ? "[" : "("}${lower === unbounded ? "" : lower}${this.upperBound === this.lowerBound ? "" : `..${upper === unbounded ? "" : upper}`}${isUpperInc ? "]" : ")"}`;
}
isType(obj) {
return typeof obj === "string";
}
};
__name(_StringRange, "StringRange");
let StringRange = _StringRange;
export {
StringRange
};
//# sourceMappingURL=string-range.mjs.map