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

Versions

Current Tags

VersionDownloads (Last 7 Days)Tag
1.0.0-alpha.11739latest

Version History

VersionDownloads (Last 7 Days)Published
1.0.0-alpha.11739
1.0.0-alpha.70
0.1.90
1.0.0-alpha.60
1.0.0-alpha.50
0.1.80
0.1.70
1.0.0-alpha.40
1.0.0-alpha.30
1.0.0-alpha.20
1.0.0-alpha.10
0.1.60
0.1.50
0.1.40
0.1.20
0.1.10
0.1.00

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