An esbuild plugin for PurgeCSS that allows passing content (HTML/CSS) directly to the plugin configuration. Stable version 1.0.1 as of 2024. Based on the original esbuild-plugin-purgecss but with the added ability to specify content paths via plugin options, enabling tree-shaking of unused CSS during esbuild bundles. Supports glob patterns for content files. Ships TypeScript types, requires Node.js 10+, and works with esbuild v0.8+. A lightweight alternative to heavier PostCSS setups for CSS purging.
npm install esbuild-plugin-purgecss-2No compatibility data collected yet for this library.
Verified import paths — ran on the pinned version, not inferred.
Demonstrates usage with esbuild build configuration, glob content paths, and plugin installation.
Use import() for CommonJS projects: const purgecssPlugin2 = (await import('esbuild-plugin-purgecss-2')).default;Migrate to esbuild-plugin-purgecss-2 and adjust content option.
Verify glob results: console.log(glob.sync(['./*.html'])) before passing to plugin.
Add --loader:.css=file to esbuild or configure loader accordingly.
Run: npm install -D esbuild-plugin-purgecss-2
In CJS, use: const purgecssPlugin2 = require('esbuild-plugin-purgecss-2'); or const purgecssPlugin2 = (await import('esbuild-plugin-purgecss-2')).default;Provide an array of file paths or glob patterns: content: glob.sync(['./*.html'])