import { LazyResult } from "https://deno.land/x/postcss@8.4.16/lib/postcss.js";
A Promise proxy for the result of PostCSS transformations.
A LazyResult
instance is returned by Processor#process
.
const lazy = postcss([autoprefixer]).process(css)
Constructors
Properties
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)
})
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 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')
})
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
.
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
.
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)
})