wzp
2021-05-13 7d694a9113118daec5be7ac224dab46a3b20f106
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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
(function (global, factory) {
  typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) :
  typeof define === 'function' && define.amd ? define(['exports'], factory) :
  (global = global || self, factory(global.mixme = {}));
}(this, function (exports) { 'use strict';
 
  function _typeof(obj) {
    if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") {
      _typeof = function (obj) {
        return typeof obj;
      };
    } else {
      _typeof = function (obj) {
        return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
      };
    }
 
    return _typeof(obj);
  }
 
  // Generated by CoffeeScript 2.4.1
  var _snake_case;
 
  exports.merge = function merge() {
    return exports.mutate.apply(void 0, [{}].concat(Array.prototype.slice.call(arguments)));
  };
 
  exports.clone = function clone(target) {
    if (Array.isArray(target)) {
      return target.map(function (element) {
        return exports.clone(element);
      });
    } else if (target && _typeof(target) === 'object') {
      return exports.mutate({}, target);
    } else {
      return target;
    }
  };
 
  exports.mutate = function mutate() {
    var i, j, name, ref, source, target, v;
    target = arguments[0];
 
    for (i = j = 1, ref = arguments.length; 1 <= ref ? j < ref : j > ref; i = 1 <= ref ? ++j : --j) {
      source = arguments[i];
 
      if (exports.is_object_literal(source)) {
        if (!exports.is_object_literal(target)) {
          target = {};
        }
 
        for (name in source) {
          target[name] = exports.mutate(target[name], source[name]);
        }
      } else if (Array.isArray(source)) {
        target = function () {
          var k, len, results;
          results = [];
 
          for (k = 0, len = source.length; k < len; k++) {
            v = source[k];
            results.push(exports.mutate(void 0, v));
          }
 
          return results;
        }();
      } else if (source !== void 0) {
        target = source;
      }
    }
 
    return target;
  };
 
  exports.snake_case = function snake_case(source) {
    var convert = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;
    var name, src, target, u;
    target = {};
 
    if (exports.is_object_literal(source)) {
      u = typeof convert === 'number' && convert > 0 ? convert - 1 : convert;
 
      for (name in source) {
        src = source[name];
 
        if (convert) {
          name = _snake_case(name);
        }
 
        target[name] = exports.snake_case(src, u);
      }
    } else {
      target = source;
    }
 
    return target;
  };
 
  _snake_case = function _snake_case(str) {
    return str.replace(/([A-Z])/g, function (_, match, index) {
      return '_' + match.toLowerCase();
    });
  };
 
  exports.is_object = function is_object(obj) {
    return obj && _typeof(obj) === 'object' && !Array.isArray(obj);
  };
 
  exports.is_object_literal = function is_object_literal(obj) {
    var test;
    test = obj;
 
    if (_typeof(obj) !== 'object' || obj === null) {
      return false;
    } else {
      while (!false) {
        if (Object.getPrototypeOf(test = Object.getPrototypeOf(test)) === null) {
          break;
        }
      }
 
      return Object.getPrototypeOf(obj) === test;
    }
  };
 
  Object.defineProperty(exports, '__esModule', { value: true });
 
}));