gulp-asset-transform
Version:
A fully async Usemin-like Gulp library ===================
31 lines (23 loc) • 637 B
JavaScript
var fs = require('vinyl-fs')
, concat = require('gulp-concat')
;
function getTask(t, filename){
var newLine = typeof t === 'string' ? t.match(/^concat(?::([\s\S]+))?/) : null;
if (newLine) {
return concat(filename, { newLine: newLine[1] });
} else if (typeof(t) == 'function') {
return t(filename);
} else {
return t;
}
}
module.exports = function(block, files){
var tasks = block.tasks;
var pipeEnd = fs.src(files);
for (var i=0;i<tasks.length;i++) {
pipeEnd = pipeEnd.pipe(getTask(tasks[i], block.filename));
}
return {
pipeEnd:pipeEnd
}
}