swc/crates/swc_ecma_minifier
2022-10-25 04:36:03 +00:00
..
benches perf(es/minifier): Enable parallel processing (#5705) 2022-09-01 13:36:30 +09:00
examples chore(es/minifier): Fix size calculator script (#5767) 2022-09-06 22:23:57 +09:00
fuzz chore(es/minifier): Configure fuzzer (#6246) 2022-10-25 04:36:03 +00:00
inputs
scripts feat(es/minifier): Mark more expressions as pure (#6204) 2022-10-20 05:06:32 +00:00
src chore(es/minifier): Configure fuzzer (#6246) 2022-10-25 04:36:03 +00:00
tests feat(es/minifier): Respect options (#6245) 2022-10-25 04:00:16 +00:00
.eslintrc
.gitignore feat(es/minifier): Remove duplicate var declarations (#5373) 2022-08-03 13:05:56 +09:00
Cargo.toml chore: Publish crates 2022-10-25 04:03:28 +00:00
package.json
README.md
yarn.lock

Minifier

EcmaScript minifier for the SWC project. This is basically a port of terser.

Note

Currently name mangler is very simple. To focus on creating a MVP, I (kdy1) will use simple logic for name mangler and implement the content-aware name mangler after publishing first non-beta version.

Debugging tips

If the output contains variables named e, t, n it typically means the original library is published in a minified form and the input contains eval. The current swc name mangler does not do anything if eval is used.

Profiling the minifier

From mac os x, run

./scripts/instrument/all.sh path/to/input/dir