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