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 CoreMiddleware 1 imports 1 functions

Entity Profile

Dependency Diagram

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

Relationship Graph

Source Code

import type { PluginOption } from 'vite';

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

export interface Config {
	middlewareSecret: string;
	cacheOnDemandPages: boolean;
	packageVersion: string;
}

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, CoreMiddleware 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/netlify/src/vite-plugin-config.ts (domain: CoreAstro, subdomain: CoreMiddleware, directory: packages/integrations/netlify/src).

Analyze Your Own Codebase

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

Try Supermodel Free