fishery
Version:
A library for setting up JavaScript factories to help build objects as test data, with full TypeScript support
22 lines (21 loc) • 920 B
TypeScript
import { GeneratorFn, HookFn, OnCreateFn, AfterCreateFn } from './types';
export declare class FactoryBuilder<T, I, C, P> {
private generator;
private sequence;
private params;
private transientParams;
private associations;
private afterBuilds;
private afterCreates;
private onCreate?;
constructor(generator: GeneratorFn<T, I, C, P>, sequence: number, params: P, transientParams: Partial<I>, associations: Partial<T>, afterBuilds: HookFn<T>[], afterCreates: AfterCreateFn<C>[], onCreate?: OnCreateFn<T, C> | undefined);
build(): T;
create(): Promise<C>;
setAfterBuild: (hook: HookFn<T>) => void;
setAfterCreate: (hook: AfterCreateFn<C>) => void;
setOnCreate: (hook: OnCreateFn<T, C>) => void;
_mergeParamsOntoObject(object: T): T;
_callAfterBuilds(object: T): void;
_callOnCreate(object: T): Promise<C>;
_callAfterCreates(object: C): Promise<C>;
}