rollup-plugin-swc-minify

Rollup plugin to minify generated bundles using swc.


Keywords
rollup, plugin, rollup-plugin, minify, swc
License
MIT
Install
npm install rollup-plugin-swc-minify@1.1.0

Documentation

rollup-plugin-swc-minify

Latest version Dependency status Coverage

Rollup plugin to minify generated bundles using swc.

Simpler than rollup-plugin-swc, focusing only on minification of the bundled JavaScript output. Faster than @rollup/plugin-terser. See also benchmark results of various minifiers.

Synopsis

import { minify } from 'rollup-plugin-swc-minify'

export default {
  plugins: [minify()]
  // the rest of the configuration
}

Installation

Make sure that you use Node.js 14 or newer and Rollup 2 or newer. Use your favourite package manager - NPM, PNPM or Yarn:

npm i -D rollup-plugin-swc-minify
pnpm i -D rollup-plugin-swc-minify
yarn add -D rollup-plugin-swc-minify

Usage

Create a rollup.config.js configuration file and import the plugin:

import { minify } from 'rollup-plugin-swc-minify'

export default {
  input: 'src/index.js',
  output: { file: 'dist/main.js', format: 'iife', sourcemap: true },
  plugins: [
    minify()
  ]
}

Then call rollup either via the command-line or programmatically.

Options

  • format - if set to 'es', the code will be minified as an ES module
  • sourcemap - set to true to generate a source map
  • sourcemapExcludeSources - set to true to not include a copy of sources in the source map

Contributing

In lieu of a formal styleguide, take care to maintain the existing coding style. Lint and test your code.

License

Copyright (C) 2022-2023 Ferdinand Prantl

Licensed under the MIT License.