Better object factories.
Install with component(1):
$ component install mikanda/factorify
varfactory=require('factorify');// build factoryvarUser=factory().sequence('seq','id-').attr('name',function(){returnrandomName();});// build object using factoryvarobject=newUser();console.log(object.name);// -> 'generated random name'Makes this attribute a sequence number. Optional prefix is
prepended to the number.
Defines a new attribute for which the value is calculated using
fn.
Initialize new object. defs is an optional map to override
attributes.
varUser=factory().attr('name',function(){return'my-name';});varuser=newUser({name: 'my-other-name'});console.log(user.name)// -> 'my-other-name'MIT