Code coverage report for tasks/wrappers/uglifyjs.js

Statements: 50% (8 / 16)      Branches: 0% (0 / 2)      Functions: 0% (0 / 2)      Lines: 50% (8 / 16)      Ignored: none     

All files » tasks/wrappers/ » uglifyjs.js
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 211 1 1 1 1   1         1                 1
var Promise = require('es6-promise').Promise;
var path = require('path');
var uglifyJS = require("uglify-js");
var fs = require('../utils/fs');
var File = require('../utils/file');
 
function UglifyJS(fileObj, options){
    this.fileObj = fileObj;
    this.options = options || {};
}
 
UglifyJS.prototype.write = function(){
    var fileObj = this.fileObj;
    var ugly = uglifyJS.minify(fileObj.path, this.options);
    var newFile = new File({ path: fileObj.path });
    newFile.name = fileObj.name.replace('.js','.min.js');
    newFile.contents = ugly.code;
    return fs.write(newFile);
};
 
module.exports = UglifyJS;