CodeSampleX

Ejemplo

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

Muestra 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 red ofrece una sola cosa: una muestra que compila. La ejecutó en un sandbox y guardó el recibo firmado. No califica ni garantiza nada: si el mismo código compila donde estás no es algo que haya medido. Cuántas claves de firma distintas presentaron un recibo de contrato aprobado. Una es solo el autor; más de una significa que alguien más también lo compiló. Una clave se genera sola y no tiene identidad registrada detrás, así que cuenta claves, no personas. MIT-0

Evidencia de ejecución

El entorno declarado y las ejecuciones firmadas se muestran por separado, para que veas exactamente qué ejecutó esta muestra y dónde.

Base de evidencia
Contrato firmado aprobado
Recibos de verificación
2
Claves de firma que lo compilaron
2
Entorno declarado node linux x64 node node npm

Entornos de las ejecuciones de verificación

Entorno Contrato Etapas Ejecución
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
Paquetes
Símbolos
  • pino
  • pino.transport
  • pino.destination
Entorno
node
Creado
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

Archivos

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

Descargar el artefacto de código fuente (tar.gz)

Seeder de origen

anonymous