https://github.com/clarketm/deepclone
Light-weight deep clone implementation for JavaScript.
https://github.com/clarketm/deepclone
clone deep-clone javascript
Last synced: about 1 year ago
JSON representation
Light-weight deep clone implementation for JavaScript.
- Host: GitHub
- URL: https://github.com/clarketm/deepclone
- Owner: clarketm
- License: mit
- Created: 2017-08-26T01:28:33.000Z (almost 9 years ago)
- Default Branch: master
- Last Pushed: 2018-10-26T07:45:28.000Z (over 7 years ago)
- Last Synced: 2025-03-28T00:44:02.658Z (over 1 year ago)
- Topics: clone, deep-clone, javascript
- Language: JavaScript
- Homepage: https://www.travismclarke.com/deepclone/global.html#DeepClone
- Size: 606 KB
- Stars: 5
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# [DeepClone](https://www.travismclarke.com/deepclone/global.html#DeepClone)
Light-weight deep clone implementation for JavaScript.
[](https://www.npmjs.com/package/@clarketm/deepclone)
[](https://circleci.com/gh/clarketm/deepclone)
> ℹ️ For a standalone **Object** type with this deep clone implementation, check out the [super](https://github.com/clarketm/super) repository: [super/object](https://github.com/clarketm/super/tree/master/packages/Object#readme)
## Installation
```bash
$ npm install @clarketm/deepclone
```
## Modules
## Functions
-
DeepClone(obj, [config]) ⇒object⏏
## Typedefs
-
Config :object
### DeepClone(obj, [config]) ⇒ object ⏏
**Kind**: global method of [DeepClone](#module_DeepClone)
**Returns**: object - cloned object
| Param | Type | Default |
| --- | --- | --- |
| obj | object | |
| [config] | [Config](#Config) | {} |
**Example**
```js
const clone = DeepClone({ key1: ["1", 1, true, (a, b) => a+b], [Symbol("key2")]: {s: "s"} });
console.log(clone);
// { key1: ["1", 1, true, (a, b) => a+b], Symbol("key2"): {s: "s"} }
```
## Config : object
**Kind**: global typedef
**Properties**
| Name | Type | Default |
| --- | --- | --- |
| [includeNonEnumerable] | boolean | false |