Sample
jest-util 30.4.1: deepCyclicCopy
Verified sample for npm jest-util 30.4.1: deepCyclicCopy. The contract ran on node 22 · linux debian/x64 · docker and passed: deepCyclicCopy creates a deep…
sha256:8db4b9fb3514ea1ae06593b796a9a10fd6a698f034fb7ee92030ec69e95c4082
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
- 1
- Signing keys that built it
- 1
Declared environment
linux 24 · ubuntu · glibc 2.39 x64 npm
Verification-run environments
| Environment | Contract | Stages | Run |
|---|---|---|---|
| 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 |
Case
HOW- Goal
- verify jest-util.deepCyclicCopy in pkg:npm/jest-util@30.4.1
- Packages
- Symbols
-
- jest-util.deepCyclicCopy
- Created
- 2026-09-06T00:54:17Z
Contract
- deepCyclicCopy creates a deep copy of nested objects and arrays without mutating original structures
- deepCyclicCopy preserves circular references and shared object identities without infinite recursion
- deepCyclicCopy preserves custom class prototype when keepPrototype option is true and strips prototype when false
- deepCyclicCopy excludes specified top-level property keys when blacklist option Set is provided
- deepCyclicCopy passes through primitives, null, and Buffer instances without modification
- deepCyclicCopy preserves accessor property descriptors including custom getters and setters
Files
- PROMPT.md
- csx.json
- index.mjs
- package-lock.json
- package.json
- spec.json
- test/contract.mjs
Source
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 jest-util.deepCyclicCopy in pkg:npm/jest-util@30.4.1
Kind: HOW
Use EXACTLY these public packages and versions:
- pkg:npm/jest-util@30.4.1
Demonstrate these symbols/APIs:
- jest-util.deepCyclicCopy
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:e3904eec54eb593e56e764d25a657905d0523cc39dbf71467c5edd5bbb342d0f","contract":["deepCyclicCopy creates a deep copy of nested objects and arrays without mutating original structures","deepCyclicCopy preserves circular references and shared object identities without infinite recursion","deepCyclicCopy preserves custom class prototype when keepPrototype option is true and strips prototype when false","deepCyclicCopy excludes specified top-level property keys when blacklist option Set is provided","deepCyclicCopy passes through primitives, null, and Buffer instances without modification","deepCyclicCopy preserves accessor property descriptors including custom getters and setters"],"goal":"verify jest-util.deepCyclicCopy in pkg:npm/jest-util@30.4.1","kind":"HOW","packages":["pkg:npm/jest-util@30.4.1"],"schemaVersion":1,"symbols":["jest-util.deepCyclicCopy"]},"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/jest-util@30.4.1"],"schemaVersion":1,"subject":"pkg:npm/jest-util@30.4.1","symbols":["jest-util.deepCyclicCopy"],"verifierAdapter":"node-typescript@1"}
import { deepCyclicCopy } from 'jest-util';
export { deepCyclicCopy };
/**
* Creates a deep clone of any value, preserving circular references and options.
* @param {unknown} value
* @param {{ blacklist?: Set<string>, keepPrototype?: boolean }} [options]
* @returns {unknown}
*/
export function cloneDeep(value, options) {
return deepCyclicCopy(value, options);
}
{
"name": "sample-jest-util-deep-cyclic-copy",
"version": "1.0.0",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "sample-jest-util-deep-cyclic-copy",
"version": "1.0.0",
"dependencies": {
"jest-util": "30.4.1"
}
},
"node_modules/@jest/pattern": {
"version": "30.4.0",
"resolved": "https://registry.npmjs.org/@jest/pattern/-/pattern-30.4.0.tgz",
"integrity": "sha512-RAWn3+f9u8BsHijKJ71uHcFp6vmyEt6VvoWXkl6hKF3qVIuWNmudVjg12DlBPGup/frIl5UcUlH5HfEuvHpEXg==",
"license": "MIT",
"dependencies": {
"@types/node": "*",
"jest-regex-util": "30.4.0"
},
"engines": {
"node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
}
},
"node_modules/@jest/schemas": {
"version": "30.4.1",
"resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-30.4.1.tgz",
"integrity": "sha512-i6b4qw5qnP8c5FEeBJg/uZQ4ddrkN6Ca8qISJh0pr7a5hfn3h3v5x60BEbOC7OYAGZNMs1LfFLwnW2CuK8F57Q==",
"license": "MIT",
"dependencies": {
"@sinclair/typebox": "^0.34.0"
},
"engines": {
"node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
}
},
"node_modules/@jest/types": {
"version": "30.4.1",
"resolved": "https://registry.npmjs.org/@jest/types/-/types-30.4.1.tgz",
"integrity": "sha512-f1x/vJXIfjOlEmejYpbkbgw1gOqpPECwMvMEtBqe47j7H2Hg8h8w3o3ikhSXq3MI15kg+oQ0exWO0uCtTNJLoQ==",
"license": "MIT",
"dependencies": {
"@jest/pattern": "30.4.0",
"@jest/schemas": "30.4.1",
"@types/istanbul-lib-coverage": "^2.0.6",
"@types/istanbul-reports": "^3.0.4",
"@types/node": "*",
"@types/yargs": "^17.0.33",
"chalk": "^4.1.2"
},
"engines": {
"node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
}
},
"node_modules/@sinclair/typebox": {
"version": "0.34.52",
"resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.34.52.tgz",
"integrity": "sha512-XiMQh7qqVlxZzcVD+kkGMNGMzcTrDMLWI7S4x7z1MkCkbDPrekpZXEUK0eZqZFMuHQg2a2DZOcDIh9o5v3Gonw==",
"license": "MIT"
},
"node_modules/@types/istanbul-lib-coverage": {
"version": "2.0.6",
"resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz",
"integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==",
"license": "MIT"
},
"node_modules/@types/istanbul-lib-report": {
"version": "3.0.3",
"resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz",
"integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==",
"license": "MIT",
"dependencies": {
"@types/istanbul-lib-coverage": "*"
}
},
"node_modules/@types/istanbul-reports": {
"version": "3.0.4",
"resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz",
"integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==",
"license": "MIT",
"dependencies": {
"@types/istanbul-lib-report": "*"
}
},
"node_modules/@types/node": {
"version": "26.4.0",
"resolved": "https://registry.npmjs.org/@types/node/-/node-26.4.0.tgz",
"integrity": "sha512-faiGnoIrLH/V8cibOMEAZ8pMw6oXqSukl29ra4mN8GdaB2ZewzeaLj+INpV5N+Z1eKWzY+IzaIZH2EIR6YZRNQ==",
"license": "MIT",
"dependencies": {
"undici-types": "~8.3.0"
}
},
"node_modules/@types/yargs": {
"version": "17.0.35",
"resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.35.tgz",
"integrity": "sha512-qUHkeCyQFxMXg79wQfTtfndEC+N9ZZg76HJftDJp+qH2tV7Gj4OJi7l+PiWwJ+pWtW8GwSmqsDj/oymhrTWXjg==",
"license": "MIT",
"dependencies": {
"@types/yargs-parser": "*"
}
},
"node_modules/@types/yargs-parser": {
"version": "21.0.3",
"resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz",
"integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==",
"license": "MIT"
},
"node_modules/ansi-styles": {
"version": "4.3.0",
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
"integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
"license": "MIT",
"dependencies": {
"color-convert": "^2.0.1"
},
"engines": {
"node": ">=8"
},
"funding": {
"url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
"node_modules/chalk": {
"version": "4.1.2",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
"integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
"license": "MIT",
"dependencies": {
"ansi-styles": "^4.1.0",
"supports-color": "^7.1.0"
},
"engines": {
"node": ">=10"
},
"funding": {
"url": "https://github.com/chalk/chalk?sponsor=1"
}
},
"node_modules/ci-info": {
"version": "4.4.0",
"resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.4.0.tgz",
"integrity": "sha512-77PSwercCZU2Fc4sX94eF8k8Pxte6JAwL4/ICZLFjJLqegs7kCuAsqqj/70NQF6TvDpgFjkubQB2FW2ZZddvQg==",
"funding": [
{
"type": "github",
"url": "https://github.com/sponsors/sibiraj-s"
}
],
"license": "MIT",
"engines": {
"node": ">=8"
}
},
"node_modules/color-convert": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
"integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
"license": "MIT",
"dependencies": {
"color-name": "~1.1.4"
},
"engines": {
"node": ">=7.0.0"
}
},
"node_modules/color-name": {
"version": "1.1.4",
"resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
"integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
"license": "MIT"
},
"node_modules/graceful-fs": {
"version": "4.2.11",
"resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
"integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==",
"license": "ISC"
},
"node_modules/has-flag": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
"integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
"license": "MIT",
"engines": {
"node": ">=8"
}
},
"node_modules/jest-regex-util": {
"version": "30.4.0",
"resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-30.4.0.tgz",
"integrity": "sha512-mWlvLviKIgIQ8VCuM1xRdD0TWp3zlzionlmDBjuXVBs+VkmXq6FgW9T4Emr7oGz/Rk6feDCGyiugolcQEyp3mg==",
"license": "MIT",
"engines": {
"node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
}
},
"node_modules/jest-util": {
"version": "30.4.1",
"resolved": "https://registry.npmjs.org/jest-util/-/jest-util-30.4.1.tgz",
"integrity": "sha512-vjQb1sACEiv13DKJMDToJpzVW0joCsIQrmbg0fi7CyOOt+g9jTuQl2A216pWRBYhOVt53XbL/2LbMKg1BECWOw==",
"license": "MIT",
"dependencies": {
"@jest/types": "30.4.1",
"@types/node": "*",
"chalk": "^4.1.2",
"ci-info": "^4.2.0",
"graceful-fs": "^4.2.11",
"picomatch": "^4.0.3"
},
"engines": {
"node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
}
},
"node_modules/picomatch": {
"version": "4.0.7",
"resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.7.tgz",
"integrity": "sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==",
"license": "MIT",
"engines": {
"node": ">=12"
},
"funding": {
"url": "https://github.com/sponsors/jonschlinkert"
}
},
"node_modules/supports-color": {
"version": "7.2.0",
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
"integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
"license": "MIT",
"dependencies": {
"has-flag": "^4.0.0"
},
"engines": {
"node": ">=8"
}
},
"node_modules/undici-types": {
"version": "8.3.0",
"resolved": "https://registry.npmjs.org/undici-types/-/undici-types-8.3.0.tgz",
"integrity": "sha512-j375ScV60dom+YkPFIfTLcOiPxkN/buHz5GobjLhixFuANaNs3C9l4GmrWqejgXWJ7BbJcFYpTEUkS1Ge8bpZQ==",
"license": "MIT"
}
}
}
{
"name": "sample-jest-util-deep-cyclic-copy",
"version": "1.0.0",
"description": "Clean-room verification of jest-util.deepCyclicCopy",
"type": "module",
"main": "index.mjs",
"scripts": {
"test": "node test/contract.mjs"
},
"dependencies": {
"jest-util": "30.4.1"
}
}
{
"schemaVersion": 1,
"goal": "verify jest-util.deepCyclicCopy in pkg:npm/jest-util@30.4.1",
"kind": "HOW",
"packages": [
"pkg:npm/jest-util@30.4.1"
],
"symbols": [
"jest-util.deepCyclicCopy"
]
}
import assert from 'node:assert';
import { deepCyclicCopy, cloneDeep } from '../index.mjs';
// 1. deepCyclicCopy creates a deep copy of nested objects and arrays without mutating original structures
{
const original = {
title: 'root',
count: 10,
nested: {
tags: ['alpha', 'beta', { key: 'value' }],
flag: true
}
};
const copy = deepCyclicCopy(original);
assert.deepStrictEqual(copy, original);
assert.notStrictEqual(copy, original);
assert.notStrictEqual(copy.nested, original.nested);
assert.notStrictEqual(copy.nested.tags, original.nested.tags);
assert.notStrictEqual(copy.nested.tags[2], original.nested.tags[2]);
copy.nested.tags[0] = 'modified';
assert.strictEqual(original.nested.tags[0], 'alpha', 'mutating copy must not affect original');
// Verify cloneDeep helper export
const helperCopy = cloneDeep(original);
assert.deepStrictEqual(helperCopy, original);
assert.notStrictEqual(helperCopy, original);
}
// 2. deepCyclicCopy preserves circular references and shared object identities without infinite recursion
{
const node = { id: 1 };
node.self = node;
const child = { parent: node };
node.child = child;
child.root = node;
const copy = deepCyclicCopy(node);
assert.notStrictEqual(copy, node);
assert.strictEqual(copy.self, copy, 'self reference must point to copied node');
assert.strictEqual(copy.child.parent, copy, 'child.parent must point to copied node');
assert.strictEqual(copy.child.root, copy, 'child.root must point to copied node');
}
// 3. deepCyclicCopy preserves custom class prototype when keepPrototype option is true and strips prototype when false
{
class Item {
constructor(name) {
this.name = name;
}
getName() {
return this.name;
}
}
const originalItem = new Item('widget');
const plainCopy = deepCyclicCopy(originalItem, { keepPrototype: false });
assert.strictEqual(plainCopy.name, 'widget');
assert.strictEqual(Object.getPrototypeOf(plainCopy), Object.prototype);
assert.strictEqual(typeof plainCopy.getName, 'undefined');
const protoCopy = deepCyclicCopy(originalItem, { keepPrototype: true });
assert.strictEqual(protoCopy.name, 'widget');
assert.strictEqual(Object.getPrototypeOf(protoCopy), Item.prototype);
assert.strictEqual(protoCopy.getName(), 'widget');
assert.ok(protoCopy instanceof Item);
}
// 4. deepCyclicCopy excludes specified top-level property keys when blacklist option Set is provided
{
const payload = {
publicId: 'pub-42',
secretKey: 'top-secret',
internalMeta: 99,
sub: {
secretKey: 'nested-retained'
}
};
const blacklist = new Set(['secretKey', 'internalMeta']);
const copy = deepCyclicCopy(payload, { blacklist });
assert.strictEqual(copy.publicId, 'pub-42');
assert.strictEqual('secretKey' in copy, false);
assert.strictEqual('internalMeta' in copy, false);
assert.strictEqual(copy.sub.secretKey, 'nested-retained', 'blacklist only applies to top-level object');
}
// 5. deepCyclicCopy passes through primitives, null, and Buffer instances without modification
{
assert.strictEqual(deepCyclicCopy(null), null);
assert.strictEqual(deepCyclicCopy(undefined), undefined);
assert.strictEqual(deepCyclicCopy(42), 42);
assert.strictEqual(deepCyclicCopy('sample string'), 'sample string');
assert.strictEqual(deepCyclicCopy(false), false);
const sym = Symbol('token');
assert.strictEqual(deepCyclicCopy(sym), sym);
const buf = Buffer.from('payload bytes');
const bufCopy = deepCyclicCopy(buf);
assert.strictEqual(bufCopy, buf, 'Buffer instances must be returned by reference without modification');
}
// 6. deepCyclicCopy preserves accessor property descriptors including custom getters and setters
{
let state = 5;
const target = {
get double() {
return state * 2;
}
};
const copy = deepCyclicCopy(target);
const descriptor = Object.getOwnPropertyDescriptor(copy, 'double');
assert.ok(descriptor !== undefined);
assert.strictEqual(typeof descriptor.get, 'function');
assert.strictEqual(descriptor.value, undefined);
assert.strictEqual(copy.double, 10);
state = 7;
assert.strictEqual(copy.double, 14);
}
console.log('All contract assertions passed.');
Origin Seeder
anonymous