Skip to content

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,
  },
});