pvorb / clone

deeply clone arbitrary objects in javascript
https://www.npmjs.com/package/clone
MIT License
781 stars 130 forks source link

Doesn't clone npm modules #112

Open narayanmp opened 4 years ago

narayanmp commented 4 years ago

I am trying to clone an npm object like below.

const obj1 = clone( require('an-npm-module')); const obj2 = clone( require('an-npm-module'));

But after doing operations on both, the changes are reflected in both objects. I am doing this because the same npm is used by parent and other npm modules and I want their own copies to avoid other issues.

Based on the documentation it looks like clone supports deep copy by default. Any help in achieving it is appreciated.

johannbuscail commented 4 years ago

You could just do

const obj1 = {...require('an-npm-module')}
const obj2 = {...require('an-npm-module')}