UNPKG

fishery

Version:

A library for setting up JavaScript factories to help build objects as test data, with full TypeScript support

18 lines (17 loc) 635 B
export type GeneratorFnOptions<T, I, C, P> = { sequence: number; afterBuild: (fn: HookFn<T>) => any; afterCreate: (fn: AfterCreateFn<C>) => any; onCreate: (fn: OnCreateFn<T, C>) => any; params: P; associations: Partial<T>; transientParams: Partial<I>; }; export type GeneratorFn<T, I, C, P> = (opts: GeneratorFnOptions<T, I, C, P>) => T; export type HookFn<T> = (object: T) => any; export type OnCreateFn<T, C = T> = (object: T) => C | Promise<C>; export type AfterCreateFn<C> = (object: C) => C | Promise<C>; export type BuildOptions<T, I> = { associations?: Partial<T>; transient?: Partial<I>; };