Home / Function/ parse_directive_name() — svelte Function Reference

parse_directive_name() — svelte Function Reference

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

Entity Profile

Dependency Diagram

graph TD
  adc3771e_5aef_eddf_fcf6_46eb2c97455a["parse_directive_name()"]
  d04d7971_88df_542d_dd4f_26170ce6f581["utils.js"]
  adc3771e_5aef_eddf_fcf6_46eb2c97455a -->|defined in| d04d7971_88df_542d_dd4f_26170ce6f581
  40b762ee_8b6b_c5e6_924e_99147d073fe7["AnimateDirective()"]
  40b762ee_8b6b_c5e6_924e_99147d073fe7 -->|calls| adc3771e_5aef_eddf_fcf6_46eb2c97455a
  2602b54c_5262_bee1_c331_76eb3bbd07f5["TransitionDirective()"]
  2602b54c_5262_bee1_c331_76eb3bbd07f5 -->|calls| adc3771e_5aef_eddf_fcf6_46eb2c97455a
  1d716a14_4437_0640_cce9_a92e17d6c8bb["UseDirective()"]
  1d716a14_4437_0640_cce9_a92e17d6c8bb -->|calls| adc3771e_5aef_eddf_fcf6_46eb2c97455a
  style adc3771e_5aef_eddf_fcf6_46eb2c97455a fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/svelte/src/compiler/phases/3-transform/client/visitors/shared/utils.js lines 219–233

export function parse_directive_name(name) {
	// this allow for accessing members of an object
	const parts = name.split('.');
	let part = /** @type {string} */ (parts.shift());

	/** @type {Identifier | MemberExpression} */
	let expression = b.id(part);

	while ((part = /** @type {string} */ (parts.shift()))) {
		const computed = !regex_is_valid_identifier.test(part);
		expression = b.member(expression, computed ? b.literal(part) : b.id(part), computed);
	}

	return expression;
}

Domain

Subdomains

Frequently Asked Questions

What does parse_directive_name() do?
parse_directive_name() is a function in the svelte codebase, defined in packages/svelte/src/compiler/phases/3-transform/client/visitors/shared/utils.js.
Where is parse_directive_name() defined?
parse_directive_name() is defined in packages/svelte/src/compiler/phases/3-transform/client/visitors/shared/utils.js at line 219.
What calls parse_directive_name()?
parse_directive_name() is called by 3 function(s): AnimateDirective, TransitionDirective, UseDirective.

Analyze Your Own Codebase

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

Try Supermodel Free