执行过npm install命令的vue-element-admin源码
康凯
2022-05-20 aa4c235a8ca67ea8b731f90c951a465e92c0a865
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
"use strict";
 
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
 
exports.__esModule = true;
exports.default = void 0;
 
var _inherits = _interopRequireDefault(require("./util/inherits"));
 
var _mixed = _interopRequireDefault(require("./mixed"));
 
var _default = BooleanSchema;
exports.default = _default;
 
function BooleanSchema() {
  var _this = this;
 
  if (!(this instanceof BooleanSchema)) return new BooleanSchema();
 
  _mixed.default.call(this, {
    type: 'boolean'
  });
 
  this.withMutation(function () {
    _this.transform(function (value) {
      if (!this.isType(value)) {
        if (/^(true|1)$/i.test(value)) return true;
        if (/^(false|0)$/i.test(value)) return false;
      }
 
      return value;
    });
  });
}
 
(0, _inherits.default)(BooleanSchema, _mixed.default, {
  _typeCheck: function _typeCheck(v) {
    if (v instanceof Boolean) v = v.valueOf();
    return typeof v === 'boolean';
  }
});
module.exports = exports["default"];