swc/ecmascript/minifier
2021-07-04 19:44:33 +09:00
..
scripts feat(es/minifier): Implement more rules (#1766) 2021-06-29 16:11:22 +09:00
src fix(es/transforms/optimization): Migrate to VisitMut (#1880) 2021-07-02 12:20:24 +09:00
tests fix(es/transforms/optimization): Migrate to VisitMut (#1880) 2021-07-02 12:20:24 +09:00
Cargo.toml fix(es/ast): Fix handling of reserved words (#1891) 2021-07-04 19:44:33 +09:00
README.md feat(es/minifier): Implement more rules (#1735) 2021-05-25 16:39:07 +09:00

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.

Testing

Tests ported from terser has

  • input.js
  • config.json
  • mangle.json (if name mangling is enabled)
  • output.js (if exists and can be modified if our one is better or due to lack of frequency-aware base54)
  • output.terser.js (if exists)

Copying tests

Replace the content of terser/test/compress.js with it of scripts/compress.js and run npm run test:compress