isLocalsSerializable() — astro Function Reference
Architecture documentation for the isLocalsSerializable() function in index.ts from the astro codebase.
Entity Profile
Dependency Diagram
graph TD 261d6ff8_70d7_3a97_9d59_8235fa39ade5["isLocalsSerializable()"] 539f677c_93c9_1e05_dcf8_dd470043a1a3["index.ts"] 261d6ff8_70d7_3a97_9d59_8235fa39ade5 -->|defined in| 539f677c_93c9_1e05_dcf8_dd470043a1a3 d47636bf_8980_a80c_556e_cdff726e0169["trySerializeLocals()"] d47636bf_8980_a80c_556e_cdff726e0169 -->|calls| 261d6ff8_70d7_3a97_9d59_8235fa39ade5 c79ce2b1_73c9_79ea_129d_f5ae79d8cb94["isPlainObject()"] 261d6ff8_70d7_3a97_9d59_8235fa39ade5 -->|calls| c79ce2b1_73c9_79ea_129d_f5ae79d8cb94 style 261d6ff8_70d7_3a97_9d59_8235fa39ade5 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
packages/astro/src/core/middleware/index.ts lines 132–154
function isLocalsSerializable(value: unknown): boolean {
let type = typeof value;
let plainObject = true;
if (type === 'object' && isPlainObject(value)) {
for (const [, nestedValue] of Object.entries(value)) {
if (!isLocalsSerializable(nestedValue)) {
plainObject = false;
break;
}
}
} else {
plainObject = false;
}
let result =
value === null ||
type === 'string' ||
type === 'number' ||
type === 'boolean' ||
Array.isArray(value) ||
plainObject;
return result;
}
Domain
Subdomains
Defined In
Calls
Called By
Source
Frequently Asked Questions
What does isLocalsSerializable() do?
isLocalsSerializable() is a function in the astro codebase, defined in packages/astro/src/core/middleware/index.ts.
Where is isLocalsSerializable() defined?
isLocalsSerializable() is defined in packages/astro/src/core/middleware/index.ts at line 132.
What does isLocalsSerializable() call?
isLocalsSerializable() calls 1 function(s): isPlainObject.
What calls isLocalsSerializable()?
isLocalsSerializable() is called by 1 function(s): trySerializeLocals.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free