/
githubmirror
/
lerna
Обзор
Документация
Войти
/
githubmirror
/
lerna
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
libs/core/src/lib/command/clean-stack.ts
16 строк
585 B
amorscher
chore(core): remove some ts-ignore comments and any types (#3556)
08 мар 2023, 15:21
Не верифицирован
08 мар 2023, 15:21
9eed42d
Код
Авторство
О чём код?
export function cleanStack(err: string | Error, className: string) { const lines = isErrorWithStack(err) ? err.stack.split("\n") : String(err).split("\n"); const cutoff = new RegExp(`^ at ${className}.runCommand .*$`); const relevantIndex = lines.findIndex((line) => cutoff.test(line)); if (relevantIndex) { return lines.slice(0, relevantIndex).join("\n"); } // nothing matched, just return original error return err.toString(); } function isErrorWithStack(err: Error | string): err is Error & { stack: string } { return (err as Error).stack !== undefined; }