nope-validator
Version:
Fast and simple JS validator
55 lines (50 loc) • 1.86 kB
JavaScript
;
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