Home / Function/ normalizeSessionDriverConfig() — astro Function Reference

normalizeSessionDriverConfig() — astro Function Reference

Architecture documentation for the normalizeSessionDriverConfig() function in utils.ts from the astro codebase.

Entity Profile

Dependency Diagram

graph TD
  33879791_e534_8042_e043_a4d6eb20d7e4["normalizeSessionDriverConfig()"]
  03adf6e8_1b4c_5a09_95c9_bf2254d6bf4b["utils.ts"]
  33879791_e534_8042_e043_a4d6eb20d7e4 -->|defined in| 03adf6e8_1b4c_5a09_95c9_bf2254d6bf4b
  b47c4483_15a5_bea2_a176_29cd02c879fd["sessionConfigToManifest()"]
  b47c4483_15a5_bea2_a176_29cd02c879fd -->|calls| 33879791_e534_8042_e043_a4d6eb20d7e4
  48680922_fc20_66a8_9a0e_54f5ff08d2f6["isUnstorageDriver()"]
  33879791_e534_8042_e043_a4d6eb20d7e4 -->|calls| 48680922_fc20_66a8_9a0e_54f5ff08d2f6
  style 33879791_e534_8042_e043_a4d6eb20d7e4 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/astro/src/core/session/utils.ts lines 11–46

export function normalizeSessionDriverConfig(
	driver: string | SessionDriverConfig,
	/** @deprecated */
	options?: Record<string, any>,
): NormalizedSessionDriverConfig {
	if (typeof driver !== 'string') {
		return {
			entrypoint:
				driver.entrypoint instanceof URL ? fileURLToPath(driver.entrypoint) : driver.entrypoint,
			config: driver.config,
		};
	}

	// The fs driver cannot be bundled so we special case it
	if (['fs', 'fs-lite', 'fsLite'].includes(driver)) {
		return {
			entrypoint: builtinDrivers.fsLite,
			config: {
				base: '.astro/session',
				...options,
			},
		};
	}

	if (isUnstorageDriver(driver)) {
		return {
			entrypoint: builtinDrivers[driver],
			config: options,
		};
	}

	return {
		entrypoint: driver,
		config: options,
	};
}

Domain

Subdomains

Frequently Asked Questions

What does normalizeSessionDriverConfig() do?
normalizeSessionDriverConfig() is a function in the astro codebase, defined in packages/astro/src/core/session/utils.ts.
Where is normalizeSessionDriverConfig() defined?
normalizeSessionDriverConfig() is defined in packages/astro/src/core/session/utils.ts at line 11.
What does normalizeSessionDriverConfig() call?
normalizeSessionDriverConfig() calls 1 function(s): isUnstorageDriver.
What calls normalizeSessionDriverConfig()?
normalizeSessionDriverConfig() is called by 1 function(s): sessionConfigToManifest.

Analyze Your Own Codebase

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

Try Supermodel Free