{"version":3,"sources":["jsdelivr-header.js","/npm/function-proxy@0.5.2/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,IAAI,MAAQ,OAAO,QAAU,CAC3B,IAAK,SAAU,EAAI,GACjB,OAAO,WAEL,OADA,EAAI,MAAM,KAAM,WACT,EAAG,MAAM,KAAM,UACxB,CACF,EACA,YAAa,SAAU,EAAK,EAAK,GAC/B,EAAI,GAAO,MAAM,IAAI,EAAI,GAAM,EACjC,EACA,iBAAkB,SAAU,EAAO,EAAY,GAC7C,EAAM,UAAU,GAAc,MAAM,IAAI,EAAM,UAAU,GAAa,EACvE,EACA,UAAW,SAAU,EAAI,EAAS,GAChC,OAAO,SAAU,GACf,GAAI,QACF,EAAQ,OAEL,CACH,IAAI,EAAa,EAAiB,EAAI,EAClC,EAAO,MAAM,UAAU,MAAM,KAAK,UAAW,GACjD,EAAG,MAAM,KAAM,EACjB,CACF,CACF,EACA,UAAW,SAAU,EAAI,EAAO,GAC9B,OAAO,WACL,IAAI,EAAO,MAAM,UAAU,MAAM,KAAK,UAAW,EAAO,GACxD,EAAG,MAAM,KAAM,EACjB,CACF,EACA,WAAY,SAAU,EAAI,EAAO,GAC/B,IAAI,EAAa,MAAM,UAAU,MAAM,KAAK,UAAW,GACvD,OAAO,WACL,IAAI,EAAO,MAAM,UAAU,MAAM,MAAM,WACvC,EAAK,OAAO,MAAM,EAAM,GACxB,EAAG,MAAM,KAAM,EACjB,CACF,GAKF,MAAM,QAAU,uBAAuB,OACvC,MAAM,IAAM,MAAM,QAElB,MAAM,WAAa,uBAAuB,UAC1C,MAAM,OAAS,MAAM,WAKrB,IAAI,SAAW,QAAQ,aAevB,SAAS,uBAAwB,GAC/B,OAAO,SAAU,GACf,IAAI,EAAkB,MAAM,UAAU,MAAM,KAAK,UAAW,GACxD,EAAiD,kBAA1B,KAAK,IAC9B,EAAgB,MAElB,OAAO,WACL,IAAI,EAAa,EAAe,EAAI,EAChC,EAAO,MAAM,UAAU,MAAM,KAAK,UAAW,GACjD,EAAO,MAAM,UAAU,GAAa,MAAM,EAAM,GAC3C,GAAc,EAAK,QAAQ,UAAU,IAC1C,EAAG,MAAM,KAAM,EACjB,CACF,CACF,CAEA,SAAS,SAAU,GACjB,OAAO,SAAU,GACf,IAAI,EAAY,MAAM,UAAU,MAAM,KAAK,UAAW,GAClD,EAA2C,kBAApB,KAAK,IAC9B,EAAU,MAEZ,OAAO,MAAM,IAAI,EAAI,EAAM,MAAM,KAAM,GAAY,EACrD,CACF,CAEA,SAAS,OAAQ,GACf,OAAO,OACT,CACA,SAAS,KAAM,GACb,OAAO,EAAI,EAAI,OAAO,EACxB,CA7CA,OAAO,KAAK,UAAU,SAAQ,SAAU,GACtC,MAAM,EAAU,QAAU,SAAS,SAAS,IAC5C,MAAM,GAAa,MAAM,EAAU,OACrC,IAGA,MAAM,IAAM,MAAM,IAClB,MAAM,IAAM,MAAM,UAClB,MAAM,MAAQ,MAAM,UACpB,MAAM,OAAS,MAAM,WACrB,MAAM,MAAQ,MAAM","file":"/npm/function-proxy@0.5.2/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/function-proxy@0.5.2/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 proxy = module.exports = {\n  spy: function (fn, spy) {\n    return function () {\n      spy.apply(this, arguments);\n      return fn.apply(this, arguments);\n    };\n  },\n  spyOnMethod: function (obj, key, spy) {\n    obj[key] = proxy.spy(obj[key], spy);\n  },\n  spyOnClassMethod: function (Class, methodName, spy) {\n    Class.prototype[methodName] = proxy.spy(Class.prototype[methodName], spy);\n  },\n  intercept: function (fn, onError, dontSliceError) {\n    return function (err) {\n      if (err !== null && err !== undefined) {\n        onError(err);\n      }\n      else {\n        var sliceIndex = dontSliceError ? 0 : 1;\n        var args = Array.prototype.slice.call(arguments, sliceIndex);\n        fn.apply(this, args);\n      }\n    };\n  },\n  sliceArgs: function (fn, start, end) {\n    return function () {\n      var args = Array.prototype.slice.call(arguments, start, end);\n      fn.apply(this, args);\n    };\n  },\n  spliceArgs: function (fn, index, howMany/*[, elements...]*/) {\n    var spliceArgs = Array.prototype.slice.call(arguments, 1);\n    return function () {\n      var args = Array.prototype.slice.apply(arguments);\n      args.splice.apply(args, spliceArgs);\n      fn.apply(this, args);\n    };\n  }\n};\n\n// inherited array methods\n// mapArgs(fn, mapFn, includeError:false)\nproxy.mapArgs = applyArrayMethodToArgs('map');\nproxy.map = proxy.mapArgs;\n// filterArgs(fn, filterFn, includeError:false)\nproxy.filterArgs = applyArrayMethodToArgs('filter');\nproxy.filter = proxy.filterArgs;\n\n// inherited map utils\n// pickArgs, pluckArgs, setArgs, unsetArgs, omitArgs,\n// pick, pluck, set, unset, omit\nvar mapUtils = require('map-utils');\nObject.keys(mapUtils).forEach(function (mapFnName) {\n  proxy[mapFnName+'Args'] = proxyMap(mapUtils[mapFnName]);\n  proxy[mapFnName] = proxy[mapFnName+'Args'];\n});\n\n// aliases\nproxy.mux = proxy.spy;\nproxy.int = proxy.intercept;\nproxy.slice = proxy.sliceArgs;\nproxy.splice = proxy.spliceArgs;\nproxy.pluck = proxy.pluckArgs;\n\n// helpers\n\nfunction applyArrayMethodToArgs (arrayMethod) {\n  return function (fn /*, arrayMethodArgs... , includeError*/) {\n    var arrayMethodArgs = Array.prototype.slice.call(arguments, 1);\n    var includeError = (typeof last(arrayMethodArgs) === 'boolean') ?\n      arrayMethodArgs.pop() :  // none of the inherited method expect a boolean\n      false;\n    return function () {\n      var sliceIndex = includeError ? 0 : 1;\n      var args = Array.prototype.slice.call(arguments, sliceIndex);\n      args = Array.prototype[arrayMethod].apply(args, arrayMethodArgs);\n      if (!includeError) args.unshift(arguments[0]); // readd error after transform\n      fn.apply(this, args);\n    };\n  };\n}\n\nfunction proxyMap (mapFn) {\n  return function (fn /*, mapFnArgs... , includeError*/) {\n    var mapFnArgs = Array.prototype.slice.call(arguments, 1);\n    var includeError = (typeof last(mapFnArgs) === 'boolean') ?\n      mapFnArgs.pop() :  // none of the mapFns expect a boolean\n      false;\n    return proxy.map(fn, mapFn.apply(null, mapFnArgs), includeError);\n  };\n}\n\nfunction exists (val) {\n  return val !== null && val !== undefined;\n}\nfunction last (arr) {\n  return arr[arr.length-1];\n}"]}