vike
Version:
The Framework *You* Control - Next.js & Nuxt alternative for unprecedented flexibility and dependability.
136 lines (135 loc) • 5.83 kB
TypeScript
export { renderPage };
export { renderPage_addAsyncHookwrapper };
export type { PageContextInit };
export type { PageContextBegin };
import { type GlobalContextServerInternal } from './globalContext.js';
import { type HttpResponse } from './renderPage/createHttpResponse.js';
import type { PageContextServer } from '../../types/index.js';
import type { PageContextInternalServer } from '../../types/PageContext.js';
type PageContextInit = Pick<PageContextInternalServer, 'urlOriginal' | 'headersOriginal'> & {
/** @deprecated Set `pageContextInit.urlOriginal` instead */ url?: string;
/** @deprecated Set pageContextInit.headersOriginal instead */ headers?: Record<string, string>;
};
type PageContextBegin = Awaited<ReturnType<typeof getPageContextBegin>>;
declare function renderPage<PageContextUserAdded extends {}, PageContextInitUser extends PageContextInit>(pageContextInit: PageContextInitUser): Promise<PageContextInitUser & {
httpResponse: HttpResponse;
} & Partial<PageContextServer & PageContextUserAdded>>;
declare let asyncHookWrapper: <PageContext>(_httpRequestId: number, ret: () => Promise<PageContext>) => Promise<{
pageContextReturn: Awaited<PageContext>;
}>;
declare function renderPage_addAsyncHookwrapper(wrapper: typeof asyncHookWrapper): void;
declare function getPageContextBegin(pageContextInit: PageContextInit, globalContext: GlobalContextServerInternal, httpRequestId: number): Promise<{
_isOriginalObject: true;
isPageContext: true;
} & {
isClientSide: false;
isPrerendering: boolean;
} & Pick<PageContextInternalServer, "urlOriginal" | "headersOriginal"> & {
/** @deprecated Set `pageContextInit.urlOriginal` instead */ url?: string;
/** @deprecated Set pageContextInit.headersOriginal instead */ headers?: Record<string, string>;
} & {
_globalContext: {
isGlobalContext: true;
_isOriginalObject: true;
_virtualFileExports: unknown;
_pageFilesAll: import("../../shared/getPageFiles.js").PageFile[];
_pageConfigs: import("../../types/PageConfig.js").PageConfigRuntime[];
_pageConfigGlobal: import("../../types/PageConfig.js").PageConfigGlobalRuntime;
_allPageIds: string[];
_vikeConfigPublicGlobal: {
config: import("../../types/index.js").ConfigResolved;
_source: import("../../shared/page-configs/resolveVikeConfigPublic.js").Source;
_sources: import("../../shared/page-configs/resolveVikeConfigPublic.js").Sources;
_from: import("../../shared/page-configs/resolveVikeConfigPublic.js").From;
};
config: import("../../types/index.js").ConfigResolved;
pages: {
[k: string]: import("../../shared/page-configs/resolveVikeConfigPublic.js").VikeConfigPublicPageEager;
};
} & ({
_isProduction: false;
_isPrerendering: false;
assetsManifest: null;
_viteDevServer: import("vite").ViteDevServer;
viteConfig: import("vite").ResolvedConfig;
viteConfigRuntime: {
root: string;
build: {
outDir: string;
};
_baseViteOriginal: string;
vitePluginServerEntry: {
inject: boolean | undefined;
};
};
baseServer: string;
baseAssets: string;
isClientSide: false;
_pageRoutes: import("../../shared/route/loadPageRoutes.js").PageRoutes;
_onBeforeRouteHook: import("../../shared/hooks/getHook.js").Hook | null;
} | {
_isPrerendering: true;
viteConfig: import("vite").ResolvedConfig;
_isProduction: true;
assetsManifest: import("../../types/ViteManifest.js").ViteManifest;
_viteDevServer: null;
viteConfigRuntime: {
root: string;
build: {
outDir: string;
};
_baseViteOriginal: string;
vitePluginServerEntry: {
inject: boolean | undefined;
};
};
_usesClientRouter: boolean;
baseServer: string;
baseAssets: string;
isClientSide: false;
_pageRoutes: import("../../shared/route/loadPageRoutes.js").PageRoutes;
_onBeforeRouteHook: import("../../shared/hooks/getHook.js").Hook | null;
} | {
_isPrerendering: false;
viteConfig: null;
_isProduction: true;
assetsManifest: import("../../types/ViteManifest.js").ViteManifest;
_viteDevServer: null;
viteConfigRuntime: {
root: string;
build: {
outDir: string;
};
_baseViteOriginal: string;
vitePluginServerEntry: {
inject: boolean | undefined;
};
};
_usesClientRouter: boolean;
baseServer: string;
baseAssets: string;
isClientSide: false;
_pageRoutes: import("../../shared/route/loadPageRoutes.js").PageRoutes;
_onBeforeRouteHook: import("../../shared/hooks/getHook.js").Hook | null;
});
_pageFilesAll: import("../../shared/getPageFiles.js").PageFile[];
_baseServer: string;
_baseAssets: string;
_pageContextInit: PageContextInit;
_urlRewrite: null;
_urlHandler: ((url: string) => string) | null;
isClientSideNavigation: boolean;
} & {
config: import("../../types/index.js").ConfigResolved;
_source: import("../../shared/page-configs/resolveVikeConfigPublic.js").Source;
_sources: import("../../shared/page-configs/resolveVikeConfigPublic.js").Sources;
_from: import("../../shared/page-configs/resolveVikeConfigPublic.js").From;
} & {
urlParsed: import("./utils.js").UrlPublic;
urlPathname: string;
url: string;
} & {
headers: Record<string, string> | null;
} & {
_httpRequestId: number;
}>;