klon
JavaScript helper for deep cloning and deep merging objects as efficiently as possible. Supports and clones complex native objects as well as circular references. Is also capable of replacing circular references with a string containing "[Circular]".
Installation
npm install klon
Usage
;
source is the object to be copied.
destination (optional) is the new object, where all properties from source will be copied to.
var klon = myObject1 = a: 1 b: 2 c: u: 14 myObject2 = c: d: e: "Hello" f: "Hello" ; // Clonevar newObject1 = ; // Extend newObject1 with myObject2 // Merge two objects into a new onevar newObject3 = ; // Clone and break circular referencesvar newObject4 = ;
License
MIT