--version option
authorBenoît Zugmeyer <bzugmeyer@gmail.com>
Thu, 3 Jan 2013 10:06:07 +0000 (11:06 +0100)
committerBenoît Zugmeyer <bzugmeyer@gmail.com>
Thu, 3 Jan 2013 10:07:53 +0000 (11:07 +0100)
README.md
bin/uglifyjs

index 4840c74..20676bd 100644 (file)
--- a/README.md
+++ b/README.md
@@ -79,6 +79,7 @@ The available options are:
     --export-all       Only used when --wrap, this tells UglifyJS to add code to
                        automatically export all globals.                 [boolean]
     -v, --verbose      Verbose                                           [boolean]
+    -V, --version      Print version number and exits.                   [boolean]
 
 Specify `--output` (`-o`) to declare the output file.  Otherwise the output
 goes to STDOUT.
index 1706629..9eb1f31 100755 (executable)
@@ -49,6 +49,7 @@ You need to pass an argument to this option to specify the name that your module
     .describe("export-all", "Only used when --wrap, this tells UglifyJS to add code to automatically export all globals.")
     .describe("lint", "Display some scope warnings")
     .describe("v", "Verbose")
+    .describe("V", "Print version number and exit.")
 
     .alias("p", "prefix")
     .alias("o", "output")
@@ -58,6 +59,7 @@ You need to pass an argument to this option to specify the name that your module
     .alias("c", "compress")
     .alias("d", "define")
     .alias("r", "reserved")
+    .alias("V", "version")
 
     .string("source-map")
     .string("source-map-root")
@@ -82,6 +84,12 @@ You need to pass an argument to this option to specify the name that your module
 
 normalize(ARGS);
 
+if (ARGS.version || ARGS.V) {
+    var json = require("../package.json");
+    sys.puts(json.name + ' ' + json.version);
+    process.exit(0);
+}
+
 if (ARGS.ast_help) {
     var desc = UglifyJS.describe_ast();
     sys.puts(typeof desc == "string" ? desc : JSON.stringify(desc, null, 2));