laravel-jetstream
Version:
<p align="center"><img src="https://laravel.com/assets/img/components/logo-jetstream.svg"></p>
61 lines (47 loc) • 1.46 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
exports.isArray = isArray;
exports.isFile = isFile;
exports.merge = merge;
exports.cloneDeep = cloneDeep;
function isArray(object) {
return Object.prototype.toString.call(object) === '[object Array]';
}
function isFile(object) {
return object instanceof File || object instanceof FileList;
}
function merge(a, b) {
for (var key in b) {
a[key] = cloneDeep(b[key]);
}
}
function cloneDeep(object) {
if (object === null) {
return null;
}
if (isFile(object)) {
return object;
}
if (Array.isArray(object)) {
var clone = [];
for (var key in object) {
if (object.hasOwnProperty(key)) {
clone[key] = cloneDeep(object[key]);
}
}
return clone;
}
if ((typeof object === 'undefined' ? 'undefined' : _typeof(object)) === 'object') {
var _clone = {};
for (var _key in object) {
if (object.hasOwnProperty(_key)) {
_clone[_key] = cloneDeep(object[_key]);
}
}
return _clone;
}
return object;
}