PostCSS plugins
Plugins added to this processor.
const processor = postcss([autoprefixer, postcssNested])
processor.plugins.length //=> 2
Current PostCSS version.
if (result.processor.version.split('.')[0] !== '6') {
throw new Error('This plugin works only with PostCSS 6')
}
Parses source CSS and returns a LazyResult Promise proxy.
Because some plugins can be asynchronous it doesn’t make
any transformations. Transformations will be applied
in the LazyResult methods.
processor.process(css, { from: 'a.css', to: 'a.out.css' })
.then(result => {
console.log(result.css)
})
String with input CSS or any object with a toString() method,
like a Buffer. Optionally, send a Result instance
and the processor will take the Root from it.
Promise proxy.
Adds a plugin to be used as a CSS processor.
PostCSS plugin can be in 4 formats:
Plugin format.pluginCreator.postcss = true.
PostCSS will call this function without argument to get plugin.Result instance
as the second.Processor instance. PostCSS will copy plugins
from that instance into this one.Plugins can also be added by passing them as arguments when creating
a postcss instance (see [postcss(plugins)]).
Asynchronous plugins should return a Promise instance.
const processor = postcss()
.use(autoprefixer)
.use(postcssNested)
PostCSS plugin or Processor with plugins.
Current processor to make methods chain.
Contains plugins to process CSS. Create one
Processorinstance, initialize its plugins, and then use that instance on numerous CSS files.