esbuild-css-modules-plugin

A esbuild plugin to bundle css modules into js(x)/ts(x).
Works both with bundle: false
and bundle: true
.
If build with bundle: false
, xxx.modules.css
will be transformed to xxx.modules.js
.
See ./test/test.js
for examples.
Install
npm i -D esbuild-css-modules-plugin@v3-dev
or
yarn add -D esbuild-css-modules-plugin@v3-dev
Usage
import esbuild from 'esbuild';
import CssModulesPlugin from 'esbuild-css-modules-plugin';
esbuild.build({
plugins: [
CssModulesPlugin({
force: false,
forceInlineImages: false,
emitDeclarationFile: false,
dashedIndents: false,
pattern: '[name]_[local]_[hash]',
localsConvention: 'camelCase' | 'pascalCase' | 'camelCaseOnly' | 'pascalCaseOnly',
namedExports: false,
package: {
name: 'my-lib',
main: 'index.cjs',
module: 'index.js',
version: '3.0.0'
},
inject: false,
filter: /\.modules?\.css$/i
})
]
});