# gatsby-plugin-mini-css-class-name

> Minifying CSS class names if using css-modules

Latest version **6.1.3** (published 2026-01-25) · MIT license · 0 weekly downloads

## Install

```sh
npm install gatsby-plugin-mini-css-class-name
pnpm add gatsby-plugin-mini-css-class-name
yarn add gatsby-plugin-mini-css-class-name
bun add gatsby-plugin-mini-css-class-name
```

## Health

**Score 45/100 (D)** — status: stable.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support.

## Facts

| | |
|---|---|
| Version | 6.1.3 |
| Published | 2026-01-25 |
| First published | 2019-10-15 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 2 |
| Unpacked size | 5.3 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| GitHub stars | 3 |
| Author | Alexander Zaytsev |
| Maintainers | shoonia |
| Keywords | css, minify, gatsby, gatsby-plugin |

## Links

- npm: https://www.npmjs.com/package/gatsby-plugin-mini-css-class-name
- Repository: https://github.com/shoonia/gatsby-plugin-mini-css-class-name
- Homepage: https://github.com/shoonia/gatsby-plugin-mini-css-class-name#readme
- Issues: https://github.com/shoonia/gatsby-plugin-mini-css-class-name/issues
- npm.io page: https://npm.io/package/gatsby-plugin-mini-css-class-name

## Dependencies (2)

- [lodash](https://npm.io/package/lodash.md) ^4.17.23
- [mini-css-class-name](https://npm.io/package/mini-css-class-name.md) ^0.15.2

## Alternatives

- [style-dictionary](https://npm.io/package/style-dictionary.md) — 2.0M weekly downloads
- [postcss-merge-idents](https://npm.io/package/postcss-merge-idents.md) — 1.7M weekly downloads
- [@fontsource/noto-sans](https://npm.io/package/@fontsource/noto-sans.md) — 93.0K weekly downloads
- [uglifycss](https://npm.io/package/uglifycss.md) — 71.6K weekly downloads
- [mat4-interpolate](https://npm.io/package/mat4-interpolate.md) — 23.3K weekly downloads

## Recent versions

- 6.1.3 (latest) — 2026-01-25
- 6.1.2 — 2026-01-18
- 6.1.1 — 2024-03-09
- 6.1.0 — 2023-10-27
- 6.0.0 — 2023-03-04
- 5.0.0 — 2023-01-18
- 4.5.0 — 2022-06-30
- 4.4.0 — 2022-01-16
- 4.3.0 — 2021-10-22
- 4.2.1 — 2021-09-30
- 4.2.0 — 2021-06-29
- 4.1.0 — 2021-06-25
- 4.0.0 — 2021-04-10
- 3.0.2 — 2021-01-25
- 3.0.1 — 2020-12-14
- … 7 more at https://npm.io/package/gatsby-plugin-mini-css-class-name/versions

## README

# gatsby-plugin-mini-css-class-name

[![test](https://github.com/shoonia/gatsby-plugin-mini-css-class-name/actions/workflows/test.yml/badge.svg)](https://github.com/shoonia/gatsby-plugin-mini-css-class-name/actions/workflows/test.yml)
[![npm version](https://img.shields.io/npm/v/gatsby-plugin-mini-css-class-name.svg)](https://www.npmjs.com/package/gatsby-plugin-mini-css-class-name)

Minifying CSS class names if using [CSS Modules](https://www.gatsbyjs.org/docs/css-modules/).

```diff
- <p class="post-module--text--w-3Tg">Hello</p>
+ <p class="a">Hello</p>
```

## Install
```bash
npm i gatsby-plugin-mini-css-class-name
#or
yarn add gatsby-plugin-mini-css-class-name
```

## How to use
```js
// In your gatsby-config.js
module.exports = {
  plugins: [`gatsby-plugin-mini-css-class-name`],
}
```
If you need to pass plugin [options](#options):
```js
// In your gatsby-config.js
module.exports = {
  plugins: [
    {
      resolve: `gatsby-plugin-mini-css-class-name`,
      options: {
        prefix: `x-`,
      },
    },
  ],
}
```

> ⚠️ This plugin must be the last plugin witch work with CSS in your `gatsby-config.js`. This plugin contributes change to Webpack config and other plugins can delete the changes.

```js
// In your gatsby-config.js
module.exports = {
  plugins: [
    `gatsby-plugin-postcss`,
    `gatsby-plugin-mini-css-class-name`, // after PostCSS
  ],
}
```

## Options
|    Name          |   Type     | Default | Description |
|:----------------:|:----------:|:-------:|:-----------:|
| **prefix**       | `{String}` |  `""`   | A custom prefix will be added to each class name
| **suffix**       | `{String}` |  `""`   | A custom suffix will be added to each class name
|**excludePattern**| `{RegExp}` | `null`  | A regular expression for removing characters

> [mini-css-class-name](https://github.com/shoonia/mini-css-class-name#readme)

## License
[MIT](./LICENSE)

---
_Source: https://npm.io/package/gatsby-plugin-mini-css-class-name · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
