@t8ngs/show-screen-errors
v1.0.2
Published
Error printer to pretty print T8ngs errors
Maintainers
Readme
show-screen-errors
Impressora de erros para exibir mensagens de erro de forma clara e bonita no terminal.
Instalação
Instale o pacote a partir do npm registry:
npm i @t8ngs/show-screen-errorsyarn add @t8ngs/show-screen-errorspnpm add @t8ngs/show-screen-errorsUso
Você pode exibir erros de forma amigável no terminal utilizando o show-screen-errors:
import { printError, printErrors } from '@t8ngs/show-screen-errors'
try {
// Algum código que pode lançar erro
throw new Error('boom')
} catch (error) {
await printError(error)
}Para exibir múltiplos erros (exemplo: em um runner de testes):
import { printErrors } from '@t8ngs/show-screen-errors'
const errors = [
{ title: 'Teste 1', phase: 'test', error: new Error('Falha no teste 1') },
{ title: 'Teardown', phase: 'teardown', error: new Error('Falha no teardown') }
]
await printErrors(errors)API
printError(error: unknown): Promise
Exibe um erro no terminal, mostrando diff de asserção quando aplicável ou a stacktrace formatada.
Exemplo de erro de asserção:
import assert from 'assert'
import { printError } from '@t8ngs/show-screen-errors'
try {
assert.equal(2 + 2, 5)
} catch (error) {
await printError(error)
}
Exemplo com expect:
import expect from 'expect'
import { printError } from '@t8ngs/show-screen-errors'
try {
expect(2 + 2).toEqual(5)
} catch (error) {
await printError(error)
}
Erro genérico:
import { printError } from '@t8ngs/show-screen-errors'
await printError(new Error('boom'))
printErrors(errors: Array<{ title: string, phase: string, error: Error }>): Promise
Exibe uma lista de erros, útil para mostrar o resultado de múltiplos testes.
await printErrors([
{ phase: 'test', title: '2 + 2 = 4', error: new Error('Falha no teste') },
{ phase: 'teardown', title: '2 + 2 = 4', error: new Error('Falha no teardown') }
])parseError(error: unknown): Promise
Retorna um objeto JSON com detalhes do erro, útil para logs ou inspeção programática.
import { parseError } from '@t8ngs/show-screen-errors'
try {
expect(2 + 2).toEqual(5)
} catch (error) {
console.log(await parseError(error))
}Projeto mantido por t8ngs. Veja exemplos em
examples/e contribua!
