renovate
Version:
Automated dependency updates. Flexible so you don't need to be.
24 lines (23 loc) • 872 B
JavaScript
import { getProblems } from "../../logger/index.js";
import { emojify } from "../../util/emoji.js";
import { DEBUG, ERROR, FATAL, INFO, TRACE, WARN, nameFromLevel } from "bunyan";
//#region lib/workers/repository/common.ts
function extractRepoProblems(repository) {
return new Set(getProblems().filter((problem) => problem.repository === repository && !problem.artifactErrors).map((problem) => `${formatProblemLevel(problem.level)}: ${problem.msg}`));
}
const logLevelEmojis = {
[TRACE]: ":microscope:",
[DEBUG]: ":mag:",
[INFO]: ":information_source:",
[WARN]: ":warning:",
[ERROR]: ":x:",
[FATAL]: ":skull:"
};
function formatProblemLevel(level) {
const name = nameFromLevel[level].toUpperCase();
const emojiName = logLevelEmojis[level];
return `${emojify(emojiName)} ${name}`;
}
//#endregion
export { extractRepoProblems };
//# sourceMappingURL=common.js.map