Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

leapond-deepcopy

leapond13MITdeprecated1.0.7

This module moved to @leapond/utilities

Object, Array, Set, Map supported deepcopy.

deepcopy, deep, copy, Object, Array, Set, Map, depth, limitation, max, depth, leapond

readme

js-deepcopy

Object, Array, Set, Map supported deepcopy.

Installation

NPM

npm i leapond-deepcopy

Yarn

yarn add leapond-deepcopy

Usage

// bundled
import deepCopy from "leapond-deepcopy";
// source (recommend)
import deepCopy from "leapond-deepcopy/src";

let target = {
  a: [1, 2, 3],
  o: {x: 1, y: 2, z: {zz: 3}},
  s: new Set([1, 2]),
  m: new Map([[1, 100]])
}, result

console.log(
    result = deepCopy(target, 2/* depthMax */),
    result === target,        // false
    result.a,
    result.a === target.a,    // false
    result.o,
    result.o === target.o,    // false
    result.s,
    result.s === target.s,    // false
    result.m,
    result.m === target.m,    // false
    result.o.z,
    result.o.z === target.o.z // true
)