Skip to content

Commit

Permalink
Add files via upload
Browse files Browse the repository at this point in the history
  • Loading branch information
AntjeM committed Jun 7, 2016
1 parent c545af7 commit 92f80a3
Showing 1 changed file with 39 additions and 0 deletions.
39 changes: 39 additions & 0 deletions validation/validate.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
// use with node.js
// install JSV:
// npm install JSV
var JSV = require("JSV").JSV;
var sys = require('sys');
var fs = require('fs');

var target_file = process.argv[2];

if (!target_file){
console.log("usage: node validate.js dataset.json")
}else{

fs.readFile('../OGPD_JSON_Schema.json',function(err,schema) {
if(err) throw err;
fs.readFile(target_file, function(err,data) {
if(err) throw err;
// Parse as JSON
var packages = JSON.parse(data);
if (!Array.isArray(packages)){packages=[packages]}
var schemajs= JSON.parse(schema);
// Validate
var env = JSV.createEnvironment();
var report;
for (var p in packages){
var dataset = packages[p];
report = env.validate(dataset, schemajs);
// Echo to command line
console.log(dataset["name"] + ": " + report.errors.length + " error(s)");
if (report.errors.length > 0) {
console.log(report.errors);
}
}
});
});

}


0 comments on commit 92f80a3

Please sign in to comment.