UNPKG

nope-validator

Version:
55 lines (50 loc) 1.86 kB
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var _tslib = require('./_virtual/_tslib.js'); var NopePrimitive = require('./NopePrimitive.js'); var utils = require('./utils.js'); var NopeBoolean = /** @class */ (function (_super) { _tslib.__extends(NopeBoolean, _super); function NopeBoolean() { var _this = _super !== null && _super.apply(this, arguments) || this; _this._type = 'boolean'; return _this; } NopeBoolean.prototype["true"] = function (message) { var _this = this; if (message === void 0) { message = 'Input must be true'; } var rule = function (entry) { if (_this.isEmpty(entry)) { return; } if (entry !== true) { return message; } }; return this.test(rule); }; NopeBoolean.prototype["false"] = function (message) { var _this = this; if (message === void 0) { message = 'Input must be false'; } var rule = function (entry) { if (_this.isEmpty(entry)) { return; } if (entry !== false) { return message; } }; return this.test(rule); }; NopeBoolean.prototype.validate = function (entry, context) { var value = utils.isNil(entry) ? entry : !!entry; return _super.prototype.validate.call(this, value, context); }; NopeBoolean.prototype.validateAsync = function (entry, context) { var value = utils.isNil(entry) ? entry : !!entry; return _super.prototype.validateAsync.call(this, value, context); }; return NopeBoolean; }(NopePrimitive.NopePrimitive)); exports.NopeBoolean = NopeBoolean; //# sourceMappingURL=NopeBoolean.js.map