@@ -74,9 +74,8 @@ export { useCSSModule } from './helpers/useCssModule'
74
74
// SSR context
75
75
export { useSSRContext , ssrContextKey } from './helpers/useSsrContext'
76
76
77
- // Internal API ------- ---------------------------------------------------------
77
+ // Custom Renderer API ---------------------------------------------------------
78
78
79
- // For custom renderers
80
79
export { createRenderer , createHydrationRenderer } from './renderer'
81
80
export { queuePostFlushCb } from './scheduler'
82
81
export { warn } from './warning'
@@ -92,57 +91,6 @@ export {
92
91
setTransitionHooks
93
92
} from './components/BaseTransition'
94
93
95
- // For compiler generated code
96
- // should sync with '@vue/compiler-core/src/runtimeConstants.ts'
97
- export { withCtx } from './helpers/withRenderContext'
98
- export { withDirectives } from './directives'
99
- export {
100
- resolveComponent ,
101
- resolveDirective ,
102
- resolveDynamicComponent
103
- } from './helpers/resolveAssets'
104
- export { renderList } from './helpers/renderList'
105
- export { toHandlers } from './helpers/toHandlers'
106
- export { renderSlot } from './helpers/renderSlot'
107
- export { createSlots } from './helpers/createSlots'
108
- export { pushScopeId , popScopeId , withScopeId } from './helpers/scopeId'
109
- export {
110
- setBlockTracking ,
111
- createTextVNode ,
112
- createCommentVNode ,
113
- createStaticVNode
114
- } from './vnode'
115
- export { toDisplayString , camelize } from '@vue/shared'
116
-
117
- // For integration with runtime compiler
118
- export { registerRuntimeCompiler } from './component'
119
-
120
- // For test-utils
121
- export { transformVNodeArgs } from './vnode'
122
-
123
- // SSR -------------------------------------------------------------------------
124
-
125
- import { createComponentInstance , setupComponent } from './component'
126
- import {
127
- renderComponentRoot ,
128
- setCurrentRenderingInstance
129
- } from './componentRenderUtils'
130
- import { isVNode , normalizeVNode } from './vnode'
131
- import { normalizeSuspenseChildren } from './components/Suspense'
132
-
133
- // SSR utils are only exposed in cjs builds.
134
- const _ssrUtils = {
135
- createComponentInstance,
136
- setupComponent,
137
- renderComponentRoot,
138
- setCurrentRenderingInstance,
139
- isVNode,
140
- normalizeVNode,
141
- normalizeSuspenseChildren
142
- }
143
-
144
- export const ssrUtils = ( __NODE_JS__ ? _ssrUtils : null ) as typeof _ssrUtils
145
-
146
94
// Types -----------------------------------------------------------------------
147
95
148
96
export {
@@ -233,3 +181,63 @@ export {
233
181
AsyncComponentLoader
234
182
} from './apiAsyncComponent'
235
183
export { HMRRuntime } from './hmr'
184
+
185
+ // Internal API ----------------------------------------------------------------
186
+
187
+ // **IMPORTANT** Internal APIs may change without notice between versions and
188
+ // user code should avoid relying on them.
189
+
190
+ // For compiler generated code
191
+ // should sync with '@vue/compiler-core/src/runtimeConstants.ts'
192
+ export { withCtx } from './helpers/withRenderContext'
193
+ export { withDirectives } from './directives'
194
+ export {
195
+ resolveComponent ,
196
+ resolveDirective ,
197
+ resolveDynamicComponent
198
+ } from './helpers/resolveAssets'
199
+ export { renderList } from './helpers/renderList'
200
+ export { toHandlers } from './helpers/toHandlers'
201
+ export { renderSlot } from './helpers/renderSlot'
202
+ export { createSlots } from './helpers/createSlots'
203
+ export { pushScopeId , popScopeId , withScopeId } from './helpers/scopeId'
204
+ export {
205
+ setBlockTracking ,
206
+ createTextVNode ,
207
+ createCommentVNode ,
208
+ createStaticVNode
209
+ } from './vnode'
210
+ export { toDisplayString , camelize } from '@vue/shared'
211
+ // For integration with runtime compiler
212
+ export { registerRuntimeCompiler } from './component'
213
+ // For test-utils
214
+ export { transformVNodeArgs } from './vnode'
215
+
216
+ // SSR -------------------------------------------------------------------------
217
+
218
+ // **IMPORTANT** These APIs are exposed solely for @vue /server-renderer and may
219
+ // change without notice between versions. User code should never rely on them.
220
+
221
+ import { createComponentInstance , setupComponent } from './component'
222
+ import {
223
+ renderComponentRoot ,
224
+ setCurrentRenderingInstance
225
+ } from './componentRenderUtils'
226
+ import { isVNode , normalizeVNode } from './vnode'
227
+ import { normalizeSuspenseChildren } from './components/Suspense'
228
+
229
+ const _ssrUtils = {
230
+ createComponentInstance,
231
+ setupComponent,
232
+ renderComponentRoot,
233
+ setCurrentRenderingInstance,
234
+ isVNode,
235
+ normalizeVNode,
236
+ normalizeSuspenseChildren
237
+ }
238
+
239
+ /**
240
+ * SSR utils for \@vue/server-renderer. Only exposed in cjs builds.
241
+ * @internal
242
+ */
243
+ export const ssrUtils = ( __NODE_JS__ ? _ssrUtils : null ) as typeof _ssrUtils
0 commit comments