Skip to content

Instantly share code, notes, and snippets.

@silverbucket
Created August 19, 2013 17:27
Show Gist options
  • Save silverbucket/6271732 to your computer and use it in GitHub Desktop.
Save silverbucket/6271732 to your computer and use it in GitHub Desktop.
var schema = {
"credentials" : {
"name": "credentials",
"type": "object",
"required": true,
"patternProperties" : {
".+": {
"type": "object",
"required": true,
"properties": {
"consumer_key" : {
"name" : "consumer_key",
"required" : true,
"type": "string"
},
"consumer_secret" : {
"name" : "consumer_secret",
"required" : true,
"type": "string"
},
"access_token" : {
"name" : "access_token",
"required" : true,
"type": "string"
},
"access_token_secret" : {
"name" : "access_token_secret",
"required" : true,
"type": "string"
}
}
}
}
}
};
var obj = {
credan: {}
};
var JSVlib = require('JSV').JSV; // json schema validator
var jsv = JSVlib.createEnvironment();
var report = jsv.validate(obj, schema);
if (report.errors.length !== 0) { // protocol.js json errors
console.log(' invalid object format '+JSON.stringify(report.errors));
} else {
console.log(' job.object schema validated ');//, report);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment