runtimeHelpers.ts 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. import { registerRuntimeHelpers } from '@vue/compiler-dom'
  2. export const SSR_INTERPOLATE: unique symbol = Symbol(`ssrInterpolate`)
  3. export const SSR_RENDER_VNODE: unique symbol = Symbol(`ssrRenderVNode`)
  4. export const SSR_RENDER_COMPONENT: unique symbol = Symbol(`ssrRenderComponent`)
  5. export const SSR_RENDER_SLOT: unique symbol = Symbol(`ssrRenderSlot`)
  6. export const SSR_RENDER_SLOT_INNER: unique symbol = Symbol(`ssrRenderSlotInner`)
  7. export const SSR_RENDER_CLASS: unique symbol = Symbol(`ssrRenderClass`)
  8. export const SSR_RENDER_STYLE: unique symbol = Symbol(`ssrRenderStyle`)
  9. export const SSR_RENDER_ATTRS: unique symbol = Symbol(`ssrRenderAttrs`)
  10. export const SSR_RENDER_ATTR: unique symbol = Symbol(`ssrRenderAttr`)
  11. export const SSR_RENDER_DYNAMIC_ATTR: unique symbol =
  12. Symbol(`ssrRenderDynamicAttr`)
  13. export const SSR_RENDER_LIST: unique symbol = Symbol(`ssrRenderList`)
  14. export const SSR_INCLUDE_BOOLEAN_ATTR: unique symbol = Symbol(
  15. `ssrIncludeBooleanAttr`,
  16. )
  17. export const SSR_LOOSE_EQUAL: unique symbol = Symbol(`ssrLooseEqual`)
  18. export const SSR_LOOSE_CONTAIN: unique symbol = Symbol(`ssrLooseContain`)
  19. export const SSR_RENDER_DYNAMIC_MODEL: unique symbol = Symbol(
  20. `ssrRenderDynamicModel`,
  21. )
  22. export const SSR_GET_DYNAMIC_MODEL_PROPS: unique symbol = Symbol(
  23. `ssrGetDynamicModelProps`,
  24. )
  25. export const SSR_RENDER_TELEPORT: unique symbol = Symbol(`ssrRenderTeleport`)
  26. export const SSR_RENDER_SUSPENSE: unique symbol = Symbol(`ssrRenderSuspense`)
  27. export const SSR_GET_DIRECTIVE_PROPS: unique symbol =
  28. Symbol(`ssrGetDirectiveProps`)
  29. export const ssrHelpers: Record<symbol, string> = {
  30. [SSR_INTERPOLATE]: `ssrInterpolate`,
  31. [SSR_RENDER_VNODE]: `ssrRenderVNode`,
  32. [SSR_RENDER_COMPONENT]: `ssrRenderComponent`,
  33. [SSR_RENDER_SLOT]: `ssrRenderSlot`,
  34. [SSR_RENDER_SLOT_INNER]: `ssrRenderSlotInner`,
  35. [SSR_RENDER_CLASS]: `ssrRenderClass`,
  36. [SSR_RENDER_STYLE]: `ssrRenderStyle`,
  37. [SSR_RENDER_ATTRS]: `ssrRenderAttrs`,
  38. [SSR_RENDER_ATTR]: `ssrRenderAttr`,
  39. [SSR_RENDER_DYNAMIC_ATTR]: `ssrRenderDynamicAttr`,
  40. [SSR_RENDER_LIST]: `ssrRenderList`,
  41. [SSR_INCLUDE_BOOLEAN_ATTR]: `ssrIncludeBooleanAttr`,
  42. [SSR_LOOSE_EQUAL]: `ssrLooseEqual`,
  43. [SSR_LOOSE_CONTAIN]: `ssrLooseContain`,
  44. [SSR_RENDER_DYNAMIC_MODEL]: `ssrRenderDynamicModel`,
  45. [SSR_GET_DYNAMIC_MODEL_PROPS]: `ssrGetDynamicModelProps`,
  46. [SSR_RENDER_TELEPORT]: `ssrRenderTeleport`,
  47. [SSR_RENDER_SUSPENSE]: `ssrRenderSuspense`,
  48. [SSR_GET_DIRECTIVE_PROPS]: `ssrGetDirectiveProps`,
  49. }
  50. // Note: these are helpers imported from @vue/server-renderer
  51. // make sure the names match!
  52. registerRuntimeHelpers(ssrHelpers)