JSPM

postcss-supported-variables

1.0.1
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 7
  • Score
    100M100P100Q38823F
  • License ISC

'A Postcss plugin that fallbacks your CSS variables with native support'

Package Exports

  • postcss-supported-variables

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-supported-variables) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

postcss-supported-variables

PostCSS Supported Variables supports your CSS variables with native CSS support API. It gives you a supported and unsupported scope for each variable you used.

Example

/* input.css */
:root {
  --bg: steelblue;
}

.button {
  display: inline-block;
  padding: 1rem;
  background-color: var(--bg);
}

/* output.css */
:root {
  --bg: steelblue;
}

.button {
  display: inline-block;
  padding: 1rem;
}

@support (--var: 0) {
  background-color: var(--bg);
}

@support not (--var: 0) {
  background-color: steelblue;
}

Usage

Install PostCSS Supported Variables on your project.

# NPM
npm install postcss-supported-variables --save-dev

# Yarn
yarn add postcss-supported-variables --dev

Use it to process your css

const inputCSS = require('./input.css')
const supportVariables = require('postcss-supported-variables');

supportVariables.process(inputCSS);

Or use it as a PostCSS plugin

const input = require('./input.css');
const postcss = require('postcss');
const supportVariables = require('postcss-supported-variables');

postcss([
  supportVariables()
]).process(input);

Or with config file

// postcss.config.js
module.exports = {
  plugins: [
    require('postcss-supported-variables')
  ]
}