export function copyObject()

in source/ui/src/util/Utils.ts [305:328]


export function copyObject(original: any): any {
  if (typeof original !== 'object') {
    throw Error('Invalid object');
  }

  let copiedObject: any;
  if (!Array.isArray(original)) {
    copiedObject = {};
  } else {
    copiedObject = copyArray(original);
  }

  for (let key in original) {
    if (typeof original[key] === 'object' && !Array.isArray(original[key])) {
      copiedObject[key] = copyObject(original[key]);
    } else if (Array.isArray(original[key])) {
      copiedObject[key] = copyArray(original[key]);
    } else {
      copiedObject[key] = original[key];
    }
  }

  return copiedObject;
}