import * as core from '@actions/core'; import { YAMLDocumentValidatorIssue, YAMLDocumentValidatorReporter, } from './validator'; type ConsoleReporterSeverityLevel = 'error' | 'warn' | 'info'; function getActionsLogLevel( severity: ConsoleReporterSeverityLevel, ): 'error' | 'warning' | 'notice' { switch (severity) { case 'error': return 'error'; case 'warn': return 'warning'; case 'info': return 'notice'; } } export function getReporter( severity: ConsoleReporterSeverityLevel = 'warn', ): YAMLDocumentValidatorReporter { const log = core[getActionsLogLevel(severity)]; return function reporter(issue: YAMLDocumentValidatorIssue): void { log(issue.message, { file: issue.filepath, startLine: issue.line, startColumn: issue.col, }); }; }