UNPKG

funcunit

Version:
41 lines (35 loc) 924 B
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; };