版博士V2.0程序
No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.
 
 
 
 

172 líneas
10 KiB

  1. import * as unplugin from 'unplugin';
  2. import { R as ResolvedOptions, S as ServerContext, L as LiteralStringUnion, O as Options } from './options-3030b9f1.js';
  3. export { E as EditableTreeNode, T as TreeNode, d as TreeNodeValueParam, e as TreeNodeValueStatic, c as createPrefixTree, b as createTreeNodeValue, g as getFileBasedRouteName, a as getPascalCaseRouteName } from './options-3030b9f1.js';
  4. import { RouteParamsRaw, RouteParams, RouteMeta, RouteLocationNormalized, RouteRecordName, RouteLocationNormalizedLoaded, RouteQueryAndHash, RouteLocationOptions, RouteLocation, NavigationGuardNext, NavigationFailure, Router, RouteLocationRaw, RouterLinkProps as RouterLinkProps$1 } from 'vue-router';
  5. import { Ref, AllowedComponentProps, ComponentCustomProps, VNodeProps, UnwrapRef, VNode, ComputedRef } from 'vue';
  6. export { a as _DataLoader, D as _DefineLoaderOptions } from './defineLoader-bde635fd.js';
  7. declare function createRoutesContext(options: ResolvedOptions): {
  8. scanPages: (startWatchers?: boolean) => Promise<void>;
  9. writeConfigFiles: () => void;
  10. setServerContext: (_server: ServerContext) => void;
  11. stopWatcher: () => void;
  12. generateRoutes: () => string;
  13. generateVueRouterProxy: () => string;
  14. definePageTransform(code: string, id: string): unplugin.Thenable<unplugin.TransformResult>;
  15. };
  16. interface RouteRecordInfo<Name extends string = string, Path extends string = string, ParamsRaw extends RouteParamsRaw = RouteParamsRaw, Params extends RouteParams = RouteParams, Meta extends RouteMeta = RouteMeta> {
  17. name: Name;
  18. path: Path;
  19. paramsRaw: ParamsRaw;
  20. params: Params;
  21. meta: Meta;
  22. }
  23. type _RouteMapGeneric = Record<string, RouteRecordInfo>;
  24. interface RouteLocationNormalizedTyped<RouteMap extends _RouteMapGeneric = Record<string, RouteRecordInfo>, Name extends keyof RouteMap = keyof RouteMap> extends RouteLocationNormalized {
  25. name: Extract<Name, RouteRecordName>;
  26. params: RouteMap[Name]['params'];
  27. }
  28. type RouteLocationNormalizedTypedList<RouteMap extends _RouteMapGeneric = Record<string, RouteRecordInfo>> = {
  29. [N in keyof RouteMap]: RouteLocationNormalizedTyped<RouteMap, N>;
  30. };
  31. interface RouteLocationNormalizedLoadedTyped<RouteMap extends _RouteMapGeneric = Record<string, RouteRecordInfo>, Name extends keyof RouteMap = keyof RouteMap> extends RouteLocationNormalizedLoaded {
  32. name: Extract<Name, RouteRecordName>;
  33. params: RouteMap[Name]['params'];
  34. }
  35. type RouteLocationNormalizedLoadedTypedList<RouteMap extends _RouteMapGeneric = Record<string, RouteRecordInfo>> = {
  36. [N in keyof RouteMap]: RouteLocationNormalizedLoadedTyped<RouteMap, N>;
  37. };
  38. interface RouteLocationAsRelativeTyped<RouteMap extends _RouteMapGeneric = Record<string, RouteRecordInfo>, Name extends keyof RouteMap = keyof RouteMap> extends RouteQueryAndHash, RouteLocationOptions {
  39. name?: Name;
  40. params?: RouteMap[Name]['paramsRaw'];
  41. }
  42. type RouteLocationAsRelativeTypedList<RouteMap extends _RouteMapGeneric = Record<string, RouteRecordInfo>> = {
  43. [N in keyof RouteMap]: RouteLocationAsRelativeTyped<RouteMap, N>;
  44. };
  45. interface RouteLocationAsPathTyped<RouteMap extends _RouteMapGeneric = Record<string, RouteRecordInfo>, Name extends keyof RouteMap = keyof RouteMap> extends RouteQueryAndHash, RouteLocationOptions {
  46. path: LiteralStringUnion<RouteMap[Name]['path']>;
  47. }
  48. type RouteLocationAsPathTypedList<RouteMap extends _RouteMapGeneric = Record<string, RouteRecordInfo>> = {
  49. [N in keyof RouteMap]: RouteLocationAsPathTyped<RouteMap, N>;
  50. };
  51. type RouteLocationAsString<RouteMap extends _RouteMapGeneric = Record<string, RouteRecordInfo>> = LiteralStringUnion<RouteMap[keyof RouteMap]['path'], string>;
  52. interface RouteLocationTyped<RouteMap extends _RouteMapGeneric, Name extends keyof RouteMap> extends RouteLocation {
  53. name: Extract<Name, RouteRecordName>;
  54. params: RouteMap[Name]['params'];
  55. }
  56. type RouteLocationTypedList<RouteMap extends _RouteMapGeneric = Record<string, RouteRecordInfo>> = {
  57. [N in keyof RouteMap]: RouteLocationTyped<RouteMap, N>;
  58. };
  59. interface RouteLocationResolvedTyped<RouteMap extends _RouteMapGeneric, Name extends keyof RouteMap> extends RouteLocationTyped<RouteMap, Name> {
  60. href: string;
  61. }
  62. type RouteLocationResolvedTypedList<RouteMap extends _RouteMapGeneric = Record<string, RouteRecordInfo>> = {
  63. [N in keyof RouteMap]: RouteLocationResolvedTyped<RouteMap, N>;
  64. };
  65. type NavigationGuardReturn<RouteMap extends _RouteMapGeneric> = void | boolean | RouteLocationAsString<RouteMap> | RouteLocationAsRelativeTypedList<RouteMap>[keyof RouteMap] | RouteLocationAsPathTypedList<RouteMap>[keyof RouteMap];
  66. interface NavigationGuardWithThis<T, RouteMap extends _RouteMapGeneric> {
  67. (this: T, to: RouteLocationNormalizedTypedList<RouteMap>[keyof RouteMap], from: RouteLocationNormalizedLoadedTypedList<RouteMap>[keyof RouteMap], next: NavigationGuardNext): NavigationGuardReturn<RouteMap> | Promise<NavigationGuardReturn<RouteMap>>;
  68. }
  69. interface NavigationGuard<RouteMap extends _RouteMapGeneric> {
  70. (to: RouteLocationNormalizedTypedList<RouteMap>[keyof RouteMap], from: RouteLocationNormalizedLoadedTypedList<RouteMap>[keyof RouteMap], next: NavigationGuardNext): NavigationGuardReturn<RouteMap> | Promise<NavigationGuardReturn<RouteMap>>;
  71. }
  72. interface NavigationHookAfter<RouteMap extends _RouteMapGeneric = _RouteMapGeneric> {
  73. (to: RouteLocationNormalizedTypedList<RouteMap>[keyof RouteMap], from: RouteLocationNormalizedLoadedTypedList<RouteMap>[keyof RouteMap], failure?: NavigationFailure | void): any;
  74. }
  75. interface _RouterTyped<RouteMap extends _RouteMapGeneric = _RouteMapGeneric> extends Omit<Router, 'resolve' | 'push' | 'replace' | 'beforeEach' | 'beforeResolve' | 'afterEach'> {
  76. currentRoute: Ref<RouteLocationNormalizedLoadedTypedList<RouteMap>[keyof RouteMap]>;
  77. push<Name extends keyof RouteMap = keyof RouteMap>(to: RouteLocationAsString<RouteMap> | RouteLocationAsRelativeTyped<RouteMap, Name> | RouteLocationAsPathTyped<RouteMap, Name>): ReturnType<Router['push']>;
  78. replace<Name extends keyof RouteMap = keyof RouteMap>(to: RouteLocationAsString<RouteMap> | RouteLocationAsRelativeTyped<RouteMap, Name> | RouteLocationAsPathTyped<RouteMap, Name>): ReturnType<Router['replace']>;
  79. resolve<Name extends keyof RouteMap = keyof RouteMap>(to: RouteLocationAsString<RouteMap> | RouteLocationAsRelativeTyped<RouteMap, Name> | RouteLocationAsPathTyped<RouteMap, Name>, currentLocation?: RouteLocationNormalizedLoaded): RouteLocationResolvedTypedList<RouteMap>[Name];
  80. beforeEach(guard: NavigationGuardWithThis<undefined, RouteMap>): ReturnType<Router['beforeEach']>;
  81. beforeResolve(guard: NavigationGuardWithThis<undefined, RouteMap>): ReturnType<Router['beforeEach']>;
  82. afterEach(guard: NavigationHookAfter<RouteMap>): ReturnType<Router['beforeEach']>;
  83. }
  84. /**
  85. * Typed version of `RouterLinkProps`.
  86. */
  87. interface RouterLinkProps<RouteMap extends _RouteMapGeneric, Name extends keyof RouteMap = keyof RouteMap> extends Omit<RouterLinkProps$1, 'to'> {
  88. to: RouteLocationAsString<RouteMap> | RouteLocationAsRelativeTypedList<RouteMap>[Name] | RouteLocationAsPathTypedList<RouteMap>[Name];
  89. }
  90. /**
  91. * Typed version of `<RouterLink>` component.
  92. */
  93. interface RouterLinkTyped<RouteMap extends _RouteMapGeneric> {
  94. new (): {
  95. $props: AllowedComponentProps & ComponentCustomProps & VNodeProps & RouterLinkProps<RouteMap>;
  96. $slots: {
  97. default: (arg: UnwrapRef<_UseLinkReturnTyped<RouteMap>>) => VNode[];
  98. };
  99. };
  100. }
  101. /**
  102. * Return type of `useLink()`. Should be exposed by the router instead.
  103. * @internal
  104. */
  105. interface _UseLinkReturnTyped<RouteMap extends _RouteMapGeneric, Name extends keyof RouteMap = keyof RouteMap> {
  106. route: ComputedRef<RouteLocationResolvedTypedList<RouteMap>[Name]>;
  107. href: ComputedRef<string>;
  108. isActive: ComputedRef<boolean>;
  109. isExactActive: ComputedRef<boolean>;
  110. navigate(e?: MouseEvent): Promise<void | NavigationFailure>;
  111. }
  112. /**
  113. * Typed version of `useLink()`.
  114. */
  115. interface UseLinkFnTyped<RouteMap extends _RouteMapGeneric> {
  116. <Name extends keyof RouteMap = keyof RouteMap>(props: {
  117. to: RouteLocationAsString<RouteMap> | RouteLocationAsRelativeTyped<RouteMap, Name> | RouteLocationAsPathTyped<RouteMap, Name> | Ref<RouteLocationRaw>;
  118. replace?: boolean | undefined | Ref<boolean | undefined>;
  119. }): _UseLinkReturnTyped<RouteMap, Name>;
  120. }
  121. /**
  122. * Utility type for raw and non raw params like :id+
  123. *
  124. */
  125. type ParamValueOneOrMore<isRaw extends boolean> = [
  126. ParamValue<isRaw>,
  127. ...ParamValue<isRaw>[]
  128. ];
  129. /**
  130. * Utility type for raw and non raw params like :id*
  131. *
  132. */
  133. type ParamValueZeroOrMore<isRaw extends boolean> = ParamValue<isRaw>[] | undefined | null;
  134. /**
  135. * Utility type for raw and non raw params like :id?
  136. *
  137. */
  138. type ParamValueZeroOrOne<isRaw extends boolean> = true extends isRaw ? string | number | null | undefined : string;
  139. /**
  140. * Utility type for raw and non raw params like :id
  141. *
  142. */
  143. type ParamValue<isRaw extends boolean> = true extends isRaw ? string | number : string;
  144. declare const _default: unplugin.UnpluginInstance<Options | undefined, boolean>;
  145. /**
  146. * @deprecated use `VueRouterAutoImports` instead
  147. */
  148. declare const VueRouterExports: Array<string | [string, string]>;
  149. /**
  150. * Adds useful auto imports to the AutoImport config:
  151. * @example
  152. * ```js
  153. * import { VueRouterAutoImports } from 'unplugin-vue-router'
  154. *
  155. * AutoImport({
  156. * imports: [VueRouterAutoImports],
  157. * }),
  158. * ```
  159. */
  160. declare const VueRouterAutoImports: Record<string, Array<string | [string, string]>>;
  161. export { NavigationGuard, Options, ParamValue, ParamValueOneOrMore, ParamValueZeroOrMore, ParamValueZeroOrOne, RouteLocationAsPathTyped, RouteLocationAsPathTypedList, RouteLocationAsRelativeTyped, RouteLocationAsRelativeTypedList, RouteLocationAsString, RouteLocationNormalizedLoadedTyped, RouteLocationNormalizedLoadedTypedList, RouteLocationNormalizedTyped, RouteLocationNormalizedTypedList, RouteLocationResolvedTyped, RouteLocationResolvedTypedList, RouteLocationTyped, RouteLocationTypedList, RouteRecordInfo, RouterLinkTyped, UseLinkFnTyped, VueRouterAutoImports, VueRouterExports, _RouteMapGeneric, _RouterTyped, _UseLinkReturnTyped, createRoutesContext, _default as default };