Nav apraksta

css.d.ts 2.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. export interface ParserOptions {
  2. silent?: boolean;
  3. source?: string;
  4. }
  5. export interface ParserError {
  6. message?: string;
  7. reason?: string;
  8. filename?: string;
  9. line?: number;
  10. column?: number;
  11. source?: string;
  12. }
  13. export interface Loc {
  14. line?: number;
  15. column?: number;
  16. }
  17. export interface Node {
  18. type?: string;
  19. parent?: Node;
  20. position?: {
  21. start?: Loc;
  22. end?: Loc;
  23. source?: string;
  24. content?: string;
  25. };
  26. }
  27. export interface Rule extends Node {
  28. selectors?: string[];
  29. declarations?: Array<Declaration | Comment>;
  30. }
  31. export interface Declaration extends Node {
  32. property?: string;
  33. value?: string;
  34. }
  35. export interface Comment extends Node {
  36. comment?: string;
  37. }
  38. export interface Charset extends Node {
  39. charset?: string;
  40. }
  41. export interface CustomMedia extends Node {
  42. name?: string;
  43. media?: string;
  44. }
  45. export interface Document extends Node {
  46. document?: string;
  47. vendor?: string;
  48. rules?: Array<Rule | Comment | AtRule>;
  49. }
  50. export interface FontFace extends Node {
  51. declarations?: Array<Declaration | Comment>;
  52. }
  53. export interface Host extends Node {
  54. rules?: Array<Rule | Comment | AtRule>;
  55. }
  56. export interface Import extends Node {
  57. import?: string;
  58. }
  59. export interface KeyFrames extends Node {
  60. name?: string;
  61. vendor?: string;
  62. keyframes?: Array<KeyFrame | Comment>;
  63. }
  64. export interface KeyFrame extends Node {
  65. values?: string[];
  66. declarations?: Array<Declaration | Comment>;
  67. }
  68. export interface Media extends Node {
  69. media?: string;
  70. rules?: Array<Rule | Comment | AtRule>;
  71. }
  72. export interface Namespace extends Node {
  73. namespace?: string;
  74. }
  75. export interface Page extends Node {
  76. selectors?: string[];
  77. declarations?: Array<Declaration | Comment>;
  78. }
  79. export interface Supports extends Node {
  80. supports?: string;
  81. rules?: Array<Rule | Comment | AtRule>;
  82. }
  83. export declare type AtRule = Charset | CustomMedia | Document | FontFace | Host | Import | KeyFrames | Media | Namespace | Page | Supports;
  84. export interface StyleRules {
  85. source?: string;
  86. rules: Array<Rule | Comment | AtRule>;
  87. parsingErrors?: ParserError[];
  88. }
  89. export interface Stylesheet extends Node {
  90. stylesheet?: StyleRules;
  91. }
  92. export declare function parse(css: string, options?: ParserOptions): Stylesheet;