UNPKG

clonus

Version:

Ultimate object cloning library.

21 lines (20 loc) 517 B
import { CloneConfig } from "./cloneConfig"; export declare type CloneContext = { readonly config: CloneConfig; readonly cache: Map<object, CloneContext.CacheItem>; }; export declare module CloneContext { function make(options?: { config?: CloneConfig; }): Readonly<{ cache: Map<object, CacheItem>; config: CloneConfig; }>; type CacheItem = { readonly clone: object; } & ({ isFinished?: false; } | { readonly isFinished: true; }); }