Skip to content

Commit

Permalink
refactor: break circular dependencies to fix test-unit (#18237)
Browse files Browse the repository at this point in the history
  • Loading branch information
sapphi-red authored Sep 30, 2024
1 parent ec0efe8 commit a577828
Show file tree
Hide file tree
Showing 8 changed files with 47 additions and 33 deletions.
13 changes: 13 additions & 0 deletions packages/vite/src/node/baseEnvironment.ts
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,19 @@ const environmentColors = [
colors.gray,
]

export function getDefaultResolvedEnvironmentOptions(
config: ResolvedConfig,
): ResolvedEnvironmentOptions {
return {
define: config.define,
resolve: config.resolve,
consumer: 'server',
webCompatible: false,
dev: config.dev,
build: config.build,
}
}

export class PartialEnvironment {
name: string
getTopLevelConfig(): ResolvedConfig {
Expand Down
7 changes: 5 additions & 2 deletions packages/vite/src/node/build.ts
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ import type {
ResolvedConfig,
ResolvedEnvironmentOptions,
} from './config'
import { getDefaultResolvedEnvironmentOptions, resolveConfig } from './config'
import { resolveConfig } from './config'
import type { PartialEnvironment } from './baseEnvironment'
import { buildReporterPlugin } from './plugins/reporter'
import { buildEsbuildPlugin } from './plugins/esbuild'
Expand Down Expand Up @@ -67,7 +67,10 @@ import { completeSystemWrapPlugin } from './plugins/completeSystemWrap'
import { mergeConfig } from './publicUtils'
import { webWorkerPostPlugin } from './plugins/worker'
import { getHookHandler } from './plugins'
import { BaseEnvironment } from './baseEnvironment'
import {
BaseEnvironment,
getDefaultResolvedEnvironmentOptions,
} from './baseEnvironment'
import type { MinimalPluginContext, Plugin, PluginContext } from './plugin'
import type { RollupPluginHooks } from './typeUtils'

Expand Down
13 changes: 0 additions & 13 deletions packages/vite/src/node/config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -670,19 +670,6 @@ export function getDefaultEnvironmentOptions(
}
}

export function getDefaultResolvedEnvironmentOptions(
config: ResolvedConfig,
): ResolvedEnvironmentOptions {
return {
define: config.define,
resolve: config.resolve,
consumer: 'server',
webCompatible: false,
dev: config.dev,
build: config.build,
}
}

export interface PluginHookUtils {
getSortedPlugins: <K extends keyof Plugin>(
hookName: K,
Expand Down
6 changes: 6 additions & 0 deletions packages/vite/src/node/constants.ts
Original file line number Diff line number Diff line change
Expand Up @@ -173,3 +173,9 @@ export const DEFAULT_PREVIEW_PORT = 4173
export const DEFAULT_ASSETS_INLINE_LIMIT = 4096

export const METADATA_FILENAME = '_metadata.json'

export const ERR_OPTIMIZE_DEPS_PROCESSING_ERROR =
'ERR_OPTIMIZE_DEPS_PROCESSING_ERROR'
export const ERR_OUTDATED_OPTIMIZED_DEP = 'ERR_OUTDATED_OPTIMIZED_DEP'
export const ERR_FILE_NOT_FOUND_IN_OPTIMIZED_DEP_DIR =
'ERR_FILE_NOT_FOUND_IN_OPTIMIZED_DEP_DIR'
13 changes: 6 additions & 7 deletions packages/vite/src/node/plugins/optimizedDeps.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,17 +2,16 @@ import fsp from 'node:fs/promises'
import colors from 'picocolors'
import type { DevEnvironment } from '..'
import type { Plugin } from '../plugin'
import { DEP_VERSION_RE } from '../constants'
import {
DEP_VERSION_RE,
ERR_FILE_NOT_FOUND_IN_OPTIMIZED_DEP_DIR,
ERR_OPTIMIZE_DEPS_PROCESSING_ERROR,
ERR_OUTDATED_OPTIMIZED_DEP,
} from '../constants'
import { createDebugger } from '../utils'
import { optimizedDepInfoFromFile } from '../optimizer'
import { cleanUrl } from '../../shared/utils'

export const ERR_OPTIMIZE_DEPS_PROCESSING_ERROR =
'ERR_OPTIMIZE_DEPS_PROCESSING_ERROR'
export const ERR_OUTDATED_OPTIMIZED_DEP = 'ERR_OUTDATED_OPTIMIZED_DEP'
export const ERR_FILE_NOT_FOUND_IN_OPTIMIZED_DEP_DIR =
'ERR_FILE_NOT_FOUND_IN_OPTIMIZED_DEP_DIR'

const debug = createDebugger('vite:optimize-deps')

export function optimizedDepsPlugin(): Plugin {
Expand Down
8 changes: 5 additions & 3 deletions packages/vite/src/node/server/environment.ts
Original file line number Diff line number Diff line change
@@ -1,14 +1,15 @@
import type { FetchFunctionOptions, FetchResult } from 'vite/module-runner'
import type { FSWatcher } from 'dep-types/chokidar'
import colors from 'picocolors'
import { BaseEnvironment } from '../baseEnvironment'
import { ERR_OUTDATED_OPTIMIZED_DEP } from '../plugins/optimizedDeps'
import {
BaseEnvironment,
getDefaultResolvedEnvironmentOptions,
} from '../baseEnvironment'
import type {
EnvironmentOptions,
ResolvedConfig,
ResolvedEnvironmentOptions,
} from '../config'
import { getDefaultResolvedEnvironmentOptions } from '../config'
import { mergeConfig, promiseWithResolvers } from '../utils'
import { fetchModule } from '../ssr/fetchModule'
import type { DepsOptimizer } from '../optimizer'
Expand All @@ -18,6 +19,7 @@ import {
createExplicitDepsOptimizer,
} from '../optimizer/optimizer'
import { resolveEnvironmentPlugins } from '../plugin'
import { ERR_OUTDATED_OPTIMIZED_DEP } from '../constants'
import { EnvironmentModuleGraph } from './moduleGraph'
import type { EnvironmentModuleNode } from './moduleGraph'
import type { HotChannel } from './hmr'
Expand Down
7 changes: 5 additions & 2 deletions packages/vite/src/node/server/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -40,10 +40,13 @@ import { getFsUtils } from '../fsUtils'
import { ssrLoadModule } from '../ssr/ssrModuleLoader'
import { ssrFixStacktrace, ssrRewriteStacktrace } from '../ssr/ssrStacktrace'
import { ssrTransform } from '../ssr/ssrTransform'
import { ERR_OUTDATED_OPTIMIZED_DEP } from '../plugins/optimizedDeps'
import { bindCLIShortcuts } from '../shortcuts'
import type { BindCLIShortcutsOptions } from '../shortcuts'
import { CLIENT_DIR, DEFAULT_DEV_PORT } from '../constants'
import {
CLIENT_DIR,
DEFAULT_DEV_PORT,
ERR_OUTDATED_OPTIMIZED_DEP,
} from '../constants'
import type { Logger } from '../logger'
import { printServerUrls } from '../logger'
import { warnFutureDeprecation } from '../deprecations'
Expand Down
13 changes: 7 additions & 6 deletions packages/vite/src/node/server/middlewares/transform.ts
Original file line number Diff line number Diff line change
Expand Up @@ -21,17 +21,18 @@ import { send } from '../send'
import { ERR_LOAD_URL, transformRequest } from '../transformRequest'
import { applySourcemapIgnoreList } from '../sourcemap'
import { isHTMLProxy } from '../../plugins/html'
import { DEP_VERSION_RE, FS_PREFIX } from '../../constants'
import {
DEP_VERSION_RE,
ERR_FILE_NOT_FOUND_IN_OPTIMIZED_DEP_DIR,
ERR_OPTIMIZE_DEPS_PROCESSING_ERROR,
ERR_OUTDATED_OPTIMIZED_DEP,
FS_PREFIX,
} from '../../constants'
import {
isCSSRequest,
isDirectCSSRequest,
isDirectRequest,
} from '../../plugins/css'
import {
ERR_FILE_NOT_FOUND_IN_OPTIMIZED_DEP_DIR,
ERR_OPTIMIZE_DEPS_PROCESSING_ERROR,
ERR_OUTDATED_OPTIMIZED_DEP,
} from '../../plugins/optimizedDeps'
import { ERR_CLOSED_SERVER } from '../pluginContainer'
import { cleanUrl, unwrapId, withTrailingSlash } from '../../../shared/utils'
import { NULL_BYTE_PLACEHOLDER } from '../../../shared/constants'
Expand Down

0 comments on commit a577828

Please sign in to comment.