UNPKG

knip

Version:

Find unused files, dependencies and exports in your TypeScript and JavaScript projects

25 lines (24 loc) 1.07 kB
import picocolors from 'picocolors'; import { ISSUE_TYPE_TITLE } from '../constants.js'; import { relative, toRelative } from '../util/path.js'; export const identity = (text) => text; export const getTitle = (reportType) => { return ISSUE_TYPE_TITLE[reportType]; }; export const logTitle = (title, count) => console.log(`${picocolors.bold(picocolors.yellow(picocolors.underline(title)))} (${count})`); export const logIssueLine = ({ owner, filePath, symbols, parentSymbol, severity }) => { const symbol = symbols ? `: ${symbols.map(s => s.symbol).join(', ')}` : ''; const parent = parentSymbol ? ` (${parentSymbol})` : ''; const print = severity === 'warn' ? picocolors.gray : identity; console.log(`${owner ? `${picocolors.cyan(owner)} ` : ''}${print(`${relative(filePath)}${symbol}${parent}`)}`); }; export const logIssueSet = (issues) => { for (const value of issues.sort()) console.log(toRelative(value)); }; export const convert = (issue) => ({ name: issue.symbol, line: issue.line, col: issue.col, pos: issue.pos, });