Home / Function/ ImportDeclaration() — svelte Function Reference

ImportDeclaration() — svelte Function Reference

Architecture documentation for the ImportDeclaration() function in ImportDeclaration.js from the svelte codebase.

Function javascript Compiler Transformer calls 2 called by 1

Entity Profile

Dependency Diagram

graph TD
  f72c7999_3638_d4ad_b02b_f10540505c54["ImportDeclaration()"]
  afb7c239_3ea4_7e42_03ae_23c287e8f46b["ImportDeclaration.js"]
  f72c7999_3638_d4ad_b02b_f10540505c54 -->|defined in| afb7c239_3ea4_7e42_03ae_23c287e8f46b
  aced5321_4478_4f67_ba8c_e122713c1d9f["calculate_blockers()"]
  aced5321_4478_4f67_ba8c_e122713c1d9f -->|calls| f72c7999_3638_d4ad_b02b_f10540505c54
  cde1d982_41ea_ad8b_d2c5_9b0fab43c443["import_svelte_internal_forbidden()"]
  f72c7999_3638_d4ad_b02b_f10540505c54 -->|calls| cde1d982_41ea_ad8b_d2c5_9b0fab43c443
  8d825c1f_b285_bb42_38ad_5e4bf99160ec["runes_mode_invalid_import()"]
  f72c7999_3638_d4ad_b02b_f10540505c54 -->|calls| 8d825c1f_b285_bb42_38ad_5e4bf99160ec
  style f72c7999_3638_d4ad_b02b_f10540505c54 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/svelte/src/compiler/phases/2-analyze/visitors/ImportDeclaration.js lines 9–31

export function ImportDeclaration(node, context) {
	if (context.state.analysis.runes) {
		const source = /** @type {string} */ (node.source.value);

		if (source.startsWith('svelte/internal')) {
			e.import_svelte_internal_forbidden(node);
		}

		if (source === 'svelte') {
			for (const specifier of node.specifiers) {
				if (specifier.type === 'ImportSpecifier') {
					if (
						specifier.imported.type === 'Identifier' &&
						(specifier.imported.name === 'beforeUpdate' ||
							specifier.imported.name === 'afterUpdate')
					) {
						e.runes_mode_invalid_import(specifier, specifier.imported.name);
					}
				}
			}
		}
	}
}

Domain

Subdomains

Frequently Asked Questions

What does ImportDeclaration() do?
ImportDeclaration() is a function in the svelte codebase, defined in packages/svelte/src/compiler/phases/2-analyze/visitors/ImportDeclaration.js.
Where is ImportDeclaration() defined?
ImportDeclaration() is defined in packages/svelte/src/compiler/phases/2-analyze/visitors/ImportDeclaration.js at line 9.
What does ImportDeclaration() call?
ImportDeclaration() calls 2 function(s): import_svelte_internal_forbidden, runes_mode_invalid_import.
What calls ImportDeclaration()?
ImportDeclaration() is called by 1 function(s): calculate_blockers.

Analyze Your Own Codebase

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

Try Supermodel Free