Пример
empathic 2.0.1: find
Проверенный пример — npm empathic 2.0.1: find. Контракт выполнен на node 22 · linux alpine/x64 · docker и пройден: find.up(name, { cwd }) traverses parent…
sha256:f35b269d88943948fe0e217833815bc65d2513c35386dd06fcdf490fd1b4d4b8
Эта сеть предлагает одно: образец, который собирается. Она запустила его в песочнице и сохранила подписанную квитанцию. Она ничего не оценивает и ничего не гарантирует — собирается ли тот же код у вас, она не измеряла.
Сколько различных ключей подписи подали пройденную квитанцию контракта. Один — только автор; больше одного — значит, кто-то ещё тоже собрал. Ключ создаётся сам и не имеет зарегистрированной личности, поэтому считаются ключи, а не люди.
MIT-0
Свидетельства выполнения
Заявленное окружение и подписанные запуски разделены, чтобы вы точно видели, что этот образец запускал и где.
- Основа свидетельства
- Подписанный контракт пройден
- Квитанции проверки
- 1
- Ключи подписи, собравшие его
- 1
Заявленная среда
node 22.23 linux 24 · ubuntu · glibc 2.39 x64 node 22.23 javascript npm
Среды запусков проверки
| Окружение | Контракт | Этапы | Запуск |
|---|---|---|---|
| node 22 · linux alpine/x64 · docker ed25519:c1973797be207ac4 | PASS | compile:SKIPPED · contract:PASS · load:PASS · resolve:PASS CONTAINER_RUN · node-typescript@1 |
2026-08-20 |
Кейс
HOW- Цель
- verify pkg:npm/empathic@2.0.1
- Пакеты
- Символы
-
- empathic/find
- Окружение
- node 22.23.2
- Создан
- 2026-08-20T20:47:40Z
Контракт
- find.up(name, { cwd }) traverses parent directories to find a matching file
- find.file(name, { cwd }) traverses parent directories to find a file, ignoring directories with the same name
- find.dir(name, { cwd }) traverses parent directories to find a directory, ignoring files with the same name
- find.any(names, { cwd }) traverses parent directories to find the first candidate match among given names
- find.up(name, { cwd }) returns undefined when no match exists
Файлы
- PROMPT.md
- README.md
- csx.json
- index.js
- package-lock.json
- package.json
- spec.json
- test/contract.js
Исходный код
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 pkg:npm/empathic@2.0.1
Kind: HOW
Use EXACTLY these public packages and versions:
- pkg:npm/empathic@2.0.1
Constraints:
- executionContext: node
Required runtime conditions:
- ecosystem: npm
- language: javascript
- moduleSystem: cjs
- runtime: node@22.23.2
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.
# verify pkg:npm/empathic@2.0.1
Clean-room sample demonstrating and verifying `empathic/find` API contract with `pkg:npm/empathic@2.0.1`.
{"case":{"caseId":"case:sha256:aab3243dfbbc573495a1d76cc6c934b01a584247b44b9759a015f31f537acacb","constraints":{"executionContext":"node"},"contract":["find.up(name, { cwd }) traverses parent directories to find a matching file","find.file(name, { cwd }) traverses parent directories to find a file, ignoring directories with the same name","find.dir(name, { cwd }) traverses parent directories to find a directory, ignoring files with the same name","find.any(names, { cwd }) traverses parent directories to find the first candidate match among given names","find.up(name, { cwd }) returns undefined when no match exists"],"goal":"verify pkg:npm/empathic@2.0.1","kind":"HOW","packages":["pkg:npm/empathic@2.0.1"],"schemaVersion":1,"symbols":["empathic/find"]},"contractCommand":["node","test/contract.js"],"environment":{"arch":"x64","distro":"ubuntu","ecosystem":"npm","executionContext":"node","language":"javascript","libc":"glibc","libcVersion":"2.39","moduleSystem":"cjs","os":"linux","osVersionBucket":"24","packageManager":"npm","runtime":"node","runtimeVersion":"22.23.2","schemaVersion":1},"license":"MIT-0","packages":["pkg:npm/empathic@2.0.1"],"schemaVersion":1,"subject":"pkg:npm/empathic@2.0.1","symbols":["empathic/find"],"verifierAdapter":"node-typescript@1"}
const find = require('empathic/find');
module.exports = {
findUp: find.up,
findFile: find.file,
findDir: find.dir,
findAny: find.any
};
{
"name": "sample-empathic-verify",
"version": "1.0.0",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "sample-empathic-verify",
"version": "1.0.0",
"dependencies": {
"empathic": "2.0.1"
}
},
"node_modules/empathic": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/empathic/-/empathic-2.0.1.tgz",
"integrity": "sha512-YGRs8knHhKHVShLkFET/rWAU8kmHbOV5LwN938RHI0pljAJ1Gf6SzXsSmRaEzcXTtOOmVqJ5+WtQPL5uigY50Q==",
"license": "MIT",
"engines": {
"node": ">=14"
}
}
}
}
{
"name": "sample-empathic-verify",
"version": "1.0.0",
"description": "verify pkg:npm/empathic@2.0.1",
"main": "index.js",
"scripts": {
"test": "node test/contract.js"
},
"dependencies": {
"empathic": "2.0.1"
}
}
{
"schemaVersion": 1,
"goal": "verify pkg:npm/empathic@2.0.1",
"kind": "HOW",
"packages": [
"pkg:npm/empathic@2.0.1"
],
"constraints": {
"executionContext": "node"
},
"runtimeConditions": {
"ecosystem": "npm",
"language": "javascript",
"moduleSystem": "cjs",
"runtime": "node@22.23.2"
}
}
const assert = require('node:assert');
const path = require('node:path');
const fs = require('node:fs');
const os = require('node:os');
const find = require('empathic/find');
const tmpDir = fs.mkdtempSync(path.join(os.tmpdir(), 'csx-empathic-'));
try {
const dirLevel1 = path.join(tmpDir, 'dir_level1');
const dirLevel2 = path.join(dirLevel1, 'dir_level2');
const startDir = path.join(dirLevel2, 'start_here');
fs.mkdirSync(startDir, { recursive: true });
const fileTarget = path.join(tmpDir, 'file_target.txt');
fs.writeFileSync(fileTarget, 'sample content');
const fileSameName = path.join(tmpDir, 'same_name');
fs.writeFileSync(fileSameName, 'file content');
const dirSameName = path.join(dirLevel1, 'same_name');
fs.mkdirSync(dirSameName);
// 1. find.up traverses parent directories to find a matching file
const foundUp = find.up('file_target.txt', { cwd: startDir });
assert.strictEqual(foundUp, fileTarget, 'find.up should locate file_target.txt in parent directory');
// 2. find.file traverses parent directories to find a file, ignoring directories with the same name
const foundFile = find.file('same_name', { cwd: startDir });
assert.strictEqual(foundFile, fileSameName, 'find.file should locate file and ignore directory with same name');
// 3. find.dir traverses parent directories to find a directory, ignoring files with the same name
const foundDir = find.dir('same_name', { cwd: startDir });
assert.strictEqual(foundDir, dirSameName, 'find.dir should locate directory and ignore file with same name');
// 4. find.any traverses parent directories to find the first candidate match among given names
const foundAny = find.any(['non_existent.txt', 'file_target.txt'], { cwd: startDir });
assert.strictEqual(foundAny, fileTarget, 'find.any should locate first matching candidate');
// 5. find.up returns undefined when no match exists
const notFound = find.up('completely_missing_item.txt', { cwd: startDir });
assert.strictEqual(notFound, undefined, 'find.up should return undefined when item does not exist');
console.log('All empathic/find contract assertions passed successfully.');
} finally {
fs.rmSync(tmpDir, { recursive: true, force: true });
}
Исходный сидер
аноним