swc/crates/swc_ecma_minifier
2022-09-03 06:47:08 +00:00
..
benches perf(es/minifier): Enable parallel processing (#5705) 2022-09-01 13:36:30 +09:00
examples fix(es/minifier): Fix alias analyzer (#5639) 2022-08-26 10:06:25 +00:00
inputs
scripts feat(es/minifier): Make DCE single-pass (#5699) 2022-09-01 16:30:21 +00:00
src perf(es/minifier): Optimize precompress optimizer (#5727) 2022-09-03 15:43:50 +09:00
tests feat(es/minifier): Support cycles in DCE (#5715) 2022-09-03 04:41:54 +00:00
.eslintrc chore(repo): Configure prettier (#4523) 2022-05-04 14:25:28 +00:00
.gitignore feat(es/minifier): Remove duplicate var declarations (#5373) 2022-08-03 13:05:56 +09:00
Cargo.toml chore: Publish crates 2022-09-03 06:47:08 +00:00
package.json
README.md chore(es/minifier): Add a script to instrument real-world inputs (#4399) 2022-04-22 10:37:04 +00:00
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