UNPKG

@chassis/core

Version:

CSS4 pre-processor and responsive framework for modern UI development

25 lines (19 loc) 644 B
import postcss from 'postcss' import MediaQueryRule from '../../atrules/media/MediaQueryRule.js' import CSSUtils from '../../utilities/CSSUtils.js' export default postcss.plugin('chassis-atrules-media', () => { return (root, result) => new Promise((resolve, reject) => { root.walkAtRules('media', atrule => { const query = new MediaQueryRule(atrule) const { parent } = atrule const replacement = CSSUtils.createAtRule({ name: 'media', params: query.params, nodes: atrule.nodes }) atrule.replaceWith(replacement) replacement.parent = parent }) resolve(root) }) })