UNPKG

487 BJavaScriptView Raw
1var through = require('through')
2 , jsp = require('uglify-js').parser
3 , pro = require('uglify-js').uglify
4
5module.exports = uglifyify
6function uglifyify(file) {
7 var buffer = ''
8
9 if (!/\.js$|\.coffee$|\.eco$/.test(file)) return through()
10
11 return through(function write(chunk) {
12 buffer += chunk
13 }, function ready() {
14 var ast = jsp.parse(buffer)
15
16 ast = pro.ast_mangle(ast)
17 ast = pro.ast_squeeze(ast)
18
19 this.queue(pro.gen_code(ast))
20 this.queue(null)
21 })
22}