Files
Sergei Zharinov 930cf6633c refactor: Rewrite imports with .ts extensions (#40700)
fix: Additional vi.mock path corrections and prettier formatting
2026-01-26 22:48:17 +00:00

35 lines
924 B
TypeScript

import { ensureTrailingSlash } from '../url.ts';
const defaultSourceUrlBase = 'https://github.com/';
const defaultApiBaseUrl = 'https://api.github.com/';
export function getSourceUrlBase(registryUrl: string | undefined): string {
// default to GitHub.com if no GHE host is specified.
return ensureTrailingSlash(registryUrl ?? defaultSourceUrlBase);
}
export function getApiBaseUrl(registryUrl: string | undefined): string {
const sourceUrlBase = getSourceUrlBase(registryUrl);
if (
sourceUrlBase === defaultSourceUrlBase ||
sourceUrlBase === defaultApiBaseUrl
) {
return defaultApiBaseUrl;
}
if (sourceUrlBase.endsWith('/api/v3/')) {
return sourceUrlBase;
}
return `${sourceUrlBase}api/v3/`;
}
export function getSourceUrl(
packageName: string,
registryUrl?: string,
): string {
const sourceUrlBase = getSourceUrlBase(registryUrl);
return `${sourceUrlBase}${packageName}`;
}