UNPKG

@bshg/validation

Version:

Validation Library for TypeScript projects

51 lines (50 loc) 1.42 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Booleans = void 0; const base_1 = require("./base"); const messages_1 = require("../messages"); const msgs = () => messages_1.CurrentLocalize.boolean; class Booleans extends base_1.TypeValidator { undefined() { return new Booleans(); } required(options) { return this.useCostume({ error: value => value === undefined, message: msgs().required, options, }); } true(options) { return this.useCostume({ error: value => value !== true, message: msgs().true, options: options, }); } false(options) { return this.useCostume({ error: value => value !== false, message: msgs().false, options: options, }); } equals(compareValue, options) { return this.useCostume({ error: value => value !== compareValue, message: msgs().equals, options: options, args: [compareValue], }); } //////////////////////////////////////////// as(key, options) { return this.useCostume({ error: (value, parent) => value != parent[key], message: msgs().as, options: options, args: [key], }); } } exports.Booleans = Booleans;