printIssue
uses tcmts.cli.style.red, which uses node:util
import { locate } from "#codebase/tcmts/cli/lint"; import type { LintIssue } from "#codebase/tcmts/cli/lint"; import { dim, red, yellow } from "#codebase/tcmts/cli/style"; export function printIssue(text: string, i: LintIssue, indent = " ") { const at = locate(text, i.start); const mark = i.severity === "error" ? red("error") : yellow("warning"); console.log(`${indent}${dim(`${at.line}:${at.col}`)} ${mark} ${i.message} ${dim(i.rule)}`); console.log(`${indent} ${dim(at.source.trim())}`); if (i.help) console.log(`${indent} ${dim(i.help)}`); }
uses
- tcmts.cli.lint.LintIssue
- tcmts.cli.lint.locate
- tcmts.cli.style.dim
- tcmts.cli.style.red
- tcmts.cli.style.yellow