funcunit
Version:
<!-- @hide title
41 lines (35 loc) • 924 B
JavaScript
var minifyJS = require('../buildTypes/minifyJS'),
transformActiveSource = require("../node/transform_active_source"),
winston = require("winston");
function minify(node, options) {
transformActiveSource(node,"minify-true", function(node, source){
var buildType = node.load.metadata.buildType;
// skip css source files, css is minified after the bundle is concatenated
if(buildType === "css") {
return source;
} else {
var result;
try {
result = minifyJS(source, options);
} catch(e) {
winston.warn("Error occured while minifying", node.load.address);
throw(e);
}
return result;
}
});
}
module.exports = function(graph, options){
options = options || {};
if(Array.isArray(graph, options)) {
graph.forEach(function(node){
minify(node, options);
});
} else {
for(var name in graph) {
var node = graph[name];
minify(node, options);
}
}
return graph;
};