Home / File/ create-vite.ts — astro Source File

create-vite.ts — astro Source File

Architecture documentation for create-vite.ts, a typescript file in the astro codebase. 49 imports, 0 dependents.

File typescript CoreAstro RenderingEngine 49 imports 3 functions

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

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

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