stringifier.d.ts 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. import {
  2. AnyNode,
  3. AtRule,
  4. Builder,
  5. Comment,
  6. Container,
  7. Declaration,
  8. Document,
  9. Root,
  10. Rule
  11. } from './postcss.js'
  12. declare namespace Stringifier {
  13. export { Stringifier_ as default }
  14. }
  15. declare class Stringifier_ {
  16. builder: Builder
  17. constructor(builder: Builder)
  18. atrule(node: AtRule, semicolon?: boolean): void
  19. beforeAfter(node: AnyNode, detect: 'after' | 'before'): string
  20. block(node: AnyNode, start: string): void
  21. body(node: Container): void
  22. comment(node: Comment): void
  23. decl(node: Declaration, semicolon?: boolean): void
  24. document(node: Document): void
  25. raw(node: AnyNode, own: null | string, detect?: string): boolean | string
  26. rawBeforeClose(root: Root): string | undefined
  27. rawBeforeComment(root: Root, node: Comment): string | undefined
  28. rawBeforeDecl(root: Root, node: Declaration): string | undefined
  29. rawBeforeOpen(root: Root): string | undefined
  30. rawBeforeRule(root: Root): string | undefined
  31. rawColon(root: Root): string | undefined
  32. rawEmptyBody(root: Root): string | undefined
  33. rawIndent(root: Root): string | undefined
  34. rawSemicolon(root: Root): boolean | undefined
  35. rawValue(node: AnyNode, prop: string): number | string
  36. root(node: Root): void
  37. rule(node: Rule): void
  38. stringify(node: AnyNode, semicolon?: boolean): void
  39. }
  40. declare class Stringifier extends Stringifier_ {}
  41. export = Stringifier