Home / File/ types.d.ts — svelte Source File

types.d.ts — svelte Source File

Architecture documentation for types.d.ts, a typescript file in the svelte codebase. 4 imports, 0 dependents.

Entity Profile

Dependency Diagram

graph LR
  5d2af25b_8333_2fbc_39ca_acd947b554a1["types.d.ts"]
  019586ac_15d9_0ba3_9c1a_d93ec6d59612["../types.js"]
  5d2af25b_8333_2fbc_39ca_acd947b554a1 --> 019586ac_15d9_0ba3_9c1a_d93ec6d59612
  bc60b394_bb59_4918_bced_e2346543a798["../types.js"]
  5d2af25b_8333_2fbc_39ca_acd947b554a1 --> bc60b394_bb59_4918_bced_e2346543a798
  4291260f_9c68_db0f_e313_37187427eeb3["estree"]
  5d2af25b_8333_2fbc_39ca_acd947b554a1 --> 4291260f_9c68_db0f_e313_37187427eeb3
  c696582a_9f3f_d301_2824_cb3de66aa770["#compiler"]
  5d2af25b_8333_2fbc_39ca_acd947b554a1 --> c696582a_9f3f_d301_2824_cb3de66aa770
  style 5d2af25b_8333_2fbc_39ca_acd947b554a1 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

import type {
	Expression,
	Statement,
	ModuleDeclaration,
	LabeledStatement,
	Identifier
} from 'estree';
import type { AST, Namespace, ValidatedCompileOptions } from '#compiler';
import type { TransformState } from '../types.js';
import type { ComponentAnalysis } from '../../types.js';

export interface ServerTransformState extends TransformState {
	/** The $: calls, which will be ordered in the end */
	readonly legacy_reactive_statements: Map<LabeledStatement, Statement>;
}

export interface ComponentServerTransformState extends ServerTransformState {
	readonly analysis: ComponentAnalysis;
	readonly options: ValidatedCompileOptions;

	readonly init: Statement[];

	readonly hoisted: Array<Statement | ModuleDeclaration>;

	/** The SSR template  */
	readonly template: Array<Statement | Expression>;
	readonly namespace: Namespace;
	readonly preserve_whitespace: boolean;
	/** True if the current node is a) a component or render tag and b) the sole child of a block  */
	readonly is_standalone: boolean;
	/** Transformed async `{@const }` declarations (if any) and those coming after them */
	async_consts?: {
		id: Identifier;
		thunks: Expression[];
	};
}

export type Context = import('zimmerframe').Context<AST.SvelteNode, ServerTransformState>;
export type Visitors = import('zimmerframe').Visitors<AST.SvelteNode, ServerTransformState>;

export type ComponentContext = import('zimmerframe').Context<
	AST.SvelteNode,
	ComponentServerTransformState
>;
export type ComponentVisitors = import('zimmerframe').Visitors<
	AST.SvelteNode,
	ComponentServerTransformState
>;

Domain

Dependencies

  • #compiler
  • ../types.js
  • ../types.js
  • estree

Frequently Asked Questions

What does types.d.ts do?
types.d.ts is a source file in the svelte codebase, written in typescript. It belongs to the Compiler domain.
What does types.d.ts depend on?
types.d.ts imports 4 module(s): #compiler, ../types.js, ../types.js, estree.
Where is types.d.ts in the architecture?
types.d.ts is located at packages/svelte/src/compiler/phases/3-transform/server/types.d.ts (domain: Compiler, directory: packages/svelte/src/compiler/phases/3-transform/server).

Analyze Your Own Codebase

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

Try Supermodel Free