react-cnpl

1.1.5 • Public • Published

react-classnamePrefix-loader

A Webpack loader that prefixes classes with custom prefix in React components

This loader is an improvement over vezetvsem/react-classname-prefix-loader

install

via npm
npm install react-cnpl --save-dev
via yarn
yarn add react-cnpl --dev

Very simple configuration module loader example:

...
 
module: {
    loaders: [{
      ...
    }, {
        test: /\.jsx$/,
        exclude: [/node_modules/],
        loader: "react-cnpl",
        query: {
            prefixname:'<prefixname>--'
        }
    }]
}
 
...
 

Example

class MyComponent extends React.Component {
  render () {
    return(
      <div className="block">
        <div className="block inner">
          <h1 className="block inner title___">Title</h1>
        </div>
      </div>
      );
  }
}
 

output will be

<div className="prefixname---block">
  <div className="prefixname---block prefixname---inner">
    <h1 className="prefixname---block prefixname---inner prefixname---title___">Title</h1>
  </div>
</div>

ignore : Object

ignoring classNames and elements

...
 
module: {
    loaders: [{
      ...
    }, {
        test: /\.jsx$/,
        exclude: [/node_modules/],
        loader: "react-cnpl",
        query: {
            prefixname:'<prefixname>--',
            ignore:{
              // ignoring elements using array
              elements:['div','pre','i'],
              // ignoring classname using array
              className:['x','y','z']
            }
        }
    }]
}
 
...
 

Recommendation

postcss-class-prefix for css files!!

Package Sidebar

Install

npm i react-cnpl

Weekly Downloads

6

Version

1.1.5

License

MIT

Last publish

Collaborators

  • vaheqelyan