Skip to content
Plugin to add PostCSS support to styled-jsx.
Branch: master
Clone or download
leecade and NukaPunk Support custom config file path, close: #23 (#24)
* Support custom config file path, close: /issues/23

* format example config as json

* v2.0.1
Latest commit fac3a09 Apr 6, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.gitignore Initial public release Oct 6, 2017
.npmignore Updated readme. Removed files from npm. Updated version. Oct 11, 2018
.travis.yml Initial public release Oct 6, 2017
README.md Support custom config file path, close: #23 (#24) Apr 5, 2019
fixture.css Initial public release Oct 6, 2017
index.js
package.json
postcss.config.js Upgrade to PostCSS 7 (#16) Oct 8, 2018
processor.js Support custom config file path, close: #23 (#24) Apr 5, 2019
test.js Upgrade to PostCSS 7 (#16) Oct 8, 2018
yarn.lock

README.md

styled-jsx-plugin-postcss

Build Status npm

Use PostCSS with styled-jsx 💥

Usage

Install this package first.

npm install --save styled-jsx-plugin-postcss

Next, add styled-jsx-plugin-postcss to the styled-jsx's plugins in your babel configuration:

{
  "plugins": [
    ["styled-jsx/babel", { "plugins": ["styled-jsx-plugin-postcss"] }]
  ]
}

With config:

{
  "plugins": [
    ["styled-jsx/babel", {
      "plugins": [
        [
          "styled-jsx-plugin-postcss",
          {
            "path":
              "[PATH_PREFIX]/postcss.config.js"
          }
        ]
      ] 
    }]
  ]
}

Example with CRA

Usage with Create React App requires you to either eject or use react-app-rewired.

Here is an example using react-app-rewired:

// config-overrides.js
// this file overrides the CRA webpack.config

const { getBabelLoader } = require('react-app-rewired')

module.exports = function override (config, env) {
  const loader = getBabelLoader(config.module.rules)

  // Older versions of webpack have `plugins` on `loader.query` instead of `loader.options`.
  const options = loader.options || loader.query
  options.plugins = [['styled-jsx/babel', {
    'plugins': ['styled-jsx-plugin-postcss']
  }]].concat(options.plugins || [])
  return config
}

Note: Please follow their instructions on how to set up build & test scripts, and make sure you have a correctly formatted postcss.config.js as well.

Notes

styled-jsx-plugin-postcss uses styled-jsx's plugin system which is supported from version 2. Read more on their repository for further info.

Plugins

styled-jsx-plugin-postcss uses postcss-load-plugins therefore you may want to refer to their docs to learn more about adding plugins.

Contributions

PRs and contributions are welcome!

We aim to drive development of this plugin through community contributions.

License

MIT

You can’t perform that action at this time.