UNPKG

568 BJavaScriptView Raw
1var through = require("through2");
2var prune = require("../graph/prune");
3var treeshake = require("../graph/treeshake");
4
5module.exports = function() {
6 return through.obj(function(data, enc, next) {
7 var options = data.options;
8
9 var disabled =
10 // Can be disabled from the BuildOptions
11 options.treeShaking === false ||
12 // Or from package.json config
13 data.loader.treeShaking === false;
14
15 if(disabled) {
16 next(null, data);
17 return;
18 }
19
20 treeshake(data, options)
21 .then(function(){
22 prune(data);
23 next(null, data);
24 })
25 .catch(next);
26 });
27};