swc/crates/swc_ecma_minifier
2022-09-28 13:44:08 +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
inputs
scripts fix(es/minifier): Fix skipping logic of sequential inliner (#5956) 2022-09-26 15:05:52 +00:00
src perf(es/minifier): Optimize MultiReplacer (#5977) 2022-09-28 09:19:30 +00:00
tests fix(es/codegen): Fix codegen of a negative number (#5980) 2022-09-28 13:40:07 +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-28 13:44: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