Home / File/ importAnalysis.ts — vite Source File

importAnalysis.ts — vite Source File

Architecture documentation for importAnalysis.ts, a typescript file in the vite codebase. 71 imports, 7 dependents.

File typescript PluginSystem AssetManagement 71 imports 7 dependents 13 functions

Entity Profile

Dependency Diagram

graph LR
  5a7b98e4_4eb1_dfca_508b_2d43e2a077e6["importAnalysis.ts"]
  545df65b_7f67_94d3_e2e8_a592d5e64b8f["constants.ts"]
  5a7b98e4_4eb1_dfca_508b_2d43e2a077e6 --> 545df65b_7f67_94d3_e2e8_a592d5e64b8f
  18db4f26_79f1_5b7d_b291_4feeaf95538f["hmr.ts"]
  5a7b98e4_4eb1_dfca_508b_2d43e2a077e6 --> 18db4f26_79f1_5b7d_b291_4feeaf95538f
  2f681ea7_f0dd_ef5c_cb52_1396d02e37d7["handlePrunedModules"]
  5a7b98e4_4eb1_dfca_508b_2d43e2a077e6 --> 2f681ea7_f0dd_ef5c_cb52_1396d02e37d7
  8230fc64_ada4_2155_2691_f7082da49a38["lexAcceptedHmrDeps"]
  5a7b98e4_4eb1_dfca_508b_2d43e2a077e6 --> 8230fc64_ada4_2155_2691_f7082da49a38
  44e0a3d7_a7b4_cd8f_2746_4ace7f111b32["lexAcceptedHmrExports"]
  5a7b98e4_4eb1_dfca_508b_2d43e2a077e6 --> 44e0a3d7_a7b4_cd8f_2746_4ace7f111b32
  c53e5bad_93f7_fd4d_b80d_b4177c517b80["normalizeHmrUrl"]
  5a7b98e4_4eb1_dfca_508b_2d43e2a077e6 --> c53e5bad_93f7_fd4d_b80d_b4177c517b80
  031bc221_67a8_c579_f2bf_bb30a08beeb2["utils.ts"]
  5a7b98e4_4eb1_dfca_508b_2d43e2a077e6 --> 031bc221_67a8_c579_f2bf_bb30a08beeb2
  23a2e685_f919_9578_27ba_bde71c122058["createDebugger"]
  5a7b98e4_4eb1_dfca_508b_2d43e2a077e6 --> 23a2e685_f919_9578_27ba_bde71c122058
  1c19c7da_486b_6fa0_e7ab_0c3784456fc6["fsPathFromUrl"]
  5a7b98e4_4eb1_dfca_508b_2d43e2a077e6 --> 1c19c7da_486b_6fa0_e7ab_0c3784456fc6
  310ed049_c1b4_c917_b399_81bab290e5a2["generateCodeFrame"]
  5a7b98e4_4eb1_dfca_508b_2d43e2a077e6 --> 310ed049_c1b4_c917_b399_81bab290e5a2
  9d025481_71dc_8fbb_c07e_b6e74a08a45a["getHash"]
  5a7b98e4_4eb1_dfca_508b_2d43e2a077e6 --> 9d025481_71dc_8fbb_c07e_b6e74a08a45a
  1948f092_e5a5_076b_2f59_79ef22dec191["injectQuery"]
  5a7b98e4_4eb1_dfca_508b_2d43e2a077e6 --> 1948f092_e5a5_076b_2f59_79ef22dec191
  5d2580c9_3b65_7396_afe1_ab2aa13f8ed9["isBuiltin"]
  5a7b98e4_4eb1_dfca_508b_2d43e2a077e6 --> 5d2580c9_3b65_7396_afe1_ab2aa13f8ed9
  ae8703ad_85e4_a4b4_5a15_57955bb1f6ce["isCSSRequest"]
  5a7b98e4_4eb1_dfca_508b_2d43e2a077e6 --> ae8703ad_85e4_a4b4_5a15_57955bb1f6ce
  style 5a7b98e4_4eb1_dfca_508b_2d43e2a077e6 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

import path from 'node:path'
import fs from 'node:fs'
import { performance } from 'node:perf_hooks'
import colors from 'picocolors'
import MagicString from 'magic-string'
import type {
  ParseError as EsModuleLexerParseError,
  ExportSpecifier,
  ImportSpecifier,
} from 'es-module-lexer'
import { init, parse as parseImports } from 'es-module-lexer'
import { parseAst } from 'rolldown/parseAst'
import type { StaticImport } from 'mlly'
import { ESM_STATIC_IMPORT_RE, parseStaticImport } from 'mlly'
import { makeLegalIdentifier } from '@rollup/pluginutils'
import type { PartialResolvedId, RollupError } from 'rolldown'
import type { Identifier, Literal, Program } from 'estree'
import {
  CLIENT_DIR,
  CLIENT_PUBLIC_PATH,
  DEP_VERSION_RE,
  FS_PREFIX,
  SPECIAL_QUERY_RE,
} from '../constants'
import {
  debugHmr,
  handlePrunedModules,
  lexAcceptedHmrDeps,
  lexAcceptedHmrExports,
  normalizeHmrUrl,
} from '../server/hmr'
import {
  createDebugger,
  fsPathFromUrl,
  generateCodeFrame,
  getHash,
  injectQuery,
  isBuiltin,
  isCSSRequest,
  isDataUrl,
  isDefined,
  isExternalUrl,
  isFilePathESM,
  isInNodeModules,
  isJSRequest,
  joinUrlSegments,
  moduleListContains,
  normalizePath,
  prettifyUrl,
  removeImportQuery,
  removeTimestampQuery,
  stripBase,
  stripBomTag,
  timeFrom,
  transformStableResult,
  urlRE,
} from '../utils'
import { checkPublicFile } from '../publicDir'
import type { ResolvedConfig } from '../config'
import type { Plugin } from '../plugin'
// ... (1073 more lines)

Domain

Subdomains

Frequently Asked Questions

What does importAnalysis.ts do?
importAnalysis.ts is a source file in the vite codebase, written in typescript. It belongs to the PluginSystem domain, AssetManagement subdomain.
What functions are defined in importAnalysis.ts?
importAnalysis.ts defines 13 function(s): __vite__injectQuery, canSkipImportAnalysis, createParseErrorInfo, extractImportedBindings, getIdentifierNameOrLiteralValue, getLineBreaks, importAnalysisPlugin, interopHelper, interopNamedImports, isExplicitImportRequired, and 3 more.
What does importAnalysis.ts depend on?
importAnalysis.ts imports 71 module(s): DevEnvironment, Plugin, ResolvedConfig, TransformPluginContext, checkPublicFile, cleanUrl, config.ts, constants.ts, and 63 more.
What files import importAnalysis.ts?
importAnalysis.ts is imported by 7 file(s): assetImportMetaUrl.ts, dynamicImportVars.ts, hmr.ts, import.spec.ts, index.ts, rolldownDepPlugin.ts, workerImportMetaUrl.ts.
Where is importAnalysis.ts in the architecture?
importAnalysis.ts is located at packages/vite/src/node/plugins/importAnalysis.ts (domain: PluginSystem, subdomain: AssetManagement, directory: packages/vite/src/node/plugins).

Analyze Your Own Codebase

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

Try Supermodel Free