nanoclone
Only 300B to deep clone JavaScript objects
Is it small enough?
See the size of the most popular clone npm package with 250M+ downloads
And nanoclone size:
Supported
- <input checked="" disabled="" type="checkbox"> Primitives
- <input checked="" disabled="" type="checkbox"> Arrays
- <input checked="" disabled="" type="checkbox"> Plain objects
- <input checked="" disabled="" type="checkbox"> DOM Nodes
- <input checked="" disabled="" type="checkbox"> Date instances
- <input checked="" disabled="" type="checkbox"> RegExp instances
- <input checked="" disabled="" type="checkbox"> Maps
- <input checked="" disabled="" type="checkbox"> Sets
- <input checked="" disabled="" type="checkbox"> Circular structures
Installation
yarn add nanoclone
npm install nanoclone
Usage
import clone from 'nanoclone'
let a = {
num: 2,
arr: [1, 2, 3],
nested: {
obj: {
a: 0
}
}
}
let b = clone(a)
License
MIT