UNPKG

@jondotsoy/flags

Version:

A Javascript arguments processor

53 lines 5.96 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.NumberArgumentBuilder = void 0; const Builder_js_1 = require("./Builder.js"); const notNaNRefine_js_1 = require("./refiners/notNaNRefine.js"); const numberMultipleOfRefine_js_1 = require("./refiners/numberMultipleOfRefine.js"); const numberNegativeRefine_js_1 = require("./refiners/numberNegativeRefine.js"); const numberPositiveRefine_js_1 = require("./refiners/numberPositiveRefine.js"); const numberLessThanOrEqualRefine_js_1 = require("./refiners/numberLessThanOrEqualRefine.js"); const numberLessThanRefine_js_1 = require("./refiners/numberLessThanRefine.js"); const numberGreaterThanOrEqualRefine_js_1 = require("./refiners/numberGreaterThanOrEqualRefine.js"); const numberGreaterThanRefine_js_1 = require("./refiners/numberGreaterThanRefine.js"); const transformRefine_js_1 = require("./refiners/transformRefine.js"); class NumberArgumentBuilder extends Builder_js_1.Builder { constructor() { super(...arguments); this.notNaN = () => new NumberArgumentBuilder(this.spec.refine(notNaNRefine_js_1.notNaNRefine)); this.gt = (greaterThan) => this.greaterThan(greaterThan); this.gte = (greaterThanOrEqual) => this.greaterThanOrEqual(greaterThanOrEqual); this.lt = (lessThan) => this.lessThan(lessThan); this.lte = (lessThanOrEqual) => this.lessThanOrEqual(lessThanOrEqual); this.greaterThan = (greaterThan) => this.refine((0, numberGreaterThanRefine_js_1.numberGreaterThanRefine)(greaterThan)); this.greaterThanOrEqual = (greaterThanOrEqual) => this.refine((0, numberGreaterThanOrEqualRefine_js_1.numberGreaterThanOrEqualRefine)(greaterThanOrEqual)); this.lessThan = (lessThan) => this.refine((0, numberLessThanRefine_js_1.numberLessThanRefine)(lessThan)); this.lessThanOrEqual = (lessThanOrEqual) => this.refine((0, numberLessThanOrEqualRefine_js_1.numberLessThanOrEqualRefine)(lessThanOrEqual)); this.positive = () => this.refine(numberPositiveRefine_js_1.numberPositiveRefine); this.negative = () => this.refine(numberNegativeRefine_js_1.numberNegativeRefine); this.multipleOf = (multipleOf) => this.refine((0, numberMultipleOfRefine_js_1.numberMultipleOfRefine)(multipleOf)); } initial(initial) { return new NumberArgumentBuilder(this.spec.initial(initial)); } accumulate(accumulate) { return new NumberArgumentBuilder(this.spec.accumulate(accumulate)); } refine(refine) { return new NumberArgumentBuilder(this.spec.refine(refine)); } metadata(values) { return new NumberArgumentBuilder(this.spec.metadata(values)); } describe(description) { return this.metadata({ description }); } required() { return this.metadata({ required: true }); } transform(transform) { return new NumberArgumentBuilder(this.spec.refine((0, transformRefine_js_1.transformRefine)(transform))); } } exports.NumberArgumentBuilder = NumberArgumentBuilder; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTnVtYmVyQXJndW1lbnRCdWlsZGVyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2J1aWxkZXJzL051bWJlckFyZ3VtZW50QnVpbGRlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFHQSw2Q0FBdUM7QUFDdkMsZ0VBQTBEO0FBQzFELG9GQUE4RTtBQUM5RSxnRkFBMEU7QUFDMUUsZ0ZBQTBFO0FBQzFFLDhGQUF3RjtBQUN4RixnRkFBMEU7QUFDMUUsb0dBQThGO0FBQzlGLHNGQUFnRjtBQUNoRixzRUFBZ0U7QUFPaEUsTUFBYSxxQkFFWCxTQUFRLG9CQUFVO0lBRnBCOztRQXFDRSxXQUFNLEdBQUcsR0FBRyxFQUFFLENBQUMsSUFBSSxxQkFBcUIsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyw4QkFBWSxDQUFDLENBQUMsQ0FBQztRQUV6RSxPQUFFLEdBQUcsQ0FBQyxXQUFtQixFQUFFLEVBQUUsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLFdBQVcsQ0FBQyxDQUFDO1FBQzVELFFBQUcsR0FBRyxDQUFDLGtCQUEwQixFQUFFLEVBQUUsQ0FDbkMsSUFBSSxDQUFDLGtCQUFrQixDQUFDLGtCQUFrQixDQUFDLENBQUM7UUFDOUMsT0FBRSxHQUFHLENBQUMsUUFBZ0IsRUFBRSxFQUFFLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMsQ0FBQztRQUNuRCxRQUFHLEdBQUcsQ0FBQyxlQUF1QixFQUFFLEVBQUUsQ0FBQyxJQUFJLENBQUMsZUFBZSxDQUFDLGVBQWUsQ0FBQyxDQUFDO1FBRXpFLGdCQUFXLEdBQUcsQ0FBQyxXQUFtQixFQUFFLEVBQUUsQ0FDcEMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFBLG9EQUF1QixFQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUM7UUFDcEQsdUJBQWtCLEdBQUcsQ0FBQyxrQkFBMEIsRUFBRSxFQUFFLENBQ2xELElBQUksQ0FBQyxNQUFNLENBQUMsSUFBQSxrRUFBOEIsRUFBQyxrQkFBa0IsQ0FBQyxDQUFDLENBQUM7UUFDbEUsYUFBUSxHQUFHLENBQUMsUUFBZ0IsRUFBRSxFQUFFLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFBLDhDQUFvQixFQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUM7UUFDN0Usb0JBQWUsR0FBRyxDQUFDLGVBQXVCLEVBQUUsRUFBRSxDQUM1QyxJQUFJLENBQUMsTUFBTSxDQUFDLElBQUEsNERBQTJCLEVBQUMsZUFBZSxDQUFDLENBQUMsQ0FBQztRQUM1RCxhQUFRLEdBQUcsR0FBRyxFQUFFLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyw4Q0FBb0IsQ0FBQyxDQUFDO1FBQ25ELGFBQVEsR0FBRyxHQUFHLEVBQUUsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLDhDQUFvQixDQUFDLENBQUM7UUFDbkQsZUFBVSxHQUFHLENBQUMsVUFBa0IsRUFBRSxFQUFFLENBQ2xDLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBQSxrREFBc0IsRUFBQyxVQUFVLENBQUMsQ0FBQyxDQUFDO0lBQ3BELENBQUM7SUFyREMsT0FBTyxDQUFJLE9BQVU7UUFDbkIsT0FBTyxJQUFJLHFCQUFxQixDQUM5QixJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQStCLENBQ3pELENBQUM7SUFDSixDQUFDO0lBRUQsVUFBVSxDQUFDLFVBQXNCO1FBQy9CLE9BQU8sSUFBSSxxQkFBcUIsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxVQUFVLENBQU0sQ0FBQyxDQUFDO0lBQzFFLENBQUM7SUFFRCxNQUFNLENBQUksTUFBYztRQUN0QixPQUFPLElBQUkscUJBQXFCLENBQzlCLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBOEIsQ0FDdEQsQ0FBQztJQUNKLENBQUM7SUFFRCxRQUFRLENBQUMsTUFBMkI7UUFDbEMsT0FBTyxJQUFJLHFCQUFxQixDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBTSxDQUFDLENBQUM7SUFDcEUsQ0FBQztJQUVELFFBQVEsQ0FBQyxXQUFtQjtRQUMxQixPQUFPLElBQUksQ0FBQyxRQUFRLENBQUMsRUFBRSxXQUFXLEVBQUUsQ0FBQyxDQUFDO0lBQ3hDLENBQUM7SUFFRCxRQUFRO1FBQ04sT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDLEVBQUUsUUFBUSxFQUFFLElBQUksRUFBRSxDQUFDLENBQUM7SUFDM0MsQ0FBQztJQUVELFNBQVMsQ0FBSSxTQUFrRDtRQUM3RCxPQUFPLElBQUkscUJBQXFCLENBQzlCLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFJLElBQUEsb0NBQWUsRUFBQyxTQUFTLENBQUMsQ0FBQyxDQUNoRCxDQUFDO0lBQ0osQ0FBQztDQXFCRjtBQXhERCxzREF3REMifQ==