renovate/lib/modules/datasource/github-releases/common.ts
2022-06-03 11:27:26 +02:00

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}`;
}