Registry /
devops / esbuild-plugin-compress
Install & Compatibility
Where this runs
tested against v? · npm install
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
muslnode 18–223 runs
build_error
glibcnode 18–223 runs
build_error
Code
Verified usage
Verified import paths — ran on the pinned version, not inferred.
compress
✓ import { compress } from 'esbuild-plugin-compress'
✗ import compress from 'esbuild-plugin-compress'
Named export, not default. This is the only export.
CompressOptions
✓ import type { CompressOptions } from 'esbuild-plugin-compress'
✗ import { CompressOptions } from 'esbuild-plugin-compress'
Use type import for TypeScript types to avoid runtime overhead.
require usage
✓ const { compress } = require('esbuild-plugin-compress')
✗ const compress = require('esbuild-plugin-compress')
CommonJS require destructure as it's a named export. Not recommended if using TypeScript.
Build script using ESBuild with compression plugin for gzip and brotli output, excluding source maps.
import { build } from 'esbuild';
import { compress } from 'esbuild-plugin-compress';
build({
entryPoints: ['./src/index.ts'],
outfile: './build/index.js',
write: false,
plugins: [
compress({
gzip: true,
brotli: true,
outputDir: 'dist',
exclude: ['**/*.map'],
}),
],
}).catch(() => process.exit(1));
Errors
Common errors & fixes
Error: Output file must be set to 'write: false' to use compress plugin
Missing `write: false` in ESBuild options
fixAdd `write: false` to the build options object.
TypeError: esbuild_plugin_compress_1.compress is not a function
Incorrect import (default instead of named) in CommonJS
fixUse `const { compress } = require('esbuild-plugin-compress');` Cannot find module 'esbuild-plugin-compress'
Package not installed
fixRun `npm install esbuild-plugin-compress --save-dev`
Audit
Dependencies
esbuildrequiredpeer dependency required as plugin runtime