vite-plugin-react-server
Version:
Vite plugin for React Server Components (RSC)
70 lines • 2.18 kB
TypeScript
import type { CreateHandlerOptions } from "../types.js";
import { type Connect } from "vite";
/**
* # Request info
*
* Does the initial work to check if the request is for html, rsc, json, js, css, server-action, or something else not handled by this plugin.
*
* @param req
* @param handlerOptions
* @param hostDir
* @returns
*/
export declare function requestInfo(req: Connect.IncomingMessage, handlerOptions: Pick<CreateHandlerOptions, "normalizer" | "build" | "autoDiscover" | "verbose" | "moduleBasePath" | "moduleBaseURL" | "verbose" | "logger">, hostDir: string): {
route: string;
url: string;
ext: string;
isHtmlRequest?: undefined;
isRscRequest?: undefined;
isCssRequest?: undefined;
isCss?: undefined;
isHtml?: undefined;
isRsc?: undefined;
isFolder?: undefined;
contentType?: undefined;
filePath?: undefined;
isJS?: undefined;
isVendor?: undefined;
isVirtual?: undefined;
hasJsHeader?: undefined;
isJsRequest?: undefined;
isJson?: undefined;
isJsonRequest?: undefined;
hasCssHeader?: undefined;
hasJsonHeader?: undefined;
hasHtmlHeader?: undefined;
hasRscHeader?: undefined;
hasServerActionHeaders?: undefined;
isServerActionRequest?: undefined;
isFormContentType?: undefined;
isFormActionRequest?: undefined;
} | {
route: string;
url: string;
ext: string;
isHtmlRequest: boolean;
isRscRequest: boolean | undefined;
isCssRequest: boolean | undefined;
isCss: boolean;
isHtml: boolean;
isRsc: boolean;
isFolder: boolean;
contentType: string;
filePath: string;
isJS: boolean;
isVendor: boolean;
isVirtual: boolean;
hasJsHeader: boolean | undefined;
isJsRequest: boolean | undefined;
isJson: boolean;
isJsonRequest: boolean | undefined;
hasCssHeader: boolean | undefined;
hasJsonHeader: boolean | undefined;
hasHtmlHeader: boolean | undefined;
hasRscHeader: boolean | undefined;
hasServerActionHeaders: boolean;
isServerActionRequest: boolean;
isFormContentType: boolean;
isFormActionRequest: boolean;
};
//# sourceMappingURL=requestInfo.d.ts.map