Skip to content

mojule/schema-tree

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

schema-tree

Use tree API over JSON Schema

Install

npm install @mojule/schema-tree

Example

const SchemaTree = require( '@mojule/schema-tree' )
const jsonSchema = require( './test.schema.json' )

const tree = SchemaTree.fromSchema( jsonSchema )

const integerNodes = tree.subNodes.filter( n =>
  n.nodeType === SchemaTree.INTEGER_NODE
)

integerNodes.forEach( n => n.value.minimum = 1 )

const newSchema = tree.toSchema()

console.log( JSON.stringify( newSchema, null, 2 ) )

About

Provides a tree API over JSON Schema objects

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published