Beispiel
@babel/code-frame 7.29.7: default
Verifiziertes Beispiel für npm @babel/code-frame 7.29.7: default. Der Vertrag lief auf node 22 · linux alpine/x64 · docker und bestand.
sha256:b01ae7dd2bf4ff7262dcdfe35c6816586d195f1ef20d5806dfc79d819a914f49
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
linux 24 · ubuntu · glibc 2.39 x64 npm
Umgebungen der Verifizierungsläufe
| Umgebung | Contract | Stufen | Lauf |
|---|---|---|---|
| node 22 · linux alpine/x64 · docker ed25519:c1973797be207ac4 | PASS | compile:SKIPPED · contract:PASS · load:PASS · resolve:PASS CONTAINER_RUN · node-typescript@1node:22-alpine@sha256:c610fcdfb1d5… |
2026-08-23 |
Fall
HOW- Ziel
- verify @babel/code-frame.default in pkg:npm/%40babel/code-frame@7.29.7
- Pakete
- Symbole
-
- @babel/code-frame.default
- Erstellt
- 2026-08-23T04:33:58Z
Contract
- default exports a function that formats code frames pointing to a line and column location
- default highlights a single line-column location with gutter line numbers, active line indicator, and caret marker
- default highlights an entire line when column number is zero or omitted
- default attaches a custom error message next to the highlighted caret marker
- default restricts surrounding visible context using linesAbove and linesBelow options
- default offsets displayed line numbers using startLine option
Dateien
- PROMPT.md
- csx.json
- package-lock.json
- package.json
- spec.json
- src/index.mjs
- 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 @babel/code-frame.default in pkg:npm/%40babel/code-frame@7.29.7
Kind: HOW
Use EXACTLY these public packages and versions:
- pkg:npm/%40babel/code-frame@7.29.7
Demonstrate these symbols/APIs:
- @babel/code-frame.default
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:2fec056b1739fc67870bf3715408de0bbed84a4999d185516b169cb54a2a5203","contract":["default exports a function that formats code frames pointing to a line and column location","default highlights a single line-column location with gutter line numbers, active line indicator, and caret marker","default highlights an entire line when column number is zero or omitted","default attaches a custom error message next to the highlighted caret marker","default restricts surrounding visible context using linesAbove and linesBelow options","default offsets displayed line numbers using startLine option"],"goal":"verify @babel/code-frame.default in pkg:npm/%40babel/code-frame@7.29.7","kind":"HOW","packages":["pkg:npm/%40babel/code-frame@7.29.7"],"schemaVersion":1,"symbols":["@babel/code-frame.default"]},"contractCommand":["node","test/contract.mjs"],"environment":{"arch":"x64","distro":"ubuntu","ecosystem":"npm","libc":"glibc","libcVersion":"2.39","os":"linux","osVersionBucket":"24","packageManager":"npm","schemaVersion":1},"license":"MIT-0","packages":["pkg:npm/%40babel/code-frame@7.29.7"],"schemaVersion":1,"subject":"pkg:npm/%40babel/code-frame@7.29.7","symbols":["@babel/code-frame.default"],"verifierAdapter":"node-typescript@1"}
{
"name": "sample-babel-code-frame-default",
"version": "1.0.0",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "sample-babel-code-frame-default",
"version": "1.0.0",
"license": "MIT-0",
"dependencies": {
"@babel/code-frame": "7.29.7"
}
},
"node_modules/@babel/code-frame": {
"version": "7.29.7",
"resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.7.tgz",
"integrity": "sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==",
"license": "MIT",
"dependencies": {
"@babel/helper-validator-identifier": "^7.29.7",
"js-tokens": "^4.0.0",
"picocolors": "^1.1.1"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-validator-identifier": {
"version": "7.29.7",
"resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz",
"integrity": "sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==",
"license": "MIT",
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/js-tokens": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
"integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
"license": "MIT"
},
"node_modules/picocolors": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz",
"integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==",
"license": "ISC"
}
}
}
{
"name": "sample-babel-code-frame-default",
"version": "1.0.0",
"private": true,
"type": "module",
"license": "MIT-0",
"dependencies": {
"@babel/code-frame": "7.29.7"
}
}
{
"schemaVersion": 1,
"goal": "verify @babel/code-frame.default in pkg:npm/%40babel/code-frame@7.29.7",
"kind": "HOW",
"packages": [
"pkg:npm/%40babel/code-frame@7.29.7"
],
"symbols": [
"@babel/code-frame.default"
]
}
import pkg from "@babel/code-frame";
const codeFrame = pkg.default || pkg;
export function formatCodeFrame(rawLines, lineNumber, colNumber, options = {}) {
return codeFrame(rawLines, lineNumber, colNumber, options);
}
export function formatCodeFrameWithContext(rawLines, lineNumber, colNumber, linesAbove, linesBelow) {
return codeFrame(rawLines, lineNumber, colNumber, {
highlightCode: false,
linesAbove,
linesBelow
});
}
export function formatCodeFrameWithMessage(rawLines, lineNumber, colNumber, message) {
return codeFrame(rawLines, lineNumber, colNumber, {
highlightCode: false,
message
});
}
import assert from "node:assert/strict";
import pkg from "@babel/code-frame";
import { formatCodeFrame, formatCodeFrameWithContext, formatCodeFrameWithMessage } from "../src/index.mjs";
const codeFrame = pkg.default || pkg;
const sampleCode = [
"function calculateTotal(items) {",
" let total = 0;",
" for (const item of items) {",
" total += item.price * item.quantity;",
" }",
" return total;",
"}"
].join("\n");
// Test 1: default exports a function that formats code frames pointing to a line and column location
{
assert.equal(typeof codeFrame, "function", "default export must be a function");
const frame = formatCodeFrame(sampleCode, 4, 13, { highlightCode: false });
assert.ok(typeof frame === "string", "code frame must return a string");
assert.ok(frame.includes("total += item.price * item.quantity;"), "must contain target line content");
}
// Test 2: default highlights a single line-column location with gutter line numbers, active line indicator, and caret marker
{
const frame = formatCodeFrame(sampleCode, 4, 13, { highlightCode: false });
assert.ok(frame.includes("> 4 |"), "must include active line pointer and line number");
assert.ok(frame.includes(" |"), "must include gutter for marker line");
assert.ok(frame.includes(" ^"), "must place caret marker at target column position");
}
// Test 3: default highlights an entire line when column number is zero or omitted
{
const frame = formatCodeFrame(sampleCode, 4, 0, { highlightCode: false });
assert.ok(frame.includes("> 4 |"), "must mark target line with active indicator");
assert.ok(!frame.includes("^"), "must not include caret marker when column is 0");
}
// Test 4: default attaches a custom error message next to the highlighted caret marker
{
const message = "Invalid price calculation";
const frame = formatCodeFrameWithMessage(sampleCode, 4, 13, message);
assert.ok(frame.includes(`^ ${message}`), "must append error message after caret marker");
}
// Test 5: default restricts surrounding visible context using linesAbove and linesBelow options
{
const frame = formatCodeFrameWithContext(sampleCode, 4, 13, 1, 1);
assert.ok(!frame.includes("1 | function calculateTotal"), "line 1 must be excluded");
assert.ok(!frame.includes("2 | let total = 0;"), "line 2 must be excluded");
assert.ok(frame.includes("3 | for (const item of items) {"), "line 3 must be included");
assert.ok(frame.includes("> 4 |"), "line 4 must be included");
assert.ok(frame.includes("5 | }"), "line 5 must be included");
assert.ok(!frame.includes("6 | return total;"), "line 6 must be excluded");
}
// Test 6: default offsets displayed line numbers using startLine option
{
const snippet = "const x = 10;\nconst y = 20;\nconst z = x + y;";
const frame = formatCodeFrame(snippet, 102, 7, { highlightCode: false, startLine: 100 });
assert.ok(frame.includes("100 | const x = 10;"), "must display line 100");
assert.ok(frame.includes("101 | const y = 20;"), "must display line 101");
assert.ok(frame.includes("> 102 | const z = x + y;"), "must display active line 102");
assert.ok(frame.includes(" | ^"), "must display caret marker at offset column");
}
console.log("All @babel/code-frame.default contract tests passed successfully.");
Ursprungs-Seeder
anonym