Blame view

node_modules/postcss/lib/no-work-result.d.ts 1.54 KB
7820380e   “wangming”   1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
  import LazyResult from './lazy-result.js'
  import { SourceMap } from './postcss.js'
  import Processor from './processor.js'
  import Result, { Message, ResultOptions } from './result.js'
  import Root from './root.js'
  import Warning from './warning.js'
  
  declare namespace NoWorkResult {
    // eslint-disable-next-line @typescript-eslint/no-use-before-define
    export { NoWorkResult_ as default }
  }
  
  /**
   * A Promise proxy for the result of PostCSS transformations.
   * This lazy result instance doesn't parse css unless `NoWorkResult#root` or `Result#root`
   * are accessed. See the example below for details.
   * A `NoWork` instance is returned by `Processor#process` ONLY when no plugins defined.
   *
   * ```js
   * const noWorkResult = postcss().process(css) // No plugins are defined.
   *                                             // CSS is not parsed
   * let root = noWorkResult.root // now css is parsed because we accessed the root
   * ```
   */
  declare class NoWorkResult_ implements LazyResult<Root> {
    catch: Promise<Result<Root>>['catch']
    finally: Promise<Result<Root>>['finally']
    then: Promise<Result<Root>>['then']
    constructor(processor: Processor, css: string, opts: ResultOptions)
    async(): Promise<Result<Root>>
    sync(): Result<Root>
    toString(): string
    warnings(): Warning[]
    get content(): string
    get css(): string
    get map(): SourceMap
    get messages(): Message[]
    get opts(): ResultOptions
    get processor(): Processor
    get root(): Root
    get [Symbol.toStringTag](): string
  }
  
  declare class NoWorkResult extends NoWorkResult_ {}
  
  export = NoWorkResult