esbuild-plugin-css-module

raw JSON →
0.1.0 verified Fri May 01 auth: no javascript

An esbuild plugin for handling CSS/SCSS modules with support for autoprefixer, treeshakeable CSS, and BEM-like class names. Version 0.1.0 is the latest stable release. It is designed for bundling React18 libraries, works with tsup and esbuild, and provides full TypeScript support. Alternatives include esbuild-plugin-react18-css, which is recommended by the author.

error Error: Cannot find module 'esbuild-plugin-css-module'
cause Package not installed or typo in import.
fix
Run 'npm install esbuild-plugin-css-module' and ensure import path is correct.
error TypeError: cssModulePlugin is not a function
cause Using named import instead of default import.
fix
Use 'import cssModulePlugin from "esbuild-plugin-css-module"' (default import).
deprecated This package is deprecated in favor of esbuild-plugin-react18-css
fix Switch to esbuild-plugin-react18-css for continued support.
gotcha Plugin only works with CSS/SCSS modules; plain CSS files without modules may not be transformed as expected.
fix Name files with .module.css or .module.scss for module processing.
npm install esbuild-plugin-css-module
yarn add esbuild-plugin-css-module
pnpm add esbuild-plugin-css-module

Demonstrates how to use the plugin with esbuild to bundle a CSS module.

import cssModulePlugin from "esbuild-plugin-css-module";
import esbuild from "esbuild";

await esbuild.build({
  entryPoints: ["src/index.js"],
  bundle: true,
  outfile: "dist/bundle.js",
  plugins: [cssModulePlugin()],
});