UNPKG

steal-tools

Version:

Futuristic build tools for ES6 Module applications.

33 lines (27 loc) 730 B
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; }