UNPKG

clonus

Version:

Ultimate object cloning library.

32 lines (31 loc) 763 B
import { ClassCloner } from "./classCloner"; import { Cloner } from "./cloner"; /** * Configuration of cloning process. */ export declare type CloneConfig = { /** * The cloners used to cloning objects. */ cloners?: { /** * Cloners used before {@link class} cloners. */ preClass?: Cloner[]; /** * Cloners for custom classes. */ class?: ClassCloner[]; /** * Cloners used after {@link class} cloners. */ postClass?: Cloner[]; /** * Cloner used as fallback cloner if no previous cloner was eligible. */ fallback?: Cloner; }; }; export declare module CloneConfig { function makeDefault(): CloneConfig; }