Injects class map imported from css-modules into js.
Plugin respects webpack css-modules API and postcss config.
Requirements
babel == 7, node >= 8
babel and postcss configs for best results
Installation & configuration
npm add -SD babel-plugin-transform-import-css
.babelrc example:
{
"sourceMaps": "inline",
"presets": [
"@babel/env",
"react"
],
"plugins": [
["transform-import-css", {
"generateScopedName": "lib-[name]-[local]-[hash:base64:4]"
}]
]
}
Every js file that has a statement such as:
import classes from './Component.css'
will be transpiled to:
var classes = {
root: 'lib-foo-root-SFs0',
}
require('load-styles')('.root{color:red}; ...some css...')
Api
generateScopedName
optional css-modules scope template
Use Cases
Bundling the css with js/react components.
It is good for portability.
Alternatives
Russian Fintech startup