Provided by: node-uglify_1.3.4-1_all bug

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)