0.5.1 • Published 9 years ago
babel-plugin-transform-prejss v0.5.1
babel-plugin-transform-prejss
Babel plugin which turns PreJSS constructions into JSS objects.
Example
In
const button = ({selector}) => preJSS`
button {
color: ${props => props.disabled ? 'grey' : 'red'};
width: 200px;
height: 70px;
&:hover {
text-decoration: underline;
}
}
`Out
var button = function button(_ref) {
var selector = _ref.selector;
return {
'button': {
'color': function color(props) {
return props.disabled ? 'grey' : 'red';
},
'width': '200px',
'height': '70px',
'&:hover': {
'textDecoration': 'underline'
}
}
};
};See more details here: https://github.com/axept/prejss
Installation
npm install babel-plugin-transform-prejss --save-devUsage
Options
removeImport: <Boolean|String>- by default isprejss. You can configure it tofalseif you wouldn't like to remove imports for "prejss" automatically. But think twice! By disabling this option you may include server code and a lot of unnecessary dependencies into your bundle.silent: <Boolean>- by default isfalse. This option is configuring if the plugin should or not to log about each removed prejss import.namespace: <String>- by default ispreJSS
Via .babelrc (Recommended)
.babelrc
{
"plugins": ["transform-prejss"]
}Via CLI
babel --plugins transform-prejss script.jsVia Node API
require("babel-core").transform("code", {
plugins: ["transform-prejss"]
});