@rickosborne/rebound
Version:
Rick Osborne's utilities for working with bounded numbers
23 lines (22 loc) • 930 B
JavaScript
var __defProp = Object.defineProperty;
var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
import { INT_SET, LOWER_EX, LOWER_IN, REAL_SET, UPPER_EX, UPPER_IN } from "./spec.mjs";
const rangeFromConfig = /* @__PURE__ */ __name((config) => {
const { lower, lowerInc, int, upper, upperInc } = config;
return `${lowerInc}${lower === -Infinity ? "-∞" : lower}${int === INT_SET ? ".." : ","}${upper === Infinity ? "+∞" : upper}${upperInc}`;
}, "rangeFromConfig");
const rangeFromChecked = /* @__PURE__ */ __name((config) => {
const { isInt, isLowerInc, isUpperInc, lower, upper } = config;
return rangeFromConfig({
lowerInc: isLowerInc ? LOWER_IN : LOWER_EX,
"int": isInt ? INT_SET : REAL_SET,
lower,
upper,
upperInc: isUpperInc ? UPPER_IN : UPPER_EX
});
}, "rangeFromChecked");
export {
rangeFromChecked,
rangeFromConfig
};
//# sourceMappingURL=range.mjs.map