import * as chalk from 'chalk'; import {Rivendell} from './Rivendell'; import AppVersionState = Rivendell.AppVersionState; import ReviewStatus = Rivendell.ReviewStatus; export function formatReviewStatus( reviewStatus: ReviewStatus, state: AppVersionState = AppVersionState.PUBLISHED ): string { if (state !== AppVersionState.PUBLISHED) { return ''; } switch (reviewStatus) { case ReviewStatus.NOT_STARTED: return chalk.yellow('NOT_STARTED'); case ReviewStatus.IN_REVIEW: return chalk.hex('#EE7600')('IN_REVIEW'); case ReviewStatus.APPROVED: return chalk.green('APPROVED'); case ReviewStatus.NOT_REQUIRED: return chalk.green('NOT_REQUIRED'); default: { console.error(chalk.red(`Unrecognized ReviewStatus ${reviewStatus} `)); return chalk.red('UNKNOWN'); } } }