UNPKG

is-my-json-valid

Version:

A JSONSchema / orderly validator that uses code generation to be extremely fast

17 lines (14 loc) 384 B
var orderly = require('orderly') var compile = require('./compile') module.exports = function(schema) { if (Buffer.isBuffer(schema)) schema = schema.toString() if (typeof schema === 'string') { try { schema = orderly.parse(schema) } catch (err) { if (schema.trim()[0] !== '{') throw err schema = JSON.parse(schema) } } return compile(schema) }