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.
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
Functions
Types
Dependencies
- vite
Source
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