UNPKG

@web3r/flowerkit

Version:

Tree-shakable JavaScript and TypeScript utility library for frontend/browser apps: DOM, events, arrays, objects, strings, date, JSON, and network helpers (ESM/CJS, SSR-friendly).

18 lines (17 loc) 657 B
export type TGetCopyOfObjArgs = Parameters<typeof getCopyOfObj>; export type TGetCopyOfObjReturn = ReturnType<typeof getCopyOfObj>; /** * Gets a deep copy/clone of an object/array without a reference to the original object * @param obj{Object|Array} source object (array) * @returns {Object|Array} * @see https://developer.mozilla.org/en-US/docs/Glossary/Deep_copy * @example * // How to make a deep clone of an object? * const originalObject = { * value: 1, * } * const copy = getCopyOfObj(originalObject); * copy.value = 2; * console.log(originalObject.value === copy.value) // false */ export declare const getCopyOfObj: <T>(obj: T) => T;