Spaces:
Running
Running
/** | |
* Methods for cloning JavaScript objects. | |
* @type {object} | |
*/ | |
class Clone { | |
/** | |
* Deep-clone a "simple" object: one which can be fully expressed with JSON. | |
* Non-JSON values, such as functions, will be stripped from the clone. | |
* @param {object} original - the object to be cloned. | |
* @returns {object} a deep clone of the original object. | |
*/ | |
static simple (original) { | |
return JSON.parse(JSON.stringify(original)); | |
} | |
} | |
module.exports = Clone; | |