Home / File/ types.ts — astro Source File

types.ts — astro Source File

Architecture documentation for types.ts, a typescript file in the astro codebase. 3 imports, 0 dependents.

Entity Profile

Dependency Diagram

graph LR
  01a93ec7_c96e_c4d1_879f_ca277d9ec9da["types.ts"]
  dec1e816_8ffc_7c1a_0ff1_5897dbd3dc9b["../core/compile/types.js"]
  01a93ec7_c96e_c4d1_879f_ca277d9ec9da --> dec1e816_8ffc_7c1a_0ff1_5897dbd3dc9b
  10d4e39f_edb6_3e34_aa93_ae1211e7da05["../types/public/internal.js"]
  01a93ec7_c96e_c4d1_879f_ca277d9ec9da --> 10d4e39f_edb6_3e34_aa93_ae1211e7da05
  40286c5f_532d_1bd5_70e5_3dbec8398413["compiler"]
  01a93ec7_c96e_c4d1_879f_ca277d9ec9da --> 40286c5f_532d_1bd5_70e5_3dbec8398413
  style 01a93ec7_c96e_c4d1_879f_ca277d9ec9da fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

import type { HoistedScript, TransformResult } from '@astrojs/compiler';
import type { CompileCssResult } from '../core/compile/types.js';
import type { PropagationHint } from '../types/public/internal.js';

interface PageOptions {
	prerender?: boolean;
}

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[];
}

Domain

Dependencies

  • ../core/compile/types.js
  • ../types/public/internal.js
  • compiler

Frequently Asked Questions

What does types.ts do?
types.ts is a source file in the astro codebase, written in typescript. It belongs to the CoreAstro domain.
What does types.ts depend on?
types.ts imports 3 module(s): ../core/compile/types.js, ../types/public/internal.js, compiler.
Where is types.ts in the architecture?
types.ts is located at packages/astro/src/vite-plugin-astro/types.ts (domain: CoreAstro, directory: packages/astro/src/vite-plugin-astro).

Analyze Your Own Codebase

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

Try Supermodel Free