Home / Type/ Analysis Type — svelte Architecture

Analysis Type — svelte Architecture

Architecture documentation for the Analysis type/interface in types.d.ts from the svelte codebase.

Entity Profile

Dependency Diagram

graph TD
  09d749d5_6fdd_86a0_51d5_5a6a356dfa21["Analysis"]
  b9a4cd04_e52a_90fe_ac6f_7273522c700e["types.d.ts"]
  09d749d5_6fdd_86a0_51d5_5a6a356dfa21 -->|defined in| b9a4cd04_e52a_90fe_ac6f_7273522c700e
  style 09d749d5_6fdd_86a0_51d5_5a6a356dfa21 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/svelte/src/compiler/phases/types.d.ts lines 49–69

export interface Analysis {
	module: Js;
	/** @deprecated use `component_name` from `state.js` instead */
	name: string; // TODO should this be filename? it's used in `compileModule` as well as `compile`
	/** @deprecated use `runes` from `state.js` instead */
	runes: boolean;
	immutable: boolean;
	/** True if `$inspect.trace` is used */
	tracing: boolean;
	comments: AST.JSComment[];

	classes: Map<ClassBody, Map<string, StateField>>;

	// TODO figure out if we can move this to ComponentAnalysis
	accessors: boolean;

	/** A set of deriveds that contain `await` expressions */
	async_deriveds: Set<CallExpression>;
	/** Awaits needing context preservation */
	pickled_awaits: Set<AwaitExpression>;
}

Frequently Asked Questions

What is the Analysis type?
Analysis is a type/interface in the svelte codebase, defined in packages/svelte/src/compiler/phases/types.d.ts.
Where is Analysis defined?
Analysis is defined in packages/svelte/src/compiler/phases/types.d.ts at line 49.

Analyze Your Own Codebase

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

Try Supermodel Free