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>;
}
Source
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