CodeSampleX

Sample

react-refresh 0.17.0: getFamilyByID

Verified sample for npm react-refresh 0.17.0: getFamilyByID. The contract ran on node 22 · linux debian/x64 · docker and passed.

sha256:93c3f4b988b522672e1e7cbd01e02a17be4df09cb63ae6b56c64775b57c93315

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-04

Case

HOW
Goal
verify react-refresh.getFamilyByID in pkg:npm/react-refresh@0.17.0
Packages
Symbols
  • react-refresh.getFamilyByID
Created
2026-09-04T17:51:11Z

Contract

  1. getFamilyByID returns undefined for an unregistered component identifier
  2. getFamilyByID returns the family object with current pointing to the registered component type
  3. getFamilyByID returns the identical family instance as getFamilyByType for a registered component
  4. getFamilyByID retains family identity and updates current when a new component version is registered and refreshed
  5. getFamilyByID resolves nested families created for memo or forwardRef components

Files

  • PROMPT.md
  • csx.json
  • package-lock.json
  • package.json
  • spec.json
  • src/index.mjs
  • test/contract.mjs

Download the source artifact (tar.gz)

Source

PROMPT.md
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 react-refresh.getFamilyByID in pkg:npm/react-refresh@0.17.0
Kind: HOW

Use EXACTLY these public packages and versions:
  - pkg:npm/react-refresh@0.17.0
Demonstrate these symbols/APIs:
  - react-refresh.getFamilyByID

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.
csx.json
{"case":{"caseId":"case:sha256:9a9a0f9df4ec6fa09b7b89baf3d6d7a654f54ba98600797e413363346fbbbe25","contract":["getFamilyByID returns undefined for an unregistered component identifier","getFamilyByID returns the family object with current pointing to the registered component type","getFamilyByID returns the identical family instance as getFamilyByType for a registered component","getFamilyByID retains family identity and updates current when a new component version is registered and refreshed","getFamilyByID resolves nested families created for memo or forwardRef components"],"goal":"verify react-refresh.getFamilyByID in pkg:npm/react-refresh@0.17.0","kind":"HOW","packages":["pkg:npm/react-refresh@0.17.0"],"schemaVersion":1,"symbols":["react-refresh.getFamilyByID"]},"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/react-refresh@0.17.0"],"schemaVersion":1,"subject":"pkg:npm/react-refresh@0.17.0","symbols":["react-refresh.getFamilyByID"],"verifierAdapter":"node-typescript@1"}
package-lock.json
{
  "name": "sample-react-refresh-family-by-id",
  "version": "1.0.0",
  "lockfileVersion": 3,
  "requires": true,
  "packages": {
    "": {
      "name": "sample-react-refresh-family-by-id",
      "version": "1.0.0",
      "license": "MIT-0",
      "dependencies": {
        "react-refresh": "0.17.0"
      }
    },
    "node_modules/react-refresh": {
      "version": "0.17.0",
      "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.17.0.tgz",
      "integrity": "sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==",
      "license": "MIT",
      "engines": {
        "node": ">=0.10.0"
      }
    }
  }
}
package.json
{
  "name": "sample-react-refresh-family-by-id",
  "version": "1.0.0",
  "private": true,
  "type": "module",
  "license": "MIT-0",
  "dependencies": {
    "react-refresh": "0.17.0"
  }
}
spec.json
{
  "schemaVersion": 1,
  "goal": "verify react-refresh.getFamilyByID in pkg:npm/react-refresh@0.17.0",
  "kind": "HOW",
  "packages": [
    "pkg:npm/react-refresh@0.17.0"
  ],
  "symbols": [
    "react-refresh.getFamilyByID"
  ]
}
src/index.mjs
import refreshRuntimeModule from "react-refresh/runtime";

export const RefreshRuntime =
  refreshRuntimeModule && typeof refreshRuntimeModule === "object" && "default" in refreshRuntimeModule
    ? refreshRuntimeModule.default
    : refreshRuntimeModule;

