renovate
Version:
Automated dependency updates. Flexible so you don't need to be.
20 lines (19 loc) • 793 B
JavaScript
import { ensureTrailingSlash } from "../url.js";
//#region lib/util/github/url.ts
const defaultSourceUrlBase = "https://github.com/";
const defaultApiBaseUrl = "https://api.github.com/";
function getSourceUrlBase(registryUrl) {
return ensureTrailingSlash(registryUrl ?? defaultSourceUrlBase);
}
function getApiBaseUrl(registryUrl) {
const sourceUrlBase = getSourceUrlBase(registryUrl);
if (sourceUrlBase === defaultSourceUrlBase || sourceUrlBase === defaultApiBaseUrl) return defaultApiBaseUrl;
if (sourceUrlBase.endsWith("/api/v3/")) return sourceUrlBase;
return `${sourceUrlBase}api/v3/`;
}
function getSourceUrl(packageName, registryUrl) {
return `${getSourceUrlBase(registryUrl)}${packageName}`;
}
//#endregion
export { getApiBaseUrl, getSourceUrl };
//# sourceMappingURL=url.js.map