add fromString argument to UglifyJS.minify (allows to pass the source

code, instead of file names, as first argument).

close #17
This commit is contained in:
Mihai Bazon
2012-10-18 15:49:15 +03:00
parent afb7faa6fa
commit 6f45928a73
2 changed files with 12 additions and 2 deletions

View File

@@ -66,6 +66,7 @@ exports.minify = function(files, options) {
options = UglifyJS.defaults(options, {
outSourceMap : null,
inSourceMap : null,
fromString : false,
warnings : false,
});
if (typeof files == "string")
@@ -74,9 +75,11 @@ exports.minify = function(files, options) {
// 1. parse
var toplevel = null;
files.forEach(function(file){
var code = fs.readFileSync(file, "utf8");
var code = options.fromString
? file
: fs.readFileSync(file, "utf8");
toplevel = UglifyJS.parse(code, {
filename: file,
filename: options.fromString ? "?" : file,
toplevel: toplevel
});
});