Skip to content

Commit 784ee9b

Browse files
committed
refactor: rename to EvaluatedModules
1 parent c70b9c0 commit 784ee9b

File tree

8 files changed

+42
-42
lines changed

8 files changed

+42
-42
lines changed

docs/guide/api-environment.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -704,7 +704,7 @@ export interface ModuleRunnerOptions {
704704
/**
705705
* Custom module cache. If not provided, it creates a separate module cache for each module runner instance.
706706
*/
707-
moduleGraph?: ModuleRunnerGraph
707+
evaluatedModules?: EvaluatedModules
708708
}
709709
```
710710

packages/vite/src/module-runner/moduleCache.ts renamed to packages/vite/src/module-runner/evaluatedModules.ts

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ const MODULE_RUNNER_SOURCEMAPPING_REGEXP = new RegExp(
88
`//# ${SOURCEMAPPING_URL}=data:application/json;base64,(.+)`,
99
)
1010

11-
export class ModuleRunnerNode {
11+
export class EvaluatedModuleNode {
1212
public importers = new Set<string>()
1313
public imports = new Set<string>()
1414
public evaluated = false
@@ -26,10 +26,10 @@ export class ModuleRunnerNode {
2626
}
2727
}
2828

29-
export class ModuleRunnerGraph {
30-
public readonly idToModuleMap = new Map<string, ModuleRunnerNode>()
31-
public readonly fileToModulesMap = new Map<string, Set<ModuleRunnerNode>>()
32-
public readonly urlToIdModuleMap = new Map<string, ModuleRunnerNode>()
29+
export class EvaluatedModules {
30+
public readonly idToModuleMap = new Map<string, EvaluatedModuleNode>()
31+
public readonly fileToModulesMap = new Map<string, Set<EvaluatedModuleNode>>()
32+
public readonly urlToIdModuleMap = new Map<string, EvaluatedModuleNode>()
3333

3434
/**
3535
* Returns the module node by the resolved module ID. Usually, module ID is
@@ -38,7 +38,7 @@ export class ModuleRunnerGraph {
3838
* Module runner graph will have 1 to 1 mapping with the server module graph.
3939
* @param id Resolved module ID
4040
*/
41-
public getModuleById(id: string): ModuleRunnerNode | undefined {
41+
public getModuleById(id: string): EvaluatedModuleNode | undefined {
4242
return this.idToModuleMap.get(id)
4343
}
4444

@@ -48,7 +48,7 @@ export class ModuleRunnerGraph {
4848
* multiple modules for the same file.
4949
* @param file The file system path of the module
5050
*/
51-
public getModulesByFile(file: string): Set<ModuleRunnerNode> | undefined {
51+
public getModulesByFile(file: string): Set<EvaluatedModuleNode> | undefined {
5252
return this.fileToModulesMap.get(file)
5353
}
5454

@@ -57,7 +57,7 @@ export class ModuleRunnerGraph {
5757
* Unlike module graph on the server, the URL is not resolved and is used as is.
5858
* @param url Server URL that was used in the import statement
5959
*/
60-
public getModuleByUrl(url: string): ModuleRunnerNode | undefined {
60+
public getModuleByUrl(url: string): EvaluatedModuleNode | undefined {
6161
return this.urlToIdModuleMap.get(unwrapId(url))
6262
}
6363

@@ -68,14 +68,14 @@ export class ModuleRunnerGraph {
6868
* @param id Resolved module ID
6969
* @param url URL that was used in the import statement
7070
*/
71-
public ensureModule(id: string, url: string): ModuleRunnerNode {
71+
public ensureModule(id: string, url: string): EvaluatedModuleNode {
7272
id = normalizeModuleId(id)
7373
if (this.idToModuleMap.has(id)) {
7474
const moduleNode = this.idToModuleMap.get(id)!
7575
this.urlToIdModuleMap.set(url, moduleNode)
7676
return moduleNode
7777
}
78-
const moduleNode = new ModuleRunnerNode(id, url)
78+
const moduleNode = new EvaluatedModuleNode(id, url)
7979
this.idToModuleMap.set(id, moduleNode)
8080
this.urlToIdModuleMap.set(url, moduleNode)
8181

@@ -85,7 +85,7 @@ export class ModuleRunnerGraph {
8585
return moduleNode
8686
}
8787

88-
public invalidateModule(node: ModuleRunnerNode): void {
88+
public invalidateModule(node: EvaluatedModuleNode): void {
8989
node.evaluated = false
9090
node.meta = undefined
9191
node.map = undefined

packages/vite/src/module-runner/hmrHandler.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ export async function handleHotPayload(
5454

5555
hmrClient.logger.debug(`program reload`)
5656
await hmrClient.notifyListeners('vite:beforeFullReload', payload)
57-
runner.moduleGraph.clear()
57+
runner.evaluatedModules.clear()
5858

5959
for (const url of clearEntrypointUrls) {
6060
await runner.import(url)
@@ -121,7 +121,7 @@ class Queue {
121121
}
122122

123123
function getModulesByFile(runner: ModuleRunner, file: string): string[] {
124-
const nodes = runner.moduleGraph.getModulesByFile(file)
124+
const nodes = runner.evaluatedModules.getModulesByFile(file)
125125
if (!nodes) {
126126
return []
127127
}
@@ -137,7 +137,7 @@ function getModulesEntrypoints(
137137
for (const moduleId of modules) {
138138
if (visited.has(moduleId)) continue
139139
visited.add(moduleId)
140-
const module = runner.moduleGraph.getModuleById(moduleId)
140+
const module = runner.evaluatedModules.getModuleById(moduleId)
141141
if (!module) {
142142
continue
143143
}
@@ -156,7 +156,7 @@ function findAllEntrypoints(
156156
runner: ModuleRunner,
157157
entrypoints = new Set<string>(),
158158
): Set<string> {
159-
for (const mod of runner.moduleGraph.idToModuleMap.values()) {
159+
for (const mod of runner.evaluatedModules.idToModuleMap.values()) {
160160
if (mod.importers && !mod.importers.size) {
161161
entrypoints.add(mod.url)
162162
}

packages/vite/src/module-runner/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
// this file should re-export only things that don't rely on Node.js or other runner features
22

3-
export { ModuleRunnerGraph, type ModuleRunnerNode } from './moduleCache'
3+
export { EvaluatedModules, type EvaluatedModuleNode } from './evaluatedModules'
44
export { ModuleRunner } from './runner'
55
export { ESModulesEvaluator } from './esmEvaluator'
66
export { RemoteRunnerTransport } from './runnerTransport'

packages/vite/src/module-runner/runner.ts

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@ import type { ViteHotContext } from 'types/hot'
22
import { HMRClient, HMRContext } from '../shared/hmr'
33
import { cleanUrl, isPrimitive, isWindows } from '../shared/utils'
44
import { analyzeImportedModDifference } from '../shared/ssrTransform'
5-
import type { ModuleRunnerNode } from './moduleCache'
6-
import { ModuleRunnerGraph } from './moduleCache'
5+
import type { EvaluatedModuleNode } from './evaluatedModules'
6+
import { EvaluatedModules } from './evaluatedModules'
77
import type {
88
ModuleEvaluator,
99
ModuleRunnerContext,
@@ -36,7 +36,7 @@ interface ModuleRunnerDebugger {
3636
}
3737

3838
export class ModuleRunner {
39-
public moduleGraph: ModuleRunnerGraph
39+
public evaluatedModules: EvaluatedModules
4040
public hmrClient?: HMRClient
4141

4242
private readonly envProxy = new Proxy({} as any, {
@@ -51,7 +51,7 @@ export class ModuleRunner {
5151
private readonly root: string
5252
private readonly concurrentModuleNodePromises = new Map<
5353
string,
54-
Promise<ModuleRunnerNode>
54+
Promise<EvaluatedModuleNode>
5555
>()
5656

5757
private destroyed = false
@@ -63,7 +63,7 @@ export class ModuleRunner {
6363
) {
6464
const root = this.options.root
6565
this.root = root[root.length - 1] === '/' ? root : `${root}/`
66-
this.moduleGraph = options.moduleGraph ?? new ModuleRunnerGraph()
66+
this.evaluatedModules = options.evaluatedModules ?? new EvaluatedModules()
6767
this.transport = options.transport
6868
if (typeof options.hmr === 'object') {
6969
this.hmrClient = new HMRClient(
@@ -92,7 +92,7 @@ export class ModuleRunner {
9292
* Clear all caches including HMR listeners.
9393
*/
9494
public clearCache(): void {
95-
this.moduleGraph.clear()
95+
this.evaluatedModules.clear()
9696
this.hmrClient?.clear()
9797
}
9898

@@ -128,7 +128,7 @@ export class ModuleRunner {
128128
return exports
129129
}
130130

131-
private isCircularModule(mod: ModuleRunnerNode) {
131+
private isCircularModule(mod: EvaluatedModuleNode) {
132132
for (const importedFile of mod.imports) {
133133
if (mod.importers.has(importedFile)) {
134134
return true
@@ -150,7 +150,7 @@ export class ModuleRunner {
150150
if (importer === moduleUrl) {
151151
return true
152152
}
153-
const mod = this.moduleGraph.getModuleById(importer)
153+
const mod = this.evaluatedModules.getModuleById(importer)
154154
if (
155155
mod &&
156156
mod.importers.size &&
@@ -164,7 +164,7 @@ export class ModuleRunner {
164164

165165
private async cachedRequest(
166166
url: string,
167-
mod: ModuleRunnerNode,
167+
mod: EvaluatedModuleNode,
168168
callstack: string[] = [],
169169
metadata?: SSRImportMetadata,
170170
): Promise<any> {
@@ -219,12 +219,12 @@ export class ModuleRunner {
219219
private async cachedModule(
220220
url: string,
221221
importer?: string,
222-
): Promise<ModuleRunnerNode> {
222+
): Promise<EvaluatedModuleNode> {
223223
url = normalizeAbsoluteUrl(url, this.root)
224224

225225
let cached = this.concurrentModuleNodePromises.get(url)
226226
if (!cached) {
227-
const cachedModule = this.moduleGraph.getModuleByUrl(url)
227+
const cachedModule = this.evaluatedModules.getModuleByUrl(url)
228228
cached = this.getModuleInformation(url, importer, cachedModule).finally(
229229
() => {
230230
this.concurrentModuleNodePromises.delete(url)
@@ -241,8 +241,8 @@ export class ModuleRunner {
241241
private async getModuleInformation(
242242
url: string,
243243
importer: string | undefined,
244-
cachedModule: ModuleRunnerNode | undefined,
245-
): Promise<ModuleRunnerNode> {
244+
cachedModule: EvaluatedModuleNode | undefined,
245+
): Promise<EvaluatedModuleNode> {
246246
if (this.destroyed) {
247247
throw new Error(`Vite module runner has been destroyed.`)
248248
}
@@ -274,10 +274,10 @@ export class ModuleRunner {
274274
? fetchedModule.externalize
275275
: fetchedModule.id
276276
const moduleUrl = 'url' in fetchedModule ? fetchedModule.url : url
277-
const module = this.moduleGraph.ensureModule(moduleId, moduleUrl)
277+
const module = this.evaluatedModules.ensureModule(moduleId, moduleUrl)
278278

279279
if ('invalidate' in fetchedModule && fetchedModule.invalidate) {
280-
this.moduleGraph.invalidateModule(module)
280+
this.evaluatedModules.invalidateModule(module)
281281
}
282282

283283
fetchedModule.url = moduleUrl
@@ -290,7 +290,7 @@ export class ModuleRunner {
290290
// override is allowed, consider this a public API
291291
protected async directRequest(
292292
url: string,
293-
mod: ModuleRunnerNode,
293+
mod: EvaluatedModuleNode,
294294
_callstack: string[],
295295
): Promise<any> {
296296
const fetchResult = mod.meta!

packages/vite/src/module-runner/sourcemap/interceptor.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import type { OriginalMapping } from '@jridgewell/trace-mapping'
22
import type { ModuleRunner } from '../runner'
33
import { posixDirname, posixResolve } from '../utils'
4-
import type { ModuleRunnerGraph } from '../moduleCache'
4+
import type { EvaluatedModules } from '../evaluatedModules'
55
import { slash } from '../../shared/utils'
66
import { DecodedMap, getOriginalPosition } from './decoder'
77

@@ -21,7 +21,7 @@ export interface InterceptorOptions {
2121
const sourceMapCache: Record<string, CachedMapEntry> = {}
2222
const fileContentsCache: Record<string, string> = {}
2323

24-
const moduleGraphs = new Set<ModuleRunnerGraph>()
24+
const evaluatedModulesCache = new Set<EvaluatedModules>()
2525
const retrieveFileHandlers = new Set<RetrieveFileHandler>()
2626
const retrieveSourceMapHandlers = new Set<RetrieveSourceMapHandler>()
2727

@@ -46,11 +46,11 @@ let overridden = false
4646
const originalPrepare = Error.prepareStackTrace
4747

4848
function resetInterceptor(runner: ModuleRunner, options: InterceptorOptions) {
49-
moduleGraphs.delete(runner.moduleGraph)
49+
evaluatedModulesCache.delete(runner.evaluatedModules)
5050
if (options.retrieveFile) retrieveFileHandlers.delete(options.retrieveFile)
5151
if (options.retrieveSourceMap)
5252
retrieveSourceMapHandlers.delete(options.retrieveSourceMap)
53-
if (moduleGraphs.size === 0) {
53+
if (evaluatedModulesCache.size === 0) {
5454
Error.prepareStackTrace = originalPrepare
5555
overridden = false
5656
}
@@ -64,7 +64,7 @@ export function interceptStackTrace(
6464
Error.prepareStackTrace = prepareStackTrace
6565
overridden = true
6666
}
67-
moduleGraphs.add(runner.moduleGraph)
67+
evaluatedModulesCache.add(runner.evaluatedModules)
6868
if (options.retrieveFile) retrieveFileHandlers.add(options.retrieveFile)
6969
if (options.retrieveSourceMap)
7070
retrieveSourceMapHandlers.add(options.retrieveSourceMap)
@@ -102,7 +102,7 @@ function supportRelativeURL(file: string, url: string) {
102102
}
103103

104104
function getRunnerSourceMap(position: OriginalMapping): CachedMapEntry | null {
105-
for (const moduleGraph of moduleGraphs) {
105+
for (const moduleGraph of evaluatedModulesCache) {
106106
const sourceMap = moduleGraph.getModuleSourceMapById(position.source!)
107107
if (sourceMap) {
108108
return {

packages/vite/src/module-runner/types.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import type {
55
DefineImportMetadata,
66
SSRImportMetadata,
77
} from '../shared/ssrTransform'
8-
import type { ModuleRunnerGraph } from './moduleCache'
8+
import type { EvaluatedModules } from './evaluatedModules'
99
import type {
1010
ssrDynamicImportKey,
1111
ssrExportAllKey,
@@ -168,7 +168,7 @@ export interface ModuleRunnerOptions {
168168
/**
169169
* Custom module cache. If not provided, creates a separate module cache for each ModuleRunner instance.
170170
*/
171-
moduleGraph?: ModuleRunnerGraph
171+
evaluatedModules?: EvaluatedModules
172172
}
173173

174174
export interface ImportMetaEnv {

packages/vite/src/node/ssr/runtime/__tests__/server-source-maps.spec.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ describe('module runner initialization', async () => {
5252
resolvePath(import.meta.url, './fixtures/throws-error-method.ts'),
5353
(code) => '\n\n\n\n\n' + code + '\n',
5454
)
55-
runner.moduleGraph.clear()
55+
runner.evaluatedModules.clear()
5656
server.environments.ssr.moduleGraph.invalidateAll()
5757

5858
const methodErrorNew = await getError(async () => {

0 commit comments

Comments
 (0)