Sha256: dfcddd8d11da89a4db062487691f2adb41b524b8062e20ccddad29ca91fb3cdf
Contents?: true
Size: 817 Bytes
Versions: 128
Compression:
Stored size: 817 Bytes
Contents
'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; };
Version data entries
128 entries across 74 versions & 12 rubygems