Home / File/ legacy-nodes.d.ts — svelte Source File

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.

File typescript 2 imports

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)

Dependencies

  • #compiler
  • estree

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