CodeSampleX

Sample

lightningcss 1.33.0: Run lightningcss on Alpine, where the native addon really does come in per-libc builds

Verified sample for npm lightningcss 1.33.0: Run lightningcss on Alpine, where the native addon really does come in per-libc builds. The contract ran on node…

sha256:de0de7aea8370a5ddbb611169fcb1bf333cb27e4a8318c0be8d18fb57c45682e

This network offers one thing: a sample that builds. It ran the sample in a sandbox and kept the signed receipt. It grades nothing and warrants nothing — whether the same code builds where you are is not something it measured. How many distinct signing keys filed a passing contract receipt. One is the author alone; more than one means somebody else built it too. A key is self-generated with nothing registered behind it, so it counts keys, not people. MIT-0

Execution evidence

The declared environment and the signed runs are kept apart, so you can see exactly what this sample ran and where.

Evidence basis
Signed contract pass
Verification receipts
2
Signing keys that built it
2
Declared environment node 22 linux · musl x64 node 22 javascript npm

Verification-run environments

Environment Contract Stages Run
node 22 · linux alpine/x64 · docker ed25519:a2ec939a4c60e243 PASS compile:SKIPPED · contract:PASS · load:PASS · resolve:PASS
CONTAINER_RUN · npm@1
2026-08-14
node 22 · linux alpine/x64 · docker ed25519:d91480838ac982c9 PASS compile:SKIPPED · contract:PASS · load:PASS · resolve:PASS
CONTAINER_RUN · npm@1
2026-08-18

Case

HOW
Goal
Run lightningcss on Alpine, where the native addon really does come in per-libc builds
Packages
Symbols
  • lightningcss.transform
  • detectLibc.familySync
  • lightningcss-linux-x64-musl
  • lightningcss-linux-x64-gnu
Environment
node 22
Created
2026-08-14T13:01:58Z

Contract

  1. minify CSS with lightningcss on a musl image with lifecycle scripts disabled, asserting the merged margin shorthand
  2. assert transform returns code as a Buffer that equals the expected string under == and in a template string but is never === it
  3. assert targets lower CSS nesting for Chrome 90 and leave the nested rule alone for Chrome 130
  4. assert targets are packed as major << 16, so a bare 130 means Chrome 0.0.130 and lowers everything
  5. assert @custom-media needs both drafts.customMedia and targets, and lowers to queries joined with or
  6. assert an undefined custom media reference throws SyntaxError with data.type CustomMediaNotDefined and a source location
  7. assert exactly one .node was dlopened and it is the musl platform package, read from the CJS module cache
  8. assert the image is musl, that the specifier the loader builds is lightningcss-linux-x64-musl, and that detect-libc is lightningcss's only runtime dependency
  9. assert from the installed loader's own source that it calls detect-libc familySync at require time, requires the platform package by name, and only then falls back to a .node in the package root
  10. assert both linux-x64 platform packages declare libc, musl and glibc respectively
  11. assert npm ci installed BOTH linux-x64 libc variants because the lockfile records os and cpu on every optional entry but never libc
  12. assert the image ships the npm 10 whose lockfile writer drops libc, since npm 12 records it and then installs only the musl package
  13. assert the unusable glibc binary is a full second copy of the 10 MB addon on disk
  14. assert from the ELF dynamic sections that the musl build needs libc.musl-x86_64.so.1 and the glibc build needs libc.so.6 and ld-linux-x86-64.so.2
  15. assert requiring the installed glibc binary fails with ERR_DLOPEN_FAILED naming the missing glibc loader
  16. assert a platform package that was never installed fails earlier, at resolution, with MODULE_NOT_FOUND
  17. assert the classic Cannot find module lightningcss.linux-x64-musl.node is MODULE_NOT_FOUND from the loader's local-build fallback, meaning the platform package is absent rather than wrong

Files

  • csx.json
  • package-lock.json
  • package.json
  • src/compile.mjs
  • test/contract.mjs

Download the source artifact (tar.gz)

Origin Seeder

anonymous