UNPKG

@backstage/integration

Version:

Helpers for managing integrations towards external systems

34 lines (31 loc) 939 B
import { trimEnd } from 'lodash'; import { isValidHost, isValidUrl } from '../helpers.esm.js'; function readGiteaConfig(config) { const host = config.getString("host"); let baseUrl = config.getOptionalString("baseUrl"); const username = config.getOptionalString("username"); const password = config.getOptionalString("password")?.trim(); if (!isValidHost(host)) { throw new Error( `Invalid Gitea integration config, '${host}' is not a valid host` ); } else if (baseUrl && !isValidUrl(baseUrl)) { throw new Error( `Invalid Gitea integration config, '${baseUrl}' is not a valid baseUrl` ); } if (baseUrl) { baseUrl = trimEnd(baseUrl, "/"); } else { baseUrl = `https://${host}`; } return { host, baseUrl, username, password, commitSigningKey: config.getOptionalString("commitSigningKey") }; } export { readGiteaConfig }; //# sourceMappingURL=config.esm.js.map