Skip to content

Commit

Permalink
refactor!: remove exporting internal APIs (#14583)
Browse files Browse the repository at this point in the history
  • Loading branch information
bluwy committed Oct 13, 2023
1 parent 339f300 commit 7861a33
Show file tree
Hide file tree
Showing 6 changed files with 38 additions and 22 deletions.
4 changes: 4 additions & 0 deletions docs/guide/migration.md
Expand Up @@ -81,6 +81,10 @@ Also there are other breaking changes which only affect few users.
- Top level `this` was rewritten to `globalThis` by default when building. This behavior is now removed.
- [[#14231] feat!: add extension to internal virtual modules](https://github.com/vitejs/vite/pull/14231)
- Internal virtual modules' id now has an extension (`.js`).
- [[#14583] refactor!: remove exporting internal APIs](https://github.com/vitejs/vite/pull/14583)
- Removed accidentally exported internal APIs: `isDepsOptimizerEnabled` and `getDepOptimizationConfig`
- Removed exported internal types: `DepOptimizationResult`, `DepOptimizationProcessing`, and `DepsOptimizer`
- Renamed `ResolveWorkerOptions` type to `ResolvedWorkerOptions`
- [[#5657] fix: return 404 for resources requests outside the base path](https://github.com/vitejs/vite/pull/5657)
- In the past, Vite responded to requests outside the base path without `Accept: text/html`, as if they were requested with the base path. Vite no longer does that and responds with 404 instead.

Expand Down
2 changes: 1 addition & 1 deletion packages/vite/src/node/cli.ts
Expand Up @@ -8,7 +8,7 @@ import type { ServerOptions } from './server'
import type { LogLevel } from './logger'
import { createLogger } from './logger'
import { VERSION } from './constants'
import { resolveConfig } from '.'
import { resolveConfig } from './config'

const cli = cac('vite')

Expand Down
16 changes: 3 additions & 13 deletions packages/vite/src/node/config.ts
Expand Up @@ -74,16 +74,6 @@ import { resolveSSROptions } from './ssr'
const debug = createDebugger('vite:config')
const promisifiedRealpath = promisify(fs.realpath)

export type {
RenderBuiltAssetUrl,
ModulePreloadOptions,
ResolvedModulePreloadOptions,
ResolveModulePreloadDependenciesFn,
} from './build'

// NOTE: every export in this file is re-exported from ./index.ts so it will
// be part of the public API.

export interface ConfigEnv {
command: 'build' | 'serve'
mode: string
Expand Down Expand Up @@ -327,7 +317,7 @@ export interface LegacyOptions {
*/
}

export interface ResolveWorkerOptions extends PluginHookUtils {
export interface ResolvedWorkerOptions extends PluginHookUtils {
format: 'es' | 'iife'
plugins: Plugin[]
rollupOptions: RollupOptions
Expand Down Expand Up @@ -377,7 +367,7 @@ export type ResolvedConfig = Readonly<
optimizeDeps: DepOptimizationOptions
/** @internal */
packageCache: PackageCache
worker: ResolveWorkerOptions
worker: ResolvedWorkerOptions
appType: AppType
experimental: ExperimentalOptions
} & PluginHookUtils
Expand Down Expand Up @@ -682,7 +672,7 @@ export async function resolveConfig(
...workerPostPlugins,
]
workerConfig = await runConfigHook(workerConfig, workerUserPlugins, configEnv)
const resolvedWorkerOptions: ResolveWorkerOptions = {
const resolvedWorkerOptions: ResolvedWorkerOptions = {
format: workerConfig.worker?.format || 'iife',
plugins: [],
rollupOptions: workerConfig.worker?.rollupOptions || {},
Expand Down
30 changes: 26 additions & 4 deletions packages/vite/src/node/index.ts
@@ -1,7 +1,12 @@
import type * as Rollup from 'rollup'

export type { Rollup }
export * from './config'
export {
defineConfig,
loadConfigFromFile,
resolveConfig,
sortUserPlugins,
} from './config'
export { createServer } from './server'
export { preview } from './preview'
export { build } from './build'
Expand All @@ -12,6 +17,23 @@ export { buildErrorMessage } from './server/middlewares/error'
export * from './publicUtils'

// additional types
export type {
AppType,
ConfigEnv,
ExperimentalOptions,
InlineConfig,
LegacyOptions,
PluginHookUtils,
PluginOption,
ResolveFn,
ResolvedWorkerOptions,
ResolvedConfig,
UserConfig,
UserConfigExport,
UserConfigFn,
UserConfigFnObject,
UserConfigFnPromise,
} from './config'
export type { FilterPattern } from './utils'
export type { CorsOptions, CorsOrigin, CommonServerOptions } from './http'
export type {
Expand All @@ -28,6 +50,9 @@ export type {
LibraryFormats,
RenderBuiltAssetUrl,
ResolvedBuildOptions,
ModulePreloadOptions,
ResolvedModulePreloadOptions,
ResolveModulePreloadDependenciesFn,
} from './build'
export type {
PreviewOptions,
Expand All @@ -39,10 +64,7 @@ export type {
DepOptimizationMetadata,
DepOptimizationOptions,
DepOptimizationConfig,
DepOptimizationResult,
DepOptimizationProcessing,
OptimizedDepInfo,
DepsOptimizer,
ExportsData,
} from './optimizer'
export type {
Expand Down
4 changes: 2 additions & 2 deletions packages/vite/src/node/optimizer/esbuildDepPlugin.ts
Expand Up @@ -2,8 +2,8 @@ import path from 'node:path'
import type { ImportKind, Plugin } from 'esbuild'
import { KNOWN_ASSET_TYPES } from '../constants'
import type { PackageCache } from '../packages'
import { getDepOptimizationConfig } from '..'
import type { ResolvedConfig } from '..'
import { getDepOptimizationConfig } from '../config'
import type { ResolvedConfig } from '../config'
import {
escapeRegex,
flattenId,
Expand Down
4 changes: 2 additions & 2 deletions packages/vite/src/node/preview.ts
Expand Up @@ -21,8 +21,8 @@ import { printServerUrls } from './logger'
import { bindCLIShortcuts } from './shortcuts'
import type { BindCLIShortcutsOptions } from './shortcuts'
import { DEFAULT_PREVIEW_PORT } from './constants'
import { resolveConfig } from '.'
import type { InlineConfig, ResolvedConfig } from '.'
import { resolveConfig } from './config'
import type { InlineConfig, ResolvedConfig } from './config'

export interface PreviewOptions extends CommonServerOptions {}

Expand Down

0 comments on commit 7861a33

Please sign in to comment.