@chakra-ui/react
Version:
Responsive and accessible React UI components built with React and Emotion
13 lines (11 loc) • 337 B
JavaScript
function clone(obj) {
if (obj === null || typeof obj !== "object") return obj;
if (Array.isArray(obj)) return obj.map((prop) => clone(prop));
const _clone = Object.create(Object.getPrototypeOf(obj));
for (const key of Object.keys(obj)) {
_clone[key] = clone(obj[key]);
}
return _clone;
}
export { clone };
;