astro
Version:
Astro is a modern site builder with web best practices, performance, and DX front-of-mind.
20 lines (19 loc) • 919 B
TypeScript
import type { Plugin as VitePlugin } from 'vite';
import type { RoutesList } from '../types/astro.js';
import type { RouteData } from '../types/public/internal.js';
export declare const VIRTUAL_PAGES_MODULE_ID = "virtual:astro:pages";
interface PagesPluginOptions {
routesList: RoutesList;
}
/**
* Filters routes for a specific build environment.
*
* Redirect target routes do not need special handling here: they already
* appear in the routes list with their own `prerender` flag and are
* included when it matches `isPrerender`. At SSR runtime, redirect
* responses are generated from route metadata alone (no component is
* loaded), so the target's component is never needed in the SSR page map.
*/
export declare function getRoutesForEnvironment(routes: RouteData[], isPrerender: boolean): Set<RouteData>;
export declare function pluginPages({ routesList }: PagesPluginOptions): VitePlugin;
export {};