| 1234567891011121314151617181920212223242526272829303132333435363738 | 'use strict';var util = require('./_util');module.exports = function defFunc(ajv) {  if (ajv.RULES.keywords.switch && ajv.RULES.keywords.if) return;  var metaSchemaRef = util.metaSchemaRef(ajv);  defFunc.definition = {    inline: require('./dotjs/switch'),    statements: true,    errors: 'full',    metaSchema: {      type: 'array',      items: {        required: [ 'then' ],        properties: {          'if': metaSchemaRef,          'then': {            anyOf: [              { type: 'boolean' },              metaSchemaRef            ]          },          'continue': { type: 'boolean' }        },        additionalProperties: false,        dependencies: {          'continue': [ 'if' ]        }      }    }  };  ajv.addKeyword('switch', defFunc.definition);  return ajv;};
 |