renovate
Version:
Automated dependency updates. Flexible so you don't need to be.
41 lines • 1.55 kB
JavaScript
;
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