CodeSampleX

示例

bare-assert 1.2.0: equal

已验证示例 — npm bare-assert 1.2.0: equal. contract 在 node 22 · linux debian/x64 · docker 上运行并通过: bare-assert package manifest and index.d.ts declare equal…

sha256:c244babac2bba13c8988709f05349dc021f20969ac1bf5bfaaff1daa2fd5d389

本网络只提供一件事:能构建的样本。它在沙箱中运行并保留签名回执。它不评级、不担保——同样的代码能否在你的环境构建,它没有测量过。 提交了通过的契约回执的不同签名密钥数量。为 1 表示只有作者;大于 1 表示还有其他人构建过。密钥是自行生成的,背后没有注册身份,因此计的是密钥而非人。 MIT-0

执行证据

声明的环境与签名的运行分开呈现,你可以看到这个样本究竟运行了什么、在哪里运行。

证据依据
签名契约通过
验证回执
1
构建过它的签名密钥
1
声明的环境 linux 24 · ubuntu · glibc 2.39 x64 npm

验证运行环境

环境 契约 阶段 运行日期
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-03

案例

HOW
目标
verify bare-assert.equal in pkg:npm/bare-assert@1.2.0
包
符号
  • bare-assert.equal
创建时间
2026-09-03T03:42:37Z

契约

  1. bare-assert package manifest and index.d.ts declare equal function signature
  2. bare-assert.equal asserts loose equality between values of compatible types
  3. bare-assert.equal treats NaN values as equal
  4. bare-assert.equal throws AssertionError with actual, expected, and operator properties on unequal values
  5. bare-assert.equal formats custom message upon assertion failure
  6. bare-assert.equal rethrows custom Error instance when passed as message argument

文件

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

下载源代码构件 (tar.gz)

源代码

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 bare-assert.equal in pkg:npm/bare-assert@1.2.0
Kind: HOW

Use EXACTLY these public packages and versions:
  - pkg:npm/bare-assert@1.2.0
