UNPKG

841 BJavaScriptView Raw
1var _ = require("lodash")
2 , fs = require('fs')
3 , UglifyJS = require("uglify-js")
4 , utils = require("./utils");
5
6
7
8function uglifyScript(file){
9 var result = UglifyJS.minify(file,
10 { mangle: false,
11 compress: {
12 sequences: true,
13 dead_code: true,
14 conditionals: true,
15 booleans: true,
16 unused: true,
17 if_return: true,
18 join_vars: true,
19 drop_console: true
20 }
21 });
22
23 fs.writeFile(file.replace(".js", ".min.js"), result.code, function(err) {
24 if(err) {
25 return console.error(err);
26 }
27
28 });
29}
30
31module.exports = function (files){
32 var outputs = utils.setOutpaths(files)();
33
34 return function(common){
35 uglifyScript(common);
36 _.forEach(outputs, function(o, i){
37 _.delay(function(){
38 uglifyScript(o);
39 }, 100*(i+1))
40 })
41 }
42
43}
\No newline at end of file