legacy-nodes.d.ts — svelte Source File
Architecture documentation for legacy-nodes.d.ts, a typescript file in the svelte codebase. 2 imports, 0 dependents.
Entity Profile
Dependency Diagram
graph LR 854c5de9_40fd_5f74_af94_96d42b44a67d["legacy-nodes.d.ts"] c696582a_9f3f_d301_2824_cb3de66aa770["#compiler"] 854c5de9_40fd_5f74_af94_96d42b44a67d --> c696582a_9f3f_d301_2824_cb3de66aa770 4291260f_9c68_db0f_e313_37187427eeb3["estree"] 854c5de9_40fd_5f74_af94_96d42b44a67d --> 4291260f_9c68_db0f_e313_37187427eeb3 style 854c5de9_40fd_5f74_af94_96d42b44a67d fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
import type { AST } from '#compiler';
import type {
ArrayExpression,
AssignmentExpression,
Expression,
Identifier,
MemberExpression,
ObjectExpression,
Pattern,
SequenceExpression
} from 'estree';
interface BaseNode {
type: string;
start: number;
end: number;
}
interface BaseElement extends BaseNode {
name: string;
attributes: Array<LegacyAttributeLike>;
children: Array<LegacyElementLike>;
}
export interface LegacyRoot extends BaseNode {
html: LegacySvelteNode;
css?: any;
instance?: any;
module?: any;
}
export interface LegacyAction extends BaseNode {
type: 'Action';
/** The 'x' in `use:x` */
name: string;
/** The 'y' in `use:x={y}` */
expression: null | Expression;
}
export interface LegacyAnimation extends BaseNode {
type: 'Animation';
/** The 'x' in `animate:x` */
name: string;
/** The y in `animate:x={y}` */
expression: null | Expression;
}
export interface LegacyBinding extends BaseNode {
type: 'Binding';
/** The 'x' in `bind:x` */
name: string;
/** The y in `bind:x={y}` */
expression: Identifier | MemberExpression | SequenceExpression;
}
export interface LegacyBody extends BaseElement {
type: 'Body';
name: 'svelte:body';
}
// ... (215 more lines)
Types
- BaseElement
- BaseNode
- LegacyAction
- LegacyAnimation
- LegacyAttribute
- LegacyAttributeLike
- LegacyAttributeShorthand
- LegacyBinding
- LegacyBody
- LegacyCatchBlock
- LegacyClass
- LegacyComment
- LegacyConstTag
- LegacyCssNode
- LegacyDirective
- LegacyDocument
- LegacyElement
- LegacyElementLike
- LegacyEventHandler
- LegacyHead
- LegacyInlineComponent
- LegacyLet
- LegacyMustacheTag
- LegacyOptions
- LegacyPendingBlock
- LegacyRawMustacheTag
- LegacyRoot
- LegacySelector
- LegacySlot
- LegacySlotTemplate
- LegacySpread
- LegacyStyle
- LegacyStyleDirective
- LegacySvelteNode
- LegacyThenBlock
- LegacyTitle
- LegacyTransition
- LegacyWindow
- RenderTag
- SnippetBlock
Dependencies
- #compiler
- estree
Source
Frequently Asked Questions
What does legacy-nodes.d.ts do?
legacy-nodes.d.ts is a source file in the svelte codebase, written in typescript.
What does legacy-nodes.d.ts depend on?
legacy-nodes.d.ts imports 2 module(s): #compiler, estree.
Where is legacy-nodes.d.ts in the architecture?
legacy-nodes.d.ts is located at packages/svelte/src/compiler/types/legacy-nodes.d.ts (directory: packages/svelte/src/compiler/types).
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free