antd-npm-demo
Version:
React & Redux & Ant.Design
94 lines (71 loc) • 1.97 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
var _promise = require('./promise');
var _promise2 = _interopRequireDefault(_promise);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var _ = {}; /**
* Utility functions.
*/
function extend(target, source, deep) {
for (var key in source) {
if (deep && (_.isPlainObject(source[key]) || _.isArray(source[key]))) {
if (_.isPlainObject(source[key]) && !_.isPlainObject(target[key])) {
target[key] = {};
}
if (_.isArray(source[key]) && !_.isArray(target[key])) {
target[key] = [];
}
extend(target[key], source[key], deep);
} else if (source[key] !== undefined) {
target[key] = source[key];
}
}
}
_.isFunction = function (obj) {
return obj && typeof obj === 'function';
};
_.isString = function (value) {
return value && typeof value === 'string';
};
_.isNumber = function (value) {
return typeof value === 'number';
};
_.options = function (key, obj, options) {
var opts = obj.$options || {};
return _.extend({}, opts[key], options);
};
_.each = function (obj, iterator) {
var i = void 0;
var key = void 0;
if (typeof obj.length == 'number') {
for (i = 0; i < obj.length; i++) {
iterator.call(obj[i], obj[i], i);
}
} else if (_.isObject(obj)) {
for (key in obj) {
if (obj.hasOwnProperty(key)) {
iterator.call(obj[key], obj[key], key);
}
}
}
return obj;
};
_.extend = function (target) {
var array = [];
var args = array.slice.call(arguments, 1);
var deep = void 0;
if (typeof target == 'boolean') {
deep = target;
target = args.shift();
}
args.forEach(function (arg) {
extend(target, arg, deep);
});
return target;
};
_.Promise = _promise2.default;
exports.default = _;
module.exports = exports['default'];
//# sourceMappingURL=util.js.map
;