67 releases (38 breaking)
new 0.38.0 | Nov 26, 2024 |
---|---|
0.36.0 | Nov 9, 2024 |
0.22.1 | Jul 28, 2024 |
0.11.0 | Mar 30, 2024 |
0.1.0 | Jul 27, 2023 |
#29 in #minify
3,951 downloads per month
Used in oxc
4.5MB
100K
SLoC
Minifier
A JavaScript minifier has three components:
- printer
- mangler
- 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/v5.9.0/test/compress
lib.rs
:
ECMAScript Minifier
Dependencies
~8–14MB
~170K SLoC