]> git.ipfire.org Git - thirdparty/vuejs/core.git/commitdiff
wip(ssr): further restructure
authorEvan You <yyx990803@gmail.com>
Mon, 27 Jan 2020 23:06:37 +0000 (18:06 -0500)
committerEvan You <yyx990803@gmail.com>
Mon, 27 Jan 2020 23:06:37 +0000 (18:06 -0500)
packages/server-renderer/__tests__/renderProps.spec.ts [moved from packages/server-renderer/__tests__/renderVnode.spec.ts with 92% similarity]
packages/server-renderer/src/index.ts
packages/server-renderer/src/renderProps.ts [new file with mode: 0644]
packages/server-renderer/src/renderToString.ts
packages/server-renderer/src/renderVnode.ts [deleted file]

similarity index 92%
rename from packages/server-renderer/__tests__/renderVnode.spec.ts
rename to packages/server-renderer/__tests__/renderProps.spec.ts
index 038b93390e40854240d913c6e7c29cd1285b5e84..89c778fde5297a6a18a1c4d02874d064a6160f22 100644 (file)
@@ -1,4 +1,4 @@
-describe('ssr: render raw vnodes', () => {
+describe('ssr: render props', () => {
   test('class', () => {})
 
   test('styles', () => {
index 8546d2471ad2c2dae6f99b7a57b8ead990f7dcfc..22885a5824fa726a2bf3891bb3ab39b0edf07a6a 100644 (file)
@@ -1,16 +1,11 @@
 import { toDisplayString } from 'vue'
+import { escape } from './escape'
 
-export { renderToString, renderComponent } from './renderToString'
-
-export {
-  renderVNode,
-  renderClass,
-  renderStyle,
-  renderProps
-} from './renderVnode'
-
-export { escape } from './escape'
+export { escape }
 
 export function interpolate(value: unknown) {
   return escape(toDisplayString(value))
 }
+
+export { renderToString, renderComponent, renderSlot } from './renderToString'
+export { renderClass, renderStyle, renderProps } from './renderProps'
diff --git a/packages/server-renderer/src/renderProps.ts b/packages/server-renderer/src/renderProps.ts
new file mode 100644 (file)
index 0000000..e3059ea
--- /dev/null
@@ -0,0 +1,5 @@
+export function renderProps() {}
+
+export function renderClass() {}
+
+export function renderStyle() {}
index b35ca8f207cbb765a165bc2425ecf5692587cad0..d55d77b8bedc6f1bb0e71fc2348a3aee4d5f4328 100644 (file)
@@ -9,11 +9,10 @@ import {
   renderComponentRoot
 } from 'vue'
 import { isString, isPromise, isArray, isFunction } from '@vue/shared'
-import { renderVNode } from './renderVnode'
 
-export type SSRBuffer = SSRBufferItem[]
-export type SSRBufferItem = string | ResolvedSSRBuffer | Promise<SSRBuffer>
-export type ResolvedSSRBuffer = (string | ResolvedSSRBuffer)[]
+type SSRBuffer = SSRBufferItem[]
+type SSRBufferItem = string | ResolvedSSRBuffer | Promise<SSRBuffer>
+type ResolvedSSRBuffer = (string | ResolvedSSRBuffer)[]
 
 function createBuffer() {
   let appendable = false
@@ -107,3 +106,11 @@ function innerRenderComponent(
       Promise.all(buffer as any)
     : (buffer as ResolvedSSRBuffer)
 }
+
+export function renderVNode(push: (item: SSRBufferItem) => void, vnode: VNode) {
+  // TODO
+}
+
+export function renderSlot() {
+  // TODO
+}
diff --git a/packages/server-renderer/src/renderVnode.ts b/packages/server-renderer/src/renderVnode.ts
deleted file mode 100644 (file)
index 09f32df..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-import { VNode } from 'vue'
-import { SSRBufferItem } from './renderToString'
-
-export function renderVNode(
-  push: (item: SSRBufferItem) => void,
-  vnode: VNode
-) {}
-
-export function renderProps() {}
-
-export function renderClass() {}
-
-export function renderStyle() {}