UNPKG

730 BJavaScriptView Raw
1var minifyGraph = require("../graph/minify");
2var through = require("through2");
3var winston = require("winston");
4
5module.exports = function(){
6 return through.obj(function(data, enc, done){
7 try {
8 var result = minify(data);
9 done(null, result);
10 } catch(err){
11 done(err);
12 }
13 });
14};
15
16function minify(data){
17 var dependencyGraph = data.graph;
18 var configuration = data.configuration;
19 var options = configuration.options;
20
21 // Minification is optional, but on by default
22 var shouldMinifyFiles = options.minify !== false;
23
24 // Minify every file in the graph
25 if (shouldMinifyFiles) {
26 winston.info("Minifying...");
27 minifyGraph(dependencyGraph, options);
28 minifyGraph(data.configGraph, options);
29 }
30
31 return data;
32}