Home / Function/ swap() — astro Function Reference

swap() — astro Function Reference

Architecture documentation for the swap() function in swap-functions.ts from the astro codebase.

Entity Profile

Dependency Diagram

graph TD
  af9df8a2_d80a_7f14_9281_908d8b85f14f["swap()"]
  12084e8e_15f3_27ac_8f8b_d442375ff33d["swap-functions.ts"]
  af9df8a2_d80a_7f14_9281_908d8b85f14f -->|defined in| 12084e8e_15f3_27ac_8f8b_d442375ff33d
  f570d89c_2f22_1cc8_1134_c80ecbaab163["deselectScripts()"]
  af9df8a2_d80a_7f14_9281_908d8b85f14f -->|calls| f570d89c_2f22_1cc8_1134_c80ecbaab163
  94f93c11_1632_0337_26d3_3aec800b8f89["swapRootAttributes()"]
  af9df8a2_d80a_7f14_9281_908d8b85f14f -->|calls| 94f93c11_1632_0337_26d3_3aec800b8f89
  0722731f_183d_e797_27e9_3e58fdf1d7de["swapHeadElements()"]
  af9df8a2_d80a_7f14_9281_908d8b85f14f -->|calls| 0722731f_183d_e797_27e9_3e58fdf1d7de
  71513b03_bc12_8c61_def0_12ef28b2be6a["saveFocus()"]
  af9df8a2_d80a_7f14_9281_908d8b85f14f -->|calls| 71513b03_bc12_8c61_def0_12ef28b2be6a
  3d1986b3_a5c3_1ecd_66e2_b7d4e1f116b2["swapBodyElement()"]
  af9df8a2_d80a_7f14_9281_908d8b85f14f -->|calls| 3d1986b3_a5c3_1ecd_66e2_b7d4e1f116b2
  style af9df8a2_d80a_7f14_9281_908d8b85f14f fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/astro/src/transitions/swap-functions.ts lines 184–191

export const swap = (doc: Document) => {
	deselectScripts(doc);
	swapRootAttributes(doc);
	swapHeadElements(doc);
	const restoreFocusFunction = saveFocus();
	swapBodyElement(doc.body, document.body);
	restoreFocusFunction();
};

Domain

Subdomains

Frequently Asked Questions

What does swap() do?
swap() is a function in the astro codebase, defined in packages/astro/src/transitions/swap-functions.ts.
Where is swap() defined?
swap() is defined in packages/astro/src/transitions/swap-functions.ts at line 184.
What does swap() call?
swap() calls 5 function(s): deselectScripts, saveFocus, swapBodyElement, swapHeadElements, swapRootAttributes.

Analyze Your Own Codebase

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

Try Supermodel Free