1 | var through = require('through')
|
2 | , jsp = require('uglify-js').parser
|
3 | , pro = require('uglify-js').uglify
|
4 |
|
5 | module.exports = uglifyify
|
6 | function 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 | }
|