UNPKG

api-nexus

Version:

Generation of API documentation for the GraphQl and Rest API

1,521 lines (1,502 loc) 11.4 MB
var __create = Object.create; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __getProtoOf = Object.getPrototypeOf; var __hasOwnProp = Object.prototype.hasOwnProperty; var __markAsModule = (target) => __defProp(target, "__esModule", { value: true }); var __esm = (fn3, res) => function __init() { return fn3 && (res = (0, fn3[__getOwnPropNames(fn3)[0]])(fn3 = 0)), res; }; var __commonJS = (cb, mod) => function __require() { return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; }; var __export = (target, all2) => { for (var name in all2) __defProp(target, name, { get: all2[name], enumerable: true }); }; var __reExport = (target, module2, copyDefault, desc) => { if (module2 && typeof module2 === "object" || typeof module2 === "function") { for (let key of __getOwnPropNames(module2)) if (!__hasOwnProp.call(target, key) && (copyDefault || key !== "default")) __defProp(target, key, { get: () => module2[key], enumerable: !(desc = __getOwnPropDesc(module2, key)) || desc.enumerable }); } return target; }; var __toESM = (module2, isNodeMode) => { return __reExport(__markAsModule(__defProp(module2 != null ? __create(__getProtoOf(module2)) : {}, "default", !isNodeMode && module2 && module2.__esModule ? { get: () => module2.default, enumerable: true } : { value: module2, enumerable: true })), module2); }; // node_modules/depd/lib/compat/callsite-tostring.js var require_callsite_tostring = __commonJS({ "node_modules/depd/lib/compat/callsite-tostring.js"(exports2, module2) { "use strict"; module2.exports = callSiteToString2; function callSiteFileLocation(callSite) { var fileName; var fileLocation = ""; if (callSite.isNative()) { fileLocation = "native"; } else if (callSite.isEval()) { fileName = callSite.getScriptNameOrSourceURL(); if (!fileName) { fileLocation = callSite.getEvalOrigin(); } } else { fileName = callSite.getFileName(); } if (fileName) { fileLocation += fileName; var lineNumber = callSite.getLineNumber(); if (lineNumber != null) { fileLocation += ":" + lineNumber; var columnNumber = callSite.getColumnNumber(); if (columnNumber) { fileLocation += ":" + columnNumber; } } } return fileLocation || "unknown source"; } function callSiteToString2(callSite) { var addSuffix = true; var fileLocation = callSiteFileLocation(callSite); var functionName = callSite.getFunctionName(); var isConstructor = callSite.isConstructor(); var isMethodCall = !(callSite.isToplevel() || isConstructor); var line = ""; if (isMethodCall) { var methodName = callSite.getMethodName(); var typeName = getConstructorName(callSite); if (functionName) { if (typeName && functionName.indexOf(typeName) !== 0) { line += typeName + "."; } line += functionName; if (methodName && functionName.lastIndexOf("." + methodName) !== functionName.length - methodName.length - 1) { line += " [as " + methodName + "]"; } } else { line += typeName + "." + (methodName || "<anonymous>"); } } else if (isConstructor) { line += "new " + (functionName || "<anonymous>"); } else if (functionName) { line += functionName; } else { addSuffix = false; line += fileLocation; } if (addSuffix) { line += " (" + fileLocation + ")"; } return line; } function getConstructorName(obj) { var receiver = obj.receiver; return receiver.constructor && receiver.constructor.name || null; } } }); // node_modules/depd/lib/compat/event-listener-count.js var require_event_listener_count = __commonJS({ "node_modules/depd/lib/compat/event-listener-count.js"(exports2, module2) { "use strict"; module2.exports = eventListenerCount2; function eventListenerCount2(emitter, type2) { return emitter.listeners(type2).length; } } }); // node_modules/depd/lib/compat/index.js var require_compat = __commonJS({ "node_modules/depd/lib/compat/index.js"(exports2, module2) { "use strict"; var EventEmitter2 = require("events").EventEmitter; lazyProperty(module2.exports, "callSiteToString", function callSiteToString2() { var limit = Error.stackTraceLimit; var obj = {}; var prep = Error.prepareStackTrace; function prepareObjectStackTrace2(obj2, stack3) { return stack3; } Error.prepareStackTrace = prepareObjectStackTrace2; Error.stackTraceLimit = 2; Error.captureStackTrace(obj); var stack2 = obj.stack.slice(); Error.prepareStackTrace = prep; Error.stackTraceLimit = limit; return stack2[0].toString ? toString4 : require_callsite_tostring(); }); lazyProperty(module2.exports, "eventListenerCount", function eventListenerCount2() { return EventEmitter2.listenerCount || require_event_listener_count(); }); function lazyProperty(obj, prop, getter) { function get() { var val = getter(); Object.defineProperty(obj, prop, { configurable: true, enumerable: true, value: val }); return val; } Object.defineProperty(obj, prop, { configurable: true, enumerable: true, get }); } function toString4(obj) { return obj.toString(); } } }); // node_modules/depd/index.js var require_depd = __commonJS({ "node_modules/depd/index.js"(exports, module) { var callSiteToString = require_compat().callSiteToString; var eventListenerCount = require_compat().eventListenerCount; var relative = require("path").relative; module.exports = depd; var basePath = process.cwd(); function containsNamespace(str2, namespace) { var vals = str2.split(/[ ,]+/); var ns = String(namespace).toLowerCase(); for (var i50 = 0; i50 < vals.length; i50++) { var val = vals[i50]; if (val && (val === "*" || val.toLowerCase() === ns)) { return true; } } return false; } function convertDataDescriptorToAccessor(obj, prop, message2) { var descriptor = Object.getOwnPropertyDescriptor(obj, prop); var value = descriptor.value; descriptor.get = function getter() { return value; }; if (descriptor.writable) { descriptor.set = function setter(val) { return value = val; }; } delete descriptor.value; delete descriptor.writable; Object.defineProperty(obj, prop, descriptor); return descriptor; } function createArgumentsString(arity) { var str2 = ""; for (var i50 = 0; i50 < arity; i50++) { str2 += ", arg" + i50; } return str2.substr(2); } function createStackString(stack2) { var str2 = this.name + ": " + this.namespace; if (this.message) { str2 += " deprecated " + this.message; } for (var i50 = 0; i50 < stack2.length; i50++) { str2 += "\n at " + callSiteToString(stack2[i50]); } return str2; } function depd(namespace) { if (!namespace) { throw new TypeError("argument namespace is required"); } var stack2 = getStack(); var site2 = callSiteLocation(stack2[1]); var file = site2[0]; function deprecate4(message2) { log.call(deprecate4, message2); } deprecate4._file = file; deprecate4._ignored = isignored(namespace); deprecate4._namespace = namespace; deprecate4._traced = istraced(namespace); deprecate4._warned = /* @__PURE__ */ Object.create(null); deprecate4.function = wrapfunction; deprecate4.property = wrapproperty; return deprecate4; } function isignored(namespace) { if (process.noDeprecation) { return true; } var str2 = process.env.NO_DEPRECATION || ""; return containsNamespace(str2, namespace); } function istraced(namespace) { if (process.traceDeprecation) { return true; } var str2 = process.env.TRACE_DEPRECATION || ""; return containsNamespace(str2, namespace); } function log(message2, site2) { var haslisteners = eventListenerCount(process, "deprecation") !== 0; if (!haslisteners && this._ignored) { return; } var caller; var callFile; var callSite; var depSite; var i50 = 0; var seen = false; var stack2 = getStack(); var file = this._file; if (site2) { depSite = site2; callSite = callSiteLocation(stack2[1]); callSite.name = depSite.name; file = callSite[0]; } else { i50 = 2; depSite = callSiteLocation(stack2[i50]); callSite = depSite; } for (; i50 < stack2.length; i50++) { caller = callSiteLocation(stack2[i50]); callFile = caller[0]; if (callFile === file) { seen = true; } else if (callFile === this._file) { file = this._file; } else if (seen) { break; } } var key = caller ? depSite.join(":") + "__" + caller.join(":") : void 0; if (key !== void 0 && key in this._warned) { return; } this._warned[key] = true; var msg = message2; if (!msg) { msg = callSite === depSite || !callSite.name ? defaultMessage(depSite) : defaultMessage(callSite); } if (haslisteners) { var err = DeprecationError(this._namespace, msg, stack2.slice(i50)); process.emit("deprecation", err); return; } var format = process.stderr.isTTY ? formatColor : formatPlain; var output = format.call(this, msg, caller, stack2.slice(i50)); process.stderr.write(output + "\n", "utf8"); } function callSiteLocation(callSite) { var file = callSite.getFileName() || "<anonymous>"; var line = callSite.getLineNumber(); var colm = callSite.getColumnNumber(); if (callSite.isEval()) { file = callSite.getEvalOrigin() + ", " + file; } var site2 = [file, line, colm]; site2.callSite = callSite; site2.name = callSite.getFunctionName(); return site2; } function defaultMessage(site2) { var callSite = site2.callSite; var funcName = site2.name; if (!funcName) { funcName = "<anonymous@" + formatLocation(site2) + ">"; } var context = callSite.getThis(); var typeName = context && callSite.getTypeName(); if (typeName === "Object") { typeName = void 0; } if (typeName === "Function") { typeName = context.name || typeName; } return typeName && callSite.getMethodName() ? typeName + "." + funcName : funcName; } function formatPlain(msg, caller, stack2) { var timestamp2 = new Date().toUTCString(); var formatted = timestamp2 + " " + this._namespace + " deprecated " + msg; if (this._traced) { for (var i50 = 0; i50 < stack2.length; i50++) { formatted += "\n at " + callSiteToString(stack2[i50]); } return formatted; } if (caller) { formatted += " at " + formatLocation(caller); } return formatted; } function formatColor(msg, caller, stack2) { var formatted = "\x1B[36;1m" + this._namespace + "\x1B[22;39m \x1B[33;1mdeprecated\x1B[22;39m \x1B[0m" + msg + "\x1B[39m"; if (this._traced) { for (var i50 = 0; i50 < stack2.length; i50++) { formatted += "\n \x1B[36mat " + callSiteToString(stack2[i50]) + "\x1B[39m"; } return formatted; } if (caller) { formatted += " \x1B[36m" + formatLocation(caller) + "\x1B[39m"; } return formatted; } function formatLocation(callSite) { return relative(basePath, callSite[0]) + ":" + callSite[1] + ":" + callSite[2]; } function getStack() { var limit = Error.stackTraceLimit; var obj = {}; var prep = Error.prepareStackTrace; Error.prepareStackTrace = prepareObjectStackTrace; Error.stackTraceLimit = Math.max(10, limit); Error.captureStackTrace(obj); var stack2 = obj.stack.slice(1); Error.prepareStackTrace = prep; Error.stackTraceLimit = limit; return stack2; } function prepareObjectStackTrace(obj, stack2) { return stack2; } function wrapfunction(fn, message) { if (typeof fn !== "function") { throw new TypeError("argument fn must be a function"); } var args = createArgumentsString(fn.length); var deprecate = this; var stack = getStack(); var site = callSiteLocation(stack[1]); site.name = fn.name; var deprecatedfn = eval("(function (" + args + ') {\n"use strict"\nlog.call(deprecate, message, site)\nreturn fn.apply(this, arguments)\n})'); return deprecatedfn; } function wrapproperty(obj, prop, message2) { if (!obj || typeof obj !== "object" && typeof obj !== "function") { throw new TypeError("argument obj must be object"); } var descriptor = Object.getOwnPropertyDescriptor(obj, prop); if (!descriptor) { throw new TypeError("must call property on owner object"); } if (!descriptor.configurable) { throw new TypeError("property must be configurable"); } var deprecate4 = this; var stack2 = getStack(); var site2 = callSiteLocation(stack2[1]); site2.name = prop; if ("value" in descriptor) { descriptor = convertDataDescriptorToAccessor(obj, prop, message2); } var get = descriptor.get; var set2 = descriptor.set; if (typeof get === "function") { descriptor.get = function getter() { log.call(deprecate4, message2, site2); return get.apply(this, arguments); }; } if (typeof set2 === "function") { descriptor.set = function setter() { log.call(deprecate4, message2, site2); return set2.apply(this, arguments); }; } Object.defineProperty(obj, prop, descriptor); } function DeprecationError(namespace, message2, stack2) { var error = new Error(); var stackString; Object.defineProperty(error, "constructor", { value: DeprecationError }); Object.defineProperty(error, "message", { configurable: true, enumerable: false, value: message2, writable: true }); Object.defineProperty(error, "name", { enumerable: false, configurable: true, value: "DeprecationError", writable: true }); Object.defineProperty(error, "namespace", { configurable: true, enumerable: false, value: namespace, writable: true }); Object.defineProperty(error, "stack", { configurable: true, enumerable: false, get: function() { if (stackString !== void 0) { return stackString; } return stackString = createStackString.call(this, stack2); }, set: function setter(val) { stackString = val; } }); return error; } } }); // node_modules/bytes/index.js var require_bytes = __commonJS({ "node_modules/bytes/index.js"(exports2, module2) { "use strict"; module2.exports = bytes; module2.exports.format = format; module2.exports.parse = parse; var formatThousandsRegExp = /\B(?=(\d{3})+(?!\d))/g; var formatDecimalsRegExp = /(?:\.0*|(\.[^0]+)0+)$/; var map2 = { b: 1, kb: 1 << 10, mb: 1 << 20, gb: 1 << 30, tb: Math.pow(1024, 4), pb: Math.pow(1024, 5) }; var parseRegExp = /^((-|\+)?(\d+(?:\.\d+)?)) *(kb|mb|gb|tb|pb)$/i; function bytes(value, options) { if (typeof value === "string") { return parse(value); } if (typeof value === "number") { return format(value, options); } return null; } function format(value, options) { if (!Number.isFinite(value)) { return null; } var mag = Math.abs(value); var thousandsSeparator = options && options.thousandsSeparator || ""; var unitSeparator = options && options.unitSeparator || ""; var decimalPlaces = options && options.decimalPlaces !== void 0 ? options.decimalPlaces : 2; var fixedDecimals = Boolean(options && options.fixedDecimals); var unit = options && options.unit || ""; if (!unit || !map2[unit.toLowerCase()]) { if (mag >= map2.pb) { unit = "PB"; } else if (mag >= map2.tb) { unit = "TB"; } else if (mag >= map2.gb) { unit = "GB"; } else if (mag >= map2.mb) { unit = "MB"; } else if (mag >= map2.kb) { unit = "KB"; } else { unit = "B"; } } var val = value / map2[unit.toLowerCase()]; var str2 = val.toFixed(decimalPlaces); if (!fixedDecimals) { str2 = str2.replace(formatDecimalsRegExp, "$1"); } if (thousandsSeparator) { str2 = str2.split(".").map(function(s61, i50) { return i50 === 0 ? s61.replace(formatThousandsRegExp, thousandsSeparator) : s61; }).join("."); } return str2 + unitSeparator + unit; } function parse(val) { if (typeof val === "number" && !isNaN(val)) { return val; } if (typeof val !== "string") { return null; } var results = parseRegExp.exec(val); var floatValue; var unit = "b"; if (!results) { floatValue = parseInt(val, 10); unit = "b"; } else { floatValue = parseFloat(results[1]); unit = results[4].toLowerCase(); } return Math.floor(map2[unit] * floatValue); } } }); // node_modules/content-type/index.js var require_content_type = __commonJS({ "node_modules/content-type/index.js"(exports2) { "use strict"; var PARAM_REGEXP = /; *([!#$%&'*+.^_`|~0-9A-Za-z-]+) *= *("(?:[\u000b\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\u000b\u0020-\u00ff])*"|[!#$%&'*+.^_`|~0-9A-Za-z-]+) */g; var TEXT_REGEXP = /^[\u000b\u0020-\u007e\u0080-\u00ff]+$/; var TOKEN_REGEXP = /^[!#$%&'*+.^_`|~0-9A-Za-z-]+$/; var QESC_REGEXP = /\\([\u000b\u0020-\u00ff])/g; var QUOTE_REGEXP = /([\\"])/g; var TYPE_REGEXP = /^[!#$%&'*+.^_`|~0-9A-Za-z-]+\/[!#$%&'*+.^_`|~0-9A-Za-z-]+$/; exports2.format = format; exports2.parse = parse; function format(obj) { if (!obj || typeof obj !== "object") { throw new TypeError("argument obj is required"); } var parameters = obj.parameters; var type2 = obj.type; if (!type2 || !TYPE_REGEXP.test(type2)) { throw new TypeError("invalid type"); } var string = type2; if (parameters && typeof parameters === "object") { var param; var params = Object.keys(parameters).sort(); for (var i50 = 0; i50 < params.length; i50++) { param = params[i50]; if (!TOKEN_REGEXP.test(param)) { throw new TypeError("invalid parameter name"); } string += "; " + param + "=" + qstring(parameters[param]); } } return string; } function parse(string) { if (!string) { throw new TypeError("argument string is required"); } var header = typeof string === "object" ? getcontenttype(string) : string; if (typeof header !== "string") { throw new TypeError("argument string is required to be a string"); } var index = header.indexOf(";"); var type2 = index !== -1 ? header.slice(0, index).trim() : header.trim(); if (!TYPE_REGEXP.test(type2)) { throw new TypeError("invalid media type"); } var obj = new ContentType(type2.toLowerCase()); if (index !== -1) { var key; var match; var value; PARAM_REGEXP.lastIndex = index; while (match = PARAM_REGEXP.exec(header)) { if (match.index !== index) { throw new TypeError("invalid parameter format"); } index += match[0].length; key = match[1].toLowerCase(); value = match[2]; if (value.charCodeAt(0) === 34) { value = value.slice(1, -1); if (value.indexOf("\\") !== -1) { value = value.replace(QESC_REGEXP, "$1"); } } obj.parameters[key] = value; } if (index !== header.length) { throw new TypeError("invalid parameter format"); } } return obj; } function getcontenttype(obj) { var header; if (typeof obj.getHeader === "function") { header = obj.getHeader("content-type"); } else if (typeof obj.headers === "object") { header = obj.headers && obj.headers["content-type"]; } if (typeof header !== "string") { throw new TypeError("content-type header is missing from object"); } return header; } function qstring(val) { var str2 = String(val); if (TOKEN_REGEXP.test(str2)) { return str2; } if (str2.length > 0 && !TEXT_REGEXP.test(str2)) { throw new TypeError("invalid parameter value"); } return '"' + str2.replace(QUOTE_REGEXP, "\\$1") + '"'; } function ContentType(type2) { this.parameters = /* @__PURE__ */ Object.create(null); this.type = type2; } } }); // node_modules/setprototypeof/index.js var require_setprototypeof = __commonJS({ "node_modules/setprototypeof/index.js"(exports2, module2) { "use strict"; module2.exports = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array ? setProtoOf : mixinProperties); function setProtoOf(obj, proto) { obj.__proto__ = proto; return obj; } function mixinProperties(obj, proto) { for (var prop in proto) { if (!Object.prototype.hasOwnProperty.call(obj, prop)) { obj[prop] = proto[prop]; } } return obj; } } }); // node_modules/statuses/codes.json var require_codes = __commonJS({ "node_modules/statuses/codes.json"(exports2, module2) { module2.exports = { "100": "Continue", "101": "Switching Protocols", "102": "Processing", "103": "Early Hints", "200": "OK", "201": "Created", "202": "Accepted", "203": "Non-Authoritative Information", "204": "No Content", "205": "Reset Content", "206": "Partial Content", "207": "Multi-Status", "208": "Already Reported", "226": "IM Used", "300": "Multiple Choices", "301": "Moved Permanently", "302": "Found", "303": "See Other", "304": "Not Modified", "305": "Use Proxy", "306": "(Unused)", "307": "Temporary Redirect", "308": "Permanent Redirect", "400": "Bad Request", "401": "Unauthorized", "402": "Payment Required", "403": "Forbidden", "404": "Not Found", "405": "Method Not Allowed", "406": "Not Acceptable", "407": "Proxy Authentication Required", "408": "Request Timeout", "409": "Conflict", "410": "Gone", "411": "Length Required", "412": "Precondition Failed", "413": "Payload Too Large", "414": "URI Too Long", "415": "Unsupported Media Type", "416": "Range Not Satisfiable", "417": "Expectation Failed", "418": "I'm a teapot", "421": "Misdirected Request", "422": "Unprocessable Entity", "423": "Locked", "424": "Failed Dependency", "425": "Unordered Collection", "426": "Upgrade Required", "428": "Precondition Required", "429": "Too Many Requests", "431": "Request Header Fields Too Large", "451": "Unavailable For Legal Reasons", "500": "Internal Server Error", "501": "Not Implemented", "502": "Bad Gateway", "503": "Service Unavailable", "504": "Gateway Timeout", "505": "HTTP Version Not Supported", "506": "Variant Also Negotiates", "507": "Insufficient Storage", "508": "Loop Detected", "509": "Bandwidth Limit Exceeded", "510": "Not Extended", "511": "Network Authentication Required" }; } }); // node_modules/statuses/index.js var require_statuses = __commonJS({ "node_modules/statuses/index.js"(exports2, module2) { "use strict"; var codes = require_codes(); module2.exports = status; status.STATUS_CODES = codes; status.codes = populateStatusesMap(status, codes); status.redirect = { 300: true, 301: true, 302: true, 303: true, 305: true, 307: true, 308: true }; status.empty = { 204: true, 205: true, 304: true }; status.retry = { 502: true, 503: true, 504: true }; function populateStatusesMap(statuses, codes2) { var arr = []; Object.keys(codes2).forEach(function forEachCode(code) { var message2 = codes2[code]; var status2 = Number(code); statuses[status2] = message2; statuses[message2] = status2; statuses[message2.toLowerCase()] = status2; arr.push(status2); }); return arr; } function status(code) { if (typeof code === "number") { if (!status[code]) throw new Error("invalid status code: " + code); return code; } if (typeof code !== "string") { throw new TypeError("code must be a number or string"); } var n43 = parseInt(code, 10); if (!isNaN(n43)) { if (!status[n43]) throw new Error("invalid status code: " + n43); return n43; } n43 = status[code.toLowerCase()]; if (!n43) throw new Error('invalid status message: "' + code + '"'); return n43; } } }); // node_modules/inherits/inherits_browser.js var require_inherits_browser = __commonJS({ "node_modules/inherits/inherits_browser.js"(exports2, module2) { if (typeof Object.create === "function") { module2.exports = function inherits2(ctor, superCtor) { if (superCtor) { ctor.super_ = superCtor; ctor.prototype = Object.create(superCtor.prototype, { constructor: { value: ctor, enumerable: false, writable: true, configurable: true } }); } }; } else { module2.exports = function inherits2(ctor, superCtor) { if (superCtor) { ctor.super_ = superCtor; var TempCtor = function() { }; TempCtor.prototype = superCtor.prototype; ctor.prototype = new TempCtor(); ctor.prototype.constructor = ctor; } }; } } }); // node_modules/inherits/inherits.js var require_inherits = __commonJS({ "node_modules/inherits/inherits.js"(exports2, module2) { try { util2 = require("util"); if (typeof util2.inherits !== "function") throw ""; module2.exports = util2.inherits; } catch (e30) { module2.exports = require_inherits_browser(); } var util2; } }); // node_modules/toidentifier/index.js var require_toidentifier = __commonJS({ "node_modules/toidentifier/index.js"(exports2, module2) { "use strict"; module2.exports = toIdentifier; function toIdentifier(str2) { return str2.split(" ").map(function(token) { return token.slice(0, 1).toUpperCase() + token.slice(1); }).join("").replace(/[^ _0-9a-z]/gi, ""); } } }); // node_modules/http-errors/index.js var require_http_errors = __commonJS({ "node_modules/http-errors/index.js"(exports2, module2) { "use strict"; var deprecate4 = require_depd()("http-errors"); var setPrototypeOf = require_setprototypeof(); var statuses = require_statuses(); var inherits2 = require_inherits(); var toIdentifier = require_toidentifier(); module2.exports = createError; module2.exports.HttpError = createHttpErrorConstructor(); module2.exports.isHttpError = createIsHttpErrorFunction(module2.exports.HttpError); populateConstructorExports(module2.exports, statuses.codes, module2.exports.HttpError); function codeClass(status) { return Number(String(status).charAt(0) + "00"); } function createError() { var err; var msg; var status = 500; var props = {}; for (var i50 = 0; i50 < arguments.length; i50++) { var arg = arguments[i50]; if (arg instanceof Error) { err = arg; status = err.status || err.statusCode || status; continue; } switch (typeof arg) { case "string": msg = arg; break; case "number": status = arg; if (i50 !== 0) { deprecate4("non-first-argument status code; replace with createError(" + arg + ", ...)"); } break; case "object": props = arg; break; } } if (typeof status === "number" && (status < 400 || status >= 600)) { deprecate4("non-error status code; use only 4xx or 5xx status codes"); } if (typeof status !== "number" || !statuses[status] && (status < 400 || status >= 600)) { status = 500; } var HttpError = createError[status] || createError[codeClass(status)]; if (!err) { err = HttpError ? new HttpError(msg) : new Error(msg || statuses[status]); Error.captureStackTrace(err, createError); } if (!HttpError || !(err instanceof HttpError) || err.status !== status) { err.expose = status < 500; err.status = err.statusCode = status; } for (var key in props) { if (key !== "status" && key !== "statusCode") { err[key] = props[key]; } } return err; } function createHttpErrorConstructor() { function HttpError() { throw new TypeError("cannot construct abstract class"); } inherits2(HttpError, Error); return HttpError; } function createClientErrorConstructor(HttpError, name, code) { var className = toClassName(name); function ClientError(message2) { var msg = message2 != null ? message2 : statuses[code]; var err = new Error(msg); Error.captureStackTrace(err, ClientError); setPrototypeOf(err, ClientError.prototype); Object.defineProperty(err, "message", { enumerable: true, configurable: true, value: msg, writable: true }); Object.defineProperty(err, "name", { enumerable: false, configurable: true, value: className, writable: true }); return err; } inherits2(ClientError, HttpError); nameFunc(ClientError, className); ClientError.prototype.status = code; ClientError.prototype.statusCode = code; ClientError.prototype.expose = true; return ClientError; } function createIsHttpErrorFunction(HttpError) { return function isHttpError(val) { if (!val || typeof val !== "object") { return false; } if (val instanceof HttpError) { return true; } return val instanceof Error && typeof val.expose === "boolean" && typeof val.statusCode === "number" && val.status === val.statusCode; }; } function createServerErrorConstructor(HttpError, name, code) { var className = toClassName(name); function ServerError(message2) { var msg = message2 != null ? message2 : statuses[code]; var err = new Error(msg); Error.captureStackTrace(err, ServerError); setPrototypeOf(err, ServerError.prototype); Object.defineProperty(err, "message", { enumerable: true, configurable: true, value: msg, writable: true }); Object.defineProperty(err, "name", { enumerable: false, configurable: true, value: className, writable: true }); return err; } inherits2(ServerError, HttpError); nameFunc(ServerError, className); ServerError.prototype.status = code; ServerError.prototype.statusCode = code; ServerError.prototype.expose = false; return ServerError; } function nameFunc(func, name) { var desc = Object.getOwnPropertyDescriptor(func, "name"); if (desc && desc.configurable) { desc.value = name; Object.defineProperty(func, "name", desc); } } function populateConstructorExports(exports3, codes, HttpError) { codes.forEach(function forEachCode(code) { var CodeError; var name = toIdentifier(statuses[code]); switch (codeClass(code)) { case 400: CodeError = createClientErrorConstructor(HttpError, name, code); break; case 500: CodeError = createServerErrorConstructor(HttpError, name, code); break; } if (CodeError) { exports3[code] = CodeError; exports3[name] = CodeError; } }); exports3["I'mateapot"] = deprecate4.function(exports3.ImATeapot, `"I'mateapot"; use "ImATeapot" instead`); } function toClassName(name) { return name.substr(-5) !== "Error" ? name + "Error" : name; } } }); // node_modules/ms/index.js var require_ms = __commonJS({ "node_modules/ms/index.js"(exports2, module2) { var s61 = 1e3; var m60 = s61 * 60; var h66 = m60 * 60; var d67 = h66 * 24; var y66 = d67 * 365.25; module2.exports = function(val, options) { options = options || {}; var type2 = typeof val; if (type2 === "string" && val.length > 0) { return parse(val); } else if (type2 === "number" && isNaN(val) === false) { return options.long ? fmtLong(val) : fmtShort(val); } throw new Error("val is not a non-empty string or a valid number. val=" + JSON.stringify(val)); }; function parse(str2) { str2 = String(str2); if (str2.length > 100) { return; } var match = /^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(str2); if (!match) { return; } var n43 = parseFloat(match[1]); var type2 = (match[2] || "ms").toLowerCase(); switch (type2) { case "years": case "year": case "yrs": case "yr": case "y": return n43 * y66; case "days": case "day": case "d": return n43 * d67; case "hours": case "hour": case "hrs": case "hr": case "h": return n43 * h66; case "minutes": case "minute": case "mins": case "min": case "m": return n43 * m60; case "seconds": case "second": case "secs": case "sec": case "s": return n43 * s61; case "milliseconds": case "millisecond": case "msecs": case "msec": case "ms": return n43; default: return void 0; } } function fmtShort(ms) { if (ms >= d67) { return Math.round(ms / d67) + "d"; } if (ms >= h66) { return Math.round(ms / h66) + "h"; } if (ms >= m60) { return Math.round(ms / m60) + "m"; } if (ms >= s61) { return Math.round(ms / s61) + "s"; } return ms + "ms"; } function fmtLong(ms) { return plural(ms, d67, "day") || plural(ms, h66, "hour") || plural(ms, m60, "minute") || plural(ms, s61, "second") || ms + " ms"; } function plural(ms, n43, name) { if (ms < n43) { return; } if (ms < n43 * 1.5) { return Math.floor(ms / n43) + " " + name; } return Math.ceil(ms / n43) + " " + name + "s"; } } }); // node_modules/debug/src/debug.js var require_debug = __commonJS({ "node_modules/debug/src/debug.js"(exports2, module2) { exports2 = module2.exports = createDebug.debug = createDebug["default"] = createDebug; exports2.coerce = coerce; exports2.disable = disable; exports2.enable = enable; exports2.enabled = enabled; exports2.humanize = require_ms(); exports2.names = []; exports2.skips = []; exports2.formatters = {}; var prevTime; function selectColor(namespace) { var hash = 0, i50; for (i50 in namespace) { hash = (hash << 5) - hash + namespace.charCodeAt(i50); hash |= 0; } return exports2.colors[Math.abs(hash) % exports2.colors.length]; } function createDebug(namespace) { function debug() { if (!debug.enabled) return; var self2 = debug; var curr = +new Date(); var ms = curr - (prevTime || curr); self2.diff = ms; self2.prev = prevTime; self2.curr = curr; prevTime = curr; var args2 = new Array(arguments.length); for (var i50 = 0; i50 < args2.length; i50++) { args2[i50] = arguments[i50]; } args2[0] = exports2.coerce(args2[0]); if (typeof args2[0] !== "string") { args2.unshift("%O"); } var index = 0; args2[0] = args2[0].replace(/%([a-zA-Z%])/g, function(match, format) { if (match === "%%") return match; index++; var formatter = exports2.formatters[format]; if (typeof formatter === "function") { var val = args2[index]; match = formatter.call(self2, val); args2.splice(index, 1); index--; } return match; }); exports2.formatArgs.call(self2, args2); var logFn = debug.log || exports2.log || console.log.bind(console); logFn.apply(self2, args2); } debug.namespace = namespace; debug.enabled = exports2.enabled(namespace); debug.useColors = exports2.useColors(); debug.color = selectColor(namespace); if (typeof exports2.init === "function") { exports2.init(debug); } return debug; } function enable(namespaces) { exports2.save(namespaces); exports2.names = []; exports2.skips = []; var split = (typeof namespaces === "string" ? namespaces : "").split(/[\s,]+/); var len = split.length; for (var i50 = 0; i50 < len; i50++) { if (!split[i50]) continue; namespaces = split[i50].replace(/\*/g, ".*?"); if (namespaces[0] === "-") { exports2.skips.push(new RegExp("^" + namespaces.substr(1) + "$")); } else { exports2.names.push(new RegExp("^" + namespaces + "$")); } } } function disable() { exports2.enable(""); } function enabled(name) { var i50, len; for (i50 = 0, len = exports2.skips.length; i50 < len; i50++) { if (exports2.skips[i50].test(name)) { return false; } } for (i50 = 0, len = exports2.names.length; i50 < len; i50++) { if (exports2.names[i50].test(name)) { return true; } } return false; } function coerce(val) { if (val instanceof Error) return val.stack || val.message; return val; } } }); // node_modules/debug/src/browser.js var require_browser = __commonJS({ "node_modules/debug/src/browser.js"(exports2, module2) { exports2 = module2.exports = require_debug(); exports2.log = log2; exports2.formatArgs = formatArgs; exports2.save = save; exports2.load = load2; exports2.useColors = useColors; exports2.storage = typeof chrome != "undefined" && typeof chrome.storage != "undefined" ? chrome.storage.local : localstorage(); exports2.colors = [ "lightseagreen", "forestgreen", "goldenrod", "dodgerblue", "darkorchid", "crimson" ]; function useColors() { if (typeof window !== "undefined" && window.process && window.process.type === "renderer") { return true; } return typeof document !== "undefined" && document.documentElement && document.documentElement.style && document.documentElement.style.WebkitAppearance || typeof window !== "undefined" && window.console && (window.console.firebug || window.console.exception && window.console.table) || typeof navigator !== "undefined" && navigator.userAgent && navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/) && parseInt(RegExp.$1, 10) >= 31 || typeof navigator !== "undefined" && navigator.userAgent && navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/); } exports2.formatters.j = function(v55) { try { return JSON.stringify(v55); } catch (err) { return "[UnexpectedJSONParseError]: " + err.message; } }; function formatArgs(args2) { var useColors2 = this.useColors; args2[0] = (useColors2 ? "%c" : "") + this.namespace + (useColors2 ? " %c" : " ") + args2[0] + (useColors2 ? "%c " : " ") + "+" + exports2.humanize(this.diff); if (!useColors2) return; var c66 = "color: " + this.color; args2.splice(1, 0, c66, "color: inherit"); var index = 0; var lastC = 0; args2[0].replace(/%[a-zA-Z%]/g, function(match) { if (match === "%%") return; index++; if (match === "%c") { lastC = index; } }); args2.splice(lastC, 0, c66); } function log2() { return typeof console === "object" && console.log && Function.prototype.apply.call(console.log, console, arguments); } function save(namespaces) { try { if (namespaces == null) { exports2.storage.removeItem("debug"); } else { exports2.storage.debug = namespaces; } } catch (e30) { } } function load2() { var r40; try { r40 = exports2.storage.debug; } catch (e30) { } if (!r40 && typeof process !== "undefined" && "env" in process) { r40 = process.env.DEBUG; } return r40; } exports2.enable(load2()); function localstorage() { try { return window.localStorage; } catch (e30) { } } } }); // node_modules/debug/src/node.js var require_node = __commonJS({ "node_modules/debug/src/node.js"(exports2, module2) { var tty = require("tty"); var util2 = require("util"); exports2 = module2.exports = require_debug(); exports2.init = init; exports2.log = log2; exports2.formatArgs = formatArgs; exports2.save = save; exports2.load = load2; exports2.useColors = useColors; exports2.colors = [6, 2, 3, 4, 5, 1]; exports2.inspectOpts = Object.keys(process.env).filter(function(key) { return /^debug_/i.test(key); }).reduce(function(obj, key) { var prop = key.substring(6).toLowerCase().replace(/_([a-z])/g, function(_58, k61) { return k61.toUpperCase(); }); var val = process.env[key]; if (/^(yes|on|true|enabled)$/i.test(val)) val = true; else if (/^(no|off|false|disabled)$/i.test(val)) val = false; else if (val === "null") val = null; else val = Number(val); obj[prop] = val; return obj; }, {}); var fd = parseInt(process.env.DEBUG_FD, 10) || 2; if (fd !== 1 && fd !== 2) { util2.deprecate(function() { }, "except for stderr(2) and stdout(1), any other usage of DEBUG_FD is deprecated. Override debug.log if you want to use a different log function (https://git.io/debug_fd)")(); } var stream4 = fd === 1 ? process.stdout : fd === 2 ? process.stderr : createWritableStdioStream(fd); function useColors() { return "colors" in exports2.inspectOpts ? Boolean(exports2.inspectOpts.colors) : tty.isatty(fd); } exports2.formatters.o = function(v55) { this.inspectOpts.colors = this.useColors; return util2.inspect(v55, this.inspectOpts).split("\n").map(function(str2) { return str2.trim(); }).join(" "); }; exports2.formatters.O = function(v55) { this.inspectOpts.colors = this.useColors; return util2.inspect(v55, this.inspectOpts); }; function formatArgs(args2) { var name = this.namespace; var useColors2 = this.useColors; if (useColors2) { var c66 = this.color; var prefix = " \x1B[3" + c66 + ";1m" + name + " \x1B[0m"; args2[0] = prefix + args2[0].split("\n").join("\n" + prefix); args2.push("\x1B[3" + c66 + "m+" + exports2.humanize(this.diff) + "\x1B[0m"); } else { args2[0] = new Date().toUTCString() + " " + name + " " + args2[0]; } } function log2() { return stream4.write(util2.format.apply(util2, arguments) + "\n"); } function save(namespaces) { if (namespaces == null) { delete process.env.DEBUG; } else { process.env.DEBUG = namespaces; } } function load2() { return process.env.DEBUG; } function createWritableStdioStream(fd2) { var stream5; var tty_wrap = process.binding("tty_wrap"); switch (tty_wrap.guessHandleType(fd2)) { case "TTY": stream5 = new tty.WriteStream(fd2); stream5._type = "tty"; if (stream5._handle && stream5._handle.unref) { stream5._handle.unref(); } break; case "FILE": var fs3 = require("fs"); stream5 = new fs3.SyncWriteStream(fd2, { autoClose: false }); stream5._type = "fs"; break; case "PIPE": case "TCP": var net = require("net"); stream5 = new net.Socket({ fd: fd2, readable: false, writable: true }); stream5.readable = false; stream5.read = null; stream5._type = "pipe"; if (stream5._handle && stream5._handle.unref) { stream5._handle.unref(); } break; default: throw new Error("Implement me. Unknown stream file type!"); } stream5.fd = fd2; stream5._isStdio = true; return stream5; } function init(debug) { debug.inspectOpts = {}; var keys = Object.keys(exports2.inspectOpts); for (var i50 = 0; i50 < keys.length; i50++) { debug.inspectOpts[keys[i50]] = exports2.inspectOpts[keys[i50]]; } } exports2.enable(load2()); } }); // node_modules/debug/src/index.js var require_src = __commonJS({ "node_modules/debug/src/index.js"(exports2, module2) { if (typeof process !== "undefined" && process.type === "renderer") { module2.exports = require_browser(); } else { module2.exports = require_node(); } } }); // node_modules/safer-buffer/safer.js var require_safer = __commonJS({ "node_modules/safer-buffer/safer.js"(exports2, module2) { "use strict"; var buffer = require("buffer"); var Buffer4 = buffer.Buffer; var safer = {}; var key; for (key in buffer) { if (!buffer.hasOwnProperty(key)) continue; if (key === "SlowBuffer" || key === "Buffer") continue; safer[key] = buffer[key]; } var Safer = safer.Buffer = {}; for (key in Buffer4) { if (!Buffer4.hasOwnProperty(key)) continue; if (key === "allocUnsafe" || key === "allocUnsafeSlow") continue; Safer[key] = Buffer4[key]; } safer.Buffer.prototype = Buffer4.prototype; if (!Safer.from || Safer.from === Uint8Array.from) { Safer.from = function(value, encodingOrOffset, length) { if (typeof value === "number") { throw new TypeError('The "value" argument must not be of type number. Received type ' + typeof value); } if (value && typeof value.length === "undefined") { throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type " + typeof value); } return Buffer4(value, encodingOrOffset, length); }; } if (!Safer.alloc) { Safer.alloc = function(size, fill, encoding) { if (typeof size !== "number") { throw new TypeError('The "size" argument must be of type number. Received type ' + typeof size); } if (size < 0 || size >= 2 * (1 << 30)) { throw new RangeError('The value "' + size + '" is invalid for option "size"'); } var buf = Buffer4(size); if (!fill || fill.length === 0) { buf.fill(0); } else if (typeof encoding === "string") { buf.fill(fill, encoding); } else { buf.fill(fill); } return buf; }; } if (!safer.kStringMaxLength) { try { safer.kStringMaxLength = process.binding("buffer").kStringMaxLength; } catch (e30) { } } if (!safer.constants) { safer.constants = { MAX_LENGTH: safer.kMaxLength }; if (