{"version":3,"sources":["jsdelivr-header.js","/npm/smz-sanitizer@1.0.0/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,MAAM,aAAe,QAAQ,OAS7B,SAAS,SAAS,GAChB,IAAK,EAAO,OAAO,EAEnB,GAAI,MAAM,QAAQ,GAAQ,OAAO,EAAM,KAAI,GAAO,SAAS,KAE3D,GAAqB,iBAAV,EAAoB,CAC7B,MAAM,EAAmB,OAAO,QAAQ,GAAO,KAAI,EAAE,EAAK,KAAS,CAAC,EAAK,SAAS,MAClF,OAAO,OAAO,YAAY,EAC5B,CAEA,MAAwB,iBAAV,EAAqB,aAAa,GAAS,CAC3D,CAlBA,OAAO,QAAU,CAAC,EAAK,EAAG,KACxB,IAAK,MAAM,IAAS,CAAC,SAAU,QAAS,QACtC,EAAI,GAAS,SAAS,EAAI,IAE5B,GAAM","file":"/npm/smz-sanitizer@1.0.0/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/smz-sanitizer@1.0.0/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","const sanitizeHTML = require(\"xss\");\r\n\r\nmodule.exports = (req, _, next) => {\r\n  for (const input of [\"params\", \"query\", \"body\"]) {\r\n    req[input] = sanitize(req[input]);\r\n  }\r\n  next();\r\n};\r\n\r\nfunction sanitize(input) {\r\n  if (!input) return input;\r\n\r\n  if (Array.isArray(input)) return input.map(val => sanitize(val));\r\n\r\n  if (typeof input === \"object\") {\r\n    const sanitizedEntries = Object.entries(input).map(([key, val]) => [key, sanitize(val)]);\r\n    return Object.fromEntries(sanitizedEntries);\r\n  }\r\n\r\n  return typeof input === \"string\" ? sanitizeHTML(input) : input;\r\n}\r\n"]}