djv
Version:
dynamic json-schema validator
19 lines (14 loc) • 410 B
JavaScript
const formats = require('../utils/formats');
module.exports = function format(schema, tpl) {
if (typeof schema.format === 'undefined') {
return;
}
const formatter = formats[schema.format];
if (typeof formatter !== 'function') {
return;
}
const { data } = tpl;
const condition = formatter({ data, schema });
const error = tpl.error('format');
tpl(`if (${condition}) ${error}`);
};