MCPcopy Create free account
hub / github.com/adobe/react-spectrum / resolveUrl

Function resolveUrl

packages/dev/s2-docs/src/CodeBlock.tsx:409–425  ·  view source on GitHub ↗
(specifier: string, file: string)

Source from the content-addressed store, hash-verified

407}
408
409function 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}

Callers 2

CodeBlock.tsxFile · 0.85
parseFileFunction · 0.85

Calls 2

getBaseUrlFunction · 0.90
sliceMethod · 0.80

Tested by

no test coverage detected