vtils
Version:
一个面向业务的 JavaScript/TypeScript 实用程序库。
60 lines (57 loc) • 1.57 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
exports.__esModule = true;
exports.VaeBooleanSchema = void 0;
var _inheritsLoose2 = _interopRequireDefault(require("@babel/runtime/helpers/inheritsLoose"));
var _utils = require("../utils");
var _VaeLocale = require("./VaeLocale");
var _VaeSchema2 = require("./VaeSchema");
var VaeBooleanSchema = exports.VaeBooleanSchema = /*#__PURE__*/function (_VaeSchema) {
(0, _inheritsLoose2.default)(VaeBooleanSchema, _VaeSchema);
function VaeBooleanSchema(message) {
var _this;
if (message === void 0) {
message = _VaeLocale.VaeLocale.boolean.type;
}
_this = _VaeSchema.call(this, {
type: 'boolean'
}) || this;
_this.transform(Boolean).check({
fn: _utils.isBoolean,
message: message
});
return _this;
}
/**
* 应为 true
*/
var _proto = VaeBooleanSchema.prototype;
_proto.true = function _true(message) {
if (message === void 0) {
message = _VaeLocale.VaeLocale.boolean.true;
}
return this.check({
fn: function fn(v) {
return v === true;
},
message: message,
tag: 'true'
});
}
/**
* 应为 false
*/;
_proto.false = function _false(message) {
if (message === void 0) {
message = _VaeLocale.VaeLocale.boolean.false;
}
return this.check({
fn: function fn(v) {
return v === false;
},
message: message,
tag: 'false'
});
};
return VaeBooleanSchema;
}(_VaeSchema2.VaeSchema);