CodeSampleX

Exemplo

@vitest/expect 2.1.9: Anything

Amostra verificada para npm @vitest/expect 2.1.9: Anything. O contrato rodou em node 22 · linux debian/x64 · docker e passou: Anything instantiates an…

sha256:63544fa43e4bd2e110625f5670728f8d86b9ce2a4d4e294ebf4c65f9b87a9726

Esta rede oferece uma coisa: uma amostra que compila. Ela a executou em um sandbox e guardou o recibo assinado. Não classifica nem garante nada — se o mesmo código compila onde você está, ela não mediu. Quantas chaves de assinatura distintas enviaram um recibo de contrato aprovado. Uma é só o autor; mais de uma significa que outra pessoa também o compilou. Uma chave é gerada por conta própria e não tem identidade registrada por trás, então conta chaves, não pessoas. MIT-0

Evidência de execução

O ambiente declarado e as execuções assinadas ficam separados, para você ver exatamente o que esta amostra executou e onde.

Base da evidência
Contrato assinado aprovado
Recibos de verificação
1
Chaves de assinatura que o compilaram
1
Ambiente declarado node linux 24 · ubuntu · glibc 2.39 x64 node npm

Ambientes das execuções de verificação

Ambiente Contrato Etapas Execução
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

Caso

HOW
Objetivo
verify @vitest/expect.Anything in pkg:npm/%40vitest/expect@2.1.9
Pacotes
Símbolos
  • @vitest/expect.Anything
Ambiente
node
Criado
2026-09-03T17:38:53Z

Contrato

  1. Anything instantiates an asymmetric matcher with Symbol.for('jest.asymmetricMatcher')
  2. asymmetricMatch returns true for non-null and non-undefined values including primitives, empty objects, and NaN
  3. asymmetricMatch returns false for null and undefined
  4. expect.anything returns an Anything instance compatible with asymmetric assertions
  5. toEqual passes when matching non-null values against Anything instances
  6. toEqual throws when matching null or undefined against Anything instances
  7. Anything matches nested object properties and array elements in deep structural assertions
  8. hasAsymmetric and isAsymmetric identify Anything instances as asymmetric matchers

Arquivos

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

Baixar o artefato de código-fonte (tar.gz)

Código-fonte

NOTES.md
# @vitest/expect Anything Asymmetric Matcher Semantics

## Search Results
An initial search on `pkg:npm/%40vitest/expect@2.1.9` for symbol `@vitest/expect.Anything` returned `NO_SAFE_MATCH`. This clean-room sample verifies the contract and runtime behavior of the `Anything` asymmetric matcher class and `expect.anything()` factory helper.

## Key Behavior
- `Anything` is an asymmetric matcher extending `AsymmetricMatcher` with `$$typeof` matching `Symbol.for('jest.asymmetricMatcher')`.
- `Anything.asymmetricMatch(other)` returns `true` for any defined non-null value (including `0`, `""`, `false`, `NaN`, objects, and arrays), and returns `false` strictly for `null` and `undefined`.
- Both `new Anything()` and `expect.anything()` instantiate this matcher for use with standard assertions like `toEqual`.
- Inverted assertions correctly verify that `null` and `undefined` do not match `Anything`.
- `Anything` seamlessly integrates inside complex nested structures such as objects and arrays.
- Helper utilities `isAsymmetric` and `hasAsymmetric` correctly detect `Anything` instances.
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 @vitest/expect.Anything in pkg:npm/%40vitest/expect@2.1.9
Kind: HOW

Use EXACTLY these public packages and versions:
  - pkg:npm/%40vitest/expect@2.1.9