Demonstrate these symbols/APIs:
  - bare-assert.equal

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:fbea196fc81645bfa398e62fa8589ae7749ec342bf55bdc28c7efe5d45c40377","contract":["bare-assert package manifest and index.d.ts declare equal function signature","bare-assert.equal asserts loose equality between values of compatible types","bare-assert.equal treats NaN values as equal","bare-assert.equal throws AssertionError with actual, expected, and operator properties on unequal values","bare-assert.equal formats custom message upon assertion failure","bare-assert.equal rethrows custom Error instance when passed as message argument"],"goal":"verify bare-assert.equal in pkg:npm/bare-assert@1.2.0","kind":"HOW","packages":["pkg:npm/bare-assert@1.2.0"],"schemaVersion":1,"symbols":["bare-assert.equal"]},"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/bare-assert@1.2.0"],"schemaVersion":1,"subject":"pkg:npm/bare-assert@1.2.0","symbols":["bare-assert.equal"],"verifierAdapter":"node-typescript@1"}
package-lock.json
{
  "name": "sample-bare-assert-equal",
  "version": "1.0.0",
  "lockfileVersion": 3,
  "requires": true,
  "packages": {
    "": {
      "name": "sample-bare-assert-equal",
      "version": "1.0.0",
      "license": "MIT-0",
      "dependencies": {
        "bare-assert": "1.2.0"
      }
    },
    "node_modules/b4a": {
      "version": "1.8.1",
      "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.8.1.tgz",
      "integrity": "sha512-aiqre1Nr0B/6DgE2N5vwTc+2/oQZ4Wh1t4NznYY4E00y8LCt6NqdRv81so00oo27D8MVKTpUa/MwUUtBLXCoDw==",
      "license": "Apache-2.0",
      "peerDependencies": {
        "react-native-b4a": "*"
      },
      "peerDependenciesMeta": {
        "react-native-b4a": {
          "optional": true
        }
      }
    },
    "node_modules/bare-ansi-escapes": {
      "version": "2.2.3",
      "resolved": "https://registry.npmjs.org/bare-ansi-escapes/-/bare-ansi-escapes-2.2.3.tgz",
      "integrity": "sha512-02ES4/E2RbrtZSnHJ9LntBhYkLA6lPpSEeP8iqS3MccBIVhVBlEmruF1I7HZqx5Q8aiTeYfQVeqmrU9YO2yYoQ==",
      "license": "Apache-2.0",
      "dependencies": {
        "bare-stream": "^2.6.5"
      },
      "peerDependencies": {
        "bare-buffer": "*"
      },
      "peerDependenciesMeta": {
        "bare-buffer": {
          "optional": true
        }
      }
    },
    "node_modules/bare-assert": {
      "version": "1.2.0",
      "resolved": "https://registry.npmjs.org/bare-assert/-/bare-assert-1.2.0.tgz",
      "integrity": "sha512-c6uvgvTJBspTDxtVnPgrBKmLgcpW3Fp72NVKDLg6oT4QjQbhGtvrkHMhGYMK1sh4vjBHOBmuUalyt9hSzV37fQ==",
      "license": "Apache-2.0",
      "dependencies": {
        "bare-inspect": "^3.1.2"
      }
    },
    "node_modules/bare-events": {
      "version": "2.9.2",
      "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.9.2.tgz",
      "integrity": "sha512-AIPKioV7/Y/8KfZ3AAhjPJxLLbY49S64Ym5DakZlUg75qQiTgUq9hEJoEwa4eUezPUlXRy/i5NpsKvo9jgKmoA==",
      "license": "Apache-2.0",
      "peerDependencies": {
        "bare-abort-controller": "*"
      },
      "peerDependenciesMeta": {
        "bare-abort-controller": {
          "optional": true
        }
      }
    },
    "node_modules/bare-inspect": {
      "version": "3.1.10",
      "resolved": "https://registry.npmjs.org/bare-inspect/-/bare-inspect-3.1.10.tgz",
      "integrity": "sha512-Qu01XZNTIT2/bS9k7c6A3OXuAzBnWwDCejGri76BUltdFqVe6Et/IxVOSSbcDpreSSWwqQ5pAu/bxFE6hPDWRQ==",
      "license": "Apache-2.0",
      "dependencies": {
        "bare-ansi-escapes": "^2.1.0",
        "bare-type": "^1.0.0"
      },
      "engines": {
        "bare": ">=1.18.0"
      }
    },
    "node_modules/bare-stream": {
      "version": "2.13.4",
      "resolved": "https://registry.npmjs.org/bare-stream/-/bare-stream-2.13.4.tgz",
      "integrity": "sha512-PcrQ8lVLbiJscNm1Kez+Yp4Gy4AHGcN1lzwjvf5NybWen7VvEgUfyfnXYJ2zNqWnzOfCb1Abq6lH8ti0syQszA==",
      "license": "Apache-2.0",
      "dependencies": {
        "b4a": "^1.8.1",
        "streamx": "^2.25.0",
        "teex": "^1.0.1"
      },
      "peerDependencies": {
        "bare-abort-controller": "*",
        "bare-buffer": "*",
        "bare-events": "*"
      },
      "peerDependenciesMeta": {
        "bare-abort-controller": {
          "optional": true
        },
        "bare-buffer": {
          "optional": true
        },
        "bare-events": {
          "optional": true
        }
      }
    },
    "node_modules/bare-type": {
      "version": "1.1.1",
      "resolved": "https://registry.npmjs.org/bare-type/-/bare-type-1.1.1.tgz",
      "integrity": "sha512-5HwbjDbnYr+Lwu5I59IqwOFcRcVo4jxo408t42gKhKnikw0ojwyPXPlx58AQP4dR2VvGw57ppX/qxYCn60Wujw==",
      "license": "Apache-2.0",
      "engines": {
        "bare": ">=1.2.0"
      }
    },
    "node_modules/events-universal": {
      "version": "1.0.1",
      "resolved": "https://registry.npmjs.org/events-universal/-/events-universal-1.0.1.tgz",
      "integrity": "sha512-LUd5euvbMLpwOF8m6ivPCbhQeSiYVNb8Vs0fQ8QjXo0JTkEHpz8pxdQf0gStltaPpw0Cca8b39KxvK9cfKRiAw==",
      "license": "Apache-2.0",
      "dependencies": {
        "bare-events": "^2.7.0"
      }
    },
    "node_modules/fast-fifo": {
      "version": "1.3.2",
      "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz",
      "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==",
      "license": "MIT"
    },
    "node_modules/streamx": {
      "version": "2.28.1",
      "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.28.1.tgz",
      "integrity": "sha512-zEzXb0s5Cds7tqMH6rhZ05lcJydCWiQPEwiNngVqzsxCc962vLY4Uw+mW7od8kDH258k2Uz/JrOkdIAAhSh9VA==",
      "license": "MIT",
      "dependencies": {
        "events-universal": "^1.0.0",
        "fast-fifo": "^1.3.2",
        "text-decoder": "^1.1.0"
      }
    },
    "node_modules/teex": {
      "version": "1.0.1",
      "resolved": "https://registry.npmjs.org/teex/-/teex-1.0.1.tgz",
      "integrity": "sha512-eYE6iEI62Ni1H8oIa7KlDU6uQBtqr4Eajni3wX7rpfXD8ysFx8z0+dri+KWEPWpBsxXfxu58x/0jvTVT1ekOSg==",
      "license": "MIT",
      "dependencies": {
        "streamx": "^2.12.5"
      }
    },
    "node_modules/text-decoder": {
      "version": "1.2.7",
      "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.2.7.tgz",
      "integrity": "sha512-vlLytXkeP4xvEq2otHeJfSQIRyWxo/oZGEbXrtEEF9Hnmrdly59sUbzZ/QgyWuLYHctCHxFF4tRQZNQ9k60ExQ==",
      "license": "Apache-2.0",
      "dependencies": {
        "b4a": "^1.6.4"
      }
    }
  }
}
package.json
{
  "name": "sample-bare-assert-equal",
  "version": "1.0.0",
  "private": true,
  "type": "module",
  "license": "MIT-0",
  "dependencies": {
    "bare-assert": "1.2.0"
  }
}
spec.json
{
  "schemaVersion": 1,
  "goal": "verify bare-assert.equal in pkg:npm/bare-assert@1.2.0",
  "kind": "HOW",
  "packages": [
    "pkg:npm/bare-assert@1.2.0"
  ],
  "symbols": [
    "bare-assert.equal"
  ]
}
test/contract.mjs
import assert from 'node:assert/strict';
import { createRequire } from 'node:module';
import fs from 'node:fs';
import path from 'node:path';

