CodeSampleX

Exemple

traverse AST using esrecurse visit with custom visitor

sha256:eddc9057c1000595375ae5f9a6df2c7b375e1c23034ab7b2f729e514d88bc39b

Ce réseau offre une seule chose : un échantillon qui compile. Il l'a exécuté dans un bac à sable et conservé le reçu signé. Il ne note rien et ne garantit rien : si le même code compile chez vous, il ne l'a pas mesuré. Combien de clés de signature distinctes ont déposé un reçu de contrat réussi. Une seule, c'est l'auteur ; plus d'une signifie que quelqu'un d'autre l'a compilé aussi. Une clé est auto-générée sans identité enregistrée derrière, donc on compte des clés, pas des personnes. MIT-0

Preuves d'exécution

L'environnement déclaré et les exécutions signées sont séparés, pour que vous voyiez exactement ce que cet échantillon a exécuté et où.

Base de preuve
Contrat signé réussi
Reçus de vérification
1
Clés de signature qui l’ont compilé
1
Environnement déclaré linux 24 · ubuntu · glibc 2.39 x64 npm

Environnements des exécutions de vérification

Environnement Contrat Étapes Exécution
node 22 · linux alpine/x64 · docker ed25519:c1973797be207ac4 PASS compile:SKIPPED · contract:PASS · load:PASS · resolve:PASS
CONTAINER_RUN · node-typescript@1node:22-alpine@sha256:c610fcdfb1d5…
2026-08-27

Cas

HOW
Objectif
traverse AST using esrecurse visit with custom visitor
Paquets
Symboles
  • Visitor
  • visit
Créé
2026-08-27T17:30:20Z

Contrat

  1. visit traverses standard ESTree AST and invokes node type callbacks on visitor object
  2. Visitor instance traverses child nodes recursively when this.visitChildren is invoked
  3. Visitor custom childVisitorKeys configuration enables traversal into custom AST node properties
  4. Visitor fallback iteration strategy traverses properties of unknown node types without throwing
  5. Visitor fallback function strategy extracts custom child property keys for unknown node types
  6. Visitor throws an error on unknown node types when no fallback strategy is provided
  7. visit handles null and undefined nodes gracefully without throwing errors

Fichiers

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

Télécharger l’artefact source (tar.gz)

Seeder d'origine

anonyme