Prints a JSON schema in a human-friendly format.
import chalk from 'chalk'; class MyPropertyRenderer extends SchemaPropertyRenderer { renderName(name) { return chalk.bold.blue(name); } }
const printer = new SchemaPrinter(logger, schema, new MyPropertyRenderer()); printer.getLines().forEach(console.log);
Constructs a new SchemaPrinter.
SchemaPrinter
The logger to use when emitting the printed schema.
The schema to print.
Gets a ready-to-display line by index.
The line index to get.
Gets a read-only array of ready-to-display lines.
Prints the accumulated set of schema lines as info log lines to the logger.
Prints a JSON schema in a human-friendly format.
import chalk from 'chalk'; class MyPropertyRenderer extends SchemaPropertyRenderer { renderName(name) { return chalk.bold.blue(name); } }
const printer = new SchemaPrinter(logger, schema, new MyPropertyRenderer()); printer.getLines().forEach(console.log);