create-vite.ts — astro Source File
Architecture documentation for create-vite.ts, a typescript file in the astro codebase. 49 imports, 0 dependents.
Entity Profile
Dependency Diagram
graph LR 60b1393e_9046_7d4d_1df5_b46cd58358d1["create-vite.ts"] 7c869530_49ce_76d1_c2b6_6fa6728ca0ac["../actions/vite-plugin-actions.js"] 60b1393e_9046_7d4d_1df5_b46cd58358d1 --> 7c869530_49ce_76d1_c2b6_6fa6728ca0ac 617c63d5_1302_acd7_3e75_06534fb7e782["../../assets/utils/getAssetsPrefix.js"] 60b1393e_9046_7d4d_1df5_b46cd58358d1 --> 617c63d5_1302_acd7_3e75_06534fb7e782 8e326db3_e4a1_9360_4ab9_93f07fc40f89["../assets/vite-plugin-assets.js"] 60b1393e_9046_7d4d_1df5_b46cd58358d1 --> 8e326db3_e4a1_9360_4ab9_93f07fc40f89 8f11eb3e_e801_9a61_5bd2_07afeafdb0de["../container/vite-plugin-container.js"] 60b1393e_9046_7d4d_1df5_b46cd58358d1 --> 8f11eb3e_e801_9a61_5bd2_07afeafdb0de ca498ea5_adca_33b2_ab82_832064ec49f1["../../content/index.js"] 60b1393e_9046_7d4d_1df5_b46cd58358d1 --> ca498ea5_adca_33b2_ab82_832064ec49f1 11b32933_a884_3b27_f001_e2d1b1259b07["./env-loader.js"] 60b1393e_9046_7d4d_1df5_b46cd58358d1 --> 11b32933_a884_3b27_f001_e2d1b1259b07 e7d25363_79a3_f1ca_30d4_49ceec5e0037["../env/vite-plugin-env.js"] 60b1393e_9046_7d4d_1df5_b46cd58358d1 --> e7d25363_79a3_f1ca_30d4_49ceec5e0037 5405081e_72f5_1aae_8b1a_1e12ffe11775["../env/vite-plugin-import-meta-env.js"] 60b1393e_9046_7d4d_1df5_b46cd58358d1 --> 5405081e_72f5_1aae_8b1a_1e12ffe11775 b4e7a125_8a16_ab6b_9b43_9bbe8d9e715d["../i18n/vite-plugin-i18n.js"] 60b1393e_9046_7d4d_1df5_b46cd58358d1 --> b4e7a125_8a16_ab6b_9b43_9bbe8d9e715d 31036a74_f7c5_ea7e_9a2b_48816d66a722["../manifest/serialized.js"] 60b1393e_9046_7d4d_1df5_b46cd58358d1 --> 31036a74_f7c5_ea7e_9a2b_48816d66a722 28b8de60_7c5a_1235_3805_ea22bed1d6ec["../manifest/virtual-module.js"] 60b1393e_9046_7d4d_1df5_b46cd58358d1 --> 28b8de60_7c5a_1235_3805_ea22bed1d6ec e1cd2e17_9ff7_150a_5ee0_6236920246b7["../prefetch/vite-plugin-prefetch.js"] 60b1393e_9046_7d4d_1df5_b46cd58358d1 --> e1cd2e17_9ff7_150a_5ee0_6236920246b7 021f295d_085e_bec3_3543_8423004657eb["../toolbar/vite-plugin-dev-toolbar.js"] 60b1393e_9046_7d4d_1df5_b46cd58358d1 --> 021f295d_085e_bec3_3543_8423004657eb bbfe157b_f6ac_7cb9_76df_1285ed9bbd4d["../transitions/vite-plugin-transitions.js"] 60b1393e_9046_7d4d_1df5_b46cd58358d1 --> bbfe157b_f6ac_7cb9_76df_1285ed9bbd4d style 60b1393e_9046_7d4d_1df5_b46cd58358d1 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
import nodeFs from 'node:fs';
import { fileURLToPath } from 'node:url';
import * as vite from 'vite';
import { crawlFrameworkPkgs } from 'vitefu';
import { vitePluginActions } from '../actions/vite-plugin-actions.js';
import { getAssetsPrefix } from '../assets/utils/getAssetsPrefix.js';
import astroAssetsPlugin from '../assets/vite-plugin-assets.js';
import astroContainer from '../container/vite-plugin-container.js';
import {
astroContentAssetPropagationPlugin,
astroContentImportPlugin,
astroContentVirtualModPlugin,
} from '../content/index.js';
import { createEnvLoader } from '../env/env-loader.js';
import { astroEnv } from '../env/vite-plugin-env.js';
import { importMetaEnv } from '../env/vite-plugin-import-meta-env.js';
import astroInternationalization from '../i18n/vite-plugin-i18n.js';
import { serializedManifestPlugin } from '../manifest/serialized.js';
import astroVirtualManifestPlugin from '../manifest/virtual-module.js';
import astroPrefetch from '../prefetch/vite-plugin-prefetch.js';
import astroDevToolbar from '../toolbar/vite-plugin-dev-toolbar.js';
import astroTransitions from '../transitions/vite-plugin-transitions.js';
import type { AstroSettings, RoutesList } from '../types/astro.js';
import { vitePluginAdapterConfig } from '../vite-plugin-adapter-config/index.js';
import { vitePluginApp } from '../vite-plugin-app/index.js';
import astroVitePlugin from '../vite-plugin-astro/index.js';
import { vitePluginAstroServer } from '../vite-plugin-astro-server/index.js';
import configAliasVitePlugin from '../vite-plugin-config-alias/index.js';
import { astroDevCssPlugin } from '../vite-plugin-css/index.js';
import vitePluginFileURL from '../vite-plugin-fileurl/index.js';
import astroHeadPlugin from '../vite-plugin-head/index.js';
import astroHmrReloadPlugin from '../vite-plugin-hmr-reload/index.js';
import htmlVitePlugin from '../vite-plugin-html/index.js';
import astroIntegrationsContainerPlugin from '../vite-plugin-integrations-container/index.js';
import astroLoadFallbackPlugin from '../vite-plugin-load-fallback/index.js';
import markdownVitePlugin from '../vite-plugin-markdown/index.js';
import { pluginPage, pluginPages } from '../vite-plugin-pages/index.js';
import vitePluginRenderers from '../vite-plugin-renderers/index.js';
import astroPluginRoutes from '../vite-plugin-routes/index.js';
import vitePluginStaticPaths from '../vite-plugin-static-paths/index.js';
import astroScriptsPlugin from '../vite-plugin-scripts/index.js';
import astroScriptsPageSSRPlugin from '../vite-plugin-scripts/page-ssr.js';
import type { Logger } from './logger/core.js';
import { createViteLogger } from './logger/vite.js';
import { vitePluginMiddleware } from './middleware/vite-plugin.js';
import { joinPaths } from './path.js';
import { vitePluginServerIslands } from './server-islands/vite-plugin-server-islands.js';
import { vitePluginSessionDriver } from './session/vite-plugin.js';
import { isObject } from './util.js';
import { vitePluginEnvironment } from '../vite-plugin-environment/index.js';
import { ASTRO_VITE_ENVIRONMENT_NAMES } from './constants.js';
import { vitePluginChromedevtools } from '../vite-plugin-chromedevtools/index.js';
import { vitePluginAstroServerClient } from '../vite-plugin-overlay/index.js';
type CreateViteOptions = {
settings: AstroSettings;
logger: Logger;
mode: string;
fs?: typeof nodeFs;
routesList: RoutesList;
// ... (274 more lines)
Domain
Subdomains
Types
Dependencies
- ../../assets/utils/getAssetsPrefix.js
- ../../content/index.js
- ../actions/vite-plugin-actions.js
- ../assets/vite-plugin-assets.js
- ../container/vite-plugin-container.js
- ../core/constants.js
- ../core/logger/core.js
- ../core/middleware/vite-plugin.js
- ../core/path.js
- ../core/server-islands/vite-plugin-server-islands.js
- ../core/session/vite-plugin.js
- ../core/util.js
- ../env/vite-plugin-env.js
- ../env/vite-plugin-import-meta-env.js
- ../i18n/vite-plugin-i18n.js
- ../manifest/serialized.js
- ../manifest/virtual-module.js
- ../prefetch/vite-plugin-prefetch.js
- ../toolbar/vite-plugin-dev-toolbar.js
- ../transitions/vite-plugin-transitions.js
- ../types/astro.js
- ../vite-plugin-adapter-config/index.js
- ../vite-plugin-app/index.js
- ../vite-plugin-astro-server/index.js
- ../vite-plugin-astro/index.js
- ../vite-plugin-chromedevtools/index.js
- ../vite-plugin-config-alias/index.js
- ../vite-plugin-css/index.js
- ../vite-plugin-environment/index.js
- ../vite-plugin-fileurl/index.js
- ../vite-plugin-head/index.js
- ../vite-plugin-hmr-reload/index.js
- ../vite-plugin-html/index.js
- ../vite-plugin-integrations-container/index.js
- ../vite-plugin-load-fallback/index.js
- ../vite-plugin-markdown/index.js
- ../vite-plugin-overlay/index.js
- ../vite-plugin-pages/index.js
- ../vite-plugin-renderers/index.js
- ../vite-plugin-routes/index.js
- ../vite-plugin-scripts/page-ssr.js
- ../vite-plugin-static-paths/index.js
- ./env-loader.js
- ./index.js
- ./logger/vite.js
- node:fs
- node:url
- vite
- vitefu
Source
Frequently Asked Questions
What does create-vite.ts do?
create-vite.ts is a source file in the astro codebase, written in typescript. It belongs to the CoreAstro domain, RenderingEngine subdomain.
What functions are defined in create-vite.ts?
create-vite.ts defines 3 function(s): createVite, isCommonNotAstro, stringifyForDefine.
What does create-vite.ts depend on?
create-vite.ts imports 49 module(s): ../../assets/utils/getAssetsPrefix.js, ../../content/index.js, ../actions/vite-plugin-actions.js, ../assets/vite-plugin-assets.js, ../container/vite-plugin-container.js, ../core/constants.js, ../core/logger/core.js, ../core/middleware/vite-plugin.js, and 41 more.
Where is create-vite.ts in the architecture?
create-vite.ts is located at packages/astro/src/core/create-vite.ts (domain: CoreAstro, subdomain: RenderingEngine, directory: packages/astro/src/core).
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free