An esbuild plugin that compiles CSS/SCSS/Sass stylesheets using Sass, PostCSS, and CSS Modules. Version 2.1.9 ships TypeScript types and supports global and local scoped outputs. It filters files by extension (.css, .module.css, .scss, .module.scss, .sass, etc.) and allows customization of Sass options, PostCSS plugins, and CSS Modules settings. Differentiates by combining Sass compilation with PostCSS processing and CSS Modules in one plugin, with support for global scoping via file naming or import style (named vs default import).
npm install esbuild-plugin-class-modulesNo compatibility data collected yet for this library.
Verified import paths — ran on the pinned version, not inferred.
Shows minimal setup to bundle JS with CSS/SCSS compiled via Sass, PostCSS, and CSS Modules.
Ensure sass and postcss are in your devDependencies.
Reorder plugins array: other CSS plugins first, then classModules.
Use named imports for CSS Modules local scoping; default imports for global styles.
Import directly from 'esbuild-plugin-class-modules'.
Run npm install -D sass
Use const { classModules } = require('esbuild-plugin-class-modules');Set custom filter: { filter: /\.scss$/i }Install postcss and add plugins to options.postcss array.