Home / Function/ preview() — astro Function Reference

preview() — astro Function Reference

Architecture documentation for the preview() function in preview.ts from the astro codebase.

Entity Profile

Dependency Diagram

graph TD
  150c3efc_175a_33c6_c086_deba85e83d95["preview()"]
  091232e7_bb61_8242_10a5_61528a244cf7["preview.ts"]
  150c3efc_175a_33c6_c086_deba85e83d95 -->|defined in| 091232e7_bb61_8242_10a5_61528a244cf7
  style 150c3efc_175a_33c6_c086_deba85e83d95 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

benchmark/packages/timer/src/preview.ts lines 5–34

const preview: CreatePreviewServer = async function ({ serverEntrypoint, host, port }) {
	const ssrModule = await import(serverEntrypoint.toString());
	const ssrHandler = ssrModule.handler;
	const server = createServer(ssrHandler);
	server.listen(port, host);
	enableDestroy(server);

	// biome-ignore lint/suspicious/noConsole: allowed
	console.log(`Preview server listening on http://${host}:${port}`);

	// Resolves once the server is closed
	const closed = new Promise<void>((resolve, reject) => {
		server.addListener('close', resolve);
		server.addListener('error', reject);
	});

	return {
		host,
		port,
		closed() {
			return closed;
		},
		server,
		stop: async () => {
			await new Promise((resolve, reject) => {
				server.destroy((err) => (err ? reject(err) : resolve(undefined)));
			});
		},
	};
};

Subdomains

Frequently Asked Questions

What does preview() do?
preview() is a function in the astro codebase, defined in benchmark/packages/timer/src/preview.ts.
Where is preview() defined?
preview() is defined in benchmark/packages/timer/src/preview.ts at line 5.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free