@chassis/core
Version:
CSS4 pre-processor and responsive framework for modern UI development
25 lines (19 loc) • 644 B
JavaScript
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)
})
})