Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

@luncheon/esbuild-plugin-gzip

luncheon2.7kWTFPL0.1.0TypeScript support: included

Gzip and Brotli compression for esbuild

esbuild

readme

esbuild-plugin-gzip

Gzip and Brotli compression for esbuild.

Installation

$ npm i -D esbuild @luncheon/esbuild-plugin-gzip

Usage Example

const esbuild = require('esbuild')
const gzipPlugin = require('@luncheon/esbuild-plugin-gzip')

esbuild.build({
  entryPoints: ['src/app.ts'],
  outdir: 'dist',
  bundle: true,
  minify: true,
  write: false, // write must be false
  plugins: [gzipPlugin()],
})

Options

gzipPlugin({
  uncompressed: true,
  gzip: true,
  brotli: true,
  onEnd: ({ outputFiles }) => {
    // outputFiles.forEach(({ path, contents }) => {})
  }
})

License

WTFPL