{"version":3,"sources":["jsdelivr-header.js","/npm/restify-dev-logger@0.0.1/lib/logger.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACLA,IAAI,MAAO,IAAK,WAAY,MAAO,WAEnC,MAAQ,QAAQ,SAiEhB,KArBA,WAAa,SAAS,GACpB,IAAI,EAEJ,OADA,EAAS,QAAQ,OACV,SAAS,EAAK,EAAK,GACxB,IAAI,EAaJ,OAZA,EAAI,WAAa,IAAI,KACrB,EAAa,WACX,IAAI,EAIJ,GAHA,EAAI,eAAe,SAAU,GAC7B,EAAI,eAAe,QAAS,GAEf,QADb,EAAO,EAAM,EAAK,IAEhB,OAAO,EAAO,MAAM,EAAO,KAE/B,EACA,EAAI,GAAG,SAAU,GACjB,EAAI,GAAG,QAAS,GACT,GACT,CACF,IA7DA,WAAa,SAAS,GACpB,OAAO,SAAS,EAAK,GACnB,IAAgB,EAAuB,EAAW,EAAO,EAAK,EAAO,EAAM,EAoC3E,OAnCA,EAAS,EAAI,WACb,EAAM,SAAS,EAAI,UAAU,kBAAmB,IAE9C,EADE,GAAU,IACJ,GACC,GAAU,IACX,GACC,GAAU,IACX,GAEA,GAGR,EADE,MAAM,GACA,GAEA,MAAQ,MAAM,GAExB,EAAY,QACZ,EAAwB,KAAU,EAAQ,IAE1C,EAAO,GACH,IACF,GAAQ,GAEV,GAAQ,EAAI,OAAS,IACrB,IAAS,EAAI,aAAe,EAAI,KAAO,IACnC,IACF,GAAQ,GAEV,GAAQ,EAAS,IACb,IACF,GAAQ,GAEV,GAAS,IAAI,KAAO,EAAI,WAAc,KACtC,GAAQ,EACR,GAhBa,MAkBf,CACF,IAuB4B,IAE5B,MAAQ,WAAW,YAAW,IAE9B,QAAQ,IAAM,IAEd,QAAQ,MAAQ","file":"/npm/restify-dev-logger@0.0.1/lib/logger.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/restify-dev-logger@0.0.1/lib/logger.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.6.3\nvar bytes, dev, devLogLine, devbw, makeLogger;\n\nbytes = require('bytes');\n\ndevLogLine = function(useColor) {\n  return function(req, res) {\n    var ansi_clear, ansi_color_for_status, ansi_grey, color, len, len_s, line, status;\n    status = res.statusCode;\n    len = parseInt(res.getHeader('Content-Length'), 10);\n    if (status >= 500) {\n      color = 31;\n    } else if (status >= 400) {\n      color = 33;\n    } else if (status >= 300) {\n      color = 36;\n    } else {\n      color = 32;\n    }\n    if (isNaN(len)) {\n      len_s = '';\n    } else {\n      len_s = ' - ' + bytes(len);\n    }\n    ansi_grey = '\\x1b[90m';\n    ansi_color_for_status = '\\x1b[' + color + 'm';\n    ansi_clear = '\\x1b[0m';\n    line = \"\";\n    if (useColor) {\n      line += ansi_grey;\n    }\n    line += req.method + ' ';\n    line += (req.originalUrl || req.url) + ' ';\n    if (useColor) {\n      line += ansi_color_for_status;\n    }\n    line += status + ' ';\n    if (useColor) {\n      line += ansi_grey;\n    }\n    line += (new Date - req._startTime) + 'ms';\n    line += len_s;\n    line += ansi_clear;\n    return line;\n  };\n};\n\nmakeLogger = function(logfn) {\n  var stream;\n  stream = process.stdout;\n  return function(req, res, next) {\n    var logRequest;\n    req._startTime = new Date;\n    logRequest = function() {\n      var line;\n      res.removeListener('finish', logRequest);\n      res.removeListener('close', logRequest);\n      line = logfn(req, res);\n      if (line !== null) {\n        return stream.write(line + '\\n');\n      }\n    };\n    res.on('finish', logRequest);\n    res.on('close', logRequest);\n    return next();\n  };\n};\n\ndev = makeLogger(devLogLine(true));\n\ndevbw = makeLogger(devLogLine(false));\n\nexports.dev = dev;\n\nexports.devbw = devbw;\n"]}