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;
}