123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206 |
- import {
- Document,
- Node,
- Plugin,
- ProcessOptions,
- Root,
- SourceMap,
- TransformCallback,
- Warning,
- WarningOptions
- } from './postcss.js'
- import Processor from './processor.js'
- declare namespace Result {
- export interface Message {
- [others: string]: any
-
- plugin?: string
-
- type: string
- }
- export interface ResultOptions extends ProcessOptions {
-
- node?: Node
-
- plugin?: string
- }
-
- export { Result_ as default }
- }
- declare class Result_ {
-
- css: string
-
- lastPlugin: Plugin | TransformCallback
-
- map: SourceMap
-
- messages: Result.Message[]
-
- opts: Result.ResultOptions
-
- processor: Processor
-
- root: Document | Root
-
- constructor(processor: Processor, root: Document | Root, opts: Result.ResultOptions)
- /**
- * An alias for the `Result#css` property.
- * Use it with syntaxes that generate non-CSS output.
- *
- * ```js
- * result.css === result.content
- * ```
- */
- get content(): string
- /**
- * Returns for `Result#css` content.
- *
- * ```js
- * result + '' === result.css
- * ```
- *
- * @return String representing of `Result#root`.
- */
- toString(): string
- /**
- * Creates an instance of `Warning` and adds it to `Result#messages`.
- *
- * ```js
- * if (decl.important) {
- * result.warn('Avoid !important', { node: decl, word: '!important' })
- * }
- * ```
- *
- * @param text Warning message.
- * @param opts Warning options.
- * @return Created warning.
- */
- warn(message: string, options?: WarningOptions): Warning
- /**
- * Returns warnings from plugins. Filters `Warning` instances
- * from `Result#messages`.
- *
- * ```js
- * result.warnings().forEach(warn => {
- * console.warn(warn.toString())
- * })
- * ```
- *
- * @return Warnings from plugins.
- */
- warnings(): Warning[]
- }
- declare class Result extends Result_ {}
- export = Result
|