oxc/crates/oxc_minifier
2024-08-07 20:01:55 +08:00
..
examples fix(minifier): fix keep_var keeping vars from arrow functions (#4680) 2024-08-06 07:04:25 +00:00
src refactor(minifier): move tests and files around 2024-08-07 20:01:55 +08:00
tests refactor(minifier): move tests and files around 2024-08-07 20:01:55 +08:00
Cargo.toml refactor(minifier): move tests and files around 2024-08-07 20:01:55 +08:00
CHANGELOG.md Release crates v0.23.1 (#4681) 2024-08-06 16:37:29 +08:00
README.md

Minifier

A JavaScript minifier has three components:

  1. printer
  2. mangler
  3. compressor

Mangler

The mangler implementation is part of the SymbolTable residing in oxc_semantic. It is responsible for shortening variables. Its algorithm should be gzip friendly.

The printer is also responsible for printing out the shortened variable names.

Compressor

The compressor is responsible for rewriting statements and expressions for minimal text output. Terser is a good place to start for learning the fundamentals.

Terser Tests

The fixtures are copied from https://github.com/terser/terser/tree/master/test/compress