serializeObject() — astro Function Reference
Architecture documentation for the serializeObject() function in serialize.ts from the astro codebase.
Entity Profile
Dependency Diagram
graph TD 8d7cde9f_83f1_0783_c6af_f3a4c88f86d5["serializeObject()"] 503a0de8_cf3d_458a_44c0_c9f295739fb6["serialize.ts"] 8d7cde9f_83f1_0783_c6af_f3a4c88f86d5 -->|defined in| 503a0de8_cf3d_458a_44c0_c9f295739fb6 1502697a_a04e_810c_bd56_b25bd832d1c5["convertToSerializedForm()"] 1502697a_a04e_810c_bd56_b25bd832d1c5 -->|calls| 8d7cde9f_83f1_0783_c6af_f3a4c88f86d5 82d14e61_ae52_88bc_461b_0f4191004194["serializeProps()"] 82d14e61_ae52_88bc_461b_0f4191004194 -->|calls| 8d7cde9f_83f1_0783_c6af_f3a4c88f86d5 1502697a_a04e_810c_bd56_b25bd832d1c5["convertToSerializedForm()"] 8d7cde9f_83f1_0783_c6af_f3a4c88f86d5 -->|calls| 1502697a_a04e_810c_bd56_b25bd832d1c5 style 8d7cde9f_83f1_0783_c6af_f3a4c88f86d5 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
packages/astro/src/runtime/server/serialize.ts lines 37–55
function serializeObject(
value: Record<any, any>,
metadata: AstroComponentMetadata | Record<string, any> = {},
parents = new WeakSet<any>(),
): Record<any, any> {
if (parents.has(value)) {
throw new Error(`Cyclic reference detected while serializing props for <${metadata.displayName} client:${metadata.hydrate}>!
Cyclic references cannot be safely serialized for client-side usage. Please remove the cyclic reference.`);
}
parents.add(value);
const serialized = Object.fromEntries(
Object.entries(value).map(([k, v]) => {
return [k, convertToSerializedForm(v, metadata, parents)];
}),
);
parents.delete(value);
return serialized;
}
Domain
Subdomains
Source
Frequently Asked Questions
What does serializeObject() do?
serializeObject() is a function in the astro codebase, defined in packages/astro/src/runtime/server/serialize.ts.
Where is serializeObject() defined?
serializeObject() is defined in packages/astro/src/runtime/server/serialize.ts at line 37.
What does serializeObject() call?
serializeObject() calls 1 function(s): convertToSerializedForm.
What calls serializeObject()?
serializeObject() is called by 2 function(s): convertToSerializedForm, serializeProps.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free