wix-incubator / typescript-factory-foundry

Typescript builders generator from interfaces

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Typescript Factory Foundry

Generate definitely typed builders based on typescript interface and type.

☝ For more examples check this readme file.

Install

Install using npm or yarn:

npm i --save-dev typescript-factory-foundry

Getting Started

Create a simple typescript file (e.g. myTypes.ts) with interfaces/types:

export interface SimpleInterface {
  prop1: string;
  prop2: number;
  prop3: {
    innerProp: string;
  };
}

run the command:

npx typescript-factory-foundry ./src/myTypes.ts ./src/generated

and use the generated builders:

import {aSimpleInterfaceBuilder} from './generated';

const builder = aSimpleInterfaceBuilder().withProp1('my prop').withProp3({innerProp: 'an inner prop'});

// item contains the data we defined in the builder
const item = builder.get();

Additional Options

Code Command Line Description
useNullInitializer -n, --use-default-nulls use null as default value in builder properties initializer

Additional Info

Here you can find a more in-depth explanation of how the library can be used and what kind of problems it can solve.

About

Typescript builders generator from interfaces

License:MIT License


Languages

Language:TypeScript 77.2%Language:JavaScript 22.8%