oxc/crates/oxc_minifier
Boshen 1822cfe18d
refactor(ast): fix BigInt memory leak by removing it (#2293)
relates

We'll need to evaluate the value by other means.
2024-02-04 16:47:00 +08:00
..
examples chore(minifier): add --whitespace option to example 2023-10-20 11:33:53 +08:00
src refactor(ast): fix BigInt memory leak by removing it (#2293) 2024-02-04 16:47:00 +08:00
tests refactor(ast): fix BigInt memory leak by removing it (#2293) 2024-02-04 16:47:00 +08:00
Cargo.toml Publish crates v0.6.0 2024-02-03 22:35:30 +08:00
README.md chore: rename oxc_printer to oxc_formatter (#336) 2023-05-07 17:47:13 +08:00

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