esbuild-css-modules-plugin
Version:
A esbuild plugin to bundle css modules into js(x)/ts(x), based on extremely fast [Lightning CSS](https://lightningcss.dev/)
45 lines (32 loc) • 1.41 kB
Markdown
# esbuild-css-modules-plugin
[](https://www.npmjs.com/package/esbuild-css-modules-plugin)
[](https://github.com/indooorsman/esbuild-css-modules-plugin/actions/workflows/test.yml)
A esbuild plugin to bundle css modules into js(x)/ts(x). Based on extremely fast [Lightning CSS](https://lightningcss.dev/)
Works both with `bundle: false` and `bundle: true`.
If build with `bundle: false`, `xxx.modules.css` will be transformed to `xxx.modules.css.js`.
See [index.d.ts](https://github.com/indooorsman/esbuild-css-modules-plugin/blob/main/index.d.ts) for all settings & [`./test/test.js`](https://github.com/indooorsman/esbuild-css-modules-plugin/blob/main/test/test.js) for examples.
## Install
```shell
npm i -D esbuild-css-modules-plugin
```
or
```shell
yarn add -D esbuild-css-modules-plugin
```
## Usage
```js
import esbuild from 'esbuild';
import CssModulesPlugin from 'esbuild-css-modules-plugin';
esbuild.build({
plugins: [
CssModulesPlugin({
// @see https://github.com/indooorsman/esbuild-css-modules-plugin/blob/main/index.d.ts for more details
force: true,
emitDeclarationFile: true,
localsConvention: 'camelCaseOnly',
namedExports: true,
inject: false
})
]
});
```