( config: ResolvedConfig, options?: Partial<InternalResolveOptions>, )
| 21 | * breaking changes for now. |
| 22 | */ |
| 23 | export function createBackCompatIdResolver( |
| 24 | config: ResolvedConfig, |
| 25 | options?: Partial<InternalResolveOptions>, |
| 26 | ): ResolveIdFn { |
| 27 | const compatResolve = config.createResolver(options) |
| 28 | let resolve: ResolveIdFn |
| 29 | return async (environment, id, importer, aliasOnly) => { |
| 30 | if (environment.name === 'client' || environment.name === 'ssr') { |
| 31 | return compatResolve(id, importer, aliasOnly, environment.name === 'ssr') |
| 32 | } |
| 33 | resolve ??= createIdResolver(config, options) |
| 34 | return resolve(environment, id, importer, aliasOnly) |
| 35 | } |
| 36 | } |
| 37 | |
| 38 | /** |
| 39 | * Create an internal resolver to be used in special scenarios, e.g. |
no test coverage detected