Demonstrate these symbols/APIs:
  - @vitest/expect.Anything

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:65d1f4bb422a53649aac2d151325de71175dd31b47784d336488fd490ac2d0a9","contract":["Anything instantiates an asymmetric matcher with Symbol.for('jest.asymmetricMatcher')","asymmetricMatch returns true for non-null and non-undefined values including primitives, empty objects, and NaN","asymmetricMatch returns false for null and undefined","expect.anything returns an Anything instance compatible with asymmetric assertions","toEqual passes when matching non-null values against Anything instances","toEqual throws when matching null or undefined against Anything instances","Anything matches nested object properties and array elements in deep structural assertions","hasAsymmetric and isAsymmetric identify Anything instances as asymmetric matchers"],"goal":"verify @vitest/expect.Anything in pkg:npm/%40vitest/expect@2.1.9","kind":"HOW","packages":["pkg:npm/%40vitest/expect@2.1.9"],"schemaVersion":1,"symbols":["@vitest/expect.Anything"]},"contractCommand":["node","test/contract.mjs"],"environment":{"arch":"x64","distro":"ubuntu","ecosystem":"npm","executionContext":"node","libc":"glibc","libcVersion":"2.39","os":"linux","osVersionBucket":"24","packageManager":"npm","runtime":"node","schemaVersion":1},"license":"MIT-0","packages":["pkg:npm/%40vitest/expect@2.1.9"],"schemaVersion":1,"subject":"pkg:npm/%40vitest/expect@2.1.9","symbols":["@vitest/expect.Anything"],"verifierAdapter":"node-typescript@1"}
index.mjs
import * as chai from 'chai';
import {
  JestChaiExpect,
  JestAsymmetricMatchers,
  JestExtend,
  Anything,
  isAsymmetric,
  hasAsymmetric
} from '@vitest/expect';

chai.use(JestChaiExpect);
chai.use(JestAsymmetricMatchers);
chai.use(JestExtend);

export const expect = chai.expect;

