{"version":3,"sources":["jsdelivr-header.js","/npm/octoblu-raven@6.0.2/dist/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,CCLA,WACE,IAAI,EAAgB,EAAc,EAAO,EAAG,EAC1C,EAAO,SAAS,EAAI,GAAK,OAAO,WAAY,OAAO,EAAG,MAAM,EAAI,UAAY,CAAG,EAEjF,EAAI,QAAQ,UAEZ,EAAQ,QAAQ,SAEhB,EAAiB,QAAQ,qBAEzB,EAAQ,QAAQ,QAAR,CAAiB,uBAEzB,EAAe,WACb,SAAS,EAAa,GACpB,IAAI,EACJ,EAAa,MAAP,EAAc,EAAM,CAAC,EAAG,KAAK,IAAM,EAAI,IAAK,KAAK,MAAQ,EAAI,MACnE,KAAK,IAAM,EAAK,KAAK,IAAK,MAC1B,KAAK,YAAc,EAAK,KAAK,YAAa,MAC1C,KAAK,YAAc,EAAK,KAAK,YAAa,MAC1C,KAAK,cAAgB,EAAK,KAAK,cAAe,MAC5B,MAAd,KAAK,QACP,KAAK,MAAQ,QAAQ,OAEP,MAAZ,KAAK,MACP,KAAK,IAAM,QAAQ,IAAI,YAEzB,EAAM,mBAAoB,CACxB,IAAK,KAAK,MAER,EAAM,YAGV,EAAM,uBACU,MAAZ,KAAK,KACP,EAAM,OAAO,KAAK,KAAK,UAE3B,CAgDA,OA9CA,EAAa,UAAU,cAAgB,SAAS,GAC9C,IAAI,EAAK,EAET,GAAW,OADX,EAAM,EAAI,KAER,MAAM,IAAI,MAAM,sCAQlB,OANA,EAAiB,IAAI,EAAe,CAClC,IAAK,KAAK,IACV,MAAO,KAAK,QAEd,EAAI,IAAI,EAAe,kBACvB,EAAI,IAAI,EAAe,gBAChB,EAAI,IAAI,EAAe,mBAChC,EAEA,EAAa,UAAU,YAAc,SAAS,EAAO,GACnD,OAAgB,MAAZ,KAAK,IACA,KAAK,MAAM,EAAO,GAEvB,EAAE,QAAQ,GACL,EAAM,iBAAiB,EAAO,GAEnC,EAAE,SAAS,GACN,EAAM,eAAe,EAAO,GAE9B,EAAM,eAAe,KAAK,UAAU,GAAQ,EACrD,EAEA,EAAa,UAAU,YAAc,WAKd,IAAU,EAJ/B,GAAgB,MAAZ,KAAK,IAIT,OADA,EAAM,YACC,EAAM,SAAkB,EAM5B,KALM,SAAS,GACd,IAAI,EAAK,EAET,OADA,EAAM,MAAuH,OAAhH,EAAuD,OAAhD,EAAgB,MAAT,EAAgB,EAAM,WAAQ,GAAkB,EAAgB,MAAT,EAAgB,EAAM,aAAU,GAAkB,EAAM,GACnI,QAAQ,KAAK,EACtB,GAEJ,EAEA,EAAa,UAAU,IAAM,WAC3B,OAAO,EAAM,WACf,EAEO,CAER,CA1Ec,GA4Ef,OAAO,QAAU,CAElB,GAAE,KAAK","file":"/npm/octoblu-raven@6.0.2/dist/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.37.0.\n * Original file: /npm/octoblu-raven@6.0.2/dist/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","// Generated by CoffeeScript 1.12.7\n(function() {\n  var ExpressHandler, OctobluRaven, Raven, _, debug,\n    bind = function(fn, me){ return function(){ return fn.apply(me, arguments); }; };\n\n  _ = require('lodash');\n\n  Raven = require('raven');\n\n  ExpressHandler = require('./express-handler');\n\n  debug = require('debug')('octoblu-raven:index');\n\n  OctobluRaven = (function() {\n    function OctobluRaven(arg) {\n      var ref;\n      ref = arg != null ? arg : {}, this.dsn = ref.dsn, this.logFn = ref.logFn;\n      this.off = bind(this.off, this);\n      this.patchGlobal = bind(this.patchGlobal, this);\n      this.reportError = bind(this.reportError, this);\n      this.handleExpress = bind(this.handleExpress, this);\n      if (this.logFn == null) {\n        this.logFn = console.error;\n      }\n      if (this.dsn == null) {\n        this.dsn = process.env.SENTRY_DSN;\n      }\n      debug('constructed with', {\n        dsn: this.dsn\n      });\n      if (Raven.installed) {\n        return;\n      }\n      Raven.disableConsoleAlerts();\n      if (this.dsn != null) {\n        Raven.config(this.dsn).install();\n      }\n    }\n\n    OctobluRaven.prototype.handleExpress = function(arg) {\n      var app, expressHandler;\n      app = arg.app;\n      if (app == null) {\n        throw new Error('OctobluRaven->express requires app');\n      }\n      expressHandler = new ExpressHandler({\n        dsn: this.dsn,\n        logFn: this.logFn\n      });\n      app.use(expressHandler.requestHandler());\n      app.use(expressHandler.errorHandler());\n      return app.use(expressHandler.sendErrorHandler());\n    };\n\n    OctobluRaven.prototype.reportError = function(error, extra) {\n      if (this.dsn == null) {\n        return this.logFn(error, extra);\n      }\n      if (_.isError(error)) {\n        return Raven.captureException(error, extra);\n      }\n      if (_.isString(error)) {\n        return Raven.captureMessage(error, extra);\n      }\n      return Raven.captureMessage(JSON.stringify(error), extra);\n    };\n\n    OctobluRaven.prototype.patchGlobal = function() {\n      if (this.dsn == null) {\n        return;\n      }\n      Raven.uninstall();\n      return Raven.install((function(_this) {\n        return function(error) {\n          var ref, ref1;\n          _this.logFn((ref = (ref1 = error != null ? error.stack : void 0) != null ? ref1 : error != null ? error.message : void 0) != null ? ref : error);\n          return process.exit(1);\n        };\n      })(this));\n    };\n\n    OctobluRaven.prototype.off = function() {\n      return Raven.uninstall();\n    };\n\n    return OctobluRaven;\n\n  })();\n\n  module.exports = OctobluRaven;\n\n}).call(this);\n\n\n"]}