1 line
10 KiB
JSON
1 line
10 KiB
JSON
{"ast":null,"code":"'use strict';\n\nmodule.exports = function generate_oneOf(it, $keyword, $ruleType) {\n var out = ' ';\n var $lvl = it.level;\n var $dataLvl = it.dataLevel;\n var $schema = it.schema[$keyword];\n var $schemaPath = it.schemaPath + it.util.getProperty($keyword);\n var $errSchemaPath = it.errSchemaPath + '/' + $keyword;\n var $breakOnError = !it.opts.allErrors;\n var $data = 'data' + ($dataLvl || '');\n var $valid = 'valid' + $lvl;\n var $errs = 'errs__' + $lvl;\n var $it = it.util.copy(it);\n var $closingBraces = '';\n $it.level++;\n var $nextValid = 'valid' + $it.level;\n var $currentBaseId = $it.baseId,\n $prevValid = 'prevValid' + $lvl,\n $passingSchemas = 'passingSchemas' + $lvl;\n out += 'var ' + $errs + ' = errors , ' + $prevValid + ' = false , ' + $valid + ' = false , ' + $passingSchemas + ' = null; ';\n var $wasComposite = it.compositeRule;\n it.compositeRule = $it.compositeRule = true;\n var arr1 = $schema;\n\n if (arr1) {\n var $sch,\n $i = -1,\n l1 = arr1.length - 1;\n\n while ($i < l1) {\n $sch = arr1[$i += 1];\n\n if (it.opts.strictKeywords ? typeof $sch == 'object' && Object.keys($sch).length > 0 || $sch === false : it.util.schemaHasRules($sch, it.RULES.all)) {\n $it.schema = $sch;\n $it.schemaPath = $schemaPath + '[' + $i + ']';\n $it.errSchemaPath = $errSchemaPath + '/' + $i;\n out += ' ' + it.validate($it) + ' ';\n $it.baseId = $currentBaseId;\n } else {\n out += ' var ' + $nextValid + ' = true; ';\n }\n\n if ($i) {\n out += ' if (' + $nextValid + ' && ' + $prevValid + ') { ' + $valid + ' = false; ' + $passingSchemas + ' = [' + $passingSchemas + ', ' + $i + ']; } else { ';\n $closingBraces += '}';\n }\n\n out += ' if (' + $nextValid + ') { ' + $valid + ' = ' + $prevValid + ' = true; ' + $passingSchemas + ' = ' + $i + '; }';\n }\n }\n\n it.compositeRule = $it.compositeRule = $wasComposite;\n out += '' + $closingBraces + 'if (!' + $valid + ') { var err = ';\n /* istanbul ignore else */\n\n if (it.createErrors !== false) {\n out += ' { keyword: \\'' + 'oneOf' + '\\' , dataPath: (dataPath || \\'\\') + ' + it.errorPath + ' , schemaPath: ' + it.util.toQuotedString($errSchemaPath) + ' , params: { passingSchemas: ' + $passingSchemas + ' } ';\n\n if (it.opts.messages !== false) {\n out += ' , message: \\'should match exactly one schema in oneOf\\' ';\n }\n\n if (it.opts.verbose) {\n out += ' , schema: validate.schema' + $schemaPath + ' , parentSchema: validate.schema' + it.schemaPath + ' , data: ' + $data + ' ';\n }\n\n out += ' } ';\n } else {\n out += ' {} ';\n }\n\n out += '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ';\n\n if (!it.compositeRule && $breakOnError) {\n /* istanbul ignore if */\n if (it.async) {\n out += ' throw new ValidationError(vErrors); ';\n } else {\n out += ' validate.errors = vErrors; return false; ';\n }\n }\n\n out += '} else { errors = ' + $errs + '; if (vErrors !== null) { if (' + $errs + ') vErrors.length = ' + $errs + '; else vErrors = null; }';\n\n if (it.opts.allErrors) {\n out += ' } ';\n }\n\n return out;\n};","map":{"version":3,"sources":["/Users/tylerkoenig/Code/personal/react-scss2/node_modules/ajv/lib/dotjs/oneOf.js"],"names":["module","exports","generate_oneOf","it","$keyword","$ruleType","out","$lvl","level","$dataLvl","dataLevel","$schema","schema","$schemaPath","schemaPath","util","getProperty","$errSchemaPath","errSchemaPath","$breakOnError","opts","allErrors","$data","$valid","$errs","$it","copy","$closingBraces","$nextValid","$currentBaseId","baseId","$prevValid","$passingSchemas","$wasComposite","compositeRule","arr1","$sch","$i","l1","length","strictKeywords","Object","keys","schemaHasRules","RULES","all","validate","createErrors","errorPath","toQuotedString","messages","verbose","async"],"mappings":"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","sourcesContent":["'use strict';\nmodule.exports = function generate_oneOf(it, $keyword, $ruleType) {\n var out = ' ';\n var $lvl = it.level;\n var $dataLvl = it.dataLevel;\n var $schema = it.schema[$keyword];\n var $schemaPath = it.schemaPath + it.util.getProperty($keyword);\n var $errSchemaPath = it.errSchemaPath + '/' + $keyword;\n var $breakOnError = !it.opts.allErrors;\n var $data = 'data' + ($dataLvl || '');\n var $valid = 'valid' + $lvl;\n var $errs = 'errs__' + $lvl;\n var $it = it.util.copy(it);\n var $closingBraces = '';\n $it.level++;\n var $nextValid = 'valid' + $it.level;\n var $currentBaseId = $it.baseId,\n $prevValid = 'prevValid' + $lvl,\n $passingSchemas = 'passingSchemas' + $lvl;\n out += 'var ' + ($errs) + ' = errors , ' + ($prevValid) + ' = false , ' + ($valid) + ' = false , ' + ($passingSchemas) + ' = null; ';\n var $wasComposite = it.compositeRule;\n it.compositeRule = $it.compositeRule = true;\n var arr1 = $schema;\n if (arr1) {\n var $sch, $i = -1,\n l1 = arr1.length - 1;\n while ($i < l1) {\n $sch = arr1[$i += 1];\n if ((it.opts.strictKeywords ? (typeof $sch == 'object' && Object.keys($sch).length > 0) || $sch === false : it.util.schemaHasRules($sch, it.RULES.all))) {\n $it.schema = $sch;\n $it.schemaPath = $schemaPath + '[' + $i + ']';\n $it.errSchemaPath = $errSchemaPath + '/' + $i;\n out += ' ' + (it.validate($it)) + ' ';\n $it.baseId = $currentBaseId;\n } else {\n out += ' var ' + ($nextValid) + ' = true; ';\n }\n if ($i) {\n out += ' if (' + ($nextValid) + ' && ' + ($prevValid) + ') { ' + ($valid) + ' = false; ' + ($passingSchemas) + ' = [' + ($passingSchemas) + ', ' + ($i) + ']; } else { ';\n $closingBraces += '}';\n }\n out += ' if (' + ($nextValid) + ') { ' + ($valid) + ' = ' + ($prevValid) + ' = true; ' + ($passingSchemas) + ' = ' + ($i) + '; }';\n }\n }\n it.compositeRule = $it.compositeRule = $wasComposite;\n out += '' + ($closingBraces) + 'if (!' + ($valid) + ') { var err = '; /* istanbul ignore else */\n if (it.createErrors !== false) {\n out += ' { keyword: \\'' + ('oneOf') + '\\' , dataPath: (dataPath || \\'\\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: { passingSchemas: ' + ($passingSchemas) + ' } ';\n if (it.opts.messages !== false) {\n out += ' , message: \\'should match exactly one schema in oneOf\\' ';\n }\n if (it.opts.verbose) {\n out += ' , schema: validate.schema' + ($schemaPath) + ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' ';\n }\n out += ' } ';\n } else {\n out += ' {} ';\n }\n out += '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ';\n if (!it.compositeRule && $breakOnError) {\n /* istanbul ignore if */\n if (it.async) {\n out += ' throw new ValidationError(vErrors); ';\n } else {\n out += ' validate.errors = vErrors; return false; ';\n }\n }\n out += '} else { errors = ' + ($errs) + '; if (vErrors !== null) { if (' + ($errs) + ') vErrors.length = ' + ($errs) + '; else vErrors = null; }';\n if (it.opts.allErrors) {\n out += ' } ';\n }\n return out;\n}\n"]},"metadata":{},"sourceType":"script"} |