UNPKG

vtils

Version:

一个面向业务的 JavaScript/TypeScript 实用程序库。

60 lines (57 loc) 1.57 kB
"use strict"; 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);