printIssue

tcmts.cli.main.printIssue · #locjlpxp · term · runs on the server

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

used by