Crates.io | better-minify-js |
lib.rs | better-minify-js |
version | 0.7.0 |
source | src |
created_at | 2024-12-18 14:43:25.773006+00 |
updated_at | 2024-12-18 14:43:25.773006+00 |
description | Extremely fast JavaScript minifier |
homepage | https://github.com/kyr0/better-minify-js |
repository | https://github.com/kyr0/better-minify-js |
max_upload_size | |
id | 1487843 |
size | 117,802 |
Fork of minify-js, which is unmaintained.
Extremely fast JavaScript minifier, written in Rust.
new
, this
, arguments
, and prototype
aren't used.if
statements to expressions.Use the --help
argument for more details.
# mode can be module or global
better-minify-js-cli --output nodejs/index.min.js nodejs/index.js --mode global
Add the dependency:
[dependencies]
better-minify-js = "0.6.0"
Call the method:
use minify_js::{Session, TopLevelMode, minify};
let mut code: &[u8] = b"const main = () => { let my_first_variable = 1; };";
let session = Session::new();
let mut out = Vec::new();
minify(&session, TopLevelMode::Global, code, &mut out).unwrap();
assert_eq!(out.as_slice(), b"const main=()=>{let a=1}");
Install the dependency:
npm i better-minify-js-node
Call the method:
import {minify} from "better-minify-js-node";
const src = Buffer.from("let x = 1;", "utf-8");
const min = minify(src);
import { "a-b" as "c-d" } from "x"
.x === null || x === undefined
with x == null
, where x
is side-effect free.typeof x === "undefined"
with x === undefined
.void x
with x, undefined
.return undefined
with return
.const
with let
.let
and const
.if (...) return a; else if (...) return b; else return c
=> return (...) ? a : (...) ? b : c
.