Files
portfolio/node_modules/.cache/babel-loader/b73d861fb78101f4ef7614e25e4def0a.json
2021-09-20 16:54:47 -04:00

1 line
12 KiB
JSON

{"ast":null,"code":"'use strict';\n\nmodule.exports = function generate_uniqueItems(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 $isData = it.opts.$data && $schema && $schema.$data,\n $schemaValue;\n\n if ($isData) {\n out += ' var schema' + $lvl + ' = ' + it.util.getData($schema.$data, $dataLvl, it.dataPathArr) + '; ';\n $schemaValue = 'schema' + $lvl;\n } else {\n $schemaValue = $schema;\n }\n\n if (($schema || $isData) && it.opts.uniqueItems !== false) {\n if ($isData) {\n out += ' var ' + $valid + '; if (' + $schemaValue + ' === false || ' + $schemaValue + ' === undefined) ' + $valid + ' = true; else if (typeof ' + $schemaValue + ' != \\'boolean\\') ' + $valid + ' = false; else { ';\n }\n\n out += ' var i = ' + $data + '.length , ' + $valid + ' = true , j; if (i > 1) { ';\n var $itemType = it.schema.items && it.schema.items.type,\n $typeIsArray = Array.isArray($itemType);\n\n if (!$itemType || $itemType == 'object' || $itemType == 'array' || $typeIsArray && ($itemType.indexOf('object') >= 0 || $itemType.indexOf('array') >= 0)) {\n out += ' outer: for (;i--;) { for (j = i; j--;) { if (equal(' + $data + '[i], ' + $data + '[j])) { ' + $valid + ' = false; break outer; } } } ';\n } else {\n out += ' var itemIndices = {}, item; for (;i--;) { var item = ' + $data + '[i]; ';\n var $method = 'checkDataType' + ($typeIsArray ? 's' : '');\n out += ' if (' + it.util[$method]($itemType, 'item', it.opts.strictNumbers, true) + ') continue; ';\n\n if ($typeIsArray) {\n out += ' if (typeof item == \\'string\\') item = \\'\"\\' + item; ';\n }\n\n out += ' if (typeof itemIndices[item] == \\'number\\') { ' + $valid + ' = false; j = itemIndices[item]; break; } itemIndices[item] = i; } ';\n }\n\n out += ' } ';\n\n if ($isData) {\n out += ' } ';\n }\n\n out += ' if (!' + $valid + ') { ';\n var $$outStack = $$outStack || [];\n $$outStack.push(out);\n out = '';\n /* istanbul ignore else */\n\n if (it.createErrors !== false) {\n out += ' { keyword: \\'' + 'uniqueItems' + '\\' , dataPath: (dataPath || \\'\\') + ' + it.errorPath + ' , schemaPath: ' + it.util.toQuotedString($errSchemaPath) + ' , params: { i: i, j: j } ';\n\n if (it.opts.messages !== false) {\n out += ' , message: \\'should NOT have duplicate items (items ## \\' + j + \\' and \\' + i + \\' are identical)\\' ';\n }\n\n if (it.opts.verbose) {\n out += ' , schema: ';\n\n if ($isData) {\n out += 'validate.schema' + $schemaPath;\n } else {\n out += '' + $schema;\n }\n\n out += ' , 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 += ' } ';\n\n if ($breakOnError) {\n out += ' else { ';\n }\n } else {\n if ($breakOnError) {\n out += ' if (true) { ';\n }\n }\n\n return out;\n};","map":{"version":3,"sources":["/Users/tylerkoenig/Code/personal/react-scss2/node_modules/ajv/lib/dotjs/uniqueItems.js"],"names":["module","exports","generate_uniqueItems","it","$keyword","$ruleType","out","$lvl","level","$dataLvl","dataLevel","$schema","schema","$schemaPath","schemaPath","util","getProperty","$errSchemaPath","errSchemaPath","$breakOnError","opts","allErrors","$data","$valid","$isData","$schemaValue","getData","dataPathArr","uniqueItems","$itemType","items","type","$typeIsArray","Array","isArray","indexOf","$method","strictNumbers","$$outStack","push","createErrors","errorPath","toQuotedString","messages","verbose","__err","pop","compositeRule","async"],"mappings":"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","sourcesContent":["'use strict';\nmodule.exports = function generate_uniqueItems(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 $isData = it.opts.$data && $schema && $schema.$data,\n $schemaValue;\n if ($isData) {\n out += ' var schema' + ($lvl) + ' = ' + (it.util.getData($schema.$data, $dataLvl, it.dataPathArr)) + '; ';\n $schemaValue = 'schema' + $lvl;\n } else {\n $schemaValue = $schema;\n }\n if (($schema || $isData) && it.opts.uniqueItems !== false) {\n if ($isData) {\n out += ' var ' + ($valid) + '; if (' + ($schemaValue) + ' === false || ' + ($schemaValue) + ' === undefined) ' + ($valid) + ' = true; else if (typeof ' + ($schemaValue) + ' != \\'boolean\\') ' + ($valid) + ' = false; else { ';\n }\n out += ' var i = ' + ($data) + '.length , ' + ($valid) + ' = true , j; if (i > 1) { ';\n var $itemType = it.schema.items && it.schema.items.type,\n $typeIsArray = Array.isArray($itemType);\n if (!$itemType || $itemType == 'object' || $itemType == 'array' || ($typeIsArray && ($itemType.indexOf('object') >= 0 || $itemType.indexOf('array') >= 0))) {\n out += ' outer: for (;i--;) { for (j = i; j--;) { if (equal(' + ($data) + '[i], ' + ($data) + '[j])) { ' + ($valid) + ' = false; break outer; } } } ';\n } else {\n out += ' var itemIndices = {}, item; for (;i--;) { var item = ' + ($data) + '[i]; ';\n var $method = 'checkDataType' + ($typeIsArray ? 's' : '');\n out += ' if (' + (it.util[$method]($itemType, 'item', it.opts.strictNumbers, true)) + ') continue; ';\n if ($typeIsArray) {\n out += ' if (typeof item == \\'string\\') item = \\'\"\\' + item; ';\n }\n out += ' if (typeof itemIndices[item] == \\'number\\') { ' + ($valid) + ' = false; j = itemIndices[item]; break; } itemIndices[item] = i; } ';\n }\n out += ' } ';\n if ($isData) {\n out += ' } ';\n }\n out += ' if (!' + ($valid) + ') { ';\n var $$outStack = $$outStack || [];\n $$outStack.push(out);\n out = ''; /* istanbul ignore else */\n if (it.createErrors !== false) {\n out += ' { keyword: \\'' + ('uniqueItems') + '\\' , dataPath: (dataPath || \\'\\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: { i: i, j: j } ';\n if (it.opts.messages !== false) {\n out += ' , message: \\'should NOT have duplicate items (items ## \\' + j + \\' and \\' + i + \\' are identical)\\' ';\n }\n if (it.opts.verbose) {\n out += ' , schema: ';\n if ($isData) {\n out += 'validate.schema' + ($schemaPath);\n } else {\n out += '' + ($schema);\n }\n out += ' , 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 += ' } ';\n if ($breakOnError) {\n out += ' else { ';\n }\n } else {\n if ($breakOnError) {\n out += ' if (true) { ';\n }\n }\n return out;\n}\n"]},"metadata":{},"sourceType":"script"}