UNPKG

deepc

Version:

A utility function to create deep clones of JavaScript values

41 lines (30 loc) โ€ข 863 B
# DeepClone A robust and feature-rich utility for creating deep clones of JavaScript values. This package provides a reliable way to create deep copies of complex data structures while preserving their relationships and special object types. ## Features - ๐Ÿ”„ Deep cloning of nested objects and arrays - ๐Ÿ” Handles circular references - ๐Ÿ“… Supports special objects (Date, RegExp, Map, Set) - ๐Ÿ”ง Preserves prototype chain - โš™๏ธ Maintains property descriptors - ๐Ÿ“ฆ Zero dependencies - โœจ TypeScript friendly - ๐Ÿงช Thoroughly tested ## Installation ```bash npm install deepc ``` ## Usage ```javascript const deepc = require('deepc'); const original = { name: 'John', age: 30, address: { street: '123 Main St', city: 'Anytown', zip: '12345' } }; const cloned = deepc(original); console.log(cloned); ```