You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							20 lines
						
					
					
						
							439 B
						
					
					
				
			
		
		
	
	
							20 lines
						
					
					
						
							439 B
						
					
					
				var Ajv = require('ajv'); | 
						|
var ajv = new Ajv({allErrors: true}); | 
						|
 | 
						|
var schema = { | 
						|
  "properties": { | 
						|
    "foo": { "type": "string" }, | 
						|
    "bar": { "type": "number", "maximum": 3 } | 
						|
  } | 
						|
}; | 
						|
 | 
						|
var validate = ajv.compile(schema); | 
						|
 | 
						|
test({"foo": "abc", "bar": 2}); | 
						|
test({"foo": 2, "bar": 4}); | 
						|
 | 
						|
function test(data) { | 
						|
  var valid = validate(data); | 
						|
  if (valid) console.log('Valid!'); | 
						|
  else console.log('Invalid: ' + ajv.errorsText(validate.errors)); | 
						|
} |