Home / File/ config.ts — astro Source File

config.ts — astro Source File

Architecture documentation for config.ts, a typescript file in the astro codebase. 1 imports, 0 dependents.

File typescript 1 imports

Entity Profile

Dependency Diagram

graph LR
  32834416_39fe_c3be_f9d6_022603c939cb["config.ts"]
  f8c9251e_f535_6281_2118_9e79a4155212["v4"]
  32834416_39fe_c3be_f9d6_022603c939cb --> f8c9251e_f535_6281_2118_9e79a4155212
  style 32834416_39fe_c3be_f9d6_022603c939cb fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

import * as z from 'zod/v4';

export const SessionDriverConfigSchema = z.object({
	config: z.record(z.string(), z.any()).optional(),
	entrypoint: z.union([z.string(), z.instanceof(URL)]),
});

export const SessionSchema = z.object({
	driver: z
		.union([
			z.string().superRefine(() => {
				console.warn(
					// TODO: update link to stable docs
					`Using deprecated \`session.driver\` string signature. Learn how to migrate: https://v6.docs.astro.build/en/guides/upgrade-to/v6/#deprecated-session-driver-string-signature`,
				);
			}),
			SessionDriverConfigSchema,
		])
		.optional(),
	options: z.record(z.string(), z.any()).optional(),
	cookie: z
		.union([
			z.object({
				name: z.string().optional(),
				domain: z.string().optional(),
				path: z.string().optional(),
				maxAge: z.number().optional(),
				sameSite: z.union([z.enum(['strict', 'lax', 'none']), z.boolean()]).optional(),
				secure: z.boolean().optional(),
			}),
			z.string().transform((name) => ({ name })),
		])
		.optional(),
	ttl: z.number().optional(),
});

Dependencies

  • v4

Frequently Asked Questions

What does config.ts do?
config.ts is a source file in the astro codebase, written in typescript.
What does config.ts depend on?
config.ts imports 1 module(s): v4.
Where is config.ts in the architecture?
config.ts is located at packages/astro/src/core/session/config.ts (directory: packages/astro/src/core/session).

Analyze Your Own Codebase

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

Try Supermodel Free