clonus
Version:
Ultimate object cloning library.
32 lines (31 loc) • 763 B
TypeScript
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;
}