@vue/server-renderer
Advanced tools
+10
-263
| /** | ||
| * @vue/server-renderer v3.5.39 | ||
| * @vue/server-renderer v3.5.40 | ||
| * (c) 2018-present Yuxi (Evan) You and Vue contributors | ||
@@ -10,3 +10,3 @@ * @license MIT | ||
| var Vue = require('vue'); | ||
| var Vue = require('@vue/runtime-dom'); | ||
| var shared = require('@vue/shared'); | ||
@@ -227,261 +227,2 @@ var compilerSsr = require('@vue/compiler-ssr'); | ||
| // @__NO_SIDE_EFFECTS__ | ||
| function toRaw(observed) { | ||
| const raw = observed && observed["__v_raw"]; | ||
| return raw ? /* @__PURE__ */ toRaw(raw) : observed; | ||
| } | ||
| // @__NO_SIDE_EFFECTS__ | ||
| function isRef(r) { | ||
| return r ? r["__v_isRef"] === true : false; | ||
| } | ||
| const stack = []; | ||
| function pushWarningContext$1(vnode) { | ||
| stack.push(vnode); | ||
| } | ||
| function popWarningContext$1() { | ||
| stack.pop(); | ||
| } | ||
| let isWarning = false; | ||
| function warn$1(msg, ...args) { | ||
| if (isWarning) return; | ||
| isWarning = true; | ||
| const instance = stack.length ? stack[stack.length - 1].component : null; | ||
| const appWarnHandler = instance && instance.appContext.config.warnHandler; | ||
| const trace = getComponentTrace(); | ||
| if (appWarnHandler) { | ||
| callWithErrorHandling( | ||
| appWarnHandler, | ||
| instance, | ||
| 11, | ||
| [ | ||
| // eslint-disable-next-line no-restricted-syntax | ||
| msg + args.map((a) => { | ||
| var _a, _b; | ||
| return (_b = (_a = a.toString) == null ? void 0 : _a.call(a)) != null ? _b : JSON.stringify(a); | ||
| }).join(""), | ||
| instance && instance.proxy, | ||
| trace.map( | ||
| ({ vnode }) => `at <${formatComponentName(instance, vnode.type)}>` | ||
| ).join("\n"), | ||
| trace | ||
| ] | ||
| ); | ||
| } else { | ||
| const warnArgs = [`[Vue warn]: ${msg}`, ...args]; | ||
| if (trace.length && // avoid spamming console during tests | ||
| true) { | ||
| warnArgs.push(` | ||
| `, ...formatTrace(trace)); | ||
| } | ||
| console.warn(...warnArgs); | ||
| } | ||
| isWarning = false; | ||
| } | ||
| function getComponentTrace() { | ||
| let currentVNode = stack[stack.length - 1]; | ||
| if (!currentVNode) { | ||
| return []; | ||
| } | ||
| const normalizedStack = []; | ||
| while (currentVNode) { | ||
| const last = normalizedStack[0]; | ||
| if (last && last.vnode === currentVNode) { | ||
| last.recurseCount++; | ||
| } else { | ||
| normalizedStack.push({ | ||
| vnode: currentVNode, | ||
| recurseCount: 0 | ||
| }); | ||
| } | ||
| const parentInstance = currentVNode.component && currentVNode.component.parent; | ||
| currentVNode = parentInstance && parentInstance.vnode; | ||
| } | ||
| return normalizedStack; | ||
| } | ||
| function formatTrace(trace) { | ||
| const logs = []; | ||
| trace.forEach((entry, i) => { | ||
| logs.push(...i === 0 ? [] : [` | ||
| `], ...formatTraceEntry(entry)); | ||
| }); | ||
| return logs; | ||
| } | ||
| function formatTraceEntry({ vnode, recurseCount }) { | ||
| const postfix = recurseCount > 0 ? `... (${recurseCount} recursive calls)` : ``; | ||
| const isRoot = vnode.component ? vnode.component.parent == null : false; | ||
| const open = ` at <${formatComponentName( | ||
| vnode.component, | ||
| vnode.type, | ||
| isRoot | ||
| )}`; | ||
| const close = `>` + postfix; | ||
| return vnode.props ? [open, ...formatProps(vnode.props), close] : [open + close]; | ||
| } | ||
| function formatProps(props) { | ||
| const res = []; | ||
| const keys = Object.keys(props); | ||
| keys.slice(0, 3).forEach((key) => { | ||
| res.push(...formatProp(key, props[key])); | ||
| }); | ||
| if (keys.length > 3) { | ||
| res.push(` ...`); | ||
| } | ||
| return res; | ||
| } | ||
| function formatProp(key, value, raw) { | ||
| if (shared.isString(value)) { | ||
| value = JSON.stringify(value); | ||
| return raw ? value : [`${key}=${value}`]; | ||
| } else if (typeof value === "number" || typeof value === "boolean" || value == null) { | ||
| return raw ? value : [`${key}=${value}`]; | ||
| } else if (isRef(value)) { | ||
| value = formatProp(key, toRaw(value.value), true); | ||
| return raw ? value : [`${key}=Ref<`, value, `>`]; | ||
| } else if (shared.isFunction(value)) { | ||
| return [`${key}=fn${value.name ? `<${value.name}>` : ``}`]; | ||
| } else { | ||
| value = toRaw(value); | ||
| return raw ? value : [`${key}=`, value]; | ||
| } | ||
| } | ||
| const ErrorTypeStrings = { | ||
| ["sp"]: "serverPrefetch hook", | ||
| ["bc"]: "beforeCreate hook", | ||
| ["c"]: "created hook", | ||
| ["bm"]: "beforeMount hook", | ||
| ["m"]: "mounted hook", | ||
| ["bu"]: "beforeUpdate hook", | ||
| ["u"]: "updated", | ||
| ["bum"]: "beforeUnmount hook", | ||
| ["um"]: "unmounted hook", | ||
| ["a"]: "activated hook", | ||
| ["da"]: "deactivated hook", | ||
| ["ec"]: "errorCaptured hook", | ||
| ["rtc"]: "renderTracked hook", | ||
| ["rtg"]: "renderTriggered hook", | ||
| [0]: "setup function", | ||
| [1]: "render function", | ||
| [2]: "watcher getter", | ||
| [3]: "watcher callback", | ||
| [4]: "watcher cleanup function", | ||
| [5]: "native event handler", | ||
| [6]: "component event handler", | ||
| [7]: "vnode hook", | ||
| [8]: "directive hook", | ||
| [9]: "transition hook", | ||
| [10]: "app errorHandler", | ||
| [11]: "app warnHandler", | ||
| [12]: "ref function", | ||
| [13]: "async component loader", | ||
| [14]: "scheduler flush", | ||
| [15]: "component update", | ||
| [16]: "app unmount cleanup function" | ||
| }; | ||
| function callWithErrorHandling(fn, instance, type, args) { | ||
| try { | ||
| return args ? fn(...args) : fn(); | ||
| } catch (err) { | ||
| handleError(err, instance, type); | ||
| } | ||
| } | ||
| function handleError(err, instance, type, throwInDev = true) { | ||
| const contextVNode = instance ? instance.vnode : null; | ||
| const { errorHandler, throwUnhandledErrorInProduction } = instance && instance.appContext.config || shared.EMPTY_OBJ; | ||
| if (instance) { | ||
| let cur = instance.parent; | ||
| const exposedInstance = instance.proxy; | ||
| const errorInfo = ErrorTypeStrings[type] ; | ||
| while (cur) { | ||
| const errorCapturedHooks = cur.ec; | ||
| if (errorCapturedHooks) { | ||
| for (let i = 0; i < errorCapturedHooks.length; i++) { | ||
| if (errorCapturedHooks[i](err, exposedInstance, errorInfo) === false) { | ||
| return; | ||
| } | ||
| } | ||
| } | ||
| cur = cur.parent; | ||
| } | ||
| if (errorHandler) { | ||
| callWithErrorHandling(errorHandler, null, 10, [ | ||
| err, | ||
| exposedInstance, | ||
| errorInfo | ||
| ]); | ||
| return; | ||
| } | ||
| } | ||
| logError(err, type, contextVNode, throwInDev, throwUnhandledErrorInProduction); | ||
| } | ||
| function logError(err, type, contextVNode, throwInDev = true, throwInProd = false) { | ||
| { | ||
| const info = ErrorTypeStrings[type]; | ||
| if (contextVNode) { | ||
| pushWarningContext$1(contextVNode); | ||
| } | ||
| warn$1(`Unhandled error${info ? ` during execution of ${info}` : ``}`); | ||
| if (contextVNode) { | ||
| popWarningContext$1(); | ||
| } | ||
| if (throwInDev) { | ||
| throw err; | ||
| } else { | ||
| console.error(err); | ||
| } | ||
| } | ||
| } | ||
| { | ||
| const g = shared.getGlobalThis(); | ||
| const registerGlobalSetter = (key, setter) => { | ||
| let setters; | ||
| if (!(setters = g[key])) setters = g[key] = []; | ||
| setters.push(setter); | ||
| return (v) => { | ||
| if (setters.length > 1) setters.forEach((set) => set(v)); | ||
| else setters[0](v); | ||
| }; | ||
| }; | ||
| registerGlobalSetter( | ||
| `__VUE_INSTANCE_SETTERS__`, | ||
| (v) => v | ||
| ); | ||
| registerGlobalSetter( | ||
| `__VUE_SSR_SETTERS__`, | ||
| (v) => v | ||
| ); | ||
| } | ||
| const classifyRE = /(?:^|[-_])\w/g; | ||
| const classify = (str) => str.replace(classifyRE, (c) => c.toUpperCase()).replace(/[-_]/g, ""); | ||
| function getComponentName(Component, includeInferred = true) { | ||
| return shared.isFunction(Component) ? Component.displayName || Component.name : Component.name || includeInferred && Component.__name; | ||
| } | ||
| function formatComponentName(instance, Component, isRoot = false) { | ||
| let name = getComponentName(Component); | ||
| if (!name && Component.__file) { | ||
| const match = Component.__file.match(/([^/\\]+)\.\w+$/); | ||
| if (match) { | ||
| name = match[1]; | ||
| } | ||
| } | ||
| if (!name && instance) { | ||
| const inferFromRegistry = (registry) => { | ||
| for (const key in registry) { | ||
| if (registry[key] === Component) { | ||
| return key; | ||
| } | ||
| } | ||
| }; | ||
| name = inferFromRegistry(instance.components) || instance.parent && inferFromRegistry( | ||
| instance.parent.type.components | ||
| ) || inferFromRegistry(instance.appContext.components); | ||
| } | ||
| return name ? classify(name) : isRoot ? `App` : `Anonymous`; | ||
| } | ||
| const warn = warn$1 ; | ||
| function ssrRenderList(source, renderItem) { | ||
@@ -494,3 +235,3 @@ if (shared.isArray(source) || shared.isString(source)) { | ||
| if (!Number.isInteger(source) || source < 0) { | ||
| warn( | ||
| Vue.warn( | ||
| `The v-for range expects a positive integer value but got ${source}.` | ||
@@ -700,3 +441,7 @@ ); | ||
| } else { | ||
| return renderComponentSubTree(instance, slotScopeId); | ||
| try { | ||
| return renderComponentSubTree(instance, slotScopeId); | ||
| } catch (err) { | ||
| return Promise.reject(err); | ||
| } | ||
| } | ||
@@ -763,2 +508,4 @@ } | ||
| ); | ||
| } catch (err) { | ||
| Vue.handleError(err, instance, 1); | ||
| } finally { | ||
@@ -765,0 +512,0 @@ setCurrentRenderingInstance(prev); |
| /** | ||
| * @vue/server-renderer v3.5.39 | ||
| * @vue/server-renderer v3.5.40 | ||
| * (c) 2018-present Yuxi (Evan) You and Vue contributors | ||
@@ -10,3 +10,3 @@ * @license MIT | ||
| var Vue = require('vue'); | ||
| var Vue = require('@vue/runtime-dom'); | ||
| var shared = require('@vue/shared'); | ||
@@ -424,3 +424,7 @@ var compilerSsr = require('@vue/compiler-ssr'); | ||
| } else { | ||
| return renderComponentSubTree(instance, slotScopeId); | ||
| try { | ||
| return renderComponentSubTree(instance, slotScopeId); | ||
| } catch (err) { | ||
| return Promise.reject(err); | ||
| } | ||
| } | ||
@@ -486,2 +490,4 @@ } | ||
| ); | ||
| } catch (err) { | ||
| Vue.handleError(err, instance, 1); | ||
| } finally { | ||
@@ -488,0 +494,0 @@ setCurrentRenderingInstance(prev); |
@@ -1,2 +0,2 @@ | ||
| import { VNode, ComponentInternalInstance, App, Slots, Component, ComponentPublicInstance, Directive } from 'vue'; | ||
| import { VNode, ComponentInternalInstance, App, Slots, Component, ComponentPublicInstance, Directive } from '@vue/runtime-dom'; | ||
| import { Writable, Readable } from 'node:stream'; | ||
@@ -3,0 +3,0 @@ export { includeBooleanAttr as ssrIncludeBooleanAttr } from '@vue/shared'; |
| /** | ||
| * @vue/server-renderer v3.5.39 | ||
| * @vue/server-renderer v3.5.40 | ||
| * (c) 2018-present Yuxi (Evan) You and Vue contributors | ||
| * @license MIT | ||
| **/ | ||
| import { createVNode, ssrUtils, ssrContextKey, warn as warn$2, Fragment, Static, Comment, Text, mergeProps, createApp, initDirectivesForSSR } from 'vue'; | ||
| import { isOn, escapeHtml, isRenderableAttrValue, isSVGTag, propsToAttrMap, isBooleanAttr, includeBooleanAttr, isSSRSafeAttrName, normalizeClass, isString, normalizeStyle, stringifyStyle, isArray, isObject, normalizeCssVarValue, makeMap, isPromise, toDisplayString, isFunction, EMPTY_OBJ, getGlobalThis, NOOP, looseEqual, looseIndexOf, escapeHtmlComment, isVoidTag, hasOwn } from '@vue/shared'; | ||
| import { createVNode, ssrUtils, ssrContextKey, warn, Fragment, Static, Comment, Text, mergeProps, handleError, createApp, initDirectivesForSSR } from '@vue/runtime-dom'; | ||
| import { isOn, escapeHtml, isRenderableAttrValue, isSVGTag, propsToAttrMap, isBooleanAttr, includeBooleanAttr, isSSRSafeAttrName, normalizeClass, isString, normalizeStyle, stringifyStyle, isArray, isObject, normalizeCssVarValue, makeMap, isPromise, toDisplayString, looseEqual, looseIndexOf, escapeHtmlComment, NOOP, isVoidTag, isFunction, hasOwn } from '@vue/shared'; | ||
| export { includeBooleanAttr as ssrIncludeBooleanAttr } from '@vue/shared'; | ||
@@ -209,310 +209,2 @@ | ||
| // @__NO_SIDE_EFFECTS__ | ||
| function isProxy(value) { | ||
| return value ? !!value["__v_raw"] : false; | ||
| } | ||
| // @__NO_SIDE_EFFECTS__ | ||
| function toRaw(observed) { | ||
| const raw = observed && observed["__v_raw"]; | ||
| return raw ? /* @__PURE__ */ toRaw(raw) : observed; | ||
| } | ||
| // @__NO_SIDE_EFFECTS__ | ||
| function isRef(r) { | ||
| return r ? r["__v_isRef"] === true : false; | ||
| } | ||
| const stack = []; | ||
| function pushWarningContext$1(vnode) { | ||
| stack.push(vnode); | ||
| } | ||
| function popWarningContext$1() { | ||
| stack.pop(); | ||
| } | ||
| let isWarning = false; | ||
| function warn$1(msg, ...args) { | ||
| if (isWarning) return; | ||
| isWarning = true; | ||
| const instance = stack.length ? stack[stack.length - 1].component : null; | ||
| const appWarnHandler = instance && instance.appContext.config.warnHandler; | ||
| const trace = getComponentTrace(); | ||
| if (appWarnHandler) { | ||
| callWithErrorHandling( | ||
| appWarnHandler, | ||
| instance, | ||
| 11, | ||
| [ | ||
| // eslint-disable-next-line no-restricted-syntax | ||
| msg + args.map((a) => { | ||
| var _a, _b; | ||
| return (_b = (_a = a.toString) == null ? void 0 : _a.call(a)) != null ? _b : JSON.stringify(a); | ||
| }).join(""), | ||
| instance && instance.proxy, | ||
| trace.map( | ||
| ({ vnode }) => `at <${formatComponentName(instance, vnode.type)}>` | ||
| ).join("\n"), | ||
| trace | ||
| ] | ||
| ); | ||
| } else { | ||
| const warnArgs = [`[Vue warn]: ${msg}`, ...args]; | ||
| if (trace.length && // avoid spamming console during tests | ||
| true) { | ||
| warnArgs.push(` | ||
| `, ...formatTrace(trace)); | ||
| } | ||
| console.warn(...warnArgs); | ||
| } | ||
| isWarning = false; | ||
| } | ||
| function getComponentTrace() { | ||
| let currentVNode = stack[stack.length - 1]; | ||
| if (!currentVNode) { | ||
| return []; | ||
| } | ||
| const normalizedStack = []; | ||
| while (currentVNode) { | ||
| const last = normalizedStack[0]; | ||
| if (last && last.vnode === currentVNode) { | ||
| last.recurseCount++; | ||
| } else { | ||
| normalizedStack.push({ | ||
| vnode: currentVNode, | ||
| recurseCount: 0 | ||
| }); | ||
| } | ||
| const parentInstance = currentVNode.component && currentVNode.component.parent; | ||
| currentVNode = parentInstance && parentInstance.vnode; | ||
| } | ||
| return normalizedStack; | ||
| } | ||
| function formatTrace(trace) { | ||
| const logs = []; | ||
| trace.forEach((entry, i) => { | ||
| logs.push(...i === 0 ? [] : [` | ||
| `], ...formatTraceEntry(entry)); | ||
| }); | ||
| return logs; | ||
| } | ||
| function formatTraceEntry({ vnode, recurseCount }) { | ||
| const postfix = recurseCount > 0 ? `... (${recurseCount} recursive calls)` : ``; | ||
| const isRoot = vnode.component ? vnode.component.parent == null : false; | ||
| const open = ` at <${formatComponentName( | ||
| vnode.component, | ||
| vnode.type, | ||
| isRoot | ||
| )}`; | ||
| const close = `>` + postfix; | ||
| return vnode.props ? [open, ...formatProps(vnode.props), close] : [open + close]; | ||
| } | ||
| function formatProps(props) { | ||
| const res = []; | ||
| const keys = Object.keys(props); | ||
| keys.slice(0, 3).forEach((key) => { | ||
| res.push(...formatProp(key, props[key])); | ||
| }); | ||
| if (keys.length > 3) { | ||
| res.push(` ...`); | ||
| } | ||
| return res; | ||
| } | ||
| function formatProp(key, value, raw) { | ||
| if (isString(value)) { | ||
| value = JSON.stringify(value); | ||
| return raw ? value : [`${key}=${value}`]; | ||
| } else if (typeof value === "number" || typeof value === "boolean" || value == null) { | ||
| return raw ? value : [`${key}=${value}`]; | ||
| } else if (isRef(value)) { | ||
| value = formatProp(key, toRaw(value.value), true); | ||
| return raw ? value : [`${key}=Ref<`, value, `>`]; | ||
| } else if (isFunction(value)) { | ||
| return [`${key}=fn${value.name ? `<${value.name}>` : ``}`]; | ||
| } else { | ||
| value = toRaw(value); | ||
| return raw ? value : [`${key}=`, value]; | ||
| } | ||
| } | ||
| const ErrorTypeStrings = { | ||
| ["sp"]: "serverPrefetch hook", | ||
| ["bc"]: "beforeCreate hook", | ||
| ["c"]: "created hook", | ||
| ["bm"]: "beforeMount hook", | ||
| ["m"]: "mounted hook", | ||
| ["bu"]: "beforeUpdate hook", | ||
| ["u"]: "updated", | ||
| ["bum"]: "beforeUnmount hook", | ||
| ["um"]: "unmounted hook", | ||
| ["a"]: "activated hook", | ||
| ["da"]: "deactivated hook", | ||
| ["ec"]: "errorCaptured hook", | ||
| ["rtc"]: "renderTracked hook", | ||
| ["rtg"]: "renderTriggered hook", | ||
| [0]: "setup function", | ||
| [1]: "render function", | ||
| [2]: "watcher getter", | ||
| [3]: "watcher callback", | ||
| [4]: "watcher cleanup function", | ||
| [5]: "native event handler", | ||
| [6]: "component event handler", | ||
| [7]: "vnode hook", | ||
| [8]: "directive hook", | ||
| [9]: "transition hook", | ||
| [10]: "app errorHandler", | ||
| [11]: "app warnHandler", | ||
| [12]: "ref function", | ||
| [13]: "async component loader", | ||
| [14]: "scheduler flush", | ||
| [15]: "component update", | ||
| [16]: "app unmount cleanup function" | ||
| }; | ||
| function callWithErrorHandling(fn, instance, type, args) { | ||
| try { | ||
| return args ? fn(...args) : fn(); | ||
| } catch (err) { | ||
| handleError(err, instance, type); | ||
| } | ||
| } | ||
| function handleError(err, instance, type, throwInDev = true) { | ||
| const contextVNode = instance ? instance.vnode : null; | ||
| const { errorHandler, throwUnhandledErrorInProduction } = instance && instance.appContext.config || EMPTY_OBJ; | ||
| if (instance) { | ||
| let cur = instance.parent; | ||
| const exposedInstance = instance.proxy; | ||
| const errorInfo = !!(process.env.NODE_ENV !== "production") ? ErrorTypeStrings[type] : `https://vuejs.org/error-reference/#runtime-${type}`; | ||
| while (cur) { | ||
| const errorCapturedHooks = cur.ec; | ||
| if (errorCapturedHooks) { | ||
| for (let i = 0; i < errorCapturedHooks.length; i++) { | ||
| if (errorCapturedHooks[i](err, exposedInstance, errorInfo) === false) { | ||
| return; | ||
| } | ||
| } | ||
| } | ||
| cur = cur.parent; | ||
| } | ||
| if (errorHandler) { | ||
| callWithErrorHandling(errorHandler, null, 10, [ | ||
| err, | ||
| exposedInstance, | ||
| errorInfo | ||
| ]); | ||
| return; | ||
| } | ||
| } | ||
| logError(err, type, contextVNode, throwInDev, throwUnhandledErrorInProduction); | ||
| } | ||
| function logError(err, type, contextVNode, throwInDev = true, throwInProd = false) { | ||
| if (!!(process.env.NODE_ENV !== "production")) { | ||
| const info = ErrorTypeStrings[type]; | ||
| if (contextVNode) { | ||
| pushWarningContext$1(contextVNode); | ||
| } | ||
| warn$1(`Unhandled error${info ? ` during execution of ${info}` : ``}`); | ||
| if (contextVNode) { | ||
| popWarningContext$1(); | ||
| } | ||
| if (throwInDev) { | ||
| throw err; | ||
| } else { | ||
| console.error(err); | ||
| } | ||
| } else if (throwInProd) { | ||
| throw err; | ||
| } else { | ||
| console.error(err); | ||
| } | ||
| } | ||
| let devtools; | ||
| let buffer = []; | ||
| function setDevtoolsHook(hook, target) { | ||
| var _a, _b; | ||
| devtools = hook; | ||
| if (devtools) { | ||
| devtools.enabled = true; | ||
| buffer.forEach(({ event, args }) => devtools.emit(event, ...args)); | ||
| buffer = []; | ||
| } else if ( | ||
| // handle late devtools injection - only do this if we are in an actual | ||
| // browser environment to avoid the timer handle stalling test runner exit | ||
| // (#4815) | ||
| typeof window !== "undefined" && // some envs mock window but not fully | ||
| window.HTMLElement && // also exclude jsdom | ||
| // eslint-disable-next-line no-restricted-syntax | ||
| !((_b = (_a = window.navigator) == null ? void 0 : _a.userAgent) == null ? void 0 : _b.includes("jsdom")) | ||
| ) { | ||
| const replay = target.__VUE_DEVTOOLS_HOOK_REPLAY__ = target.__VUE_DEVTOOLS_HOOK_REPLAY__ || []; | ||
| replay.push((newHook) => { | ||
| setDevtoolsHook(newHook, target); | ||
| }); | ||
| setTimeout(() => { | ||
| if (!devtools) { | ||
| target.__VUE_DEVTOOLS_HOOK_REPLAY__ = null; | ||
| buffer = []; | ||
| } | ||
| }, 3e3); | ||
| } else { | ||
| buffer = []; | ||
| } | ||
| } | ||
| { | ||
| const g = getGlobalThis(); | ||
| const registerGlobalSetter = (key, setter) => { | ||
| let setters; | ||
| if (!(setters = g[key])) setters = g[key] = []; | ||
| setters.push(setter); | ||
| return (v) => { | ||
| if (setters.length > 1) setters.forEach((set) => set(v)); | ||
| else setters[0](v); | ||
| }; | ||
| }; | ||
| registerGlobalSetter( | ||
| `__VUE_INSTANCE_SETTERS__`, | ||
| (v) => v | ||
| ); | ||
| registerGlobalSetter( | ||
| `__VUE_SSR_SETTERS__`, | ||
| (v) => v | ||
| ); | ||
| } | ||
| !!(process.env.NODE_ENV !== "production") ? { | ||
| } : { | ||
| }; | ||
| const classifyRE = /(?:^|[-_])\w/g; | ||
| const classify = (str) => str.replace(classifyRE, (c) => c.toUpperCase()).replace(/[-_]/g, ""); | ||
| function getComponentName(Component, includeInferred = true) { | ||
| return isFunction(Component) ? Component.displayName || Component.name : Component.name || includeInferred && Component.__name; | ||
| } | ||
| function formatComponentName(instance, Component, isRoot = false) { | ||
| let name = getComponentName(Component); | ||
| if (!name && Component.__file) { | ||
| const match = Component.__file.match(/([^/\\]+)\.\w+$/); | ||
| if (match) { | ||
| name = match[1]; | ||
| } | ||
| } | ||
| if (!name && instance) { | ||
| const inferFromRegistry = (registry) => { | ||
| for (const key in registry) { | ||
| if (registry[key] === Component) { | ||
| return key; | ||
| } | ||
| } | ||
| }; | ||
| name = inferFromRegistry(instance.components) || instance.parent && inferFromRegistry( | ||
| instance.parent.type.components | ||
| ) || inferFromRegistry(instance.appContext.components); | ||
| } | ||
| return name ? classify(name) : isRoot ? `App` : `Anonymous`; | ||
| } | ||
| function isClassComponent(value) { | ||
| return isFunction(value) && "__vccOpts" in value; | ||
| } | ||
| const warn = !!(process.env.NODE_ENV !== "production") ? warn$1 : NOOP; | ||
| !!(process.env.NODE_ENV !== "production") || true ? devtools : void 0; | ||
| !!(process.env.NODE_ENV !== "production") || true ? setDevtoolsHook : NOOP; | ||
| function ssrRenderList(source, renderItem) { | ||
@@ -664,3 +356,7 @@ if (isArray(source) || isString(source)) { | ||
| } else { | ||
| return renderComponentSubTree(instance, slotScopeId); | ||
| try { | ||
| return renderComponentSubTree(instance, slotScopeId); | ||
| } catch (err) { | ||
| return Promise.reject(err); | ||
| } | ||
| } | ||
@@ -727,2 +423,4 @@ } | ||
| ); | ||
| } catch (err) { | ||
| handleError(err, instance, 1); | ||
| } finally { | ||
@@ -740,3 +438,3 @@ setCurrentRenderingInstance(prev); | ||
| const componentName = comp.name || comp.__file || `<Anonymous>`; | ||
| warn$2(`Component ${componentName} is missing template or render function.`); | ||
| warn(`Component ${componentName} is missing template or render function.`); | ||
| push(`<!---->`); | ||
@@ -788,3 +486,3 @@ } | ||
| } else { | ||
| warn$2( | ||
| warn( | ||
| "[@vue/server-renderer] Invalid VNode type:", | ||
@@ -883,3 +581,3 @@ type, | ||
| if (!disabled) { | ||
| warn$2(`[@vue/server-renderer] Teleport is missing target prop.`); | ||
| warn(`[@vue/server-renderer] Teleport is missing target prop.`); | ||
| } | ||
@@ -889,3 +587,3 @@ return []; | ||
| if (!isString(target)) { | ||
| warn$2( | ||
| warn( | ||
| `[@vue/server-renderer] Teleport target must be a query selector string.` | ||
@@ -892,0 +590,0 @@ ); |
+4
-6
| { | ||
| "name": "@vue/server-renderer", | ||
| "version": "3.5.39", | ||
| "version": "3.5.40", | ||
| "description": "@vue/server-renderer", | ||
@@ -48,9 +48,7 @@ "main": "index.js", | ||
| "homepage": "https://github.com/vuejs/core/tree/main/packages/server-renderer#readme", | ||
| "peerDependencies": { | ||
| "vue": "3.5.39" | ||
| }, | ||
| "dependencies": { | ||
| "@vue/shared": "3.5.39", | ||
| "@vue/compiler-ssr": "3.5.39" | ||
| "@vue/shared": "3.5.40", | ||
| "@vue/runtime-dom": "3.5.40", | ||
| "@vue/compiler-ssr": "3.5.40" | ||
| } | ||
| } |
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
7
-46.15%410915
-3.59%11562
-4.28%+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
Updated
Updated