1.1.5 • Published 7 years ago

react-cnpl v1.1.5

Weekly downloads
7
License
MIT
Repository
github
Last release
7 years ago

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!!

1.1.5

7 years ago

1.1.4

7 years ago

1.1.3

7 years ago

1.1.2

7 years ago

1.1.0

7 years ago

1.0.0

7 years ago