Realistic Structured Clone
This is a fork of https://github.com/dumbmatter/realistic-structured-clone with Node.js support removed in order to bring down the bundle size in the browser. Recent versions of Node.js have a much better/faster way to do deep clones using v8 serialize/deserialize.
This is a pure JS implementation of the structured clone algorithm (or at least something pretty close to that).
$ npm install @mikeal/realistic-structured-clone
Then use it:
// First load the module // (Use Browserify or something if you're targeting the web) var structuredClone = require('@mikeal/realistic-structured-clone'); // Clone a variable (will throw a DataCloneError for invalid input) var clonedX = structuredClone(x);