UNPKG

@fastkit/vue-page

Version:

Middleware for more convenient control of routing in Vue applications.

1 lines 87.6 kB
{"version":3,"sources":["../src/composables/router/suspense-route-bucket.ts","../src/composables/router/scroll-behavior.ts","../src/utils.ts","../src/logger.ts","../src/injections.ts","../src/composables/page-error.ts","../src/components/VErrorPage/VErrorPage.tsx","../src/composables/page-control.ts","../src/composables/plugin.ts","../src/composables/state.ts","../src/components/VPage.tsx","../src/components/VPageProgress/VPageProgress.tsx","../src/components/VPageLink.ts","../src/components/VPageRoot/VPageRoot.tsx"],"names":["name","_createVNode","Component","EV","ref","computed","IN_WINDOW","stringifyQuery","prefetch","inject","defineComponent","h","_Fragment"],"mappings":"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","file":"vue-page.mjs","sourcesContent":["import { EV } from '@fastkit/ev';\nimport { ref, VNode, ComputedRef, computed } from 'vue';\n\nexport type SuspenseRouteSource = VNode;\n\nexport interface SuspenseRouteBucketPayload {\n bucket: SuspenseRouteBucket;\n source: SuspenseRouteSource;\n}\n\nexport interface SuspenseRouteBucketEventMap {\n push: SuspenseRouteBucketPayload;\n remove: SuspenseRouteBucketPayload;\n start: SuspenseRouteBucketPayload;\n finish: SuspenseRouteBucketPayload;\n}\n\nexport interface SuspenseRouteBucketProgress {\n total: number;\n resolved: number;\n}\n\nclass SuspenseRouteBucket extends EV<SuspenseRouteBucketEventMap> {\n private readonly _sources = ref<SuspenseRouteSource[]>([]);\n\n private readonly _total = ref(0);\n\n private readonly _progress: ComputedRef<SuspenseRouteBucketProgress>;\n\n get sources() {\n return this._sources.value;\n }\n\n get total() {\n return this._total.value;\n }\n\n get progress() {\n return this._progress.value;\n }\n\n constructor() {\n super();\n this._progress = computed(() => {\n const { total, sources } = this;\n return {\n total,\n resolved: total - sources.length,\n };\n });\n this.push = this.push.bind(this);\n this.remove = this.remove.bind(this);\n }\n\n push(source?: SuspenseRouteSource) {\n if (!source) return;\n const { sources } = this;\n if (!sources.includes(source)) {\n sources.push(source);\n this._total.value++;\n const payload: SuspenseRouteBucketPayload = { bucket: this, source };\n this.emit('push', payload);\n if (sources.length === 1) {\n this.emit('start', payload);\n }\n }\n }\n\n remove(source?: SuspenseRouteSource) {\n if (!source) return;\n const { sources } = this;\n const index = sources.indexOf(source);\n if (index !== -1) {\n sources.splice(index, 1);\n const payload: SuspenseRouteBucketPayload = { bucket: this, source };\n this.emit('remove', payload);\n if (sources.length === 0) {\n this._total.value = 0;\n this.emit('finish', payload);\n }\n }\n }\n\n ensureReady() {\n return new Promise<void>((resolve) => {\n const { total } = this;\n if (total === 0) return resolve();\n this.once('finish', () => {\n resolve();\n });\n });\n }\n}\n\nlet _suspenseRouteBucket: SuspenseRouteBucket | undefined;\n\nexport function getSuspenseRouteBucket() {\n if (!_suspenseRouteBucket) {\n _suspenseRouteBucket = new SuspenseRouteBucket();\n }\n return _suspenseRouteBucket;\n}\n","import { ComponentCustomOptions } from 'vue';\nimport type { RouterScrollBehavior, RouteLocationNormalized } from 'vue-router';\nimport { getRouteMatchedComponents } from '@fastkit/vue-utils';\nimport { getSuspenseRouteBucket } from './suspense-route-bucket';\n\nexport type RawRouterScrollBehavior = 'top' | RouterScrollBehavior;\n\ndeclare module 'vue' {\n export interface ComponentCustomOptions {\n scrollBehavior?: RawRouterScrollBehavior;\n }\n}\n\nexport type ScrollBehaviorMessengerFn = (canceled: boolean) => any;\n\nexport class ScrollBehaviorMessenger {\n private static fns: ScrollBehaviorMessengerFn[] = [];\n\n static trigger() {\n this.fns.forEach((fn) => fn(false));\n this.fns = [];\n }\n\n static reserveNextPosition(position: any) {\n return new Promise<any>((resolve) => {\n this.fns.push((canceled) => {\n resolve(canceled ? undefined : position);\n });\n });\n }\n\n static release() {\n this.fns.forEach((fn) => fn(true));\n this.fns = [];\n }\n}\n\nfunction resolveRawRouterScrollBehavior(\n source: RawRouterScrollBehavior,\n): RouterScrollBehavior {\n if (source === 'top') {\n source = (to, from, savedPosition) => savedPosition || { top: 0, left: 0 };\n }\n return source;\n}\n\nfunction extractMatchedBehaviors(route: RouteLocationNormalized) {\n const components = getRouteMatchedComponents(\n route,\n ) as ComponentCustomOptions[];\n const behaviors: RouterScrollBehavior[] = [];\n components.forEach(({ scrollBehavior }) => {\n if (scrollBehavior != null) {\n behaviors.push(resolveRawRouterScrollBehavior(scrollBehavior));\n }\n });\n return behaviors;\n}\n\nfunction findLastMatchedBehavior(\n route: RouteLocationNormalized,\n): RouterScrollBehavior | undefined {\n const behaviors = extractMatchedBehaviors(route);\n return behaviors[behaviors.length - 1];\n}\n\nexport function createScrollBehavior(): RouterScrollBehavior {\n const scrollBehavior: RouterScrollBehavior = (to, from, savedPosition) => {\n // If the returned position is falsy or an empty object, will retain current scroll position\n let position: any = false;\n const isRouteChanged = to !== from;\n\n // savedPosition is only available for popstate navigations (back button)\n if (savedPosition) {\n position = savedPosition;\n } else if (isRouteChanged) {\n const matchedBehavior =\n findLastMatchedBehavior(to) || resolveRawRouterScrollBehavior('top');\n position = matchedBehavior(to, from, savedPosition);\n } else if (to.path === from.path && to.hash !== from.hash) {\n // nextTick(() => nuxt.$emit('triggerScroll'));\n }\n\n return getSuspenseRouteBucket()\n .ensureReady()\n .then(async () => {\n // coords will be used if no selector is provided,\n // or if the selector didn't match any element.\n if (to.hash) {\n let { hash } = to;\n // CSS.escape() is not supported with IE and Edge.\n if (\n typeof window.CSS !== 'undefined' &&\n typeof window.CSS.escape !== 'undefined'\n ) {\n hash = `#${window.CSS.escape(hash.substr(1))}`;\n }\n try {\n const el = document.querySelector(hash);\n if (el) {\n // scroll to anchor by returning the selector\n position = { el: hash };\n // Respect any scroll-margin-top set in CSS when scrolling to anchor\n // const _scrollMarginTop = getComputedStyle(el).scrollMarginTop;\n // if (_scrollMarginTop != null) {\n // position.behavior =\n // }\n // const y = Number(getComputedStyle(el)['scroll-margin-top']?.replace('px', ''))\n // if (y) {\n // position.offset = { y }\n // }\n }\n } catch (e) {\n // eslint-disable-next-line no-console\n console.warn(\n 'Failed to save scroll position. Please add CSS.escape() polyfill (https://github.com/mathiasbynens/CSS.escape).',\n );\n }\n }\n\n return ScrollBehaviorMessenger.reserveNextPosition(position);\n });\n };\n return scrollBehavior;\n}\n","import {\n stringifyQuery,\n RouteLocationMatched,\n RouteLocationNormalized,\n} from 'vue-router';\nimport { isObject, IN_WINDOW } from '@fastkit/helpers';\nimport { RouteMatchedItem, RawRouteComponent } from '@fastkit/vue-utils';\nimport {\n WatchQueryOption,\n RouterViewSlotProps,\n VuePageKeyOverride,\n} from './schemes';\n\nexport function parseWatchQueryOption(\n route: RouteLocationNormalized,\n opts?: WatchQueryOption,\n): string {\n // if (!opts) return route.path;\n if (opts === true) {\n opts = Object.keys(route.query);\n }\n if (!opts || !opts.length) return '';\n const query: RouteLocationNormalized['query'] = {};\n opts.forEach((row) => {\n query[row] = route.query[row];\n });\n const queryStr = stringifyQuery(query);\n // let key = route.path;\n let key = '&';\n if (queryStr) {\n key += `?${queryStr}`;\n }\n return key;\n}\n\nexport function extractWatchQueryOption(\n source: any,\n): WatchQueryOption | undefined {\n if (!isObject<any>(source)) return;\n if (source.watchQuery) return source.watchQuery;\n if (isObject(source.type) && source.type.watchQuery) {\n return source.type.watchQuery;\n }\n}\n\nexport function generateWatchQueryKeySuffix(routeProps: {\n Component: RouterViewSlotProps['Component'] | RawRouteComponent;\n route: RouteLocationNormalized;\n}): string {\n const option = extractWatchQueryOption(routeProps.Component);\n return parseWatchQueryOption(routeProps.route, option);\n}\n\nconst interpolatePath = (\n route: {\n params: RouteLocationNormalized['params'];\n },\n match: {\n path: RouteLocationMatched['path'];\n },\n) =>\n match.path\n .replace(/(:\\w+)\\([^)]+\\)/g, '$1')\n .replace(/(:\\w+)[?+*]/g, '$1')\n .replace(/:\\w+/g, (r) => route.params[r.slice(1)]?.toString() || '');\n\nexport const generateRouteKey = (\n routeProps: RouterViewSlotProps,\n override?: VuePageKeyOverride,\n): string => {\n const matchedRoute = routeProps.route.matched.find(\n (m) =>\n routeProps.Component &&\n m.components?.default === routeProps.Component.type,\n );\n if (!matchedRoute) {\n return '';\n }\n const source =\n override ??\n (matchedRoute?.meta.key as string | undefined) ??\n interpolatePath(routeProps.route, matchedRoute);\n return typeof source === 'function' ? source(routeProps.route) : source;\n};\n\nexport const generateRouteKeyWithWatchQuery = (\n routeProps: RouterViewSlotProps,\n override?: VuePageKeyOverride,\n) => {\n const routeKey = generateRouteKey(routeProps, override);\n if (!routeKey) return routeKey;\n return `${routeKey}${generateWatchQueryKeySuffix(routeProps)}`;\n};\n\nexport function routeKeyWithWatchQueryByRouteItem(\n route: RouteLocationNormalized,\n item: RouteMatchedItem,\n) {\n const routeKey = interpolatePath(route, item.route);\n const routeProps = {\n Component: item.Component,\n route,\n };\n return `${routeKey}${generateWatchQueryKeySuffix(routeProps)}`;\n}\n\nlet __forcePrefetchStates: {\n [pageKey: string]: boolean;\n} = {};\n\nexport function getForcePrefetchStates(pageKey: string) {\n return __forcePrefetchStates[pageKey];\n}\n\nexport function consumeForcePrefetchStates(pageKey: string) {\n const value = getForcePrefetchStates(pageKey);\n setForcePrefetchStates(pageKey, false);\n return value;\n}\n\nexport function setForcePrefetchStates(pageKey: string, value: boolean) {\n if (IN_WINDOW) return;\n if (value) {\n __forcePrefetchStates[pageKey] = value;\n } else {\n delete __forcePrefetchStates[pageKey];\n }\n}\n\nexport function resetForcePrefetchStates() {\n __forcePrefetchStates = {};\n}\n","import { TinyLogger, createTinyError } from '@fastkit/tiny-logger';\n\nconst name = 'vue-page';\n\nexport const logger = new TinyLogger(name);\n\nexport const VuePageError = createTinyError(name);\n","import { InjectionKey, inject, onBeforeUnmount } from 'vue';\nimport type { VuePageControl, UseVuePageControlOptions } from './composables';\nimport { VuePageError } from './logger';\n\nexport const VuePageControlInjectionKey: InjectionKey<VuePageControl> =\n Symbol('VuePageControl');\n\nexport function useVuePageControl(opts: UseVuePageControlOptions = {}) {\n const pageControl = inject(VuePageControlInjectionKey, null);\n if (!pageControl) {\n throw new VuePageError(`missing provided VuePageControl.`);\n }\n\n const { onStart, onFinish, onError } = opts;\n if (onStart || onFinish) {\n onStart && pageControl.on('start', onStart);\n onFinish && pageControl.on('finish', onFinish);\n onError && pageControl.on('error', onError);\n\n onBeforeUnmount(() => {\n onStart && pageControl.off('start', onStart);\n onFinish && pageControl.off('finish', onFinish);\n onError && pageControl.off('error', onError);\n });\n }\n return pageControl;\n}\n","const name = 'VuePageControlError';\n\nexport interface VuePageControlErrorSettings {\n statusCode?: number;\n message?: string;\n stack?: string;\n}\n\nexport function isVuePageControlError(\n source: unknown,\n): source is VuePageControlError {\n return source instanceof VuePageControlError;\n}\n\nexport class VuePageControlError extends Error {\n readonly name = name;\n\n readonly statusCode: number;\n\n constructor(\n rawSettings: VuePageControlErrorSettings | unknown | string | Error = {},\n ) {\n let settings: VuePageControlErrorSettings;\n if (rawSettings instanceof Error) {\n if (isVuePageControlError(rawSettings)) {\n settings = {\n statusCode: rawSettings.statusCode,\n message: rawSettings.message,\n stack: rawSettings.stack,\n };\n } else {\n settings = {\n message: rawSettings.message,\n stack: rawSettings.stack,\n };\n }\n } else {\n settings =\n typeof rawSettings === 'string'\n ? { message: rawSettings }\n : rawSettings && typeof rawSettings === 'object'\n ? {\n statusCode: (rawSettings as VuePageControlErrorSettings)\n .statusCode,\n message: (rawSettings as VuePageControlErrorSettings).message,\n stack: (rawSettings as VuePageControlErrorSettings).stack,\n }\n : {};\n }\n\n const {\n statusCode = 500,\n message = 'An error has occurred.',\n stack,\n } = settings;\n super(message);\n this.statusCode = statusCode;\n if (stack) {\n this.stack = stack;\n }\n }\n\n toJSON() {\n return {\n name: this.name,\n statusCode: this.statusCode,\n message: this.message,\n stack: this.stack,\n };\n }\n}\n","import { defineComponent, createVNode