{"version":3,"sources":["jsdelivr-header.js","/npm/jsonreduce@1.0.1/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,IAAI,IAAM,QAAQ,iBACd,QAAU,QAAQ,WAClB,OAAS,QAAQ,mBAOrB,SAAS,qBAAqB,EAAM,GAClC,IAAI,EAEJ,IACE,EAAO,EAAO,KAAK,MAAM,GAAQ,CAAC,CACpC,CAAE,MAAM,GACN,MAAM,CACR,CAEA,GAAoB,mBAAT,EAAqB,CAC9B,IAAI,EAAU,EAAO,mBACL,MAAZ,EAAK,KAAY,EAAU,cAAgB,EAAO,oBACtD,EAAW,IAAI,SAAS,WAAY,UAAW,EACjD,MACE,EAAW,WACT,OAAO,EAAK,MAAM,KAAM,YACnB,IACP,EAGF,OAAO,OAAO,CAAC,YAAY,IAAO,SAAS,EAAU,GACnD,OAAO,EAAS,KAAK,EAAU,EAAU,EAC3C,GAAG,EACL,CA5BA,OAAO,QAAU,SAAS,EAAM,GAC9B,IAAI,EAAS,qBAAqB,EAAM,GACxC,OAAO,QAAQ,IAAI,IAAI,QAAS,EAClC","file":"/npm/jsonreduce@1.0.1/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/jsonreduce@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","var ldj = require('ldjson-stream')\nvar pumpify = require('pumpify')\nvar reduce = require('through2-reduce')\n\nmodule.exports = function(func, memo) {\n  var stream = createFunctionStream(func, memo)\n  return pumpify.obj(ldj.parse(), stream)\n}\n\nfunction createFunctionStream(func, memo) {\n  var compiled;\n\n  try {\n    memo = memo ? JSON.parse(memo) : {}\n  } catch(err) {\n    throw err\n  }\n\n  if (typeof func !== 'function') {\n    var funcStr = func + ';\\n return this;'\n    if (func[0] === '{') funcStr = 'var that = ' + func + ';\\n return that;'\n    compiled = new Function('previous', 'current', funcStr)\n  } else {\n    compiled = function() {\n      return func.apply(this, arguments)\n        || this; // in case the function just mutates `this` w/o returning.\n    };\n  }\n\n  return reduce({objectMode: true}, function(previous, current) {\n    return compiled.call(previous, previous, current)\n  }, memo)\n}\n"]}