1.0.0 • Published 8 months ago

deep-clone-utility v1.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
8 months ago

deep-clone-utility

deepClone(params)

Recursively clones nested JavaScript objects and arrays without modifying the original data.
For any non-object or primitive types (e.g., numbers, strings, null, undefined), the function will return null.

Install

npm install deep-clone-utility

Example

const deepClone = require("deep-clone-utility");

// Example: Cloning an object
const original = { a: 1, b: { c: 2 } };
const duplicate = deepClone(original);

console.log(duplicate); // { a: 1, b: { c: 2 } }
console.log(original === duplicate); // false (they are different objects)
console.log(original.b === duplicate.b); // false (nested objects are also cloned)

// Example: Handling invalid input (non-object)
const invalid = deepClone(undefined);
console.log(invalid); // null

const invalidString = deepClone("hello");
console.log(invalidString); // null

const invalidNumber = deepClone(123);
console.log(invalidNumber); // null

const invalidNull = deepClone(null);
console.log(invalidNull); // null
1.0.0

8 months ago