UNPKG

renovate

Version:

Automated dependency updates. Flexible so you don't need to be.

41 lines 1.55 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Endpoint = void 0; exports.fetchJSONFile = fetchJSONFile; exports.getPresetFromEndpoint = getPresetFromEndpoint; exports.getPreset = getPreset; const logger_1 = require("../../../logger"); const forgejo_helper_1 = require("../../../modules/platform/forgejo/forgejo-helper"); const external_host_error_1 = require("../../../types/errors/external-host-error"); const util_1 = require("../util"); exports.Endpoint = 'https://code.forgejo.org/'; async function fetchJSONFile(repo, fileName, endpoint, tag) { let res; try { res = await (0, forgejo_helper_1.getRepoContents)(repo, fileName, tag, { baseUrl: endpoint, }); } catch (err) { if (err instanceof external_host_error_1.ExternalHostError) { throw err; } logger_1.logger.debug(`Preset file ${fileName} not found in ${repo}: ${err.message}`); throw new Error(util_1.PRESET_DEP_NOT_FOUND); } return (0, util_1.parsePreset)(res.contentString, fileName); } function getPresetFromEndpoint(repo, filePreset, presetPath, endpoint = exports.Endpoint, tag) { return (0, util_1.fetchPreset)({ repo, filePreset, presetPath, endpoint, tag, fetch: fetchJSONFile, }); } function getPreset({ repo, presetName = 'default', presetPath, tag = undefined, }) { return getPresetFromEndpoint(repo, presetName, presetPath, exports.Endpoint, tag); } //# sourceMappingURL=index.js.map