babel-plugin-transform-import-css

1.0.0-alpha.5 • Public • Published

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'
// ... some code

will be transpiled to:

var classes = {
    root: 'lib-foo-root-SFs0',
    // ... some classes ...
}
require('load-styles')('.root{color:red}; ...some css...') // puts styles into the head
// ... some code

Api

  • generateScopedName optional css-modules scope template

Use Cases

Bundling the css with js/react components. It is good for portability.

Alternatives


Sponsored with ❤️ by RocketBank

Russian Fintech startup

Readme

Keywords

Package Sidebar

Install

npm i babel-plugin-transform-import-css@1.0.0-alpha.5

Version

1.0.0-alpha.5

License

MIT

Unpacked Size

10.5 kB

Total Files

7

Last publish

Collaborators

  • invntrm