importAnalysis.ts — vite Source File
Architecture documentation for importAnalysis.ts, a typescript file in the vite codebase. 71 imports, 7 dependents.
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
Functions
Dependencies
- DevEnvironment
- Plugin
- ResolvedConfig
- TransformPluginContext
- checkPublicFile
- cleanUrl
- config.ts
- constants.ts
- createDebugger
- css.ts
- define.ts
- environment.ts
- es-module-lexer
- estree
- external.ts
- fsPathFromUrl
- generateCodeFrame
- getAliasPatternMatcher
- getHash
- handlePrunedModules
- hmr.ts
- index.ts
- injectQuery
- isBuiltin
- isCSSRequest
- isDataUrl
- isDefined
- isDirectCSSRequest
- isExternalUrl
- isFilePathESM
- isInNodeModules
- isJSRequest
- joinUrlSegments
- lexAcceptedHmrDeps
- lexAcceptedHmrExports
- magic-string
- mlly
- moduleListContains
- node:fs
- node:path
- node:perf_hooks
- normalizeHmrUrl
- normalizePath
- optimizedDepInfoFromFile
- optimizedDepNeedsInterop
- optimizedDeps.ts
- parseAst
- picocolors
- plugin.ts
- pluginContainer.ts
- pluginutils
- preAlias.ts
- prettifyUrl
- publicDir.ts
- removeImportQuery
- removeTimestampQuery
- resolve.ts
- rolldown
- serializeDefine
- shouldExternalize
- stripBase
- stripBomTag
- throwOutdatedRequest
- timeFrom
- transformStableResult
- unwrapId
- utils.ts
- utils.ts
- withTrailingSlash
- worker.ts
- wrapId
Imported By
- packages/vite/src/node/plugins/assetImportMetaUrl.ts
- packages/vite/src/node/plugins/dynamicImportVars.ts
- packages/vite/src/node/server/hmr.ts
- packages/vite/src/node/__tests__/plugins/import.spec.ts
- packages/vite/src/node/plugins/index.ts
- packages/vite/src/node/optimizer/rolldownDepPlugin.ts
- packages/vite/src/node/plugins/workerImportMetaUrl.ts
Source
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