mip-validator
Version:
35 lines (30 loc) • 1 kB
JavaScript
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)
})