rbxjs-plus
Version:
A system allowing access to roblox functions.
17 lines (15 loc) • 351 B
JavaScript
// Define
function shallowCopy (obj) {
return Object.assign(obj instanceof Array ? [] : {}, obj);
}
module.exports = function (obj) {
var newObj = shallowCopy(obj);
for (var index in obj) {
var value = obj[index];
if (value instanceof Object) {
value = shallowCopy(value);
}
newObj[index] = value;
}
return newObj;
};