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
Processor
instance, initialize its plugins, and then use that instance on numerous CSS files.