vue3-yuanma/packages/runtime-core/src/index.ts

227 lines
5.5 KiB
TypeScript
Raw Normal View History

2019-08-23 09:38:00 +08:00
// Public API ------------------------------------------------------------------
2019-08-22 23:12:37 +08:00
export const version = __VERSION__
export {
// core
reactive,
ref,
readonly,
// utilities
unref,
isRef,
toRef,
toRefs,
isProxy,
isReactive,
isReadonly,
// advanced
customRef,
shallowRef,
shallowReactive,
shallowReadonly,
markRaw,
toRaw
} from '@vue/reactivity'
export { computed } from './apiComputed'
export { watch, watchEffect } from './apiWatch'
export {
onBeforeMount,
onMounted,
onBeforeUpdate,
onUpdated,
onBeforeUnmount,
onUnmounted,
onActivated,
onDeactivated,
onRenderTracked,
onRenderTriggered,
onErrorCaptured
} from './apiLifecycle'
export { provide, inject } from './apiInject'
2019-11-03 00:18:35 +08:00
export { nextTick } from './scheduler'
export { defineComponent } from './apiDefineComponent'
export { defineAsyncComponent } from './apiAsyncComponent'
2019-08-22 23:12:37 +08:00
2019-08-23 09:38:00 +08:00
// Advanced API ----------------------------------------------------------------
2019-11-03 00:18:35 +08:00
// For getting a hold of the internal instance in setup() - useful for advanced
// plugins
export { getCurrentInstance } from './component'
2019-08-23 09:38:00 +08:00
// For raw render function users
2019-08-24 03:27:17 +08:00
export { h } from './h'
2019-08-23 09:38:00 +08:00
export {
createVNode,
cloneVNode,
mergeProps,
openBlock,
createBlock
} from './vnode'
2019-10-30 10:28:38 +08:00
// Internal Components
2020-02-16 00:40:09 +08:00
export { Text, Comment, Fragment } from './vnode'
export { Teleport, TeleportProps } from './components/Teleport'
export { Suspense, SuspenseProps } from './components/Suspense'
export { KeepAlive, KeepAliveProps } from './components/KeepAlive'
2019-11-25 05:00:46 +08:00
export {
BaseTransition,
BaseTransitionProps
} from './components/BaseTransition'
2019-08-23 09:38:00 +08:00
2019-12-18 10:28:24 +08:00
// SFC CSS Modules
export { useCSSModule } from './helpers/useCssModule'
2020-02-19 02:26:15 +08:00
// SSR context
export { useSSRContext, ssrContextKey } from './helpers/useSsrContext'
// Internal API ----------------------------------------------------------------
2019-08-23 09:38:00 +08:00
// For custom renderers
export { createRenderer, createHydrationRenderer } from './renderer'
2019-10-11 06:02:51 +08:00
export { warn } from './warning'
export {
handleError,
callWithErrorHandling,
callWithAsyncErrorHandling,
ErrorCodes
} from './errorHandling'
2019-11-29 07:41:01 +08:00
export {
useTransitionState,
resolveTransitionHooks,
setTransitionHooks
2019-11-29 07:41:01 +08:00
} from './components/BaseTransition'
2019-08-23 09:38:00 +08:00
// For compiler generated code
// should sync with '@vue/compiler-core/src/runtimeConstants.ts'
export { withCtx } from './helpers/withRenderContext'
export { withDirectives } from './directives'
export {
resolveComponent,
resolveDirective,
resolveDynamicComponent
} from './helpers/resolveAssets'
2019-09-23 04:50:57 +08:00
export { renderList } from './helpers/renderList'
2019-09-25 08:51:48 +08:00
export { toHandlers } from './helpers/toHandlers'
2019-09-28 08:29:20 +08:00
export { renderSlot } from './helpers/renderSlot'
export { createSlots } from './helpers/createSlots'
2019-12-17 02:33:10 +08:00
export { pushScopeId, popScopeId, withScopeId } from './helpers/scopeId'
export {
setBlockTracking,
createTextVNode,
createCommentVNode,
createStaticVNode
} from './vnode'
export { toDisplayString, camelize } from '@vue/shared'
2019-09-01 04:36:36 +08:00
// For integration with runtime compiler
export { registerRuntimeCompiler } from './component'
2019-09-20 12:24:16 +08:00
// For test-utils
export { transformVNodeArgs } from './vnode'
// SSR -------------------------------------------------------------------------
import { createComponentInstance, setupComponent } from './component'
2020-02-06 12:07:23 +08:00
import {
renderComponentRoot,
setCurrentRenderingInstance
} from './componentRenderUtils'
import { isVNode, normalizeVNode } from './vnode'
import { normalizeSuspenseChildren } from './components/Suspense'
// SSR utils are only exposed in cjs builds.
const _ssrUtils = {
createComponentInstance,
setupComponent,
renderComponentRoot,
2020-02-06 12:07:23 +08:00
setCurrentRenderingInstance,
isVNode,
normalizeVNode,
normalizeSuspenseChildren
}
export const ssrUtils = (__NODE_JS__ ? _ssrUtils : null) as typeof _ssrUtils
2020-01-24 11:23:10 +08:00
2019-08-23 09:38:00 +08:00
// Types -----------------------------------------------------------------------
export {
ReactiveEffect,
ReactiveEffectOptions,
DebuggerEvent,
TrackOpTypes,
TriggerOpTypes,
Ref,
ComputedRef,
UnwrapRef,
WritableComputedOptions
} from '@vue/reactivity'
export {
// types
WatchEffect,
BaseWatchOptions,
WatchOptions,
WatchCallback,
WatchSource,
StopHandle
} from './apiWatch'
export { InjectionKey } from './apiInject'
export {
App,
AppConfig,
AppContext,
Plugin,
CreateAppFunction,
OptionMergeFunction
} from './apiCreateApp'
export {
VNode,
VNodeTypes,
VNodeProps,
VNodeArrayChildren,
VNodeNormalizedChildren
} from './vnode'
2019-09-07 00:58:31 +08:00
export {
Component,
FunctionalComponent,
ComponentInternalInstance,
RenderFunction,
SetupContext
2019-09-07 00:58:31 +08:00
} from './component'
export {
ComponentOptions,
ComponentOptionsWithoutProps,
2019-10-08 21:26:09 +08:00
ComponentOptionsWithObjectProps as ComponentOptionsWithProps,
2019-09-07 00:58:31 +08:00
ComponentOptionsWithArrayProps
} from './componentOptions'
export { ComponentPublicInstance } from './componentProxy'
export {
Renderer,
RendererNode,
RendererElement,
HydrationRenderer,
RendererOptions,
RootRenderFunction
} from './renderer'
export { RootHydrateFunction } from './hydration'
2019-08-23 09:38:00 +08:00
export { Slot, Slots } from './componentSlots'
2019-10-08 21:26:09 +08:00
export {
Prop,
PropType,
ComponentPropsOptions,
ComponentObjectPropsOptions
} from './componentProps'
2019-09-07 00:58:31 +08:00
export {
Directive,
DirectiveBinding,
DirectiveHook,
ObjectDirective,
FunctionDirective,
2019-09-07 00:58:31 +08:00
DirectiveArguments
} from './directives'
export { SuspenseBoundary } from './components/Suspense'
export { TransitionState, TransitionHooks } from './components/BaseTransition'
export {
AsyncComponentOptions,
AsyncComponentLoader
} from './apiAsyncComponent'
2019-12-17 06:57:34 +08:00
export { HMRRuntime } from './hmr'