import { postcss } from "https://deno.land/x/bundler@0.6.5/deps.ts";
const { LazyResult } = postcss;
A Promise proxy for the result of PostCSS transformations.
A LazyResult
instance is returned by Processor#process
.
const lazy = postcss([autoprefixer]).process(css)
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. This is why this method is only
for debug purpose, you 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. This is why this method is only
for debug purpose, you 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. This is why this method is only
for debug purpose, you 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.
This is why this method is only for debug purpose,
you 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.
This is why this method is only for debug purpose,
you 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)
})