(specifier: string, file: string)
| 391 | } |
| 392 | |
| 393 | function resolveUrl(specifier: string, file: string) { |
| 394 | let relative = path.relative(path.resolve('pages'), path.dirname(file)).split(/[/\\]/); |
| 395 | let cur = assets; |
| 396 | for (let part of [...relative, ...specifier.slice(2).split('/')]) { |
| 397 | let p = part.split('.'); |
| 398 | cur = cur[p[0]]; |
| 399 | if (!cur) { |
| 400 | throw new Error('Could not resolve URL ' + specifier); |
| 401 | } |
| 402 | |
| 403 | if (p[1]) { |
| 404 | cur = cur[p[1]]; |
| 405 | } |
| 406 | } |
| 407 | |
| 408 | return getBaseUrl((process.env.LIBRARY as any) || 'react-aria') + cur; |
| 409 | } |
no test coverage detected