agenda-paper
Version:
Show your daily agenda on an ePaper display
1,517 lines (1,497 loc) • 19 MB
JavaScript
#!/usr/bin/env node
var __create = Object.create;
var __defProp = Object.defineProperty;
var __defProps = Object.defineProperties;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropDescs = Object.getOwnPropertyDescriptors;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __getOwnPropSymbols = Object.getOwnPropertySymbols;
var __getProtoOf = Object.getPrototypeOf;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __propIsEnum = Object.prototype.propertyIsEnumerable;
var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
var __spreadValues = (a, b) => {
for (var prop in b || (b = {}))
if (__hasOwnProp.call(b, prop))
__defNormalProp(a, prop, b[prop]);
if (__getOwnPropSymbols)
for (var prop of __getOwnPropSymbols(b)) {
if (__propIsEnum.call(b, prop))
__defNormalProp(a, prop, b[prop]);
}
return a;
};
var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));
var __markAsModule = (target) => __defProp(target, "__esModule", { value: true });
var __commonJS = (cb, mod) => function __require() {
return mod || (0, cb[Object.keys(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports;
};
var __reExport = (target, module2, desc) => {
if (module2 && typeof module2 === "object" || typeof module2 === "function") {
for (let key of __getOwnPropNames(module2))
if (!__hasOwnProp.call(target, key) && key !== "default")
__defProp(target, key, { get: () => module2[key], enumerable: !(desc = __getOwnPropDesc(module2, key)) || desc.enumerable });
}
return target;
};
var __toModule = (module2) => {
return __reExport(__markAsModule(__defProp(module2 != null ? __create(__getProtoOf(module2)) : {}, "default", module2 && module2.__esModule && "default" in module2 ? { get: () => module2.default, enumerable: true } : { value: module2, enumerable: true })), module2);
};
// ../node_modules/dotenv/lib/main.js
var require_main = __commonJS({
"../node_modules/dotenv/lib/main.js"(exports2, module2) {
var fs3 = require("fs");
var path2 = require("path");
function log2(message2) {
console.log(`[dotenv][DEBUG] ${message2}`);
}
var NEWLINE = "\n";
var RE_INI_KEY_VAL = /^\s*([\w.-]+)\s*=\s*(.*)?\s*$/;
var RE_NEWLINES = /\\n/g;
var NEWLINES_MATCH = /\n|\r|\r\n/;
function parse(src, options) {
const debug = Boolean(options && options.debug);
const obj = {};
src.toString().split(NEWLINES_MATCH).forEach(function(line, idx) {
const keyValueArr = line.match(RE_INI_KEY_VAL);
if (keyValueArr != null) {
const key = keyValueArr[1];
let val = keyValueArr[2] || "";
const end = val.length - 1;
const isDoubleQuoted = val[0] === '"' && val[end] === '"';
const isSingleQuoted = val[0] === "'" && val[end] === "'";
if (isSingleQuoted || isDoubleQuoted) {
val = val.substring(1, end);
if (isDoubleQuoted) {
val = val.replace(RE_NEWLINES, NEWLINE);
}
} else {
val = val.trim();
}
obj[key] = val;
} else if (debug) {
log2(`did not match key and value when parsing line ${idx + 1}: ${line}`);
}
});
return obj;
}
function config(options) {
let dotenvPath = path2.resolve(process.cwd(), ".env");
let encoding = "utf8";
let debug = false;
if (options) {
if (options.path != null) {
dotenvPath = options.path;
}
if (options.encoding != null) {
encoding = options.encoding;
}
if (options.debug != null) {
debug = true;
}
}
try {
const parsed = parse(fs3.readFileSync(dotenvPath, { encoding }), { debug });
Object.keys(parsed).forEach(function(key) {
if (!Object.prototype.hasOwnProperty.call(process.env, key)) {
process.env[key] = parsed[key];
} else if (debug) {
log2(`"${key}" is already defined in \`process.env\` and will not be overwritten`);
}
});
return { parsed };
} catch (e) {
return { error: e };
}
}
module2.exports.config = config;
module2.exports.parse = parse;
}
});
// ../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, type) {
return emitter.listeners(type).length;
}
}
});
// ../node_modules/depd/lib/compat/index.js
var require_compat = __commonJS({
"../node_modules/depd/lib/compat/index.js"(exports2, module2) {
"use strict";
var EventEmitter = 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 ? toString : require_callsite_tostring();
});
lazyProperty(module2.exports, "eventListenerCount", function eventListenerCount2() {
return EventEmitter.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 toString(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(str, namespace) {
var vals = str.split(/[ ,]+/);
var ns = String(namespace).toLowerCase();
for (var i = 0; i < vals.length; i++) {
var val = vals[i];
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 str = "";
for (var i = 0; i < arity; i++) {
str += ", arg" + i;
}
return str.substr(2);
}
function createStackString(stack2) {
var str = this.name + ": " + this.namespace;
if (this.message) {
str += " deprecated " + this.message;
}
for (var i = 0; i < stack2.length; i++) {
str += "\n at " + callSiteToString(stack2[i]);
}
return str;
}
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 deprecate2(message2) {
log.call(deprecate2, message2);
}
deprecate2._file = file;
deprecate2._ignored = isignored(namespace);
deprecate2._namespace = namespace;
deprecate2._traced = istraced(namespace);
deprecate2._warned = Object.create(null);
deprecate2.function = wrapfunction;
deprecate2.property = wrapproperty;
return deprecate2;
}
function isignored(namespace) {
if (process.noDeprecation) {
return true;
}
var str = process.env.NO_DEPRECATION || "";
return containsNamespace(str, namespace);
}
function istraced(namespace) {
if (process.traceDeprecation) {
return true;
}
var str = process.env.TRACE_DEPRECATION || "";
return containsNamespace(str, 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 i = 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 {
i = 2;
depSite = callSiteLocation(stack2[i]);
callSite = depSite;
}
for (; i < stack2.length; i++) {
caller = callSiteLocation(stack2[i]);
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(i));
process.emit("deprecation", err);
return;
}
var format = process.stderr.isTTY ? formatColor : formatPlain;
var output = format.call(this, msg, caller, stack2.slice(i));
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 timestamp = new Date().toUTCString();
var formatted = timestamp + " " + this._namespace + " deprecated " + msg;
if (this._traced) {
for (var i = 0; i < stack2.length; i++) {
formatted += "\n at " + callSiteToString(stack2[i]);
}
return formatted;
}
if (caller) {
formatted += " at " + formatLocation(caller);
}
return formatted;
}
function formatColor(msg, caller, stack2) {
var formatted = "[36;1m" + this._namespace + "[22;39m [33;1mdeprecated[22;39m [0m" + msg + "[39m";
if (this._traced) {
for (var i = 0; i < stack2.length; i++) {
formatted += "\n [36mat " + callSiteToString(stack2[i]) + "[39m";
}
return formatted;
}
if (caller) {
formatted += " [36m" + formatLocation(caller) + "[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 deprecate2 = 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 set = descriptor.set;
if (typeof get === "function") {
descriptor.get = function getter() {
log.call(deprecate2, message2, site2);
return get.apply(this, arguments);
};
}
if (typeof set === "function") {
descriptor.set = function setter() {
log.call(deprecate2, message2, site2);
return set.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/body-parser/node_modules/bytes/index.js
var require_bytes = __commonJS({
"../node_modules/body-parser/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 map = {
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 || !map[unit.toLowerCase()]) {
if (mag >= map.pb) {
unit = "PB";
} else if (mag >= map.tb) {
unit = "TB";
} else if (mag >= map.gb) {
unit = "GB";
} else if (mag >= map.mb) {
unit = "MB";
} else if (mag >= map.kb) {
unit = "KB";
} else {
unit = "B";
}
}
var val = value / map[unit.toLowerCase()];
var str = val.toFixed(decimalPlaces);
if (!fixedDecimals) {
str = str.replace(formatDecimalsRegExp, "$1");
}
if (thousandsSeparator) {
str = str.replace(formatThousandsRegExp, thousandsSeparator);
}
return str + 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(map[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 type = obj.type;
if (!type || !TYPE_REGEXP.test(type)) {
throw new TypeError("invalid type");
}
var string = type;
if (parameters && typeof parameters === "object") {
var param;
var params = Object.keys(parameters).sort();
for (var i = 0; i < params.length; i++) {
param = params[i];
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 type = index !== -1 ? header.substr(0, index).trim() : header.trim();
if (!TYPE_REGEXP.test(type)) {
throw new TypeError("invalid media type");
}
var obj = new ContentType(type.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[0] === '"') {
value = value.substr(1, value.length - 2).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 str = String(val);
if (TOKEN_REGEXP.test(str)) {
return str;
}
if (str.length > 0 && !TEXT_REGEXP.test(str)) {
throw new TypeError("invalid parameter value");
}
return '"' + str.replace(QUOTE_REGEXP, "\\$1") + '"';
}
function ContentType(type) {
this.parameters = Object.create(null);
this.type = type;
}
}
});
// ../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 (!obj.hasOwnProperty(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 n = parseInt(code, 10);
if (!isNaN(n)) {
if (!status[n])
throw new Error("invalid status code: " + n);
return n;
}
n = status[code.toLowerCase()];
if (!n)
throw new Error('invalid status message: "' + code + '"');
return n;
}
}
});
// ../node_modules/http-errors/node_modules/inherits/inherits_browser.js
var require_inherits_browser = __commonJS({
"../node_modules/http-errors/node_modules/inherits/inherits_browser.js"(exports2, module2) {
if (typeof Object.create === "function") {
module2.exports = function inherits(ctor, superCtor) {
ctor.super_ = superCtor;
ctor.prototype = Object.create(superCtor.prototype, {
constructor: {
value: ctor,
enumerable: false,
writable: true,
configurable: true
}
});
};
} else {
module2.exports = function inherits(ctor, superCtor) {
ctor.super_ = superCtor;
var TempCtor = function() {
};
TempCtor.prototype = superCtor.prototype;
ctor.prototype = new TempCtor();
ctor.prototype.constructor = ctor;
};
}
}
});
// ../node_modules/http-errors/node_modules/inherits/inherits.js
var require_inherits = __commonJS({
"../node_modules/http-errors/node_modules/inherits/inherits.js"(exports2, module2) {
try {
util = require("util");
if (typeof util.inherits !== "function")
throw "";
module2.exports = util.inherits;
} catch (e) {
module2.exports = require_inherits_browser();
}
var util;
}
});
// ../node_modules/toidentifier/index.js
var require_toidentifier = __commonJS({
"../node_modules/toidentifier/index.js"(exports2, module2) {
module2.exports = toIdentifier;
function toIdentifier(str) {
return str.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 deprecate2 = require_depd()("http-errors");
var setPrototypeOf = require_setprototypeof();
var statuses = require_statuses();
var inherits = require_inherits();
var toIdentifier = require_toidentifier();
module2.exports = createError;
module2.exports.HttpError = createHttpErrorConstructor();
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 i = 0; i < arguments.length; i++) {
var arg = arguments[i];
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 (i !== 0) {
deprecate2("non-first-argument status code; replace with createError(" + arg + ", ...)");
}
break;
case "object":
props = arg;
break;
}
}
if (typeof status === "number" && (status < 400 || status >= 600)) {
deprecate2("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");
}
inherits(HttpError, Error);
return HttpError;
}
function createClientErrorConstructor(HttpError, name, code) {
var className = name.match(/Error$/) ? name : name + "Error";
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;
}
inherits(ClientError, HttpError);
nameFunc(ClientError, className);
ClientError.prototype.status = code;
ClientError.prototype.statusCode = code;
ClientError.prototype.expose = true;
return ClientError;
}
function createServerErrorConstructor(HttpError, name, code) {
var className = name.match(/Error$/) ? name : name + "Error";
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;
}
inherits(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"] = deprecate2.function(exports3.ImATeapot, `"I'mateapot"; use "ImATeapot" instead`);
}
}
});
// ../node_modules/body-parser/node_modules/ms/index.js
var require_ms = __commonJS({
"../node_modules/body-parser/node_modules/ms/index.js"(exports2, module2) {
var s = 1e3;
var m = s * 60;
var h = m * 60;
var d = h * 24;
var y = d * 365.25;
module2.exports = function(val, options) {
options = options || {};
var type = typeof val;
if (type === "string" && val.length > 0) {
return parse(val);
} else if (type === "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(str) {
str = String(str);
if (str.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(str);
if (!match) {
return;
}
var n = parseFloat(match[1]);
var type = (match[2] || "ms").toLowerCase();
switch (type) {
case "years":
case "year":
case "yrs":
case "yr":
case "y":
return n * y;
case "days":
case "day":
case "d":
return n * d;
case "hours":
case "hour":
case "hrs":
case "hr":
case "h":
return n * h;
case "minutes":
case "minute":
case "mins":
case "min":
case "m":
return n * m;
case "seconds":
case "second":
case "secs":
case "sec":
case "s":
return n * s;
case "milliseconds":
case "millisecond":
case "msecs":
case "msec":
case "ms":
return n;
default:
return void 0;
}
}
function fmtShort(ms) {
if (ms >= d) {
return Math.round(ms / d) + "d";
}
if (ms >= h) {
return Math.round(ms / h) + "h";
}
if (ms >= m) {
return Math.round(ms / m) + "m";
}
if (ms >= s) {
return Math.round(ms / s) + "s";
}
return ms + "ms";
}
function fmtLong(ms) {
return plural(ms, d, "day") || plural(ms, h, "hour") || plural(ms, m, "minute") || plural(ms, s, "second") || ms + " ms";
}
function plural(ms, n, name) {
if (ms < n) {
return;
}
if (ms < n * 1.5) {
return Math.floor(ms / n) + " " + name;
}
return Math.ceil(ms / n) + " " + name + "s";
}
}
});
// ../node_modules/body-parser/node_modules/debug/src/debug.js
var require_debug = __commonJS({
"../node_modules/body-parser/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, i;
for (i in namespace) {
hash = (hash << 5) - hash + namespace.charCodeAt(i);
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 i = 0; i < args2.length; i++) {
args2[i] = arguments[i];
}
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 i = 0; i < len; i++) {
if (!split[i])
continue;
namespaces = split[i].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 i, len;
for (i = 0, len = exports2.skips.length; i < len; i++) {
if (exports2.skips[i].test(name)) {
return false;
}
}
for (i = 0, len = exports2.names.length; i < len; i++) {
if (exports2.names[i].test(name)) {
return true;
}
}
return false;
}
function coerce(val) {
if (val instanceof Error)
return val.stack || val.message;
return val;
}
}
});
// ../node_modules/body-parser/node_modules/debug/src/browser.js
var require_browser = __commonJS({
"../node_modules/body-parser/node_modules/debug/src/browser.js"(exports2, module2) {
exports2 = module2.exports = require_debug();
exports2.log = log2;
exports2.formatArgs = formatArgs;
exports2.save = save;
exports2.load = load;
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(v) {
try {
return JSON.stringify(v);
} 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 c = "color: " + this.color;
args2.splice(1, 0, c, "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, c);
}
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 (e) {
}
}
function load() {
var r;
try {
r = exports2.storage.debug;
} catch (e) {
}
if (!r && typeof process !== "undefined" && "env" in process) {
r = process.env.DEBUG;
}
return r;
}
exports2.enable(load());
function localstorage() {
try {
return window.localStorage;
} catch (e) {
}
}
}
});
// ../node_modules/body-parser/node_modules/debug/src/node.js
var require_node = __commonJS({
"../node_modules/body-parser/node_modules/debug/src/node.js"(exports2, module2) {
var tty = require("tty");
var util = require("util");
exports2 = module2.exports = require_debug();
exports2.init = init;
exports2.log = log2;
exports2.formatArgs = formatArgs;
exports2.save = save;
exports2.load = load;
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(_, k) {
return k.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) {
util.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 stream = 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(v) {
this.inspectOpts.colors = this.useColors;
return util.inspect(v, this.inspectOpts).split("\n").map(function(str) {
return str.trim();
}).join(" ");
};
exports2.formatters.O = function(v) {
this.inspectOpts.colors = this.useColors;
return util.inspect(v, this.inspectOpts);
};
function formatArgs(args2) {
var name = this.namespace;
var useColors2 = this.useColors;
if (useColors2) {
var c = this.color;
var prefix = " [3" + c + ";1m" + name + " [0m";
args2[0] = prefix + args2[0].split("\n").join("\n" + prefix);
args2.push("[3" + c + "m+" + exports2.humanize(this.diff) + "[0m");
} else {
args2[0] = new Date().toUTCString() + " " + name + " " + args2[0];
}
}
function log2() {
return stream.write(util.format.apply(util, arguments) + "\n");
}
function save(namespaces) {
if (namespaces == null) {
delete process.env.DEBUG;
} else {
process.env.DEBUG = namespaces;
}
}
function load() {
return process.env.DEBUG;
}
function createWritableStdioStream(fd2) {
var stream2;
var tty_wrap = process.binding("tty_wrap");
switch (tty_wrap.guessHandleType(fd2)) {
case "TTY":
stream2 = new tty.WriteStream(fd2);
stream2._type = "tty";
if (stream2._handle && stream2._handle.unref) {
stream2._handle.unref();
}
break;
case "FILE":
var fs3 = require("fs");
stream2 = new fs3.SyncWriteStream(fd2, { autoClose: false });
stream2._type = "fs";
break;
case "PIPE":
case "TCP":
var net = require("net");
stream2 = new net.Socket({
fd: fd2,
readable: false,
writable: true
});
stream2.readable = false;
stream2.read = null;
stream2._type = "pipe";
if (stream2._handle && stream2._handle.unref) {
stream2._handle.unref();
}
break;
default:
throw new Error("Implement me. Unknown stream file type!");
}
stream2.fd = fd2;
stream2._isStdio = true;
return stream2;
}
function init(debug) {
debug.inspectOpts = {};
var keys = Object.keys(exports2.inspectOpts);
for (var i = 0; i < keys.length; i++) {
debug.inspectOpts[keys[i]] = exports2.inspectOpts[keys[i]];
}
}
exports2.enable(load());
}
});
// ../node_modules/body-parser/node_modules/debug/src/index.js
var require_src = __commonJS({
"../node_modules/body-parser/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/raw-body/node_modules/bytes/index.js
var require_bytes2 = __commonJS({
"../node_modules/raw-body/node_modules/bytes/