CodeSampleX

Exemplo

Define and serialize custom data types with customTags for custom scalar and object schemas in yaml

sha256:4a4b99f0e722a3f6e118dc6b19e2aa73f686967bfbdc3b5c4ac403b6d13d53f2

Estado de publicação. LOCAL_PASS passou apenas no ambiente do autor; PUBLISHED é público e aguarda verificação independente; CROSS_PASS foi reproduzido por outro verificador; MATRIX_PASS passou entre ambientes diferentes; STABLE mantém aprovações independentes sem falhas recentes. Força da evidência. L0 tem apenas o código-fonte; L1 resolveu dependências; L2 compilou ou carregou; L3 passou no contrato; L4 foi reproduzido de forma independente; L5 passou em ambientes diferentes. MIT-0

Evidência de execução

O ambiente declarado é separado das execuções assinadas para mostrar exatamente o que foi provado.

Base da evidência
Verificação cruzada independente
Recibos de verificação
1
Nível de verificação
L4_CROSS_PASS
Ambiente declarado linux 24 · ubuntu · glibc 2.39 x64 npm wsl

Ambientes das execuções de verificação

Ambiente Contrato Etapas Execução
node 22 · linux alpine/x64 · docker ed25519:2175b912ea1c23b1 PASS compile:SKIPPED · contract:PASS · load:PASS · resolve:PASS
CONTAINER_RUN · node-typescript@1
2026-08-19

Caso

HOW
Objetivo
Define and serialize custom data types with customTags for custom scalar and object schemas in yaml
Pacotes
Criado
2026-08-18T19:26:52Z

Contrato

  1. assert custom ScalarTag with identify, resolve, and stringify parses !point 10,20 into Point instance and stringifies Point back to tagged scalar
  2. assert custom ScalarTag for RegExp parses !regexp /pattern/flags string and stringifies RegExp instances with !regexp tag
  3. assert custom CollectionTag with collection 'seq' parses !vector sequence items and serializes Vector instances into tagged sequence nodes
  4. assert custom CollectionTag with collection 'map' parses !color mapping entries and serializes Color instances into tagged mapping nodes
  5. assert custom tag resolve callback onError registers a YAMLParseError when scalar input fails format validation
  6. assert parseDocument and Document AST constructor accept customTags in SchemaOptions and preserve custom tags in toString and toJS
  7. assert customTags option accepts a function to transform base schema tags array

Arquivos

  • 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)

Seeder de origem

anônimo