|
67 | 67 |
|
68 | 68 | # If there are no files, throw an error
|
69 | 69 | return callback('There are no files to readyjsize') if allFiles.length == 0
|
| 70 | + |
| 71 | + r.uglifyBatch allFiles, callback |
70 | 72 |
|
| 73 | + ### |
71 | 74 | # If there is a listener for 'file.uglify', uglify each file individually
|
72 | 75 | if r.listeners('file.uglify').length > 0
|
73 | 76 | async.forEach allFiles, r.uglifyFile, ->
|
74 | 77 | r.uglifyBatch allFiles, callback
|
75 | 78 | else
|
76 |
| - r.uglifyBatch allFiles, callback |
77 |
| - |
| 79 | + r.uglifyBatch allFiles, callback |
| 80 | + ### |
78 | 81 |
|
79 | 82 | uglifyBatch: (files, callback)->
|
80 |
| - min = minify files |
81 |
| - callback null, min.code |
| 83 | + # Read js code for each file |
| 84 | + async.map files, file.readFileForceJs, (err, codes)-> |
| 85 | + return callback(err) if err? |
| 86 | + |
| 87 | + # Uglify the code |
| 88 | + minified_codes = codes.map (code)-> |
| 89 | + min = minify code, fromString:true |
| 90 | + min.code |
| 91 | + |
| 92 | + callback null, minified_codes.join("\n") |
82 | 93 |
|
83 | 94 | uglifyFile: (filename, callback)->
|
84 | 95 | minified = minify filename
|
85 | 96 | r.emit 'file.uglify', filename, minified
|
86 |
| - callback null, minified |
87 |
| - |
88 |
| - |
| 97 | + callback null, minified |
89 | 98 |
|
90 | 99 | r[k] = func for k, func of require('events').EventEmitter.prototype
|
91 | 100 |
|
|
0 commit comments