Home / Function/ isLocalsSerializable() — astro Function Reference

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

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