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
Source
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