aboutsummaryrefslogtreecommitdiff
path: root/bin
AgeCommit message (Expand)Author
2017-04-16update README (#1813)...- mention major version bump - remove reference to internal APIAlex Lam S.L
2017-04-15unify CLI & API under `minify()` (#1811)...- rename `screw_ie8` to `ie8` - rename `mangle.except` to `mangle.reserved` - rename `mangle.properties.ignore_quoted` to `mangle.properties.keep_quoted` - compact `sourceMap` options - more stringent verification on input `options` - toplevel shorthands - `ie8` - `keep_fnames` - `toplevel` - `warnings` - support arrays and unquoted string values on CLI - drop `fromString` from `minify()` - `minify()` no longer handles any `fs` operations - unify order of operations for `mangle_properties()` on CLI & API - `bin/uglifyjs` used to `mangle_properties()` before even `Compressor` - `minify()` used to `mangle_properties()` after `Compressor` but before `mangle_names()` - both will now do `Compressor`, `mangle_names()` then `mangle_properties()` - `options.parse` / `--parse` for parser options beyond `bare_returns` - add `mangle.properties.builtins` to disable built-in reserved list - disable with `--mangle-props builtins` on CLI - `warnings` now off by default - add `--warn` and `--verbose` on CLI - drop `--enclose` - drop `--export-all` - drop `--reserved-file` - use `--mangle reserved` instead - drop `--reserve-domprops` - enabled by default, disable with `--mangle-props domprops` - drop `--prefix` - use `--source-map base` instead - drop `--lint` - remove `bin/extract-props.js` - limit exposure of internal APIs - update documentations closes #96 closes #102 closes #136 closes #166 closes #243 closes #254 closes #261 closes #311 closes #700 closes #748 closes #912 closes #1072 closes #1366 fixes #101 fixes #123 fixes #124 fixes #263 fixes #379 fixes #419 fixes #423 fixes #461 fixes #465 fixes #576 fixes #737 fixes #772 fixes #958 fixes #1036 fixes #1142 fixes #1175 fixes #1220 fixes #1223 fixes #1280 fixes #1359 fixes #1368Alex Lam S.L
2017-04-12convert `AST_Seq` from binary tree to array (#1460)...- rename `AST_Seq` to `AST_Sequence` - raise default sequences_limit from 200 to 800Alex Lam S.L
2017-03-24fix regression: CLI options with hyphens like -b ascii-only (#1640)...fixes #1637kzc
2017-03-05stay safe with constants in IE8- (#1547)...- `undefined` etc. can be redefined at top-level for IE8-, so disable related optimisations - fixed `--support-ie8` catch mangle bugAlex Lam S.L
2017-03-05resolve issue with outdated version of async (#1549)...fixes #746Alex Lam S.L
2017-02-27improve error messages (#1506)...- better inheritance of `Error` sub-classes - mark parse error against source in CLI closes #235 closes #348 closes #524 closes #1356 closes #1405Alex Lam S.L
2017-02-25allow --in-source-map inline (#1490)...- limited to one input file (or `stdin`) - only works with built-in parser fixes #520Alex Lam S.L
2017-02-21clean up `max_line_len`...- never exceed specified limit - otherwise warning is shown - enabled only for final output closes #1496 alexlamsl
2017-01-26fix mangling collision with keep_fnames (#1431)...* fix mangling collision with keep_fnames fixes #1423 * pass mangle options to figure_out_scope() bring command-line in line with minify() Alex Lam S.L
2017-01-19Have minify() and tests use figure_out_scope() as uglifyjs CLI does...Clarify docs, help and tests for --support-ie8 and screw_ie8=false kzc
2016-11-29Add --mangle-props-debug and fix --mangle-props=unquoted collision...Patch by @AshleyScirra Based on: PR #1316 Renamed the CLI debug option to --mangle-props-debug Fixes: #1321 name collision in --mangle-props=unquoted Ashley (Scirra)
2016-10-23Don't filter shebangs when using the 'some' comment filter...Also clarify documentation a bit more about using regexp as filter Anthony Van de Gejuchte
2016-10-23Add an option for writing inline source mappengzhenqing
2016-10-06Add an option to wrap IIFEs in parenthesis...For #1307. Richard van Velzen
2016-09-06Make all comment options in cli available in js api...Also removing more code within "loop" while at it. Anthony Van de Gejuchte
2016-08-14Add simple file globbing to bin/uglifyjs for Windowskzc
2016-06-30Enable --screw-ie8 by default....catch identifier is mangled correctly for ES5 standards-compliant JS engines by default. Unconditionally use the ie8 if/do-while workaround whether or not --screw-ie8 is enabled. To support non-standard ie8 javascript use: uglifyjs --support-ie8 kzc
2016-06-19Respect quote style in object literals...The option added in fbbaa42ee55a7f753f7cab9b1a905ccf73cf26d5 wasn't being respected inside object literals, so quoted property names would still be stripped out with this option. This is mostly a corner-case, but useful when the output is passed to something like the Closure compiler, where quoted property names can be used to prevent mangling. Shrey Banga
2016-04-19Add `passes` compress option. Fix duplicate compress warnings.kzc
2016-02-17Allow --no-* options to disable their respective parameter...Fixes #974 and #972 Richard van Velzen
2016-02-10Allow cli options to be specified in separate definitions...Fix for #963. This allows stuff like `--define a=1 --define b=1` besides only `--define a=1,b=1` Richard van Velzen
2015-11-11Rework has_directive...It's now available during tree walking, i.e. walker.has_directive("use asm"), rather than as part of the scope. It's thus no longer necessary to call `figure_out_scope` before codegen. Added special bits in the code generator to overcome the fact that it doesn't inherit from TreeWalker. Fix #861 Mihai Bazon
2015-11-01Fixed RegExp literal in mozilla AST generation/output and added a --dump-spid...kzc
2015-10-13add `--pure-funcs` option...it has the same effect as specifying `pure_funcs` in `--compressor` option, however it's much easier to use instead of: --compressor 'pure_func=["Math.floor","debug","console.logTime"]' it's now possible: --compressor --pure-funcs Math.floor debug console.logTime fixes #684 Damian Krzeminski
2015-10-07get rid of SCOPE_IS_NEEDED as it was always truekzc
2015-10-07Fix handling of "use asm" when no command line flags are passed to uglifyjs. ...kzc
2015-10-07Add proper support for "use asm"; blocks. Disable -c optimization within "use...kzc
2015-09-24No longer use `vm` to load code....Improves performance 2x on node > 0.10. Ref #636 Mihai Bazon
2015-06-09Change --mangle-regex to accept a full regexJoao Carlos
2015-06-09Show descriptive error when --mangle-regex is invalidJoao Carlos
2015-06-09Add --mangle-regex optionJoao Carlos
2015-05-04Remove deprecated calls to utils.print/utils.error...Close #542, #641, #647 Mihai Bazon
2015-04-22If name_cache is specified, do rename cached properties...(even if --mangle-props is not there) Mihai Bazon
2015-04-05More fixes for the breaking changes in yargs...Close #670 Mihai Bazon
2015-03-29Fix long optionsなつき
2015-03-29Add tool to extract property namesMihai Bazon
2015-03-22Export readDefaultReservedFileMihai Bazon
2015-03-18Add --reserve-domprops along with a default exclusion list in tools/domprops....Mihai Bazon
2015-03-18Support multiple --reserved-file argsMihai Bazon
2015-03-17Export readNameCache / writeNameCacheMihai Bazon
2015-03-16rename --prop-cache to --name-cache...... and support storing there variable names as well, to help with multiple invocations when mangling toplevel. Mihai Bazon
2015-03-14Fix --reserved-fileMihai Bazon
2015-03-14Add property name mangler...We only touch properties that are present in an object literal, or which are assigned to. Example: x = { foo: 1 }; x.bar = 2; x["baz"] = 3; x[cond ? "qwe" : "asd"] = 4; console.log(x.stuff); The names "foo", "bar", "baz", "qwe" and "asd" will be mangled, and the resulting mangled names will be used for the same properties throughout the code. The "stuff" will not be, since it's just referenced but never assigned to. This *will* break most of the code out there, but could work on carefully written code: do not use eval, do not define methods or properties by walking an array of names, etc. Also, a comprehensive list of exclusions needs to be passed, to avoid mangling properties that are standard in JavaScript, DOM, used in external libraries etc. Mihai Bazon
2015-02-11Parse regexes properlyAnthony Van de Gejuchte
2015-01-27Add option to preserve/enforce string quote style...`-q 0` (default) use single or double quotes such as to minimize the number of bytes (prefers double quotes when both will do); this is the previous behavior. `-q 1` -- always use single quotes `-q 2` -- always use double quotes `-q 3` or just `-q` -- always use the original quotes. Related codegen option: `quote_style`. Close #495 Close #460 Some `yargs` guru please tell me why `uglifyjs --help` doesn't display the help string for `-q` / `--quotes`, and why it doesn't output the expected argument types anymore, like good old `optimist` did. Mihai Bazon
2015-01-05Declare boolean type for --keep-fnamesMihai Bazon
2015-01-05Support keep_fnames in compressor, and --keep-fnames. #552...Passing `--keep-fnames` will enable it both for compressor/mangler, so that function names will not be dropped (when unused) nor mangled. Mihai Bazon
2015-01-04Fix backslashes in source-map paths on WindowsDerek Wickern
2015-01-01Use yargs instead of optimist.Kenneth Powers