3 var _ = require('lodash'),
4 fs = require('fs-extra'),
5 uglify = require('uglify-js');
7 var uglifyOptions = require('./uglify.options.js');
9 /*----------------------------------------------------------------------------*/
11 function minify(inpath, outpath, callback, options) {
12 if (_.isFunction(outpath)) {
13 if (_.isObject(callback)) {
20 outpath = inpath.replace(/(?=\.js$)/, '.min');
22 var output = uglify.minify(inpath, _.defaults(options || {}, uglifyOptions));
23 fs.writeFile(outpath, output.code, 'utf-8', callback);
26 module.exports = minify;