Provided by: node-uglify_1.3.4-1_all 

NAME
uglifyjs - a JavaScript parser/compressor/beautifier
SYNOPSIS
uglifyjs [options] [input_file]
DESCRIPTION
This package implements a general-purpose JavaScript parser/compressor/beautifier toolkit.
OPTIONS
-b, --beautify
Output indented code; when passed, additional options control the beautifier.
-i number-of-spaces, --indent number-of-spaces
Indentation level.
-q, --quote-keys
Quote keys in literal objects (by default, only keys that cannot be identifier names will be
quotes).
-mt, --mangle-toplevel
Mangle names in the toplevel scope too (by default we don’t do this).
-nm, --no-mangle
Don’t mangle variable names.
-nmf, --no-mangle-functions
In case you want to mangle variable names, but not touch function names.
-ns, --no-squeeze
Don’t call ast_squeeze() (which does various optimizations that result in smaller, less readable
code).
--no-seqs
When ast_squeeze() is called (thus, unless you pass --no-squeeze) it will reduce consecutive
statements in blocks into a sequence. For example, "a = 10; b = 20; foo();" will be written as
"a=10,b=20,foo();". In various occasions, this allows us to discard the block brackets (since the
block becomes a single statement). This is ON by default because it seems safe and saves a few
hundred bytes on some libs that I tested it on, but pass --no-seqs to disable it.
--no-dead-code
By default, UglifyJS will remove code that is obviously unreachable (code that follows a return,
throw, break or continue statement and is not a function/variable declaration). Pass this option
to disable this optimization.
-nc, --no-copyright
By default, uglifyjs will keep the initial comment tokens in the generated code (assumed to be
copyright information etc.). If you pass this it will discard it.
-o filename, --output filename
Put the result in filename. If this isn’t given, the result goes to standard output (or see next
one).
--overwrite
If the code is read from a file (not from STDIN) and you pass --overwrite then the output will be
written in the same file.
-v, --verbose
Output some notes on STDERR (for now just how long each operation takes).
--ast
Pass this if you want to get the Abstract Syntax Tree instead of JavaScript as output. Useful for
debugging or learning more about the internals.
--unsafe
Enable other additional optimizations that are known to be unsafe in some contrived situations,
but could still be generally useful. For now only this: foo.toString() ==> foo+""
--max-line-len value
(default 32K characters) — Add a newline after around 32K characters. I’ve seen both FF and
Chrome croak when all the code was on a single line of around 670K. Pass --max-line-len 0 to
disable this safety feature.
--reserved-names name1,$name2,name3
Some libraries rely on certain names to be used, as pointed out in issue #92 and #81, so this
option allow you to exclude such names from the mangler. For example, to keep names require and
$super intact you’d specify --reserved-names "require,$super"
-c, --consolidate-primitive-values
Consolidates null, Boolean, and String values. Known as aliasing in the Closure Compiler. Worsens
the data compression ratio of gzip.
--ascii
Pass this argument to encode non-ASCII characters as XXXX sequences. By default UglifyJS won’t
bother to do it and will output Unicode characters instead. (the output is always encoded in UTF8,
but if you pass this option you’ll only get ASCII).
--inline-script
when you want to include the output literally in an HTML <script> tag you can use this option to
prevent </script from showing up in the output.
--lift-vars
When you pass this, UglifyJS will apply the following transformations (see the notes in API,
ast_lift_variables):
put all var declarations at the start of the scope
make sure a variable is declared only once
discard unused function arguments
discard unused inner (named) functions
finally, try to merge assignments into that one var declaration, if possible.
BUGS
The bug tracker can be reached by visiting the website https://github.com/mishoo/UglifyJS/issues
Before sending a bug report, please verify that you have the latest version of UglifyJS. Many bugs (major
and minor) are fixed at each release, and if yours is out of date, the problem may already have been
solved.
ADDITIONAL INFORMATION
For further information, visit the website https://github.com/mishoo/UglifyJS
UGLIFYJS(1)