export function clone()

in src/utils.ts [125:140]


export function clone<T>(obj: T): T {
  if (typeof obj == "function") {
    return obj;
  }
  const result: any = Array.isArray(obj) ? [] : {};
  for (const key in obj) {
    const value = obj[key];
    const type = {}.toString.call(value).slice(8, -1);
    if (type == "Array" || type == "Object") {
      result[key] = clone(value);
    } else {
      result[key] = value;
    }
  }
  return result;
}