UNPKG

astro

Version:

Astro is a modern site builder with web best practices, performance, and DX front-of-mind.

28 lines (27 loc) 1.03 kB
import type { HoistedScript, TransformResult } from '@astrojs/compiler-rs'; import type { CompileCssResult } from '../core/compile/types.js'; import type { PropagationHint } from '../types/public/internal.js'; interface PageOptions { prerender?: boolean; } export type AstroComponent = TransformResult['hydratedComponents'][number]; export interface PluginMetadata { astro: { hydratedComponents: TransformResult['hydratedComponents']; clientOnlyComponents: TransformResult['clientOnlyComponents']; serverComponents: TransformResult['serverComponents']; scripts: TransformResult['scripts']; containsHead: TransformResult['containsHead']; propagation: PropagationHint; pageOptions: PageOptions; }; } export interface CompileMetadata { /** Used for HMR to compare code changes */ originalCode: string; /** For Astro CSS virtual module */ css: CompileCssResult[]; /** For Astro scripts virtual module */ scripts: HoistedScript[]; } export {};