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

Function resolveUrl

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

Source from the content-addressed store, hash-verified

391}
392
393function 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}

Callers 2

CodeBlock.tsxFile · 0.85
parseFileFunction · 0.85

Calls 2

getBaseUrlFunction · 0.90
sliceMethod · 0.80

Tested by

no test coverage detected