import { YAMLDocumentValidatorIssue, YAMLDocumentValidatorReporter, } from './validator'; type ConsoleReporterSeverityLevel = 'error' | 'warn' | 'info'; export function isReporterSeverityLevel( someString: string, ): someString is ConsoleReporterSeverityLevel { return ( someString === 'error' || someString === 'warn' || someString === 'info' ); } export function getReporter( severity: ConsoleReporterSeverityLevel = 'warn', ): YAMLDocumentValidatorReporter { // eslint-disable-next-line no-console const log = console[severity]; return function reporter(issue: YAMLDocumentValidatorIssue): void { log(`${issue.filepath}:${issue.line}:${issue.col}: ${issue.message}`); }; }