clean-code-metrics
Version:
metrics for clean code
64 lines (60 loc) • 1.01 kB
text/typescript
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;