Normalização sintática
O minificador Oxc pode transformar a sintaxe para deixar a saída mais curta e repetitiva.
O recurso fica ligado por padrão e pode ser desativado definindo compress como false.
Target (ambiente alvo)
O minificador usa sintaxes só disponíveis em ambientes mais novos. Você define o ambiente com target. O padrão é esnext, permitindo qualquer sintaxe coberta pela ECMAScript mais recente. Os valores aceitos são os mesmos da opção target no transformador.
js
import { minify } from "oxc-minify";
const result = await minify("lib.js", code, {
compress: {
target: "chrome87",
},
});Join de variáveis
Por padrão, declarações var consecutivas viram uma única declaração. Para desligar, use compress.joinVars: false.
js
// entrada
var foo = 1;
var bar = 2;
// saída
var foo = 1,
bar = 2;js
// Exemplo
import { minify } from "oxc-minify";
const result = await minify("lib.js", code, {
compress: {
joinVars: false,
},
});Sequências
Por padrão, declarações consecutivas são fundidas numa só com o operador vírgula. Para desligar, use compress.sequences: false.
js
// entrada
foo();
bar();
// saída
(foo(), bar());js
// Exemplo
import { minify } from "oxc-minify";
const result = await minify("lib.js", code, {
compress: {
sequences: false,
},
});