stringifier.d.ts 1.4 KB

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