Processes input CSS through synchronous and asynchronous plugins and calls onRejected for each error thrown in any plugin.
It implements standard Promise API.
postcss([autoprefixer]).process(css).then(result => {
console.log(result.css)
}).catch(error => {
console.error(error)
})
Attaches a callback for only the rejection of the Promise.
Optionalonrejected: ((reason: any) => TResult | PromiseLike<TResult>) | nullThe callback to execute when the Promise is rejected.
A Promise for the completion of the callback.
Processes input CSS through synchronous and asynchronous plugins and calls onFinally on any error or when all plugins will finish work.
It implements standard Promise API.
postcss([autoprefixer]).process(css).finally(() => {
console.log('processing ended')
})
Attaches a callback that is invoked when the Promise is settled (fulfilled or rejected). The resolved value cannot be modified from the callback.
Optionalonfinally: (() => void) | nullThe callback to execute when the Promise is settled (fulfilled or rejected).
A Promise for the completion of the callback.
Processes input CSS through synchronous and asynchronous plugins
and calls onFulfilled with a Result instance. If a plugin throws
an error, the onRejected callback will be executed.
It implements standard Promise API.
postcss([autoprefixer]).process(css, { from: cssPath }).then(result => {
console.log(result.css)
})
Attaches callbacks for the resolution and/or rejection of the Promise.
Optionalonfulfilled: ((value: Result_) => TResult1 | PromiseLike<TResult1>) | nullThe callback to execute when the Promise is resolved.
Optionalonrejected: ((reason: any) => TResult2 | PromiseLike<TResult2>) | nullThe callback to execute when the Promise is rejected.
A Promise for the completion of which ever callback is executed.
Returns the default string description of an object. Required to implement the Promise interface.
An alias for the css property. Use it with syntaxes
that generate non-CSS output.
This property will only work with synchronous plugins. If the processor contains any asynchronous plugins it will throw an error.
PostCSS runners should always use LazyResult#then.
Processes input CSS through synchronous plugins, converts Root
to a CSS string and returns Result#css.
This property will only work with synchronous plugins. If the processor contains any asynchronous plugins it will throw an error.
PostCSS runners should always use LazyResult#then.
Processes input CSS through synchronous plugins
and returns Result#map.
This property will only work with synchronous plugins. If the processor contains any asynchronous plugins it will throw an error.
PostCSS runners should always use LazyResult#then.
Processes input CSS through synchronous plugins
and returns Result#messages.
This property will only work with synchronous plugins. If the processor contains any asynchronous plugins it will throw an error.
PostCSS runners should always use LazyResult#then.
Options from the Processor#process call.
Returns a Processor instance, which will be used
for CSS transformations.
Processes input CSS through synchronous plugins
and returns Result#root.
This property will only work with synchronous plugins. If the processor contains any asynchronous plugins it will throw an error.
PostCSS runners should always use LazyResult#then.
Alias for the LazyResult#css property.
lazy + '' === lazy.css
Output CSS.
Processes input CSS through synchronous plugins
and calls Result#warnings.
Warnings from plugins.
A Promise proxy for the result of PostCSS transformations. This lazy result instance doesn't parse css unless
NoWorkResult#rootorResult#rootare accessed. See the example below for details. ANoWorkinstance is returned byProcessor#processONLY when no plugins defined.