UNPKG

@naverpay/hidash

Version:

improved lodash

2 lines (1 loc) 909 B
"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const o=require("core-js-pure/features/instance/flags.js"),c=require("./isArray.js"),s=require("./isObject.js");function i(t){if(t===null||typeof t!="object")return t;if(c.isArray(t))return t.slice();if(t instanceof Date)return new Date(t.getTime());if(t instanceof RegExp)return new RegExp(t.source,o(t));if(ArrayBuffer.isView(t)&&!(t instanceof DataView)){const r=t.constructor;return new r(t.buffer.slice(0))}if(t instanceof ArrayBuffer)return t.slice(0);if(t instanceof Map)return new Map(t);if(t instanceof Set)return new Set(t);if(s.isObject(t)){const r=Object.create(Object.getPrototypeOf(t));Object.assign(r,t);const n=Object.getOwnPropertySymbols(t);return n.length>0&&n.forEach(e=>{Object.prototype.propertyIsEnumerable.call(t,e)&&(r[e]=t[e])}),r}return{}}exports.clone=i;exports.default=i;