@jondotsoy/flags
Version:
A Javascript arguments processor
53 lines • 5.96 kB
JavaScript
;
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==