support defines

This commit is contained in:
Mihai Bazon
2012-10-02 13:20:07 +03:00
parent e1098b04a7
commit dde5b22b5e
3 changed files with 54 additions and 34 deletions

View File

@@ -22,6 +22,7 @@ For example -p 3 will drop 3 directories from file names and ensure they are rel
.describe("c", "Enable compressor/pass compressor options. \
Pass options like -c hoist_vars=false,if_return=false. \
Use -c with no argument if you want to disable the squeezer entirely.")
.describe("d", "Global definitions")
.describe("stats", "Display operations run time on STDERR.")
.describe("v", "Verbose")
@@ -32,10 +33,12 @@ Use -c with no argument if you want to disable the squeezer entirely.")
.alias("b", "beautify")
.alias("m", "mangle")
.alias("c", "compress")
.alias("d", "define")
.string("b")
.string("m")
.string("c")
.string("d")
.boolean("v")
.boolean("stats")
@@ -67,7 +70,7 @@ function getOptions(x) {
var a = opt.split(/\s*[=:]\s*/);
ret[a[0]] = a.length > 1 ? new Function("return(" + a[1] + ")")() : true;
});
normalize(ret)
normalize(ret);
}
return ret;
}
@@ -76,6 +79,10 @@ var COMPRESS = getOptions("c");
var MANGLE = getOptions("m");
var BEAUTIFY = getOptions("b");
if (COMPRESS && ARGS.d) {
COMPRESS.global_defs = getOptions("d");
}
var OUTPUT_OPTIONS = {
beautify: BEAUTIFY ? true : false
};