/** * shims/vue.ts —— 'vue' 模块名 → UMD 全局 Vue 的唯一胶水层(README §3.3-1)。 * * 存在理由:SFC 模板编译器(@vitejs/plugin-vue)产物内部会生成 * 'import { X } from "vue"' 这类模块名 import,vite define 无法改写模块名(只处理裸标识符), * 故 vite.config 的 alias 将 'vue' 重定向到本文件。 * * 关键实现(保证 dist 不含框架运行时): * - import type 仅取 ESM 命名空间类型(编译期擦除,不进产物); * - 运行时值全部取自 globalThis.Vue(index.html 引入的 UMD 全局); * - 编译后只剩"取全局 + 转发"代码,框架本体不进 dist。 * * 本文件由 scripts/gen-shims.cjs 生成(导出清单来自当前安装版本,跳过 ESM 类型未声明的 SSR/compat 边缘键); * 框架升级(README §1.5 五步流程)时须重新生成并按 typecheck 报错维护排除清单。 * 纪律:shims/ 是全项目唯一允许出现框架模块名的目录。 */ import type * as VUE_NS from 'vue'; /** 运行时框架全局(index.html 按序注入;经 unknown 收窄为 ESM 命名空间类型) */ const V: typeof VUE_NS = (globalThis as unknown as { Vue: typeof VUE_NS }).Vue; // eslint-disable-next-line import/no-mutable-exports export const compile = V.compile; // eslint-disable-next-line import/no-mutable-exports export const Transition = V.Transition; // eslint-disable-next-line import/no-mutable-exports export const TransitionGroup = V.TransitionGroup; // eslint-disable-next-line import/no-mutable-exports export const VueElement = V.VueElement; // eslint-disable-next-line import/no-mutable-exports export const createApp = V.createApp; // eslint-disable-next-line import/no-mutable-exports export const createSSRApp = V.createSSRApp; // eslint-disable-next-line import/no-mutable-exports export const defineCustomElement = V.defineCustomElement; // eslint-disable-next-line import/no-mutable-exports export const defineSSRCustomElement = V.defineSSRCustomElement; // eslint-disable-next-line import/no-mutable-exports export const hydrate = V.hydrate; // eslint-disable-next-line import/no-mutable-exports export const nodeOps = V.nodeOps; // eslint-disable-next-line import/no-mutable-exports export const patchProp = V.patchProp; // eslint-disable-next-line import/no-mutable-exports export const render = V.render; // eslint-disable-next-line import/no-mutable-exports export const useCssModule = V.useCssModule; // eslint-disable-next-line import/no-mutable-exports export const useCssVars = V.useCssVars; // eslint-disable-next-line import/no-mutable-exports export const useHost = V.useHost; // eslint-disable-next-line import/no-mutable-exports export const useShadowRoot = V.useShadowRoot; // eslint-disable-next-line import/no-mutable-exports export const vModelCheckbox = V.vModelCheckbox; // eslint-disable-next-line import/no-mutable-exports export const vModelDynamic = V.vModelDynamic; // eslint-disable-next-line import/no-mutable-exports export const vModelRadio = V.vModelRadio; // eslint-disable-next-line import/no-mutable-exports export const vModelSelect = V.vModelSelect; // eslint-disable-next-line import/no-mutable-exports export const vModelText = V.vModelText; // eslint-disable-next-line import/no-mutable-exports export const vShow = V.vShow; // eslint-disable-next-line import/no-mutable-exports export const withKeys = V.withKeys; // eslint-disable-next-line import/no-mutable-exports export const withModifiers = V.withModifiers; // eslint-disable-next-line import/no-mutable-exports export const EffectScope = V.EffectScope; // eslint-disable-next-line import/no-mutable-exports export const ReactiveEffect = V.ReactiveEffect; // eslint-disable-next-line import/no-mutable-exports export const TrackOpTypes = V.TrackOpTypes; // eslint-disable-next-line import/no-mutable-exports export const TriggerOpTypes = V.TriggerOpTypes; // eslint-disable-next-line import/no-mutable-exports export const customRef = V.customRef; // eslint-disable-next-line import/no-mutable-exports export const effect = V.effect; // eslint-disable-next-line import/no-mutable-exports export const effectScope = V.effectScope; // eslint-disable-next-line import/no-mutable-exports export const getCurrentScope = V.getCurrentScope; // eslint-disable-next-line import/no-mutable-exports export const getCurrentWatcher = V.getCurrentWatcher; // eslint-disable-next-line import/no-mutable-exports export const isProxy = V.isProxy; // eslint-disable-next-line import/no-mutable-exports export const isReactive = V.isReactive; // eslint-disable-next-line import/no-mutable-exports export const isReadonly = V.isReadonly; // eslint-disable-next-line import/no-mutable-exports export const isRef = V.isRef; // eslint-disable-next-line import/no-mutable-exports export const isShallow = V.isShallow; // eslint-disable-next-line import/no-mutable-exports export const markRaw = V.markRaw; // eslint-disable-next-line import/no-mutable-exports export const onScopeDispose = V.onScopeDispose; // eslint-disable-next-line import/no-mutable-exports export const onWatcherCleanup = V.onWatcherCleanup; // eslint-disable-next-line import/no-mutable-exports export const proxyRefs = V.proxyRefs; // eslint-disable-next-line import/no-mutable-exports export const reactive = V.reactive; // eslint-disable-next-line import/no-mutable-exports export const readonly = V.readonly; // eslint-disable-next-line import/no-mutable-exports export const ref = V.ref; // eslint-disable-next-line import/no-mutable-exports export const shallowReactive = V.shallowReactive; // eslint-disable-next-line import/no-mutable-exports export const shallowReadonly = V.shallowReadonly; // eslint-disable-next-line import/no-mutable-exports export const shallowRef = V.shallowRef; // eslint-disable-next-line import/no-mutable-exports export const stop = V.stop; // eslint-disable-next-line import/no-mutable-exports export const toRaw = V.toRaw; // eslint-disable-next-line import/no-mutable-exports export const toRef = V.toRef; // eslint-disable-next-line import/no-mutable-exports export const toRefs = V.toRefs; // eslint-disable-next-line import/no-mutable-exports export const toValue = V.toValue; // eslint-disable-next-line import/no-mutable-exports export const triggerRef = V.triggerRef; // eslint-disable-next-line import/no-mutable-exports export const unref = V.unref; // eslint-disable-next-line import/no-mutable-exports export const camelize = V.camelize; // eslint-disable-next-line import/no-mutable-exports export const capitalize = V.capitalize; // eslint-disable-next-line import/no-mutable-exports export const normalizeClass = V.normalizeClass; // eslint-disable-next-line import/no-mutable-exports export const normalizeProps = V.normalizeProps; // eslint-disable-next-line import/no-mutable-exports export const normalizeStyle = V.normalizeStyle; // eslint-disable-next-line import/no-mutable-exports export const toDisplayString = V.toDisplayString; // eslint-disable-next-line import/no-mutable-exports export const toHandlerKey = V.toHandlerKey; // eslint-disable-next-line import/no-mutable-exports export const BaseTransition = V.BaseTransition; // eslint-disable-next-line import/no-mutable-exports export const BaseTransitionPropsValidators = V.BaseTransitionPropsValidators; // eslint-disable-next-line import/no-mutable-exports export const Comment = V.Comment; // eslint-disable-next-line import/no-mutable-exports export const DeprecationTypes = V.DeprecationTypes; // eslint-disable-next-line import/no-mutable-exports export const ErrorCodes = V.ErrorCodes; // eslint-disable-next-line import/no-mutable-exports export const Fragment = V.Fragment; // eslint-disable-next-line import/no-mutable-exports export const KeepAlive = V.KeepAlive; // eslint-disable-next-line import/no-mutable-exports export const Static = V.Static; // eslint-disable-next-line import/no-mutable-exports export const Suspense = V.Suspense; // eslint-disable-next-line import/no-mutable-exports export const Teleport = V.Teleport; // eslint-disable-next-line import/no-mutable-exports export const Text = V.Text; // eslint-disable-next-line import/no-mutable-exports export const callWithAsyncErrorHandling = V.callWithAsyncErrorHandling; // eslint-disable-next-line import/no-mutable-exports export const callWithErrorHandling = V.callWithErrorHandling; // eslint-disable-next-line import/no-mutable-exports export const cloneVNode = V.cloneVNode; // eslint-disable-next-line import/no-mutable-exports export const computed = V.computed; // eslint-disable-next-line import/no-mutable-exports export const createBlock = V.createBlock; // eslint-disable-next-line import/no-mutable-exports export const createCommentVNode = V.createCommentVNode; // eslint-disable-next-line import/no-mutable-exports export const createElementBlock = V.createElementBlock; // eslint-disable-next-line import/no-mutable-exports export const createElementVNode = V.createElementVNode; // eslint-disable-next-line import/no-mutable-exports export const createHydrationRenderer = V.createHydrationRenderer; // eslint-disable-next-line import/no-mutable-exports export const createRenderer = V.createRenderer; // eslint-disable-next-line import/no-mutable-exports export const createSlots = V.createSlots; // eslint-disable-next-line import/no-mutable-exports export const createStaticVNode = V.createStaticVNode; // eslint-disable-next-line import/no-mutable-exports export const createTextVNode = V.createTextVNode; // eslint-disable-next-line import/no-mutable-exports export const createVNode = V.createVNode; // eslint-disable-next-line import/no-mutable-exports export const defineAsyncComponent = V.defineAsyncComponent; // eslint-disable-next-line import/no-mutable-exports export const defineComponent = V.defineComponent; // eslint-disable-next-line import/no-mutable-exports export const defineEmits = V.defineEmits; // eslint-disable-next-line import/no-mutable-exports export const defineExpose = V.defineExpose; // eslint-disable-next-line import/no-mutable-exports export const defineModel = V.defineModel; // eslint-disable-next-line import/no-mutable-exports export const defineOptions = V.defineOptions; // eslint-disable-next-line import/no-mutable-exports export const defineProps = V.defineProps; // eslint-disable-next-line import/no-mutable-exports export const defineSlots = V.defineSlots; // eslint-disable-next-line import/no-mutable-exports export const devtools = V.devtools; // eslint-disable-next-line import/no-mutable-exports export const getCurrentInstance = V.getCurrentInstance; // eslint-disable-next-line import/no-mutable-exports export const getTransitionRawChildren = V.getTransitionRawChildren; // eslint-disable-next-line import/no-mutable-exports export const guardReactiveProps = V.guardReactiveProps; // eslint-disable-next-line import/no-mutable-exports export const h = V.h; // eslint-disable-next-line import/no-mutable-exports export const handleError = V.handleError; // eslint-disable-next-line import/no-mutable-exports export const hasInjectionContext = V.hasInjectionContext; // eslint-disable-next-line import/no-mutable-exports export const hydrateOnIdle = V.hydrateOnIdle; // eslint-disable-next-line import/no-mutable-exports export const hydrateOnInteraction = V.hydrateOnInteraction; // eslint-disable-next-line import/no-mutable-exports export const hydrateOnMediaQuery = V.hydrateOnMediaQuery; // eslint-disable-next-line import/no-mutable-exports export const hydrateOnVisible = V.hydrateOnVisible; // eslint-disable-next-line import/no-mutable-exports export const initCustomFormatter = V.initCustomFormatter; // eslint-disable-next-line import/no-mutable-exports export const inject = V.inject; // eslint-disable-next-line import/no-mutable-exports export const isMemoSame = V.isMemoSame; // eslint-disable-next-line import/no-mutable-exports export const isRuntimeOnly = V.isRuntimeOnly; // eslint-disable-next-line import/no-mutable-exports export const isVNode = V.isVNode; // eslint-disable-next-line import/no-mutable-exports export const mergeProps = V.mergeProps; // eslint-disable-next-line import/no-mutable-exports export const nextTick = V.nextTick; // eslint-disable-next-line import/no-mutable-exports export const onActivated = V.onActivated; // eslint-disable-next-line import/no-mutable-exports export const onBeforeMount = V.onBeforeMount; // eslint-disable-next-line import/no-mutable-exports export const onBeforeUnmount = V.onBeforeUnmount; // eslint-disable-next-line import/no-mutable-exports export const onBeforeUpdate = V.onBeforeUpdate; // eslint-disable-next-line import/no-mutable-exports export const onDeactivated = V.onDeactivated; // eslint-disable-next-line import/no-mutable-exports export const onErrorCaptured = V.onErrorCaptured; // eslint-disable-next-line import/no-mutable-exports export const onMounted = V.onMounted; // eslint-disable-next-line import/no-mutable-exports export const onRenderTracked = V.onRenderTracked; // eslint-disable-next-line import/no-mutable-exports export const onRenderTriggered = V.onRenderTriggered; // eslint-disable-next-line import/no-mutable-exports export const onServerPrefetch = V.onServerPrefetch; // eslint-disable-next-line import/no-mutable-exports export const onUnmounted = V.onUnmounted; // eslint-disable-next-line import/no-mutable-exports export const onUpdated = V.onUpdated; // eslint-disable-next-line import/no-mutable-exports export const openBlock = V.openBlock; // eslint-disable-next-line import/no-mutable-exports export const popScopeId = V.popScopeId; // eslint-disable-next-line import/no-mutable-exports export const provide = V.provide; // eslint-disable-next-line import/no-mutable-exports export const pushScopeId = V.pushScopeId; // eslint-disable-next-line import/no-mutable-exports export const queuePostFlushCb = V.queuePostFlushCb; // eslint-disable-next-line import/no-mutable-exports export const registerRuntimeCompiler = V.registerRuntimeCompiler; // eslint-disable-next-line import/no-mutable-exports export const renderList = V.renderList; // eslint-disable-next-line import/no-mutable-exports export const renderSlot = V.renderSlot; // eslint-disable-next-line import/no-mutable-exports export const resolveComponent = V.resolveComponent; // eslint-disable-next-line import/no-mutable-exports export const resolveDirective = V.resolveDirective; // eslint-disable-next-line import/no-mutable-exports export const resolveDynamicComponent = V.resolveDynamicComponent; // eslint-disable-next-line import/no-mutable-exports export const resolveTransitionHooks = V.resolveTransitionHooks; // eslint-disable-next-line import/no-mutable-exports export const setBlockTracking = V.setBlockTracking; // eslint-disable-next-line import/no-mutable-exports export const setDevtoolsHook = V.setDevtoolsHook; // eslint-disable-next-line import/no-mutable-exports export const setTransitionHooks = V.setTransitionHooks; // eslint-disable-next-line import/no-mutable-exports export const ssrContextKey = V.ssrContextKey; // eslint-disable-next-line import/no-mutable-exports export const toHandlers = V.toHandlers; // eslint-disable-next-line import/no-mutable-exports export const transformVNodeArgs = V.transformVNodeArgs; // eslint-disable-next-line import/no-mutable-exports export const useAttrs = V.useAttrs; // eslint-disable-next-line import/no-mutable-exports export const useId = V.useId; // eslint-disable-next-line import/no-mutable-exports export const useModel = V.useModel; // eslint-disable-next-line import/no-mutable-exports export const useSSRContext = V.useSSRContext; // eslint-disable-next-line import/no-mutable-exports export const useSlots = V.useSlots; // eslint-disable-next-line import/no-mutable-exports export const useTemplateRef = V.useTemplateRef; // eslint-disable-next-line import/no-mutable-exports export const useTransitionState = V.useTransitionState; // eslint-disable-next-line import/no-mutable-exports export const version = V.version; // eslint-disable-next-line import/no-mutable-exports export const warn = V.warn; // eslint-disable-next-line import/no-mutable-exports export const watch = V.watch; // eslint-disable-next-line import/no-mutable-exports export const watchEffect = V.watchEffect; // eslint-disable-next-line import/no-mutable-exports export const watchPostEffect = V.watchPostEffect; // eslint-disable-next-line import/no-mutable-exports export const watchSyncEffect = V.watchSyncEffect; // eslint-disable-next-line import/no-mutable-exports export const withCtx = V.withCtx; // eslint-disable-next-line import/no-mutable-exports export const withDefaults = V.withDefaults; // eslint-disable-next-line import/no-mutable-exports export const withDirectives = V.withDirectives; // eslint-disable-next-line import/no-mutable-exports export const withMemo = V.withMemo; // eslint-disable-next-line import/no-mutable-exports export const withScopeId = V.withScopeId;