simplebuild
Version:
Universal task automation
22 lines (17 loc) • 596 B
JavaScript
// Copyright (c) 2013 Titanium I.T. LLC. All rights reserved. See LICENSE.TXT for details.
;
var simplebuild = require("../../lib/simplebuild.js");
// A Simplebuild extension that takes a Simplebuild module and wraps every function in a "running... done" message.
exports.map = simplebuild.createMapFunction(transform);
function transform(fn) {
return function(options, success, failure) {
console.log("Running...");
fn(options, done(success), done(failure));
};
function done(fn) {
return function() {
console.log("...done.");
fn.apply(this, arguments);
};
}
}