steal-tools
Version:
Futuristic build tools for ES6 Module applications.
33 lines (27 loc) • 730 B
JavaScript
var minifyGraph = require("../graph/minify");
var through = require("through2");
var winston = require("winston");
module.exports = function(){
return through.obj(function(data, enc, done){
try {
var result = minify(data);
done(null, result);
} catch(err){
done(err);
}
});
};
function minify(data){
var dependencyGraph = data.graph;
var configuration = data.configuration;
var options = configuration.options;
// Minification is optional, but on by default
var shouldMinifyFiles = options.minify !== false;
// Minify every file in the graph
if (shouldMinifyFiles) {
winston.info("Minifying...");
minifyGraph(dependencyGraph, options);
minifyGraph(data.configGraph, options);
}
return data;
}