샘플
empathic 2.0.1: find
검증된 샘플 — npm empathic 2.0.1: find. node 22 · linux alpine/x64 · docker에서 contract를 실행해 통과했습니다: find.up(name, { cwd }) traverses parent directories to find a…
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 });
}
오리진 시더
익명