Alex Lam S.L
797184f587
improve CLI interoperability ( #5762 )
2022-12-11 13:25:06 +08:00
Alex Lam S.L
17c3ae6cba
improve usability ( #5758 )
2022-12-04 09:10:32 +08:00
Alex Lam S.L
650e63c8aa
improve usability ( #5753 )
2022-12-02 10:14:07 +08:00
Alex Lam S.L
68d62a8a31
enable --module by default ( #5738 )
...
- fix corner case in `mangle`
2022-11-22 02:25:34 +08:00
Alex Lam S.L
bd5fc4cb1b
implement mangle.properties.domprops ( #5686 )
...
- support destructuring syntax
- fix corner case with comma operator
2022-09-29 12:18:04 +08:00
Alex Lam S.L
535212c69e
allow glob-style input for --in-situ ( #5646 )
...
closes #5645
2022-09-05 22:54:35 +08:00
Alex Lam S.L
f451a7ad79
implement --expression ( #5607 )
2022-08-08 03:42:18 +08:00
Alex Lam S.L
c82fc1ef71
implement --module ( #5462 )
2022-05-24 05:45:47 +08:00
Alex Lam S.L
e24b255350
implement keep_fargs for mangle ( #5307 )
...
closes #4657
2022-01-21 05:13:26 +08:00
Alex Lam S.L
bc27966a19
workaround v8 performance quirks ( #5207 )
2021-12-08 13:40:47 +08:00
Alex Lam S.L
033d8d9405
reduce memory pressure via bit fields ( #5203 )
2021-12-06 11:30:05 +08:00
Alex Lam S.L
b0799105c2
improve Dictionary performance ( #5202 )
...
- workaround `__proto__` quirks on v8
2021-12-05 14:58:52 +08:00
Alex Lam S.L
ef5f7fc25e
workaround various IE quirks ( #5084 )
...
fixes #5081
2021-07-17 20:20:56 +08:00
Alex Lam S.L
f8b2215145
fix corner cases in parse & unused ( #5000 )
2021-06-13 00:10:01 +08:00
Alex Lam S.L
d576495e5a
support #__PURE__ in ESTree ( #4879 )
2021-04-29 04:13:42 +08:00
Alex Lam S.L
97bd56b7e8
improve AST tests & tools ( #4873 )
2021-04-27 08:53:45 +08:00
Alex Lam S.L
324587f769
upgrade AST<->ESTree translation ( #4870 )
...
fixes #968
2021-04-26 04:23:52 +08:00
Alex Lam S.L
3b5d5014e0
implement annotations ( #4763 )
2021-03-13 03:40:49 +08:00
Alex Lam S.L
58362d5ec7
build Math.js for verification testing ( #4758 )
2021-03-10 03:34:30 +08:00
Alex Lam S.L
960668ccdb
improve CLI usability ( #4670 )
...
closes #3308
2021-02-22 15:27:03 +08:00
Alex Lam S.L
10de27ca3d
fix corner case in reduce_vars ( #4665 )
...
fixes #4664
2021-02-19 02:04:33 +08:00
Alex Lam S.L
6c419bc083
implement UGLIFY_BUG_REPORT ( #4516 )
2021-01-07 16:53:29 +08:00
Alex Lam S.L
c00efe56f4
workaround asynchronous tty bugs on Node.js ( #4473 )
2020-12-28 13:32:07 +08:00
Alex Lam S.L
645d5a348b
workaround Safari quirks ( #4314 )
...
fixes #1753
2020-11-21 10:30:46 +08:00
Alex Lam S.L
79e5c3f564
improve warnings ( #4247 )
...
closes #4244
2020-10-27 17:39:33 +08:00
Alex Lam S.L
04017215cc
support JSON dump beyond AST_Toplevel ( #4173 )
2020-10-03 22:53:06 +08:00
Alex Lam S.L
1d15f51238
improve fix for #3976 ( #3980 )
2020-06-10 00:00:57 +08:00
Alex Lam S.L
3230952d57
improve handling of invalid CLI options ( #3966 )
2020-06-08 11:16:03 +08:00
Alex Lam S.L
28b7b15da1
parse command line internally ( #3961 )
2020-06-07 13:48:51 +08:00
Alex Lam S.L
f74b7f7401
implement AST validation ( #3863 )
2020-05-09 09:58:03 +08:00
Alex Lam S.L
94f33570e3
fix corner case in --reduce-test ( #3819 )
2020-04-25 06:49:50 +08:00
Alex Lam S.L
708973e51d
report top-level default options ( #3797 )
2020-04-18 18:03:06 +08:00
Alex Lam S.L
c4d28e3b2a
expand testing on Node.js versions ( #3779 )
2020-04-14 10:13:42 +08:00
kzc
b0040ba654
implement CLI --reduce-test and reduce tests in ufuzz ( #3705 )
2020-02-06 02:50:59 +00:00
Alex Lam S.L
5d258259a4
introduce --output-opts CLI option ( #3678 )
...
closes #3675
2020-01-08 20:44:03 +08:00
Alex Lam S.L
d9cd3d33c8
enhance evaluate ( #3649 )
2019-12-28 20:26:15 +00:00
Alex Lam S.L
354fec8a9c
make enclose & wrap work with sourceMap ( #3396 )
...
fixes #3313
2019-05-04 20:25:52 +08:00
Alex Lam S.L
2ea96549c5
unify logging functionality ( #3392 )
...
fixes #3253
fixes #3254
2019-04-30 06:32:24 +08:00
Alex Lam S.L
d90777b724
parse mangle.properties.regex in --config-file properly ( #3337 )
...
fixes #3315
2019-03-15 00:20:20 +08:00
Alex Lam S.L
bcebacbb9e
fix corner cases in preserve_line ( #3212 )
2018-07-13 01:51:10 +08:00
Jiavan
b39043f3ab
re-introduce enclose ( #3163 )
...
fixes #2443
2018-06-01 16:47:11 +08:00
b-fuze
8adfc29f91
Don't load source map until the JS source is fully received ( #3040 )
2018-03-31 20:26:40 +09:00
Alex Lam S.L
cff3bf4914
configure rename with CLI ( #2802 )
2018-01-17 15:12:22 +08:00
kzc
2cab348341
improve SymbolDef info in --output ast ( #2778 )
...
* SymbolDef info (a.k.a. `thedef`) is now represented as a string containing `"ID name [mangled_name]"`.
* Enhance display of `globals`, `variables`, `functions` and `enclosed`.
* `SymbolDef.next_id` starts at `1` and the `id` is adjusted for `-o ast` display.
2018-01-14 01:40:51 +08:00
kzc
d4d7d99b70
add SymbolDef IDs to --output ast ( #2772 )
2018-01-12 15:41:09 +08:00
Alex Lam S.L
9809567dfc
improve process.exit() workaround ( #2741 )
...
- use public API
- fix issue with Node.js 0.10 on WIndows
2018-01-07 17:53:50 +08:00
Alex Lam S.L
30cfea2e7a
fix rename ( #2501 )
...
- suppress spurious `rename` from `commander`
- handle `AST_SymbolCatch` correctly
2017-11-24 03:05:43 +08:00
Alex Lam S.L
f4e2fb9864
expand symbol space to improve compression ( #2460 )
...
- give globally distinct names to distinct variables
- improve ability to compress cross-scoped
- introduce `options.rename` to `minify()`
- default `true` if both `compress` & `mangle`
2017-11-19 19:29:51 +08:00
Alex Lam S.L
ae28a24c7f
fix cross-scope inlining of AST_Functions ( #2486 )
...
fixes #2485
2017-11-16 10:04:30 +08:00
Alex Lam S.L
b35dfc2599
reject malformed CLI parameters ( #2239 )
...
fixes #2237
2017-07-15 23:50:27 +08:00