oxc_minifier

Crates.iooxc_minifier
lib.rsoxc_minifier
version0.36.0
sourcesrc
created_at2023-07-06 07:37:53.943925
updated_at2024-11-09 16:36:19.321449
descriptionA collection of JavaScript tools written in Rust.
homepagehttps://oxc.rs
repositoryhttps://github.com/oxc-project/oxc
max_upload_size
id909652
size264,126
Boshen (Boshen)

documentation

README

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

Commit count: 6724

cargo fmt