Skip to content

Commit f4d190c

Browse files
committed
wip(ssr): further restructure
1 parent 27fbfbd commit f4d190c

File tree

5 files changed

+22
-28
lines changed

5 files changed

+22
-28
lines changed

packages/server-renderer/__tests__/renderVnode.spec.ts renamed to packages/server-renderer/__tests__/renderProps.spec.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
describe('ssr: render raw vnodes', () => {
1+
describe('ssr: render props', () => {
22
test('class', () => {})
33

44
test('styles', () => {

packages/server-renderer/src/index.ts

+5-10
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,11 @@
11
import { toDisplayString } from 'vue'
2+
import { escape } from './escape'
23

3-
export { renderToString, renderComponent } from './renderToString'
4-
5-
export {
6-
renderVNode,
7-
renderClass,
8-
renderStyle,
9-
renderProps
10-
} from './renderVnode'
11-
12-
export { escape } from './escape'
4+
export { escape }
135

146
export function interpolate(value: unknown) {
157
return escape(toDisplayString(value))
168
}
9+
10+
export { renderToString, renderComponent, renderSlot } from './renderToString'
11+
export { renderClass, renderStyle, renderProps } from './renderProps'
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
export function renderProps() {}
2+
3+
export function renderClass() {}
4+
5+
export function renderStyle() {}

packages/server-renderer/src/renderToString.ts

+11-4
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,10 @@ import {
99
renderComponentRoot
1010
} from 'vue'
1111
import { isString, isPromise, isArray, isFunction } from '@vue/shared'
12-
import { renderVNode } from './renderVnode'
1312

14-
export type SSRBuffer = SSRBufferItem[]
15-
export type SSRBufferItem = string | ResolvedSSRBuffer | Promise<SSRBuffer>
16-
export type ResolvedSSRBuffer = (string | ResolvedSSRBuffer)[]
13+
type SSRBuffer = SSRBufferItem[]
14+
type SSRBufferItem = string | ResolvedSSRBuffer | Promise<SSRBuffer>
15+
type ResolvedSSRBuffer = (string | ResolvedSSRBuffer)[]
1716

1817
function createBuffer() {
1918
let appendable = false
@@ -107,3 +106,11 @@ function innerRenderComponent(
107106
Promise.all(buffer as any)
108107
: (buffer as ResolvedSSRBuffer)
109108
}
109+
110+
export function renderVNode(push: (item: SSRBufferItem) => void, vnode: VNode) {
111+
// TODO
112+
}
113+
114+
export function renderSlot() {
115+
// TODO
116+
}

packages/server-renderer/src/renderVnode.ts

-13
This file was deleted.

0 commit comments

Comments
 (0)