UNPKG

nope-validator

Version:
53 lines (48 loc) 1.94 kB
define(['exports', './_virtual/_tslib', './NopePrimitive', './utils'], (function (exports, _tslib, NopePrimitive, utils) { 'use strict'; 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; Object.defineProperty(exports, '__esModule', { value: true }); })); //# sourceMappingURL=NopeBoolean.js.map