nope-validator
Version:
Fast and simple JS validator
53 lines (48 loc) • 1.94 kB
JavaScript
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