object-builder
Simple Typesafe Object builder for Typescript
Installation
npm install --save-dev ts-object-builder
Usage
Build with fixed values
.with'numericField', 123 .with'stringField', 'awesome string' .build;// Builds:// {// numericField: 123, // stringField: 'awesome string'// }
Build with functions to provide value
.with'numericField', 123 .with'stringField','awesome string' .build; // Builds:// {// numericField: 123, // stringField: 'awesome string'// }
Build multiple
.with'numericField',Math.random * 1000000 .with'stringField', 'awesome string' .buildList2; // Builds:// [// {// numericField: 123, // stringField: 'awesome string'// },// {// numericField: 234, // stringField: 'awesome string'// }// ]
Build multiple with index
.with'numericField',Math.random * 1000000 .with'stringField',`value ` .buildList2; // Builds:// [// {// numericField: 123, // stringField: 'value 0'// },// {// numericField: 234, // stringField: 'value 1'// }// ]
Build without certain fields
.with'numericField',Math.random * 1000000 .with'stringField', 'awesome string' .without'stringField' .buildList2; // Builds:// [// {// numericField: 123// },// {// numericField: 234// }// ]