{"version":3,"sources":["jsdelivr-header.js","/npm/json-required-fields@1.0.1/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,OAAO,QAAU,CAChB,kBAAmB,SAAS,EAAS,EAAQ,GAG5C,IAFA,IAAI,EAAyB,GAErB,EAAI,EAAG,EAAI,EAAO,OAAQ,IAAM,CACvC,IAAI,EAAM,EAAO,GACE,iBAAV,EACe,iBAAd,EACR,EAAuB,MAAyB,KAAnB,EAAwB,EAAiB,IAAM,IAAM,GAE7E,KAAO,QAGS,IAAjB,EAAQ,IAAuB,EAAQ,IAF1C,EAAuB,MAAyB,KAAnB,EAAwB,EAAiB,IAAM,IAAM,GAQjE,iBAAV,SAC4B,IAAjC,EAAQ,OAAO,KAAK,GAAK,KAAsB,EAAQ,OAAO,KAAK,GAAK,IAG1E,EAAyB,EAAuB,OAC/C,KAAK,kBAAkB,EAAQ,OAAO,KAAK,GAAK,IAAK,EAAI,OAAO,KAAK,GAAK,KAAyB,KAAnB,EAAwB,EAAiB,IAAM,IAAM,OAAO,KAAK,GAAK,KAHvJ,EAAuB,KAAK,OAAO,KAAK,GAAK,IAQjD,CACA,OAAO,CACR","file":"/npm/json-required-fields@1.0.1/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/json-required-fields@1.0.1/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","module.exports = {\r\n\tcheckReqHasFields: function(reqBody, fields, currentContext) {\r\n\t\tvar missingMandatoryFields = []\r\n\t\t\r\n\t\tfor(var i = 0; i < fields.length; i ++) {\r\n\t\t\tvar key = fields[i]\r\n\t\t\tif(typeof(key) === 'string') {\r\n\t\t\t\tif(typeof(reqBody) !== 'object') {\r\n\t\t\t\t\tmissingMandatoryFields.push((currentContext !== '' ? currentContext + '.' : '') + key)\r\n\t\t\t\t} else {\r\n\t\t\t\t\tif(!(key in reqBody)) {\r\n\t\t\t\t\t\tmissingMandatoryFields.push((currentContext !== '' ? currentContext + '.' : '') + key)\r\n\t\t\t\t\t} else {\r\n\t\t\t\t\t\tif(reqBody[key] === undefined || !reqBody[key]) {\r\n\t\t\t\t\t\t\tmissingMandatoryFields.push((currentContext !== '' ? currentContext + '.' : '') + key)\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t} else {\r\n\t\t\t\tif(typeof(key) === 'object') {\r\n\t\t\t\t\tif(reqBody[Object.keys(key)[0]] === undefined || !reqBody[Object.keys(key)[0]]) {\r\n\t\t\t\t\t\tmissingMandatoryFields.push(Object.keys(key)[0])\r\n\t\t\t\t\t} else {\r\n\t\t\t\t\t\tmissingMandatoryFields = missingMandatoryFields.concat(\r\n\t\t\t\t\t\t\tthis.checkReqHasFields(reqBody[Object.keys(key)[0]], key[Object.keys(key)[0]], (currentContext !== '' ? currentContext + '.' : '') + Object.keys(key)[0])\r\n\t\t\t\t\t\t)\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t\treturn missingMandatoryFields\r\n\t}\r\n}\r\n"]}