export {
  Anything,
  isAsymmetric,
  hasAsymmetric
};
package-lock.json
{
  "name": "sample-vitest-expect-anything",
  "version": "1.0.0",
  "lockfileVersion": 3,
  "requires": true,
  "packages": {
    "": {
      "name": "sample-vitest-expect-anything",
      "version": "1.0.0",
      "dependencies": {
        "@vitest/expect": "2.1.9"
      }
    },
    "node_modules/@vitest/expect": {
      "version": "2.1.9",
      "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-2.1.9.tgz",
      "integrity": "sha512-UJCIkTBenHeKT1TTlKMJWy1laZewsRIzYighyYiJKZreqtdxSos/S1t+ktRMQWu2CKqaarrkeszJx1cgC5tGZw==",
      "license": "MIT",
      "dependencies": {
        "@vitest/spy": "2.1.9",
        "@vitest/utils": "2.1.9",
        "chai": "^5.1.2",
        "tinyrainbow": "^1.2.0"
      },
      "funding": {
        "url": "https://opencollective.com/vitest"
      }
    },
    "node_modules/@vitest/pretty-format": {
      "version": "2.1.9",
      "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-2.1.9.tgz",
      "integrity": "sha512-KhRIdGV2U9HOUzxfiHmY8IFHTdqtOhIzCpd8WRdJiE7D/HUcZVD0EgQCVjm+Q9gkUXWgBvMmTtZgIG48wq7sOQ==",
      "license": "MIT",
      "dependencies": {
        "tinyrainbow": "^1.2.0"
      },
      "funding": {
        "url": "https://opencollective.com/vitest"
      }
    },
    "node_modules/@vitest/spy": {
      "version": "2.1.9",
      "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-2.1.9.tgz",
      "integrity": "sha512-E1B35FwzXXTs9FHNK6bDszs7mtydNi5MIfUWpceJ8Xbfb1gBMscAnwLbEu+B44ed6W3XjL9/ehLPHR1fkf1KLQ==",
      "license": "MIT",
      "dependencies": {
        "tinyspy": "^3.0.2"
      },
      "funding": {
        "url": "https://opencollective.com/vitest"
      }
    },
    "node_modules/@vitest/utils": {
      "version": "2.1.9",
      "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-2.1.9.tgz",
      "integrity": "sha512-v0psaMSkNJ3A2NMrUEHFRzJtDPFn+/VWZ5WxImB21T9fjucJRmS7xCS3ppEnARb9y11OAzaD+P2Ps+b+BGX5iQ==",
      "license": "MIT",
      "dependencies": {
        "@vitest/pretty-format": "2.1.9",
        "loupe": "^3.1.2",
        "tinyrainbow": "^1.2.0"
      },
      "funding": {
        "url": "https://opencollective.com/vitest"
      }
    },
    "node_modules/assertion-error": {
      "version": "2.0.1",
      "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz",
      "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==",
      "license": "MIT",
      "engines": {
        "node": ">=12"
      }
    },
    "node_modules/chai": {
      "version": "5.3.3",
      "resolved": "https://registry.npmjs.org/chai/-/chai-5.3.3.tgz",
      "integrity": "sha512-4zNhdJD/iOjSH0A05ea+Ke6MU5mmpQcbQsSOkgdaUMJ9zTlDTD/GYlwohmIE2u0gaxHYiVHEn1Fw9mZ/ktJWgw==",
      "license": "MIT",
      "dependencies": {
        "assertion-error": "^2.0.1",
        "check-error": "^2.1.1",
        "deep-eql": "^5.0.1",
        "loupe": "^3.1.0",
        "pathval": "^2.0.0"
      },
      "engines": {
        "node": ">=18"
      }
    },
    "node_modules/check-error": {
      "version": "2.1.3",
      "resolved": "https://registry.npmjs.org/check-error/-/check-error-2.1.3.tgz",
      "integrity": "sha512-PAJdDJusoxnwm1VwW07VWwUN1sl7smmC3OKggvndJFadxxDRyFJBX/ggnu/KE4kQAB7a3Dp8f/YXC1FlUprWmA==",
      "license": "MIT",
      "engines": {
        "node": ">= 16"
      }
    },
    "node_modules/deep-eql": {
      "version": "5.0.2",
      "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-5.0.2.tgz",
      "integrity": "sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==",
      "license": "MIT",
      "engines": {
        "node": ">=6"
      }
    },
    "node_modules/loupe": {
      "version": "3.2.1",
      "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.2.1.tgz",
      "integrity": "sha512-CdzqowRJCeLU72bHvWqwRBBlLcMEtIvGrlvef74kMnV2AolS9Y8xUv1I0U/MNAWMhBlKIoyuEgoJ0t/bbwHbLQ==",
      "license": "MIT"
    },
    "node_modules/pathval": {
      "version": "2.0.1",
      "resolved": "https://registry.npmjs.org/pathval/-/pathval-2.0.1.tgz",
      "integrity": "sha512-//nshmD55c46FuFw26xV/xFAaB5HF9Xdap7HJBBnrKdAd6/GxDBaNA1870O79+9ueg61cZLSVc+OaFlfmObYVQ==",
      "license": "MIT",
      "engines": {
        "node": ">= 14.16"
      }
    },
    "node_modules/tinyrainbow": {
      "version": "1.2.0",
      "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-1.2.0.tgz",
      "integrity": "sha512-weEDEq7Z5eTHPDh4xjX789+fHfF+P8boiFB+0vbWzpbnbsEr/GRaohi/uMKxg8RZMXnl1ItAi/IUHWMsjDV7kQ==",
      "license": "MIT",
      "engines": {
        "node": ">=14.0.0"
      }
    },
    "node_modules/tinyspy": {
      "version": "3.0.2",
      "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-3.0.2.tgz",
      "integrity": "sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==",
      "license": "MIT",
      "engines": {
        "node": ">=14.0.0"
      }
    }
  }
}
package.json
{
  "name": "sample-vitest-expect-anything",
  "version": "1.0.0",
  "description": "Clean-room verification sample for @vitest/expect.Anything",
  "type": "module",
  "main": "index.mjs",
  "scripts": {
    "test": "node test/contract.mjs"
  },
  "dependencies": {
    "@vitest/expect": "2.1.9"
  }
}
spec.json
{
  "schemaVersion": 1,
  "goal": "verify @vitest/expect.Anything in pkg:npm/%40vitest/expect@2.1.9",
  "kind": "HOW",
  "packages": [
    "pkg:npm/%40vitest/expect@2.1.9"
  ],
  "symbols": [
    "@vitest/expect.Anything"
  ]
}
test/contract.mjs
import assert from 'node:assert/strict';
import { expect, Anything, isAsymmetric, hasAsymmetric } from '../index.mjs';

