@visulima/deep-clone
Version:
Fastest deep clone implementation.
34 lines (22 loc) • 1.92 kB
TypeScript
import { S as State, T as TypedArray } from './packem_shared/types-_Qve7nv8.js';
declare const copyArrayLoose: <Value extends unknown[]>(array: Value, state: State) => Value;
declare const copyArrayStrict: <Value extends unknown[]>(array: Value, state: State) => Value;
declare const copyArrayBuffer: <Value extends ArrayBuffer | ArrayBufferView | Buffer | TypedArray>(arrayBuffer: Value) => Value;
declare const copyBlob: <Value extends Blob>(blob: Value) => Value;
declare const copyDataView: <Value extends DataView>(dataView: Value) => Value;
declare const copyDate: <Value extends Date>(date: Value) => Value;
type ExtendedError = Error & {
code?: any;
errno?: any;
syscall?: any;
};
declare const copyError: <Value extends EvalError | ExtendedError | RangeError | ReferenceError | SyntaxError | TypeError | URIError>(object: Value, state: State) => Value;
declare const copyMapLoose: <Value extends Map<unknown, unknown>>(map: Value, state: State) => Value;
declare const copyMapStrict: <Value extends Map<unknown, unknown>>(map: Value, state: State) => Value;
declare const copyObjectLoose: <Value extends Record<PropertyKey, unknown>>(object: Value, state: State) => Value;
declare const copyObjectStrict: <Value extends Record<PropertyKey, unknown>>(object: Value, state: State) => Value;
declare const copyRegExpLoose: <Value extends RegExp>(regExp: Value) => Value;
declare const copyRegExpStrict: <Value extends RegExp>(regExp: Value, state: State) => Value;
declare const copySetLoose: <Value extends Set<unknown>>(set: Value, state: State) => Value;
declare const copySetStrict: <Value extends Set<unknown>>(set: Value, state: State) => Value;
export { copyArrayBuffer, copyArrayLoose, copyArrayStrict, copyBlob, copyDataView, copyDate, copyError, copyMapLoose, copyMapStrict, copyObjectLoose, copyObjectStrict, copyRegExpLoose, copyRegExpStrict, copySetLoose, copySetStrict };