index.ts 828 B

123456789101112131415161718192021222324252627282930
  1. import {
  2. createRenderer,
  3. VNode,
  4. RootRenderFunction,
  5. App
  6. } from '@vue/runtime-core'
  7. import { nodeOps, TestNode, TestElement } from './nodeOps'
  8. import { patchProp } from './patchProp'
  9. import { serializeInner } from './serialize'
  10. const { render: baseRender, createApp: baseCreateApp } = createRenderer({
  11. patchProp,
  12. ...nodeOps
  13. })
  14. export const render = baseRender as RootRenderFunction<TestNode, TestElement>
  15. export const createApp = baseCreateApp as () => App<TestElement>
  16. // convenience for one-off render validations
  17. export function renderToString(vnode: VNode) {
  18. const root = nodeOps.createElement('div')
  19. render(vnode, root)
  20. return serializeInner(root)
  21. }
  22. export * from './triggerEvent'
  23. export * from './serialize'
  24. export * from './nodeOps'
  25. export * from './utils/mockWarn'
  26. export * from '@vue/runtime-core'