deepc
Version:
A utility function to create deep clones of JavaScript values
41 lines (30 loc) โข 863 B
Markdown
# 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);
```