Lightweight JavaScript make.
require('bitfactory').make({
"": function(err, results) {
console.log('normal make!');
}
});
var ms;
require('bitfactory').make({
"": function(err, results) {
console.log('normal make!');
},
"deploy": function(err, results) {
console.log('deployment make!');
},
"custom": function(err, results) {
console.log('custom make!');
}
}, {
"*": {
"common": function(cb) {
console.log('did common dependecy');
cb();
},
"common2": function(cb) {
console.log('did another common dependecy');
cb();
},
},
"": {
"1": function(cb) {
console.log('::dep 1');
cb();
}
},
"deploy": {
"1": function(cb) {
ms = +new Date();
console.log('deploy::dep 1');
setTimeout(cb, 200);
},
"2": function(cb) {
console.log('deploy::dep 2');
setTimeout(cb, 100);
},
"3": ['1', '2', function(cb) {
console.log('deploy::dep 3');
var _ms = +new Date();
console.log('1 and 2 took: ' + (_ms - ms) + 'ms');
cb();
}],
"4": function(cb) {
console.log('deploy::dep 4');
cb();
}
}
});