commit 096f2f1c4b36336cb8b69c4a9ba77d2d5ae7435a Author: Sebastian Seedorf Date: Thu Jan 10 13:08:06 2019 +0100 Initial diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..1bf00a8 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +node_modules/ +routes/*.js +routes/*.js.map \ No newline at end of file diff --git a/.idea/codeStyles/Project.xml b/.idea/codeStyles/Project.xml new file mode 100644 index 0000000..c8413c9 --- /dev/null +++ b/.idea/codeStyles/Project.xml @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/codeStyles/codeStyleConfig.xml b/.idea/codeStyles/codeStyleConfig.xml new file mode 100644 index 0000000..6e6eec1 --- /dev/null +++ b/.idea/codeStyles/codeStyleConfig.xml @@ -0,0 +1,6 @@ + + + + \ No newline at end of file diff --git a/.idea/dbnavigator.xml b/.idea/dbnavigator.xml new file mode 100644 index 0000000..71fda85 --- /dev/null +++ b/.idea/dbnavigator.xml @@ -0,0 +1,453 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml new file mode 100644 index 0000000..1beadde --- /dev/null +++ b/.idea/inspectionProfiles/Project_Default.xml @@ -0,0 +1,6 @@ + + + + \ No newline at end of file diff --git a/.idea/jsLibraryMappings.xml b/.idea/jsLibraryMappings.xml new file mode 100644 index 0000000..219e570 --- /dev/null +++ b/.idea/jsLibraryMappings.xml @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/.idea/kuerbiskern.iml b/.idea/kuerbiskern.iml new file mode 100644 index 0000000..8ca593f --- /dev/null +++ b/.idea/kuerbiskern.iml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..28a804d --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..7532dd0 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/runConfigurations/bin_www.xml b/.idea/runConfigurations/bin_www.xml new file mode 100644 index 0000000..f659e8a --- /dev/null +++ b/.idea/runConfigurations/bin_www.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/typescript-compiler.xml b/.idea/typescript-compiler.xml new file mode 100644 index 0000000..83d5327 --- /dev/null +++ b/.idea/typescript-compiler.xml @@ -0,0 +1,7 @@ + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..94a25f7 --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/watcherTasks.xml b/.idea/watcherTasks.xml new file mode 100644 index 0000000..afc2f4e --- /dev/null +++ b/.idea/watcherTasks.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/.idea/webResources.xml b/.idea/webResources.xml new file mode 100644 index 0000000..3432ba4 --- /dev/null +++ b/.idea/webResources.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app.js b/app.js new file mode 100644 index 0000000..8187271 --- /dev/null +++ b/app.js @@ -0,0 +1,53 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var cookieParser = require("cookie-parser"); +var express = require("express"); +var createError = require("http-errors"); +var low = require("lowdb"); +var FileSync = require("lowdb/adapters/FileSync"); +var logger = require("morgan"); +var path = require("path"); +var uuidv4 = require("uuid/v4"); +var indexRouter = require("./routes/index"); +var usersRouter = require("./routes/users"); +var app = express(); +var adapter = new FileSync("db.json"); +var db = low(adapter); +db.defaults({ users: [] }) + .write(); +// view engine setup +app.set("views", path.join(__dirname, "views")); +app.set("view engine", "pug"); +app.use(logger("dev")); +app.use(express.json()); +app.use(express.urlencoded({ extended: false })); +app.use(cookieParser()); +app.use(function (req, res, next) { + var user = db.get("users").find({ id: req.cookies.uid }).value(); + if (!req.cookies || !req.cookies.uid || !user) { + var id = uuidv4(); + db.get("users") + .push({ id: id, age: -1, sex: "na", cocktails: [] }) + .write(); + res.cookie("uid", id, { maxAge: 21474836470000, httpOnly: true }); + } + next(); +}); +app.use(express.static(path.join(__dirname, "public"))); +app.use("/", indexRouter); +app.use("/users", usersRouter); +// catch 404 and forward to error handler +app.use(function (req, res, next) { + next(createError(404)); +}); +// error handler +app.use(function (err, req, res, next) { + // set locals, only providing error in development + res.locals.message = err.message; + res.locals.error = req.app.get("env") === "development" ? err : {}; + // render the error page + res.status(err.status || 500); + res.render("error"); +}); +module.exports = app; +//# sourceMappingURL=app.js.map \ No newline at end of file diff --git a/app.js.map b/app.js.map new file mode 100644 index 0000000..9f9cd58 --- /dev/null +++ b/app.js.map @@ -0,0 +1 @@ +{"version":3,"file":"app.js","sourceRoot":"","sources":["app.ts"],"names":[],"mappings":";;AAAA,4CAA8C;AAC9C,iCAAmC;AACnC,yCAA2C;AAC3C,2BAA6B;AAC7B,kDAAoD;AACpD,+BAAiC;AACjC,2BAA6B;AAC7B,gCAAkC;AAElC,4CAA8C;AAC9C,4CAA8C;AAE9C,IAAM,GAAG,GAAG,OAAO,EAAE,CAAC;AACtB,IAAM,OAAO,GAAG,IAAI,QAAQ,CAAC,SAAS,CAAC,CAAA;AACvC,IAAM,EAAE,GAAG,GAAG,CAAC,OAAO,CAAC,CAAC;AACxB,EAAE,CAAC,QAAQ,CAAC,EAAC,KAAK,EAAE,EAAE,EAAC,CAAC;KACrB,KAAK,EAAE,CAAC;AAEX,oBAAoB;AACpB,GAAG,CAAC,GAAG,CAAC,OAAO,EAAE,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE,OAAO,CAAC,CAAC,CAAC;AAChD,GAAG,CAAC,GAAG,CAAC,aAAa,EAAE,KAAK,CAAC,CAAC;AAE9B,GAAG,CAAC,GAAG,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC;AACvB,GAAG,CAAC,GAAG,CAAC,OAAO,CAAC,IAAI,EAAE,CAAC,CAAC;AACxB,GAAG,CAAC,GAAG,CAAC,OAAO,CAAC,UAAU,CAAC,EAAE,QAAQ,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC;AACjD,GAAG,CAAC,GAAG,CAAC,YAAY,EAAE,CAAC,CAAC;AACxB,GAAG,CAAC,GAAG,CAAC,UAAC,GAAG,EAAE,GAAG,EAAE,IAAI;IACrB,IAAM,IAAI,GAAG,EAAE,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC,IAAI,CAAC,EAAC,EAAE,EAAE,GAAG,CAAC,OAAO,CAAC,GAAG,EAAC,CAAC,CAAC,KAAK,EAAE,CAAC;IACjE,IAAI,CAAC,GAAG,CAAC,OAAO,IAAI,CAAC,GAAG,CAAC,OAAO,CAAC,GAAG,IAAI,CAAC,IAAI,EAAE;QAC7C,IAAM,EAAE,GAAG,MAAM,EAAE,CAAC;QACpB,EAAE,CAAC,GAAG,CAAC,OAAO,CAAC;aACZ,IAAI,CAAC,EAAC,EAAE,IAAA,EAAE,GAAG,EAAE,CAAC,CAAC,EAAE,GAAG,EAAE,IAAI,EAAE,SAAS,EAAE,EAAE,EAAC,CAAC;aAC7C,KAAK,EAAE,CAAC;QACX,GAAG,CAAC,MAAM,CAAC,KAAK,EAAE,EAAE,EAAE,EAAE,MAAM,EAAE,cAAc,EAAE,QAAQ,EAAE,IAAI,EAAE,CAAC,CAAC;KACnE;IACD,IAAI,EAAE,CAAC;AACT,CAAC,CAAC,CAAC;AACH,GAAG,CAAC,GAAG,CAAC,OAAO,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE,QAAQ,CAAC,CAAC,CAAC,CAAC;AAExD,GAAG,CAAC,GAAG,CAAC,GAAG,EAAE,WAAW,CAAC,CAAC;AAC1B,GAAG,CAAC,GAAG,CAAC,QAAQ,EAAE,WAAW,CAAC,CAAC;AAE/B,yCAAyC;AACzC,GAAG,CAAC,GAAG,CAAC,UAAC,GAAG,EAAE,GAAG,EAAE,IAAI;IACrB,IAAI,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC,CAAC;AACzB,CAAC,CAAC,CAAC;AAEH,gBAAgB;AAChB,GAAG,CAAC,GAAG,CAAC,UAAC,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI;IAC1B,kDAAkD;IAClD,GAAG,CAAC,MAAM,CAAC,OAAO,GAAG,GAAG,CAAC,OAAO,CAAC;IACjC,GAAG,CAAC,MAAM,CAAC,KAAK,GAAG,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,KAAK,CAAC,KAAK,aAAa,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,CAAC;IAEnE,wBAAwB;IACxB,GAAG,CAAC,MAAM,CAAC,GAAG,CAAC,MAAM,IAAI,GAAG,CAAC,CAAC;IAC9B,GAAG,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC;AACtB,CAAC,CAAC,CAAC;AAEH,MAAM,CAAC,OAAO,GAAG,GAAG,CAAC"} \ No newline at end of file diff --git a/app.ts b/app.ts new file mode 100644 index 0000000..6e83743 --- /dev/null +++ b/app.ts @@ -0,0 +1,59 @@ +import * as cookieParser from "cookie-parser"; +import * as express from "express"; +import * as createError from "http-errors"; +import * as low from "lowdb"; +import * as FileSync from "lowdb/adapters/FileSync"; +import * as logger from "morgan"; +import * as path from "path"; +import * as uuidv4 from "uuid/v4"; + +import * as indexRouter from "./routes/index"; +import * as usersRouter from "./routes/users"; + +const app = express(); +const adapter = new FileSync("db.json") +const db = low(adapter); +db.defaults({users: []}) + .write(); + +// view engine setup +app.set("views", path.join(__dirname, "views")); +app.set("view engine", "pug"); + +app.use(logger("dev")); +app.use(express.json()); +app.use(express.urlencoded({ extended: false })); +app.use(cookieParser()); +app.use((req, res, next) => { + const user = db.get("users").find({id: req.cookies.uid}).value(); + if (!req.cookies || !req.cookies.uid || !user) { + const id = uuidv4(); + db.get("users") + .push({id, age: -1, sex: "na", cocktails: []}) + .write(); + res.cookie("uid", id, { maxAge: 21474836470000, httpOnly: true }); + } + next(); +}); +app.use(express.static(path.join(__dirname, "public"))); + +app.use("/", indexRouter); +app.use("/users", usersRouter); + +// catch 404 and forward to error handler +app.use((req, res, next) => { + next(createError(404)); +}); + +// error handler +app.use((err, req, res, next) => { + // set locals, only providing error in development + res.locals.message = err.message; + res.locals.error = req.app.get("env") === "development" ? err : {}; + + // render the error page + res.status(err.status || 500); + res.render("error"); +}); + +module.exports = app; diff --git a/bin/www b/bin/www new file mode 100644 index 0000000..131b45b --- /dev/null +++ b/bin/www @@ -0,0 +1,92 @@ +#!/usr/bin/env node + +require('source-map-support').install(); + +/** + * Module dependencies. + */ + +var app = require('../app'); +var debug = require('debug')('kuerbiskern:server'); +var http = require('http'); + +/** + * Get port from environment and store in Express. + */ + +var port = normalizePort(process.env.PORT || '3000'); +app.set('port', port); + +/** + * Create HTTP server. + */ + +var server = http.createServer(app); + +/** + * Listen on provided port, on all network interfaces. + */ + +server.listen(port); +server.on('error', onError); +server.on('listening', onListening); + +/** + * Normalize a port into a number, string, or false. + */ + +function normalizePort(val) { + var port = parseInt(val, 10); + + if (isNaN(port)) { + // named pipe + return val; + } + + if (port >= 0) { + // port number + return port; + } + + return false; +} + +/** + * Event listener for HTTP server "error" event. + */ + +function onError(error) { + if (error.syscall !== 'listen') { + throw error; + } + + var bind = typeof port === 'string' + ? 'Pipe ' + port + : 'Port ' + port; + + // handle specific listen errors with friendly messages + switch (error.code) { + case 'EACCES': + console.error(bind + ' requires elevated privileges'); + process.exit(1); + break; + case 'EADDRINUSE': + console.error(bind + ' is already in use'); + process.exit(1); + break; + default: + throw error; + } +} + +/** + * Event listener for HTTP server "listening" event. + */ + +function onListening() { + var addr = server.address(); + var bind = typeof addr === 'string' + ? 'pipe ' + addr + : 'port ' + addr.port; + debug('Listening on ' + bind); +} diff --git a/db.json b/db.json new file mode 100644 index 0000000..68b4c84 --- /dev/null +++ b/db.json @@ -0,0 +1,664 @@ +{ + "users": [ + { + "id": "4b425eb8-00db-42fa-a8c2-cc5418797ad7", + "age": -1, + "sex": "na", + "cocktails": [] + }, + { + "id": "8f92ce81-0ee6-4f5f-993b-f3627201de72", + "age": -1, + "sex": "na", + "cocktails": [] + }, + { + "id": "0c446fac-b103-4e72-ac8f-d53d6ecfdb66", + "age": -1, + "sex": "na", + "cocktails": [] + }, + { + "id": "c8d08c20-5a1c-4b4a-b117-f6aab3613314", + "age": -1, + "sex": "na", + "cocktails": [] + }, + { + "id": "b6f9e581-d096-4010-af66-0e5bdb0fe9b0", + "age": -1, + "sex": "na", + "cocktails": [] + }, + { + "id": "bf884005-ac91-4281-a607-97a58eb27d6f", + "age": -1, + "sex": "na", + "cocktails": [] + }, + { + "id": "f75810f7-a86b-422e-ae15-2db976f21e76", + "age": -1, + "sex": "na", + "cocktails": [] + }, + { + "id": "860b9922-e129-4ab8-9500-2066a178fc3a", + "age": -1, + "sex": "na", + "cocktails": [] + }, + { + "id": "0674d1b1-9cda-442a-918e-6ee4546d7aa5", + "age": -1, + "sex": "na", + "cocktails": [] + }, + { + "id": "e23d34f8-0585-46fb-b889-f4543692ab0e", + "age": -1, + "sex": "na", + "cocktails": [] + }, + { + "id": "359cdd59-ae6a-4e69-881b-096c5919c23d", + "age": -1, + "sex": "na", + "cocktails": [] + }, + { + "id": "499d852f-51fb-4120-85b1-0dc20095a083", + "age": -1, + "sex": "na", + "cocktails": [] + }, + { + "id": "4cc892ee-cd08-42c3-ade6-234eac0f2b3f", + "age": -1, + "sex": "na", + "cocktails": [] + }, + { + "id": "f9cba44e-536f-4f1c-a84b-15541bef206d", + "age": -1, + "sex": "na", + "cocktails": [] + }, + { + "id": "0de6fb47-b605-4407-9543-4d1f60e89096", + "age": -1, + "sex": "na", + "cocktails": [] + }, + { + "id": "21c7c8f5-d2ec-470a-828e-e74ee65add7a", + "age": -1, + "sex": "na", + "cocktails": [] + }, + { + "id": "57b139a1-7372-4175-b492-4be037132ca3", + "age": -1, + "sex": "na", + "cocktails": [] + }, + { + "id": "36447975-b1d6-4033-8431-e6c82f0f8b1e", + "age": -1, + "sex": "na", + "cocktails": [] + }, + { + "id": "a9870bc3-7ac9-40a5-a4c8-33c2a7065f74", + "age": -1, + "sex": "na", + "cocktails": [] + }, + { + "id": "a0b8075f-abc2-48ff-a02d-a28dbe4ad832", + "age": -1, + "sex": "na", + "cocktails": [] + }, + { + "id": "4ed2ef03-4d9d-4350-bf9b-1dafeaa09049", + "age": -1, + "sex": "na", + "cocktails": [] + }, + { + "id": "1aa2de46-ba6a-4257-b539-a29a0a108007", + "age": -1, + "sex": "na", + "cocktails": [] + }, + { + "id": "964795be-fdf3-4676-a411-65e30b0b5fa9", + "age": -1, + "sex": "na", + "cocktails": [] + }, + { + "id": "c608597a-2414-40a0-ae2c-757be8e0a514", + "age": -1, + "sex": "na", + "cocktails": [] + }, + { + "id": "e2fab0f1-0a53-4d3b-b71e-72a0ad117176", + "age": -1, + "sex": "na", + "cocktails": [] + }, + { + "id": "39cd3c1b-3778-4dc1-a546-1da807d3f032", + "age": -1, + "sex": "na", + "cocktails": [] + }, + { + "id": "0d2cfe57-e674-4544-b00e-3c49abcf9ea8", + "age": -1, + "sex": "na", + "cocktails": [] + }, + { + "id": "e4b038a2-fa5b-4bc7-99a3-fedd07d66e38", + "age": -1, + "sex": "na", + "cocktails": [] + }, + { + "id": "39e96663-428f-41fe-b1e4-1ab2ed0481d4", + "age": -1, + "sex": "na", + "cocktails": [] + }, + { + "id": "ec7be878-c42c-42b2-b532-acf13a23a20a", + "age": -1, + "sex": "na", + "cocktails": [] + }, + { + "id": "1d542b6a-9ca5-4754-8b1f-d9cce17ac9fe", + "age": -1, + "sex": "na", + "cocktails": [] + }, + { + "id": "a5b6ee95-f65c-4354-9fb6-18651b4de23f", + "age": -1, + "sex": "na", + "cocktails": [] + }, + { + "id": "368d394b-80cd-4d75-ba4b-4a6cf8ca8999", + "age": -1, + "sex": "na", + "cocktails": [] + }, + { + "id": "ab41bfb1-f4af-4e9b-ad5f-037defedd017", + "age": -1, + "sex": "na", + "cocktails": [] + }, + { + "id": "83727055-65a7-4955-84ac-81b21ca7caf0", + "age": -1, + "sex": "na", + "cocktails": [] + }, + { + "id": "95e2ca13-c3ac-4b44-9f4e-1f21ce4e8d3b", + "age": -1, + "sex": "na", + "cocktails": [] + }, + { + "id": "d3b50d81-9baf-4792-a879-891160594005", + "age": -1, + "sex": "na", + "cocktails": [] + }, + { + "id": "46c78b02-877e-49b9-9494-c1b85733bea2", + "age": -1, + "sex": "na", + "cocktails": [] + }, + { + "id": "e149c85c-93ac-41c8-b845-c641b645a00f", + "age": -1, + "sex": "na", + "cocktails": [] + }, + { + "id": "a8153dde-4acc-46af-914a-a8254f511443", + "age": -1, + "sex": "na", + "cocktails": [] + }, + { + "id": "60888b41-08c4-419a-a368-e4ddeb58c9b8", + "age": -1, + "sex": "na", + "cocktails": [] + }, + { + "id": "fa2c61c6-f06b-4dc7-b2b7-a93b2f59e27d", + "age": -1, + "sex": "na", + "cocktails": [] + }, + { + "id": "7775e577-32a4-4cb1-a6d0-b43df93da83b", + "age": -1, + "sex": "na", + "cocktails": [] + }, + { + "id": "3bcbdf95-a06d-4890-8d3f-2d06cb47c804", + "age": -1, + "sex": "na", + "cocktails": [] + }, + { + "id": "7365c6b2-d038-42d4-9b4b-f34d017972e0", + "age": -1, + "sex": "na", + "cocktails": [] + }, + { + "id": "ccc68f13-52f4-4f71-beb2-5acb2dda4124", + "age": -1, + "sex": "na", + "cocktails": [] + }, + { + "id": "f366dcb7-1bea-45a2-8f7c-dff9e123d4b9", + "age": -1, + "sex": "na", + "cocktails": [] + }, + { + "id": "f4c23fa1-1fc7-48f6-a932-b1367fa01deb", + "age": -1, + "sex": "na", + "cocktails": [] + }, + { + "id": "7ae97e73-498f-4fa2-bd81-d73970c06cb5", + "age": -1, + "sex": "na", + "cocktails": [] + }, + { + "id": "823bb2f3-2c6f-41eb-a002-fb4d454edd59", + "age": -1, + "sex": "na", + "cocktails": [] + }, + { + "id": "026d4220-541d-4949-8e77-638bc10fb342", + "age": -1, + "sex": "na", + "cocktails": [] + }, + { + "id": "475323bb-833f-490a-87a4-30cf36f81364", + "age": -1, + "sex": "na", + "cocktails": [] + }, + { + "id": "06c8da8d-fdaf-4e3a-a91a-03e485d15594", + "age": -1, + "sex": "na", + "cocktails": [] + }, + { + "id": "ebe8dcae-ff2c-4e89-9e83-f5d964f9b512", + "age": -1, + "sex": "na", + "cocktails": [] + }, + { + "id": "3dfb0244-6694-4441-8be7-6936e69b0dc1", + "age": -1, + "sex": "na", + "cocktails": [] + }, + { + "id": "39a3b742-7aa4-4a70-a618-741f65ac168a", + "age": -1, + "sex": "na", + "cocktails": [] + }, + { + "id": "ec60f51c-1b98-45c4-9561-de6d5a4726b1", + "age": -1, + "sex": "na", + "cocktails": [] + }, + { + "id": "c745ddc7-3c94-4679-bead-3526e349d3f6", + "age": -1, + "sex": "na", + "cocktails": [] + }, + { + "id": "76bb1894-1367-4f12-9cdb-34f0607e1e1f", + "age": -1, + "sex": "na", + "cocktails": [] + }, + { + "id": "c18934c0-877a-44bf-b341-9d2faeec048b", + "age": -1, + "sex": "na", + "cocktails": [] + }, + { + "id": "582e20ff-cd8f-4d63-accd-3b19c63a7c07", + "age": -1, + "sex": "na", + "cocktails": [] + }, + { + "id": "1c42fdc5-3b03-49a2-a7cf-a2885f0d0525", + "age": -1, + "sex": "na", + "cocktails": [] + }, + { + "id": "e74989f8-e2e7-4936-a2c0-6c9cbff9c94f", + "age": -1, + "sex": "na", + "cocktails": [] + }, + { + "id": "b2c765c7-9f8a-46fb-9fb3-ca38f53fa5ed", + "age": -1, + "sex": "na", + "cocktails": [] + }, + { + "id": "5606b7fe-6ee5-4d6c-b113-e8ae1dd941e2", + "age": -1, + "sex": "na", + "cocktails": [] + }, + { + "id": "5bc41046-dd7e-4b2e-9373-1839b0e3828c", + "age": -1, + "sex": "na", + "cocktails": [] + }, + { + "id": "c0f4a178-a125-4fd8-b2c7-90de6d7d2100", + "age": -1, + "sex": "na", + "cocktails": [] + }, + { + "id": "f216fce1-e4bd-493d-95cf-031fbab6ccdf", + "age": -1, + "sex": "na", + "cocktails": [] + }, + { + "id": "a4dd4b43-30a0-42d5-8eed-31688e9890fb", + "age": -1, + "sex": "na", + "cocktails": [] + }, + { + "id": "42c72154-f4af-4366-9dd9-5f1e6a723876", + "age": -1, + "sex": "na", + "cocktails": [] + }, + { + "id": "58183297-d97b-4705-9a54-a124e015d314", + "age": -1, + "sex": "na", + "cocktails": [] + }, + { + "id": "58162229-f1e6-414b-9f0c-8439087d3129", + "age": -1, + "sex": "na", + "cocktails": [] + }, + { + "id": "636054f1-c7ed-405b-800d-0631ffd1adb1", + "age": -1, + "sex": "na", + "cocktails": [] + }, + { + "id": "4a9d5cd8-4ffa-4bc6-8539-76dc8e6559f9", + "age": -1, + "sex": "na", + "cocktails": [] + }, + { + "id": "3e34cfe8-6aa3-4914-a36a-71c25be299a8", + "age": -1, + "sex": "na", + "cocktails": [] + }, + { + "id": "f1f0ac36-07b4-4e65-a082-fa0912599cf7", + "age": -1, + "sex": "na", + "cocktails": [] + }, + { + "id": "2e41d286-eccc-4bae-907c-08b1ee6c1185", + "age": -1, + "sex": "na", + "cocktails": [] + }, + { + "id": "b47654fe-e84f-4b38-93ca-d4497554f695", + "age": -1, + "sex": "na", + "cocktails": [] + }, + { + "id": "9c1f53c1-b9a1-4376-9b1b-977f12edb839", + "age": -1, + "sex": "na", + "cocktails": [] + }, + { + "id": "6c7ea477-36a4-402d-953a-f715d5a32166", + "age": -1, + "sex": "na", + "cocktails": [] + }, + { + "id": "0c52fff5-15fb-4ea4-914f-e3add836aab8", + "age": -1, + "sex": "na", + "cocktails": [] + }, + { + "id": "b36fc946-cd65-4a5f-8933-52fdb0ad9340", + "age": -1, + "sex": "na", + "cocktails": [] + }, + { + "id": "b52c2a96-503f-40e7-b926-cc0b68de32b7", + "age": -1, + "sex": "na", + "cocktails": [] + }, + { + "id": "8758ada4-a9c6-4c62-a625-1b42a35c70a8", + "age": -1, + "sex": "na", + "cocktails": [] + }, + { + "id": "c7ff2c6f-8247-4bac-b5ab-7241deeaaa32", + "age": -1, + "sex": "na", + "cocktails": [] + }, + { + "id": "324c03d3-6e52-41b8-9aed-c497b40ce870", + "age": -1, + "sex": "na", + "cocktails": [] + }, + { + "id": "1c959355-ac2c-4422-8c13-84fcf13a3e99", + "age": -1, + "sex": "na", + "cocktails": [] + }, + { + "id": "6b8a5dc0-5928-4ac5-a5e7-d89745c101ed", + "age": -1, + "sex": "na", + "cocktails": [] + }, + { + "id": "53d9c99a-4ca8-4787-b470-75fb4a44217c", + "age": -1, + "sex": "na", + "cocktails": [] + }, + { + "id": "690d29c6-e152-416a-be47-908740a1275b", + "age": -1, + "sex": "na", + "cocktails": [] + }, + { + "id": "ae8a340c-d29c-4498-9282-8a5c9c2eafec", + "age": -1, + "sex": "na", + "cocktails": [] + }, + { + "id": "59bb0435-6e67-46d4-a637-0d8fd7360427", + "age": -1, + "sex": "na", + "cocktails": [] + }, + { + "id": "8d403139-b148-4761-9dc4-34c780d7b666", + "age": -1, + "sex": "na", + "cocktails": [] + }, + { + "id": "2f8fed85-078c-420a-8616-4f23b585782b", + "age": -1, + "sex": "na", + "cocktails": [] + }, + { + "id": "df6bd7f8-908f-4f6b-9261-aad015d41572", + "age": -1, + "sex": "na", + "cocktails": [] + }, + { + "id": "a768cf6c-d3b0-452e-a67b-272133601338", + "age": -1, + "sex": "na", + "cocktails": [] + }, + { + "id": "f057980c-0cba-42ec-9b80-1569047a466b", + "age": -1, + "sex": "na", + "cocktails": [] + }, + { + "id": "d6c3cbac-7c92-42db-a12f-25cc2c166de1", + "age": -1, + "sex": "na", + "cocktails": [] + }, + { + "id": "6ecd1fef-d426-4f2d-9dae-0f8eec2edf0f", + "age": -1, + "sex": "na", + "cocktails": [] + }, + { + "id": "e590742d-df7b-4538-a385-da3f9b735a30", + "age": -1, + "sex": "na", + "cocktails": [] + }, + { + "id": "24b7969b-7dba-4403-919a-b0c49fcd946f", + "age": -1, + "sex": "na", + "cocktails": [] + }, + { + "id": "7e4fc28e-a56a-4e13-bbbc-20be9ad21e53", + "age": -1, + "sex": "na", + "cocktails": [] + }, + { + "id": "d9b59b12-ab55-48fd-b775-974815452a32", + "age": -1, + "sex": "na", + "cocktails": [] + }, + { + "id": "d8f28599-4bad-40fc-92b8-f2b0d05c5e1a", + "age": -1, + "sex": "na", + "cocktails": [] + }, + { + "id": "d96d2156-bf96-4375-813e-dd4afcb2e69a", + "age": -1, + "sex": "na", + "cocktails": [] + }, + { + "id": "1c3a2fa2-8405-4645-995e-cb4bcc8901d2", + "age": -1, + "sex": "na", + "cocktails": [] + }, + { + "id": "8e5d6f41-fbe3-462b-9054-5252bb726baf", + "age": -1, + "sex": "na", + "cocktails": [] + }, + { + "id": "a012d03e-236c-4778-a26b-3b64ed2ea423", + "age": -1, + "sex": "na", + "cocktails": [] + }, + { + "id": "c379f2fe-e5ff-4e73-8032-f3809c82d570", + "age": -1, + "sex": "na", + "cocktails": [] + }, + { + "id": "f547ecef-348f-4cf8-a6ea-c0e9b1769e15", + "age": -1, + "sex": "na", + "cocktails": [] + } + ] +} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..a0e7764 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,1978 @@ +{ + "name": "kuerbiskern", + "version": "0.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@types/babel-types": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/@types/babel-types/-/babel-types-7.0.4.tgz", + "integrity": "sha512-WiZhq3SVJHFRgRYLXvpf65XnV6ipVHhnNaNvE8yCimejrGglkg38kEj0JcizqwSHxmPSjcTlig/6JouxLGEhGw==" + }, + "@types/babylon": { + "version": "6.16.4", + "resolved": "https://registry.npmjs.org/@types/babylon/-/babylon-6.16.4.tgz", + "integrity": "sha512-8dZMcGPno3g7pJ/d0AyJERo+lXh9i1JhDuCUs+4lNIN9eUe5Yh6UCLrpgSEi05Ve2JMLauL2aozdvKwNL0px1Q==", + "requires": { + "@types/babel-types": "*" + } + }, + "@types/body-parser": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.17.0.tgz", + "integrity": "sha512-a2+YeUjPkztKJu5aIF2yArYFQQp8d51wZ7DavSHjFuY1mqVgidGyzEQ41JIVNy82fXj8yPgy2vJmfIywgESW6w==", + "dev": true, + "requires": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "@types/connect": { + "version": "3.4.32", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.32.tgz", + "integrity": "sha512-4r8qa0quOvh7lGD0pre62CAb1oni1OO6ecJLGCezTmhQ8Fz50Arx9RUszryR8KlgK6avuSXvviL6yWyViQABOg==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/events": { + "version": "1.2.0", + "resolved": "http://registry.npmjs.org/@types/events/-/events-1.2.0.tgz", + "integrity": "sha512-KEIlhXnIutzKwRbQkGWb/I4HFqBuUykAdHgDED6xqwXJfONCjF5VoE0cXEiurh3XauygxzeDzgtXUqvLkxFzzA==", + "dev": true + }, + "@types/express": { + "version": "4.16.0", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.16.0.tgz", + "integrity": "sha512-TtPEYumsmSTtTetAPXlJVf3kEqb6wZK0bZojpJQrnD/djV4q1oB6QQ8aKvKqwNPACoe02GNiy5zDzcYivR5Z2w==", + "dev": true, + "requires": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "*", + "@types/serve-static": "*" + } + }, + "@types/express-serve-static-core": { + "version": "4.16.0", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.16.0.tgz", + "integrity": "sha512-lTeoCu5NxJU4OD9moCgm0ESZzweAx0YqsAcab6OB0EB3+As1OaHtKnaGJvcngQxYsi9UNv0abn4/DRavrRxt4w==", + "dev": true, + "requires": { + "@types/events": "*", + "@types/node": "*", + "@types/range-parser": "*" + } + }, + "@types/lodash": { + "version": "4.14.119", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.119.tgz", + "integrity": "sha512-Z3TNyBL8Vd/M9D9Ms2S3LmFq2sSMzahodD6rCS9V2N44HUMINb75jNkSuwAx7eo2ufqTdfOdtGQpNbieUjPQmw==", + "dev": true + }, + "@types/lowdb": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/lowdb/-/lowdb-1.0.6.tgz", + "integrity": "sha512-C/p2p3ud6buHPUaj5QTN3gGera9Pi39aCQoQ1ngRZ2hsWeoqok4aCF/Jjj8FDsnSOTaQHrKI92/KHGt6S+Oy+Q==", + "dev": true, + "requires": { + "@types/lodash": "*" + } + }, + "@types/mime": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-2.0.0.tgz", + "integrity": "sha512-A2TAGbTFdBw9azHbpVd+/FkdW2T6msN1uct1O9bH3vTerEHKZhTXJUQXy+hNq1B0RagfU8U+KBdqiZpxjhOUQA==", + "dev": true + }, + "@types/node": { + "version": "10.12.10", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.12.10.tgz", + "integrity": "sha512-8xZEYckCbUVgK8Eg7lf5Iy4COKJ5uXlnIOnePN0WUwSQggy9tolM+tDJf7wMOnT/JT/W9xDYIaYggt3mRV2O5w==", + "dev": true + }, + "@types/range-parser": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.2.tgz", + "integrity": "sha512-HtKGu+qG1NPvYe1z7ezLsyIaXYyi8SoAVqWDZgDQ8dLrsZvSzUNCwZyfX33uhWxL/SU0ZDQZ3nwZ0nimt507Kw==", + "dev": true + }, + "@types/serve-static": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.2.tgz", + "integrity": "sha512-/BZ4QRLpH/bNYgZgwhKEh+5AsboDBcUdlBYgzoLX0fpj3Y2gp6EApyOlM3bK53wQS/OE1SrdSYBAbux2D1528Q==", + "dev": true, + "requires": { + "@types/express-serve-static-core": "*", + "@types/mime": "*" + } + }, + "@types/sqlite3": { + "version": "3.1.3", + "resolved": "http://registry.npmjs.org/@types/sqlite3/-/sqlite3-3.1.3.tgz", + "integrity": "sha512-BgGToABnI/8/HnZtZz2Qac6DieU2Dm/j3rtbMmUlDVo4T/uLu8cuVfU/n2UkHowiiwXb6/7h/CmSqBIVKgcTMA==", + "dev": true, + "requires": { + "@types/events": "*", + "@types/node": "*" + } + }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + }, + "accepts": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.5.tgz", + "integrity": "sha1-63d99gEXI6OxTopywIBcjoZ0a9I=", + "requires": { + "mime-types": "~2.1.18", + "negotiator": "0.6.1" + } + }, + "acorn": { + "version": "3.3.0", + "resolved": "http://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", + "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=" + }, + "acorn-globals": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-3.1.0.tgz", + "integrity": "sha1-/YJw9x+7SZawBPqIDuXUZXOnMb8=", + "requires": { + "acorn": "^4.0.4" + }, + "dependencies": { + "acorn": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", + "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=" + } + } + }, + "ajv": { + "version": "6.5.5", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.5.tgz", + "integrity": "sha512-7q7gtRQDJSyuEHjuVgHoUa2VuemFiCMrfQc9Tc08XTAc4Zj/5U1buQJ0HU6i7fKjXU09SVgSmxa4sLvuvS8Iyg==", + "requires": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "align-text": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", + "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", + "requires": { + "kind-of": "^3.0.2", + "longest": "^1.0.1", + "repeat-string": "^1.5.2" + } + }, + "amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=" + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" + }, + "are-we-there-yet": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", + "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + }, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" + }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" + }, + "aws4": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", + "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==" + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + }, + "dependencies": { + "chalk": { + "version": "1.1.3", + "resolved": "http://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + } + } + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "requires": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + } + }, + "babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", + "requires": { + "babel-runtime": "^6.26.0", + "esutils": "^2.0.2", + "lodash": "^4.17.4", + "to-fast-properties": "^1.0.3" + } + }, + "babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==" + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "basic-auth": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", + "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", + "requires": { + "safe-buffer": "5.1.2" + } + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "body-parser": { + "version": "1.18.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.3.tgz", + "integrity": "sha1-WykhmP/dVTs6DyDe0FkrlWlVyLQ=", + "requires": { + "bytes": "3.0.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "~1.6.3", + "iconv-lite": "0.4.23", + "on-finished": "~2.3.0", + "qs": "6.5.2", + "raw-body": "2.3.3", + "type-is": "~1.6.16" + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + }, + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", + "dev": true + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" + }, + "camelcase": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", + "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=" + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + }, + "center-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", + "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", + "requires": { + "align-text": "^0.1.3", + "lazy-cache": "^1.0.3" + } + }, + "chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "character-parser": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/character-parser/-/character-parser-2.2.0.tgz", + "integrity": "sha1-x84o821LzZdE5f/CxfzeHHMmH8A=", + "requires": { + "is-regex": "^1.0.3" + } + }, + "chownr": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.1.tgz", + "integrity": "sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g==" + }, + "clean-css": { + "version": "3.4.28", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-3.4.28.tgz", + "integrity": "sha1-vxlF6C/ICPVWlebd6uwBQA79A/8=", + "requires": { + "commander": "2.8.x", + "source-map": "0.4.x" + } + }, + "cliui": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", + "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", + "requires": { + "center-align": "^0.1.1", + "right-align": "^0.1.1", + "wordwrap": "0.0.2" + } + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "combined-stream": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.7.tgz", + "integrity": "sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "2.8.1", + "resolved": "http://registry.npmjs.org/commander/-/commander-2.8.1.tgz", + "integrity": "sha1-Br42f+v9oMMwqh4qBy09yXYkJdQ=", + "requires": { + "graceful-readlink": ">= 1.0.0" + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" + }, + "constantinople": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/constantinople/-/constantinople-3.1.2.tgz", + "integrity": "sha512-yePcBqEFhLOqSBtwYOGGS1exHo/s1xjekXiinh4itpNQGCu4KA1euPh1fg07N2wMITZXQkBz75Ntdt1ctGZouw==", + "requires": { + "@types/babel-types": "^7.0.0", + "@types/babylon": "^6.16.2", + "babel-types": "^6.26.0", + "babylon": "^6.18.0" + } + }, + "content-disposition": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", + "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=" + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" + }, + "cookie": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", + "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=" + }, + "cookie-parser": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/cookie-parser/-/cookie-parser-1.4.3.tgz", + "integrity": "sha1-D+MfoZ0AC5X0qt8fU/3CuKIDuqU=", + "requires": { + "cookie": "0.3.1", + "cookie-signature": "1.0.6" + } + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + }, + "core-js": { + "version": "2.5.7", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.7.tgz", + "integrity": "sha512-RszJCAxg/PP6uzXVXL6BsxSXx/B05oJAQ2vkJRjyjrEcNVycaqOmNb5OTxZPE3xa5gwZduqza6L9JOCenh/Ecw==" + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "requires": { + "assert-plus": "^1.0.0" + } + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" + }, + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + }, + "detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=" + }, + "diff": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", + "dev": true + }, + "doctypes": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/doctypes/-/doctypes-1.1.0.tgz", + "integrity": "sha1-6oCxBqh1OHdOijpKWv4pPeSJ4Kk=" + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=" + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" + }, + "express": { + "version": "4.16.4", + "resolved": "https://registry.npmjs.org/express/-/express-4.16.4.tgz", + "integrity": "sha512-j12Uuyb4FMrd/qQAm6uCHAkPtO8FDTRJZBDd5D2KOL2eLaz1yUNdUB/NOIyq0iU4q4cFarsUCrnFDPBcnksuOg==", + "requires": { + "accepts": "~1.3.5", + "array-flatten": "1.1.1", + "body-parser": "1.18.3", + "content-disposition": "0.5.2", + "content-type": "~1.0.4", + "cookie": "0.3.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.1.1", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.4", + "qs": "6.5.2", + "range-parser": "~1.2.0", + "safe-buffer": "5.1.2", + "send": "0.16.2", + "serve-static": "1.13.2", + "setprototypeof": "1.1.0", + "statuses": "~1.4.0", + "type-is": "~1.6.16", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" + }, + "fast-deep-equal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=" + }, + "fast-json-stable-stringify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=" + }, + "finalhandler": { + "version": "1.1.1", + "resolved": "http://registry.npmjs.org/finalhandler/-/finalhandler-1.1.1.tgz", + "integrity": "sha512-Y1GUDo39ez4aHAw7MysnUD5JzYX+WaIj8I57kO3aEPT1fFRL4sr7mjei97FgnwhAyyzRYmQZaTHb2+9uZ1dPtg==", + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "statuses": "~1.4.0", + "unpipe": "~1.0.0" + } + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" + }, + "fs-minipass": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.5.tgz", + "integrity": "sha512-JhBl0skXjUPCFH7x6x61gQxrKyXsxB5gcgePLZCwfyCGGsTISMoIeObbrvVeP6Xmyaudw4TT43qV2Gz+iyd2oQ==", + "requires": { + "minipass": "^2.2.1" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "requires": { + "assert-plus": "^1.0.0" + } + }, + "glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "graceful-fs": { + "version": "4.1.15", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", + "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==" + }, + "graceful-readlink": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", + "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=" + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" + }, + "har-validator": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", + "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", + "requires": { + "ajv": "^6.5.5", + "har-schema": "^2.0.0" + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" + }, + "http-errors": { + "version": "1.6.3", + "resolved": "http://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "iconv-lite": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", + "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore-walk": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.1.tgz", + "integrity": "sha512-DTVlMx3IYPe0/JJcYP7Gxg7ttZZu3IInhuEhbchuqneY9wWe5Ojy2mXLBaQFUQmo0AW2r3qG7m1mg86js+gnlQ==", + "requires": { + "minimatch": "^3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==" + }, + "ipaddr.js": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.8.0.tgz", + "integrity": "sha1-6qM9bd16zo9/b+DJygRA5wZzix4=" + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "is-expression": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-expression/-/is-expression-3.0.0.tgz", + "integrity": "sha1-Oayqa+f9HzRx3ELHQW5hwkMXrJ8=", + "requires": { + "acorn": "~4.0.2", + "object-assign": "^4.0.1" + }, + "dependencies": { + "acorn": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", + "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=" + } + } + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", + "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=" + }, + "is-regex": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", + "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", + "requires": { + "has": "^1.0.1" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + }, + "js-stringify": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/js-stringify/-/js-stringify-1.0.2.tgz", + "integrity": "sha1-Fzb939lyTyijaCrcYjCufk6Weds=" + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", + "dev": true + }, + "js-yaml": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.0.tgz", + "integrity": "sha512-PIt2cnwmPfL4hKNwqeiuz4bKfnzHTBv6HyVgjahA6mPLwPDzjDWrplJBMjHUFxku/N3FlmrbyPclad+I+4mJ3A==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "jstransformer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/jstransformer/-/jstransformer-1.0.0.tgz", + "integrity": "sha1-7Yvwkh4vPx7U1cGkT2hwntJHIsM=", + "requires": { + "is-promise": "^2.0.0", + "promise": "^7.0.1" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + }, + "lazy-cache": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", + "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=" + }, + "lodash": { + "version": "4.17.11", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", + "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==" + }, + "longest": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", + "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=" + }, + "lowdb": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lowdb/-/lowdb-1.0.0.tgz", + "integrity": "sha512-2+x8esE/Wb9SQ1F9IHaYWfsC9FIecLOPrK4g17FGEayjUWH172H6nwicRovGvSE2CPZouc2MCIqCI7h9d+GftQ==", + "requires": { + "graceful-fs": "^4.1.3", + "is-promise": "^2.1.0", + "lodash": "4", + "pify": "^3.0.0", + "steno": "^0.4.1" + } + }, + "media-typer": { + "version": "0.3.0", + "resolved": "http://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" + }, + "mime": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", + "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==" + }, + "mime-db": { + "version": "1.37.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.37.0.tgz", + "integrity": "sha512-R3C4db6bgQhlIhPU48fUtdVmKnflq+hRdad7IyKhtFj06VPNVdk2RhiYL3UjQIlso8L+YxAtFkobT0VK+S/ybg==" + }, + "mime-types": { + "version": "2.1.21", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.21.tgz", + "integrity": "sha512-3iL6DbwpyLzjR3xHSFNFeb9Nz/M8WDkX33t1GFQnFOllWk8pOrh/LSrB5OXlnlW5P9LH73X6loW/eogc+F5lJg==", + "requires": { + "mime-db": "~1.37.0" + } + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "resolved": "http://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" + }, + "minipass": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.3.5.tgz", + "integrity": "sha512-Gi1W4k059gyRbyVUZQ4mEqLm0YIUiGYfvxhF6SIlk3ui1WVxMTGfGdQ2SInh3PDrRTVvPKgULkpJtT4RH10+VA==", + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.1.1.tgz", + "integrity": "sha512-TrfjCjk4jLhcJyGMYymBH6oTXcWjYbUAXTHDbtnWHjZC25h0cdajHuPE1zxb4DVmu8crfh+HwH/WMuyLG0nHBg==", + "requires": { + "minipass": "^2.2.1" + } + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "http://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "requires": { + "minimist": "0.0.8" + } + }, + "morgan": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.9.1.tgz", + "integrity": "sha512-HQStPIV4y3afTiCYVxirakhlCfGkI161c76kKFca7Fk1JusM//Qeo1ej2XaMniiNeaZklMVrh3vTtIzpzwbpmA==", + "requires": { + "basic-auth": "~2.0.0", + "debug": "2.6.9", + "depd": "~1.1.2", + "on-finished": "~2.3.0", + "on-headers": "~1.0.1" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "nan": { + "version": "2.10.0", + "resolved": "http://registry.npmjs.org/nan/-/nan-2.10.0.tgz", + "integrity": "sha512-bAdJv7fBLhWC+/Bls0Oza+mvTaNQtP+1RyhhhvD95pgUJz6XM5IzgmxOkItJ9tkoCiplvAnXI1tNmmUD/eScyA==" + }, + "needle": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/needle/-/needle-2.2.4.tgz", + "integrity": "sha512-HyoqEb4wr/rsoaIDfTH2aVL9nWtQqba2/HvMv+++m8u0dz808MaagKILxtfeSN7QU7nvbQ79zk3vYOJp9zsNEA==", + "requires": { + "debug": "^2.1.2", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "negotiator": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", + "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=" + }, + "node-pre-gyp": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.10.3.tgz", + "integrity": "sha512-d1xFs+C/IPS8Id0qPTZ4bUT8wWryfR/OzzAFxweG+uLN85oPzyo2Iw6bVlLQ/JOdgNonXLCoRyqDzDWq4iw72A==", + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" + } + }, + "nopt": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz", + "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=", + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npm-bundled": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.0.5.tgz", + "integrity": "sha512-m/e6jgWu8/v5niCUKQi9qQl8QdeEduFA96xHDDzFGqly0OOjI7c+60KM/2sppfnUU9JJagf+zs+yGhqSOFj71g==" + }, + "npm-packlist": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.1.12.tgz", + "integrity": "sha512-WJKFOVMeAlsU/pjXuqVdzU0WfgtIBCupkEVwn+1Y0ERAbUfWw8R4GjgVbaKnUjRoD2FoQbHOCbOyT5Mbs9Lw4g==", + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.1.tgz", + "integrity": "sha1-ko9dD0cNSTQmUepnlLCFfBAGk/c=" + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "http://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=" + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "http://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" + }, + "osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "parseurl": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz", + "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=" + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "http://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" + }, + "process-nextick-args": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==" + }, + "promise": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "requires": { + "asap": "~2.0.3" + } + }, + "proxy-addr": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.4.tgz", + "integrity": "sha512-5erio2h9jp5CHGwcybmxmVqHmnCBZeewlfJ0pex+UW7Qny7OOZXTtH56TGNyBizkgiOwhJtMKrVzDTeKcySZwA==", + "requires": { + "forwarded": "~0.1.2", + "ipaddr.js": "1.8.0" + } + }, + "psl": { + "version": "1.1.29", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.29.tgz", + "integrity": "sha512-AeUmQ0oLN02flVHXWh9sSJF7mcdFq0ppid/JkErufc3hGIV/AMa8Fo9VgDo/cT2jFdOWoFvHp90qqBH54W+gjQ==" + }, + "pug": { + "version": "2.0.0-beta11", + "resolved": "https://registry.npmjs.org/pug/-/pug-2.0.0-beta11.tgz", + "integrity": "sha1-Favmr1AEx+LPRhPksnRlyVRrXwE=", + "requires": { + "pug-code-gen": "^1.1.1", + "pug-filters": "^2.1.1", + "pug-lexer": "^3.0.0", + "pug-linker": "^2.0.2", + "pug-load": "^2.0.5", + "pug-parser": "^2.0.2", + "pug-runtime": "^2.0.3", + "pug-strip-comments": "^1.0.2" + } + }, + "pug-attrs": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/pug-attrs/-/pug-attrs-2.0.3.tgz", + "integrity": "sha1-owlflw5kFR972tlX7vVftdeQXRU=", + "requires": { + "constantinople": "^3.0.1", + "js-stringify": "^1.0.1", + "pug-runtime": "^2.0.4" + } + }, + "pug-code-gen": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pug-code-gen/-/pug-code-gen-1.1.1.tgz", + "integrity": "sha1-HPcnRO8qA56uajNAyqoRBYcSWOg=", + "requires": { + "constantinople": "^3.0.1", + "doctypes": "^1.1.0", + "js-stringify": "^1.0.1", + "pug-attrs": "^2.0.2", + "pug-error": "^1.3.2", + "pug-runtime": "^2.0.3", + "void-elements": "^2.0.1", + "with": "^5.0.0" + } + }, + "pug-error": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/pug-error/-/pug-error-1.3.2.tgz", + "integrity": "sha1-U659nSm7A89WRJOgJhCfVMR/XyY=" + }, + "pug-filters": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/pug-filters/-/pug-filters-2.1.5.tgz", + "integrity": "sha512-xkw71KtrC4sxleKiq+cUlQzsiLn8pM5+vCgkChW2E6oNOzaqTSIBKIQ5cl4oheuDzvJYCTSYzRaVinMUrV4YLQ==", + "requires": { + "clean-css": "^3.3.0", + "constantinople": "^3.0.1", + "jstransformer": "1.0.0", + "pug-error": "^1.3.2", + "pug-walk": "^1.1.5", + "resolve": "^1.1.6", + "uglify-js": "^2.6.1" + } + }, + "pug-lexer": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pug-lexer/-/pug-lexer-3.1.0.tgz", + "integrity": "sha1-/QhzdtSmdbT1n4/vQiiDQ06VgaI=", + "requires": { + "character-parser": "^2.1.1", + "is-expression": "^3.0.0", + "pug-error": "^1.3.2" + } + }, + "pug-linker": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/pug-linker/-/pug-linker-2.0.3.tgz", + "integrity": "sha1-szH/olc33eacEntWwQ/xf652bco=", + "requires": { + "pug-error": "^1.3.2", + "pug-walk": "^1.1.2" + } + }, + "pug-load": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/pug-load/-/pug-load-2.0.11.tgz", + "integrity": "sha1-5kjlftET/iwfRdV4WOorrWvAFSc=", + "requires": { + "object-assign": "^4.1.0", + "pug-walk": "^1.1.7" + } + }, + "pug-parser": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/pug-parser/-/pug-parser-2.0.2.tgz", + "integrity": "sha1-U6aAz9BQOdywwn0CkJS8SnkmibA=", + "requires": { + "pug-error": "^1.3.2", + "token-stream": "0.0.1" + } + }, + "pug-runtime": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pug-runtime/-/pug-runtime-2.0.4.tgz", + "integrity": "sha1-4XjhvaaKsujArPybztLFT9iM61g=" + }, + "pug-strip-comments": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pug-strip-comments/-/pug-strip-comments-1.0.3.tgz", + "integrity": "sha1-8VWVkiBu3G+FMQ2s9K+0igJa9Z8=", + "requires": { + "pug-error": "^1.3.2" + } + }, + "pug-walk": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/pug-walk/-/pug-walk-1.1.7.tgz", + "integrity": "sha1-wA1cUSi6xYBr7BXSt+fNq+QlMfM=" + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" + }, + "range-parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", + "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=" + }, + "raw-body": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.3.tgz", + "integrity": "sha512-9esiElv1BrZoI3rCDuOuKCBRbuApGGaDPQfjSflGxdy4oyzqghxu6klEkkVIvBje+FF0BX9coEv8KqW6X/7njw==", + "requires": { + "bytes": "3.0.0", + "http-errors": "1.6.3", + "iconv-lite": "0.4.23", + "unpipe": "1.0.0" + } + }, + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + } + } + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" + }, + "request": { + "version": "2.88.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", + "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.0", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.4.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + } + }, + "resolve": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.8.1.tgz", + "integrity": "sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==", + "requires": { + "path-parse": "^1.0.5" + } + }, + "right-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", + "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", + "requires": { + "align-text": "^0.1.1" + } + }, + "rimraf": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", + "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", + "requires": { + "glob": "^7.0.5" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "semver": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", + "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==" + }, + "send": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", + "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.6.2", + "mime": "1.4.1", + "ms": "2.0.0", + "on-finished": "~2.3.0", + "range-parser": "~1.2.0", + "statuses": "~1.4.0" + } + }, + "serve-static": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", + "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.2", + "send": "0.16.2" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" + }, + "source-map": { + "version": "0.4.4", + "resolved": "http://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", + "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", + "requires": { + "amdefine": ">=0.0.4" + } + }, + "source-map-support": { + "version": "0.5.9", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.9.tgz", + "integrity": "sha512-gR6Rw4MvUlYy83vP0vxoVNzM6t8MUXqNuRsuBmBHQDu1Fh6X015FrLdgoDKcNdkwGubozq0P4N0Q37UyFVr1EA==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "sqlite3": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/sqlite3/-/sqlite3-4.0.4.tgz", + "integrity": "sha512-CO8vZMyUXBPC+E3iXOCc7Tz2pAdq5BWfLcQmOokCOZW5S5sZ/paijiPOCdvzpdP83RroWHYa5xYlVqCxSqpnQg==", + "requires": { + "nan": "~2.10.0", + "node-pre-gyp": "^0.10.3", + "request": "^2.87.0" + } + }, + "sshpk": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.15.2.tgz", + "integrity": "sha512-Ra/OXQtuh0/enyl4ETZAfTaeksa6BXks5ZcjpSUNrjBr0DvrJKX+1fsKDPpT9TBXgHAFsa4510aNVgI8g/+SzA==", + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, + "statuses": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", + "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==" + }, + "steno": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/steno/-/steno-0.4.4.tgz", + "integrity": "sha1-BxEFvfwobmYVwEA8J+nXtdy4Vcs=", + "requires": { + "graceful-fs": "^4.1.3" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "http://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + }, + "tar": { + "version": "4.4.8", + "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.8.tgz", + "integrity": "sha512-LzHF64s5chPQQS0IYBn9IN5h3i98c12bo4NCO7e0sGM2llXQ3p2FGC5sdENN4cTW48O915Sh+x+EXx7XW96xYQ==", + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.3.4", + "minizlib": "^1.1.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.2" + } + }, + "to-fast-properties": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", + "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=" + }, + "token-stream": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/token-stream/-/token-stream-0.0.1.tgz", + "integrity": "sha1-zu78cXp2xDFvEm0LnbqlXX598Bo=" + }, + "tough-cookie": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", + "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", + "requires": { + "psl": "^1.1.24", + "punycode": "^1.4.1" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" + } + } + }, + "tslib": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", + "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==", + "dev": true + }, + "tslint": { + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.11.0.tgz", + "integrity": "sha1-mPMMAurjzecAYgHkwzywi0hYHu0=", + "dev": true, + "requires": { + "babel-code-frame": "^6.22.0", + "builtin-modules": "^1.1.1", + "chalk": "^2.3.0", + "commander": "^2.12.1", + "diff": "^3.2.0", + "glob": "^7.1.1", + "js-yaml": "^3.7.0", + "minimatch": "^3.0.4", + "resolve": "^1.3.2", + "semver": "^5.3.0", + "tslib": "^1.8.0", + "tsutils": "^2.27.2" + }, + "dependencies": { + "commander": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", + "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==", + "dev": true + } + } + }, + "tsutils": { + "version": "2.29.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", + "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + } + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" + }, + "type-is": { + "version": "1.6.16", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.16.tgz", + "integrity": "sha512-HRkVv/5qY2G6I8iab9cI7v1bOIdhm94dVjQCPFElW9W+3GeDOSHmy2EBYe4VTApuzolPcmgFTN3ftVJRKR2J9Q==", + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.18" + } + }, + "typescript": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.1.6.tgz", + "integrity": "sha512-tDMYfVtvpb96msS1lDX9MEdHrW4yOuZ4Kdc4Him9oU796XldPYF/t2+uKoX0BBa0hXXwDlqYQbXY5Rzjzc5hBA==", + "dev": true + }, + "uglify-js": { + "version": "2.8.29", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", + "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", + "requires": { + "source-map": "~0.5.1", + "uglify-to-browserify": "~1.0.0", + "yargs": "~3.10.0" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + } + } + }, + "uglify-to-browserify": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", + "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", + "optional": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" + }, + "uri-js": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", + "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "requires": { + "punycode": "^2.1.0" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" + }, + "uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==" + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "void-elements": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", + "integrity": "sha1-wGavtYK7HLQSjWDqkjkulNXp2+w=" + }, + "wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "window-size": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", + "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=" + }, + "with": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/with/-/with-5.1.1.tgz", + "integrity": "sha1-+k2qktrzLE6pTtRTyB8EaGtXXf4=", + "requires": { + "acorn": "^3.1.0", + "acorn-globals": "^3.0.0" + } + }, + "wordwrap": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", + "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=" + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "yallist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.3.tgz", + "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==" + }, + "yargs": { + "version": "3.10.0", + "resolved": "http://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", + "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", + "requires": { + "camelcase": "^1.0.2", + "cliui": "^2.1.0", + "decamelize": "^1.0.0", + "window-size": "0.1.0" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..bc68db9 --- /dev/null +++ b/package.json @@ -0,0 +1,29 @@ +{ + "name": "kuerbiskern", + "version": "0.0.0", + "private": true, + "scripts": { + "start": "node ./bin/www", + "tsc": "tsc -p" + }, + "dependencies": { + "cookie-parser": "~1.4.3", + "debug": "~2.6.9", + "express": "~4.16.0", + "http-errors": "~1.6.2", + "lowdb": "^1.0.0", + "morgan": "~1.9.0", + "pug": "2.0.0-beta11", + "sqlite3": "^4.0.4", + "uuid": "^3.3.2" + }, + "devDependencies": { + "@types/express": "^4.16.0", + "@types/lowdb": "^1.0.6", + "@types/node": "^10.12.10", + "@types/sqlite3": "^3.1.3", + "source-map-support": "^0.5.9", + "tslint": "^5.11.0", + "typescript": "^3.1.6" + } +} diff --git a/package_info/cocktails.csv b/package_info/cocktails.csv new file mode 100644 index 0000000..e8166f3 --- /dev/null +++ b/package_info/cocktails.csv @@ -0,0 +1,3 @@ +600;Sex on the Beach;590;450;Vodka;Menonenlikör;Pfirsichlikör;Melonensirup;Zitronensaft;Ananasaft;Grenadine +601;Sex in the Snow;590;450;Vodka;Weißer Rum;Cranberrysirup;Sahne;Maracuja-Nektar +602;Zungenkuss;550;450;Vodka;Mandelsirup;Kokossirup;Sahne;Kirsch-Nektar \ No newline at end of file diff --git a/package_info/material/LICENSE b/package_info/material/LICENSE new file mode 100644 index 0000000..fcff17e --- /dev/null +++ b/package_info/material/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2014-2018 Materialize + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/public/data/adadelta10-1024tanh-autoencoder-tfmodel/group1-shard1of1 b/public/data/adadelta10-1024tanh-autoencoder-tfmodel/group1-shard1of1 new file mode 100644 index 0000000..96e9b12 Binary files /dev/null and b/public/data/adadelta10-1024tanh-autoencoder-tfmodel/group1-shard1of1 differ diff --git a/public/data/adadelta10-1024tanh-autoencoder-tfmodel/model.json b/public/data/adadelta10-1024tanh-autoencoder-tfmodel/model.json new file mode 100644 index 0000000..30e211e --- /dev/null +++ b/public/data/adadelta10-1024tanh-autoencoder-tfmodel/model.json @@ -0,0 +1 @@ +{"modelTopology": {"backend": "tensorflow", "keras_version": "2.0.9", "model_config": {"class_name": "Model", "config": {"input_layers": [["input_1", 0, 0]], "output_layers": [["dense_6", 0, 0]], "layers": [{"class_name": "InputLayer", "config": {"dtype": "float32", "sparse": false, "batch_input_shape": [null, 82], "name": "input_1"}, "inbound_nodes": [], "name": "input_1"}, {"class_name": "Dense", "config": {"bias_initializer": {"class_name": "Zeros", "config": {}}, "bias_constraint": null, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_initializer": {"class_name": "VarianceScaling", "config": {"mode": "fan_avg", "scale": 1.0, "distribution": "uniform", "seed": null}}, "name": "dense_1", "kernel_constraint": null, "use_bias": true, "activation": "tanh", "trainable": true, "units": 70}, "inbound_nodes": [[["input_1", 0, 0, {}]]], "name": "dense_1"}, {"class_name": "Dense", "config": {"bias_initializer": {"class_name": "Zeros", "config": {}}, "bias_constraint": null, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_initializer": {"class_name": "VarianceScaling", "config": {"mode": "fan_avg", "scale": 1.0, "distribution": "uniform", "seed": null}}, "name": "dense_2", "kernel_constraint": null, "use_bias": true, "activation": "tanh", "trainable": true, "units": 40}, "inbound_nodes": [[["dense_1", 0, 0, {}]]], "name": "dense_2"}, {"class_name": "Dense", "config": {"bias_initializer": {"class_name": "Zeros", "config": {}}, "bias_constraint": null, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_initializer": {"class_name": "VarianceScaling", "config": {"mode": "fan_avg", "scale": 1.0, "distribution": "uniform", "seed": null}}, "name": "dense_3", "kernel_constraint": null, "use_bias": true, "activation": "tanh", "trainable": true, "units": 2}, "inbound_nodes": [[["dense_2", 0, 0, {}]]], "name": "dense_3"}, {"class_name": "Dense", "config": {"bias_initializer": {"class_name": "Zeros", "config": {}}, "bias_constraint": null, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_initializer": {"class_name": "VarianceScaling", "config": {"mode": "fan_avg", "scale": 1.0, "distribution": "uniform", "seed": null}}, "name": "dense_4", "kernel_constraint": null, "use_bias": true, "activation": "tanh", "trainable": true, "units": 70}, "inbound_nodes": [[["dense_3", 0, 0, {}]]], "name": "dense_4"}, {"class_name": "Dense", "config": {"bias_initializer": {"class_name": "Zeros", "config": {}}, "bias_constraint": null, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_initializer": {"class_name": "VarianceScaling", "config": {"mode": "fan_avg", "scale": 1.0, "distribution": "uniform", "seed": null}}, "name": "dense_5", "kernel_constraint": null, "use_bias": true, "activation": "tanh", "trainable": true, "units": 40}, "inbound_nodes": [[["dense_4", 0, 0, {}]]], "name": "dense_5"}, {"class_name": "Dense", "config": {"bias_initializer": {"class_name": "Zeros", "config": {}}, "bias_constraint": null, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_initializer": {"class_name": "VarianceScaling", "config": {"mode": "fan_avg", "scale": 1.0, "distribution": "uniform", "seed": null}}, "name": "dense_6", "kernel_constraint": null, "use_bias": true, "activation": "sigmoid", "trainable": true, "units": 82}, "inbound_nodes": [[["dense_5", 0, 0, {}]]], "name": "dense_6"}], "name": "model_1"}}, "training_config": {"loss_weights": null, "optimizer_config": {"class_name": "Adadelta", "config": {"epsilon": 1e-08, "decay": 0.0, "rho": 0.95, "lr": 1.0}}, "loss": "binary_crossentropy", "metrics": ["binary_accuracy"], "sample_weight_mode": null}}, "weightsManifest": [{"paths": ["group1-shard1of1"], "weights": [{"shape": [82, 70], "dtype": "float32", "name": "dense_1/kernel"}, {"shape": [70], "dtype": "float32", "name": "dense_1/bias"}, {"shape": [70, 40], "dtype": "float32", "name": "dense_2/kernel"}, {"shape": [40], "dtype": "float32", "name": "dense_2/bias"}, {"shape": [40, 2], "dtype": "float32", "name": "dense_3/kernel"}, {"shape": [2], "dtype": "float32", "name": "dense_3/bias"}, {"shape": [2, 70], "dtype": "float32", "name": "dense_4/kernel"}, {"shape": [70], "dtype": "float32", "name": "dense_4/bias"}, {"shape": [70, 40], "dtype": "float32", "name": "dense_5/kernel"}, {"shape": [40], "dtype": "float32", "name": "dense_5/bias"}, {"shape": [40, 82], "dtype": "float32", "name": "dense_6/kernel"}, {"shape": [82], "dtype": "float32", "name": "dense_6/bias"}]}]} \ No newline at end of file diff --git a/public/data/adadelta10-1024tanh-decoder-tfmodel/group1-shard1of1 b/public/data/adadelta10-1024tanh-decoder-tfmodel/group1-shard1of1 new file mode 100644 index 0000000..c44f381 Binary files /dev/null and b/public/data/adadelta10-1024tanh-decoder-tfmodel/group1-shard1of1 differ diff --git a/public/data/adadelta10-1024tanh-decoder-tfmodel/model.json b/public/data/adadelta10-1024tanh-decoder-tfmodel/model.json new file mode 100644 index 0000000..d3a5611 --- /dev/null +++ b/public/data/adadelta10-1024tanh-decoder-tfmodel/model.json @@ -0,0 +1 @@ +{"modelTopology": {"backend": "tensorflow", "model_config": {"config": {"layers": [{"config": {"batch_input_shape": [null, 2], "sparse": false, "name": "input_2", "dtype": "float32"}, "inbound_nodes": [], "class_name": "InputLayer", "name": "input_2"}, {"config": {"bias_initializer": {"config": {}, "class_name": "Zeros"}, "use_bias": true, "units": 70, "activity_regularizer": null, "activation": "tanh", "name": "dense_4", "kernel_initializer": {"config": {"scale": 1.0, "seed": null, "mode": "fan_avg", "distribution": "uniform"}, "class_name": "VarianceScaling"}, "bias_constraint": null, "bias_regularizer": null, "kernel_constraint": null, "trainable": true, "kernel_regularizer": null}, "inbound_nodes": [[["input_2", 0, 0, {}]]], "class_name": "Dense", "name": "dense_4"}, {"config": {"bias_initializer": {"config": {}, "class_name": "Zeros"}, "use_bias": true, "units": 40, "activity_regularizer": null, "activation": "tanh", "name": "dense_5", "kernel_initializer": {"config": {"scale": 1.0, "seed": null, "mode": "fan_avg", "distribution": "uniform"}, "class_name": "VarianceScaling"}, "bias_constraint": null, "bias_regularizer": null, "kernel_constraint": null, "trainable": true, "kernel_regularizer": null}, "inbound_nodes": [[["dense_4", 0, 0, {}]]], "class_name": "Dense", "name": "dense_5"}, {"config": {"bias_initializer": {"config": {}, "class_name": "Zeros"}, "use_bias": true, "units": 82, "activity_regularizer": null, "activation": "sigmoid", "name": "dense_6", "kernel_initializer": {"config": {"scale": 1.0, "seed": null, "mode": "fan_avg", "distribution": "uniform"}, "class_name": "VarianceScaling"}, "bias_constraint": null, "bias_regularizer": null, "kernel_constraint": null, "trainable": true, "kernel_regularizer": null}, "inbound_nodes": [[["dense_5", 0, 0, {}]]], "class_name": "Dense", "name": "dense_6"}], "input_layers": [["input_2", 0, 0]], "name": "model_3", "output_layers": [["dense_6", 0, 0]]}, "class_name": "Model"}, "keras_version": "2.0.9"}, "weightsManifest": [{"paths": ["group1-shard1of1"], "weights": [{"shape": [2, 70], "name": "dense_4/kernel", "dtype": "float32"}, {"shape": [70], "name": "dense_4/bias", "dtype": "float32"}, {"shape": [70, 40], "name": "dense_5/kernel", "dtype": "float32"}, {"shape": [40], "name": "dense_5/bias", "dtype": "float32"}, {"shape": [40, 82], "name": "dense_6/kernel", "dtype": "float32"}, {"shape": [82], "name": "dense_6/bias", "dtype": "float32"}]}]} \ No newline at end of file diff --git a/public/data/adadelta10-1024tanh-encoder-combined.bin b/public/data/adadelta10-1024tanh-encoder-combined.bin new file mode 100644 index 0000000..f159853 Binary files /dev/null and b/public/data/adadelta10-1024tanh-encoder-combined.bin differ diff --git a/public/data/adadelta10-1024tanh-encoder-combined.h5 b/public/data/adadelta10-1024tanh-encoder-combined.h5 new file mode 100644 index 0000000..01f71d4 Binary files /dev/null and b/public/data/adadelta10-1024tanh-encoder-combined.h5 differ diff --git a/public/data/adadelta10-1024tanh-encoder-tfmodel/group1-shard1of1 b/public/data/adadelta10-1024tanh-encoder-tfmodel/group1-shard1of1 new file mode 100644 index 0000000..595598c Binary files /dev/null and b/public/data/adadelta10-1024tanh-encoder-tfmodel/group1-shard1of1 differ diff --git a/public/data/adadelta10-1024tanh-encoder-tfmodel/model.json b/public/data/adadelta10-1024tanh-encoder-tfmodel/model.json new file mode 100644 index 0000000..2441c3c --- /dev/null +++ b/public/data/adadelta10-1024tanh-encoder-tfmodel/model.json @@ -0,0 +1 @@ +{"modelTopology": {"model_config": {"config": {"name": "model_2", "layers": [{"name": "input_1", "config": {"name": "input_1", "dtype": "float32", "batch_input_shape": [null, 82], "sparse": false}, "class_name": "InputLayer", "inbound_nodes": []}, {"name": "dense_1", "config": {"kernel_regularizer": null, "kernel_initializer": {"config": {"scale": 1.0, "seed": null, "mode": "fan_avg", "distribution": "uniform"}, "class_name": "VarianceScaling"}, "use_bias": true, "trainable": true, "activation": "tanh", "units": 70, "bias_constraint": null, "activity_regularizer": null, "bias_regularizer": null, "name": "dense_1", "bias_initializer": {"config": {}, "class_name": "Zeros"}, "kernel_constraint": null}, "class_name": "Dense", "inbound_nodes": [[["input_1", 0, 0, {}]]]}, {"name": "dense_2", "config": {"kernel_regularizer": null, "kernel_initializer": {"config": {"scale": 1.0, "seed": null, "mode": "fan_avg", "distribution": "uniform"}, "class_name": "VarianceScaling"}, "use_bias": true, "trainable": true, "activation": "tanh", "units": 40, "bias_constraint": null, "activity_regularizer": null, "bias_regularizer": null, "name": "dense_2", "bias_initializer": {"config": {}, "class_name": "Zeros"}, "kernel_constraint": null}, "class_name": "Dense", "inbound_nodes": [[["dense_1", 0, 0, {}]]]}, {"name": "dense_3", "config": {"kernel_regularizer": null, "kernel_initializer": {"config": {"scale": 1.0, "seed": null, "mode": "fan_avg", "distribution": "uniform"}, "class_name": "VarianceScaling"}, "use_bias": true, "trainable": true, "activation": "tanh", "units": 2, "bias_constraint": null, "activity_regularizer": null, "bias_regularizer": null, "name": "dense_3", "bias_initializer": {"config": {}, "class_name": "Zeros"}, "kernel_constraint": null}, "class_name": "Dense", "inbound_nodes": [[["dense_2", 0, 0, {}]]]}], "input_layers": [["input_1", 0, 0]], "output_layers": [["dense_3", 0, 0]]}, "class_name": "Model"}, "backend": "tensorflow", "keras_version": "2.0.9"}, "weightsManifest": [{"weights": [{"name": "dense_1/kernel", "dtype": "float32", "shape": [82, 70]}, {"name": "dense_1/bias", "dtype": "float32", "shape": [70]}, {"name": "dense_2/kernel", "dtype": "float32", "shape": [70, 40]}, {"name": "dense_2/bias", "dtype": "float32", "shape": [40]}, {"name": "dense_3/kernel", "dtype": "float32", "shape": [40, 2]}, {"name": "dense_3/bias", "dtype": "float32", "shape": [2]}], "paths": ["group1-shard1of1"]}]} \ No newline at end of file diff --git a/public/fonts/material-icons.woff2 b/public/fonts/material-icons.woff2 new file mode 100644 index 0000000..373c2c5 Binary files /dev/null and b/public/fonts/material-icons.woff2 differ diff --git a/public/images/transparent.jpg b/public/images/transparent.jpg new file mode 100644 index 0000000..f247fab Binary files /dev/null and b/public/images/transparent.jpg differ diff --git a/public/js/getmdl-select.min.js b/public/js/getmdl-select.min.js new file mode 100644 index 0000000..f3248b4 --- /dev/null +++ b/public/js/getmdl-select.min.js @@ -0,0 +1,2 @@ +"use strict";!function(){function e(){getmdlSelect.init(".getmdl-select")}window.addEventListener?window.addEventListener("load",e,!1):window.attachEvent&&window.attachEvent("onload",e)}();var getmdlSelect={_defaultValue:{width:300},_addEventListeners:function(e){var t=e.querySelector("input"),n=e.querySelector('input[type="hidden"]'),l=e.querySelectorAll("li"),a=e.querySelector(".mdl-js-menu"),o=e.querySelector(".mdl-icon-toggle__label"),i="",c="",s="",u=!1,d=function(o){var i=o.textContent.trim();if(t.value=i,l.forEach(function(e){e.classList.remove("selected")}),o.classList.add("selected"),e.MaterialTextfield.change(i),setTimeout(function(){e.MaterialTextfield.updateClasses_()},250),n.value=o.dataset.val||"",c=t.value,s=n.value,"createEvent"in document){var u=document.createEvent("HTMLEvents");u.initEvent("change",!1,!0),a.MaterialMenu.hide(),t.dispatchEvent(u)}else t.fireEvent("onchange")},r=function(){u=!1,t.value=c,n.value=s,e.querySelector(".mdl-menu__container").classList.contains("is-visible")||e.classList.remove("is-focused");var l=document.querySelectorAll(".getmdl-select .mdl-js-menu");[].forEach.call(l,function(e){e.MaterialMenu.hide()});var o=new Event("closeSelect");a.dispatchEvent(o)};document.body.addEventListener("click",r,!1),e.onkeydown=function(l){9==l.keyCode&&(t.value=c,n.value=s,a.MaterialMenu.hide(),e.classList.remove("is-focused"))},t.onfocus=function(e){a.MaterialMenu.show(),a.focus(),u=!0},t.onblur=function(e){e.stopPropagation()},t.onclick=function(t){t.stopPropagation(),a.classList.contains("is-visible")?(a.MaterialMenu.hide(),u=!1):(a.MaterialMenu.show(),r(),e.classList.add("is-focused"),u=!0)},t.onkeydown=function(l){27==l.keyCode&&(t.value=c,n.value=s,a.MaterialMenu.hide(),e.MaterialTextfield.onBlur_(),""!==i&&(e.querySelector(".mdl-textfield__label").textContent=i,i=""))},a.addEventListener("closeSelect",function(l){t.value=c,n.value=s,e.classList.remove("is-focused"),""!==i&&(e.querySelector(".mdl-textfield__label").textContent=i,i="")}),a.onkeydown=function(l){27==l.keyCode&&(t.value=c,n.value=s,e.classList.remove("is-focused"),""!==i&&(e.querySelector(".mdl-textfield__label").textContent=i,i=""))},o&&(o.onclick=function(l){l.stopPropagation(),u?(a.MaterialMenu.hide(),u=!1,e.classList.remove("is-focused"),e.MaterialTextfield.onBlur_(),t.value=c,n.value=s):(r(),e.MaterialTextfield.onFocus_(),t.focus(),a.MaterialMenu.show(),u=!0)}),[].forEach.call(l,function(n){n.onfocus=function(){e.classList.add("is-focused");var l=n.textContent.trim();t.value=l,e.classList.contains("mdl-textfield--floating-label")||""!=i||(i=e.querySelector(".mdl-textfield__label").textContent.trim(),e.querySelector(".mdl-textfield__label").textContent="")},n.onclick=function(){d(n)},n.dataset.selected&&d(n)})},init:function(e){var t=document.querySelectorAll(e);[].forEach.call(t,function(e){getmdlSelect._addEventListeners(e),componentHandler.upgradeElement(e),componentHandler.upgradeElement(e.querySelector("ul"))})}}; +//# sourceMappingURL=getmdl-select.min.js.map \ No newline at end of file diff --git a/public/js/getmdl-select.min.js.map b/public/js/getmdl-select.min.js.map new file mode 100644 index 0000000..d7c6d1b --- /dev/null +++ b/public/js/getmdl-select.min.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["src\\js\\getmdl-select.js"],"names":["whenLoaded","getmdlSelect","init","window","addEventListener","attachEvent","_defaultValue","width","_addEventListeners","dropdown","input","querySelector","hiddenInput","list","querySelectorAll","menu","arrow","label","previousValue","previousDataVal","opened","setSlectedItem","li","value","textContent","trim","forEach","classList","remove","add","MaterialTextfield","change","setTimeout","updateClasses_","dataset","val","document","evt","createEvent","initEvent","hide","dispatchEvent","fireEvent","hideAllMenus","contains","menus","call","event","Event","body","onkeydown","keyCode","onfocus","e","show","focus","onblur","stopPropagation","onclick","onBlur_","onFocus_","selected","selector","dropdowns","componentHandler","upgradeElement"],"mappings":"AAAA,cAII,WACI,QAASA,KACLC,aAAaC,KAAK,kBAGtBC,OAAOC,iBAAmBD,OAAOC,iBAAiB,OAAQJ,GAAY,GAASG,OAAOE,aAAeF,OAAOE,YAAY,SAAUL,KAGtI,IAAIC,eACAK,eACIC,MAAO,KAEXC,mBAAoB,SAA4BC,GAC5C,GAAIC,GAAQD,EAASE,cAAc,SAC/BC,EAAcH,EAASE,cAAc,wBACrCE,EAAOJ,EAASK,iBAAiB,MACjCC,EAAON,EAASE,cAAc,gBAC9BK,EAAQP,EAASE,cAAc,2BAC/BM,EAAQ,GACRC,EAAgB,GAChBC,EAAkB,GAClBC,GAAS,EAETC,EAAiB,SAAwBC,GACzC,GAAIC,GAAQD,EAAGE,YAAYC,MAiB3B,IAhBAf,EAAMa,MAAQA,EACdV,EAAKa,QAAQ,SAAUJ,GACnBA,EAAGK,UAAUC,OAAO,cAExBN,EAAGK,UAAUE,IAAI,YACjBpB,EAASqB,kBAAkBC,OAAOR,GAClCS,WAAW,WACPvB,EAASqB,kBAAkBG,kBAC5B,KAGHrB,EAAYW,MAAQD,EAAGY,QAAQC,KAAO,GAEtCjB,EAAgBR,EAAMa,MACtBJ,EAAkBP,EAAYW,MAE1B,eAAiBa,UAAU,CAC3B,GAAIC,GAAMD,SAASE,YAAY,aAC/BD,GAAIE,UAAU,UAAU,GAAO,GAC/BxB,EAAmB,aAAEyB,OACrB9B,EAAM+B,cAAcJ,OAEpB3B,GAAMgC,UAAU,aAIpBC,EAAe,WACfvB,GAAS,EACTV,EAAMa,MAAQL,EACdN,EAAYW,MAAQJ,EACfV,EAASE,cAAc,wBAAwBgB,UAAUiB,SAAS,eACnEnC,EAASkB,UAAUC,OAAO,aAE9B,IAAIiB,GAAQT,SAAStB,iBAAiB,kCACnCY,QAAQoB,KAAKD,EAAO,SAAU9B,GAC7BA,EAAmB,aAAEyB,QAEzB,IAAIO,GAAQ,GAAIC,OAAM,cACtBjC,GAAK0B,cAAcM,GAEvBX,UAASa,KAAK7C,iBAAiB,QAASuC,GAAc,GAGtDlC,EAASyC,UAAY,SAAUH,GACN,GAAjBA,EAAMI,UACNzC,EAAMa,MAAQL,EACdN,EAAYW,MAAQJ,EACpBJ,EAAmB,aAAEyB,OACrB/B,EAASkB,UAAUC,OAAO,gBAKlClB,EAAM0C,QAAU,SAAUC,GACtBtC,EAAmB,aAAEuC,OACrBvC,EAAKwC,QACLnC,GAAS,GAGbV,EAAM8C,OAAS,SAAUH,GACrBA,EAAEI,mBAIN/C,EAAMgD,QAAU,SAAUL,GACtBA,EAAEI,kBACG1C,EAAKY,UAAUiB,SAAS,eAMzB7B,EAAmB,aAAEyB,OACrBpB,GAAS,IANTL,EAAmB,aAAEuC,OACrBX,IACAlC,EAASkB,UAAUE,IAAI,cACvBT,GAAS,IAOjBV,EAAMwC,UAAY,SAAUH,GACH,IAAjBA,EAAMI,UACNzC,EAAMa,MAAQL,EACdN,EAAYW,MAAQJ,EACpBJ,EAAmB,aAAEyB,OACrB/B,EAASqB,kBAAkB6B,UACb,KAAV1C,IACAR,EAASE,cAAc,yBAAyBa,YAAcP,EAC9DA,EAAQ,MAKpBF,EAAKX,iBAAiB,cAAe,SAAUiD,GAC3C3C,EAAMa,MAAQL,EACdN,EAAYW,MAAQJ,EACpBV,EAASkB,UAAUC,OAAO,cACZ,KAAVX,IACAR,EAASE,cAAc,yBAAyBa,YAAcP,EAC9DA,EAAQ,MAKhBF,EAAKmC,UAAY,SAAUH,GACF,IAAjBA,EAAMI,UACNzC,EAAMa,MAAQL,EACdN,EAAYW,MAAQJ,EACpBV,EAASkB,UAAUC,OAAO,cACZ,KAAVX,IACAR,EAASE,cAAc,yBAAyBa,YAAcP,EAC9DA,EAAQ,MAKhBD,IACAA,EAAM0C,QAAU,SAAUL,GACtBA,EAAEI,kBACErC,GACAL,EAAmB,aAAEyB,OACrBpB,GAAS,EACTX,EAASkB,UAAUC,OAAO,cAC1BnB,EAASqB,kBAAkB6B,UAC3BjD,EAAMa,MAAQL,EACdN,EAAYW,MAAQJ,IAEpBwB,IACAlC,EAASqB,kBAAkB8B,WAC3BlD,EAAM6C,QACNxC,EAAmB,aAAEuC,OACrBlC,GAAS,QAKlBM,QAAQoB,KAAKjC,EAAM,SAAUS,GAC5BA,EAAG8B,QAAU,WACT3C,EAASkB,UAAUE,IAAI,aACvB,IAAIN,GAAQD,EAAGE,YAAYC,MAC3Bf,GAAMa,MAAQA,EACTd,EAASkB,UAAUiB,SAAS,kCAA6C,IAAT3B,IACjEA,EAAQR,EAASE,cAAc,yBAAyBa,YAAYC,OACpEhB,EAASE,cAAc,yBAAyBa,YAAc,KAItEF,EAAGoC,QAAU,WACTrC,EAAeC,IA4BfA,EAAGY,QAAQ2B,UACXxC,EAAeC,MAI3BpB,KAAM,SAAc4D,GAChB,GAAIC,GAAY3B,SAAStB,iBAAiBgD,MACvCpC,QAAQoB,KAAKiB,EAAW,SAAUtD,GACjCR,aAAaO,mBAAmBC,GAChCuD,iBAAiBC,eAAexD,GAChCuD,iBAAiBC,eAAexD,EAASE,cAAc","file":"getmdl-select.min.js","sourceRoot":"E:\\html5\\GitHub\\getmdl-select"} \ No newline at end of file diff --git a/public/js/keras.js b/public/js/keras.js new file mode 100644 index 0000000..835ffa9 --- /dev/null +++ b/public/js/keras.js @@ -0,0 +1,24505 @@ +! function t(e, n) { + "object" == typeof exports && "object" == typeof module ? module.exports = n() : "function" == typeof define && define.amd ? define([], n) : "object" == typeof exports ? exports.KerasJS = n() : e.KerasJS = n() +}("undefined" != typeof self ? self : this, function() { + return function(t) { + function e(r) { + if (n[r]) return n[r].exports; + var o = n[r] = { + i: r, + l: !1, + exports: {} + }; + return t[r].call(o.exports, o, o.exports, e), o.l = !0, o.exports + } + var n = {}; + return e.m = t, e.c = n, e.d = function(t, n, r) { + e.o(t, n) || Object.defineProperty(t, n, { + configurable: !1, + enumerable: !0, + get: r + }) + }, e.n = function(t) { + var n = t && t.__esModule ? function e() { + return t.default + } : function e() { + return t + }; + return e.d(n, "a", n), n + }, e.o = function(t, e) { + return Object.prototype.hasOwnProperty.call(t, e) + }, e.p = "", e(e.s = 169) + }([function(t, e, n) { + var r = n(3), + o = n(34), + i = n(13), + a = n(22), + s = n(19), + u = "prototype", + c = function(t, e, n) { + var l = t & c.F, + p = t & c.G, + h = t & c.S, + f = t & c.P, + d = t & c.B, + m = p ? r : h ? r[e] || (r[e] = {}) : (r[e] || {})[u], + y = p ? o : o[e] || (o[e] = {}), + v = y[u] || (y[u] = {}), + g, _, b, x; + p && (n = e); + for (g in n) _ = !l && m && void 0 !== m[g], b = (_ ? m : n)[g], x = d && _ ? s(b, r) : f && "function" == typeof b ? s(Function.call, b) : b, m && a(m, g, b, t & c.U), y[g] != b && i(y, g, x), f && v[g] != b && (v[g] = b) + }; + r.core = o, c.F = 1, c.G = 2, c.S = 4, c.P = 8, c.B = 16, c.W = 32, c.U = 64, c.R = 128, t.exports = c + }, function(t, e, n) { + "use strict"; + + function r(t) { + if (!t) return s; + for (var e = 0; e < t.args.length; ++e) { + var n = t.args[e]; + t.args[e] = 0 === e ? { + name: n, + lvalue: !0, + rvalue: !!t.rvalue, + count: t.count || 1 + } : { + name: n, + lvalue: !1, + rvalue: !0, + count: 1 + } + } + return t.thisVars || (t.thisVars = []), t.localVars || (t.localVars = []), t + } + + function o(t) { + return a({ + args: t.args, + pre: r(t.pre), + body: r(t.body), + post: r(t.proc), + funcName: t.funcName + }) + } + + function i(t) { + for (var e = [], n = 0; n < t.args.length; ++n) e.push("a" + n); + return new Function("P", ["return function ", t.funcName, "_ndarrayops(", e.join(","), ") {P(", e.join(","), ");return a0}"].join(""))(o(t)) + } + var a = n(159), + s = { + body: "", + args: [], + thisVars: [], + localVars: [] + }, + u = { + add: "+", + sub: "-", + mul: "*", + div: "/", + mod: "%", + band: "&", + bor: "|", + bxor: "^", + lshift: "<<", + rshift: ">>", + rrshift: ">>>" + }; + ! function() { + for (var t in u) { + var n = u[t]; + e[t] = i({ + args: ["array", "array", "array"], + body: { + args: ["a", "b", "c"], + body: "a=b" + n + "c" + }, + funcName: t + }), e[t + "eq"] = i({ + args: ["array", "array"], + body: { + args: ["a", "b"], + body: "a" + n + "=b" + }, + rvalue: !0, + funcName: t + "eq" + }), e[t + "s"] = i({ + args: ["array", "array", "scalar"], + body: { + args: ["a", "b", "s"], + body: "a=b" + n + "s" + }, + funcName: t + "s" + }), e[t + "seq"] = i({ + args: ["array", "scalar"], + body: { + args: ["a", "s"], + body: "a" + n + "=s" + }, + rvalue: !0, + funcName: t + "seq" + }) + } + }(); + var c = { + not: "!", + bnot: "~", + neg: "-", + recip: "1.0/" + }; + ! function() { + for (var t in c) { + var n = c[t]; + e[t] = i({ + args: ["array", "array"], + body: { + args: ["a", "b"], + body: "a=" + n + "b" + }, + funcName: t + }), e[t + "eq"] = i({ + args: ["array"], + body: { + args: ["a"], + body: "a=" + n + "a" + }, + rvalue: !0, + count: 2, + funcName: t + "eq" + }) + } + }(); + var l = { + and: "&&", + or: "||", + eq: "===", + neq: "!==", + lt: "<", + gt: ">", + leq: "<=", + geq: ">=" + }; + ! function() { + for (var t in l) { + var n = l[t]; + e[t] = i({ + args: ["array", "array", "array"], + body: { + args: ["a", "b", "c"], + body: "a=b" + n + "c" + }, + funcName: t + }), e[t + "s"] = i({ + args: ["array", "array", "scalar"], + body: { + args: ["a", "b", "s"], + body: "a=b" + n + "s" + }, + funcName: t + "s" + }), e[t + "eq"] = i({ + args: ["array", "array"], + body: { + args: ["a", "b"], + body: "a=a" + n + "b" + }, + rvalue: !0, + count: 2, + funcName: t + "eq" + }), e[t + "seq"] = i({ + args: ["array", "scalar"], + body: { + args: ["a", "s"], + body: "a=a" + n + "s" + }, + rvalue: !0, + count: 2, + funcName: t + "seq" + }) + } + }(); + var p = ["abs", "acos", "asin", "atan", "ceil", "cos", "exp", "floor", "log", "round", "sin", "sqrt", "tan"]; + ! function() { + for (var t = 0; t < p.length; ++t) { + var n = p[t]; + e[n] = i({ + args: ["array", "array"], + pre: { + args: [], + body: "this_f=Math." + n, + thisVars: ["this_f"] + }, + body: { + args: ["a", "b"], + body: "a=this_f(b)", + thisVars: ["this_f"] + }, + funcName: n + }), e[n + "eq"] = i({ + args: ["array"], + pre: { + args: [], + body: "this_f=Math." + n, + thisVars: ["this_f"] + }, + body: { + args: ["a"], + body: "a=this_f(a)", + thisVars: ["this_f"] + }, + rvalue: !0, + count: 2, + funcName: n + "eq" + }) + } + }(); + var h = ["max", "min", "atan2", "pow"]; + ! function() { + for (var t = 0; t < h.length; ++t) { + var n = h[t]; + e[n] = i({ + args: ["array", "array", "array"], + pre: { + args: [], + body: "this_f=Math." + n, + thisVars: ["this_f"] + }, + body: { + args: ["a", "b", "c"], + body: "a=this_f(b,c)", + thisVars: ["this_f"] + }, + funcName: n + }), e[n + "s"] = i({ + args: ["array", "array", "scalar"], + pre: { + args: [], + body: "this_f=Math." + n, + thisVars: ["this_f"] + }, + body: { + args: ["a", "b", "c"], + body: "a=this_f(b,c)", + thisVars: ["this_f"] + }, + funcName: n + "s" + }), e[n + "eq"] = i({ + args: ["array", "array"], + pre: { + args: [], + body: "this_f=Math." + n, + thisVars: ["this_f"] + }, + body: { + args: ["a", "b"], + body: "a=this_f(a,b)", + thisVars: ["this_f"] + }, + rvalue: !0, + count: 2, + funcName: n + "eq" + }), e[n + "seq"] = i({ + args: ["array", "scalar"], + pre: { + args: [], + body: "this_f=Math." + n, + thisVars: ["this_f"] + }, + body: { + args: ["a", "b"], + body: "a=this_f(a,b)", + thisVars: ["this_f"] + }, + rvalue: !0, + count: 2, + funcName: n + "seq" + }) + } + }(); + var f = ["atan2", "pow"]; + ! function() { + for (var t = 0; t < f.length; ++t) { + var n = f[t]; + e[n + "op"] = i({ + args: ["array", "array", "array"], + pre: { + args: [], + body: "this_f=Math." + n, + thisVars: ["this_f"] + }, + body: { + args: ["a", "b", "c"], + body: "a=this_f(c,b)", + thisVars: ["this_f"] + }, + funcName: n + "op" + }), e[n + "ops"] = i({ + args: ["array", "array", "scalar"], + pre: { + args: [], + body: "this_f=Math." + n, + thisVars: ["this_f"] + }, + body: { + args: ["a", "b", "c"], + body: "a=this_f(c,b)", + thisVars: ["this_f"] + }, + funcName: n + "ops" + }), e[n + "opeq"] = i({ + args: ["array", "array"], + pre: { + args: [], + body: "this_f=Math." + n, + thisVars: ["this_f"] + }, + body: { + args: ["a", "b"], + body: "a=this_f(b,a)", + thisVars: ["this_f"] + }, + rvalue: !0, + count: 2, + funcName: n + "opeq" + }), e[n + "opseq"] = i({ + args: ["array", "scalar"], + pre: { + args: [], + body: "this_f=Math." + n, + thisVars: ["this_f"] + }, + body: { + args: ["a", "b"], + body: "a=this_f(b,a)", + thisVars: ["this_f"] + }, + rvalue: !0, + count: 2, + funcName: n + "opseq" + }) + } + }(), e.any = a({ + args: ["array"], + pre: s, + body: { + args: [{ + name: "a", + lvalue: !1, + rvalue: !0, + count: 1 + }], + body: "if(a){return true}", + localVars: [], + thisVars: [] + }, + post: { + args: [], + localVars: [], + thisVars: [], + body: "return false" + }, + funcName: "any" + }), e.all = a({ + args: ["array"], + pre: s, + body: { + args: [{ + name: "x", + lvalue: !1, + rvalue: !0, + count: 1 + }], + body: "if(!x){return false}", + localVars: [], + thisVars: [] + }, + post: { + args: [], + localVars: [], + thisVars: [], + body: "return true" + }, + funcName: "all" + }), e.sum = a({ + args: ["array"], + pre: { + args: [], + localVars: [], + thisVars: ["this_s"], + body: "this_s=0" + }, + body: { + args: [{ + name: "a", + lvalue: !1, + rvalue: !0, + count: 1 + }], + body: "this_s+=a", + localVars: [], + thisVars: ["this_s"] + }, + post: { + args: [], + localVars: [], + thisVars: ["this_s"], + body: "return this_s" + }, + funcName: "sum" + }), e.prod = a({ + args: ["array"], + pre: { + args: [], + localVars: [], + thisVars: ["this_s"], + body: "this_s=1" + }, + body: { + args: [{ + name: "a", + lvalue: !1, + rvalue: !0, + count: 1 + }], + body: "this_s*=a", + localVars: [], + thisVars: ["this_s"] + }, + post: { + args: [], + localVars: [], + thisVars: ["this_s"], + body: "return this_s" + }, + funcName: "prod" + }), e.norm2squared = a({ + args: ["array"], + pre: { + args: [], + localVars: [], + thisVars: ["this_s"], + body: "this_s=0" + }, + body: { + args: [{ + name: "a", + lvalue: !1, + rvalue: !0, + count: 2 + }], + body: "this_s+=a*a", + localVars: [], + thisVars: ["this_s"] + }, + post: { + args: [], + localVars: [], + thisVars: ["this_s"], + body: "return this_s" + }, + funcName: "norm2squared" + }), e.norm2 = a({ + args: ["array"], + pre: { + args: [], + localVars: [], + thisVars: ["this_s"], + body: "this_s=0" + }, + body: { + args: [{ + name: "a", + lvalue: !1, + rvalue: !0, + count: 2 + }], + body: "this_s+=a*a", + localVars: [], + thisVars: ["this_s"] + }, + post: { + args: [], + localVars: [], + thisVars: ["this_s"], + body: "return Math.sqrt(this_s)" + }, + funcName: "norm2" + }), e.norminf = a({ + args: ["array"], + pre: { + args: [], + localVars: [], + thisVars: ["this_s"], + body: "this_s=0" + }, + body: { + args: [{ + name: "a", + lvalue: !1, + rvalue: !0, + count: 4 + }], + body: "if(-a>this_s){this_s=-a}else if(a>this_s){this_s=a}", + localVars: [], + thisVars: ["this_s"] + }, + post: { + args: [], + localVars: [], + thisVars: ["this_s"], + body: "return this_s" + }, + funcName: "norminf" + }), e.norm1 = a({ + args: ["array"], + pre: { + args: [], + localVars: [], + thisVars: ["this_s"], + body: "this_s=0" + }, + body: { + args: [{ + name: "a", + lvalue: !1, + rvalue: !0, + count: 3 + }], + body: "this_s+=a<0?-a:a", + localVars: [], + thisVars: ["this_s"] + }, + post: { + args: [], + localVars: [], + thisVars: ["this_s"], + body: "return this_s" + }, + funcName: "norm1" + }), e.sup = a({ + args: ["array"], + pre: { + body: "this_h=-Infinity", + args: [], + thisVars: ["this_h"], + localVars: [] + }, + body: { + body: "if(_inline_1_arg0_>this_h)this_h=_inline_1_arg0_", + args: [{ + name: "_inline_1_arg0_", + lvalue: !1, + rvalue: !0, + count: 2 + }], + thisVars: ["this_h"], + localVars: [] + }, + post: { + body: "return this_h", + args: [], + thisVars: ["this_h"], + localVars: [] + } + }), e.inf = a({ + args: ["array"], + pre: { + body: "this_h=Infinity", + args: [], + thisVars: ["this_h"], + localVars: [] + }, + body: { + body: "if(_inline_1_arg0_this_v){this_v=_inline_1_arg1_;for(var _inline_1_k=0;_inline_1_k<_inline_1_arg0_.length;++_inline_1_k){this_i[_inline_1_k]=_inline_1_arg0_[_inline_1_k]}}}", + args: [{ + name: "_inline_1_arg0_", + lvalue: !1, + rvalue: !0, + count: 2 + }, { + name: "_inline_1_arg1_", + lvalue: !1, + rvalue: !0, + count: 2 + }], + thisVars: ["this_i", "this_v"], + localVars: ["_inline_1_k"] + }, + post: { + body: "{return this_i}", + args: [], + thisVars: ["this_i"], + localVars: [] + } + }), e.random = i({ + args: ["array"], + pre: { + args: [], + body: "this_f=Math.random", + thisVars: ["this_f"] + }, + body: { + args: ["a"], + body: "a=this_f()", + thisVars: ["this_f"] + }, + funcName: "random" + }), e.assign = i({ + args: ["array", "array"], + body: { + args: ["a", "b"], + body: "a=b" + }, + funcName: "assign" + }), e.assigns = i({ + args: ["array", "scalar"], + body: { + args: ["a", "b"], + body: "a=b" + }, + funcName: "assigns" + }), e.equals = a({ + args: ["array", "array"], + pre: s, + body: { + args: [{ + name: "x", + lvalue: !1, + rvalue: !0, + count: 1 + }, { + name: "y", + lvalue: !1, + rvalue: !0, + count: 1 + }], + body: "if(x!==y){return false}", + localVars: [], + thisVars: [] + }, + post: { + args: [], + localVars: [], + thisVars: [], + body: "return true" + }, + funcName: "equals" + }) + }, function(t, e) { + t.exports = function(t) { + return "object" == typeof t ? null !== t : "function" == typeof t + } + }, function(t, e) { + var n = t.exports = "undefined" != typeof window && window.Math == Math ? window : "undefined" != typeof self && self.Math == Math ? self : Function("return this")(); + "number" == typeof __g && (__g = n) + }, function(t, e, n) { + var r = n(2); + t.exports = function(t) { + if (!r(t)) throw TypeError(t + " is not an object!"); + return t + } + }, function(t, e) { + t.exports = function(t) { + try { + return !!t() + } catch (t) { + return !0 + } + } + }, function(t, e, n) { + var r = n(84)("wks"), + o = n(27), + i = n(3).Symbol, + a = "function" == typeof i; + (t.exports = function(t) { + return r[t] || (r[t] = a && i[t] || (a ? i : o)("Symbol." + t)) + }).store = r + }, function(t, e, n) { + var r = n(4), + o = n(110), + i = n(47), + a = Object.defineProperty; + e.f = n(10) ? Object.defineProperty : function t(e, n, s) { + if (r(e), n = i(n, !0), r(s), o) try { + return a(e, n, s) + } catch (t) {} + if ("get" in s || "set" in s) throw TypeError("Accessors not supported!"); + return "value" in s && (e[n] = s.value), e + } + }, function(t, e, n) { + "use strict"; + + function r(t) { + for (var e in t) a.indexOf(e) < 0 && s.indexOf(e) < 0 && console.warn("cwise: Unknown argument '" + e + "' passed to expression compiler"); + for (var n = 0; n < a.length; ++n) + if (!t[a[n]]) throw new Error("cwise: Missing argument: " + a[n]); + return i({ + args: t.args, + pre: o(t.pre || function() {}), + body: o(t.body), + post: o(t.post || function() {}), + debug: !!t.printCode, + funcName: t.funcName || t.body.name || "cwise", + blockSize: t.blockSize || 64 + }) + } + var o = n(418), + i = n(159), + a = ["args", "body"], + s = ["pre", "post", "printCode", "funcName", "blockSize"]; + t.exports = r + }, function(t, e, n) { + var r = n(28), + o = Math.min; + t.exports = function(t) { + return t > 0 ? o(r(t), 9007199254740991) : 0 + } + }, function(t, e, n) { + t.exports = !n(5)(function() { + return 7 != Object.defineProperty({}, "a", { + get: function() { + return 7 + } + }).a + }) + }, function(t, e) { + var n = {}.hasOwnProperty; + t.exports = function(t, e) { + return n.call(t, e) + } + }, function(t, e, n) { + "use strict"; + + function r(t) { + return "[object Array]" === T.call(t) + } + + function o(t) { + return "[object ArrayBuffer]" === T.call(t) + } + + function i(t) { + return "undefined" != typeof FormData && t instanceof FormData + } + + function a(t) { + var e; + return e = "undefined" != typeof ArrayBuffer && ArrayBuffer.isView ? ArrayBuffer.isView(t) : t && t.buffer && t.buffer instanceof ArrayBuffer + } + + function s(t) { + return "string" == typeof t + } + + function u(t) { + return "number" == typeof t + } + + function c(t) { + return void 0 === t + } + + function l(t) { + return null !== t && "object" == typeof t + } + + function p(t) { + return "[object Date]" === T.call(t) + } + + function h(t) { + return "[object File]" === T.call(t) + } + + function f(t) { + return "[object Blob]" === T.call(t) + } + + function d(t) { + return "[object Function]" === T.call(t) + } + + function m(t) { + return l(t) && d(t.pipe) + } + + function y(t) { + return "undefined" != typeof URLSearchParams && t instanceof URLSearchParams + } + + function v(t) { + return t.replace(/^\s*/, "").replace(/\s*$/, "") + } + + function g() { + return ("undefined" == typeof navigator || "ReactNative" !== navigator.product) && ("undefined" != typeof window && "undefined" != typeof document) + } + + function _(t, e) { + if (null !== t && void 0 !== t) + if ("object" != typeof t && (t = [t]), r(t)) + for (var n = 0, o = t.length; n < o; n++) e.call(null, t[n], n, t); + else + for (var i in t) Object.prototype.hasOwnProperty.call(t, i) && e.call(null, t[i], i, t) + } + + function b() { + function t(t, n) { + "object" == typeof e[n] && "object" == typeof t ? e[n] = b(e[n], t) : e[n] = t + } + for (var e = {}, n = 0, r = arguments.length; n < r; n++) _(arguments[n], t); + return e + } + + function x(t, e, n) { + return _(e, function e(r, o) { + t[o] = n && "function" == typeof r ? w(r, n) : r + }), t + } + var w = n(153), + S = n(154), + T = Object.prototype.toString; + t.exports = { + isArray: r, + isArrayBuffer: o, + isBuffer: S, + isFormData: i, + isArrayBufferView: a, + isString: s, + isNumber: u, + isObject: l, + isUndefined: c, + isDate: p, + isFile: h, + isBlob: f, + isFunction: d, + isStream: m, + isURLSearchParams: y, + isStandardBrowserEnv: g, + forEach: _, + merge: b, + extend: x, + trim: v + } + }, function(t, e, n) { + var r = n(7), + o = n(26); + t.exports = n(10) ? function(t, e, n) { + return r.f(t, e, o(1, n)) + } : function(t, e, n) { + return t[e] = n, t + } + }, function(t, e) { + var n = Array.isArray; + t.exports = n + }, function(t, e, n) { + var r = n(24); + t.exports = function(t) { + return Object(r(t)) + } + }, function(t, e, n) { + var r = n(81), + o = n(24); + t.exports = function(t) { + return r(o(t)) + } + }, function(t, e, n) { + var r = n(0), + o = n(34), + i = n(5); + t.exports = function(t, e) { + var n = (o.Object || {})[t] || Object[t], + a = {}; + a[t] = e(n), r(r.S + r.F * i(function() { + n(1) + }), "Object", a) + } + }, function(t, e, n) { + var r = n(135), + o = "object" == typeof self && self && self.Object === Object && self, + i = r || o || Function("return this")(); + t.exports = i + }, function(t, e, n) { + var r = n(23); + t.exports = function(t, e, n) { + if (r(t), void 0 === e) return t; + switch (n) { + case 1: + return function(n) { + return t.call(e, n) + }; + case 2: + return function(n, r) { + return t.call(e, n, r) + }; + case 3: + return function(n, r, o) { + return t.call(e, n, r, o) + } + } + return function() { + return t.apply(e, arguments) + } + } + }, function(t, e, n) { + "use strict"; + if (n(10)) { + var r = n(35), + o = n(3), + i = n(5), + a = n(0), + s = n(80), + u = n(111), + c = n(19), + l = n(37), + p = n(26), + h = n(13), + f = n(36), + d = n(28), + m = n(9), + y = n(112), + v = n(39), + g = n(47), + _ = n(11), + b = n(88), + x = n(2), + w = n(15), + S = n(89), + T = n(49), + P = n(42), + C = n(48).f, + k = n(90), + O = n(27), + E = n(6), + j = n(50), + A = n(82), + F = n(87), + M = n(91), + R = n(41), + D = n(61), + I = n(60), + L = n(86), + z = n(118), + U = n(7), + G = n(21), + N = U.f, + B = G.f, + q = o.RangeError, + V = o.TypeError, + H = o.Uint8Array, + W = "ArrayBuffer", + X = "SharedArrayBuffer", + Y = "BYTES_PER_ELEMENT", + $ = "prototype", + K = Array[$], + J = u.ArrayBuffer, + Q = u.DataView, + Z = j(0), + tt = j(2), + et = j(3), + nt = j(4), + rt = j(5), + ot = j(6), + it = A(!0), + at = A(!1), + st = M.values, + ut = M.keys, + ct = M.entries, + lt = K.lastIndexOf, + pt = K.reduce, + ht = K.reduceRight, + ft = K.join, + dt = K.sort, + mt = K.slice, + yt = K.toString, + vt = K.toLocaleString, + gt = E("iterator"), + _t = E("toStringTag"), + bt = O("typed_constructor"), + xt = O("def_constructor"), + wt = s.CONSTR, + St = s.TYPED, + Tt = s.VIEW, + Pt = "Wrong length!", + Ct = j(1, function(t, e) { + return At(F(t, t[xt]), e) + }), + kt = i(function() { + return 1 === new H(new Uint16Array([1]).buffer)[0] + }), + Ot = !!H && !!H[$].set && i(function() { + new H(1).set({}) + }), + Et = function(t, e) { + var n = d(t); + if (n < 0 || n % e) throw q("Wrong offset!"); + return n + }, + jt = function(t) { + if (x(t) && St in t) return t; + throw V(t + " is not a typed array!") + }, + At = function(t, e) { + if (!(x(t) && bt in t)) throw V("It is not a typed array constructor!"); + return new t(e) + }, + Ft = function(t, e) { + return Mt(F(t, t[xt]), e) + }, + Mt = function(t, e) { + for (var n = 0, r = e.length, o = At(t, r); r > n;) o[n] = e[n++]; + return o + }, + Rt = function(t, e, n) { + N(t, e, { + get: function() { + return this._d[n] + } + }) + }, + Dt = function t(e) { + var n = w(e), + r = arguments.length, + o = r > 1 ? arguments[1] : void 0, + i = void 0 !== o, + a = k(n), + s, u, l, p, h, f; + if (void 0 != a && !S(a)) { + for (f = a.call(n), l = [], s = 0; !(h = f.next()).done; s++) l.push(h.value); + n = l + } + for (i && r > 2 && (o = c(o, arguments[2], 2)), s = 0, u = m(n.length), p = At(this, u); u > s; s++) p[s] = i ? o(n[s], s) : n[s]; + return p + }, + It = function t() { + for (var e = 0, n = arguments.length, r = At(this, n); n > e;) r[e] = arguments[e++]; + return r + }, + Lt = !!H && i(function() { + vt.call(new H(1)) + }), + zt = function t() { + return vt.apply(Lt ? mt.call(jt(this)) : jt(this), arguments) + }, + Ut = { + copyWithin: function t(e, n) { + return z.call(jt(this), e, n, arguments.length > 2 ? arguments[2] : void 0) + }, + every: function t(e) { + return nt(jt(this), e, arguments.length > 1 ? arguments[1] : void 0) + }, + fill: function t(e) { + return L.apply(jt(this), arguments) + }, + filter: function t(e) { + return Ft(this, tt(jt(this), e, arguments.length > 1 ? arguments[1] : void 0)) + }, + find: function t(e) { + return rt(jt(this), e, arguments.length > 1 ? arguments[1] : void 0) + }, + findIndex: function t(e) { + return ot(jt(this), e, arguments.length > 1 ? arguments[1] : void 0) + }, + forEach: function t(e) { + Z(jt(this), e, arguments.length > 1 ? arguments[1] : void 0) + }, + indexOf: function t(e) { + return at(jt(this), e, arguments.length > 1 ? arguments[1] : void 0) + }, + includes: function t(e) { + return it(jt(this), e, arguments.length > 1 ? arguments[1] : void 0) + }, + join: function t(e) { + return ft.apply(jt(this), arguments) + }, + lastIndexOf: function t(e) { + return lt.apply(jt(this), arguments) + }, + map: function t(e) { + return Ct(jt(this), e, arguments.length > 1 ? arguments[1] : void 0) + }, + reduce: function t(e) { + return pt.apply(jt(this), arguments) + }, + reduceRight: function t(e) { + return ht.apply(jt(this), arguments) + }, + reverse: function t() { + for (var e = this, n = jt(e).length, r = Math.floor(n / 2), o = 0, i; o < r;) i = e[o], e[o++] = e[--n], e[n] = i; + return e + }, + some: function t(e) { + return et(jt(this), e, arguments.length > 1 ? arguments[1] : void 0) + }, + sort: function t(e) { + return dt.call(jt(this), e) + }, + subarray: function t(e, n) { + var r = jt(this), + o = r.length, + i = v(e, o); + return new(F(r, r[xt]))(r.buffer, r.byteOffset + i * r.BYTES_PER_ELEMENT, m((void 0 === n ? o : v(n, o)) - i)) + } + }, + Gt = function t(e, n) { + return Ft(this, mt.call(jt(this), e, n)) + }, + Nt = function t(e) { + jt(this); + var n = Et(arguments[1], 1), + r = this.length, + o = w(e), + i = m(o.length), + a = 0; + if (i + n > r) throw q(Pt); + for (; a < i;) this[n + a] = o[a++] + }, + Bt = { + entries: function t() { + return ct.call(jt(this)) + }, + keys: function t() { + return ut.call(jt(this)) + }, + values: function t() { + return st.call(jt(this)) + } + }, + qt = function(t, e) { + return x(t) && t[St] && "symbol" != typeof e && e in t && String(+e) == String(e) + }, + Vt = function t(e, n) { + return qt(e, n = g(n, !0)) ? p(2, e[n]) : B(e, n) + }, + Ht = function t(e, n, r) { + return !(qt(e, n = g(n, !0)) && x(r) && _(r, "value")) || _(r, "get") || _(r, "set") || r.configurable || _(r, "writable") && !r.writable || _(r, "enumerable") && !r.enumerable ? N(e, n, r) : (e[n] = r.value, e) + }; + wt || (G.f = Vt, U.f = Ht), a(a.S + a.F * !wt, "Object", { + getOwnPropertyDescriptor: Vt, + defineProperty: Ht + }), i(function() { + yt.call({}) + }) && (yt = vt = function t() { + return ft.call(this) + }); + var Wt = f({}, Ut); + f(Wt, Bt), h(Wt, gt, Bt.values), f(Wt, { + slice: Gt, + set: Nt, + constructor: function() {}, + toString: yt, + toLocaleString: zt + }), Rt(Wt, "buffer", "b"), Rt(Wt, "byteOffset", "o"), Rt(Wt, "byteLength", "l"), Rt(Wt, "length", "e"), N(Wt, _t, { + get: function() { + return this[St] + } + }), t.exports = function(t, e, n, u) { + u = !!u; + var c = t + (u ? "Clamped" : "") + "Array", + p = "get" + t, + f = "set" + t, + d = o[c], + v = d || {}, + g = d && P(d), + _ = !d || !s.ABV, + w = {}, + S = d && d[$], + k = function(t, n) { + var r = t._d; + return r.v[p](n * e + r.o, kt) + }, + O = function(t, n, r) { + var o = t._d; + u && (r = (r = Math.round(r)) < 0 ? 0 : r > 255 ? 255 : 255 & r), o.v[f](n * e + o.o, r, kt) + }, + E = function(t, e) { + N(t, e, { + get: function() { + return k(this, e) + }, + set: function(t) { + return O(this, e, t) + }, + enumerable: !0 + }) + }; + _ ? (d = n(function(t, n, r, o) { + l(t, d, c, "_d"); + var i = 0, + a = 0, + s, u, p, f; + if (x(n)) { + if (!(n instanceof J || (f = b(n)) == W || f == X)) return St in n ? Mt(d, n) : Dt.call(d, n); + s = n, a = Et(r, e); + var v = n.byteLength; + if (void 0 === o) { + if (v % e) throw q(Pt); + if ((u = v - a) < 0) throw q(Pt) + } else if ((u = m(o) * e) + a > v) throw q(Pt); + p = u / e + } else p = y(n), u = p * e, s = new J(u); + for (h(t, "_d", { + b: s, + o: a, + l: u, + e: p, + v: new Q(s) + }); i < p;) E(t, i++) + }), S = d[$] = T(Wt), h(S, "constructor", d)) : i(function() { + d(1) + }) && i(function() { + new d(-1) + }) && D(function(t) { + new d, new d(null), new d(1.5), new d(t) + }, !0) || (d = n(function(t, n, r, o) { + l(t, d, c); + var i; + return x(n) ? n instanceof J || (i = b(n)) == W || i == X ? void 0 !== o ? new v(n, Et(r, e), o) : void 0 !== r ? new v(n, Et(r, e)) : new v(n) : St in n ? Mt(d, n) : Dt.call(d, n) : new v(y(n)) + }), Z(g !== Function.prototype ? C(v).concat(C(g)) : C(v), function(t) { + t in d || h(d, t, v[t]) + }), d[$] = S, r || (S.constructor = d)); + var j = S[gt], + A = !!j && ("values" == j.name || void 0 == j.name), + F = Bt.values; + h(d, bt, !0), h(S, St, c), h(S, Tt, !0), h(S, xt, d), (u ? new d(1)[_t] == c : _t in S) || N(S, _t, { + get: function() { + return c + } + }), w[c] = d, a(a.G + a.W + a.F * (d != v), w), a(a.S, c, { + BYTES_PER_ELEMENT: e + }), a(a.S + a.F * i(function() { + v.of.call(d, 1) + }), c, { + from: Dt, + of: It + }), Y in S || h(S, Y, e), a(a.P, c, Ut), I(c), a(a.P + a.F * Ot, c, { + set: Nt + }), a(a.P + a.F * !A, c, Bt), r || S.toString == yt || (S.toString = yt), a(a.P + a.F * i(function() { + new d(1).slice() + }), c, { + slice: Gt + }), a(a.P + a.F * (i(function() { + return [1, 2].toLocaleString() != new d([1, 2]).toLocaleString() + }) || !i(function() { + S.toLocaleString.call([1, 2]) + })), c, { + toLocaleString: zt + }), R[c] = A ? j : F, r || A || h(S, gt, F) + } + } else t.exports = function() {} + }, function(t, e, n) { + var r = n(51), + o = n(26), + i = n(16), + a = n(47), + s = n(11), + u = n(110), + c = Object.getOwnPropertyDescriptor; + e.f = n(10) ? c : function t(e, n) { + if (e = i(e), n = a(n, !0), u) try { + return c(e, n) + } catch (t) {} + if (s(e, n)) return o(!r.f.call(e, n), e[n]) + } + }, function(t, e, n) { + var r = n(3), + o = n(13), + i = n(11), + a = n(27)("src"), + s = "toString", + u = Function[s], + c = ("" + u).split(s); + n(34).inspectSource = function(t) { + return u.call(t) + }, (t.exports = function(t, e, n, s) { + var u = "function" == typeof n; + u && (i(n, "name") || o(n, "name", e)), t[e] !== n && (u && (i(n, a) || o(n, a, t[e] ? "" + t[e] : c.join(String(e)))), t === r ? t[e] = n : s ? t[e] ? t[e] = n : o(t, e, n) : (delete t[e], o(t, e, n))) + })(Function.prototype, s, function t() { + return "function" == typeof this && this[a] || u.call(this) + }) + }, function(t, e) { + t.exports = function(t) { + if ("function" != typeof t) throw TypeError(t + " is not a function!"); + return t + } + }, function(t, e) { + t.exports = function(t) { + if (void 0 == t) throw TypeError("Can't call method on " + t); + return t + } + }, function(t, e, n) { + var r = n(27)("meta"), + o = n(2), + i = n(11), + a = n(7).f, + s = 0, + u = Object.isExtensible || function() { + return !0 + }, + c = !n(5)(function() { + return u(Object.preventExtensions({})) + }), + l = function(t) { + a(t, r, { + value: { + i: "O" + ++s, + w: {} + } + }) + }, + p = function(t, e) { + if (!o(t)) return "symbol" == typeof t ? t : ("string" == typeof t ? "S" : "P") + t; + if (!i(t, r)) { + if (!u(t)) return "F"; + if (!e) return "E"; + l(t) + } + return t[r].i + }, + h = function(t, e) { + if (!i(t, r)) { + if (!u(t)) return !0; + if (!e) return !1; + l(t) + } + return t[r].w + }, + f = function(t) { + return c && d.NEED && u(t) && !i(t, r) && l(t), t + }, + d = t.exports = { + KEY: r, + NEED: !1, + fastKey: p, + getWeak: h, + onFreeze: f + } + }, function(t, e) { + t.exports = function(t, e) { + return { + enumerable: !(1 & t), + configurable: !(2 & t), + writable: !(4 & t), + value: e + } + } + }, function(t, e) { + var n = 0, + r = Math.random(); + t.exports = function(t) { + return "Symbol(".concat(void 0 === t ? "" : t, ")_", (++n + r).toString(36)) + } + }, function(t, e) { + var n = Math.ceil, + r = Math.floor; + t.exports = function(t) { + return isNaN(t = +t) ? 0 : (t > 0 ? r : n)(t) + } + }, function(t, e, n) { + var r = n(113), + o = n(85); + t.exports = Object.keys || function t(e) { + return r(e, o) + } + }, function(t, e) { + var n; + n = function() { + return this + }(); + try { + n = n || Function("return this")() || (0, eval)("this") + } catch (t) { + "object" == typeof window && (n = window) + } + t.exports = n + }, function(t, e, n) { + function r(t, e) { + var n = i(t, e); + return o(n) ? n : void 0 + } + var o = n(310), + i = n(313); + t.exports = r + }, function(t, e, n) { + var r = n(413), + o = r(); + t.exports = o + }, function(t, e, n) { + "use strict"; + (function(t) { + function r(t, e, n) { + for (var r = Object.keys(e), o = 0; o < r.length; ++o) void 0 !== t[r[o]] && n || (t[r[o]] = e[r[o]]); + return t + } + + function o(t) { + function e(t, n) { + if (!(this instanceof e)) return new e(t, n); + Object.defineProperty(this, "message", { + get: function() { + return t + } + }), Error.captureStackTrace ? Error.captureStackTrace(this, e) : Object.defineProperty(this, "stack", { + value: (new Error).stack || "" + }), n && r(this, n) + } + return (e.prototype = Object.create(Error.prototype)).constructor = e, Object.defineProperty(e.prototype, "name", { + get: function() { + return t + } + }), e.prototype.toString = function t() { + return this.name + ": " + this.message + }, e + } + var i = e; + i.asPromise = n(460), i.base64 = n(461), i.EventEmitter = n(462), i.float = n(463), i.inquire = n(464), i.utf8 = n(465), i.pool = n(466), i.LongBits = n(467), i.emptyArray = Object.freeze ? Object.freeze([]) : [], i.emptyObject = Object.freeze ? Object.freeze({}) : {}, i.isNode = Boolean(t.process && t.process.versions && t.process.versions.node), i.isInteger = Number.isInteger || function t(e) { + return "number" == typeof e && isFinite(e) && Math.floor(e) === e + }, i.isString = function t(e) { + return "string" == typeof e || e instanceof String + }, i.isObject = function t(e) { + return e && "object" == typeof e + }, i.isset = i.isSet = function t(e, n) { + var r = e[n]; + return !(null == r || !e.hasOwnProperty(n)) && ("object" != typeof r || (Array.isArray(r) ? r.length : Object.keys(r).length) > 0) + }, i.Buffer = function() { + try { + var t = i.inquire("buffer").Buffer; + return t.prototype.utf8Write ? t : null + } catch (t) { + return null + } + }(), i._Buffer_from = null, i._Buffer_allocUnsafe = null, i.newBuffer = function t(e) { + return "number" == typeof e ? i.Buffer ? i._Buffer_allocUnsafe(e) : new i.Array(e) : i.Buffer ? i._Buffer_from(e) : "undefined" == typeof Uint8Array ? e : new Uint8Array(e) + }, i.Array = "undefined" != typeof Uint8Array ? Uint8Array : Array, i.Long = t.dcodeIO && t.dcodeIO.Long || i.inquire("long"), i.key2Re = /^true|false|0|1$/, i.key32Re = /^-?(?:0|[1-9][0-9]*)$/, i.key64Re = /^(?:[\\x00-\\xff]{8}|-?(?:0|[1-9][0-9]*))$/, i.longToHash = function t(e) { + return e ? i.LongBits.from(e).toHash() : i.LongBits.zeroHash + }, i.longFromHash = function t(e, n) { + var r = i.LongBits.fromHash(e); + return i.Long ? i.Long.fromBits(r.lo, r.hi, n) : r.toNumber(Boolean(n)) + }, i.merge = r, i.lcFirst = function t(e) { + return e.charAt(0).toLowerCase() + e.substring(1) + }, i.newError = o, i.ProtocolError = o("ProtocolError"), i.oneOfGetter = function t(e) { + for (var n = {}, r = 0; r < e.length; ++r) n[e[r]] = 1; + return function() { + for (var t = Object.keys(this), e = t.length - 1; e > -1; --e) + if (1 === n[t[e]] && void 0 !== this[t[e]] && null !== this[t[e]]) return t[e] + } + }, i.oneOfSetter = function t(e) { + return function(t) { + for (var n = 0; n < e.length; ++n) e[n] !== t && delete this[e[n]] + } + }, i.toJSONOptions = { + longs: String, + enums: String, + bytes: String, + json: !0 + }, i._configure = function() { + var t = i.Buffer; + if (!t) return void(i._Buffer_from = i._Buffer_allocUnsafe = null); + i._Buffer_from = t.from !== Uint8Array.from && t.from || function e(n, r) { + return new t(n, r) + }, i._Buffer_allocUnsafe = t.allocUnsafe || function e(n) { + return new t(n) + } + } + }).call(e, n(30)) + }, function(t, e) { + var n = t.exports = { + version: "2.5.3" + }; + "number" == typeof __e && (__e = n) + }, function(t, e) { + t.exports = !1 + }, function(t, e, n) { + var r = n(22); + t.exports = function(t, e, n) { + for (var o in e) r(t, o, e[o], n); + return t + } + }, function(t, e) { + t.exports = function(t, e, n, r) { + if (!(t instanceof e) || void 0 !== r && r in t) throw TypeError(n + ": incorrect invocation!"); + return t + } + }, function(t, e) { + var n = {}.toString; + t.exports = function(t) { + return n.call(t).slice(8, -1) + } + }, function(t, e, n) { + var r = n(28), + o = Math.max, + i = Math.min; + t.exports = function(t, e) { + return t = r(t), t < 0 ? o(t + e, 0) : i(t, e) + } + }, function(t, e, n) { + var r = n(7).f, + o = n(11), + i = n(6)("toStringTag"); + t.exports = function(t, e, n) { + t && !o(t = n ? t : t.prototype, i) && r(t, i, { + configurable: !0, + value: e + }) + } + }, function(t, e) { + t.exports = {} + }, function(t, e, n) { + var r = n(11), + o = n(15), + i = n(83)("IE_PROTO"), + a = Object.prototype; + t.exports = Object.getPrototypeOf || function(t) { + return t = o(t), r(t, i) ? t[i] : "function" == typeof t.constructor && t instanceof t.constructor ? t.constructor.prototype : t instanceof Object ? a : null + } + }, function(t, e, n) { + var r = n(6)("unscopables"), + o = Array.prototype; + void 0 == o[r] && n(13)(o, r, {}), t.exports = function(t) { + o[r][t] = !0 + } + }, function(t, e, n) { + var r = n(2); + t.exports = function(t, e) { + if (!r(t) || t._t !== e) throw TypeError("Incompatible receiver, " + e + " required!"); + return t + } + }, function(t, e) { + function n(t) { + var e = typeof t; + return null != t && ("object" == e || "function" == e) + } + t.exports = n + }, function(t, e, n) { + "use strict"; + + function r(t) { + return Array.isArray(t) ? [t.length, t[0].length] : t.shape + } + + function o(t, e, n) { + var o = r(t), + i = r(e), + a = r(n); + if (o[0] !== i[0] || o[1] !== a[1] || i[1] !== a[0]) throw new Error("Mismatched array shapes for matrix product") + } + + function i(t) { + if (Array.isArray(t)) { + if (Array.isArray(t)) return ["r", "native"] + } else if (t.shape && 2 === t.shape.length) return t.order[0] ? ["r", t.dtype] : ["c", t.dtype]; + throw new Error("Unrecognized data type") + } + + function a(t, e, n, r, a) { + void 0 === r && (r = 1), void 0 === a && (a = 0); + var c = 1 !== r, + l = 0 !== a, + p = i(t), + h = i(e), + f = i(n); + o(t, e, n); + var d = [p, h, f, c, l].join(":"), + m = u[d]; + return m || (m = u[d] = s(p, h, f, c, l)), m(t, e, n, r, a) + } + t.exports = a; + var s = n(423), + u = {} + }, function(t, e, n) { + var r = n(2); + t.exports = function(t, e) { + if (!r(t)) return t; + var n, o; + if (e && "function" == typeof(n = t.toString) && !r(o = n.call(t))) return o; + if ("function" == typeof(n = t.valueOf) && !r(o = n.call(t))) return o; + if (!e && "function" == typeof(n = t.toString) && !r(o = n.call(t))) return o; + throw TypeError("Can't convert object to primitive value") + } + }, function(t, e, n) { + var r = n(113), + o = n(85).concat("length", "prototype"); + e.f = Object.getOwnPropertyNames || function t(e) { + return r(e, o) + } + }, function(t, e, n) { + var r = n(4), + o = n(174), + i = n(85), + a = n(83)("IE_PROTO"), + s = function() {}, + u = "prototype", + c = function() { + var t = n(79)("iframe"), + e = i.length, + r = "<", + o = ">", + a; + for (t.style.display = "none", n(114).appendChild(t), t.src = "javascript:", a = t.contentWindow.document, a.open(), a.write("