Age | Commit message (Expand) | Author |
2018-07-13 | fix corner cases in `preserve_line` (#3212) | Alex Lam S.L |
2018-06-28 | improve `unsafe` `comparisons` (#3200) | Alex Lam S.L |
2018-06-06 | general clean-ups (#3175) | Alex Lam S.L |
2018-01-07 | improve `process.exit()` workaround (#2741)...- use public API
- fix issue with Node.js 0.10 on WIndows | Alex Lam S.L |
2017-12-17 | export `parse()` (#2608) | Alex Lam S.L |
2017-05-28 | implement `--help options` (#2017) | Alex Lam S.L |
2017-05-25 | ensure new line after `describe_ast()` (#1999) | Alex Lam S.L |
2017-05-16 | export `TreeTransformer` (#1950)...- link to existing documentation on `TreeWalker` & `TreeTransformer`
- fix Travis build failures
fixes #1949 | Alex Lam S.L |
2017-05-08 | deprecate low level API (#1877)...fixes #1872 | Alex Lam S.L |
2017-04-15 | unify 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 #1368 | Alex Lam S.L |
2017-03-31 | sort options in alphabetical order (#1743)...They started off as functional groups I guess, but given the sheer number of options this is becoming too difficult to read. | Alex Lam S.L |
2017-03-29 | remove UGLIFY_DEBUG (#1720)...fixes #1719 | Alex Lam S.L |
2017-03-23 | fix a bug in simple_glob (#1632)...- "?" should not match "/"
- other minor clean-ups | Alex Lam S.L |
2017-02-25 | allow --in-source-map inline (#1490)...- limited to one input file (or `stdin`)
- only works with built-in parser
fixes #520 | Alex Lam S.L |
2017-02-21 | clean up `max_line_len`...- never exceed specified limit
- otherwise warning is shown
- enabled only for final output
closes #1496
| alexlamsl |
2017-01-19 | Have 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-29 | feat: add option.outFileName for JS API, if absense, sourceMap.file field wil... | 1111hui |
2016-10-23 | Add an option for writing inline source map | pengzhenqing |
2016-08-14 | Add input file glob support to minify() | kzc |
2016-08-14 | Add simple file globbing to bin/uglifyjs for Windows | kzc |
2016-08-14 | Fixed sourceMapIncludeSources and inSourceMap = string combination of the Ugl... | Lucas Wiener |
2016-07-17 | Source map URL override from programmatic API | Yotam Spenser |
2016-06-30 | Allow input files to be map (url->filename) | Geraint |
2016-06-20 | Don't assume DEBUG is defined when exporting --self...Potential fix for #1148
| Richard van Velzen |
2016-06-19 | Don't mix strings with directives in output... * Don't interpret strings with escaped content as directive
* Don't interpret strings after empty statement as directive
* Adapt output to prevent strings being represent as directive
* Introduce UGLIFY_DEBUG to allow internal testing like EXPECT_DIRECTIVE
| Anthony Van de Gejuchte |
2016-06-07 | Export tokenizer function...In uglify-js@1, both parser and tokenizer methods were exported
This allows to use tokenizer() separately, e.g. to wrap or override it, as
parse() method accepts not only text, but also tokenized functions. | ChALkeR |
2016-05-04 | Workaround for process.exit() tty output truncation....Fixes #1055
| kzc |
2016-04-19 | Add `passes` compress option. Fix duplicate compress warnings. | kzc |
2016-02-08 | Create and map `bare-returns` into new `parse` property name | Martii |
2016-01-31 | Fixes #951 missing export for SymbolDef | Boris Letocha |
2016-01-26 | Added a mangle properties option | Jeremy Marzka |
2015-11-11 | Rework 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-10-07 | have minify() call figure_out_scope() if needed to produce well formed "use a... | kzc |
2015-09-24 | Fix mozilla-ast after module loading changes...Need to explicitly qualify stuff now, since it's not evaluated in some
global scope.
Ref #636
| Mihai Bazon |
2015-09-24 | No longer use `vm` to load code....Improves performance 2x on node > 0.10.
Ref #636
| Mihai Bazon |
2015-08-27 | allow for anonymous map generation using string type check | Ingo Struck |
2015-08-07 | Merge pull request #736 from AlbertoGP/master...fromString option, use index from argument array for filename instead of "?" | Richard van Velzen |
2015-07-28 | Support wrap and exportAll options. | Kosei Kitahara |
2015-06-15 | fromString option, use index from argument array for filename instead of "?"...The index allows the caller to map things like parse errors back to the
code chunk where they appeared.
| Alberto González Palomo |
2015-05-04 | Remove deprecated calls to utils.print/utils.error...Close #542, #641, #647
| Mihai Bazon |
2015-03-24 | Merge in more DOM properties. | Mihai Bazon |
2015-03-22 | Export readDefaultReservedFile | Mihai Bazon |
2015-03-19 | Don't use Object.create | Mihai Bazon |
2015-03-19 | tools/props.html: output complete JSON | Mihai Bazon |
2015-03-18 | Add --reserve-domprops along with a default exclusion list in tools/domprops.... | Mihai Bazon |
2015-03-18 | Support multiple --reserved-file args | Mihai Bazon |
2015-03-17 | tools/props.html: use try/catch in a few more places | Mihai Bazon |
2015-03-17 | Add tool to list DOM properties/methods | Mihai Bazon |
2015-03-17 | Export readNameCache / writeNameCache | Mihai Bazon |
2015-03-14 | Add 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 |