Options
All
  • Public
  • Public/Protected
  • All
Menu

Contains plugins to process CSS. Create one Processor instance, initialize its plugins, and then use that instance on numerous CSS files.

const processor = postcss([autoprefixer, postcssNested])
processor.process(css1).then(result => console.log(result.css))
processor.process(css2).then(result => console.log(result.css))

Hierarchy

  • Processor_

Index

Constructors

Properties

Methods

Constructors

  • Parameters

    Returns Processor_

Properties

Plugins added to this processor.

const processor = postcss([autoprefixer, postcssNested])
processor.plugins.length //=> 2
version: string

Current PostCSS version.

if (result.processor.version.split('.')[0] !== '6') {
throw new Error('This plugin works only with PostCSS 6')
}

Methods

  • 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)
    })

    Parameters

    • css: string | Root_ | Result_<Document_ | Root_> | { toString: any } | LazyResult_<Document_ | Root_>

      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.

    Returns LazyResult_<Document_ | Root_> | NoWorkResult_

    Promise proxy.

  • Type parameters

    Parameters

    Returns LazyResult_<RootNode>

  • Adds a plugin to be used as a CSS processor.

    PostCSS plugin can be in 4 formats:

    • A plugin in Plugin format.
    • A plugin creator function with pluginCreator.postcss = true. PostCSS will call this function without argument to get plugin.
    • A function. PostCSS will pass the function a Root as the first argument and current Result instance as the second.
    • Another 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)

    Parameters

    Returns Processor_

    Current processor to make methods chain.