const require = createRequire(import.meta.url);

// 1. Resolve package manifest and verify export declarations
const pkgPath = require.resolve('bare-assert/package');
const pkg = JSON.parse(fs.readFileSync(pkgPath, 'utf8'));

assert.equal(pkg.name, 'bare-assert', 'Package name must be bare-assert');
assert.equal(pkg.version, '1.2.0', 'Package version must be 1.2.0');
assert.equal(pkg.exports['.'].types, './index.d.ts', 'Root export must specify types');
assert.equal(pkg.exports['.'].default, './index.js', 'Root export must specify default');

const pkgDir = path.dirname(pkgPath);
const indexDtsPath = path.join(pkgDir, 'index.d.ts');
const indexDts = fs.readFileSync(indexDtsPath, 'utf8');

assert.match(
  indexDts,
  /export\s+function\s+equal\s*\(\s*actual\s*:\s*any\s*,\s*expected\s*:\s*any\s*,\s*message\?\s*:\s*string\s*\|\s*Error\s*\)\s*:\s*void/,
  'index.d.ts must declare equal function with expected signature'
);

// 2. Set up portable bare-inspect mock in require cache
const inspectPath = require.resolve('bare-inspect');
require.cache[inspectPath] = {
  id: inspectPath,
  filename: inspectPath,
  loaded: true,
  exports: (v) => (typeof v === 'string' ? JSON.stringify(v) : String(v))
};

const bareAssert = require('bare-assert');
assert.equal(typeof bareAssert.equal, 'function', 'bareAssert.equal must be an exported function');

// 3. Verify loose equality assertion across compatible types
assert.doesNotThrow(
  () => bareAssert.equal(42, '42'),
  'equal(42, "42") must succeed on loose numeric equality'
);
assert.doesNotThrow(
  () => bareAssert.equal(0, false),
  'equal(0, false) must succeed on loose falsy equality'
);
assert.doesNotThrow(
  () => bareAssert.equal('', false),
  'equal("", false) must succeed on empty string and false'
);
assert.doesNotThrow(
  () => bareAssert.equal(null, undefined),
  'equal(null, undefined) must succeed on null and undefined'
);
assert.doesNotThrow(
  () => bareAssert.equal('hello', 'hello'),
  'equal("hello", "hello") must succeed on identical strings'
);

// 4. Verify NaN equality handling
assert.doesNotThrow(
  () => bareAssert.equal(NaN, NaN),
  'equal(NaN, NaN) must succeed treating NaN values as equal'
);

// 5. Verify AssertionError thrown with actual, expected, and operator properties
assert.throws(
  () => bareAssert.equal(1, 2),
  (err) => {
    assert.equal(err.name, 'AssertionError');
    assert.equal(err.actual, 1);
    assert.equal(err.expected, 2);
    assert.equal(err.operator, '==');
    assert.equal(err.message, '1 == 2');
    return true;
  },
  'equal(1, 2) must throw AssertionError with actual, expected, and operator properties'
);

// 6. Verify custom message formatting on assertion failure
const customMessage = 'values are expected to match';
assert.throws(
  () => bareAssert.equal('alpha', 'beta', customMessage),
  (err) => {
    assert.equal(err.name, 'AssertionError');
    assert.equal(err.message, customMessage);
    assert.equal(err.actual, 'alpha');
    assert.equal(err.expected, 'beta');
    return true;
  },
  'equal must use provided custom message when assertion fails'
);

// 7. Verify custom Error object is rethrown when passed as message
const customError = new RangeError('Index out of range');
assert.throws(
  () => bareAssert.equal(100, 200, customError),
  (err) => {
    assert.equal(err, customError, 'Rethrown error must strictly match customError instance');
    return true;
  },
  'equal must rethrow custom Error instance when provided as message argument'
);

console.log('Contract tests passed successfully.');

原始种子者

匿名