UNPKG

mip-validator

Version:
35 lines (30 loc) 1 kB
#! /usr/bin/env node const program = require('commander') const pkg = require('../package.json') const Validator = require('..') const path = require('path') const Buffer = require('buffer').Buffer program .version(pkg.version) .option('-c, --conf [path]', 'validator configuration file [rules.json]') .option('-f, --fast', 'use fast mode, abort on first error') .option('-t, --type <type>', 'optional, specify the type of mip page') .parse(process.argv) var html = Buffer.alloc(0) var config if (program['conf']) { var configPath = path.resolve(process.cwd(), program['conf']) config = require(configPath) } var validator = config ? Validator(config) : Validator() process.stdin.on('data', function(buf) { html = Buffer.concat([html, buf]) }) process.stdin.on('end', function() { var result = validator.validate(html, { fastMode: program['fast'], type: program['type'] }) var str = JSON.stringify(result, null, 4) console.log(str) })