3 var KEYWORDS = require('./keywords');
5 module.exports = defineKeywords;
9 * Defines one or several keywords in ajv instance
10 * @param {Ajv} ajv validator instance
11 * @param {String|Array<String>|undefined} keyword keyword(s) to define
12 * @return {Ajv} ajv instance (for chaining)
14 function defineKeywords(ajv, keyword) {
15 if (Array.isArray(keyword)) {
16 for (var i=0; i<keyword.length; i++)
24 for (keyword in KEYWORDS) get(keyword)(ajv);
29 defineKeywords.get = get;
31 function get(keyword) {
32 var defFunc = KEYWORDS[keyword];
33 if (!defFunc) throw new Error('Unknown keyword ' + keyword);