UNPKG

postcss-gap

Version:

PostCSS plugin to create fallbacks for the css properties row-gap, column-gap and gap.

33 lines (29 loc) 715 B
var postcss = require('postcss'); const props = [ { legacy: 'grid-row-gap', current: 'row-gap' }, { legacy: 'grid-column-gap', current: 'column-gap' }, { legacy: 'grid-gap', current: 'gap' } ]; module.exports = postcss.plugin('postcss-gap', function (opts) { opts = opts || {}; const method = opts.method || 'replace'; return root => { props.forEach(propsObj => { root.walkDecls(propsObj.current, (decl) => { decl.cloneBefore({ prop: propsObj.legacy }); if (method !== 'duplicate') { decl.remove(); } }); }); }; });