mirror of
https://github.com/renovatebot/renovate.git
synced 2025-01-16 01:26:24 +00:00
24 lines
817 B
TypeScript
24 lines
817 B
TypeScript
import { ensureTrailingSlash } from '../../../util/url';
|
|
|
|
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);
|
|
return [defaultSourceUrlBase, defaultApiBaseUrl].includes(sourceUrlBase)
|
|
? defaultApiBaseUrl
|
|
: `${sourceUrlBase}api/v3/`;
|
|
}
|
|
|
|
export function getSourceUrl(
|
|
packageName: string,
|
|
registryUrl?: string
|
|
): string {
|
|
const sourceUrlBase = getSourceUrlBase(registryUrl);
|
|
return `${sourceUrlBase}${packageName}`;
|
|
}
|