UNPKG

tiny-types

Version:

A tiny library that brings Tiny Types to JavaScript and TypeScript

25 lines 805 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.isLessThan = isLessThan; const Predicate_1 = require("./Predicate"); /** * @desc Ensures that the `value` is less than the `upperBound`. * * @example * import { ensure, isLessThan, TinyType } from 'tiny-types'; * * class InvestmentPeriodInYears extends TinyType { * constructor(public readonly value: number) { * ensure('Investment period in years', value, isLessThan(50)); * } * } * * @param {number} upperBound * @returns {Predicate<number>} */ function isLessThan(upperBound) { return Predicate_1.Predicate.to(`be less than ${upperBound}`, (value) => typeof value === 'number' && Number.isFinite(value) && value < upperBound); } //# sourceMappingURL=isLessThan.js.map