( id: string, base: string, customJsResolver?: Resolver, )
| 246 | }) |
| 247 | |
| 248 | async function resolveJsId( |
| 249 | id: string, |
| 250 | base: string, |
| 251 | customJsResolver?: Resolver, |
| 252 | ): Promise<string | false | undefined> { |
| 253 | if (typeof globalThis.__tw_resolve === 'function') { |
| 254 | let resolved = globalThis.__tw_resolve(id, base) |
| 255 | if (resolved) { |
| 256 | return Promise.resolve(resolved) |
| 257 | } |
| 258 | } |
| 259 | |
| 260 | if (customJsResolver) { |
| 261 | let customResolution = await customJsResolver(id, base) |
| 262 | if (customResolution) { |
| 263 | return customResolution |
| 264 | } |
| 265 | } |
| 266 | |
| 267 | return runResolver(esmResolver, id, base).catch(() => runResolver(cjsResolver, id, base)) |
| 268 | } |
| 269 | |
| 270 | function runResolver( |
| 271 | resolver: EnhancedResolve.Resolver, |
no test coverage detected