postcss-duplicate-property

PostCSS plugin that duplicates custom properties to provide a fallback for older browsers

Usage no npm install needed!

<script type="module">
  import postcssDuplicateProperty from 'https://cdn.skypack.dev/postcss-duplicate-property';
</script>

README

PostSCSS Duplicate Property

PostCSS plugin that duplicates custom properties to provide a fallback for older browsers.

const duplicateProps = require('postcss-duplicate-property')

module.exports = {
  plugins: [
    duplicateProps({
      values: ['$text-color'],
      duplicate: value => `$custom-property-${value.slice(1)}`
    })
  ]
}
.foo {
  color: $text-color;
}
.foo {
  color: $text-color;
  color: $custom-property-text-color;
}

Usage

Check you project for existed PostCSS config: postcss.config.js in the project root, "postcss" section in package.json or postcss in bundle config.

If you already use PostCSS, add the plugin to plugins list:

const duplicateProps = require('postcss-duplicate-property');
module.exports = {
  plugins: [
+   duplicateProps({values: [ /* values to duplicate */ ], duplicate: value =>  /* duplicated value */}),
    require('autoprefixer')
  ]
}

If you do not use PostCSS, add it according to official docs and set this plugin in settings.