0.58.1 • Published 3 months ago

oxc-minify v0.58.1

Weekly downloads
-
License
MIT
Repository
github
Last release
3 months ago

Oxc Minify

This is alpha software and may yield incorrect results, feel free to submit a bug report.

Performance and Compression Size

See minification-benchmarks for details.

The current version already outperforms esbuild, but it still lacks a few key minification techniques such as constant inlining and dead code removal, which we plan to implement next.

Caveats

To maximize performance, oxc-minify assumes the input code is semantically correct. It uses oxc-parser's fast mode to parse the input code, which does not check for semantic errors related to symbols and scopes.

API

import { minify } from 'oxc-minify';

const filename = 'test.js';
const code = "const x = 'a' + 'b'; console.log(x);";
const options = {
  compress: {
    target: 'esnext',
  },
  mangle: {
    toplevel: false,
  },
  codegen: {
    removeWhitespace: true,
  },
  sourcemap: true,
};
const result = minify(filename, code, options);

console.log(result.code);
console.log(result.map);

Assumptions

oxc-minify makes some assumptions about the source code.

See https://github.com/oxc-project/oxc/blob/main/crates/oxc_minifier/README.md#assumptions for details.

0.58.1

3 months ago

0.58.0

3 months ago

0.57.0

3 months ago

0.56.5

3 months ago

0.56.4

3 months ago

0.56.3

3 months ago

0.56.2

3 months ago

0.56.1

3 months ago

0.56.0

3 months ago

0.55.0

3 months ago

0.54.0

3 months ago

0.53.0

4 months ago

0.52.0

4 months ago

0.51.0

4 months ago

0.50.0

4 months ago

0.49.0

4 months ago

0.48.2

4 months ago

0.48.1

5 months ago

0.48.0

5 months ago

0.47.1

5 months ago

0.46.0

5 months ago