Beispiel
std-env 4.2.0: nodeMajorVersion
Verifiziertes Beispiel für npm std-env 4.2.0: nodeMajorVersion. Der Vertrag lief auf node 22 · linux debian/x64 · docker und bestand.
sha256:34bb8148d767d938cccaf2acf5bfd28c84a5573475b766bfbffbb5c0a354bd37
Dieses Netzwerk bietet eine Sache: ein Sample, das baut. Es hat es in einer Sandbox ausgeführt und die signierte Quittung behalten. Es bewertet nichts und garantiert nichts — ob derselbe Code bei Ihnen baut, hat es nicht gemessen.
Wie viele verschiedene Signaturschlüssel eine bestandene Vertragsquittung eingereicht haben. Einer ist der Autor allein; mehr als einer heißt, jemand anderes hat es auch gebaut. Ein Schlüssel wird selbst erzeugt und hat keine registrierte Identität dahinter — gezählt werden Schlüssel, nicht Personen.
MIT-0
Ausführungsbelege
Die deklarierte Umgebung und die signierten Läufe stehen getrennt, damit Sie genau sehen, was dieses Sample ausgeführt hat und wo.
- Beleggrundlage
- Signierter Vertrag bestanden
- Verifizierungsbelege
- 1
- Signaturschlüssel, die es gebaut haben
- 1
Deklarierte Umgebung
node 22.23 linux 24 · ubuntu · glibc 2.39 x64 node 22.23 javascript npm 10
Umgebungen der Verifizierungsläufe
| Umgebung | Contract | Stufen | Lauf |
|---|---|---|---|
| node 22 · linux debian/x64 · docker ed25519:c1973797be207ac4 | PASS | compile:SKIPPED · contract:PASS · load:PASS · resolve:PASS CONTAINER_RUN · node-typescript@1node:22@sha256:8a34c4ab3ea2… |
2026-09-06 |
Fall
HOW- Ziel
- verify std-env.nodeMajorVersion in pkg:npm/std-env@4.2.0
- Pakete
- Symbole
-
- std-env.nodeMajorVersion
- Umgebung
- node 22.23.2
- Erstellt
- 2026-09-06T22:52:56Z
Contract
- nodeMajorVersion exports a number in Node.js execution environment
- nodeMajorVersion matches the parsed major integer from process.versions.node
- nodeMajorVersion matches the parsed integer of nodeVersion
- nodeMajorVersion parses correctly from semantic version string
- nodeMajorVersion strips leading v prefix before extracting major version
- nodeMajorVersion evaluates to null when process.versions.node is absent
- nodeMajorVersion evaluates to null when process.versions is absent
Dateien
- PROMPT.md
- csx.json
- package-lock.json
- package.json
- spec.json
- test/contract.mjs
Quelltext
Clean-room public code sample — generation instructions
Write a brand-new, minimal, self-contained code sample in this clean-room directory.
Do not copy, paraphrase, or reference any existing project source. Work only from this spec.
A csx.json manifest scaffold already exists. Do not recreate it from memory. Preserve its case.goal, packages and symbols; fill its empty case.contract with exact assertions and correct its environment, commands and verifierAdapter for the files you generate.
Goal: verify std-env.nodeMajorVersion in pkg:npm/std-env@4.2.0
Kind: HOW
Use EXACTLY these public packages and versions:
- pkg:npm/std-env@4.2.0
Demonstrate these symbols/APIs:
- std-env.nodeMajorVersion
Rules:
- One focused purpose; the smallest project that proves the goal.
- Include a contract test (test/contract.*) that runs OFFLINE and exits 0 exactly when the goal behavior works.
- Pin every dependency with a lockfile so resolution is reproducible.
- No secrets, credentials, or tokens. No real URLs (only example.com or localhost). No absolute paths.
- No personal names, emails, company names, or project identifiers of any kind.
- No binaries and no generated output (node_modules, dist, target, venv, .git, .env).
- Keep it under 200 files and 256KB packed.
{"case":{"caseId":"case:sha256:1463f6e5b80f1ce6ad1c84fe3cb39957400cf99a1d0272d6804b0e7d4ab7f102","contract":["nodeMajorVersion exports a number in Node.js execution environment","nodeMajorVersion matches the parsed major integer from process.versions.node","nodeMajorVersion matches the parsed integer of nodeVersion","nodeMajorVersion parses correctly from semantic version string","nodeMajorVersion strips leading v prefix before extracting major version","nodeMajorVersion evaluates to null when process.versions.node is absent","nodeMajorVersion evaluates to null when process.versions is absent"],"goal":"verify std-env.nodeMajorVersion in pkg:npm/std-env@4.2.0","kind":"HOW","packages":["pkg:npm/std-env@4.2.0"],"schemaVersion":1,"symbols":["std-env.nodeMajorVersion"]},"contractCommand":["node","test/contract.mjs"],"environment":{"arch":"x64","distro":"ubuntu","ecosystem":"npm","language":"javascript","libc":"glibc","libcVersion":"2.39","moduleSystem":"esm","os":"linux","osVersionBucket":"24","packageManager":"npm","packageManagerVersion":"10.9.8","runtime":"node","runtimeVersion":"22.23.2","schemaVersion":1},"license":"MIT-0","packages":["pkg:npm/std-env@4.2.0"],"schemaVersion":1,"subject":"pkg:npm/std-env@4.2.0","symbols":["std-env.nodeMajorVersion"],"verifierAdapter":"node-typescript@1"}
{
"name": "sample-std-env",
"version": "1.0.0",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "sample-std-env",
"version": "1.0.0",
"license": "MIT-0",
"dependencies": {
"std-env": "4.2.0"
}
},
"node_modules/std-env": {
"version": "4.2.0",
"resolved": "https://registry.npmjs.org/std-env/-/std-env-4.2.0.tgz",
"integrity": "sha512-oCUKSupKTHX53EyjDtuZQ64pjLJ6yYCtpmEw0goYxtjG9KpbRe8KAsl2tBUGU9DyMcJ0RwJ8GqJAFzMXcXW1Rw==",
"license": "MIT"
}
}
}
{
"name": "sample-std-env",
"version": "1.0.0",
"type": "module",
"private": true,
"license": "MIT-0",
"dependencies": {
"std-env": "4.2.0"
}
}
{
"schemaVersion": 1,
"goal": "verify std-env.nodeMajorVersion in pkg:npm/std-env@4.2.0",
"kind": "HOW",
"packages": [
"pkg:npm/std-env@4.2.0"
],
"symbols": [
"std-env.nodeMajorVersion"
]
}
import assert from 'node:assert/strict';
import { nodeMajorVersion, nodeVersion } from 'std-env';
// 1. nodeMajorVersion exports a number in Node.js execution environment
assert.strictEqual(typeof nodeMajorVersion, 'number', 'nodeMajorVersion must export a number in Node.js');
assert.ok(!Number.isNaN(nodeMajorVersion), 'nodeMajorVersion must not be NaN');
// 2. nodeMajorVersion matches the parsed major integer from process.versions.node
const expectedMajor = Number(process.versions.node.split('.')[0]);
assert.strictEqual(nodeMajorVersion, expectedMajor, 'nodeMajorVersion must match the major version of process.versions.node');
// 3. nodeMajorVersion matches the parsed integer of nodeVersion
assert.strictEqual(typeof nodeVersion, 'string', 'nodeVersion must be a string');
assert.strictEqual(nodeMajorVersion, Number(nodeVersion.split('.')[0]), 'nodeMajorVersion must match major version of nodeVersion');
const stdEnvUrl = import.meta.resolve('std-env');
const originalVersions = process.versions;
const originalNodeVersion = process.versions?.node;
try {
// 4. nodeMajorVersion parses correctly from semantic version string
Object.defineProperty(process.versions, 'node', { value: '20.11.0', configurable: true });
const mod1 = await import(`${stdEnvUrl}?case=v20`);
assert.strictEqual(mod1.nodeMajorVersion, 20, 'nodeMajorVersion should parse 20 from 20.11.0');
// 5. nodeMajorVersion strips leading v prefix before extracting major version
Object.defineProperty(process.versions, 'node', { value: 'v18.19.1', configurable: true });
const mod2 = await import(`${stdEnvUrl}?case=v18-prefix`);
assert.strictEqual(mod2.nodeMajorVersion, 18, 'nodeMajorVersion should parse 18 from v18.19.1');
// 6. nodeMajorVersion evaluates to null when process.versions.node is absent
Object.defineProperty(process.versions, 'node', { value: undefined, configurable: true });
const mod3 = await import(`${stdEnvUrl}?case=no-node-version`);
assert.strictEqual(mod3.nodeMajorVersion, null, 'nodeMajorVersion should be null when process.versions.node is absent');
// 7. nodeMajorVersion evaluates to null when process.versions is absent
Object.defineProperty(process, 'versions', { value: undefined, configurable: true });
const mod4 = await import(`${stdEnvUrl}?case=no-process-versions`);
assert.strictEqual(mod4.nodeMajorVersion, null, 'nodeMajorVersion should be null when process.versions is absent');
} finally {
if (originalVersions) {
Object.defineProperty(process, 'versions', { value: originalVersions, configurable: true });
Object.defineProperty(process.versions, 'node', { value: originalNodeVersion, configurable: true });
}
}
console.log('All contract assertions passed.');
Ursprungs-Seeder
anonym