@slan-health/taro-vueuse
Version:
taro vue版本hooks
30 lines (29 loc) • 780 B
JavaScript
import { isObject, isPlainObject, isArray } from "../index.js";
function baseMerge(origin, target) {
for (const key in target) {
if (target[key] === void 0) {
continue;
}
if (!isObject(target[key]) || // `target[key]` is not an object
!isObject(origin[key]) || // `target[key]` is not an object
!(key in origin)) {
origin[key] = target[key];
continue;
}
if (isPlainObject(target[key]) || isArray(target[key])) {
baseMerge(origin[key], target[key]);
}
}
}
function merge(origin, ...others) {
const result = Object.assign({}, origin);
if (!others.length) return result;
for (const item of others) {
baseMerge(result, item);
}
return result;
}
export {
merge as default
};
//# sourceMappingURL=merge.js.map