17 lines
477 B
TypeScript
17 lines
477 B
TypeScript
/*
|
|
Copyright 2024 New Vector Ltd.
|
|
|
|
SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only
|
|
Please see LICENSE files in the repository root for full details.
|
|
*/
|
|
|
|
/**
|
|
* Deep copy the given object. The object MUST NOT have circular references and
|
|
* MUST NOT have functions.
|
|
* @param obj - The object to deep copy.
|
|
* @returns A copy of the object without any references to the original.
|
|
*/
|
|
export function deepCopy<T>(obj: T): T {
|
|
return JSON.parse(JSON.stringify(obj));
|
|
}
|