0.2.0 • Published 9 years ago
babel-plugin-transform-cx v0.2.0
babel-plugin-transform-cx 
Transform cx calls to string literals
Example
In
class ComponentName extends React.Component {
constructor(props) {
super(props);
}
render() {
return (
<div className={cx('myClass', 'anotherClass')}>
{this.props.children}
</div>
);
}
}babelCxTransform.setSelectorMap({
'myClass': 'a',
'anotherClass': 'b',
});Out
class ComponentName extends React.Component {
constructor(props) {
super(props);
}
render() {
return (
<div className="a b">
{this.props.children}
</div>
);
}
}Check a real world example here.
Installation
$ npm install babel-plugin-transform-cxUsage
Via .babelrc (Recommended)
.babelrc
{
"plugins": ["transform-cx"]
}Via CLI
$ babel --plugins transform-cx script.jsVia Node API
require("babel-core").transform("code", {
plugins: ["transform-cx"]
});