/**
 * Returns the family object associated with a given component family identifier,
 * or undefined if the identifier has not been registered.
 *
 * @param {string} id
 * @returns {object|undefined}
 */
export function getFamilyByID(id) {
  return RefreshRuntime.getFamilyByID(id);
}

/**
 * Returns the family object associated with a given component type,
 * or undefined if the component type has not been registered.
 *
 * @param {Function|object} type
 * @returns {object|undefined}
 */
export function getFamilyByType(type) {
  return RefreshRuntime.getFamilyByType(type);
}

/**
 * Registers a component type with a stable identifier in the Fast Refresh runtime.
 *
 * @param {Function|object} type
 * @param {string} id
 */
export function register(type, id) {
  RefreshRuntime.register(type, id);
}

/**
 * Triggers a React Refresh update pass, resolving pending registrations
 * and updating the current pointer of registered component families.
 *
 * @returns {object|null}
 */
export function performReactRefresh() {
  return RefreshRuntime.performReactRefresh();
}
test/contract.mjs
import assert from "node:assert/strict";
import refreshRuntimeModule from "react-refresh/runtime";
import {
  RefreshRuntime,
  getFamilyByID,
  getFamilyByType,
  register,
  performReactRefresh
} from "../src/index.mjs";

const rawRuntime =
  refreshRuntimeModule && typeof refreshRuntimeModule === "object" && "default" in refreshRuntimeModule
    ? refreshRuntimeModule.default
    : refreshRuntimeModule;

// Contract 1: getFamilyByID returns undefined for an unregistered component identifier
{
  const unregistered = getFamilyByID("unregistered_component_id");
  assert.equal(unregistered, undefined);
  assert.equal(rawRuntime.getFamilyByID("unregistered_component_id"), undefined);
}

// Contract 2: getFamilyByID returns the family object with current pointing to the registered component type
function HeaderV1() {
  return "header v1";
}
{
  register(HeaderV1, "HeaderComponent");
  const family = getFamilyByID("HeaderComponent");
  assert.notEqual(family, undefined);
  assert.equal(typeof family, "object");
  assert.equal(family.current, HeaderV1);
}

// Contract 3: getFamilyByID returns the identical family instance as getFamilyByType for a registered component
{
  const familyFromId = getFamilyByID("HeaderComponent");
  const familyFromType = getFamilyByType(HeaderV1);
  assert.notEqual(familyFromId, undefined);
  assert.strictEqual(familyFromId, familyFromType);
}

// Contract 4: getFamilyByID retains family identity and updates current when a new component version is registered and refreshed
function HeaderV2() {
  return "header v2";
}
{
  const initialFamily = getFamilyByID("HeaderComponent");
  register(HeaderV2, "HeaderComponent");

  // Before performReactRefresh is executed, family.current remains the original component
  assert.strictEqual(getFamilyByID("HeaderComponent"), initialFamily);
  assert.strictEqual(initialFamily.current, HeaderV1);

  // After performReactRefresh, family reference is preserved while current points to HeaderV2
  performReactRefresh();
  const updatedFamily = getFamilyByID("HeaderComponent");
  assert.strictEqual(updatedFamily, initialFamily);
  assert.strictEqual(updatedFamily.current, HeaderV2);
}

// Contract 5: getFamilyByID resolves nested families created for memo or forwardRef components
const MemoizedComponent = {
  $$typeof: Symbol.for("react.memo"),
  type: function InnerComponent() {
    return "memoized inner";
  }
};
{
  register(MemoizedComponent, "MemoComponent");
  const outerFamily = getFamilyByID("MemoComponent");
  const innerFamily = getFamilyByID("MemoComponent$type");

  assert.notEqual(outerFamily, undefined);
  assert.strictEqual(outerFamily.current, MemoizedComponent);

  assert.notEqual(innerFamily, undefined);
  assert.strictEqual(innerFamily.current, MemoizedComponent.type);
}

console.log("All react-refresh.getFamilyByID contract tests passed successfully.");

Origin Seeder

anonymous