$ npm install tv4-reporter
Reporters to display usable Tiny Validator tv4 output of json-schema validation.
This module is used by various dependents to render tv4
validation result objects in a compact but highly readable (and possibly colourful) format. Functionality is tuned for both CLI output as well as plain-text or pre-formatted HTML/CSS.
Note: at this point this is not a 'validator' or 'test runner', nor is it a finished application. It is a library to use as dependency in tv4
based testers. Use plain tv4
and pass the result(s) to one of tv4-reporters
helpers. If you are looking for a validator see one of the implementing tv4 wrappers for convenience (some linked below).
anyOf
, oneOf
etc).(possibly outdated)
$ npm install tv4-reporter --save-dev
Still very-much in flux so possibly outdated examples.
Minimal use case (likely this is spread over the implementing application):
// assemble the components
var tv4 = require('tv4');
var out = require('miniwrite').console();
var style = require('ministyle').ansi();
var reporter = require('tv4-reporter').getReporter(out, style);
// now validate
var result = tv4.validateMultiple(myValue, mySchema);
if (!result.valid || result.missing.length > 0) {
// get data object (might get these in bulk/async from somewhere)
var res = reporter.createTest(mySchema, myValue, 'my special test', true);
// report error
reporter.reportResult(res);
// if you have a many results you can use bulk to print nicely with summaries
reporter.reportBulk([res, res2, res3], [pass1, pass2]);
// only totals
reporter.reportTotals(3, 4);
}
Bulk reporting:
// if you have a many results you can use bulk to print nicely with summaries
reporter.reportBulk([res, res2, res3], [pass1, pass2]);
// only totals
reporter.reportTotals(3, 4);
For more API surface like (partial) reporter and various helpers see the exports in the main module. Also see the 'known dependants' for more examples.
Report output and styling done via extensible mini-api's:
grunt-tv4
)Nothing much here as the code is still being extracted from the original projects.
Install development dependencies in your git checkout:
$ npm install
Build and run tests:
$ grunt
See the Gruntfile.js
for additional commands.
In lieu of a formal styleguide, take care to maintain the existing coding style. Add unit tests for any new or changed functionality. Lint and test your code using Grunt.
Note: this is an opinionated module: please create a ticket to discuss any big ideas. Pull requests for bug fixes are of course always welcome.
Copyright (c) 2013 Bart van der Schoor
Licensed under the MIT license.
© 2010 - cnpmjs.org x YWFE | Home | YWFE