UNPKG

@slan-health/taro-vueuse

Version:

taro vue版本hooks

30 lines (29 loc) 780 B
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