UNPKG

pajv

Version:

A command line JSON Schema validator that supports many file formats. Fork of jessedc/ajv-cli.

26 lines (22 loc) 605 B
#! /usr/bin/env node 'use strict'; 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); }