Home / File/ vite-plugin-config.ts — astro Source File

vite-plugin-config.ts — astro Source File

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

File typescript CoreAstro RoutingSystem 1 imports 1 functions

Entity Profile

Dependency Diagram

graph LR
  5e09a104_0ab9_15f9_f5ec_71a0a9cd6d03["vite-plugin-config.ts"]
  263e522e_1aa5_ebc3_e7d6_45ebc51671f7["vite"]
  5e09a104_0ab9_15f9_f5ec_71a0a9cd6d03 --> 263e522e_1aa5_ebc3_e7d6_45ebc51671f7
  style 5e09a104_0ab9_15f9_f5ec_71a0a9cd6d03 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

import type { PluginOption } from 'vite';

const VIRTUAL_CONFIG_ID = 'virtual:astro-vercel:config';
const RESOLVED_VIRTUAL_CONFIG_ID = '\0' + VIRTUAL_CONFIG_ID;

export interface Config {
	middlewareSecret: string;
	skewProtection: boolean;
}

export function createConfigPlugin(config: Config): PluginOption {
	return {
		name: VIRTUAL_CONFIG_ID,
		resolveId: {
			filter: {
				id: new RegExp(`^${VIRTUAL_CONFIG_ID}$`),
			},
			handler() {
				return RESOLVED_VIRTUAL_CONFIG_ID;
			},
		},
		load: {
			filter: {
				id: new RegExp(`^${RESOLVED_VIRTUAL_CONFIG_ID}$`),
			},
			handler() {
				return Object.entries(config)
					.map(([k, v]) => `export const ${k} = ${JSON.stringify(v)};`)
					.join('\n');
			},
		},
	};
}

Domain

Subdomains

Types

Dependencies

  • vite

Frequently Asked Questions

What does vite-plugin-config.ts do?
vite-plugin-config.ts is a source file in the astro codebase, written in typescript. It belongs to the CoreAstro domain, RoutingSystem subdomain.
What functions are defined in vite-plugin-config.ts?
vite-plugin-config.ts defines 1 function(s): createConfigPlugin.
What does vite-plugin-config.ts depend on?
vite-plugin-config.ts imports 1 module(s): vite.
Where is vite-plugin-config.ts in the architecture?
vite-plugin-config.ts is located at packages/integrations/vercel/src/vite-plugin-config.ts (domain: CoreAstro, subdomain: RoutingSystem, directory: packages/integrations/vercel/src).

Analyze Your Own Codebase

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

Try Supermodel Free