// 1. Anything instantiates an asymmetric matcher with Symbol.for('jest.asymmetricMatcher')
{
  const matcher = new Anything();
  assert.equal(matcher.$$typeof, Symbol.for('jest.asymmetricMatcher'));
  assert.equal(matcher.toString(), 'Anything');
  assert.equal(matcher.toAsymmetricMatcher(), 'Anything');
  assert.equal(isAsymmetric(matcher), true);
}

// 2. asymmetricMatch returns true for non-null and non-undefined values including primitives, empty objects, and NaN
{
  const matcher = new Anything();
  assert.equal(matcher.asymmetricMatch(0), true);
  assert.equal(matcher.asymmetricMatch(''), true);
  assert.equal(matcher.asymmetricMatch(false), true);
  assert.equal(Number.isNaN(NaN) && matcher.asymmetricMatch(NaN), true);
  assert.equal(matcher.asymmetricMatch({}), true);
  assert.equal(matcher.asymmetricMatch([]), true);
  assert.equal(matcher.asymmetricMatch(() => {}), true);
  assert.equal(matcher.asymmetricMatch(Symbol('test')), true);
}

// 3. asymmetricMatch returns false for null and undefined
{
  const matcher = new Anything();
  assert.equal(matcher.asymmetricMatch(null), false);
  assert.equal(matcher.asymmetricMatch(undefined), false);
}

// 4. expect.anything returns an Anything instance compatible with asymmetric assertions
{
  const matcher = expect.anything();
  assert.ok(matcher instanceof Anything);
  assert.equal(isAsymmetric(matcher), true);
}

// 5. toEqual passes when matching non-null values against Anything instances
{
  expect(42).toEqual(new Anything());
  expect('vitest').toEqual(new Anything());
  expect(true).toEqual(expect.anything());
  expect({ key: 'val' }).toEqual(expect.anything());
  expect([1, 2, 3]).toEqual(expect.anything());
}

// 6. toEqual throws when matching null or undefined against Anything instances
{
  assert.throws(() => {
    expect(null).toEqual(new Anything());
  }, /AssertionError|Anything/);

  assert.throws(() => {
    expect(undefined).toEqual(expect.anything());
  }, /AssertionError|Anything/);

  expect(null).not.toEqual(expect.anything());
  expect(undefined).not.toEqual(new Anything());
}

// 7. Anything matches nested object properties and array elements in deep structural assertions
{
  const payload = {
    id: 101,
    token: 'auth-token-xyz',
    metadata: { created: 123456, host: 'localhost' },
    items: ['alpha', 10],
  };

  expect(payload).toEqual({
    id: 101,
    token: expect.anything(),
    metadata: { created: expect.anything(), host: 'localhost' },
    items: [new Anything(), 10],
  });

  expect({ id: 101, token: null }).not.toEqual({
    id: 101,
    token: expect.anything(),
  });
}

// 8. hasAsymmetric and isAsymmetric identify Anything instances as asymmetric matchers
{
  assert.equal(hasAsymmetric({ field: new Anything() }), true);
  assert.equal(hasAsymmetric({ field: 'plain value' }), false);
  assert.equal(isAsymmetric(new Anything()), true);
  assert.equal(isAsymmetric('plain value'), false);
}

console.log('All @vitest/expect Anything contract assertions passed successfully.');

Seeder de origem

anônimo