css-module-wrapper
TypeScript icon, indicating that this package has built-in type declarations

1.1.1 • Public • Published

css-module-wrapper

Webpack loader to silently wrap CSS modules.

Installation

npm install --save-dev css-module-wrapper

or

yarn add --dev css-module-wrapper

or

pnpm install --save-dev css-module-wrapper

Usage

// webpack.config.js
module.exports = {
  module: {
    rules: [
      {
        test: /\.css$/,
        use: [
          'style-loader',
          {
            loader: 'css-loader',
            options: {
              modules: true,
            },
          },
        ],
      },
      {
        test: /\.[jt]sx?$/,
        use: [
          'esbuild-loader',
          'css-module-wrapper'
        ],
      },
      {
        test: /\.mdx?$/,
        use: [
          '@mdx-js/loader',
          {
            loader: 'css-module-wrapper',
            options: {
              classNames: false,
            },
          },
        ],
      },
    ],
  },
};
// App.js
import React from 'react';
import './App.css';

const App = () => {
  return <div className="App">Hello World</div>;
};
/* App.css */
.App {
    color: red;
}

Output

<div class="App__App__2Q3ZU">Hello World</div>

Options

classNames

Type: boolean Default: true

Enable or disable classnames library integration. Enabled by default. If disabled, the loader will only update class/className attributes. This is useful if you want to use wrapper with non-js files, ie. html or mdx.

Readme

Keywords

none

Package Sidebar

Install

npm i css-module-wrapper

Weekly Downloads

2

Version

1.1.1

License

MIT

Unpacked Size

33.7 kB

Total Files

47

Last publish

Collaborators

  • danikas2k2