UNPKG

clean-code-metrics

Version:
64 lines (60 loc) 1.01 kB
import chalk, { Chalk } from "chalk"; import { colorDef } from "../types/cli/TaskStyles"; export const colorScheme: colorDef[] = [ { name: "TODO", prio: 2, color: chalk.cyan, }, { name: "FIXME", prio: 1, color: chalk.red, }, { name: "NOTE", prio: 9, color: chalk.grey, }, { name: "OPTIMIZE", prio: 5, color: chalk.yellow, }, { name: "HACK", prio: 8, color: chalk.grey, }, { name: "BUG", prio: 1, color: chalk.red, }, { name: "XXX", prio: 7, color: chalk.yellow, }, { name: "DOCME", prio: 3, color: chalk.green, }, { name: "PENDING", prio: 6, color: chalk.yellow, }, { name: "DISCUSS", prio: 4, color: chalk.yellow, }, ]; export const getPrio = ( task: string, fallback: number = Number.MAX_SAFE_INTEGER, ): number => colorScheme.find((def) => def.name === task)?.prio ?? fallback; export const getColor = (task: string, fallback: Chalk = chalk): Chalk => colorScheme.find((def) => def.name === task)?.color ?? fallback;