Package Exports
- postcss-pseudoelements
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (postcss-pseudoelements) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
postcss-pseudoelements
postcss helper for pseudo element colons, it handles double -> single and single -> double.
Usage
Double to Single (default)
var pe = require('postcss-pseudoelements');
var postcss = require('postcss');
var options = {
single: true, // default
selectors: ['before','after','first-letter','first-line'], // default
};
var processor = postcss(pe(options));
console.log(processor.process('a:before {}').css) // outputs: a:before {}
console.log(processor.process('a::before {}').css) // outputs: a:before {}
Single to Double
var pe = require('postcss-pseudoelements');
var postcss = require('postcss');
var options = {
single: false,
selectors: ['before','after','first-letter','first-line'], // default
};
var processor = postcss(pe(options));
console.log(processor.process('a:before {}').css) // outputs: a::before {}
console.log(processor.process('a::before {}').css) // outputs: a::before {}
Options
single
: Boolean
true
(default) if you want to move from double colon to colon for backwards compatibilityfalse
if you need double colons
selectors
: Array
of pseudo-element selectors to rewrite with single and double colons. Note that these values will be used in a regexp without escaping. Defaults to ['before','after','first-letter','first-line']
example selectors:
var options = {
selectors: [
'hover',
'focus',
'active',
'after',
'ms-expand',
'not',
'first-child',
'last-child'
],
};
Defaults
var options = {
single: true,
[
'before',
'after',
'first-letter',
'first-line'
]
};