1 | var minifyGraph = require("../graph/minify");
|
2 | var through = require("through2");
|
3 | var winston = require("winston");
|
4 |
|
5 | module.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 |
|
16 | function minify(data){
|
17 | var dependencyGraph = data.graph;
|
18 | var configuration = data.configuration;
|
19 | var options = configuration.options;
|
20 |
|
21 |
|
22 | var shouldMinifyFiles = options.minify !== false;
|
23 |
|
24 |
|
25 | if (shouldMinifyFiles) {
|
26 | winston.info("Minifying...");
|
27 | minifyGraph(dependencyGraph, options);
|
28 | minifyGraph(data.configGraph, options);
|
29 | }
|
30 |
|
31 | return data;
|
32 | }
|