@visulima/deep-clone
Version:
Fastest deep clone implementation.
10 lines (7 loc) • 357 B
TypeScript
import { O as Options } from './packem_shared/types-_Qve7nv8.js';
export { S as State } from './packem_shared/types-_Qve7nv8.js';
type DeepReadwrite<T> = T extends object | [] ? {
-readonly [P in keyof T]: DeepReadwrite<T[P]>;
} : T;
declare const deepClone: <T>(originalData: T, options?: Options) => DeepReadwrite<T>;
export { Options, deepClone };