UNPKG

objection-gen

Version:

`objection-gen` generates random data for [Objection.js](https://github.com/Vincit/objection.js/)'s model and other related models. It uses a model's `jsonSchema` and `relationMappings`to generate random data and follow the relations respectively. Interna

24 lines (22 loc) 1.13 kB
import { Model, QueryBuilder, Page } from 'objection'; import jsf from 'json-schema-faker'; declare module 'objection-gen' { class GenQueryBuilder<M extends typeof Model, R = M[]> { ArrayQueryBuilderType: GenQueryBuilder<M, M[]>; SingleQueryBuilderType: GenQueryBuilder<M, M>; NumberQueryBuilderType: GenQueryBuilder<M, number>; PageQueryBuilderType: GenQueryBuilder<M, Page<M>>; } export function clean(): Promise<void>; export function create<T extends typeof Model>(model: T, overrides?: object, options?: { followRelations: boolean; }): Promise<GenQueryBuilder<T>>; export function addDirtyModel<T extends typeof Model>(model: T): void; export function prepare<T extends typeof Model>(model: T, overrides: object): object; export class jsf { static generate(schema: object, refs: any[]): object; static resolve(schema: object, refs: any[], cwd: string): Promise<any>; static extend(name: string, cb: (...args: any[]) => any): jsf; static define(name: string, cb: (...args: any[]) => any): jsf; static reset(name: string): jsf; static locate(name: string): any; } }