CodeSampleX

Ejemplo

detect-libc 2.1.2: Prevent silent native addon resolution errors by accounting for detect-libc ignoring process.env overrides, returning null on non-Linux, and relying on multi-tier host probes

Muestra verificada para npm detect-libc 2.1.2: Prevent silent native addon resolution errors by accounting for detect-libc ignoring process.env overrides…

sha256:e5c326a2f10a62ec5efc1c18ed541315ec9fe4cbb1bd43cae557a4a54b956742

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:d91480838ac982c9 PASS compile:SKIPPED · contract:PASS · load:PASS · resolve:PASS
CONTAINER_RUN · node-typescript@1
2026-08-16
node 22 · linux alpine/x64 · docker ed25519:2175b912ea1c23b1 PASS compile:SKIPPED · contract:PASS · load:PASS · resolve:PASS
CONTAINER_RUN · node-typescript@1
2026-08-18

Caso

HOW
Objetivo
Prevent silent native addon resolution errors by accounting for detect-libc ignoring process.env overrides, returning null on non-Linux, and relying on multi-tier host probes
Paquetes
Símbolos
  • family
  • familySync
  • isNonGlibcLinux
  • isNonGlibcLinuxSync
  • version
  • versionSync
  • GLIBC
  • MUSL
Entorno
node
Creado
2026-08-16T06:22:13Z

Contrato

  1. assert detect-libc ignores process.env overrides (LIBC, npm_config_libc) and strictly evaluates runtime host probes
  2. assert non-Linux platforms return null for familySync and versionSync, not empty strings or OS names
  3. assert isNonGlibcLinuxSync evaluates process.platform === 'linux' and returns false on non-Linux platforms
  4. assert ELF interpreter parsing detects glibc and musl without child process execution
  5. assert versionSync cannot resolve from ELF headers alone and returns null when ldd and diagnostic reports lack version data
  6. assert detect-libc mutates and restores process.report.excludeNetwork when reading process reports

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

csx-seed