pajv
Version:
A command line JSON Schema validator that supports many file formats. Fork of jessedc/ajv-cli.
26 lines (22 loc) • 605 B
JavaScript
;
var argv = require('minimist')(process.argv.slice(2));
var commands = require('./commands');
var options = require('./commands/options');
var command = argv._[0] || 'validate';
var cmd = commands[command];
if (cmd) {
var errors = options.check(cmd.schema, argv);
if (errors) {
console.error(errors);
commands.help.usage();
process.exit(2);
} else {
var ok = cmd.execute(argv);
process.exit(ok ? 0 : 1);
}
} else {
console.error('Unknown command', command);
commands.help.usage();
process.exit(2);
}