CtrlK
BlogDocsLog inGet started
Tessl Logo

tessl/npm-json-schema-traverse

Traverse JSON Schema passing each schema object to callback

94

1.04x
Overview
Eval results
Files

Evaluation results

80%

25%

JSON Schema Keyword Collector

Standard JSON Schema keyword recognition (properties, items, allOf, anyOf, oneOf, etc.)

Criteria
Without context
With context

Uses traverse function

100%

100%

Callback implementation

75%

100%

Schema counting

100%

100%

Parent keyword detection

0%

100%

Keyword categorization

0%

0%

Duplicate handling

100%

100%

100%

JSON Schema Visitor

Basic schema traversal with depth-first pre-order algorithm

Criteria
Without context
With context

Import traverse function

100%

100%

Use traverse function

100%

100%

Provide callback function

100%

100%

Collect schemas correctly

100%

100%

Return collected schemas

100%

100%

100%

Schema Parent Tracker

Parent-child relationship tracking

Criteria
Without context
With context

Uses traverse function

100%

100%

Uses parentJsonPtr parameter

100%

100%

Uses parentKeyword parameter

100%

100%

Uses keyIndex parameter

100%

100%

Uses jsonPtr parameter

100%

100%

Excludes root schema

100%

100%

100%

Schema Array Keyword Analyzer

Nested schema traversal in array keywords (allOf, anyOf, oneOf)

Criteria
Without context
With context

Uses traverse function

100%

100%

Callback implementation

100%

100%

Uses parentKeyword parameter

100%

100%

Uses keyIndex parameter

100%

100%

Uses jsonPtr parameter

100%

100%

Counts array keywords

100%

100%

Collects schema objects

100%

100%

100%

40%

JSON Schema Path Extractor

Legacy API compatibility (v0.3.1 callback signature)

Criteria
Without context
With context

Imports traverse function

100%

100%

Uses legacy API

0%

100%

Accesses jsonPtr parameter

100%

100%

Collects all paths

100%

100%

Returns sorted array

100%

100%

100%

JSON Schema Path Analyzer

Rich contextual parameters (schema, jsonPtr, rootSchema, parentJsonPtr, parentKeyword, parentSchema, keyIndex)

Criteria
Without context
With context

Uses traverse function

100%

100%

Captures jsonPtr parameter

100%

100%

Captures parentJsonPtr parameter

100%

100%

Captures parentKeyword parameter

100%

100%

Uses schema parameter

100%

100%

Calculates depth correctly

100%

100%

Returns required structure

100%

100%

100%

JSON Schema Traversal Analyzer

Pre-order and post-order traversal with separate callbacks

Criteria
Without context
With context

Uses traverse function

100%

100%

Pre-order callback

100%

100%

Post-order callback

100%

100%

JSON Pointer extraction

100%

100%

Entry tracking

100%

100%

Exit tracking

100%

100%

75%

-25%

JSON Schema Analyzer

Simple callback invocation for each schema object

Criteria
Without context
With context

Import traverse function

100%

100%

Basic traverse invocation

100%

0%

Callback implementation

100%

100%

Schema collection pattern

100%

100%

Type filtering callback

100%

100%

Consistent traverse usage

100%

100%

80%

Custom JSON Schema Extension Analyzer

allKeys option for custom schema extensions and unknown keywords

Criteria
Without context
With context

Uses json-schema-traverse

100%

100%

Enables allKeys option

100%

100%

Provides callback function

100%

100%

Uses JSON Pointer

100%

100%

Uses parentKeyword parameter

0%

0%

100%

JSON Schema Keyword Filter

skipKeywords mechanism for validation-only keywords

Criteria
Without context
With context

Uses traverse.skipKeywords

100%

100%

Leverages skipKeywords object

100%

100%

Accesses package correctly

100%

100%

Filters using skipKeywords

100%

100%

Install with Tessl CLI

npx tessl i tessl/npm-json-schema-traverse
Evaluated
Agent
Claude Code

Table of Contents