Home / File/ component.ts — svelte Source File

component.ts — svelte Source File

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

File typescript BuildSystem QualityControl 4 imports 2 functions 2 classes

Entity Profile

Dependency Diagram

graph LR
  f15ecd82_f407_2fea_8a08_ef608d6e36cd["component.ts"]
  c9f4a6ac_aed1_a65f_69f9_20009ddab35e["./doesntexist.svelte"]
  f15ecd82_f407_2fea_8a08_ef608d6e36cd --> c9f4a6ac_aed1_a65f_69f9_20009ddab35e
  0089bc1e_86a8_7436_5025_0d4d65a18542["legacy"]
  f15ecd82_f407_2fea_8a08_ef608d6e36cd --> 0089bc1e_86a8_7436_5025_0d4d65a18542
  4ead6623_c53e_ab40_5690_64903d5addf1["svelte"]
  f15ecd82_f407_2fea_8a08_ef608d6e36cd --> 4ead6623_c53e_ab40_5690_64903d5addf1
  19c4395f_f4bb_853e_9c49_a71d8228542e["server"]
  f15ecd82_f407_2fea_8a08_ef608d6e36cd --> 19c4395f_f4bb_853e_9c49_a71d8228542e
  style f15ecd82_f407_2fea_8a08_ef608d6e36cd fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

import { asClassComponent, createClassComponent } from 'svelte/legacy';
import {
	SvelteComponent,
	type ComponentEvents,
	type ComponentProps,
	type ComponentType,
	mount,
	hydrate,
	type Component,
	type ComponentInternals
} from 'svelte';
import { render } from 'svelte/server';

SvelteComponent.element === HTMLElement;

// --------------------------------------------------------------------------- legacy: classes

class LegacyComponent extends SvelteComponent<
	{ prop: string },
	{ event: MouseEvent },
	{ slot: { slotProps: boolean } }
> {}

const legacyComponent = new LegacyComponent({
	target: null as any as Document | Element | ShadowRoot,
	props: {
		prop: 'foo',
		// @ts-expect-error
		x: ''
	}
});

const legacyComponentType: ComponentType<LegacyComponent> = LegacyComponent;

const legacyComponentProps1: ComponentProps<LegacyComponent> = {
	prop: '',
	// @ts-expect-error
	x: ''
};
const legacyComponentProps2: ComponentProps<LegacyComponent> = {
	// @ts-expect-error
	prop: 1
};

const legacyComponentEvents1: ComponentEvents<LegacyComponent> = {
	event: new MouseEvent('click'),
	// @ts-expect-error
	x: ''
};
const legacyComponentEvents2: ComponentEvents<LegacyComponent> = {
	// @ts-expect-error
	event: new KeyboardEvent('click')
};

const legacyComponentInstance: SvelteComponent<{ prop: string }> = new LegacyComponent({
	target: null as any as Document | Element | ShadowRoot,
	props: {
		prop: 'foo'
	}
});
// ... (289 more lines)

Domain

Subdomains

Dependencies

  • ./doesntexist.svelte
  • legacy
  • server
  • svelte

Frequently Asked Questions

What does component.ts do?
component.ts is a source file in the svelte codebase, written in typescript. It belongs to the BuildSystem domain, QualityControl subdomain.
What functions are defined in component.ts?
component.ts defines 2 function(s): a, functionComponent.
What does component.ts depend on?
component.ts imports 4 module(s): ./doesntexist.svelte, legacy, server, svelte.
Where is component.ts in the architecture?
component.ts is located at packages/svelte/tests/types/component.ts (domain: BuildSystem, subdomain: QualityControl, directory: packages/svelte/tests/types).

Analyze Your Own Codebase

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

Try Supermodel Free