(specifier: string, file: string)
| 407 | } |
| 408 | |
| 409 | function resolveUrl(specifier: string, file: string) { |
| 410 | let relative = path.relative(path.resolve('pages'), path.dirname(file)).split(/[/\\]/); |
| 411 | let cur = assets; |
| 412 | for (let part of [...relative, ...specifier.slice(2).split('/')]) { |
| 413 | let p = part.split('.'); |
| 414 | cur = cur[p[0]]; |
| 415 | if (!cur) { |
| 416 | throw new Error('Could not resolve URL ' + specifier); |
| 417 | } |
| 418 | |
| 419 | if (p[1]) { |
| 420 | cur = cur[p[1]]; |
| 421 | } |
| 422 | } |
| 423 | |
| 424 | return getBaseUrl((process.env.LIBRARY as any) || 'react-aria') + cur; |
| 425 | } |
no test coverage detected