Sha256: f78026fbc8e34a0ab18a54d22b7179ea3208357d1643d4df4a1445e2da30af75
Contents?: true
Size: 935 Bytes
Versions: 26
Compression:
Stored size: 935 Bytes
Contents
import postcss from 'postcss'; const mediaRegExp = /^media$/i; const prefersInterfaceRegExp = /\(\s*prefers-color-scheme\s*:\s*(dark|light|no-preference)\s*\)/i; const colorIndexByStyle = { dark: 48, light: 70, 'no-preference': 22 }; const prefersInterfaceReplacer = ($0, style) => `(color-index: ${colorIndexByStyle[style.toLowerCase()]})`; var postcss$1 = postcss.plugin('postcss-prefers-color-scheme', opts => { const preserve = 'preserve' in Object(opts) ? opts.preserve : true; return root => { root.walkAtRules(mediaRegExp, atRule => { const params = atRule.params; const altParams = params.replace(prefersInterfaceRegExp, prefersInterfaceReplacer); if (params !== altParams) { if (preserve) { atRule.cloneBefore({ params: altParams }); } else { atRule.params = altParams; } } }); }; }); export default postcss$1;
Version data entries
26 entries across 25 versions & 8 rubygems