diff --git a/packages/vite/src/node/index.ts b/packages/vite/src/node/index.ts index 37008fd2c4cdb2..910b23f9e0110c 100644 --- a/packages/vite/src/node/index.ts +++ b/packages/vite/src/node/index.ts @@ -4,6 +4,7 @@ export * from './optimizer' export * from './config' export { send } from './server/send' export { createLogger } from './logger' +export { resolvePackageData, resolvePackageEntry } from './plugins/resolve' // additional types export type { Plugin } from './plugin' @@ -23,6 +24,7 @@ export type { } from './plugins/html' export type { CSSOptions, CSSModulesOptions } from './plugins/css' export type { EsbuildTransformResult } from './plugins/esbuild' +export type { PackageData } from './plugins/resolve' export type { WebSocketServer } from './server/ws' export type { PluginContainer } from './server/pluginContainer' export type { ModuleGraph, ModuleNode } from './server/moduleGraph' diff --git a/packages/vite/src/node/plugins/resolve.ts b/packages/vite/src/node/plugins/resolve.ts index 023803dab90b5e..3efef2b628add0 100644 --- a/packages/vite/src/node/plugins/resolve.ts +++ b/packages/vite/src/node/plugins/resolve.ts @@ -255,7 +255,7 @@ function tryOptimizedResolve( } } -interface PackageData { +export interface PackageData { dir: string hasSideEffects: (id: string) => boolean data: { @@ -268,7 +268,7 @@ interface PackageData { const packageCache = new Map() -function resolvePackageData( +export function resolvePackageData( id: string, basedir: string ): PackageData | undefined {