rodmax/factory-t

View on GitHub
src/index.ts

Summary

Maintainability
A
0 mins
Test Coverage
import { DataShape } from './common';
import { FactoryTBuilder } from './factory-builder';
import { JsonObject } from './type-utils';

export { FactoryT } from './factory';
export { fields } from './fields';
export { FactoryTBuilder };

export const factoryTBuilder = <D extends JsonObject, O = unknown>(dataShape: DataShape<D, O>) => {
    return new FactoryTBuilder(dataShape);
};

export const factoryT = <D extends JsonObject, O = unknown>(dataShape: DataShape<D, O>) => {
    return factoryTBuilder(dataShape).factory();
};