Package Exports
- postcss-custom-properties
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (postcss-custom-properties) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
postcss-custom-properties 
PostCSS plugin to transform W3C CSS Custom Properties for cascading variables syntax to more compatible CSS.
N.B. For now the transformation is not complete. It currently just aims to provide a future-proof way of using a limited subset of the features provided by native CSS variables.
Checkout opened issue to know the state of this plugin.
Why not postcss-vars ? Because there is already a plugin with this name that have severals bugs & untested code.
But I look forward to merge those 2 plugins & deprecate this one (see opened issue).
Installation
$ npm install postcss-custom-propertiesUsage
// dependencies
var fs = require("fs")
var postcss = require("postcss")
var customProperties = require("postcss-custom-properties")
// css to be processed
var css = fs.readFileSync("input.css", "utf8")
// process css using postcss-custom-properties
var output = postcss()
.use(customProperties())
.process(css)
.cssUsing this input.css:
:root {
--color: red;
}
div {
color: var(--color);
}you will get:
div {
color: red;
}Checkout tests for more.
Options
preserve (default: false)
Allow you to preserve custom properties & var() usage in output.
var out = postcss()
.use(customProperties({preserve: true}))
.process(css)
.cssmap (default: {})
Allow you to pass an object of variables
Contributing
Work on a branch, install dev-dependencies, respect coding style & run tests before submitting a bug fix or a feature.
$ git clone https://github.com/postcss/postcss-custom-properties.git
$ git checkout -b patch-1
$ npm install
$ npm test