UNPKG

vike

Version:

The Framework *You* Control - Next.js & Nuxt alternative for unprecedented flexibility and dependability.

39 lines (38 loc) 1.9 kB
export { getHookFromPageContext }; export { getHookFromPageConfig }; export { getHookFromPageConfigGlobal }; export { getHookFromPageConfigGlobalCumulative }; export { assertHook }; export { getHook_setIsPrerenderering }; export type { Hook }; export type { HookName }; export type { HookLoc }; export type { HookTimeout }; export type { HooksTimeoutProvidedByUser }; export { getHookTimeoutDefault }; import type { PageConfigUserFriendlyOld } from '../getPageFiles.js'; import type { HookName, HookNamePage, HookNameGlobal } from '../page-configs/Config.js'; import type { PageConfigGlobalRuntime, PageConfigRuntime } from '../page-configs/PageConfig.js'; type Hook = HookLoc & { hookFn: HookFn; hookTimeout: HookTimeout; }; type HookLoc = { hookName: HookName; hookFilePath: string; }; type HookFn = (arg: object) => unknown; type HookTimeout = { error: number | false; warning: number | false; }; type HooksTimeoutProvidedByUser = false | Partial<Record<HookName, false | Partial<HookTimeout>>>; declare function getHookFromPageContext(pageContext: PageConfigUserFriendlyOld, hookName: HookName): null | Hook; declare function getHookFromPageConfig(pageConfig: PageConfigRuntime, hookName: HookNamePage): null | Hook; declare function getHookFromPageConfigGlobal(pageConfigGlobal: PageConfigGlobalRuntime, hookName: HookNameGlobal): null | Hook; declare function getHookFromPageConfigGlobalCumulative(pageConfigGlobal: PageConfigGlobalRuntime, hookName: HookNameGlobal): Hook[]; declare function assertHook<TPageContext extends PageConfigUserFriendlyOld, THookName extends PropertyKey & HookName>(pageContext: TPageContext, hookName: THookName): asserts pageContext is TPageContext & { exports: Record<THookName, Function | undefined>; }; declare function getHookTimeoutDefault(hookName: HookName): HookTimeout; declare function getHook_setIsPrerenderering(): void;