Generic Builder pattern implementation to simplify the object creation process in JavaScript.
Install library via npm:
$ npm install @bakeryjs/builder
const prototype = { name: '', age: 0 };
const user = Builder(prototype)
.name('John')
.age(12)
.build(); // { name: 'John', age: 12 }
It is possible to use Builder
as with object as with class or function.
Note: keyword build
reserved by Builder
and cannot be used as a variable name in prototype object.