css-inline-loader

0.3.0 • Public • Published

css-inline-loader CircleCI

A loader for webpack that transforms CSS to JavaScript object.

Install

npm install -D css-inline-loader

Usage

webpack.config.js:

module.exports = {
  module: {
    loaders: [
      {
        test: /\.css$/,
        loaders: [
          'css-inline'
        ]
      }
    ]
  }
}

example.css:

.foo {
  background-color: #FF0000;
}

example.js

var styles = require('./example.css')
 
console.log(styles) // -> {
                    //   foo: {
                    //     backgroundColor: '#FF0000'
                    //   }
                    // }
 
class MyComponent extends React.Component {
  render () => {
    return (
      <div style={styles.foo}></div>
    )
  }
}

Options

?camelCase

Convert key from any format to camel case.

webpack.config.js:

module.exports = {
  module: {
    loaders: [
      {
        test: /\.css$/,
        loaders: [
          'css-inline?camelCase'
        ]
      }
    ]
  }
}

example.css:

.foo-bar {
  background-color: #FF0000;
}

example.js

var styles = require('./example.css')
 
console.log(styles) // -> {
                    //   fooBar: {
                    //     backgroundColor: '#FF0000'
                    //   }
                    // }
 
class MyComponent extends React.Component {
  render () => {
    return (
      <div style={styles.fooBar}></div>
    )
  }
}

Readme

Keywords

Package Sidebar

Install

npm i css-inline-loader

Weekly Downloads

12

Version

0.3.0

License

MIT

Last publish

Collaborators

  • minodisk