compiler.js 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. declare type CompilerOptions = {
  2. warn?: Function,
  3. expectHTML?: boolean,
  4. directives?: { [key: string]: Function },
  5. isUnaryTag?: (tag: string) => ?boolean,
  6. isReservedTag?: (tag: string) => ?boolean,
  7. mustUseProp?: (attr: string) => ?boolean,
  8. getTagNamespace?: (tag: string) => ?string,
  9. delimiters?: [string, string]
  10. }
  11. declare type ASTText = {
  12. text?: string,
  13. expression?: string
  14. }
  15. declare type ASTElement = {
  16. tag: string,
  17. attrsList: Array<{ name: string, value: string }>,
  18. attrsMap: { [key: string]: string },
  19. parent: ASTElement | void,
  20. children: Array<any>,
  21. static?: boolean,
  22. staticRoot?: true,
  23. text?: string,
  24. attrs?: Array<{ name: string, value: string }>,
  25. plain?: boolean,
  26. pre?: true,
  27. ns?: string,
  28. component?: string,
  29. inlineTemplate?: true,
  30. slotName?: string,
  31. slotTarget?: string,
  32. render?: true,
  33. renderMethod?: string,
  34. renderArgs?: string,
  35. if?: string | null,
  36. else?: true,
  37. elseBlock?: ASTElement,
  38. for?: string | null,
  39. key?: string,
  40. alias?: string,
  41. iterator?: string,
  42. staticClass?: string,
  43. classBinding?: string,
  44. styleBinding?: string,
  45. transition?: string | true,
  46. transitionOnAppear?: boolean,
  47. directives?: Array<{
  48. name: string,
  49. value?: string,
  50. arg?: string,
  51. modifiers?: { [key: string]: true }
  52. }>,
  53. forbidden?: true,
  54. once?: true
  55. }