@opentiny/vue-renderless
Version:
An enterprise-class UI component library, support both Vue.js 2 and Vue.js 3, as well as PC and mobile.
13 lines (12 loc) • 545 B
JavaScript
import "../../../chunk-G2ADBYYC.js";
import isPlainObject from "./isPlainObject";
import objectMap from "../object/objectMap";
import map from "../array/map";
let deepClone;
const startClone = (func, obj, deep) => func(obj, deep ? (val) => deepClone(val, deep) : (val) => val);
deepClone = (val, deep) => isPlainObject(val) ? startClone(objectMap, val, deep) : Array.isArray(val) ? startClone(map, val, deep) : val;
const clone = (obj, deep) => obj ? deepClone(obj, deep) : obj;
var clone_default = clone;
export {
clone_default as default
};