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.