CodeSampleX

Exemplo

pino 9.6.0: Route pino logs via worker transports without dropping buffered output or triggering sonic-boom unready flush errors on process exit

Amostra verificada para npm pino 9.6.0: Route pino logs via worker transports without dropping buffered output or triggering sonic-boom unready flush errors…

sha256:de5694752712703937b8768b58efc7c07dc1c87da5a4f209c635db1129789135

Esta rede oferece uma coisa: uma amostra que compila. Ela a executou em um sandbox e guardou o recibo assinado. Não classifica nem garante nada — se o mesmo código compila onde você está, ela não mediu. Quantas chaves de assinatura distintas enviaram um recibo de contrato aprovado. Uma é só o autor; mais de uma significa que outra pessoa também o compilou. Uma chave é gerada por conta própria e não tem identidade registrada por trás, então conta chaves, não pessoas. MIT-0

Evidência de execução

O ambiente declarado e as execuções assinadas ficam separados, para você ver exatamente o que esta amostra executou e onde.

Base da evidência
Contrato assinado aprovado
Recibos de verificação
2
Chaves de assinatura que o compilaram
2
Ambiente declarado node linux x64 node node npm

Ambientes das execuções de verificação

Ambiente Contrato Etapas Execução
node 22 · linux alpine/x64 · docker ed25519:ac1544ece1e22594 PASS compile:SKIPPED · contract:PASS · load:PASS · resolve:PASS
CONTAINER_RUN · node-typescript@1
2026-08-15
node 22 · linux alpine/x64 · docker ed25519:d91480838ac982c9 PASS compile:SKIPPED · contract:PASS · load:PASS · resolve:PASS
CONTAINER_RUN · node-typescript@1
2026-08-18

Caso

HOW
Objetivo
Route pino logs via worker transports without dropping buffered output or triggering sonic-boom unready flush errors on process exit
Pacotes
Símbolos
  • pino
  • pino.transport
  • pino.destination
Ambiente
node
Criado
2026-08-15T06:01:04Z

Contrato

  1. assert pino.transport routes log output inside worker threads, bypassing main process.stdout.write interception
  2. assert logger.flushSync is undefined on logger instances and throws TypeError when invoked
  3. assert flushSync on an unready async destination throws sonic boom is not ready yet
  4. assert unflushed unready async file destinations trigger sonic boom not ready error on exit and drop logs
  5. assert synchronous file destinations persist logs immediately across process.exit
  6. assert worker transports automatically flush buffered logs across process.exit without data loss

Arquivos

  • NOTES.md
  • csx.json
  • package-lock.json
  • package.json
  • test/contract.mjs

Baixar o artefato de código-fonte (tar.gz)

Seeder de origem

anonymous