Traverse JSON Schema passing each schema object to callback
94
Standard JSON Schema keyword recognition (properties, items, allOf, anyOf, oneOf, etc.)
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%
Basic schema traversal with depth-first pre-order algorithm
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%
Parent-child relationship tracking
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%
Nested schema traversal in array keywords (allOf, anyOf, oneOf)
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%
Legacy API compatibility (v0.3.1 callback signature)
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%
Rich contextual parameters (schema, jsonPtr, rootSchema, parentJsonPtr, parentKeyword, parentSchema, keyIndex)
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%
Pre-order and post-order traversal with separate callbacks
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%
Simple callback invocation for each schema object
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%
allKeys option for custom schema extensions and unknown keywords
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%
skipKeywords mechanism for validation-only keywords
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