Creates a shadow copy of an object by using prototype.
$ npm install shadow-copy --save
var copy = require('shadow-copy');
var obj = {
a: 1
};
var copied = copy(obj);
copied.a; // 1
copied.a = 2;
obj.a; // still 1
Deeply clone a object by using prototype
var obj = {
a: {
a: 1
}
};
copy.deep(obj).a.a = 2;
obj.a.a; // still 1
copy(obj).a.a = 2;
obj.a.a; // 1
// `copy()` only copy the first level of an object
MIT