From 8de1de44f134483c2370744b788664567c5dbb29 Mon Sep 17 00:00:00 2001 From: Trivernis Date: Fri, 15 Nov 2019 19:48:10 +0100 Subject: [PATCH 1/7] Performance improvements - added redis to socket.io - added node cluster and enabled running on all cpu cores --- greenvironment-server+frontend_dist.tar.gz | Bin 0 -> 176750 bytes package-lock.json | 56 ++++++++++++++++++++- package.json | 2 + src/app.ts | 25 +++++++-- src/index.ts | 31 +++++++++--- 5 files changed, 102 insertions(+), 12 deletions(-) create mode 100644 greenvironment-server+frontend_dist.tar.gz diff --git a/greenvironment-server+frontend_dist.tar.gz b/greenvironment-server+frontend_dist.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..c15567c57c7fd998df5687567e3b33fbe448ba24 GIT binary patch literal 176750 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�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 logger.silly(msg)}); await routes.ioListeners(this.io); - + this.io.adapter(socketIoRedis()); this.io.use(sharedsession(appSession, {autoSave: true})); this.app.set("views", path.join(__dirname, "views")); @@ -69,6 +72,7 @@ class App { this.app.use(express.static(path.join(__dirname, "public"))); this.app.use(cookieParser()); this.app.use(appSession); + // enable cross origin requests if enabled in the config if (globals.config.server.cors) { this.app.use(cors()); } @@ -77,6 +81,7 @@ class App { next(); }); this.app.use(routes.router); + // listen for graphql requrest this.app.use("/graphql", graphqlHTTP((request, response) => { return { // @ts-ignore all @@ -86,14 +91,28 @@ class App { schema: buildSchema(importSchema(path.join(__dirname, "./graphql/schema.graphql"))), }; })); + // allow access to cluster information + this.app.use("/cluster-info", (req: Request, res: Response) => { + res.json({ + id: this.id, + }); + }); + // redirect all request to the angular file this.app.use((req: any, res: Response) => { if (globals.config.frontend.angularIndex) { - res.sendFile(path.join(__dirname, globals.config.frontend.angularIndex)); + const angularIndex = path.join(__dirname, globals.config.frontend.angularIndex); + if (fsx.existsSync(path.join(angularIndex))) { + res.sendFile(angularIndex); + } else { + res.status(httpStatus.NOT_FOUND); + res.render("errors/404.pug", {url: req.url}); + } } else { res.status(httpStatus.NOT_FOUND); res.render("errors/404.pug", {url: req.url}); } }); + // show an error page for internal errors this.app.use((err, req: Request, res: Response) => { res.status(httpStatus.INTERNAL_SERVER_ERROR); res.render("errors/500.pug"); diff --git a/src/index.ts b/src/index.ts index a70b3b0..e226261 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,11 +1,26 @@ +// tslint:disable:no-console +import * as cluster from "cluster"; import App from "./app"; +const numCPUs = require("os").cpus().length; -/** - * async main function wrapper. - */ -(async () => { - const app = new App(); - await app.init(); - app.start(); -})(); +if (cluster.isMaster) { + console.log(`[CLUSTER] Master ${process.pid} is running`); + for (let i = 0; i < numCPUs; i++) { + cluster.fork(); + } + cluster.on("exit", (worker, code, signal) => { + console.log(`[CLUSTER] Worker ${worker.process.pid} died!`); + }); +} else { + /** + * async main function wrapper. + */ + (async () => { + const app = new App(process.pid); + await app.init(); + app.start(); + })(); + + console.log(`[CLUSTER] Worker ${process.pid} started`); +} From 475ba4f68f16dd1e38f9a22c84b84f28cf8b1b27 Mon Sep 17 00:00:00 2001 From: Trivernis Date: Fri, 15 Nov 2019 20:26:46 +0100 Subject: [PATCH 2/7] Removed that one archive and final versioning --- CHANGELOG.md | 2 +- greenvironment-server+frontend_dist.tar.gz | Bin 176750 -> 0 bytes 2 files changed, 1 insertion(+), 1 deletion(-) delete mode 100644 greenvironment-server+frontend_dist.tar.gz diff --git a/CHANGELOG.md b/CHANGELOG.md index 498f02e..9e2e277 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,7 +4,7 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). -## [Unreleased] +## [0.1.0] ### Added diff --git a/greenvironment-server+frontend_dist.tar.gz b/greenvironment-server+frontend_dist.tar.gz deleted file mode 100644 index c15567c57c7fd998df5687567e3b33fbe448ba24..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 176750 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�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 Date: Sat, 16 Nov 2019 11:52:28 +0100 Subject: [PATCH 3/7] Cluster improvements - added resource logging for clusters - changed handling of logging - moved to yarn for package management --- package-lock.json | 7954 ---------------------- package.json | 6 +- src/app.ts | 17 +- src/graphql/resolvers.ts | 2 +- src/index.ts | 79 +- src/lib/{dataaccess.ts => dataAccess.ts} | 5 +- src/lib/errors/RequestNotFoundError.ts | 2 +- src/lib/globals.ts | 13 +- src/lib/interfaces/IConfig.ts | 67 + src/lib/markdown.ts | 4 +- src/lib/models/Event.ts | 4 +- src/lib/models/Group.ts | 12 +- src/lib/models/Post.ts | 6 +- src/lib/models/User.ts | 16 +- src/routes/home.ts | 2 +- tsconfig.json | 5 +- yarn.lock | 5319 +++++++++++++++ 17 files changed, 5511 insertions(+), 8002 deletions(-) delete mode 100644 package-lock.json rename src/lib/{dataaccess.ts => dataAccess.ts} (95%) create mode 100644 src/lib/interfaces/IConfig.ts create mode 100644 yarn.lock diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index 165243e..0000000 --- a/package-lock.json +++ /dev/null @@ -1,7954 +0,0 @@ -{ - "name": "greenvironment-server", - "version": "0.1.0", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@babel/code-frame": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.5.5.tgz", - "integrity": "sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw==", - "dev": true, - "requires": { - "@babel/highlight": "^7.0.0" - } - }, - "@babel/highlight": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.5.0.tgz", - "integrity": "sha512-7dV4eu9gBxoM0dAnj/BCFDW9LFU0zvTrkq0ugM7pnHEgguOEeOz1so2ZghEdzviYzQEED0r4EAgpsBChKy1TRQ==", - "dev": true, - "requires": { - "chalk": "^2.0.0", - "esutils": "^2.0.2", - "js-tokens": "^4.0.0" - }, - "dependencies": { - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - } - } - }, - "@types/babel-types": { - "version": "7.0.7", - "resolved": "https://registry.npmjs.org/@types/babel-types/-/babel-types-7.0.7.tgz", - "integrity": "sha512-dBtBbrc+qTHy1WdfHYjBwRln4+LWqASWakLHsWHR2NWHIFkv4W3O070IGoGLEBrJBvct3r0L1BUPuvURi7kYUQ==" - }, - "@types/babylon": { - "version": "6.16.5", - "resolved": "https://registry.npmjs.org/@types/babylon/-/babylon-6.16.5.tgz", - "integrity": "sha512-xH2e58elpj1X4ynnKp9qSnWlsRTIs6n3tgLGNfwAGHwePw0mulHQllV34n0T25uYSu1k0hRKkWXF890B1yS47w==", - "requires": { - "@types/babel-types": "*" - } - }, - "@types/bluebird": { - "version": "3.5.27", - "resolved": "https://registry.npmjs.org/@types/bluebird/-/bluebird-3.5.27.tgz", - "integrity": "sha512-6BmYWSBea18+tSjjSC3QIyV93ZKAeNWGM7R6aYt1ryTZXrlHF+QLV0G2yV0viEGVyRkyQsWfMoJ0k/YghBX5sQ==", - "dev": true - }, - "@types/body-parser": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.17.1.tgz", - "integrity": "sha512-RoX2EZjMiFMjZh9lmYrwgoP9RTpAjSHiJxdp4oidAQVO02T7HER3xj9UKue5534ULWeqVEkujhWcyvUce+d68w==", - "dev": true, - "requires": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "@types/compression": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@types/compression/-/compression-1.0.1.tgz", - "integrity": "sha512-GuoIYzD70h+4JUqUabsm31FGqvpCYHGKcLtor7nQ/YvUyNX0o9SJZ9boFI5HjFfbOda5Oe/XOvNK6FES8Y/79w==", - "dev": true, - "requires": { - "@types/express": "*" - } - }, - "@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/connect-pg-simple": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@types/connect-pg-simple/-/connect-pg-simple-4.2.0.tgz", - "integrity": "sha512-Y+ptWW6q6Ll92Y0Zbqb+YiPIUd5ldNsovZJ22Oy5wc4tyl0QVqXPx+ksYCrMgUINXeBDQxJi7HcZ5iATZ62x8A==", - "dev": true, - "requires": { - "@types/express": "*", - "@types/express-session": "*", - "@types/pg": "*" - } - }, - "@types/continuation-local-storage": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/@types/continuation-local-storage/-/continuation-local-storage-3.2.2.tgz", - "integrity": "sha512-aItm+aYPJ4rT1cHmAxO+OdWjSviQ9iB5UKb5f0Uvgln0N4hS2mcDodHtPiqicYBXViUYhqyBjhA5uyOcT+S34Q==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/cookie-parser": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/@types/cookie-parser/-/cookie-parser-1.4.2.tgz", - "integrity": "sha512-uwcY8m6SDQqciHsqcKDGbo10GdasYsPCYkH3hVegj9qAah6pX5HivOnOuI3WYmyQMnOATV39zv/Ybs0bC/6iVg==", - "dev": true, - "requires": { - "@types/express": "*" - } - }, - "@types/cors": { - "version": "2.8.6", - "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.6.tgz", - "integrity": "sha512-invOmosX0DqbpA+cE2yoHGUlF/blyf7nB0OGYBBiH27crcVm5NmFaZkLP4Ta1hGaesckCi5lVLlydNJCxkTOSg==", - "dev": true, - "requires": { - "@types/express": "*" - } - }, - "@types/express": { - "version": "4.17.1", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.1.tgz", - "integrity": "sha512-VfH/XCP0QbQk5B5puLqTLEeFgR8lfCJHZJKkInZ9mkYd+u8byX0kztXEQxEk4wZXJs8HI+7km2ALXjn4YKcX9w==", - "dev": true, - "requires": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "*", - "@types/serve-static": "*" - } - }, - "@types/express-graphql": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@types/express-graphql/-/express-graphql-0.8.0.tgz", - "integrity": "sha512-Gzhx6v15CRLnWbD7C9nmQTPd+QXRuJhOovQVyQjw15e2LjmVYI06BhUdAlGtf7sg/BMIeVW6M8RtNww+8HowuA==", - "dev": true, - "requires": { - "@types/express": "*", - "@types/graphql": "*" - } - }, - "@types/express-serve-static-core": { - "version": "4.16.9", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.16.9.tgz", - "integrity": "sha512-GqpaVWR0DM8FnRUJYKlWgyARoBUAVfRIeVDZQKOttLFp5SmhhF9YFIYeTPwMd/AXfxlP7xVO2dj1fGu0Q+krKQ==", - "dev": true, - "requires": { - "@types/node": "*", - "@types/range-parser": "*" - } - }, - "@types/express-session": { - "version": "1.15.14", - "resolved": "https://registry.npmjs.org/@types/express-session/-/express-session-1.15.14.tgz", - "integrity": "sha512-7kVzFTT0Jy0zmUYDt9ik76XbcqyS9NalV4gn4eLwhk1nGQn+lS/HjPODhG3Oi/GBR2w1LQHUdkz/5KICYMACiw==", - "dev": true, - "requires": { - "@types/express": "*", - "@types/node": "*" - } - }, - "@types/express-socket.io-session": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@types/express-socket.io-session/-/express-socket.io-session-1.3.2.tgz", - "integrity": "sha512-zUdB2M6zrmjkekZplB+52EM5vw62lGLQPRfSGxMwnw7viG6pffJdLgICjlqaggleOLjg8/onmqaD60eRTI5j0Q==", - "dev": true, - "requires": { - "@types/express": "*", - "@types/socket.io": "*" - } - }, - "@types/fs-extra": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-8.0.0.tgz", - "integrity": "sha512-bCtL5v9zdbQW86yexOlXWTEGvLNqWxMFyi7gQA7Gcthbezr2cPSOb8SkESVKA937QD5cIwOFLDFt0MQoXOEr9Q==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/graphql": { - "version": "14.2.3", - "resolved": "https://registry.npmjs.org/@types/graphql/-/graphql-14.2.3.tgz", - "integrity": "sha512-UoCovaxbJIxagCvVfalfK7YaNhmxj3BQFRQ2RHQKLiu+9wNXhJnlbspsLHt/YQM99IaLUUFJNzCwzc6W0ypMeQ==", - "dev": true - }, - "@types/http-status": { - "version": "0.2.30", - "resolved": "https://registry.npmjs.org/@types/http-status/-/http-status-0.2.30.tgz", - "integrity": "sha512-wcBc5XEOMmhuoWfNhwnpw8+tVAsueUeARxCTcRQ0BCN5V/dyKQBJNWdxmvcZW5IJWoeU47UWQ+ACCg48KKnqyA==", - "dev": true - }, - "@types/js-yaml": { - "version": "3.12.1", - "resolved": "https://registry.npmjs.org/@types/js-yaml/-/js-yaml-3.12.1.tgz", - "integrity": "sha512-SGGAhXLHDx+PK4YLNcNGa6goPf9XRWQNAUUbffkwVGGXIxmDKWyGGL4inzq2sPmExu431Ekb9aEMn9BkPqEYFA==", - "dev": true - }, - "@types/linkify-it": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-2.1.0.tgz", - "integrity": "sha512-Q7DYAOi9O/+cLLhdaSvKdaumWyHbm7HAk/bFwwyTuU0arR5yyCeW5GOoqt4tJTpDRxhpx9Q8kQL6vMpuw9hDSw==", - "dev": true - }, - "@types/lodash": { - "version": "4.14.144", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.144.tgz", - "integrity": "sha512-ogI4g9W5qIQQUhXAclq6zhqgqNUr7UlFaqDHbch7WLSLeeM/7d3CRaw7GLajxvyFvhJqw4Rpcz5bhoaYtIx6Tg==", - "dev": true - }, - "@types/markdown-it": { - "version": "0.0.9", - "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-0.0.9.tgz", - "integrity": "sha512-IFSepyZXbF4dgSvsk8EsgaQ/8Msv1I5eTL0BZ0X3iGO9jw6tCVtPG8HchIPm3wrkmGdqZOD42kE0zplVi1gYDA==", - "dev": true, - "requires": { - "@types/linkify-it": "*" - } - }, - "@types/mime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-2.0.1.tgz", - "integrity": "sha512-FwI9gX75FgVBJ7ywgnq/P7tw+/o1GUbtP0KzbtusLigAOgIgNISRK0ZPl4qertvXSIE8YbsVJueQ90cDt9YYyw==", - "dev": true - }, - "@types/node": { - "version": "12.7.12", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.7.12.tgz", - "integrity": "sha512-KPYGmfD0/b1eXurQ59fXD1GBzhSQfz6/lKBxkaHX9dKTzjXbK68Zt7yGUxUsCS1jeTy/8aL+d9JEr+S54mpkWQ==" - }, - "@types/pg": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@types/pg/-/pg-7.11.0.tgz", - "integrity": "sha512-wXduaNIDQp7w9ediwIRAH+FpdgtOlOwFVlYe9DtBPDczxcHgfb0blLNR7yYVNUMhspC0xOLykOvMDHavbO0Sxg==", - "dev": true, - "requires": { - "@types/node": "*", - "@types/pg-types": "*" - } - }, - "@types/pg-types": { - "version": "1.11.4", - "resolved": "https://registry.npmjs.org/@types/pg-types/-/pg-types-1.11.4.tgz", - "integrity": "sha512-WdIiQmE347LGc1Vq3Ki8sk3iyCuLgnccqVzgxek6gEHp2H0p3MQ3jniIHt+bRODXKju4kNQ+mp53lmP5+/9moQ==", - "dev": true, - "requires": { - "moment": ">=2.14.0" - } - }, - "@types/range-parser": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.3.tgz", - "integrity": "sha512-ewFXqrQHlFsgc09MK5jP5iR7vumV/BYayNC6PgJO2LPe8vrnNFyjQjSppfEngITi0qvfKtzFvgKymGheFM9UOA==", - "dev": true - }, - "@types/sequelize": { - "version": "4.28.5", - "resolved": "https://registry.npmjs.org/@types/sequelize/-/sequelize-4.28.5.tgz", - "integrity": "sha512-1n2GJuTnUPzXzO4pv/m531y1lYkWjxgtv+FGIa3DDF30XZMPzXBWfDt/XpXaR64OQ/6CWwf5ZMwJ2CucO0VFvw==", - "dev": true, - "requires": { - "@types/bluebird": "*", - "@types/continuation-local-storage": "*", - "@types/lodash": "*", - "@types/validator": "*" - } - }, - "@types/serve-static": { - "version": "1.13.3", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.3.tgz", - "integrity": "sha512-oprSwp094zOglVrXdlo/4bAHtKTAxX6VT8FOZlBKrmyLbNvE1zxZyJ6yikMVtHIvwP45+ZQGJn+FdXGKTozq0g==", - "dev": true, - "requires": { - "@types/express-serve-static-core": "*", - "@types/mime": "*" - } - }, - "@types/socket.io": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@types/socket.io/-/socket.io-2.1.2.tgz", - "integrity": "sha512-Ind+4qMNfQ62llyB4IMs1D8znMEBsMKohZBPqfBUIXqLQ9bdtWIbNTBWwtdcBWJKnokMZGcmWOOKslatni5vtA==", - "requires": { - "@types/node": "*" - } - }, - "@types/socket.io-redis": { - "version": "1.0.25", - "resolved": "https://registry.npmjs.org/@types/socket.io-redis/-/socket.io-redis-1.0.25.tgz", - "integrity": "sha512-a1b6eW/8CWsIVOhkwkGCNLgXy8G+Vo1rrpRjs9l+1/V/yZV3p0U6V002ZFJ26iNclloCcKJMklJGVkqPRBvDtA==", - "requires": { - "@types/socket.io": "*" - } - }, - "@types/validator": { - "version": "10.11.3", - "resolved": "https://registry.npmjs.org/@types/validator/-/validator-10.11.3.tgz", - "integrity": "sha512-GKF2VnEkMmEeEGvoo03ocrP9ySMuX1ypKazIYMlsjfslfBMhOAtC5dmEWKdJioW4lJN7MZRS88kalTsVClyQ9w==", - "dev": true - }, - "@types/winston": { - "version": "2.4.4", - "resolved": "https://registry.npmjs.org/@types/winston/-/winston-2.4.4.tgz", - "integrity": "sha512-BVGCztsypW8EYwJ+Hq+QNYiT/MUyCif0ouBH+flrY66O5W+KIXAMML6E/0fJpm7VjIzgangahl5S03bJJQGrZw==", - "dev": true, - "requires": { - "winston": "*" - } - }, - "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.7", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", - "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", - "requires": { - "mime-types": "~2.1.24", - "negotiator": "0.6.2" - } - }, - "acorn": { - "version": "3.3.0", - "resolved": "https://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=" - } - } - }, - "after": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz", - "integrity": "sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8=" - }, - "ajv": { - "version": "6.10.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz", - "integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==", - "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" - }, - "dependencies": { - "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" - } - } - } - }, - "amdefine": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", - "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", - "dev": true - }, - "ansi-colors": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", - "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", - "dev": true - }, - "ansi-cyan": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ansi-cyan/-/ansi-cyan-0.1.1.tgz", - "integrity": "sha1-U4rlKK+JgvKK4w2G8vF0VtJgmHM=", - "dev": true, - "requires": { - "ansi-wrap": "0.1.0" - } - }, - "ansi-gray": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz", - "integrity": "sha1-KWLPVOyXksSFEKPetSRDaGHvclE=", - "dev": true, - "requires": { - "ansi-wrap": "0.1.0" - } - }, - "ansi-red": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ansi-red/-/ansi-red-0.1.1.tgz", - "integrity": "sha1-jGOPnRCAgAo1PJwoyKgcpHBdlGw=", - "dev": true, - "requires": { - "ansi-wrap": "0.1.0" - } - }, - "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": "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" - } - }, - "ansi-wrap": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz", - "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768=", - "dev": true - }, - "any-promise": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=" - }, - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - } - }, - "append-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/append-buffer/-/append-buffer-1.0.2.tgz", - "integrity": "sha1-2CIM9GYIFSXv6lBhTz3mUU36WPE=", - "dev": true, - "requires": { - "buffer-equal": "^1.0.0" - } - }, - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" - }, - "archy": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", - "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=", - "dev": true - }, - "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" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.6", - "resolved": "https://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" - } - }, - "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==" - }, - "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" - } - } - } - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true - }, - "arr-filter": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/arr-filter/-/arr-filter-1.1.2.tgz", - "integrity": "sha1-Q/3d0JHo7xGqTEXZzcGOLf8XEe4=", - "dev": true, - "requires": { - "make-iterator": "^1.0.0" - } - }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "dev": true - }, - "arr-map": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/arr-map/-/arr-map-2.0.2.tgz", - "integrity": "sha1-Onc0X/wc814qkYJWAfnljy4kysQ=", - "dev": true, - "requires": { - "make-iterator": "^1.0.0" - } - }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", - "dev": true - }, - "array-each": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", - "integrity": "sha1-p5SvDAWrF1KEbudTofIRoFugxE8=", - "dev": true - }, - "array-find-index": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", - "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", - "dev": true - }, - "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" - }, - "array-initial": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/array-initial/-/array-initial-1.1.0.tgz", - "integrity": "sha1-L6dLJnOTccOUe9enrcc74zSz15U=", - "dev": true, - "requires": { - "array-slice": "^1.0.0", - "is-number": "^4.0.0" - }, - "dependencies": { - "array-slice": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", - "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==", - "dev": true - }, - "is-number": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", - "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", - "dev": true - } - } - }, - "array-last": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/array-last/-/array-last-1.3.0.tgz", - "integrity": "sha512-eOCut5rXlI6aCOS7Z7kCplKRKyiFQ6dHFBem4PwlwKeNFk2/XxTrhRh5T9PyaEWGy/NHTZWbY+nsZlNFJu9rYg==", - "dev": true, - "requires": { - "is-number": "^4.0.0" - }, - "dependencies": { - "is-number": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", - "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", - "dev": true - } - } - }, - "array-slice": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-0.2.3.tgz", - "integrity": "sha1-3Tz7gO15c6dRF82sabC5nshhhvU=", - "dev": true - }, - "array-sort": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-sort/-/array-sort-1.0.0.tgz", - "integrity": "sha512-ihLeJkonmdiAsD7vpgN3CRcx2J2S0TiYW+IS/5zHBI7mKUq3ySvBdzzBfD236ubDBQFiiyG3SWCPc+msQ9KoYg==", - "dev": true, - "requires": { - "default-compare": "^1.0.0", - "get-value": "^2.0.6", - "kind-of": "^5.0.2" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true - }, - "arraybuffer.slice": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz", - "integrity": "sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog==" - }, - "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=" - }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", - "dev": true - }, - "async": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", - "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", - "requires": { - "lodash": "^4.17.14" - } - }, - "async-array-reduce": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/async-array-reduce/-/async-array-reduce-0.2.1.tgz", - "integrity": "sha1-yL4BCitc0A3qlsgRFgNGk9/dgtE=", - "dev": true - }, - "async-done": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/async-done/-/async-done-1.3.2.tgz", - "integrity": "sha512-uYkTP8dw2og1tu1nmza1n1CMW0qb8gWWlwqMmLb7MhBVs4BXrFziT6HXUd+/RlRA/i4H9AkofYloUbs1fwMqlw==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.2", - "process-nextick-args": "^2.0.0", - "stream-exhaust": "^1.0.1" - } - }, - "async-each": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", - "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", - "dev": true - }, - "async-foreach": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", - "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=", - "dev": true - }, - "async-limiter": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", - "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" - }, - "async-settle": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/async-settle/-/async-settle-1.0.0.tgz", - "integrity": "sha1-HQqRS7Aldb7IqPOnTlCA9yssDGs=", - "dev": true, - "requires": { - "async-done": "^1.2.2" - } - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" - }, - "atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "dev": true - }, - "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": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://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" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "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 - } - } - }, - "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==" - }, - "bach": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/bach/-/bach-1.2.0.tgz", - "integrity": "sha1-Szzpa/JxNPeaG0FKUcFONMO9mIA=", - "dev": true, - "requires": { - "arr-filter": "^1.1.1", - "arr-flatten": "^1.0.1", - "arr-map": "^2.0.0", - "array-each": "^1.0.0", - "array-initial": "^1.0.0", - "array-last": "^1.1.1", - "async-done": "^1.2.2", - "async-settle": "^1.0.0", - "now-and-later": "^2.0.0" - } - }, - "backo2": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", - "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=" - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" - }, - "base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "dev": true, - "requires": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - } - } - }, - "base64-arraybuffer": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz", - "integrity": "sha1-c5JncZI7Whl0etZmqlzUv5xunOg=" - }, - "base64-js": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", - "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==" - }, - "base64id": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/base64id/-/base64id-1.0.0.tgz", - "integrity": "sha1-R2iMuZu2gE8OBtPnY7HDLlfY5rY=" - }, - "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" - } - }, - "better-assert": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz", - "integrity": "sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI=", - "requires": { - "callsite": "1.0.0" - } - }, - "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "dev": true - }, - "blob": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.5.tgz", - "integrity": "sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig==" - }, - "block-stream": { - "version": "0.0.9", - "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", - "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", - "dev": true, - "requires": { - "inherits": "~2.0.0" - } - }, - "bluebird": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.0.tgz", - "integrity": "sha512-aBQ1FxIa7kSWCcmKHlcHFlT2jt6J/l4FzC7KcPELkOJOsPOb/bccdhmIrKDfXhwFrmc7vDoDrrepFvGqjyXGJg==" - }, - "body-parser": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", - "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", - "requires": { - "bytes": "3.1.0", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "~1.1.2", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "on-finished": "~2.3.0", - "qs": "6.7.0", - "raw-body": "2.4.0", - "type-is": "~1.6.17" - }, - "dependencies": { - "qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" - } - } - }, - "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" - } - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - } - }, - "buffer": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.4.0.tgz", - "integrity": "sha512-Xpgy0IwHK2N01ncykXTy6FpCWuM+CJSHoPVBLyNqyrWxsedpLvwsYUhf0ME3WRFNUhos0dMamz9cOS/xRDtU5g==", - "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4" - } - }, - "buffer-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.0.tgz", - "integrity": "sha1-WWFrSYME1Var1GaWayLu2j7KX74=", - "dev": true - }, - "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 - }, - "buffer-writer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/buffer-writer/-/buffer-writer-2.0.0.tgz", - "integrity": "sha512-a7ZpuTZU1TRtnwyCNW3I5dc0wWNC3VR9S++Ewyk2HHZdrO3CQJqSpd+95Us590V6AL7JqUAH2IwZ/398PmNFgw==" - }, - "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.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" - }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "dev": true, - "requires": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - } - }, - "callsite": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz", - "integrity": "sha1-KAOY5dZkvXQDi28JBRU+borxvCA=" - }, - "camelcase": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", - "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", - "dev": true - }, - "camelcase-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", - "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", - "dev": true, - "requires": { - "camelcase": "^2.0.0", - "map-obj": "^1.0.0" - } - }, - "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.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.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" - } - }, - "chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "dev": true, - "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "fsevents": "^1.2.7", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - }, - "dependencies": { - "is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true - } - } - }, - "chownr": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.3.tgz", - "integrity": "sha512-i70fVHhmV3DtTl6nqvZOnIjbY0Pe4kAUjwHj8z0zAdgBtYrJyYwLKCCuRBQ5ppkyL0AkN7HKRnETdmdp1zqNXw==" - }, - "class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "clean-css": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.1.tgz", - "integrity": "sha512-4ZxI6dy4lrY6FHzfiy1aEOXgu4LIsW2MhwG0VBKdcoGoH/XLFgaHSdLTGr4O8Be6A8r3MOphEiI8Gc1n0ecf3g==", - "requires": { - "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==" - } - } - }, - "cliui": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", - "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", - "dev": true, - "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wrap-ansi": "^2.0.0" - }, - "dependencies": { - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - } - } - }, - "clone": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", - "dev": true - }, - "clone-buffer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz", - "integrity": "sha1-4+JbIHrE5wGvch4staFnksrD3Fg=", - "dev": true - }, - "clone-stats": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", - "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=", - "dev": true - }, - "cloneable-readable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.3.tgz", - "integrity": "sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "process-nextick-args": "^2.0.0", - "readable-stream": "^2.3.5" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "dev": true, - "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" - } - }, - "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==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "cls-bluebird": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cls-bluebird/-/cls-bluebird-2.1.0.tgz", - "integrity": "sha1-N+8eCAqP+1XC9BZPU28ZGeeWiu4=", - "requires": { - "is-bluebird": "^1.0.2", - "shimmer": "^1.1.0" - } - }, - "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=" - }, - "collection-map": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-map/-/collection-map-1.0.0.tgz", - "integrity": "sha1-rqDwb40mx4DCt1SUOFVEsiVa8Yw=", - "dev": true, - "requires": { - "arr-map": "^2.0.2", - "for-own": "^1.0.0", - "make-iterator": "^1.0.0" - } - }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "dev": true, - "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - } - }, - "color": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/color/-/color-3.0.0.tgz", - "integrity": "sha512-jCpd5+s0s0t7p3pHQKpnJ0TpQKKdleP71LWcA0aqiljpiuAkOSUFN/dyH8ZwF0hRmFlrIuRhufds1QyEP9EB+w==", - "requires": { - "color-convert": "^1.9.1", - "color-string": "^1.5.2" - } - }, - "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==", - "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=" - }, - "color-string": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.3.tgz", - "integrity": "sha512-dC2C5qeWoYkxki5UAXapdjqO672AM4vZuPGRQfO8b5HKuKGBbKWpITyDYN7TOFKvRW7kOgAn3746clDBMDJyQw==", - "requires": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" - } - }, - "color-support": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", - "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", - "dev": true - }, - "colornames": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/colornames/-/colornames-1.1.1.tgz", - "integrity": "sha1-+IiQMGhcfE/54qVZ9Qd+t2qBb5Y=" - }, - "colors": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.3.3.tgz", - "integrity": "sha512-mmGt/1pZqYRjMxB1axhTo16/snVZ5krrKkcmMeVKxzECMMXoCgnvTPp10QgHfcbQZw8Dq2jMNG6je4JlWU0gWg==" - }, - "colorspace": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/colorspace/-/colorspace-1.1.2.tgz", - "integrity": "sha512-vt+OoIP2d76xLhjwbBaucYlNSpPsrJWPlBTtwCpQKIu6/CSMutyzX93O/Do0qzpH3YoHEes8YEFXyZ797rEhzQ==", - "requires": { - "color": "3.0.x", - "text-hex": "1.0.x" - } - }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "commander": { - "version": "2.20.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz", - "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==", - "dev": true - }, - "component-bind": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz", - "integrity": "sha1-AMYIq33Nk4l8AAllGx06jh5zu9E=" - }, - "component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", - "dev": true - }, - "component-inherit": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz", - "integrity": "sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM=" - }, - "compressible": { - "version": "2.0.17", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.17.tgz", - "integrity": "sha512-BGHeLCK1GV7j1bSmQQAi26X+GgWcTjLr/0tzSvMCl3LH1w1IJ4PFSPoV5316b30cneTziC+B1a+3OjoSUcQYmw==", - "requires": { - "mime-db": ">= 1.40.0 < 2" - } - }, - "compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", - "requires": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - }, - "dependencies": { - "bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" - }, - "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==" - } - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "dev": true, - "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" - } - }, - "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==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "connect-session-sequelize": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/connect-session-sequelize/-/connect-session-sequelize-6.0.0.tgz", - "integrity": "sha512-XC71xJd5rqObdL7700S/qFD+gSRA4o6WVJAyFY0Vjah73id5bBElM0SHQR1ME5Bxrt4JL8alvggseNDVTlKyxA==", - "requires": { - "debug": "^3.1.0", - "deep-equal": "^1.0.1" - }, - "dependencies": { - "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - } - } - }, - "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.3", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", - "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", - "requires": { - "safe-buffer": "5.1.2" - }, - "dependencies": { - "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==" - } - } - }, - "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==" - }, - "convert-source-map": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz", - "integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.1" - }, - "dependencies": { - "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==", - "dev": true - } - } - }, - "cookie": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", - "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==" - }, - "cookie-parser": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/cookie-parser/-/cookie-parser-1.4.4.tgz", - "integrity": "sha512-lo13tqF3JEtFO7FyA49CqbhaFkskRJ0u/UAiINgrIXeRCY41c88/zxtrECl8AKH3B0hj9q10+h3Kt8I7KlW4tw==", - "requires": { - "cookie": "0.3.1", - "cookie-signature": "1.0.6" - }, - "dependencies": { - "cookie": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", - "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=" - } - } - }, - "cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" - }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", - "dev": true - }, - "copy-props": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/copy-props/-/copy-props-2.0.4.tgz", - "integrity": "sha512-7cjuUME+p+S3HZlbllgsn2CDwS+5eCCX16qBgNC4jgSTf49qR1VKy/Zhl400m0IQXl/bPGEVqncgUUMjrr4s8A==", - "dev": true, - "requires": { - "each-props": "^1.3.0", - "is-plain-object": "^2.0.1" - } - }, - "core-js": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.9.tgz", - "integrity": "sha512-HOpZf6eXmnl7la+cUdMnLvUxKNqLUzJvgIziQ0DiF3JwSImNphIqdGqzj6hIKyX04MmV0poclQ7+wjWvxQyR2A==" - }, - "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=" - }, - "cors": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", - "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", - "requires": { - "object-assign": "^4", - "vary": "^1" - } - }, - "crc": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz", - "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==", - "requires": { - "buffer": "^5.1.0" - } - }, - "cross-spawn": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz", - "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=", - "dev": true, - "requires": { - "lru-cache": "^4.0.1", - "which": "^1.2.9" - } - }, - "currently-unhandled": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", - "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", - "dev": true, - "requires": { - "array-find-index": "^1.0.1" - } - }, - "d": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", - "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", - "dev": true, - "requires": { - "es5-ext": "^0.10.50", - "type": "^1.0.1" - } - }, - "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=" - }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", - "dev": true - }, - "deep-equal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.0.tgz", - "integrity": "sha512-ZbfWJq/wN1Z273o7mUSjILYqehAktR2NVoSrOukDkU9kg2v/Uv89yU4Cvz8seJeAmtN5oqiefKq8FPuXOboqLw==", - "requires": { - "is-arguments": "^1.0.4", - "is-date-object": "^1.0.1", - "is-regex": "^1.0.4", - "object-is": "^1.0.1", - "object-keys": "^1.1.1", - "regexp.prototype.flags": "^1.2.0" - } - }, - "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==" - }, - "default-compare": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/default-compare/-/default-compare-1.0.0.tgz", - "integrity": "sha512-QWfXlM0EkAbqOCbD/6HjdwT19j7WCkMyiRhWilc4H9/5h/RzTF9gv5LYh1+CmDV5d1rki6KAWLtQale0xt20eQ==", - "dev": true, - "requires": { - "kind-of": "^5.0.2" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "default-resolution": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/default-resolution/-/default-resolution-2.0.0.tgz", - "integrity": "sha1-vLgrqnKtebQmp2cy8aga1t8m1oQ=", - "dev": true - }, - "define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "requires": { - "object-keys": "^1.0.12" - } - }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "dependencies": { - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - } - } - }, - "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=" - }, - "delete": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/delete/-/delete-1.1.0.tgz", - "integrity": "sha512-bdhJatRNYsJnOhSRx9Eej3ABBtxQQw/uz2RprpYL5R3jCC2XMYVBcQWwvQLl+iNDk4LCLEKhdIP3uZSqRWi/tw==", - "dev": true, - "requires": { - "async-each": "^1.0.1", - "extend-shallow": "^2.0.1", - "matched": "^1.0.2", - "rimraf": "^2.6.1" - } - }, - "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-file": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", - "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=", - "dev": true - }, - "detect-libc": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", - "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=" - }, - "diagnostics": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/diagnostics/-/diagnostics-1.1.1.tgz", - "integrity": "sha512-8wn1PmdunLJ9Tqbx+Fx/ZEuHfJf4NKSN2ZBj7SJC/OWRWha843+WsTjqMe1B5E3p28jqBlp+mJ2fPVxPyNgYKQ==", - "requires": { - "colorspace": "1.1.x", - "enabled": "1.0.x", - "kuler": "1.0.x" - } - }, - "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=" - }, - "dottie": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/dottie/-/dottie-2.0.1.tgz", - "integrity": "sha512-ch5OQgvGDK2u8pSZeSYAQaV/lczImd7pMJ7BcEPXmnFVjy4yJIzP6CsODJUTH8mg1tyH1Z2abOiuJO3DjZ/GBw==" - }, - "double-ended-queue": { - "version": "2.1.0-0", - "resolved": "https://registry.npmjs.org/double-ended-queue/-/double-ended-queue-2.1.0-0.tgz", - "integrity": "sha1-ED01J/0xUo9AGIEwyEHv3XgmTlw=" - }, - "duplexify": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", - "dev": true, - "requires": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "dev": true, - "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" - } - }, - "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==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "each-props": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/each-props/-/each-props-1.3.2.tgz", - "integrity": "sha512-vV0Hem3zAGkJAyU7JSjixeU66rwdynTAa1vofCrSA5fEln+m67Az9CcnkVD776/fsN/UjIWmBDoNRS6t6G9RfA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.1", - "object.defaults": "^1.1.0" - } - }, - "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=" - }, - "enabled": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/enabled/-/enabled-1.0.2.tgz", - "integrity": "sha1-ll9lE9LC0cX0ZStkouM5ZGf8L5M=", - "requires": { - "env-variable": "0.0.x" - } - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" - }, - "end-of-stream": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", - "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", - "dev": true, - "requires": { - "once": "^1.4.0" - } - }, - "engine.io": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.3.2.tgz", - "integrity": "sha512-AsaA9KG7cWPXWHp5FvHdDWY3AMWeZ8x+2pUVLcn71qE5AtAzgGbxuclOytygskw8XGmiQafTmnI9Bix3uihu2w==", - "requires": { - "accepts": "~1.3.4", - "base64id": "1.0.0", - "cookie": "0.3.1", - "debug": "~3.1.0", - "engine.io-parser": "~2.1.0", - "ws": "~6.1.0" - }, - "dependencies": { - "cookie": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", - "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=" - }, - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "requires": { - "ms": "2.0.0" - } - } - } - }, - "engine.io-client": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.3.2.tgz", - "integrity": "sha512-y0CPINnhMvPuwtqXfsGuWE8BB66+B6wTtCofQDRecMQPYX3MYUZXFNKDhdrSe3EVjgOu4V3rxdeqN/Tr91IgbQ==", - "requires": { - "component-emitter": "1.2.1", - "component-inherit": "0.0.3", - "debug": "~3.1.0", - "engine.io-parser": "~2.1.1", - "has-cors": "1.1.0", - "indexof": "0.0.1", - "parseqs": "0.0.5", - "parseuri": "0.0.5", - "ws": "~6.1.0", - "xmlhttprequest-ssl": "~1.5.4", - "yeast": "0.1.2" - }, - "dependencies": { - "component-emitter": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", - "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=" - }, - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "requires": { - "ms": "2.0.0" - } - } - } - }, - "engine.io-parser": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.1.3.tgz", - "integrity": "sha512-6HXPre2O4Houl7c4g7Ic/XzPnHBvaEmN90vtRO9uLmwtRqQmTOw0QMevL1TOfL2Cpu1VzsaTmMotQgMdkzGkVA==", - "requires": { - "after": "0.8.2", - "arraybuffer.slice": "~0.0.7", - "base64-arraybuffer": "0.1.5", - "blob": "0.0.5", - "has-binary2": "~1.0.2" - } - }, - "entities": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.0.tgz", - "integrity": "sha512-D9f7V0JSRwIxlRI2mjMqufDrRDnx8p+eEOz7aUM9SuvF8gsBzra0/6tbjl1m8eQHrZlYj6PxqE00hZ1SAIKPLw==" - }, - "env-variable": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/env-variable/-/env-variable-0.0.5.tgz", - "integrity": "sha512-zoB603vQReOFvTg5xMl9I1P2PnHsHQQKTEowsKKD7nseUfJq6UWzK+4YtlWUO1nhiQUxe6XMkk+JleSZD1NZFA==" - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "es5-ext": { - "version": "0.10.51", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.51.tgz", - "integrity": "sha512-oRpWzM2WcLHVKpnrcyB7OW8j/s67Ba04JCm0WnNv3RiABSvs7mrQlutB8DBv793gKcp0XENR8Il8WxGTlZ73gQ==", - "dev": true, - "requires": { - "es6-iterator": "~2.0.3", - "es6-symbol": "~3.1.1", - "next-tick": "^1.0.0" - } - }, - "es6-iterator": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", - "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", - "dev": true, - "requires": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" - } - }, - "es6-symbol": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.2.tgz", - "integrity": "sha512-/ZypxQsArlv+KHpGvng52/Iz8by3EQPxhmbuz8yFG89N/caTFBSbcXONDw0aMjy827gQg26XAjP4uXFvnfINmQ==", - "dev": true, - "requires": { - "d": "^1.0.1", - "es5-ext": "^0.10.51" - } - }, - "es6-weak-map": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", - "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", - "dev": true, - "requires": { - "d": "1", - "es5-ext": "^0.10.46", - "es6-iterator": "^2.0.3", - "es6-symbol": "^3.1.1" - } - }, - "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==" - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" - }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "expand-tilde": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", - "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", - "dev": true, - "requires": { - "homedir-polyfill": "^1.0.1" - } - }, - "express": { - "version": "4.17.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", - "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", - "requires": { - "accepts": "~1.3.7", - "array-flatten": "1.1.1", - "body-parser": "1.19.0", - "content-disposition": "0.5.3", - "content-type": "~1.0.4", - "cookie": "0.4.0", - "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.2", - "fresh": "0.5.2", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.5", - "qs": "6.7.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.1.2", - "send": "0.17.1", - "serve-static": "1.14.1", - "setprototypeof": "1.1.1", - "statuses": "~1.5.0", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "dependencies": { - "qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" - }, - "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==" - } - } - }, - "express-graphql": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/express-graphql/-/express-graphql-0.9.0.tgz", - "integrity": "sha512-wccd9Lb6oeJ8yHpUs/8LcnGjFUUQYmOG9A5BNLybRdCzGw0PeUrtBxsIR8bfiur6uSW4OvPkVDoYH06z6/N9+w==", - "requires": { - "accepts": "^1.3.7", - "content-type": "^1.0.4", - "http-errors": "^1.7.3", - "raw-body": "^2.4.1" - }, - "dependencies": { - "http-errors": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz", - "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==", - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.4", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - } - }, - "raw-body": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.1.tgz", - "integrity": "sha512-9WmIKF6mkvA0SLmA2Knm9+qj89e+j1zqgyn8aXGd7+nAduPoqgI9lO57SAZNn/Byzo5P7JhXTyg9PzaJbH73bA==", - "requires": { - "bytes": "3.1.0", - "http-errors": "1.7.3", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - } - } - } - }, - "express-session": { - "version": "1.16.2", - "resolved": "https://registry.npmjs.org/express-session/-/express-session-1.16.2.tgz", - "integrity": "sha512-oy0sRsdw6n93E9wpCNWKRnSsxYnSDX9Dnr9mhZgqUEEorzcq5nshGYSZ4ZReHFhKQ80WI5iVUUSPW7u3GaKauw==", - "requires": { - "cookie": "0.3.1", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "~2.0.0", - "on-headers": "~1.0.2", - "parseurl": "~1.3.3", - "safe-buffer": "5.1.2", - "uid-safe": "~2.1.5" - }, - "dependencies": { - "cookie": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", - "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=" - }, - "depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" - }, - "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==" - } - } - }, - "express-socket.io-session": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/express-socket.io-session/-/express-socket.io-session-1.3.5.tgz", - "integrity": "sha512-ila9jN7Pu9OuNIDzkuW+ZChR2Y0TzyyFITT7xiOWCjuGCDUWioD382zqxI7HOaa8kIhfs3wTLOZMU9h6buuOFw==", - "requires": { - "cookie-parser": "~1.3.3", - "crc": "^3.3.0", - "debug": "~2.6.0" - }, - "dependencies": { - "cookie": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.1.3.tgz", - "integrity": "sha1-5zSlwUF/zkctWu+Cw4HKu2TRpDU=" - }, - "cookie-parser": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/cookie-parser/-/cookie-parser-1.3.5.tgz", - "integrity": "sha1-nXVVcPtdF4kHcSJ6AjFNm+fPg1Y=", - "requires": { - "cookie": "0.1.3", - "cookie-signature": "1.0.6" - } - } - } - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - } - } - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" - }, - "fancy-log": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.3.tgz", - "integrity": "sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw==", - "dev": true, - "requires": { - "ansi-gray": "^0.1.1", - "color-support": "^1.1.3", - "parse-node-version": "^1.0.0", - "time-stamp": "^1.0.0" - } - }, - "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=" - }, - "fast-safe-stringify": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.0.6.tgz", - "integrity": "sha512-q8BZ89jjc+mz08rSxROs8VsrBBcn1SIw1kq9NjolL509tkABRk9io01RAjSaEv1Xb2uFLt8VtRiZbGp5H8iDtg==" - }, - "fecha": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fecha/-/fecha-2.3.3.tgz", - "integrity": "sha512-lUGBnIamTAwk4znq5BcqsDaxSmZ9nDVJaij6NvRt/Tg4R69gERA+otPKbS86ROw9nxVMw2/mp1fnaiWqbs6Sdg==" - }, - "file-stream-rotator": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/file-stream-rotator/-/file-stream-rotator-0.5.5.tgz", - "integrity": "sha512-XzvE1ogpxUbARtZPZLICaDRAeWxoQLFMKS3ZwADoCQmurKEwuDD2jEfDVPm/R1HeKYsRYEl9PzVIezjQ3VTTPQ==", - "requires": { - "moment": "^2.11.2" - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - } - }, - "finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "statuses": "~1.5.0", - "unpipe": "~1.0.0" - } - }, - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "dev": true, - "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "findup-sync": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz", - "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==", - "dev": true, - "requires": { - "detect-file": "^1.0.0", - "is-glob": "^4.0.0", - "micromatch": "^3.0.4", - "resolve-dir": "^1.0.1" - }, - "dependencies": { - "is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - } - } - }, - "fined": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/fined/-/fined-1.2.0.tgz", - "integrity": "sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==", - "dev": true, - "requires": { - "expand-tilde": "^2.0.2", - "is-plain-object": "^2.0.3", - "object.defaults": "^1.1.0", - "object.pick": "^1.2.0", - "parse-filepath": "^1.0.1" - } - }, - "flagged-respawn": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz", - "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==", - "dev": true - }, - "flush-write-stream": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", - "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "readable-stream": "^2.3.6" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "dev": true, - "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" - } - }, - "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==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "dev": true - }, - "for-own": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", - "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", - "dev": true, - "requires": { - "for-in": "^1.0.1" - } - }, - "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=" - }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "dev": true, - "requires": { - "map-cache": "^0.2.2" - } - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" - }, - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "fs-minipass": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", - "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", - "requires": { - "minipass": "^2.6.0" - } - }, - "fs-mkdirp-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-mkdirp-stream/-/fs-mkdirp-stream-1.0.0.tgz", - "integrity": "sha1-C3gV/DIBxqaeFNuYzgmMFpNSWes=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.11", - "through2": "^2.0.3" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "dev": true, - "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" - } - }, - "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==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - } - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "fsevents": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz", - "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==", - "dev": true, - "optional": true, - "requires": { - "nan": "^2.12.1", - "node-pre-gyp": "^0.12.0" - }, - "dependencies": { - "abbrev": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "ansi-regex": { - "version": "2.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "aproba": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "optional": true - }, - "are-we-there-yet": { - "version": "1.1.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "balanced-match": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "brace-expansion": { - "version": "1.1.11", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "chownr": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "code-point-at": { - "version": "1.1.0", - "bundled": true, - "dev": true, - "optional": true - }, - "concat-map": { - "version": "0.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "console-control-strings": { - "version": "1.1.0", - "bundled": true, - "dev": true, - "optional": true - }, - "core-util-is": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "debug": { - "version": "4.1.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ms": "^2.1.1" - } - }, - "deep-extend": { - "version": "0.6.0", - "bundled": true, - "dev": true, - "optional": true - }, - "delegates": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "detect-libc": { - "version": "1.0.3", - "bundled": true, - "dev": true, - "optional": true - }, - "fs-minipass": { - "version": "1.2.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minipass": "^2.2.1" - } - }, - "fs.realpath": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "gauge": { - "version": "2.7.4", - "bundled": true, - "dev": true, - "optional": true, - "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" - } - }, - "glob": { - "version": "7.1.3", - "bundled": true, - "dev": true, - "optional": true, - "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" - } - }, - "has-unicode": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "iconv-lite": { - "version": "0.4.24", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "ignore-walk": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minimatch": "^3.0.4" - } - }, - "inflight": { - "version": "1.0.6", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.3", - "bundled": true, - "dev": true, - "optional": true - }, - "ini": { - "version": "1.3.5", - "bundled": true, - "dev": true, - "optional": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "isarray": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "minimatch": { - "version": "3.0.4", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "0.0.8", - "bundled": true, - "dev": true, - "optional": true - }, - "minipass": { - "version": "2.3.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - }, - "minizlib": { - "version": "1.2.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minipass": "^2.2.1" - } - }, - "mkdirp": { - "version": "0.5.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minimist": "0.0.8" - } - }, - "ms": { - "version": "2.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "needle": { - "version": "2.3.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "debug": "^4.1.0", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" - } - }, - "node-pre-gyp": { - "version": "0.12.0", - "bundled": true, - "dev": true, - "optional": true, - "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", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "abbrev": "1", - "osenv": "^0.1.4" - } - }, - "npm-bundled": { - "version": "1.0.6", - "bundled": true, - "dev": true, - "optional": true - }, - "npm-packlist": { - "version": "1.4.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1" - } - }, - "npmlog": { - "version": "4.1.2", - "bundled": true, - "dev": true, - "optional": true, - "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", - "bundled": true, - "dev": true, - "optional": true - }, - "object-assign": { - "version": "4.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "once": { - "version": "1.4.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "wrappy": "1" - } - }, - "os-homedir": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "os-tmpdir": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "osenv": { - "version": "0.1.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "process-nextick-args": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "rc": { - "version": "1.2.8", - "bundled": true, - "dev": true, - "optional": true, - "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", - "bundled": true, - "dev": true, - "optional": true - } - } - }, - "readable-stream": { - "version": "2.3.6", - "bundled": true, - "dev": true, - "optional": true, - "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" - } - }, - "rimraf": { - "version": "2.6.3", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "glob": "^7.1.3" - } - }, - "safe-buffer": { - "version": "5.1.2", - "bundled": true, - "dev": true, - "optional": true - }, - "safer-buffer": { - "version": "2.1.2", - "bundled": true, - "dev": true, - "optional": true - }, - "sax": { - "version": "1.2.4", - "bundled": true, - "dev": true, - "optional": true - }, - "semver": { - "version": "5.7.0", - "bundled": true, - "dev": true, - "optional": true - }, - "set-blocking": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "signal-exit": { - "version": "3.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "string-width": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true, - "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", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-json-comments": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "tar": { - "version": "4.4.8", - "bundled": true, - "dev": true, - "optional": true, - "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" - } - }, - "util-deprecate": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "wide-align": { - "version": "1.1.3", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "string-width": "^1.0.2 || 2" - } - }, - "wrappy": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "yallist": { - "version": "3.0.3", - "bundled": true, - "dev": true, - "optional": true - } - } - }, - "fstream": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz", - "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "inherits": "~2.0.0", - "mkdirp": ">=0.5 0", - "rimraf": "2" - } - }, - "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" - }, - "dependencies": { - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "requires": { - "ansi-regex": "^2.0.0" - } - } - } - }, - "gaze": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", - "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", - "dev": true, - "requires": { - "globule": "^1.0.0" - } - }, - "get-caller-file": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", - "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", - "dev": true - }, - "get-stdin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", - "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", - "dev": true - }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "dev": true - }, - "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.4", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", - "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", - "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" - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - } - }, - "glob-stream": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-6.1.0.tgz", - "integrity": "sha1-cEXJlBOz65SIjYOrRtC0BMx73eQ=", - "dev": true, - "requires": { - "extend": "^3.0.0", - "glob": "^7.1.1", - "glob-parent": "^3.1.0", - "is-negated-glob": "^1.0.0", - "ordered-read-streams": "^1.0.0", - "pumpify": "^1.3.5", - "readable-stream": "^2.1.5", - "remove-trailing-separator": "^1.0.1", - "to-absolute-glob": "^2.0.0", - "unique-stream": "^2.0.2" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "dev": true, - "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" - } - }, - "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==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "glob-watcher": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-5.0.3.tgz", - "integrity": "sha512-8tWsULNEPHKQ2MR4zXuzSmqbdyV5PtwwCaWSGQ1WwHsJ07ilNeN1JB8ntxhckbnpSHaf9dXFUHzIWvm1I13dsg==", - "dev": true, - "requires": { - "anymatch": "^2.0.0", - "async-done": "^1.2.0", - "chokidar": "^2.0.0", - "is-negated-glob": "^1.0.0", - "just-debounce": "^1.0.0", - "object.defaults": "^1.1.0" - } - }, - "global-modules": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", - "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", - "dev": true, - "requires": { - "global-prefix": "^1.0.1", - "is-windows": "^1.0.1", - "resolve-dir": "^1.0.0" - } - }, - "global-prefix": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", - "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", - "dev": true, - "requires": { - "expand-tilde": "^2.0.2", - "homedir-polyfill": "^1.0.1", - "ini": "^1.3.4", - "is-windows": "^1.0.1", - "which": "^1.2.14" - } - }, - "globule": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/globule/-/globule-1.2.1.tgz", - "integrity": "sha512-g7QtgWF4uYSL5/dn71WxubOrS7JVGCnFPEnoeChJmBnyR9Mw8nGoEwOgJL/RC2Te0WhbsEUCejfH8SZNJ+adYQ==", - "dev": true, - "requires": { - "glob": "~7.1.1", - "lodash": "~4.17.10", - "minimatch": "~3.0.2" - } - }, - "glogg": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.2.tgz", - "integrity": "sha512-5mwUoSuBk44Y4EshyiqcH95ZntbDdTQqA3QYSrxmzj28Ai0vXBGMH1ApSANH14j2sIRtqCEyg6PfsuP7ElOEDA==", - "dev": true, - "requires": { - "sparkles": "^1.0.0" - } - }, - "graceful-fs": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.2.tgz", - "integrity": "sha512-IItsdsea19BoLC7ELy13q1iJFNmd7ofZH5+X/pJr90/nRoPEX0DJo1dHDbgtYWOhJhcCgMDTOw84RZ72q6lB+Q==" - }, - "graphql": { - "version": "14.4.2", - "resolved": "https://registry.npmjs.org/graphql/-/graphql-14.4.2.tgz", - "integrity": "sha512-6uQadiRgnpnSS56hdZUSvFrVcQ6OF9y6wkxJfKquFtHlnl7+KSuWwSJsdwiK1vybm1HgcdbpGkCpvhvsVQ0UZQ==", - "requires": { - "iterall": "^1.2.2" - } - }, - "graphql-import": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/graphql-import/-/graphql-import-0.7.1.tgz", - "integrity": "sha512-YpwpaPjRUVlw2SN3OPljpWbVRWAhMAyfSba5U47qGMOSsPLi2gYeJtngGpymjm9nk57RFWEpjqwh4+dpYuFAPw==", - "requires": { - "lodash": "^4.17.4", - "resolve-from": "^4.0.0" - } - }, - "gulp": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/gulp/-/gulp-4.0.2.tgz", - "integrity": "sha512-dvEs27SCZt2ibF29xYgmnwwCYZxdxhQ/+LFWlbAW8y7jt68L/65402Lz3+CKy0Ov4rOs+NERmDq7YlZaDqUIfA==", - "dev": true, - "requires": { - "glob-watcher": "^5.0.3", - "gulp-cli": "^2.2.0", - "undertaker": "^1.2.1", - "vinyl-fs": "^3.0.0" - }, - "dependencies": { - "ansi-colors": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-1.1.0.tgz", - "integrity": "sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==", - "dev": true, - "requires": { - "ansi-wrap": "^0.1.0" - } - }, - "gulp-cli": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/gulp-cli/-/gulp-cli-2.2.0.tgz", - "integrity": "sha512-rGs3bVYHdyJpLqR0TUBnlcZ1O5O++Zs4bA0ajm+zr3WFCfiSLjGwoCBqFs18wzN+ZxahT9DkOK5nDf26iDsWjA==", - "dev": true, - "requires": { - "ansi-colors": "^1.0.1", - "archy": "^1.0.0", - "array-sort": "^1.0.0", - "color-support": "^1.1.3", - "concat-stream": "^1.6.0", - "copy-props": "^2.0.1", - "fancy-log": "^1.3.2", - "gulplog": "^1.0.0", - "interpret": "^1.1.0", - "isobject": "^3.0.1", - "liftoff": "^3.1.0", - "matchdep": "^2.0.0", - "mute-stdout": "^1.0.0", - "pretty-hrtime": "^1.0.0", - "replace-homedir": "^1.0.0", - "semver-greatest-satisfied-range": "^1.1.0", - "v8flags": "^3.0.1", - "yargs": "^7.1.0" - } - } - } - }, - "gulp-minify": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/gulp-minify/-/gulp-minify-3.1.0.tgz", - "integrity": "sha512-ixF41aYg+NQikI8hpoHdEclYcQkbGdXQu1CBdHaU7Epg8H6e8d2jWXw1+rBPgYwl/XpKgjHj7NI6gkhoSNSSAg==", - "dev": true, - "requires": { - "ansi-colors": "^1.0.1", - "minimatch": "^3.0.2", - "plugin-error": "^0.1.2", - "terser": "^3.7.6", - "through2": "^2.0.3", - "vinyl": "^2.1.0" - }, - "dependencies": { - "ansi-colors": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-1.1.0.tgz", - "integrity": "sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==", - "dev": true, - "requires": { - "ansi-wrap": "^0.1.0" - } - }, - "arr-diff": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-1.1.0.tgz", - "integrity": "sha1-aHwydYFjWI/vfeezb6vklesaOZo=", - "dev": true, - "requires": { - "arr-flatten": "^1.0.1", - "array-slice": "^0.2.3" - } - }, - "arr-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-2.1.0.tgz", - "integrity": "sha1-IPnqtexw9cfSFbEHexw5Fh0pLH0=", - "dev": true - }, - "extend-shallow": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-1.1.4.tgz", - "integrity": "sha1-Gda/lN/AnXa6cR85uHLSH/TdkHE=", - "dev": true, - "requires": { - "kind-of": "^1.1.0" - } - }, - "plugin-error": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-0.1.2.tgz", - "integrity": "sha1-O5uzM1zPAPQl4HQ34ZJ2ln2kes4=", - "dev": true, - "requires": { - "ansi-cyan": "^0.1.1", - "ansi-red": "^0.1.1", - "arr-diff": "^1.0.1", - "arr-union": "^2.0.1", - "extend-shallow": "^1.1.2" - } - }, - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "dev": true, - "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" - } - }, - "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==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - } - } - }, - "gulp-sass": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/gulp-sass/-/gulp-sass-4.0.2.tgz", - "integrity": "sha512-q8psj4+aDrblJMMtRxihNBdovfzGrXJp1l4JU0Sz4b/Mhsi2DPrKFYCGDwjIWRENs04ELVHxdOJQ7Vs98OFohg==", - "dev": true, - "requires": { - "chalk": "^2.3.0", - "lodash.clonedeep": "^4.3.2", - "node-sass": "^4.8.3", - "plugin-error": "^1.0.1", - "replace-ext": "^1.0.0", - "strip-ansi": "^4.0.0", - "through2": "^2.0.0", - "vinyl-sourcemaps-apply": "^0.2.0" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "dev": true, - "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" - } - }, - "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==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - } - } - }, - "gulp-typescript": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/gulp-typescript/-/gulp-typescript-5.0.1.tgz", - "integrity": "sha512-YuMMlylyJtUSHG1/wuSVTrZp60k1dMEFKYOvDf7OvbAJWrDtxxD4oZon4ancdWwzjj30ztiidhe4VXJniF0pIQ==", - "dev": true, - "requires": { - "ansi-colors": "^3.0.5", - "plugin-error": "^1.0.1", - "source-map": "^0.7.3", - "through2": "^3.0.0", - "vinyl": "^2.1.0", - "vinyl-fs": "^3.0.3" - } - }, - "gulplog": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz", - "integrity": "sha1-4oxNRdBey77YGDY86PnFkmIp/+U=", - "dev": true, - "requires": { - "glogg": "^1.0.0" - } - }, - "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-binary2": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.3.tgz", - "integrity": "sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw==", - "requires": { - "isarray": "2.0.1" - }, - "dependencies": { - "isarray": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", - "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=" - } - } - }, - "has-cors": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz", - "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=" - }, - "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-glob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-glob/-/has-glob-1.0.0.tgz", - "integrity": "sha1-mqqe7b/7G6OZCnsAEPtnjuAIEgc=", - "dev": true, - "requires": { - "is-glob": "^3.0.0" - } - }, - "has-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", - "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=", - "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=" - }, - "has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "dev": true, - "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - } - }, - "has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "dependencies": { - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "homedir-polyfill": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", - "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", - "dev": true, - "requires": { - "parse-passwd": "^1.0.0" - } - }, - "hosted-git-info": { - "version": "2.8.4", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.4.tgz", - "integrity": "sha512-pzXIvANXEFrc5oFFXRMkbLPQ2rXRoDERwDLyrcUxGhaZhgP54BBSl9Oheh7Vv0T090cszWBxPjkQQ5Sq1PbBRQ==", - "dev": true - }, - "http-errors": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", - "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - } - } - }, - "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" - } - }, - "http-status": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/http-status/-/http-status-1.3.2.tgz", - "integrity": "sha512-vR1YTaDyi2BukI0UiH01xy92oiZi4in7r0dmSPnrZg72Vu1SzyOLalwWP5NUk1rNiB2L+XVK2lcSVOqaertX8A==" - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "ieee754": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", - "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==" - }, - "ignore-walk": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.3.tgz", - "integrity": "sha512-m7o6xuOaT1aqheYHKf8W6J5pYH85ZI9w077erOzLje3JsB1gkafkAhHHY19dqjulgIZHFm32Cp5uNZgcQqdJKw==", - "requires": { - "minimatch": "^3.0.4" - } - }, - "in-publish": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.0.tgz", - "integrity": "sha1-4g/146KvwmkDILbcVSaCqcf631E=", - "dev": true - }, - "indent-string": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", - "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", - "dev": true, - "requires": { - "repeating": "^2.0.0" - } - }, - "indexof": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", - "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=" - }, - "inflection": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/inflection/-/inflection-1.12.0.tgz", - "integrity": "sha1-ogCTVlbW9fa8TcdQLhrstwMihBY=" - }, - "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.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "ini": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", - "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==" - }, - "interpret": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.2.0.tgz", - "integrity": "sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==", - "dev": true - }, - "invert-kv": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", - "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", - "dev": true - }, - "ipaddr.js": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.0.tgz", - "integrity": "sha512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA==" - }, - "is-absolute": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", - "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", - "dev": true, - "requires": { - "is-relative": "^1.0.0", - "is-windows": "^1.0.1" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-arguments": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.0.4.tgz", - "integrity": "sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA==" - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true - }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "dev": true, - "requires": { - "binary-extensions": "^1.0.0" - } - }, - "is-bluebird": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-bluebird/-/is-bluebird-1.0.2.tgz", - "integrity": "sha1-CWQ5Bg9KpBGr7hkUOoTWpVNG1uI=" - }, - "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-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-date-object": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", - "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=" - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "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-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true - }, - "is-finite": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", - "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "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-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "^2.1.0" - } - }, - "is-negated-glob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz", - "integrity": "sha1-aRC8pdqMleeEtXUbl2z1oQ/uNtI=", - "dev": true - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "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-relative": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", - "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", - "dev": true, - "requires": { - "is-unc-path": "^1.0.0" - } - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" - }, - "is-unc-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", - "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", - "dev": true, - "requires": { - "unc-path-regex": "^0.1.2" - } - }, - "is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", - "dev": true - }, - "is-valid-glob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-1.0.0.tgz", - "integrity": "sha1-Kb8+/3Ab4tTTFdusw5vDn+j2Aao=", - "dev": true - }, - "is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" - }, - "iterall": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/iterall/-/iterall-1.2.2.tgz", - "integrity": "sha512-yynBb1g+RFUPY64fTrFv7nsjRrENBQJaX2UL+2Szc9REFrSNm1rpSXHGzhmAy7a9uv3vlvgBlXnf9RqmPH1/DA==" - }, - "js-base64": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.5.1.tgz", - "integrity": "sha512-M7kLczedRMYX4L8Mdh4MzyAMM9O5osx+4FcOQuTvr3A9F2D9S5JXheN0ewNbrvK2UatkTRhL5ejGmGSjNMiZuw==", - "dev": true - }, - "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.13.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", - "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", - "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-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", - "dev": true - }, - "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=" - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "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" - } - }, - "just-debounce": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/just-debounce/-/just-debounce-1.0.0.tgz", - "integrity": "sha1-h/zPrv/AtozRnVX2cilD+SnqNeo=", - "dev": true - }, - "kind-of": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-1.1.0.tgz", - "integrity": "sha1-FAo9LUGjbS78+pN3tiwk+ElaXEQ=", - "dev": true - }, - "kuler": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/kuler/-/kuler-1.0.1.tgz", - "integrity": "sha512-J9nVUucG1p/skKul6DU3PUZrhs0LPulNaeUOox0IyXDi8S4CztTHs1gQphhuZmzXG7VOQSf6NJfKuzteQLv9gQ==", - "requires": { - "colornames": "^1.1.1" - } - }, - "last-run": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/last-run/-/last-run-1.1.1.tgz", - "integrity": "sha1-RblpQsF7HHnHchmCWbqUO+v4yls=", - "dev": true, - "requires": { - "default-resolution": "^2.0.0", - "es6-weak-map": "^2.0.1" - } - }, - "lazy-cache": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", - "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=" - }, - "lazystream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz", - "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=", - "dev": true, - "requires": { - "readable-stream": "^2.0.5" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "dev": true, - "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" - } - }, - "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==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "lcid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", - "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", - "dev": true, - "requires": { - "invert-kv": "^1.0.0" - } - }, - "lead": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lead/-/lead-1.0.0.tgz", - "integrity": "sha1-bxT5mje+Op3XhPVJVpDlkDRm7kI=", - "dev": true, - "requires": { - "flush-write-stream": "^1.0.2" - } - }, - "liftoff": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-3.1.0.tgz", - "integrity": "sha512-DlIPlJUkCV0Ips2zf2pJP0unEoT1kwYhiiPUGF3s/jtxTCjziNLoiVVh+jqWOWeFi6mmwQ5fNxvAUyPad4Dfog==", - "dev": true, - "requires": { - "extend": "^3.0.0", - "findup-sync": "^3.0.0", - "fined": "^1.0.1", - "flagged-respawn": "^1.0.0", - "is-plain-object": "^2.0.4", - "object.map": "^1.0.0", - "rechoir": "^0.6.2", - "resolve": "^1.1.7" - } - }, - "linkify-it": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-2.2.0.tgz", - "integrity": "sha512-GnAl/knGn+i1U/wjBz3akz2stz+HrHLsxMwHQGofCDfPvlf+gDKN58UtfmUquTY4/MXeE2x7k19KQmeoZi94Iw==", - "requires": { - "uc.micro": "^1.0.1" - } - }, - "load-json-file": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" - } - }, - "lodash": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" - }, - "lodash.clonedeep": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", - "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", - "dev": true - }, - "logform": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/logform/-/logform-2.1.2.tgz", - "integrity": "sha512-+lZh4OpERDBLqjiwDLpAWNQu6KMjnlXH2ByZwCuSqVPJletw0kTWJf5CgSNAUKn1KUkv3m2cUz/LK8zyEy7wzQ==", - "requires": { - "colors": "^1.2.1", - "fast-safe-stringify": "^2.0.4", - "fecha": "^2.3.3", - "ms": "^2.1.1", - "triple-beam": "^1.3.0" - }, - "dependencies": { - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - } - } - }, - "longest": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", - "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=" - }, - "loud-rejection": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", - "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", - "dev": true, - "requires": { - "currently-unhandled": "^0.4.1", - "signal-exit": "^3.0.0" - } - }, - "lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dev": true, - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "make-iterator": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz", - "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==", - "dev": true, - "requires": { - "kind-of": "^6.0.2" - }, - "dependencies": { - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - } - } - }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", - "dev": true - }, - "map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", - "dev": true - }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "dev": true, - "requires": { - "object-visit": "^1.0.0" - } - }, - "markdown-it": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-10.0.0.tgz", - "integrity": "sha512-YWOP1j7UbDNz+TumYP1kpwnP0aEa711cJjrAQrzd0UXlbJfc5aAq0F/PZHjiioqDC1NKgvIMX+o+9Bk7yuM2dg==", - "requires": { - "argparse": "^1.0.7", - "entities": "~2.0.0", - "linkify-it": "^2.0.0", - "mdurl": "^1.0.1", - "uc.micro": "^1.0.5" - } - }, - "markdown-it-emoji": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/markdown-it-emoji/-/markdown-it-emoji-1.4.0.tgz", - "integrity": "sha1-m+4OmpkKljupbfaYDE/dsF37Tcw=" - }, - "matchdep": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/matchdep/-/matchdep-2.0.0.tgz", - "integrity": "sha1-xvNINKDY28OzfCfui7yyfHd1WC4=", - "dev": true, - "requires": { - "findup-sync": "^2.0.0", - "micromatch": "^3.0.4", - "resolve": "^1.4.0", - "stack-trace": "0.0.10" - }, - "dependencies": { - "findup-sync": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz", - "integrity": "sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=", - "dev": true, - "requires": { - "detect-file": "^1.0.0", - "is-glob": "^3.1.0", - "micromatch": "^3.0.4", - "resolve-dir": "^1.0.1" - } - } - } - }, - "matched": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/matched/-/matched-1.0.2.tgz", - "integrity": "sha512-7ivM1jFZVTOOS77QsR+TtYHH0ecdLclMkqbf5qiJdX2RorqfhsL65QHySPZgDE0ZjHoh+mQUNHTanNXIlzXd0Q==", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "async-array-reduce": "^0.2.1", - "glob": "^7.1.2", - "has-glob": "^1.0.0", - "is-valid-glob": "^1.0.0", - "resolve-dir": "^1.0.0" - } - }, - "mdurl": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", - "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=" - }, - "media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" - }, - "meow": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", - "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", - "dev": true, - "requires": { - "camelcase-keys": "^2.0.0", - "decamelize": "^1.1.2", - "loud-rejection": "^1.0.0", - "map-obj": "^1.0.1", - "minimist": "^1.1.3", - "normalize-package-data": "^2.3.4", - "object-assign": "^4.0.1", - "read-pkg-up": "^1.0.1", - "redent": "^1.0.0", - "trim-newlines": "^1.0.0" - } - }, - "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=" - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "dependencies": { - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - } - } - }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" - }, - "mime-db": { - "version": "1.40.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", - "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==" - }, - "mime-types": { - "version": "2.1.24", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz", - "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==", - "requires": { - "mime-db": "1.40.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": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" - }, - "minipass": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", - "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", - "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - }, - "dependencies": { - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" - } - } - }, - "minizlib": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", - "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", - "requires": { - "minipass": "^2.9.0" - } - }, - "mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "dev": true, - "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "requires": { - "minimist": "0.0.8" - }, - "dependencies": { - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" - } - } - }, - "moment": { - "version": "2.24.0", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.24.0.tgz", - "integrity": "sha512-bV7f+6l2QigeBBZSM/6yTNq4P2fNpSWj/0e7jQcy87A8e7o2nAfP/34/2ky5Vw4B9S446EtIhodAzkFCcR4dQg==" - }, - "moment-timezone": { - "version": "0.5.26", - "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.26.tgz", - "integrity": "sha512-sFP4cgEKTCymBBKgoxZjYzlSovC20Y6J7y3nanDc5RoBIXKlZhoYwBoZGe3flwU6A372AcRwScH8KiwV6zjy1g==", - "requires": { - "moment": ">= 2.9.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "mute-stdout": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mute-stdout/-/mute-stdout-1.0.1.tgz", - "integrity": "sha512-kDcwXR4PS7caBpuRYYBUz9iVixUk3anO3f5OYFiIPwK/20vCzKCHyKoulbiDY1S53zD2bxUpxN/IJ+TnXjfvxg==", - "dev": true - }, - "nan": { - "version": "2.14.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", - "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==" - }, - "nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - } - } - }, - "needle": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/needle/-/needle-2.4.0.tgz", - "integrity": "sha512-4Hnwzr3mi5L97hMYeNl8wRW/Onhy4nUKR/lVemJ8gJedxxUyBLm9kkrDColJvoSfwi0jCNhD+xCdOtiGDQiRZg==", - "requires": { - "debug": "^3.2.6", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" - }, - "dependencies": { - "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - } - } - }, - "negotiator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", - "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" - }, - "next-tick": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", - "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=", - "dev": true - }, - "node-gyp": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz", - "integrity": "sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==", - "dev": true, - "requires": { - "fstream": "^1.0.0", - "glob": "^7.0.3", - "graceful-fs": "^4.1.2", - "mkdirp": "^0.5.0", - "nopt": "2 || 3", - "npmlog": "0 || 1 || 2 || 3 || 4", - "osenv": "0", - "request": "^2.87.0", - "rimraf": "2", - "semver": "~5.3.0", - "tar": "^2.0.0", - "which": "1" - }, - "dependencies": { - "semver": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", - "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", - "dev": true - } - } - }, - "node-pre-gyp": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.11.0.tgz", - "integrity": "sha512-TwWAOZb0j7e9eGaf9esRx3ZcLaE5tQ2lvYy1pb5IAaG1a2e2Kv5Lms1Y4hpj+ciXJRofIxxlt5haeQ/2ANeE0Q==", - "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" - }, - "dependencies": { - "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" - } - }, - "tar": { - "version": "4.4.13", - "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.13.tgz", - "integrity": "sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==", - "requires": { - "chownr": "^1.1.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.8.6", - "minizlib": "^1.2.1", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.3" - } - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" - } - } - }, - "node-sass": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.12.0.tgz", - "integrity": "sha512-A1Iv4oN+Iel6EPv77/HddXErL2a+gZ4uBeZUy+a8O35CFYTXhgA8MgLCWBtwpGZdCvTvQ9d+bQxX/QC36GDPpQ==", - "dev": true, - "requires": { - "async-foreach": "^0.1.3", - "chalk": "^1.1.1", - "cross-spawn": "^3.0.0", - "gaze": "^1.0.0", - "get-stdin": "^4.0.1", - "glob": "^7.0.3", - "in-publish": "^2.0.0", - "lodash": "^4.17.11", - "meow": "^3.7.0", - "mkdirp": "^0.5.1", - "nan": "^2.13.2", - "node-gyp": "^3.8.0", - "npmlog": "^4.0.0", - "request": "^2.88.0", - "sass-graph": "^2.2.4", - "stdout-stream": "^1.4.0", - "true-case-path": "^1.0.2" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://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" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "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 - } - } - }, - "nopt": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", - "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", - "dev": true, - "requires": { - "abbrev": "1" - } - }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - }, - "notepack.io": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/notepack.io/-/notepack.io-2.1.3.tgz", - "integrity": "sha512-AgSt+cP5XMooho1Ppn8NB3FFaVWefV+qZoZncYTUSch2GAEwlYLcIIbT5YVkMlFeNHnfwOvc4HDlbvrB5BRxXA==" - }, - "now-and-later": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/now-and-later/-/now-and-later-2.0.1.tgz", - "integrity": "sha512-KGvQ0cB70AQfg107Xvs/Fbu+dGmZoTRJp2TaPwcwQm3/7PteUyN2BCgk8KBMPGBUXZdVwyWS8fDCGFygBm19UQ==", - "dev": true, - "requires": { - "once": "^1.3.2" - } - }, - "npm-bundled": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.0.6.tgz", - "integrity": "sha512-8/JCaftHwbd//k6y2rEWp6k1wxVfpFzB6t1p825+cUb7Ym2XQfhwIC5KwhrvzZRJu+LtDE585zVaS32+CGtf0g==" - }, - "npm-packlist": { - "version": "1.4.6", - "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.6.tgz", - "integrity": "sha512-u65uQdb+qwtGvEJh/DgQgW1Xg7sqeNbmxYyrvlNznaVTjV3E5P6F/EFjM+BVHXl7JJlsdG8A64M0XI8FI/IOlg==", - "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=" - }, - "object-component": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/object-component/-/object-component-0.0.3.tgz", - "integrity": "sha1-8MaapQ78lbhmwYb0AKM3acsvEpE=" - }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "dev": true, - "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "object-hash": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-1.3.1.tgz", - "integrity": "sha512-OSuu/pU4ENM9kmREg0BdNrUDIl1heYa4mBZacJc+vVWz4GtAwu7jO8s4AIt2aGRUTqxykpWzI3Oqnsm13tTMDA==" - }, - "object-is": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.0.1.tgz", - "integrity": "sha1-CqYOyZiaCz7Xlc9NBvYs8a1lObY=" - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" - }, - "object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "dev": true, - "requires": { - "isobject": "^3.0.0" - } - }, - "object.assign": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", - "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", - "dev": true, - "requires": { - "define-properties": "^1.1.2", - "function-bind": "^1.1.1", - "has-symbols": "^1.0.0", - "object-keys": "^1.0.11" - } - }, - "object.defaults": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", - "integrity": "sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=", - "dev": true, - "requires": { - "array-each": "^1.0.1", - "array-slice": "^1.0.0", - "for-own": "^1.0.0", - "isobject": "^3.0.0" - }, - "dependencies": { - "array-slice": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", - "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==", - "dev": true - } - } - }, - "object.map": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz", - "integrity": "sha1-z4Plncj8wK1fQlDh94s7gb2AHTc=", - "dev": true, - "requires": { - "for-own": "^1.0.0", - "make-iterator": "^1.0.0" - } - }, - "object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "object.reduce": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object.reduce/-/object.reduce-1.0.1.tgz", - "integrity": "sha1-b+NI8qx/oPlcpiEiZZkJaCW7A60=", - "dev": true, - "requires": { - "for-own": "^1.0.0", - "make-iterator": "^1.0.0" - } - }, - "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.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==" - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "requires": { - "wrappy": "1" - } - }, - "one-time": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/one-time/-/one-time-0.0.4.tgz", - "integrity": "sha1-+M33eISCb+Tf+T46nMN7HkSAdC4=" - }, - "optimist": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", - "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", - "dev": true, - "requires": { - "minimist": "~0.0.1", - "wordwrap": "~0.0.2" - }, - "dependencies": { - "minimist": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", - "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=", - "dev": true - } - } - }, - "ordered-read-streams": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz", - "integrity": "sha1-d8DLN8QVJdZBZtmQ/61+xqDhNj4=", - "dev": true, - "requires": { - "readable-stream": "^2.0.1" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "dev": true, - "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" - } - }, - "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==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=" - }, - "os-locale": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", - "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", - "dev": true, - "requires": { - "lcid": "^1.0.0" - } - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://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" - } - }, - "packet-reader": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/packet-reader/-/packet-reader-1.0.0.tgz", - "integrity": "sha512-HAKu/fG3HpHFO0AA8WE8q2g+gBJaZ9MG7fcKk+IJPLTGAD6Psw4443l+9DGRbOIh3/aXr7Phy0TjilYivJo5XQ==" - }, - "parse-filepath": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", - "integrity": "sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=", - "dev": true, - "requires": { - "is-absolute": "^1.0.0", - "map-cache": "^0.2.0", - "path-root": "^0.1.1" - } - }, - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "dev": true, - "requires": { - "error-ex": "^1.2.0" - } - }, - "parse-node-version": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", - "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", - "dev": true - }, - "parse-passwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", - "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", - "dev": true - }, - "parseqs": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.5.tgz", - "integrity": "sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0=", - "requires": { - "better-assert": "~1.0.0" - } - }, - "parseuri": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.5.tgz", - "integrity": "sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo=", - "requires": { - "better-assert": "~1.0.0" - } - }, - "parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" - }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", - "dev": true - }, - "path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", - "dev": true - }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "dev": true, - "requires": { - "pinkie-promise": "^2.0.0" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://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-root": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", - "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=", - "dev": true, - "requires": { - "path-root-regex": "^0.1.0" - } - }, - "path-root-regex": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", - "integrity": "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=", - "dev": true - }, - "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=" - }, - "path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" - }, - "pg": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/pg/-/pg-7.12.1.tgz", - "integrity": "sha512-l1UuyfEvoswYfcUe6k+JaxiN+5vkOgYcVSbSuw3FvdLqDbaoa2RJo1zfJKfPsSYPFVERd4GHvX3s2PjG1asSDA==", - "requires": { - "buffer-writer": "2.0.0", - "packet-reader": "1.0.0", - "pg-connection-string": "0.1.3", - "pg-pool": "^2.0.4", - "pg-types": "^2.1.0", - "pgpass": "1.x", - "semver": "4.3.2" - }, - "dependencies": { - "semver": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-4.3.2.tgz", - "integrity": "sha1-x6BxWKgL7dBSNVt3DYLWZA+AO+c=" - } - } - }, - "pg-connection-string": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-0.1.3.tgz", - "integrity": "sha1-2hhHsglA5C7hSSvq9l1J2RskXfc=" - }, - "pg-int8": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/pg-int8/-/pg-int8-1.0.1.tgz", - "integrity": "sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==" - }, - "pg-pool": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-2.0.7.tgz", - "integrity": "sha512-UiJyO5B9zZpu32GSlP0tXy8J2NsJ9EFGFfz5v6PSbdz/1hBLX1rNiiy5+mAm5iJJYwfCv4A0EBcQLGWwjbpzZw==" - }, - "pg-types": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/pg-types/-/pg-types-2.2.0.tgz", - "integrity": "sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==", - "requires": { - "pg-int8": "1.0.1", - "postgres-array": "~2.0.0", - "postgres-bytea": "~1.0.0", - "postgres-date": "~1.0.4", - "postgres-interval": "^1.1.0" - } - }, - "pgpass": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pgpass/-/pgpass-1.0.2.tgz", - "integrity": "sha1-Knu0G2BltnkH6R2hsHwYR8h3swY=", - "requires": { - "split": "^1.0.0" - } - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "dev": true - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dev": true, - "requires": { - "pinkie": "^2.0.0" - } - }, - "plugin-error": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-1.0.1.tgz", - "integrity": "sha512-L1zP0dk7vGweZME2i+EeakvUNqSrdiI3F91TwEoYiGrAfUXmVv6fJIq4g82PAXxNsWOp0J7ZqQy/3Szz0ajTxA==", - "dev": true, - "requires": { - "ansi-colors": "^1.0.1", - "arr-diff": "^4.0.0", - "arr-union": "^3.1.0", - "extend-shallow": "^3.0.2" - }, - "dependencies": { - "ansi-colors": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-1.1.0.tgz", - "integrity": "sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==", - "dev": true, - "requires": { - "ansi-wrap": "^0.1.0" - } - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", - "dev": true - }, - "postgres-array": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz", - "integrity": "sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==" - }, - "postgres-bytea": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-1.0.0.tgz", - "integrity": "sha1-AntTPAqokOJtFy1Hz5zOzFIazTU=" - }, - "postgres-date": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/postgres-date/-/postgres-date-1.0.4.tgz", - "integrity": "sha512-bESRvKVuTrjoBluEcpv2346+6kgB7UlnqWZsnbnCccTNq/pqfj1j6oBaN5+b/NrDXepYUT/HKadqv3iS9lJuVA==" - }, - "postgres-interval": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/postgres-interval/-/postgres-interval-1.2.0.tgz", - "integrity": "sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==", - "requires": { - "xtend": "^4.0.0" - } - }, - "pretty-hrtime": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", - "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=", - "dev": true - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, - "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.5", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.5.tgz", - "integrity": "sha512-t/7RxHXPH6cJtP0pRG6smSr9QJidhB+3kXu0KgXnbGYMgzEnUxRQ4/LDdfOwZEMyIh3/xHb8PX3t+lfL9z+YVQ==", - "requires": { - "forwarded": "~0.1.2", - "ipaddr.js": "1.9.0" - } - }, - "pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", - "dev": true - }, - "psl": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.3.0.tgz", - "integrity": "sha512-avHdspHO+9rQTLbv1RO+MPYeP/SzsCoxofjVnHanETfQhTJrmB0HlDoW+EiN/R+C0BZ+gERab9NY0lPN2TxNag==" - }, - "pug": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pug/-/pug-2.0.4.tgz", - "integrity": "sha512-XhoaDlvi6NIzL49nu094R2NA6P37ijtgMDuWE+ofekDChvfKnzFal60bhSdiy8y2PBO6fmz3oMEIcfpBVRUdvw==", - "requires": { - "pug-code-gen": "^2.0.2", - "pug-filters": "^3.1.1", - "pug-lexer": "^4.1.0", - "pug-linker": "^3.0.6", - "pug-load": "^2.0.12", - "pug-parser": "^5.0.1", - "pug-runtime": "^2.0.5", - "pug-strip-comments": "^1.0.4" - } - }, - "pug-attrs": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pug-attrs/-/pug-attrs-2.0.4.tgz", - "integrity": "sha512-TaZ4Z2TWUPDJcV3wjU3RtUXMrd3kM4Wzjbe3EWnSsZPsJ3LDI0F3yCnf2/W7PPFF+edUFQ0HgDL1IoxSz5K8EQ==", - "requires": { - "constantinople": "^3.0.1", - "js-stringify": "^1.0.1", - "pug-runtime": "^2.0.5" - } - }, - "pug-code-gen": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/pug-code-gen/-/pug-code-gen-2.0.2.tgz", - "integrity": "sha512-kROFWv/AHx/9CRgoGJeRSm+4mLWchbgpRzTEn8XCiwwOy6Vh0gAClS8Vh5TEJ9DBjaP8wCjS3J6HKsEsYdvaCw==", - "requires": { - "constantinople": "^3.1.2", - "doctypes": "^1.1.0", - "js-stringify": "^1.0.1", - "pug-attrs": "^2.0.4", - "pug-error": "^1.3.3", - "pug-runtime": "^2.0.5", - "void-elements": "^2.0.1", - "with": "^5.0.0" - } - }, - "pug-error": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/pug-error/-/pug-error-1.3.3.tgz", - "integrity": "sha512-qE3YhESP2mRAWMFJgKdtT5D7ckThRScXRwkfo+Erqga7dyJdY3ZquspprMCj/9sJ2ijm5hXFWQE/A3l4poMWiQ==" - }, - "pug-filters": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/pug-filters/-/pug-filters-3.1.1.tgz", - "integrity": "sha512-lFfjNyGEyVWC4BwX0WyvkoWLapI5xHSM3xZJFUhx4JM4XyyRdO8Aucc6pCygnqV2uSgJFaJWW3Ft1wCWSoQkQg==", - "requires": { - "clean-css": "^4.1.11", - "constantinople": "^3.0.1", - "jstransformer": "1.0.0", - "pug-error": "^1.3.3", - "pug-walk": "^1.1.8", - "resolve": "^1.1.6", - "uglify-js": "^2.6.1" - } - }, - "pug-lexer": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/pug-lexer/-/pug-lexer-4.1.0.tgz", - "integrity": "sha512-i55yzEBtjm0mlplW4LoANq7k3S8gDdfC6+LThGEvsK4FuobcKfDAwt6V4jKPH9RtiE3a2Akfg5UpafZ1OksaPA==", - "requires": { - "character-parser": "^2.1.1", - "is-expression": "^3.0.0", - "pug-error": "^1.3.3" - } - }, - "pug-linker": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/pug-linker/-/pug-linker-3.0.6.tgz", - "integrity": "sha512-bagfuHttfQOpANGy1Y6NJ+0mNb7dD2MswFG2ZKj22s8g0wVsojpRlqveEQHmgXXcfROB2RT6oqbPYr9EN2ZWzg==", - "requires": { - "pug-error": "^1.3.3", - "pug-walk": "^1.1.8" - } - }, - "pug-load": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/pug-load/-/pug-load-2.0.12.tgz", - "integrity": "sha512-UqpgGpyyXRYgJs/X60sE6SIf8UBsmcHYKNaOccyVLEuT6OPBIMo6xMPhoJnqtB3Q3BbO4Z3Bjz5qDsUWh4rXsg==", - "requires": { - "object-assign": "^4.1.0", - "pug-walk": "^1.1.8" - } - }, - "pug-parser": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/pug-parser/-/pug-parser-5.0.1.tgz", - "integrity": "sha512-nGHqK+w07p5/PsPIyzkTQfzlYfuqoiGjaoqHv1LjOv2ZLXmGX1O+4Vcvps+P4LhxZ3drYSljjq4b+Naid126wA==", - "requires": { - "pug-error": "^1.3.3", - "token-stream": "0.0.1" - } - }, - "pug-runtime": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/pug-runtime/-/pug-runtime-2.0.5.tgz", - "integrity": "sha512-P+rXKn9un4fQY77wtpcuFyvFaBww7/91f3jHa154qU26qFAnOe6SW1CbIDcxiG5lLK9HazYrMCCuDvNgDQNptw==" - }, - "pug-strip-comments": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/pug-strip-comments/-/pug-strip-comments-1.0.4.tgz", - "integrity": "sha512-i5j/9CS4yFhSxHp5iKPHwigaig/VV9g+FgReLJWWHEHbvKsbqL0oP/K5ubuLco6Wu3Kan5p7u7qk8A4oLLh6vw==", - "requires": { - "pug-error": "^1.3.3" - } - }, - "pug-walk": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/pug-walk/-/pug-walk-1.1.8.tgz", - "integrity": "sha512-GMu3M5nUL3fju4/egXwZO0XLi6fW/K3T3VTgFQ14GxNi8btlxgT5qZL//JwZFm/2Fa64J/PNS8AZeys3wiMkVA==" - }, - "pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "pumpify": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", - "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", - "dev": true, - "requires": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" - } - }, - "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==" - }, - "random-bytes": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/random-bytes/-/random-bytes-1.0.0.tgz", - "integrity": "sha1-T2ih3Arli9P7lYSMMDJNt11kNgs=" - }, - "range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" - }, - "raw-body": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", - "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", - "requires": { - "bytes": "3.1.0", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "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" - } - }, - "read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", - "dev": true, - "requires": { - "load-json-file": "^1.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" - } - }, - "read-pkg-up": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", - "dev": true, - "requires": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" - } - }, - "readable-stream": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz", - "integrity": "sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "dev": true, - "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" - } - }, - "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==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "rechoir": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", - "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", - "dev": true, - "requires": { - "resolve": "^1.1.6" - } - }, - "redent": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", - "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", - "dev": true, - "requires": { - "indent-string": "^2.1.0", - "strip-indent": "^1.0.1" - } - }, - "redis": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/redis/-/redis-2.8.0.tgz", - "integrity": "sha512-M1OkonEQwtRmZv4tEWF2VgpG0JWJ8Fv1PhlgT5+B+uNq2cA3Rt1Yt/ryoR+vQNOQcIEgdCdfH0jr3bDpihAw1A==", - "requires": { - "double-ended-queue": "^2.1.0-0", - "redis-commands": "^1.2.0", - "redis-parser": "^2.6.0" - } - }, - "redis-commands": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/redis-commands/-/redis-commands-1.5.0.tgz", - "integrity": "sha512-6KxamqpZ468MeQC3bkWmCB1fp56XL64D4Kf0zJSwDZbVLLm7KFkoIcHrgRvQ+sk8dnhySs7+yBg94yIkAK7aJg==" - }, - "redis-parser": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/redis-parser/-/redis-parser-2.6.0.tgz", - "integrity": "sha1-Uu0J2srBCPGmMcB+m2mUHnoZUEs=" - }, - "reflect-metadata": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz", - "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==" - }, - "regenerator-runtime": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", - "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" - }, - "regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "dev": true, - "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "regexp.prototype.flags": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.2.0.tgz", - "integrity": "sha512-ztaw4M1VqgMwl9HlPpOuiYgItcHlunW0He2fE6eNfT6E/CF2FtYi9ofOYe4mKntstYk0Fyh/rDRBdS3AnxjlrA==", - "requires": { - "define-properties": "^1.1.2" - } - }, - "remove-bom-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/remove-bom-buffer/-/remove-bom-buffer-3.0.0.tgz", - "integrity": "sha512-8v2rWhaakv18qcvNeli2mZ/TMTL2nEyAKRvzo1WtnZBl15SHyEhrCu2/xKlJyUFKHiHgfXIyuY6g2dObJJycXQ==", - "dev": true, - "requires": { - "is-buffer": "^1.1.5", - "is-utf8": "^0.2.1" - } - }, - "remove-bom-stream": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/remove-bom-stream/-/remove-bom-stream-1.2.0.tgz", - "integrity": "sha1-BfGlk/FuQuH7kOv1nejlaVJflSM=", - "dev": true, - "requires": { - "remove-bom-buffer": "^3.0.0", - "safe-buffer": "^5.1.0", - "through2": "^2.0.3" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "dev": true, - "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" - }, - "dependencies": { - "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==", - "dev": true - } - } - }, - "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==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - }, - "dependencies": { - "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==", - "dev": true - } - } - }, - "through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - } - } - }, - "remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", - "dev": true - }, - "repeat-element": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", - "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", - "dev": true - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" - }, - "repeating": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", - "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", - "dev": true, - "requires": { - "is-finite": "^1.0.0" - } - }, - "replace-ext": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz", - "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=", - "dev": true - }, - "replace-homedir": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/replace-homedir/-/replace-homedir-1.0.0.tgz", - "integrity": "sha1-6H9tUTuSjd6AgmDBK+f+xv9ueYw=", - "dev": true, - "requires": { - "homedir-polyfill": "^1.0.1", - "is-absolute": "^1.0.0", - "remove-trailing-separator": "^1.1.0" - } - }, - "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" - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true - }, - "require-main-filename": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", - "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", - "dev": true - }, - "resolve": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz", - "integrity": "sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w==", - "requires": { - "path-parse": "^1.0.6" - } - }, - "resolve-dir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", - "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", - "dev": true, - "requires": { - "expand-tilde": "^2.0.0", - "global-modules": "^1.0.0" - } - }, - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" - }, - "resolve-options": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/resolve-options/-/resolve-options-1.1.0.tgz", - "integrity": "sha1-MrueOcBtZzONyTeMDW1gdFZq0TE=", - "dev": true, - "requires": { - "value-or-function": "^3.0.0" - } - }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", - "dev": true - }, - "ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "dev": true - }, - "retry-as-promised": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/retry-as-promised/-/retry-as-promised-3.2.0.tgz", - "integrity": "sha512-CybGs60B7oYU/qSQ6kuaFmRd9sTZ6oXSc0toqePvV74Ac6/IFZSI1ReFQmtCN+uvW1Mtqdwpvt/LGOiCBAY2Mg==", - "requires": { - "any-promise": "^1.3.0" - } - }, - "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.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "requires": { - "glob": "^7.1.3" - } - }, - "safe-buffer": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz", - "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==" - }, - "safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "dev": true, - "requires": { - "ret": "~0.1.10" - } - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "sass-graph": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.4.tgz", - "integrity": "sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k=", - "dev": true, - "requires": { - "glob": "^7.0.0", - "lodash": "^4.0.0", - "scss-tokenizer": "^0.2.3", - "yargs": "^7.0.0" - } - }, - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" - }, - "scss-tokenizer": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz", - "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=", - "dev": true, - "requires": { - "js-base64": "^2.1.8", - "source-map": "^0.4.2" - }, - "dependencies": { - "source-map": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", - "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", - "dev": true, - "requires": { - "amdefine": ">=0.0.4" - } - } - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - }, - "semver-greatest-satisfied-range": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/semver-greatest-satisfied-range/-/semver-greatest-satisfied-range-1.1.0.tgz", - "integrity": "sha1-E+jCZYq5aRywzXEJMkAoDTb3els=", - "dev": true, - "requires": { - "sver-compat": "^1.5.0" - } - }, - "send": { - "version": "0.17.1", - "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", - "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", - "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.7.2", - "mime": "1.6.0", - "ms": "2.1.1", - "on-finished": "~2.3.0", - "range-parser": "~1.2.1", - "statuses": "~1.5.0" - }, - "dependencies": { - "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" - } - } - }, - "sequelize": { - "version": "5.19.6", - "resolved": "https://registry.npmjs.org/sequelize/-/sequelize-5.19.6.tgz", - "integrity": "sha512-LPDD+v+iEmjwIw4HveoWR0OZXz0PFH74wmL+wLSSqQFYWRQCi6ml0n9XTRsVDCdVXA1VwUcwvRAaDkyQTvSmRA==", - "requires": { - "bluebird": "^3.5.0", - "cls-bluebird": "^2.1.0", - "debug": "^4.1.1", - "dottie": "^2.0.0", - "inflection": "1.12.0", - "lodash": "^4.17.15", - "moment": "^2.24.0", - "moment-timezone": "^0.5.21", - "retry-as-promised": "^3.2.0", - "semver": "^6.3.0", - "sequelize-pool": "^2.3.0", - "toposort-class": "^1.0.1", - "uuid": "^3.3.3", - "validator": "^10.11.0", - "wkx": "^0.4.8" - }, - "dependencies": { - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } - }, - "sequelize-pool": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/sequelize-pool/-/sequelize-pool-2.3.0.tgz", - "integrity": "sha512-Ibz08vnXvkZ8LJTiUOxRcj1Ckdn7qafNZ2t59jYHMX1VIebTAOYefWdRYFt6z6+hy52WGthAHAoLc9hvk3onqA==" - }, - "sequelize-typescript": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/sequelize-typescript/-/sequelize-typescript-1.0.0.tgz", - "integrity": "sha512-oXyvHRTOyI8sJettpISL5LO30GaMMrLqzxiLCy6MjUmBJdaQDpdjn7ofge4J87MSdw+YPzkjrJLogMc9ONY2Tg==", - "requires": { - "glob": "7.1.2" - }, - "dependencies": { - "glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", - "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" - } - } - } - }, - "serve-static": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", - "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", - "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.17.1" - } - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" - }, - "set-value": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - } - }, - "setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" - }, - "shimmer": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/shimmer/-/shimmer-1.2.1.tgz", - "integrity": "sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw==" - }, - "signal-exit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" - }, - "simple-swizzle": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", - "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", - "requires": { - "is-arrayish": "^0.3.1" - }, - "dependencies": { - "is-arrayish": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" - } - } - }, - "snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "dev": true, - "requires": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "dev": true, - "requires": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - } - } - }, - "snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "dev": true, - "requires": { - "kind-of": "^3.2.0" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "socket.io": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-2.2.0.tgz", - "integrity": "sha512-wxXrIuZ8AILcn+f1B4ez4hJTPG24iNgxBBDaJfT6MsyOhVYiTXWexGoPkd87ktJG8kQEcL/NBvRi64+9k4Kc0w==", - "requires": { - "debug": "~4.1.0", - "engine.io": "~3.3.1", - "has-binary2": "~1.0.2", - "socket.io-adapter": "~1.1.0", - "socket.io-client": "2.2.0", - "socket.io-parser": "~3.3.0" - }, - "dependencies": { - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - } - } - }, - "socket.io-adapter": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-1.1.1.tgz", - "integrity": "sha1-KoBeihTWNyEk3ZFZrUUC+MsH8Gs=" - }, - "socket.io-client": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.2.0.tgz", - "integrity": "sha512-56ZrkTDbdTLmBIyfFYesgOxsjcLnwAKoN4CiPyTVkMQj3zTUh0QAx3GbvIvLpFEOvQWu92yyWICxB0u7wkVbYA==", - "requires": { - "backo2": "1.0.2", - "base64-arraybuffer": "0.1.5", - "component-bind": "1.0.0", - "component-emitter": "1.2.1", - "debug": "~3.1.0", - "engine.io-client": "~3.3.1", - "has-binary2": "~1.0.2", - "has-cors": "1.1.0", - "indexof": "0.0.1", - "object-component": "0.0.3", - "parseqs": "0.0.5", - "parseuri": "0.0.5", - "socket.io-parser": "~3.3.0", - "to-array": "0.1.4" - }, - "dependencies": { - "component-emitter": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", - "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=" - }, - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "requires": { - "ms": "2.0.0" - } - } - } - }, - "socket.io-parser": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.3.0.tgz", - "integrity": "sha512-hczmV6bDgdaEbVqhAeVMM/jfUfzuEZHsQg6eOmLgJht6G3mPKMxYm75w2+qhAQZ+4X+1+ATZ+QFKeOZD5riHng==", - "requires": { - "component-emitter": "1.2.1", - "debug": "~3.1.0", - "isarray": "2.0.1" - }, - "dependencies": { - "component-emitter": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", - "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=" - }, - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "requires": { - "ms": "2.0.0" - } - }, - "isarray": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", - "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=" - } - } - }, - "socket.io-redis": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/socket.io-redis/-/socket.io-redis-5.2.0.tgz", - "integrity": "sha1-j+KtlEX8UIhvtwq8dZ1nQD1Ymd8=", - "requires": { - "debug": "~2.6.8", - "notepack.io": "~2.1.2", - "redis": "~2.8.0", - "socket.io-adapter": "~1.1.0", - "uid2": "0.0.3" - } - }, - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "dev": true - }, - "source-map-resolve": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", - "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", - "dev": true, - "requires": { - "atob": "^2.1.1", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, - "source-map-support": { - "version": "0.5.13", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", - "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", - "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 - } - } - }, - "source-map-url": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", - "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", - "dev": true - }, - "sparkles": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.1.tgz", - "integrity": "sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw==", - "dev": true - }, - "spdx-correct": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", - "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", - "dev": true, - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", - "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", - "dev": true - }, - "spdx-expression-parse": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", - "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", - "dev": true, - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz", - "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==", - "dev": true - }, - "split": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", - "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", - "requires": { - "through": "2" - } - }, - "split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "dev": true, - "requires": { - "extend-shallow": "^3.0.0" - }, - "dependencies": { - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" - }, - "sqlite3": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/sqlite3/-/sqlite3-4.1.0.tgz", - "integrity": "sha512-RvqoKxq+8pDHsJo7aXxsFR18i+dU2Wp5o12qAJOV5LNcDt+fgJsc2QKKg3sIRfXrN9ZjzY1T7SNe/DFVqAXjaw==", - "requires": { - "nan": "^2.12.1", - "node-pre-gyp": "^0.11.0", - "request": "^2.87.0" - } - }, - "sshpk": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", - "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", - "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" - } - }, - "stack-trace": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", - "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=" - }, - "static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "dev": true, - "requires": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" - }, - "stdout-stream": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz", - "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==", - "dev": true, - "requires": { - "readable-stream": "^2.0.1" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "dev": true, - "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" - } - }, - "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==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "stream-exhaust": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/stream-exhaust/-/stream-exhaust-1.0.2.tgz", - "integrity": "sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw==", - "dev": true - }, - "stream-shift": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", - "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=", - "dev": true - }, - "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" - }, - "dependencies": { - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "requires": { - "ansi-regex": "^2.0.0" - } - } - } - }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "requires": { - "safe-buffer": "~5.2.0" - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - } - } - }, - "strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "dev": true, - "requires": { - "is-utf8": "^0.2.0" - } - }, - "strip-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", - "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", - "dev": true, - "requires": { - "get-stdin": "^4.0.1" - } - }, - "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": "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" - } - }, - "sver-compat": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/sver-compat/-/sver-compat-1.5.0.tgz", - "integrity": "sha1-PPh9/rTQe0o/FIJ7wYaz/QxkXNg=", - "dev": true, - "requires": { - "es6-iterator": "^2.0.1", - "es6-symbol": "^3.1.1" - } - }, - "tar": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.2.tgz", - "integrity": "sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA==", - "dev": true, - "requires": { - "block-stream": "*", - "fstream": "^1.0.12", - "inherits": "2" - } - }, - "terser": { - "version": "3.17.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-3.17.0.tgz", - "integrity": "sha512-/FQzzPJmCpjAH9Xvk2paiWrFq+5M6aVOf+2KRbwhByISDX/EujxsK+BAvrhb6H+2rtrLCHK9N01wO014vrIwVQ==", - "dev": true, - "requires": { - "commander": "^2.19.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.10" - }, - "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 - } - } - }, - "text-hex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz", - "integrity": "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==" - }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" - }, - "through2": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.1.tgz", - "integrity": "sha512-M96dvTalPT3YbYLaKaCuwu+j06D/8Jfib0o/PxbVt6Amhv3dUAtW6rTV1jPgJSBG83I/e04Y6xkVdVhSRhi0ww==", - "dev": true, - "requires": { - "readable-stream": "2 || 3" - } - }, - "through2-filter": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-3.0.0.tgz", - "integrity": "sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==", - "dev": true, - "requires": { - "through2": "~2.0.0", - "xtend": "~4.0.0" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "dev": true, - "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" - } - }, - "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==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - } - } - }, - "time-stamp": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz", - "integrity": "sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=", - "dev": true - }, - "to-absolute-glob": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz", - "integrity": "sha1-GGX0PZ50sIItufFFt4z/fQ98hJs=", - "dev": true, - "requires": { - "is-absolute": "^1.0.0", - "is-negated-glob": "^1.0.0" - } - }, - "to-array": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz", - "integrity": "sha1-F+bBH3PdTz10zaek/zI46a2b+JA=" - }, - "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=" - }, - "to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "dev": true, - "requires": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - }, - "to-through": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-through/-/to-through-2.0.0.tgz", - "integrity": "sha1-/JKtq6ByZHvAtn1rA2ZKoZUJOvY=", - "dev": true, - "requires": { - "through2": "^2.0.3" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "dev": true, - "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" - } - }, - "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==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - } - } - }, - "toidentifier": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" - }, - "token-stream": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/token-stream/-/token-stream-0.0.1.tgz", - "integrity": "sha1-zu78cXp2xDFvEm0LnbqlXX598Bo=" - }, - "toposort-class": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toposort-class/-/toposort-class-1.0.1.tgz", - "integrity": "sha1-f/0feMi+KMO6Rc1OGj9e4ZO9mYg=" - }, - "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=" - } - } - }, - "trim-newlines": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", - "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", - "dev": true - }, - "triple-beam": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.3.0.tgz", - "integrity": "sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw==" - }, - "true-case-path": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz", - "integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==", - "dev": true, - "requires": { - "glob": "^7.1.2" - } - }, - "ts-lint": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/ts-lint/-/ts-lint-4.5.1.tgz", - "integrity": "sha1-nCK3t7hitnMk3RvSE6hFwDp/uMA=", - "dev": true, - "requires": { - "babel-code-frame": "^6.20.0", - "colors": "^1.1.2", - "diff": "^3.0.1", - "findup-sync": "~0.3.0", - "glob": "^7.1.1", - "optimist": "~0.6.0", - "resolve": "^1.1.7", - "tsutils": "^1.1.0" - }, - "dependencies": { - "findup-sync": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.3.0.tgz", - "integrity": "sha1-N5MKpdgWt3fANEXhlmzGeQpMCxY=", - "dev": true, - "requires": { - "glob": "~5.0.0" - }, - "dependencies": { - "glob": { - "version": "5.0.15", - "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", - "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", - "dev": true, - "requires": { - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "2 || 3", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - } - } - } - } - }, - "tsc": { - "version": "1.20150623.0", - "resolved": "https://registry.npmjs.org/tsc/-/tsc-1.20150623.0.tgz", - "integrity": "sha1-Trw8d04WkUjLx2inNCUz8ILHpuU=", - "dev": true - }, - "tslib": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", - "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==", - "dev": true - }, - "tslint": { - "version": "5.19.0", - "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.19.0.tgz", - "integrity": "sha512-1LwwtBxfRJZnUvoS9c0uj8XQtAnyhWr9KlNvDIdB+oXyT+VpsOAaEhEgKi1HrZ8rq0ki/AAnbGSv4KM6/AfVZw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.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.13.1", - "minimatch": "^3.0.4", - "mkdirp": "^0.5.1", - "resolve": "^1.3.2", - "semver": "^5.3.0", - "tslib": "^1.8.0", - "tsutils": "^2.29.0" - }, - "dependencies": { - "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" - } - } - } - }, - "tsutils": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-1.9.1.tgz", - "integrity": "sha1-ufmrROVa+WgYMdXyjQrur1x1DLA=", - "dev": true - }, - "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": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", - "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==", - "dev": true - }, - "type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "requires": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - } - }, - "typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", - "dev": true - }, - "typescript": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.5.3.tgz", - "integrity": "sha512-ACzBtm/PhXBDId6a6sDJfroT2pOWt/oOnk4/dElG5G33ZL776N3Y6/6bKZJBFpd+b05F3Ct9qDjMeJmRWtE2/g==", - "dev": true - }, - "uc.micro": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", - "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==" - }, - "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": { - "camelcase": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", - "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=" - }, - "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" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" - }, - "wordwrap": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", - "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=" - }, - "yargs": { - "version": "3.10.0", - "resolved": "https://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" - } - } - } - }, - "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 - }, - "uid-safe": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/uid-safe/-/uid-safe-2.1.5.tgz", - "integrity": "sha512-KPHm4VL5dDXKz01UuEd88Df+KzynaohSL9fBh096KWAxSKZQDI2uBrVqtvRM4rwrIrRRKsdLNML/lnaaVSRioA==", - "requires": { - "random-bytes": "~1.0.0" - } - }, - "uid2": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/uid2/-/uid2-0.0.3.tgz", - "integrity": "sha1-SDEm4Rd03y9xuLY53NeZw3YWK4I=" - }, - "unc-path-regex": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", - "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=", - "dev": true - }, - "undertaker": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/undertaker/-/undertaker-1.2.1.tgz", - "integrity": "sha512-71WxIzDkgYk9ZS+spIB8iZXchFhAdEo2YU8xYqBYJ39DIUIqziK78ftm26eecoIY49X0J2MLhG4hr18Yp6/CMA==", - "dev": true, - "requires": { - "arr-flatten": "^1.0.1", - "arr-map": "^2.0.0", - "bach": "^1.0.0", - "collection-map": "^1.0.0", - "es6-weak-map": "^2.0.1", - "last-run": "^1.1.0", - "object.defaults": "^1.0.0", - "object.reduce": "^1.0.0", - "undertaker-registry": "^1.0.0" - } - }, - "undertaker-registry": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/undertaker-registry/-/undertaker-registry-1.0.1.tgz", - "integrity": "sha1-XkvaMI5KiirlhPm5pDWaSZglzFA=", - "dev": true - }, - "union-value": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", - "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - } - }, - "unique-stream": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.3.1.tgz", - "integrity": "sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A==", - "dev": true, - "requires": { - "json-stable-stringify-without-jsonify": "^1.0.1", - "through2-filter": "^3.0.0" - } - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" - }, - "unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "dev": true, - "requires": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "dependencies": { - "has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "dev": true, - "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", - "dev": true - } - } - }, - "upath": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", - "dev": true - }, - "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" - } - }, - "urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", - "dev": true - }, - "use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", - "dev": true - }, - "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.3", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.3.tgz", - "integrity": "sha512-pW0No1RGHgzlpHJO1nsVrHKpOEIxkGg1xB+v0ZmdNH5OAeAwzAVrCnI2/6Mtx+Uys6iaylxa+D3g4j63IKKjSQ==" - }, - "v8flags": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.1.3.tgz", - "integrity": "sha512-amh9CCg3ZxkzQ48Mhcb8iX7xpAfYJgePHxWMQCBWECpOSqJUXgY26ncA61UTV0BkPqfhcy6mzwCIoP4ygxpW8w==", - "dev": true, - "requires": { - "homedir-polyfill": "^1.0.1" - } - }, - "validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "validator": { - "version": "10.11.0", - "resolved": "https://registry.npmjs.org/validator/-/validator-10.11.0.tgz", - "integrity": "sha512-X/p3UZerAIsbBfN/IwahhYaBbY68EN/UQBWHtsbXGT5bfrH/p4NQzUCG1kF/rtKaNpnJ7jAu6NGTdSNtyNIXMw==" - }, - "value-or-function": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/value-or-function/-/value-or-function-3.0.0.tgz", - "integrity": "sha1-HCQ6ULWVwb5Up1S/7OhWO5/42BM=", - "dev": true - }, - "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" - } - }, - "vinyl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.0.tgz", - "integrity": "sha512-MBH+yP0kC/GQ5GwBqrTPTzEfiiLjta7hTtvQtbxBgTeSXsmKQRQecjibMbxIXzVT3Y9KJK+drOz1/k+vsu8Nkg==", - "dev": true, - "requires": { - "clone": "^2.1.1", - "clone-buffer": "^1.0.0", - "clone-stats": "^1.0.0", - "cloneable-readable": "^1.0.0", - "remove-trailing-separator": "^1.0.1", - "replace-ext": "^1.0.0" - } - }, - "vinyl-fs": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-3.0.3.tgz", - "integrity": "sha512-vIu34EkyNyJxmP0jscNzWBSygh7VWhqun6RmqVfXePrOwi9lhvRs//dOaGOTRUQr4tx7/zd26Tk5WeSVZitgng==", - "dev": true, - "requires": { - "fs-mkdirp-stream": "^1.0.0", - "glob-stream": "^6.1.0", - "graceful-fs": "^4.0.0", - "is-valid-glob": "^1.0.0", - "lazystream": "^1.0.0", - "lead": "^1.0.0", - "object.assign": "^4.0.4", - "pumpify": "^1.3.5", - "readable-stream": "^2.3.3", - "remove-bom-buffer": "^3.0.0", - "remove-bom-stream": "^1.2.0", - "resolve-options": "^1.1.0", - "through2": "^2.0.0", - "to-through": "^2.0.0", - "value-or-function": "^3.0.0", - "vinyl": "^2.0.0", - "vinyl-sourcemap": "^1.1.0" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "dev": true, - "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" - } - }, - "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==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - } - } - }, - "vinyl-sourcemap": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/vinyl-sourcemap/-/vinyl-sourcemap-1.1.0.tgz", - "integrity": "sha1-kqgAWTo4cDqM2xHYswCtS+Y7PhY=", - "dev": true, - "requires": { - "append-buffer": "^1.0.2", - "convert-source-map": "^1.5.0", - "graceful-fs": "^4.1.6", - "normalize-path": "^2.1.1", - "now-and-later": "^2.0.0", - "remove-bom-buffer": "^3.0.0", - "vinyl": "^2.0.0" - } - }, - "vinyl-sourcemaps-apply": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/vinyl-sourcemaps-apply/-/vinyl-sourcemaps-apply-0.2.1.tgz", - "integrity": "sha1-q2VJ1h0XLCsbh75cUI0jnI74dwU=", - "dev": true, - "requires": { - "source-map": "^0.5.1" - }, - "dependencies": { - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "void-elements": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", - "integrity": "sha1-wGavtYK7HLQSjWDqkjkulNXp2+w=" - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "which-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", - "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=", - "dev": true - }, - "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=" - }, - "winston": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/winston/-/winston-3.2.1.tgz", - "integrity": "sha512-zU6vgnS9dAWCEKg/QYigd6cgMVVNwyTzKs81XZtTFuRwJOcDdBg7AU0mXVyNbs7O5RH2zdv+BdNZUlx7mXPuOw==", - "requires": { - "async": "^2.6.1", - "diagnostics": "^1.1.1", - "is-stream": "^1.1.0", - "logform": "^2.1.1", - "one-time": "0.0.4", - "readable-stream": "^3.1.1", - "stack-trace": "0.0.x", - "triple-beam": "^1.3.0", - "winston-transport": "^4.3.0" - } - }, - "winston-daily-rotate-file": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/winston-daily-rotate-file/-/winston-daily-rotate-file-4.2.1.tgz", - "integrity": "sha512-ETNkdkMsf05HMg0kgkmTkA9GC6u6fFrat4mUVmx9XLCdgBoQL+iLuzbNUTWQxCVhlJ/w7MzsQfkU7bGf49NDbA==", - "requires": { - "file-stream-rotator": "^0.5.5", - "object-hash": "^1.3.0", - "triple-beam": "^1.3.0", - "winston-transport": "^4.2.0" - } - }, - "winston-transport": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.3.0.tgz", - "integrity": "sha512-B2wPuwUi3vhzn/51Uukcao4dIduEiPOcOt9HJ3QeaXgkJ5Z7UwpBzxS4ZGNHtrxrUvTwemsQiSys0ihOf8Mp1A==", - "requires": { - "readable-stream": "^2.3.6", - "triple-beam": "^1.2.0" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.6", - "resolved": "https://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" - } - }, - "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==" - }, - "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" - } - } - } - }, - "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" - } - }, - "wkx": { - "version": "0.4.8", - "resolved": "https://registry.npmjs.org/wkx/-/wkx-0.4.8.tgz", - "integrity": "sha512-ikPXMM9IR/gy/LwiOSqWlSL3X/J5uk9EO2hHNRXS41eTLXaUFEVw9fn/593jW/tE5tedNg8YjT5HkCa4FqQZyQ==", - "requires": { - "@types/node": "*" - } - }, - "wordwrap": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", - "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", - "dev": true - }, - "wrap-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", - "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", - "dev": true, - "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" - }, - "dependencies": { - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - } - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "ws": { - "version": "6.1.4", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.1.4.tgz", - "integrity": "sha512-eqZfL+NE/YQc1/ZynhojeV8q+H050oR8AZ2uIev7RU10svA9ZnJUddHcOUZTJLinZ9yEfdA2kSATS2qZK5fhJA==", - "requires": { - "async-limiter": "~1.0.0" - } - }, - "xmlhttprequest-ssl": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz", - "integrity": "sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4=" - }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" - }, - "y18n": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", - "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", - "dev": true - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", - "dev": true - }, - "yargs": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz", - "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=", - "dev": true, - "requires": { - "camelcase": "^3.0.0", - "cliui": "^3.2.0", - "decamelize": "^1.1.1", - "get-caller-file": "^1.0.1", - "os-locale": "^1.4.0", - "read-pkg-up": "^1.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^1.0.2", - "which-module": "^1.0.0", - "y18n": "^3.2.1", - "yargs-parser": "^5.0.0" - }, - "dependencies": { - "camelcase": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", - "dev": true - } - } - }, - "yargs-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0.tgz", - "integrity": "sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=", - "dev": true, - "requires": { - "camelcase": "^3.0.0" - }, - "dependencies": { - "camelcase": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", - "dev": true - } - } - }, - "yeast": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", - "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=" - } - } -} diff --git a/package.json b/package.json index a8604a5..4c5eeed 100644 --- a/package.json +++ b/package.json @@ -30,7 +30,6 @@ "@types/express-session": "^1.15.14", "@types/express-socket.io-session": "^1.3.2", "@types/fs-extra": "^8.0.0", - "@types/graphql": "^14.2.3", "@types/http-status": "^0.2.30", "@types/js-yaml": "^3.12.1", "@types/markdown-it": "0.0.9", @@ -38,8 +37,8 @@ "@types/pg": "^7.11.0", "@types/sequelize": "^4.28.5", "@types/socket.io": "^2.1.2", + "@types/socket.io-redis": "^1.0.25", "@types/validator": "^10.11.3", - "@types/winston": "^2.4.4", "delete": "^1.1.0", "gulp": "^4.0.2", "gulp-minify": "^3.1.0", @@ -48,10 +47,9 @@ "ts-lint": "^4.5.1", "tsc": "^1.20150623.0", "tslint": "^5.19.0", - "typescript": "^3.5.3" + "typescript": "^3.7.2" }, "dependencies": { - "@types/socket.io-redis": "^1.0.25", "compression": "^1.7.4", "connect-session-sequelize": "^6.0.0", "cookie-parser": "^1.4.4", diff --git a/src/app.ts b/src/app.ts index 4aadbf7..f766b2c 100644 --- a/src/app.ts +++ b/src/app.ts @@ -16,7 +16,7 @@ import {Sequelize} from "sequelize-typescript"; import * as socketIo from "socket.io"; import * as socketIoRedis from "socket.io-redis"; import {resolver} from "./graphql/resolvers"; -import dataaccess from "./lib/dataaccess"; +import dataaccess from "./lib/dataAccess"; import globals from "./lib/globals"; import routes from "./routes"; @@ -41,12 +41,13 @@ class App { /** * initializes everything that needs to be initialized asynchronous. */ - public async init() { + public async init(): Promise { await dataaccess.init(this.sequelize); const appSession = session({ cookie: { maxAge: Number(globals.config.session.cookieMaxAge) || 604800000, + // @ts-ignore secure: "auto", }, resave: false, @@ -56,12 +57,14 @@ class App { }); const force = fsx.existsSync("sqz-force"); - logger.info(`Sequelize Table force: ${force}`); + logger.info(`Syncinc database. Sequelize Table force: ${force}.`); await this.sequelize.sync({force, logging: (msg) => logger.silly(msg)}); + logger.info("Setting up socket.io"); await routes.ioListeners(this.io); this.io.adapter(socketIoRedis()); this.io.use(sharedsession(appSession, {autoSave: true})); + logger.info("Configuring express app."); this.app.set("views", path.join(__dirname, "views")); this.app.set("view engine", "pug"); this.app.set("trust proxy", 1); @@ -73,11 +76,12 @@ class App { this.app.use(cookieParser()); this.app.use(appSession); // enable cross origin requests if enabled in the config - if (globals.config.server.cors) { + if (globals.config.server?.cors) { this.app.use(cors()); } this.app.use((req, res, next) => { logger.verbose(`${req.method} ${req.url}`); + process.send({cmd: "notifyRequest"}); next(); }); this.app.use(routes.router); @@ -117,13 +121,14 @@ class App { res.status(httpStatus.INTERNAL_SERVER_ERROR); res.render("errors/500.pug"); }); + logger.info("Server configured."); } /** * Starts the web server. */ - public start() { - if (globals.config.server.port) { + public start(): void { + if (globals.config.server?.port) { logger.info(`Starting server...`); this.app.listen(globals.config.server.port); logger.info(`Server running on port ${globals.config.server.port}`); diff --git a/src/graphql/resolvers.ts b/src/graphql/resolvers.ts index ecdc504..4df7402 100644 --- a/src/graphql/resolvers.ts +++ b/src/graphql/resolvers.ts @@ -1,6 +1,6 @@ import {GraphQLError} from "graphql"; import * as status from "http-status"; -import dataaccess from "../lib/dataaccess"; +import dataaccess from "../lib/dataAccess"; import {NotLoggedInGqlError, PostNotFoundGqlError} from "../lib/errors/graphqlErrors"; import globals from "../lib/globals"; import {InternalEvents} from "../lib/InternalEvents"; diff --git a/src/index.ts b/src/index.ts index e226261..3b37e39 100644 --- a/src/index.ts +++ b/src/index.ts @@ -3,21 +3,90 @@ import * as cluster from "cluster"; import App from "./app"; const numCPUs = require("os").cpus().length; +interface IResourceUsage { + mem: {rss: number, heapTotal: number, heapUsed: number, external: number}; + cpu: {user: number, system: number}; +} + +interface IClusterData { + reqCount: number; + workerCount: () => number; + workerRes: {[key: string]: IResourceUsage}; +} + if (cluster.isMaster) { - console.log(`[CLUSTER] Master ${process.pid} is running`); + console.log(`[CLUSTER-M] Master ${process.pid} is running`); + const clusterData: IClusterData = { + reqCount: 0, + workerCount: () => Object.keys(cluster.workers).length, + // @ts-ignore + workerRes: {}, + }; + + setInterval(() => { + clusterData.workerRes.M = { + cpu: process.cpuUsage(), + mem: process.memoryUsage(), + }; + }, 1000); + + const log = (msg: string) => { + process.stdout.write(" ".padEnd(50) + "\r"); + process.stdout.write(msg); + process.stdout.write( + `[C] W: ${clusterData.workerCount()}, Rq: ${clusterData.reqCount}, Mem: ${(() => { + let usageString = ""; + for (const [key, value] of Object.entries(clusterData.workerRes)) { + usageString += `[${key}] ${ + Math.round((value as IResourceUsage).mem.heapUsed / 10000) / 100}MB,`.padEnd(13); + } + return usageString; + })()}`.padEnd(49) + "\r"); + }; + cluster.settings.silent = true; + + cluster.on("exit", (worker, code, signal) => { + log(`[CLUSTER-M] Worker ${worker.process.pid} died!\n`); + log("[CLUSTER-M] Starting new worker\n"); + cluster.fork(); + }); + cluster.on("online", (worker) => { + worker.process.stdout.on("data", (data) => { + log(`[CLUSTER-${worker.id}] ${data}`); + }); + }); + cluster.on("message", (worker, message) => { + switch (message.cmd) { + case "notifyRequest": + clusterData.reqCount++; + log(""); + break; + case "notifyResources": + // @ts-ignore + clusterData.workerRes[worker.id] = message.data; + log(""); + break; + default: + break; + } + }); + for (let i = 0; i < numCPUs; i++) { cluster.fork(); } - cluster.on("exit", (worker, code, signal) => { - console.log(`[CLUSTER] Worker ${worker.process.pid} died!`); - }); } else { /** * async main function wrapper. */ (async () => { - const app = new App(process.pid); + setInterval(() => { + process.send({cmd: "notifyResources", data: { + cpu: process.cpuUsage(), + mem: process.memoryUsage(), + }}); + }, 1000); + const app = new App(cluster.worker.id); await app.init(); app.start(); })(); diff --git a/src/lib/dataaccess.ts b/src/lib/dataAccess.ts similarity index 95% rename from src/lib/dataaccess.ts rename to src/lib/dataAccess.ts index 7dc3f0f..1ffcd42 100644 --- a/src/lib/dataaccess.ts +++ b/src/lib/dataAccess.ts @@ -35,7 +35,7 @@ namespace dataaccess { /** * Initializes everything that needs to be initialized asynchronous. */ - export async function init(seq: Sequelize) { + export async function init(seq: Sequelize): Promise { sequelize = seq; try { await sequelize.addModels([ @@ -131,7 +131,7 @@ namespace dataaccess { * @param offset * @param sort */ - export async function getPosts(first: number, offset: number, sort: SortType) { + export async function getPosts(first: number, offset: number, sort: SortType): Promise { if (sort === SortType.NEW) { return models.Post.findAll({ include: [{association: "rVotes"}], @@ -140,6 +140,7 @@ namespace dataaccess { order: [["createdAt", "DESC"]], }); } else { + // more performant way to get the votes with plain sql return await sequelize.query( `SELECT * FROM ( SELECT *, diff --git a/src/lib/errors/RequestNotFoundError.ts b/src/lib/errors/RequestNotFoundError.ts index fdb51f8..112dd8f 100644 --- a/src/lib/errors/RequestNotFoundError.ts +++ b/src/lib/errors/RequestNotFoundError.ts @@ -1,4 +1,4 @@ -import dataaccess from "../dataaccess"; +import dataaccess from "../dataAccess"; import {BaseError} from "./BaseError"; export class RequestNotFoundError extends BaseError { diff --git a/src/lib/globals.ts b/src/lib/globals.ts index 2f682b5..b6f0502 100644 --- a/src/lib/globals.ts +++ b/src/lib/globals.ts @@ -1,12 +1,13 @@ import {EventEmitter} from "events"; import * as fsx from "fs-extra"; import * as yaml from "js-yaml"; +import * as path from "path"; import * as winston from "winston"; require("winston-daily-rotate-file"); const configPath = "config.yaml"; -const defaultConfig = __dirname + "/../default-config.yaml"; +const defaultConfig = path.join(__dirname, "/../default-config.yaml"); // ensure that the config exists by copying the default config. if (!(fsx.pathExistsSync(configPath))) { @@ -21,9 +22,9 @@ if (!(fsx.pathExistsSync(configPath))) { * Defines global variables to be used. */ namespace globals { - export const config = yaml.safeLoad(fsx.readFileSync("config.yaml", "utf-8")); + export const config: IConfig = yaml.safeLoad(fsx.readFileSync("config.yaml", "utf-8")); // @ts-ignore - export const logger = winston.createLogger({ + export const logger: winston.Logger = winston.createLogger({ transports: [ new winston.transports.Console({ format: winston.format.combine( @@ -33,7 +34,7 @@ namespace globals { return `${timestamp} ${level}: ${message}`; }), ), - level: config.logging.level, + level: config.logging?.level ?? "info", }), // @ts-ignore new (winston.transports.DailyRotateFile)({ @@ -46,13 +47,13 @@ namespace globals { }), ), json: false, - level: config.logging.level, + level: config.logging?.level ?? "info", maxFiles: "7d", zippedArchive: true, }), ], }); - export const internalEmitter = new EventEmitter(); + export const internalEmitter: EventEmitter = new EventEmitter(); } export default globals; diff --git a/src/lib/interfaces/IConfig.ts b/src/lib/interfaces/IConfig.ts new file mode 100644 index 0000000..3d14530 --- /dev/null +++ b/src/lib/interfaces/IConfig.ts @@ -0,0 +1,67 @@ +/** + * An interface for the configuration file + */ +interface IConfig { + /** + * Database connection info + */ + database: { + /** + * A connection uri for the database. ://:@/ + */ + connectionUri: string; + }; + /** + * Configuration for the http server + */ + server?: { + /** + * The port to listen on + */ + port?: number; + /** + * If cross origin requests should be enabled + */ + cors?: false; + }; + /** + * The session configuration + */ + session: { + /** + * A secure secret to be used for sessions + */ + secret: string; + /** + * The maximum cookie age before the session gets deleted + */ + cookieMaxAge: number; + }; + /** + * Configuration for markdown parsing + */ + markdown?: { + /** + * The plugins to use for parsing + */ + plugins: string[]; + }; + /** + * Logging configuration + */ + logging?: { + /** + * The loglevel that is used for the console and logfiles + */ + level?: ("silly" | "debug" | "verbose" | "info" | "warn" | "error"); + }; + /** + * The frontend configuration + */ + frontend?: { + /** + * Points to the index.html which is loaded as a fallback for angular to work + */ + angularIndex?: string; + }; +} diff --git a/src/lib/markdown.ts b/src/lib/markdown.ts index a85ed82..5515569 100644 --- a/src/lib/markdown.ts +++ b/src/lib/markdown.ts @@ -20,7 +20,7 @@ namespace markdown { * Renders the markdown string inline (without blocks). * @param markdownString */ - export function renderInline(markdownString: string) { + export function renderInline(markdownString: string): string { return md.renderInline(markdownString); } @@ -28,7 +28,7 @@ namespace markdown { * Renders the markdown string. * @param markdownString */ - export function render(markdownString: string) { + export function render(markdownString: string): string { return md.render(markdownString); } } diff --git a/src/lib/models/Event.ts b/src/lib/models/Event.ts index 2cd89ce..efd069d 100644 --- a/src/lib/models/Event.ts +++ b/src/lib/models/Event.ts @@ -29,8 +29,8 @@ export class Event extends Model { } public async participants({first, offset}: {first: number, offset: number}): Promise { - const limit = first || 10; - offset = offset || 0; + const limit = first ?? 10; + offset = offset ?? 0; return await this.$get("rParticipants", {limit, offset}) as User[]; } } diff --git a/src/lib/models/Group.ts b/src/lib/models/Group.ts index 33f8153..92b2b2c 100644 --- a/src/lib/models/Group.ts +++ b/src/lib/models/Group.ts @@ -41,14 +41,14 @@ export class Group extends Model { } public async admins({first, offset}: { first: number, offset: number }): Promise { - const limit = first || 10; - offset = offset || 0; + const limit = first ?? 10; + offset = offset ?? 0; return await this.$get("rAdmins", {limit, offset}) as User[]; } public async members({first, offset}: { first: number, offset: number }): Promise { - const limit = first || 10; - offset = offset || 0; + const limit = first ?? 10; + offset = offset ?? 0; return await this.$get("rMembers", {limit, offset}) as User[]; } @@ -57,8 +57,8 @@ export class Group extends Model { } public async events({first, offset}: { first: number, offset: number }): Promise { - const limit = first || 10; - offset = offset || 0; + const limit = first ?? 10; + offset = offset ?? 0; return await this.$get("rEvents", {limit, offset}) as Event[]; } } diff --git a/src/lib/models/Post.ts b/src/lib/models/Post.ts index 013a809..1421d14 100644 --- a/src/lib/models/Post.ts +++ b/src/lib/models/Post.ts @@ -45,14 +45,14 @@ export class Post extends Model { } public async vote(userId: number, type: VoteType): Promise { - type = type || VoteType.UPVOTE; + type = type ?? VoteType.UPVOTE; let votes = await this.$get("rVotes", {where: {id: userId}}) as Array; - let vote = votes[0] || null; + let vote = votes[0] ?? null; let created = false; if (!vote) { await this.$add("rVote", userId); votes = await this.$get("rVotes", {where: {id: userId}}) as Array; - vote = votes[0] || null; + vote = votes[0] ?? null; created = true; } if (vote) { diff --git a/src/lib/models/User.ts b/src/lib/models/User.ts index 7667d38..4b57634 100644 --- a/src/lib/models/User.ts +++ b/src/lib/models/User.ts @@ -125,8 +125,8 @@ export class User extends Model { * @param offset */ public async friends({first, offset}: { first: number, offset: number }): Promise { - const limit = first || 10; - offset = offset || 0; + const limit = first ?? 10; + offset = offset ?? 0; return await this.$get("rFriendOf", {limit, offset}) as User[]; } @@ -143,8 +143,8 @@ export class User extends Model { * @param offset */ public async chats({first, offset}: { first: number, offset: number }): Promise { - const limit = first || 10; - offset = offset || 0; + const limit = first ?? 10; + offset = offset ?? 0; return await this.$get("rChats", {limit, offset}) as ChatRoom[]; } @@ -170,8 +170,8 @@ export class User extends Model { } public async posts({first, offset}: { first: number, offset: number }): Promise { - const limit = first || 10; - offset = offset || 0; + const limit = first ?? 10; + offset = offset ?? 0; return await this.$get("rPosts", {limit, offset}) as Post[]; } @@ -210,8 +210,8 @@ export class User extends Model { * @param offset */ public async groups({first, offset}: { first: number, offset: number }): Promise { - const limit = first || 10; - offset = offset || 0; + const limit = first ?? 10; + offset = offset ?? 0; return await this.$get("rGroups", {limit, offset}) as Group[]; } diff --git a/src/routes/home.ts b/src/routes/home.ts index 429a273..1fafe4b 100644 --- a/src/routes/home.ts +++ b/src/routes/home.ts @@ -1,6 +1,6 @@ import {Router} from "express"; import {Namespace, Server} from "socket.io"; -import dataaccess from "../lib/dataaccess"; +import dataaccess from "../lib/dataAccess"; import globals from "../lib/globals"; import {InternalEvents} from "../lib/InternalEvents"; import {ChatMessage, ChatRoom, Post, Request, User} from "../lib/models"; diff --git a/tsconfig.json b/tsconfig.json index 0ea209c..e16df91 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -2,13 +2,16 @@ "compileOnSave": true, "compilerOptions": { "noImplicitAny": true, + "noImplicitThis": true, "removeComments": true, "preserveConstEnums": true, "allowSyntheticDefaultImports": true, "outDir": "./dist", "sourceMap": true, "target": "es2018", - "allowJs": true, + "allowJs": false, + "forceConsistentCasingInFileNames": true, + "strictFunctionTypes": true, "moduleResolution": "node", "module": "commonjs", "experimentalDecorators": true, diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 0000000..875e047 --- /dev/null +++ b/yarn.lock @@ -0,0 +1,5319 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@babel/code-frame@^7.0.0": + version "7.5.5" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.5.5.tgz#bc0782f6d69f7b7d49531219699b988f669a8f9d" + integrity sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw== + dependencies: + "@babel/highlight" "^7.0.0" + +"@babel/highlight@^7.0.0": + version "7.5.0" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.5.0.tgz#56d11312bd9248fa619591d02472be6e8cb32540" + integrity sha512-7dV4eu9gBxoM0dAnj/BCFDW9LFU0zvTrkq0ugM7pnHEgguOEeOz1so2ZghEdzviYzQEED0r4EAgpsBChKy1TRQ== + dependencies: + chalk "^2.0.0" + esutils "^2.0.2" + js-tokens "^4.0.0" + +"@types/babel-types@*", "@types/babel-types@^7.0.0": + version "7.0.7" + resolved "https://registry.yarnpkg.com/@types/babel-types/-/babel-types-7.0.7.tgz#667eb1640e8039436028055737d2b9986ee336e3" + integrity sha512-dBtBbrc+qTHy1WdfHYjBwRln4+LWqASWakLHsWHR2NWHIFkv4W3O070IGoGLEBrJBvct3r0L1BUPuvURi7kYUQ== + +"@types/babylon@^6.16.2": + version "6.16.5" + resolved "https://registry.yarnpkg.com/@types/babylon/-/babylon-6.16.5.tgz#1c5641db69eb8cdf378edd25b4be7754beeb48b4" + integrity sha512-xH2e58elpj1X4ynnKp9qSnWlsRTIs6n3tgLGNfwAGHwePw0mulHQllV34n0T25uYSu1k0hRKkWXF890B1yS47w== + dependencies: + "@types/babel-types" "*" + +"@types/bluebird@*", "@types/bluebird@^3.5.27": + version "3.5.29" + resolved "https://registry.yarnpkg.com/@types/bluebird/-/bluebird-3.5.29.tgz#7cd933c902c4fc83046517a1bef973886d00bdb6" + integrity sha512-kmVtnxTuUuhCET669irqQmPAez4KFnFVKvpleVRyfC3g+SHD1hIkFZcWLim9BVcwUBLO59o8VZE4yGCmTif8Yw== + +"@types/body-parser@*": + version "1.17.1" + resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.17.1.tgz#18fcf61768fb5c30ccc508c21d6fd2e8b3bf7897" + integrity sha512-RoX2EZjMiFMjZh9lmYrwgoP9RTpAjSHiJxdp4oidAQVO02T7HER3xj9UKue5534ULWeqVEkujhWcyvUce+d68w== + dependencies: + "@types/connect" "*" + "@types/node" "*" + +"@types/compression@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@types/compression/-/compression-1.0.1.tgz#f3682a6b3ce2dbd4aece48547153ebc592281fa7" + integrity sha512-GuoIYzD70h+4JUqUabsm31FGqvpCYHGKcLtor7nQ/YvUyNX0o9SJZ9boFI5HjFfbOda5Oe/XOvNK6FES8Y/79w== + dependencies: + "@types/express" "*" + +"@types/connect-pg-simple@^4.2.0": + version "4.2.0" + resolved "https://registry.yarnpkg.com/@types/connect-pg-simple/-/connect-pg-simple-4.2.0.tgz#cb0d85701fa73d16be7a4050e4c95fe070a6df7f" + integrity sha512-Y+ptWW6q6Ll92Y0Zbqb+YiPIUd5ldNsovZJ22Oy5wc4tyl0QVqXPx+ksYCrMgUINXeBDQxJi7HcZ5iATZ62x8A== + dependencies: + "@types/express" "*" + "@types/express-session" "*" + "@types/pg" "*" + +"@types/connect@*": + version "3.4.32" + resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.32.tgz#aa0e9616b9435ccad02bc52b5b454ffc2c70ba28" + integrity sha512-4r8qa0quOvh7lGD0pre62CAb1oni1OO6ecJLGCezTmhQ8Fz50Arx9RUszryR8KlgK6avuSXvviL6yWyViQABOg== + dependencies: + "@types/node" "*" + +"@types/continuation-local-storage@*": + version "3.2.2" + resolved "https://registry.yarnpkg.com/@types/continuation-local-storage/-/continuation-local-storage-3.2.2.tgz#7cbf177a6206ece87bc4b808784772ad2aa5f6db" + integrity sha512-aItm+aYPJ4rT1cHmAxO+OdWjSviQ9iB5UKb5f0Uvgln0N4hS2mcDodHtPiqicYBXViUYhqyBjhA5uyOcT+S34Q== + dependencies: + "@types/node" "*" + +"@types/cookie-parser@^1.4.2": + version "1.4.2" + resolved "https://registry.yarnpkg.com/@types/cookie-parser/-/cookie-parser-1.4.2.tgz#e4d5c5ffda82b80672a88a4281aaceefb1bd9df5" + integrity sha512-uwcY8m6SDQqciHsqcKDGbo10GdasYsPCYkH3hVegj9qAah6pX5HivOnOuI3WYmyQMnOATV39zv/Ybs0bC/6iVg== + dependencies: + "@types/express" "*" + +"@types/cors@^2.8.6": + version "2.8.6" + resolved "https://registry.yarnpkg.com/@types/cors/-/cors-2.8.6.tgz#cfaab33c49c15b1ded32f235111ce9123009bd02" + integrity sha512-invOmosX0DqbpA+cE2yoHGUlF/blyf7nB0OGYBBiH27crcVm5NmFaZkLP4Ta1hGaesckCi5lVLlydNJCxkTOSg== + dependencies: + "@types/express" "*" + +"@types/express-graphql@^0.8.0": + version "0.8.2" + resolved "https://registry.yarnpkg.com/@types/express-graphql/-/express-graphql-0.8.2.tgz#fef9f46ae6ef636f6b02fcedcc099e5e1551c59a" + integrity sha512-cc6LZEvHufd8C+6o+p+LYbaxSHKTlkU7AxAS6nLXOe7I4JMj3xEKJ57QjbQrbQ3zgt9rwRxmyWWj2Pb/YeX66Q== + dependencies: + "@types/express" "*" + graphql "^14.5.3" + +"@types/express-serve-static-core@*": + version "4.16.11" + resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.16.11.tgz#46e8cb091de19d51731a05c2581e515855979dad" + integrity sha512-K8d2M5t3tBQimkyaYTXxtHYyoJPUEhy2/omVRnTAKw5FEdT+Ft6lTaTOpoJdHeG+mIwQXXtqiTcYZ6IR8LTzjQ== + dependencies: + "@types/node" "*" + "@types/range-parser" "*" + +"@types/express-session@*", "@types/express-session@^1.15.14": + version "1.15.15" + resolved "https://registry.yarnpkg.com/@types/express-session/-/express-session-1.15.15.tgz#8e2e2b2ffd4e2ac62465a8ff78fff30ed81a8c8f" + integrity sha512-D75AXBID8QBz0faDgkZd71VY/X1dk7ow2OeQsef7D+dWDtvtWlGcTaD12NPttdNLKdXUDWvJ5hrE2vEfcUoJgQ== + dependencies: + "@types/express" "*" + "@types/node" "*" + +"@types/express-socket.io-session@^1.3.2": + version "1.3.2" + resolved "https://registry.yarnpkg.com/@types/express-socket.io-session/-/express-socket.io-session-1.3.2.tgz#25edd860fff4141af0bab05647a9c1537a46eab0" + integrity sha512-zUdB2M6zrmjkekZplB+52EM5vw62lGLQPRfSGxMwnw7viG6pffJdLgICjlqaggleOLjg8/onmqaD60eRTI5j0Q== + dependencies: + "@types/express" "*" + "@types/socket.io" "*" + +"@types/express@*", "@types/express@^4.17.1": + version "4.17.2" + resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.2.tgz#a0fb7a23d8855bac31bc01d5a58cadd9b2173e6c" + integrity sha512-5mHFNyavtLoJmnusB8OKJ5bshSzw+qkMIBAobLrIM48HJvunFva9mOa6aBwh64lBFyNwBbs0xiEFuj4eU/NjCA== + dependencies: + "@types/body-parser" "*" + "@types/express-serve-static-core" "*" + "@types/serve-static" "*" + +"@types/fs-extra@^8.0.0": + version "8.0.1" + resolved "https://registry.yarnpkg.com/@types/fs-extra/-/fs-extra-8.0.1.tgz#a2378d6e7e8afea1564e44aafa2e207dadf77686" + integrity sha512-J00cVDALmi/hJOYsunyT52Hva5TnJeKP5yd1r+mH/ZU0mbYZflR0Z5kw5kITtKTRYMhm1JMClOFYdHnQszEvqw== + dependencies: + "@types/node" "*" + +"@types/http-status@^0.2.30": + version "0.2.30" + resolved "https://registry.yarnpkg.com/@types/http-status/-/http-status-0.2.30.tgz#b43a1e1673b6ed9b5a28e8647862b51b6473634d" + integrity sha512-wcBc5XEOMmhuoWfNhwnpw8+tVAsueUeARxCTcRQ0BCN5V/dyKQBJNWdxmvcZW5IJWoeU47UWQ+ACCg48KKnqyA== + +"@types/js-yaml@^3.12.1": + version "3.12.1" + resolved "https://registry.yarnpkg.com/@types/js-yaml/-/js-yaml-3.12.1.tgz#5c6f4a1eabca84792fbd916f0cb40847f123c656" + integrity sha512-SGGAhXLHDx+PK4YLNcNGa6goPf9XRWQNAUUbffkwVGGXIxmDKWyGGL4inzq2sPmExu431Ekb9aEMn9BkPqEYFA== + +"@types/linkify-it@*": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@types/linkify-it/-/linkify-it-2.1.0.tgz#ea3dd64c4805597311790b61e872cbd1ed2cd806" + integrity sha512-Q7DYAOi9O/+cLLhdaSvKdaumWyHbm7HAk/bFwwyTuU0arR5yyCeW5GOoqt4tJTpDRxhpx9Q8kQL6vMpuw9hDSw== + +"@types/lodash@*": + version "4.14.148" + resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.148.tgz#ffa2786721707b335c6aa1465e6d3d74016fbd3e" + integrity sha512-05+sIGPev6pwpHF7NZKfP3jcXhXsIVFnYyVRT4WOB0me62E8OlWfTN+sKyt2/rqN+ETxuHAtgTSK1v71F0yncg== + +"@types/markdown-it@0.0.9": + version "0.0.9" + resolved "https://registry.yarnpkg.com/@types/markdown-it/-/markdown-it-0.0.9.tgz#a5d552f95216c478e0a27a5acc1b28dcffd989ce" + integrity sha512-IFSepyZXbF4dgSvsk8EsgaQ/8Msv1I5eTL0BZ0X3iGO9jw6tCVtPG8HchIPm3wrkmGdqZOD42kE0zplVi1gYDA== + dependencies: + "@types/linkify-it" "*" + +"@types/mime@*": + version "2.0.1" + resolved "https://registry.yarnpkg.com/@types/mime/-/mime-2.0.1.tgz#dc488842312a7f075149312905b5e3c0b054c79d" + integrity sha512-FwI9gX75FgVBJ7ywgnq/P7tw+/o1GUbtP0KzbtusLigAOgIgNISRK0ZPl4qertvXSIE8YbsVJueQ90cDt9YYyw== + +"@types/node@*", "@types/node@^12.7.12": + version "12.12.7" + resolved "https://registry.yarnpkg.com/@types/node/-/node-12.12.7.tgz#01e4ea724d9e3bd50d90c11fd5980ba317d8fa11" + integrity sha512-E6Zn0rffhgd130zbCbAr/JdXfXkoOUFAKNs/rF8qnafSJ8KYaA/j3oz7dcwal+lYjLA7xvdd5J4wdYpCTlP8+w== + +"@types/pg-types@*": + version "1.11.5" + resolved "https://registry.yarnpkg.com/@types/pg-types/-/pg-types-1.11.5.tgz#1eebbe62b6772fcc75c18957a90f933d155e005b" + integrity sha512-L8ogeT6vDzT1vxlW3KITTCt+BVXXVkLXfZ/XNm6UqbcJgxf+KPO7yjWx7dQQE8RW07KopL10x2gNMs41+IkMGQ== + +"@types/pg@*", "@types/pg@^7.11.0": + version "7.11.2" + resolved "https://registry.yarnpkg.com/@types/pg/-/pg-7.11.2.tgz#199dec09426c9359574dedede37313805ba3fca2" + integrity sha512-4+rj7fnidA77jFURNanuPPc1HrQv+RkhI6s+K18G9zOKbOUUpChA/rbNMqFukNuZ89LoIt/I9dAlxf329TjCNw== + dependencies: + "@types/node" "*" + "@types/pg-types" "*" + +"@types/range-parser@*": + version "1.2.3" + resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.3.tgz#7ee330ba7caafb98090bece86a5ee44115904c2c" + integrity sha512-ewFXqrQHlFsgc09MK5jP5iR7vumV/BYayNC6PgJO2LPe8vrnNFyjQjSppfEngITi0qvfKtzFvgKymGheFM9UOA== + +"@types/sequelize@^4.28.5": + version "4.28.6" + resolved "https://registry.yarnpkg.com/@types/sequelize/-/sequelize-4.28.6.tgz#01d2f1d3781cc34448cd63c2fd97bdb0612b15de" + integrity sha512-mtNHjfbS1DwQoYaBGuWW8aw6IUTkrq2XbjjAqcAqPLasxTbu8mXkz3n2VCNiytK18Z/kGtvh6U0VlK4BWXDbwA== + dependencies: + "@types/bluebird" "*" + "@types/continuation-local-storage" "*" + "@types/lodash" "*" + "@types/validator" "*" + +"@types/serve-static@*": + version "1.13.3" + resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.13.3.tgz#eb7e1c41c4468272557e897e9171ded5e2ded9d1" + integrity sha512-oprSwp094zOglVrXdlo/4bAHtKTAxX6VT8FOZlBKrmyLbNvE1zxZyJ6yikMVtHIvwP45+ZQGJn+FdXGKTozq0g== + dependencies: + "@types/express-serve-static-core" "*" + "@types/mime" "*" + +"@types/socket.io-redis@^1.0.25": + version "1.0.25" + resolved "https://registry.yarnpkg.com/@types/socket.io-redis/-/socket.io-redis-1.0.25.tgz#ad525e19a1d745f01d8e3a92f9bb259e4028eeb4" + integrity sha512-a1b6eW/8CWsIVOhkwkGCNLgXy8G+Vo1rrpRjs9l+1/V/yZV3p0U6V002ZFJ26iNclloCcKJMklJGVkqPRBvDtA== + dependencies: + "@types/socket.io" "*" + +"@types/socket.io@*", "@types/socket.io@^2.1.2": + version "2.1.4" + resolved "https://registry.yarnpkg.com/@types/socket.io/-/socket.io-2.1.4.tgz#674e7bc193c5ccdadd4433f79f3660d31759e9ac" + integrity sha512-cI98INy7tYnweTsUlp8ocveVdAxENUThO0JsLSCs51cjOP2yV5Mqo5QszMDPckyRRA+PO6+wBgKvGvHUCc23TQ== + dependencies: + "@types/node" "*" + +"@types/validator@*", "@types/validator@^10.11.3": + version "10.11.3" + resolved "https://registry.yarnpkg.com/@types/validator/-/validator-10.11.3.tgz#945799bef24a953c5bc02011ca8ad79331a3ef25" + integrity sha512-GKF2VnEkMmEeEGvoo03ocrP9ySMuX1ypKazIYMlsjfslfBMhOAtC5dmEWKdJioW4lJN7MZRS88kalTsVClyQ9w== + +abbrev@1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" + integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== + +accepts@^1.3.7, accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.7: + version "1.3.7" + resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" + integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== + dependencies: + mime-types "~2.1.24" + negotiator "0.6.2" + +acorn-globals@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-3.1.0.tgz#fd8270f71fbb4996b004fa880ee5d46573a731bf" + integrity sha1-/YJw9x+7SZawBPqIDuXUZXOnMb8= + dependencies: + acorn "^4.0.4" + +acorn@^3.1.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-3.3.0.tgz#45e37fb39e8da3f25baee3ff5369e2bb5f22017a" + integrity sha1-ReN/s56No/JbruP/U2niu18iAXo= + +acorn@^4.0.4, acorn@~4.0.2: + version "4.0.13" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-4.0.13.tgz#105495ae5361d697bd195c825192e1ad7f253787" + integrity sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c= + +after@0.8.2: + version "0.8.2" + resolved "https://registry.yarnpkg.com/after/-/after-0.8.2.tgz#fedb394f9f0e02aa9768e702bda23b505fae7e1f" + integrity sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8= + +ajv@^6.5.5: + version "6.10.2" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.10.2.tgz#d3cea04d6b017b2894ad69040fec8b623eb4bd52" + integrity sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw== + dependencies: + 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@^0.1.1, align-text@^0.1.3: + version "0.1.4" + resolved "https://registry.yarnpkg.com/align-text/-/align-text-0.1.4.tgz#0cd90a561093f35d0a99256c22b7069433fad117" + integrity sha1-DNkKVhCT810KmSVsIrcGlDP60Rc= + dependencies: + kind-of "^3.0.2" + longest "^1.0.1" + repeat-string "^1.5.2" + +amdefine@>=0.0.4: + version "1.0.1" + resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5" + integrity sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU= + +ansi-colors@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-1.1.0.tgz#6374b4dd5d4718ff3ce27a671a3b1cad077132a9" + integrity sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA== + dependencies: + ansi-wrap "^0.1.0" + +ansi-colors@^3.0.5: + version "3.2.4" + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.4.tgz#e3a3da4bfbae6c86a9c285625de124a234026fbf" + integrity sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA== + +ansi-cyan@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/ansi-cyan/-/ansi-cyan-0.1.1.tgz#538ae528af8982f28ae30d86f2f17456d2609873" + integrity sha1-U4rlKK+JgvKK4w2G8vF0VtJgmHM= + dependencies: + ansi-wrap "0.1.0" + +ansi-gray@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/ansi-gray/-/ansi-gray-0.1.1.tgz#2962cf54ec9792c48510a3deb524436861ef7251" + integrity sha1-KWLPVOyXksSFEKPetSRDaGHvclE= + dependencies: + ansi-wrap "0.1.0" + +ansi-red@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/ansi-red/-/ansi-red-0.1.1.tgz#8c638f9d1080800a353c9c28c8a81ca4705d946c" + integrity sha1-jGOPnRCAgAo1PJwoyKgcpHBdlGw= + dependencies: + ansi-wrap "0.1.0" + +ansi-regex@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" + integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= + +ansi-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" + integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= + +ansi-styles@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" + integrity sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4= + +ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +ansi-wrap@0.1.0, ansi-wrap@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/ansi-wrap/-/ansi-wrap-0.1.0.tgz#a82250ddb0015e9a27ca82e82ea603bbfa45efaf" + integrity sha1-qCJQ3bABXponyoLoLqYDu/pF768= + +any-promise@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" + integrity sha1-q8av7tzqUugJzcA3au0845Y10X8= + +anymatch@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" + integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw== + dependencies: + micromatch "^3.1.4" + normalize-path "^2.1.1" + +append-buffer@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/append-buffer/-/append-buffer-1.0.2.tgz#d8220cf466081525efea50614f3de6514dfa58f1" + integrity sha1-2CIM9GYIFSXv6lBhTz3mUU36WPE= + dependencies: + buffer-equal "^1.0.0" + +aproba@^1.0.3: + version "1.2.0" + resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" + integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== + +archy@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/archy/-/archy-1.0.0.tgz#f9c8c13757cc1dd7bc379ac77b2c62a5c2868c40" + integrity sha1-+cjBN1fMHde8N5rHeyxipcKGjEA= + +are-we-there-yet@~1.1.2: + version "1.1.5" + resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz#4b35c2944f062a8bfcda66410760350fe9ddfc21" + integrity sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w== + dependencies: + delegates "^1.0.0" + readable-stream "^2.0.6" + +argparse@^1.0.7: + version "1.0.10" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== + dependencies: + sprintf-js "~1.0.2" + +arr-diff@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-1.1.0.tgz#687c32758163588fef7de7b36fabe495eb1a399a" + integrity sha1-aHwydYFjWI/vfeezb6vklesaOZo= + dependencies: + arr-flatten "^1.0.1" + array-slice "^0.2.3" + +arr-diff@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" + integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= + +arr-filter@^1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/arr-filter/-/arr-filter-1.1.2.tgz#43fdddd091e8ef11aa4c45d9cdc18e2dff1711ee" + integrity sha1-Q/3d0JHo7xGqTEXZzcGOLf8XEe4= + dependencies: + make-iterator "^1.0.0" + +arr-flatten@^1.0.1, arr-flatten@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" + integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== + +arr-map@^2.0.0, arr-map@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/arr-map/-/arr-map-2.0.2.tgz#3a77345ffc1cf35e2a91825601f9e58f2e24cac4" + integrity sha1-Onc0X/wc814qkYJWAfnljy4kysQ= + dependencies: + make-iterator "^1.0.0" + +arr-union@^2.0.1: + version "2.1.0" + resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-2.1.0.tgz#20f9eab5ec70f5c7d215b1077b1c39161d292c7d" + integrity sha1-IPnqtexw9cfSFbEHexw5Fh0pLH0= + +arr-union@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" + integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= + +array-each@^1.0.0, array-each@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/array-each/-/array-each-1.0.1.tgz#a794af0c05ab1752846ee753a1f211a05ba0c44f" + integrity sha1-p5SvDAWrF1KEbudTofIRoFugxE8= + +array-find-index@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" + integrity sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E= + +array-flatten@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" + integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= + +array-initial@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/array-initial/-/array-initial-1.1.0.tgz#2fa74b26739371c3947bd7a7adc73be334b3d795" + integrity sha1-L6dLJnOTccOUe9enrcc74zSz15U= + dependencies: + array-slice "^1.0.0" + is-number "^4.0.0" + +array-last@^1.1.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/array-last/-/array-last-1.3.0.tgz#7aa77073fec565ddab2493f5f88185f404a9d336" + integrity sha512-eOCut5rXlI6aCOS7Z7kCplKRKyiFQ6dHFBem4PwlwKeNFk2/XxTrhRh5T9PyaEWGy/NHTZWbY+nsZlNFJu9rYg== + dependencies: + is-number "^4.0.0" + +array-slice@^0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/array-slice/-/array-slice-0.2.3.tgz#dd3cfb80ed7973a75117cdac69b0b99ec86186f5" + integrity sha1-3Tz7gO15c6dRF82sabC5nshhhvU= + +array-slice@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/array-slice/-/array-slice-1.1.0.tgz#e368ea15f89bc7069f7ffb89aec3a6c7d4ac22d4" + integrity sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w== + +array-sort@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/array-sort/-/array-sort-1.0.0.tgz#e4c05356453f56f53512a7d1d6123f2c54c0a88a" + integrity sha512-ihLeJkonmdiAsD7vpgN3CRcx2J2S0TiYW+IS/5zHBI7mKUq3ySvBdzzBfD236ubDBQFiiyG3SWCPc+msQ9KoYg== + dependencies: + default-compare "^1.0.0" + get-value "^2.0.6" + kind-of "^5.0.2" + +array-unique@^0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" + integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= + +arraybuffer.slice@~0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz#3bbc4275dd584cc1b10809b89d4e8b63a69e7675" + integrity sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog== + +asap@~2.0.3: + version "2.0.6" + resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" + integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY= + +asn1@~0.2.3: + version "0.2.4" + resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" + integrity sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg== + dependencies: + safer-buffer "~2.1.0" + +assert-plus@1.0.0, assert-plus@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" + integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= + +assign-symbols@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" + integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= + +async-array-reduce@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/async-array-reduce/-/async-array-reduce-0.2.1.tgz#c8be010a2b5cd00dea96c81116034693dfdd82d1" + integrity sha1-yL4BCitc0A3qlsgRFgNGk9/dgtE= + +async-done@^1.2.0, async-done@^1.2.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/async-done/-/async-done-1.3.2.tgz#5e15aa729962a4b07414f528a88cdf18e0b290a2" + integrity sha512-uYkTP8dw2og1tu1nmza1n1CMW0qb8gWWlwqMmLb7MhBVs4BXrFziT6HXUd+/RlRA/i4H9AkofYloUbs1fwMqlw== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.2" + process-nextick-args "^2.0.0" + stream-exhaust "^1.0.1" + +async-each@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.3.tgz#b727dbf87d7651602f06f4d4ac387f47d91b0cbf" + integrity sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ== + +async-foreach@^0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/async-foreach/-/async-foreach-0.1.3.tgz#36121f845c0578172de419a97dbeb1d16ec34542" + integrity sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI= + +async-limiter@^1.0.0, async-limiter@~1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd" + integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== + +async-settle@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/async-settle/-/async-settle-1.0.0.tgz#1d0a914bb02575bec8a8f3a74e5080f72b2c0c6b" + integrity sha1-HQqRS7Aldb7IqPOnTlCA9yssDGs= + dependencies: + async-done "^1.2.2" + +async@^2.6.1: + version "2.6.3" + resolved "https://registry.yarnpkg.com/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" + integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg== + dependencies: + lodash "^4.17.14" + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= + +atob@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" + integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== + +aws-sign2@~0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" + integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= + +aws4@^1.8.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.8.0.tgz#f0e003d9ca9e7f59c7a508945d7b2ef9a04a542f" + integrity sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ== + +babel-code-frame@^6.20.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b" + integrity sha1-Y/1D99weO7fONZR9uP42mj9Yx0s= + dependencies: + chalk "^1.1.3" + esutils "^2.0.2" + js-tokens "^3.0.2" + +babel-runtime@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" + integrity sha1-llxwWGaOgrVde/4E/yM3vItWR/4= + dependencies: + core-js "^2.4.0" + regenerator-runtime "^0.11.0" + +babel-types@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.26.0.tgz#a3b073f94ab49eb6fa55cd65227a334380632497" + integrity sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc= + dependencies: + babel-runtime "^6.26.0" + esutils "^2.0.2" + lodash "^4.17.4" + to-fast-properties "^1.0.3" + +babylon@^6.18.0: + version "6.18.0" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3" + integrity sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ== + +bach@^1.0.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/bach/-/bach-1.2.0.tgz#4b3ce96bf27134f79a1b414a51c14e34c3bd9880" + integrity sha1-Szzpa/JxNPeaG0FKUcFONMO9mIA= + dependencies: + arr-filter "^1.1.1" + arr-flatten "^1.0.1" + arr-map "^2.0.0" + array-each "^1.0.0" + array-initial "^1.0.0" + array-last "^1.1.1" + async-done "^1.2.2" + async-settle "^1.0.0" + now-and-later "^2.0.0" + +backo2@1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/backo2/-/backo2-1.0.2.tgz#31ab1ac8b129363463e35b3ebb69f4dfcfba7947" + integrity sha1-MasayLEpNjRj41s+u2n038+6eUc= + +balanced-match@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" + integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= + +base64-arraybuffer@0.1.5: + version "0.1.5" + resolved "https://registry.yarnpkg.com/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz#73926771923b5a19747ad666aa5cd4bf9c6e9ce8" + integrity sha1-c5JncZI7Whl0etZmqlzUv5xunOg= + +base64-js@^1.0.2: + version "1.3.1" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.1.tgz#58ece8cb75dd07e71ed08c736abc5fac4dbf8df1" + integrity sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g== + +base64id@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/base64id/-/base64id-2.0.0.tgz#2770ac6bc47d312af97a8bf9a634342e0cd25cb6" + integrity sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog== + +base@^0.11.1: + version "0.11.2" + resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" + integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== + dependencies: + cache-base "^1.0.1" + class-utils "^0.3.5" + component-emitter "^1.2.1" + define-property "^1.0.0" + isobject "^3.0.1" + mixin-deep "^1.2.0" + pascalcase "^0.1.1" + +bcrypt-pbkdf@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" + integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= + dependencies: + tweetnacl "^0.14.3" + +better-assert@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/better-assert/-/better-assert-1.0.2.tgz#40866b9e1b9e0b55b481894311e68faffaebc522" + integrity sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI= + dependencies: + callsite "1.0.0" + +binary-extensions@^1.0.0: + version "1.13.1" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.13.1.tgz#598afe54755b2868a5330d2aff9d4ebb53209b65" + integrity sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw== + +blob@0.0.5: + version "0.0.5" + resolved "https://registry.yarnpkg.com/blob/-/blob-0.0.5.tgz#d680eeef25f8cd91ad533f5b01eed48e64caf683" + integrity sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig== + +block-stream@*: + version "0.0.9" + resolved "https://registry.yarnpkg.com/block-stream/-/block-stream-0.0.9.tgz#13ebfe778a03205cfe03751481ebb4b3300c126a" + integrity sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo= + dependencies: + inherits "~2.0.0" + +bluebird@^3.5.0: + version "3.7.1" + resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.1.tgz#df70e302b471d7473489acf26a93d63b53f874de" + integrity sha512-DdmyoGCleJnkbp3nkbxTLJ18rjDsE4yCggEwKNXkeV123sPNfOCYeDoeuOY+F2FrSjO1YXcTU+dsy96KMy+gcg== + +body-parser@1.19.0: + version "1.19.0" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.0.tgz#96b2709e57c9c4e09a6fd66a8fd979844f69f08a" + integrity sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw== + dependencies: + bytes "3.1.0" + content-type "~1.0.4" + debug "2.6.9" + depd "~1.1.2" + http-errors "1.7.2" + iconv-lite "0.4.24" + on-finished "~2.3.0" + qs "6.7.0" + raw-body "2.4.0" + type-is "~1.6.17" + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +braces@^2.3.1, braces@^2.3.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" + integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== + dependencies: + arr-flatten "^1.1.0" + array-unique "^0.3.2" + extend-shallow "^2.0.1" + fill-range "^4.0.0" + isobject "^3.0.1" + repeat-element "^1.1.2" + snapdragon "^0.8.1" + snapdragon-node "^2.0.1" + split-string "^3.0.2" + to-regex "^3.0.1" + +buffer-equal@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/buffer-equal/-/buffer-equal-1.0.0.tgz#59616b498304d556abd466966b22eeda3eca5fbe" + integrity sha1-WWFrSYME1Var1GaWayLu2j7KX74= + +buffer-from@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" + integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== + +buffer-writer@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/buffer-writer/-/buffer-writer-2.0.0.tgz#ce7eb81a38f7829db09c873f2fbb792c0c98ec04" + integrity sha512-a7ZpuTZU1TRtnwyCNW3I5dc0wWNC3VR9S++Ewyk2HHZdrO3CQJqSpd+95Us590V6AL7JqUAH2IwZ/398PmNFgw== + +buffer@^5.1.0: + version "5.4.3" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.4.3.tgz#3fbc9c69eb713d323e3fc1a895eee0710c072115" + integrity sha512-zvj65TkFeIt3i6aj5bIvJDzjjQQGs4o/sNoezg1F1kYap9Nu2jcUdpwzRSJTHMMzG0H7bZkn4rNQpImhuxWX2A== + dependencies: + base64-js "^1.0.2" + ieee754 "^1.1.4" + +builtin-modules@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" + integrity sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8= + +bytes@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" + integrity sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg= + +bytes@3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" + integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== + +cache-base@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" + integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== + dependencies: + collection-visit "^1.0.0" + component-emitter "^1.2.1" + get-value "^2.0.6" + has-value "^1.0.0" + isobject "^3.0.1" + set-value "^2.0.0" + to-object-path "^0.3.0" + union-value "^1.0.0" + unset-value "^1.0.0" + +callsite@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/callsite/-/callsite-1.0.0.tgz#280398e5d664bd74038b6f0905153e6e8af1bc20" + integrity sha1-KAOY5dZkvXQDi28JBRU+borxvCA= + +camelcase-keys@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-2.1.0.tgz#308beeaffdf28119051efa1d932213c91b8f92e7" + integrity sha1-MIvur/3ygRkFHvodkyITyRuPkuc= + dependencies: + camelcase "^2.0.0" + map-obj "^1.0.0" + +camelcase@^1.0.2: + version "1.2.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-1.2.1.tgz#9bb5304d2e0b56698b2c758b08a3eaa9daa58a39" + integrity sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk= + +camelcase@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f" + integrity sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8= + +camelcase@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-3.0.0.tgz#32fc4b9fcdaf845fcdf7e73bb97cac2261f0ab0a" + integrity sha1-MvxLn82vhF/N9+c7uXysImHwqwo= + +caseless@~0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" + integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= + +center-align@^0.1.1: + version "0.1.3" + resolved "https://registry.yarnpkg.com/center-align/-/center-align-0.1.3.tgz#aa0d32629b6ee972200411cbd4461c907bc2b7ad" + integrity sha1-qg0yYptu6XIgBBHL1EYckHvCt60= + dependencies: + align-text "^0.1.3" + lazy-cache "^1.0.3" + +chalk@^1.1.1, chalk@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" + integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg= + dependencies: + 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" + +chalk@^2.0.0, chalk@^2.3.0: + version "2.4.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +character-parser@^2.1.1: + version "2.2.0" + resolved "https://registry.yarnpkg.com/character-parser/-/character-parser-2.2.0.tgz#c7ce28f36d4bcd9744e5ffc2c5fcde1c73261fc0" + integrity sha1-x84o821LzZdE5f/CxfzeHHMmH8A= + dependencies: + is-regex "^1.0.3" + +chokidar@^2.0.0: + version "2.1.8" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.8.tgz#804b3a7b6a99358c3c5c61e71d8728f041cff917" + integrity sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg== + dependencies: + anymatch "^2.0.0" + async-each "^1.0.1" + braces "^2.3.2" + glob-parent "^3.1.0" + inherits "^2.0.3" + is-binary-path "^1.0.0" + is-glob "^4.0.0" + normalize-path "^3.0.0" + path-is-absolute "^1.0.0" + readdirp "^2.2.1" + upath "^1.1.1" + optionalDependencies: + fsevents "^1.2.7" + +chownr@^1.1.1: + version "1.1.3" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.3.tgz#42d837d5239688d55f303003a508230fa6727142" + integrity sha512-i70fVHhmV3DtTl6nqvZOnIjbY0Pe4kAUjwHj8z0zAdgBtYrJyYwLKCCuRBQ5ppkyL0AkN7HKRnETdmdp1zqNXw== + +class-utils@^0.3.5: + version "0.3.6" + resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" + integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== + dependencies: + arr-union "^3.1.0" + define-property "^0.2.5" + isobject "^3.0.0" + static-extend "^0.1.1" + +clean-css@^4.1.11: + version "4.2.1" + resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-4.2.1.tgz#2d411ef76b8569b6d0c84068dabe85b0aa5e5c17" + integrity sha512-4ZxI6dy4lrY6FHzfiy1aEOXgu4LIsW2MhwG0VBKdcoGoH/XLFgaHSdLTGr4O8Be6A8r3MOphEiI8Gc1n0ecf3g== + dependencies: + source-map "~0.6.0" + +cliui@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-2.1.0.tgz#4b475760ff80264c762c3a1719032e91c7fea0d1" + integrity sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE= + dependencies: + center-align "^0.1.1" + right-align "^0.1.1" + wordwrap "0.0.2" + +cliui@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d" + integrity sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0= + dependencies: + string-width "^1.0.1" + strip-ansi "^3.0.1" + wrap-ansi "^2.0.0" + +clone-buffer@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/clone-buffer/-/clone-buffer-1.0.0.tgz#e3e25b207ac4e701af721e2cb5a16792cac3dc58" + integrity sha1-4+JbIHrE5wGvch4staFnksrD3Fg= + +clone-stats@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/clone-stats/-/clone-stats-1.0.0.tgz#b3782dff8bb5474e18b9b6bf0fdfe782f8777680" + integrity sha1-s3gt/4u1R04Yuba/D9/ngvh3doA= + +clone@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/clone/-/clone-2.1.2.tgz#1b7f4b9f591f1e8f83670401600345a02887435f" + integrity sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18= + +cloneable-readable@^1.0.0: + version "1.1.3" + resolved "https://registry.yarnpkg.com/cloneable-readable/-/cloneable-readable-1.1.3.tgz#120a00cb053bfb63a222e709f9683ea2e11d8cec" + integrity sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ== + dependencies: + inherits "^2.0.1" + process-nextick-args "^2.0.0" + readable-stream "^2.3.5" + +cls-bluebird@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/cls-bluebird/-/cls-bluebird-2.1.0.tgz#37ef1e080a8ffb55c2f4164f536f1919e7968aee" + integrity sha1-N+8eCAqP+1XC9BZPU28ZGeeWiu4= + dependencies: + is-bluebird "^1.0.2" + shimmer "^1.1.0" + +code-point-at@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" + integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= + +collection-map@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/collection-map/-/collection-map-1.0.0.tgz#aea0f06f8d26c780c2b75494385544b2255af18c" + integrity sha1-rqDwb40mx4DCt1SUOFVEsiVa8Yw= + dependencies: + arr-map "^2.0.2" + for-own "^1.0.0" + make-iterator "^1.0.0" + +collection-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" + integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= + dependencies: + map-visit "^1.0.0" + object-visit "^1.0.0" + +color-convert@^1.9.0, color-convert@^1.9.1: + version "1.9.3" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= + +color-name@^1.0.0: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +color-string@^1.5.2: + version "1.5.3" + resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.5.3.tgz#c9bbc5f01b58b5492f3d6857459cb6590ce204cc" + integrity sha512-dC2C5qeWoYkxki5UAXapdjqO672AM4vZuPGRQfO8b5HKuKGBbKWpITyDYN7TOFKvRW7kOgAn3746clDBMDJyQw== + dependencies: + color-name "^1.0.0" + simple-swizzle "^0.2.2" + +color-support@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-support/-/color-support-1.1.3.tgz#93834379a1cc9a0c61f82f52f0d04322251bd5a2" + integrity sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg== + +color@3.0.x: + version "3.0.0" + resolved "https://registry.yarnpkg.com/color/-/color-3.0.0.tgz#d920b4328d534a3ac8295d68f7bd4ba6c427be9a" + integrity sha512-jCpd5+s0s0t7p3pHQKpnJ0TpQKKdleP71LWcA0aqiljpiuAkOSUFN/dyH8ZwF0hRmFlrIuRhufds1QyEP9EB+w== + dependencies: + color-convert "^1.9.1" + color-string "^1.5.2" + +colornames@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/colornames/-/colornames-1.1.1.tgz#f8889030685c7c4ff9e2a559f5077eb76a816f96" + integrity sha1-+IiQMGhcfE/54qVZ9Qd+t2qBb5Y= + +colors@^1.1.2, colors@^1.2.1: + version "1.4.0" + resolved "https://registry.yarnpkg.com/colors/-/colors-1.4.0.tgz#c50491479d4c1bdaed2c9ced32cf7c7dc2360f78" + integrity sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA== + +colorspace@1.1.x: + version "1.1.2" + resolved "https://registry.yarnpkg.com/colorspace/-/colorspace-1.1.2.tgz#e0128950d082b86a2168580796a0aa5d6c68d8c5" + integrity sha512-vt+OoIP2d76xLhjwbBaucYlNSpPsrJWPlBTtwCpQKIu6/CSMutyzX93O/Do0qzpH3YoHEes8YEFXyZ797rEhzQ== + dependencies: + color "3.0.x" + text-hex "1.0.x" + +combined-stream@^1.0.6, combined-stream@~1.0.6: + version "1.0.8" + resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" + integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== + dependencies: + delayed-stream "~1.0.0" + +commander@^2.12.1, commander@^2.19.0: + version "2.20.3" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + +component-bind@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/component-bind/-/component-bind-1.0.0.tgz#00c608ab7dcd93897c0009651b1d3a8e1e73bbd1" + integrity sha1-AMYIq33Nk4l8AAllGx06jh5zu9E= + +component-emitter@1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.2.1.tgz#137918d6d78283f7df7a6b7c5a63e140e69425e6" + integrity sha1-E3kY1teCg/ffemt8WmPhQOaUJeY= + +component-emitter@^1.2.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" + integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== + +component-inherit@0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/component-inherit/-/component-inherit-0.0.3.tgz#645fc4adf58b72b649d5cae65135619db26ff143" + integrity sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM= + +compressible@~2.0.16: + version "2.0.17" + resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.17.tgz#6e8c108a16ad58384a977f3a482ca20bff2f38c1" + integrity sha512-BGHeLCK1GV7j1bSmQQAi26X+GgWcTjLr/0tzSvMCl3LH1w1IJ4PFSPoV5316b30cneTziC+B1a+3OjoSUcQYmw== + dependencies: + mime-db ">= 1.40.0 < 2" + +compression@^1.7.4: + version "1.7.4" + resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" + integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== + dependencies: + accepts "~1.3.5" + bytes "3.0.0" + compressible "~2.0.16" + debug "2.6.9" + on-headers "~1.0.2" + safe-buffer "5.1.2" + vary "~1.1.2" + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= + +concat-stream@^1.6.0: + version "1.6.2" + resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" + integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== + dependencies: + buffer-from "^1.0.0" + inherits "^2.0.3" + readable-stream "^2.2.2" + typedarray "^0.0.6" + +connect-session-sequelize@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/connect-session-sequelize/-/connect-session-sequelize-6.0.0.tgz#afd4456c65d92c9b6b955fdff00afff795e8a420" + integrity sha512-XC71xJd5rqObdL7700S/qFD+gSRA4o6WVJAyFY0Vjah73id5bBElM0SHQR1ME5Bxrt4JL8alvggseNDVTlKyxA== + dependencies: + debug "^3.1.0" + deep-equal "^1.0.1" + +console-control-strings@^1.0.0, console-control-strings@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" + integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4= + +constantinople@^3.0.1, constantinople@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/constantinople/-/constantinople-3.1.2.tgz#d45ed724f57d3d10500017a7d3a889c1381ae647" + integrity sha512-yePcBqEFhLOqSBtwYOGGS1exHo/s1xjekXiinh4itpNQGCu4KA1euPh1fg07N2wMITZXQkBz75Ntdt1ctGZouw== + dependencies: + "@types/babel-types" "^7.0.0" + "@types/babylon" "^6.16.2" + babel-types "^6.26.0" + babylon "^6.18.0" + +content-disposition@0.5.3: + version "0.5.3" + resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.3.tgz#e130caf7e7279087c5616c2007d0485698984fbd" + integrity sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g== + dependencies: + safe-buffer "5.1.2" + +content-type@^1.0.4, content-type@~1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" + integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== + +convert-source-map@^1.5.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.7.0.tgz#17a2cb882d7f77d3490585e2ce6c524424a3a442" + integrity sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA== + dependencies: + safe-buffer "~5.1.1" + +cookie-parser@^1.4.4: + version "1.4.4" + resolved "https://registry.yarnpkg.com/cookie-parser/-/cookie-parser-1.4.4.tgz#e6363de4ea98c3def9697b93421c09f30cf5d188" + integrity sha512-lo13tqF3JEtFO7FyA49CqbhaFkskRJ0u/UAiINgrIXeRCY41c88/zxtrECl8AKH3B0hj9q10+h3Kt8I7KlW4tw== + dependencies: + cookie "0.3.1" + cookie-signature "1.0.6" + +cookie-parser@~1.3.3: + version "1.3.5" + resolved "https://registry.yarnpkg.com/cookie-parser/-/cookie-parser-1.3.5.tgz#9d755570fb5d17890771227a02314d9be7cf8356" + integrity sha1-nXVVcPtdF4kHcSJ6AjFNm+fPg1Y= + dependencies: + cookie "0.1.3" + cookie-signature "1.0.6" + +cookie-signature@1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" + integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw= + +cookie@0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.1.3.tgz#e734a5c1417fce472d5aef82c381cabb64d1a435" + integrity sha1-5zSlwUF/zkctWu+Cw4HKu2TRpDU= + +cookie@0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.3.1.tgz#e7e0a1f9ef43b4c8ba925c5c5a96e806d16873bb" + integrity sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s= + +cookie@0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.0.tgz#beb437e7022b3b6d49019d088665303ebe9c14ba" + integrity sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg== + +copy-descriptor@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" + integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= + +copy-props@^2.0.1: + version "2.0.4" + resolved "https://registry.yarnpkg.com/copy-props/-/copy-props-2.0.4.tgz#93bb1cadfafd31da5bb8a9d4b41f471ec3a72dfe" + integrity sha512-7cjuUME+p+S3HZlbllgsn2CDwS+5eCCX16qBgNC4jgSTf49qR1VKy/Zhl400m0IQXl/bPGEVqncgUUMjrr4s8A== + dependencies: + each-props "^1.3.0" + is-plain-object "^2.0.1" + +core-js@^2.4.0: + version "2.6.10" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.10.tgz#8a5b8391f8cc7013da703411ce5b585706300d7f" + integrity sha512-I39t74+4t+zau64EN1fE5v2W31Adtc/REhzWN+gWRRXg6WH5qAsZm62DHpQ1+Yhe4047T55jvzz7MUqF/dBBlA== + +core-util-is@1.0.2, core-util-is@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" + integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= + +cors@^2.8.5: + version "2.8.5" + resolved "https://registry.yarnpkg.com/cors/-/cors-2.8.5.tgz#eac11da51592dd86b9f06f6e7ac293b3df875d29" + integrity sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g== + dependencies: + object-assign "^4" + vary "^1" + +crc@^3.3.0: + version "3.8.0" + resolved "https://registry.yarnpkg.com/crc/-/crc-3.8.0.tgz#ad60269c2c856f8c299e2c4cc0de4556914056c6" + integrity sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ== + dependencies: + buffer "^5.1.0" + +cross-spawn@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-3.0.1.tgz#1256037ecb9f0c5f79e3d6ef135e30770184b982" + integrity sha1-ElYDfsufDF9549bvE14wdwGEuYI= + dependencies: + lru-cache "^4.0.1" + which "^1.2.9" + +currently-unhandled@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea" + integrity sha1-mI3zP+qxke95mmE2nddsF635V+o= + dependencies: + array-find-index "^1.0.1" + +d@1, d@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/d/-/d-1.0.1.tgz#8698095372d58dbee346ffd0c7093f99f8f9eb5a" + integrity sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA== + dependencies: + es5-ext "^0.10.50" + type "^1.0.1" + +dashdash@^1.12.0: + version "1.14.1" + resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" + integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= + dependencies: + assert-plus "^1.0.0" + +debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@~2.6.0, debug@~2.6.8: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +debug@^3.1.0, debug@^3.2.6: + version "3.2.6" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" + integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ== + dependencies: + ms "^2.1.1" + +debug@^4.1.1, debug@~4.1.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" + integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== + dependencies: + ms "^2.1.1" + +debug@~3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" + integrity sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g== + dependencies: + ms "2.0.0" + +decamelize@^1.0.0, decamelize@^1.1.1, decamelize@^1.1.2: + version "1.2.0" + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" + integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= + +decode-uri-component@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" + integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= + +deep-equal@^1.0.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.1.1.tgz#b5c98c942ceffaf7cb051e24e1434a25a2e6076a" + integrity sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g== + dependencies: + is-arguments "^1.0.4" + is-date-object "^1.0.1" + is-regex "^1.0.4" + object-is "^1.0.1" + object-keys "^1.1.1" + regexp.prototype.flags "^1.2.0" + +deep-extend@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" + integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== + +default-compare@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/default-compare/-/default-compare-1.0.0.tgz#cb61131844ad84d84788fb68fd01681ca7781a2f" + integrity sha512-QWfXlM0EkAbqOCbD/6HjdwT19j7WCkMyiRhWilc4H9/5h/RzTF9gv5LYh1+CmDV5d1rki6KAWLtQale0xt20eQ== + dependencies: + kind-of "^5.0.2" + +default-resolution@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/default-resolution/-/default-resolution-2.0.0.tgz#bcb82baa72ad79b426a76732f1a81ad6df26d684" + integrity sha1-vLgrqnKtebQmp2cy8aga1t8m1oQ= + +define-properties@^1.1.2: + version "1.1.3" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" + integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== + dependencies: + object-keys "^1.0.12" + +define-property@^0.2.5: + version "0.2.5" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" + integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= + dependencies: + is-descriptor "^0.1.0" + +define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" + integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY= + dependencies: + is-descriptor "^1.0.0" + +define-property@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" + integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== + dependencies: + is-descriptor "^1.0.2" + isobject "^3.0.1" + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= + +delegates@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" + integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= + +delete@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/delete/-/delete-1.1.0.tgz#931eb819cb6a0833d4ac4686621241cdca202e7c" + integrity sha512-bdhJatRNYsJnOhSRx9Eej3ABBtxQQw/uz2RprpYL5R3jCC2XMYVBcQWwvQLl+iNDk4LCLEKhdIP3uZSqRWi/tw== + dependencies: + async-each "^1.0.1" + extend-shallow "^2.0.1" + matched "^1.0.2" + rimraf "^2.6.1" + +depd@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" + integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= + +depd@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" + integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== + +destroy@~1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" + integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= + +detect-file@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/detect-file/-/detect-file-1.0.0.tgz#f0d66d03672a825cb1b73bdb3fe62310c8e552b7" + integrity sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc= + +detect-libc@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" + integrity sha1-+hN8S9aY7fVc1c0CrFWfkaTEups= + +diagnostics@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/diagnostics/-/diagnostics-1.1.1.tgz#cab6ac33df70c9d9a727490ae43ac995a769b22a" + integrity sha512-8wn1PmdunLJ9Tqbx+Fx/ZEuHfJf4NKSN2ZBj7SJC/OWRWha843+WsTjqMe1B5E3p28jqBlp+mJ2fPVxPyNgYKQ== + dependencies: + colorspace "1.1.x" + enabled "1.0.x" + kuler "1.0.x" + +diff@^3.0.1: + version "3.5.0" + resolved "https://registry.yarnpkg.com/diff/-/diff-3.5.0.tgz#800c0dd1e0a8bfbc95835c202ad220fe317e5a12" + integrity sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA== + +diff@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.1.tgz#0c667cb467ebbb5cea7f14f135cc2dba7780a8ff" + integrity sha512-s2+XdvhPCOF01LRQBC8hf4vhbVmI2CGS5aZnxLJlT5FtdhPCDFq80q++zK2KlrVorVDdL5BOGZ/VfLrVtYNF+Q== + +doctypes@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/doctypes/-/doctypes-1.1.0.tgz#ea80b106a87538774e8a3a4a5afe293de489e0a9" + integrity sha1-6oCxBqh1OHdOijpKWv4pPeSJ4Kk= + +dottie@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/dottie/-/dottie-2.0.1.tgz#697ad9d72004db7574d21f892466a3c285893659" + integrity sha512-ch5OQgvGDK2u8pSZeSYAQaV/lczImd7pMJ7BcEPXmnFVjy4yJIzP6CsODJUTH8mg1tyH1Z2abOiuJO3DjZ/GBw== + +double-ended-queue@^2.1.0-0: + version "2.1.0-0" + resolved "https://registry.yarnpkg.com/double-ended-queue/-/double-ended-queue-2.1.0-0.tgz#103d3527fd31528f40188130c841efdd78264e5c" + integrity sha1-ED01J/0xUo9AGIEwyEHv3XgmTlw= + +duplexify@^3.6.0: + version "3.7.1" + resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.7.1.tgz#2a4df5317f6ccfd91f86d6fd25d8d8a103b88309" + integrity sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g== + dependencies: + end-of-stream "^1.0.0" + inherits "^2.0.1" + readable-stream "^2.0.0" + stream-shift "^1.0.0" + +each-props@^1.3.0: + version "1.3.2" + resolved "https://registry.yarnpkg.com/each-props/-/each-props-1.3.2.tgz#ea45a414d16dd5cfa419b1a81720d5ca06892333" + integrity sha512-vV0Hem3zAGkJAyU7JSjixeU66rwdynTAa1vofCrSA5fEln+m67Az9CcnkVD776/fsN/UjIWmBDoNRS6t6G9RfA== + dependencies: + is-plain-object "^2.0.1" + object.defaults "^1.1.0" + +ecc-jsbn@~0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" + integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= + dependencies: + jsbn "~0.1.0" + safer-buffer "^2.1.0" + +ee-first@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" + integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= + +enabled@1.0.x: + version "1.0.2" + resolved "https://registry.yarnpkg.com/enabled/-/enabled-1.0.2.tgz#965f6513d2c2d1c5f4652b64a2e3396467fc2f93" + integrity sha1-ll9lE9LC0cX0ZStkouM5ZGf8L5M= + dependencies: + env-variable "0.0.x" + +encodeurl@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" + integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= + +end-of-stream@^1.0.0, end-of-stream@^1.1.0: + version "1.4.4" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" + integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== + dependencies: + once "^1.4.0" + +engine.io-client@~3.4.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/engine.io-client/-/engine.io-client-3.4.0.tgz#82a642b42862a9b3f7a188f41776b2deab643700" + integrity sha512-a4J5QO2k99CM2a0b12IznnyQndoEvtA4UAldhGzKqnHf42I3Qs2W5SPnDvatZRcMaNZs4IevVicBPayxYt6FwA== + dependencies: + component-emitter "1.2.1" + component-inherit "0.0.3" + debug "~4.1.0" + engine.io-parser "~2.2.0" + has-cors "1.1.0" + indexof "0.0.1" + parseqs "0.0.5" + parseuri "0.0.5" + ws "~6.1.0" + xmlhttprequest-ssl "~1.5.4" + yeast "0.1.2" + +engine.io-parser@~2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/engine.io-parser/-/engine.io-parser-2.2.0.tgz#312c4894f57d52a02b420868da7b5c1c84af80ed" + integrity sha512-6I3qD9iUxotsC5HEMuuGsKA0cXerGz+4uGcXQEkfBidgKf0amsjrrtwcbwK/nzpZBxclXlV7gGl9dgWvu4LF6w== + dependencies: + after "0.8.2" + arraybuffer.slice "~0.0.7" + base64-arraybuffer "0.1.5" + blob "0.0.5" + has-binary2 "~1.0.2" + +engine.io@~3.4.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/engine.io/-/engine.io-3.4.0.tgz#3a962cc4535928c252759a00f98519cb46c53ff3" + integrity sha512-XCyYVWzcHnK5cMz7G4VTu2W7zJS7SM1QkcelghyIk/FmobWBtXE7fwhBusEKvCSqc3bMh8fNFMlUkCKTFRxH2w== + dependencies: + accepts "~1.3.4" + base64id "2.0.0" + cookie "0.3.1" + debug "~4.1.0" + engine.io-parser "~2.2.0" + ws "^7.1.2" + +entities@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/entities/-/entities-2.0.0.tgz#68d6084cab1b079767540d80e56a39b423e4abf4" + integrity sha512-D9f7V0JSRwIxlRI2mjMqufDrRDnx8p+eEOz7aUM9SuvF8gsBzra0/6tbjl1m8eQHrZlYj6PxqE00hZ1SAIKPLw== + +env-variable@0.0.x: + version "0.0.5" + resolved "https://registry.yarnpkg.com/env-variable/-/env-variable-0.0.5.tgz#913dd830bef11e96a039c038d4130604eba37f88" + integrity sha512-zoB603vQReOFvTg5xMl9I1P2PnHsHQQKTEowsKKD7nseUfJq6UWzK+4YtlWUO1nhiQUxe6XMkk+JleSZD1NZFA== + +error-ex@^1.2.0: + version "1.3.2" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + dependencies: + is-arrayish "^0.2.1" + +es5-ext@^0.10.35, es5-ext@^0.10.46, es5-ext@^0.10.50: + version "0.10.52" + resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.52.tgz#bb21777e919a04263736ded120a9d665f10ea63f" + integrity sha512-bWCbE9fbpYQY4CU6hJbJ1vSz70EClMlDgJ7BmwI+zEJhxrwjesZRPglGJlsZhu0334U3hI+gaspwksH9IGD6ag== + dependencies: + es6-iterator "~2.0.3" + es6-symbol "~3.1.2" + next-tick "~1.0.0" + +es6-iterator@^2.0.1, es6-iterator@^2.0.3, es6-iterator@~2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7" + integrity sha1-p96IkUGgWpSwhUQDstCg+/qY87c= + dependencies: + d "1" + es5-ext "^0.10.35" + es6-symbol "^3.1.1" + +es6-symbol@^3.1.1, es6-symbol@~3.1.2: + version "3.1.3" + resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.3.tgz#bad5d3c1bcdac28269f4cb331e431c78ac705d18" + integrity sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA== + dependencies: + d "^1.0.1" + ext "^1.1.2" + +es6-weak-map@^2.0.1: + version "2.0.3" + resolved "https://registry.yarnpkg.com/es6-weak-map/-/es6-weak-map-2.0.3.tgz#b6da1f16cc2cc0d9be43e6bdbfc5e7dfcdf31d53" + integrity sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA== + dependencies: + d "1" + es5-ext "^0.10.46" + es6-iterator "^2.0.3" + es6-symbol "^3.1.1" + +escape-html@~1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" + integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= + +escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= + +esprima@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +etag@~1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" + integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= + +expand-brackets@^2.1.4: + version "2.1.4" + resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" + integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI= + dependencies: + debug "^2.3.3" + define-property "^0.2.5" + extend-shallow "^2.0.1" + posix-character-classes "^0.1.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +expand-tilde@^2.0.0, expand-tilde@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/expand-tilde/-/expand-tilde-2.0.2.tgz#97e801aa052df02454de46b02bf621642cdc8502" + integrity sha1-l+gBqgUt8CRU3kawK/YhZCzchQI= + dependencies: + homedir-polyfill "^1.0.1" + +express-graphql@^0.9.0: + version "0.9.0" + resolved "https://registry.yarnpkg.com/express-graphql/-/express-graphql-0.9.0.tgz#00fd8552f866bac5c9a4612b2c4c82076107b3c2" + integrity sha512-wccd9Lb6oeJ8yHpUs/8LcnGjFUUQYmOG9A5BNLybRdCzGw0PeUrtBxsIR8bfiur6uSW4OvPkVDoYH06z6/N9+w== + dependencies: + accepts "^1.3.7" + content-type "^1.0.4" + http-errors "^1.7.3" + raw-body "^2.4.1" + +express-session@^1.16.2: + version "1.17.0" + resolved "https://registry.yarnpkg.com/express-session/-/express-session-1.17.0.tgz#9b50dbb5e8a03c3537368138f072736150b7f9b3" + integrity sha512-t4oX2z7uoSqATbMfsxWMbNjAL0T5zpvcJCk3Z9wnPPN7ibddhnmDZXHfEcoBMG2ojKXZoCyPMc5FbtK+G7SoDg== + dependencies: + cookie "0.4.0" + cookie-signature "1.0.6" + debug "2.6.9" + depd "~2.0.0" + on-headers "~1.0.2" + parseurl "~1.3.3" + safe-buffer "5.2.0" + uid-safe "~2.1.5" + +express-socket.io-session@^1.3.5: + version "1.3.5" + resolved "https://registry.yarnpkg.com/express-socket.io-session/-/express-socket.io-session-1.3.5.tgz#48fbec779388a2d8bbf91ddfec4e09c028c8407c" + integrity sha512-ila9jN7Pu9OuNIDzkuW+ZChR2Y0TzyyFITT7xiOWCjuGCDUWioD382zqxI7HOaa8kIhfs3wTLOZMU9h6buuOFw== + dependencies: + cookie-parser "~1.3.3" + crc "^3.3.0" + debug "~2.6.0" + +express@^4.17.1: + version "4.17.1" + resolved "https://registry.yarnpkg.com/express/-/express-4.17.1.tgz#4491fc38605cf51f8629d39c2b5d026f98a4c134" + integrity sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g== + dependencies: + accepts "~1.3.7" + array-flatten "1.1.1" + body-parser "1.19.0" + content-disposition "0.5.3" + content-type "~1.0.4" + cookie "0.4.0" + 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.2" + fresh "0.5.2" + merge-descriptors "1.0.1" + methods "~1.1.2" + on-finished "~2.3.0" + parseurl "~1.3.3" + path-to-regexp "0.1.7" + proxy-addr "~2.0.5" + qs "6.7.0" + range-parser "~1.2.1" + safe-buffer "5.1.2" + send "0.17.1" + serve-static "1.14.1" + setprototypeof "1.1.1" + statuses "~1.5.0" + type-is "~1.6.18" + utils-merge "1.0.1" + vary "~1.1.2" + +ext@^1.1.2: + version "1.2.0" + resolved "https://registry.yarnpkg.com/ext/-/ext-1.2.0.tgz#8dd8d2dd21bcced3045be09621fa0cbf73908ba4" + integrity sha512-0ccUQK/9e3NreLFg6K6np8aPyRgwycx+oFGtfx1dSp7Wj00Ozw9r05FgBRlzjf2XBM7LAzwgLyDscRrtSU91hA== + dependencies: + type "^2.0.0" + +extend-shallow@^1.1.2: + version "1.1.4" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-1.1.4.tgz#19d6bf94dfc09d76ba711f39b872d21ff4dd9071" + integrity sha1-Gda/lN/AnXa6cR85uHLSH/TdkHE= + dependencies: + kind-of "^1.1.0" + +extend-shallow@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" + integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= + dependencies: + is-extendable "^0.1.0" + +extend-shallow@^3.0.0, extend-shallow@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" + integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= + dependencies: + assign-symbols "^1.0.0" + is-extendable "^1.0.1" + +extend@^3.0.0, extend@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" + integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== + +extglob@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" + integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== + dependencies: + array-unique "^0.3.2" + define-property "^1.0.0" + expand-brackets "^2.1.4" + extend-shallow "^2.0.1" + fragment-cache "^0.2.1" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +extsprintf@1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" + integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= + +extsprintf@^1.2.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" + integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= + +fancy-log@^1.3.2: + version "1.3.3" + resolved "https://registry.yarnpkg.com/fancy-log/-/fancy-log-1.3.3.tgz#dbc19154f558690150a23953a0adbd035be45fc7" + integrity sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw== + dependencies: + ansi-gray "^0.1.1" + color-support "^1.1.3" + parse-node-version "^1.0.0" + time-stamp "^1.0.0" + +fast-deep-equal@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz#7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49" + integrity sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk= + +fast-json-stable-stringify@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2" + integrity sha1-1RQsDK7msRifh9OnYREGT4bIu/I= + +fast-safe-stringify@^2.0.4: + version "2.0.7" + resolved "https://registry.yarnpkg.com/fast-safe-stringify/-/fast-safe-stringify-2.0.7.tgz#124aa885899261f68aedb42a7c080de9da608743" + integrity sha512-Utm6CdzT+6xsDk2m8S6uL8VHxNwI6Jub+e9NYTcAms28T84pTa25GJQV9j0CY0N1rM8hK4x6grpF2BQf+2qwVA== + +fecha@^2.3.3: + version "2.3.3" + resolved "https://registry.yarnpkg.com/fecha/-/fecha-2.3.3.tgz#948e74157df1a32fd1b12c3a3c3cdcb6ec9d96cd" + integrity sha512-lUGBnIamTAwk4znq5BcqsDaxSmZ9nDVJaij6NvRt/Tg4R69gERA+otPKbS86ROw9nxVMw2/mp1fnaiWqbs6Sdg== + +file-stream-rotator@^0.5.5: + version "0.5.5" + resolved "https://registry.yarnpkg.com/file-stream-rotator/-/file-stream-rotator-0.5.5.tgz#61701413100ec866e302094f794304df535dbacb" + integrity sha512-XzvE1ogpxUbARtZPZLICaDRAeWxoQLFMKS3ZwADoCQmurKEwuDD2jEfDVPm/R1HeKYsRYEl9PzVIezjQ3VTTPQ== + dependencies: + moment "^2.11.2" + +fill-range@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" + integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= + dependencies: + extend-shallow "^2.0.1" + is-number "^3.0.0" + repeat-string "^1.6.1" + to-regex-range "^2.1.0" + +finalhandler@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" + integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== + dependencies: + debug "2.6.9" + encodeurl "~1.0.2" + escape-html "~1.0.3" + on-finished "~2.3.0" + parseurl "~1.3.3" + statuses "~1.5.0" + unpipe "~1.0.0" + +find-up@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" + integrity sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8= + dependencies: + path-exists "^2.0.0" + pinkie-promise "^2.0.0" + +findup-sync@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/findup-sync/-/findup-sync-2.0.0.tgz#9326b1488c22d1a6088650a86901b2d9a90a2cbc" + integrity sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw= + dependencies: + detect-file "^1.0.0" + is-glob "^3.1.0" + micromatch "^3.0.4" + resolve-dir "^1.0.1" + +findup-sync@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/findup-sync/-/findup-sync-3.0.0.tgz#17b108f9ee512dfb7a5c7f3c8b27ea9e1a9c08d1" + integrity sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg== + dependencies: + detect-file "^1.0.0" + is-glob "^4.0.0" + micromatch "^3.0.4" + resolve-dir "^1.0.1" + +findup-sync@~0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/findup-sync/-/findup-sync-0.3.0.tgz#37930aa5d816b777c03445e1966cc6790a4c0b16" + integrity sha1-N5MKpdgWt3fANEXhlmzGeQpMCxY= + dependencies: + glob "~5.0.0" + +fined@^1.0.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/fined/-/fined-1.2.0.tgz#d00beccf1aa2b475d16d423b0238b713a2c4a37b" + integrity sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng== + dependencies: + expand-tilde "^2.0.2" + is-plain-object "^2.0.3" + object.defaults "^1.1.0" + object.pick "^1.2.0" + parse-filepath "^1.0.1" + +flagged-respawn@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/flagged-respawn/-/flagged-respawn-1.0.1.tgz#e7de6f1279ddd9ca9aac8a5971d618606b3aab41" + integrity sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q== + +flush-write-stream@^1.0.2: + version "1.1.1" + resolved "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-1.1.1.tgz#8dd7d873a1babc207d94ead0c2e0e44276ebf2e8" + integrity sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w== + dependencies: + inherits "^2.0.3" + readable-stream "^2.3.6" + +for-in@^1.0.1, for-in@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" + integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= + +for-own@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/for-own/-/for-own-1.0.0.tgz#c63332f415cedc4b04dbfe70cf836494c53cb44b" + integrity sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs= + dependencies: + for-in "^1.0.1" + +forever-agent@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" + integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= + +form-data@~2.3.2: + version "2.3.3" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" + integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.6" + mime-types "^2.1.12" + +forwarded@~0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84" + integrity sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ= + +fragment-cache@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" + integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= + dependencies: + map-cache "^0.2.2" + +fresh@0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" + integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= + +fs-extra@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" + integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^4.0.0" + universalify "^0.1.0" + +fs-minipass@^1.2.5: + version "1.2.7" + resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.7.tgz#ccff8570841e7fe4265693da88936c55aed7f7c7" + integrity sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA== + dependencies: + minipass "^2.6.0" + +fs-mkdirp-stream@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs-mkdirp-stream/-/fs-mkdirp-stream-1.0.0.tgz#0b7815fc3201c6a69e14db98ce098c16935259eb" + integrity sha1-C3gV/DIBxqaeFNuYzgmMFpNSWes= + dependencies: + graceful-fs "^4.1.11" + through2 "^2.0.3" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= + +fsevents@^1.2.7: + version "1.2.9" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.9.tgz#3f5ed66583ccd6f400b5a00db6f7e861363e388f" + integrity sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw== + dependencies: + nan "^2.12.1" + node-pre-gyp "^0.12.0" + +fstream@^1.0.0, fstream@^1.0.12: + version "1.0.12" + resolved "https://registry.yarnpkg.com/fstream/-/fstream-1.0.12.tgz#4e8ba8ee2d48be4f7d0de505455548eae5932045" + integrity sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg== + dependencies: + graceful-fs "^4.1.2" + inherits "~2.0.0" + mkdirp ">=0.5 0" + rimraf "2" + +function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + +gauge@~2.7.3: + version "2.7.4" + resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" + integrity sha1-LANAXHU4w51+s3sxcCLjJfsBi/c= + dependencies: + 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" + +gaze@^1.0.0: + version "1.1.3" + resolved "https://registry.yarnpkg.com/gaze/-/gaze-1.1.3.tgz#c441733e13b927ac8c0ff0b4c3b033f28812924a" + integrity sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g== + dependencies: + globule "^1.0.0" + +get-caller-file@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a" + integrity sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w== + +get-stdin@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" + integrity sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4= + +get-value@^2.0.3, get-value@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" + integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= + +getpass@^0.1.1: + version "0.1.7" + resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" + integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= + dependencies: + assert-plus "^1.0.0" + +glob-parent@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" + integrity sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4= + dependencies: + is-glob "^3.1.0" + path-dirname "^1.0.0" + +glob-stream@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/glob-stream/-/glob-stream-6.1.0.tgz#7045c99413b3eb94888d83ab46d0b404cc7bdde4" + integrity sha1-cEXJlBOz65SIjYOrRtC0BMx73eQ= + dependencies: + extend "^3.0.0" + glob "^7.1.1" + glob-parent "^3.1.0" + is-negated-glob "^1.0.0" + ordered-read-streams "^1.0.0" + pumpify "^1.3.5" + readable-stream "^2.1.5" + remove-trailing-separator "^1.0.1" + to-absolute-glob "^2.0.0" + unique-stream "^2.0.2" + +glob-watcher@^5.0.3: + version "5.0.3" + resolved "https://registry.yarnpkg.com/glob-watcher/-/glob-watcher-5.0.3.tgz#88a8abf1c4d131eb93928994bc4a593c2e5dd626" + integrity sha512-8tWsULNEPHKQ2MR4zXuzSmqbdyV5PtwwCaWSGQ1WwHsJ07ilNeN1JB8ntxhckbnpSHaf9dXFUHzIWvm1I13dsg== + dependencies: + anymatch "^2.0.0" + async-done "^1.2.0" + chokidar "^2.0.0" + is-negated-glob "^1.0.0" + just-debounce "^1.0.0" + object.defaults "^1.1.0" + +glob@7.1.2: + version "7.1.2" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.2.tgz#c19c9df9a028702d678612384a6552404c636d15" + integrity sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ== + dependencies: + 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" + +glob@^7.0.0, glob@^7.0.3, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@~7.1.1: + version "7.1.6" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" + integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== + dependencies: + 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" + +glob@~5.0.0: + version "5.0.15" + resolved "https://registry.yarnpkg.com/glob/-/glob-5.0.15.tgz#1bc936b9e02f4a603fcc222ecf7633d30b8b93b1" + integrity sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E= + dependencies: + inflight "^1.0.4" + inherits "2" + minimatch "2 || 3" + once "^1.3.0" + path-is-absolute "^1.0.0" + +global-modules@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-1.0.0.tgz#6d770f0eb523ac78164d72b5e71a8877265cc3ea" + integrity sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg== + dependencies: + global-prefix "^1.0.1" + is-windows "^1.0.1" + resolve-dir "^1.0.0" + +global-prefix@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-1.0.2.tgz#dbf743c6c14992593c655568cb66ed32c0122ebe" + integrity sha1-2/dDxsFJklk8ZVVoy2btMsASLr4= + dependencies: + expand-tilde "^2.0.2" + homedir-polyfill "^1.0.1" + ini "^1.3.4" + is-windows "^1.0.1" + which "^1.2.14" + +globule@^1.0.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/globule/-/globule-1.2.1.tgz#5dffb1b191f22d20797a9369b49eab4e9839696d" + integrity sha512-g7QtgWF4uYSL5/dn71WxubOrS7JVGCnFPEnoeChJmBnyR9Mw8nGoEwOgJL/RC2Te0WhbsEUCejfH8SZNJ+adYQ== + dependencies: + glob "~7.1.1" + lodash "~4.17.10" + minimatch "~3.0.2" + +glogg@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/glogg/-/glogg-1.0.2.tgz#2d7dd702beda22eb3bffadf880696da6d846313f" + integrity sha512-5mwUoSuBk44Y4EshyiqcH95ZntbDdTQqA3QYSrxmzj28Ai0vXBGMH1ApSANH14j2sIRtqCEyg6PfsuP7ElOEDA== + dependencies: + sparkles "^1.0.0" + +graceful-fs@^4.0.0, graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0: + version "4.2.3" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.3.tgz#4a12ff1b60376ef09862c2093edd908328be8423" + integrity sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ== + +graphql-import@^0.7.1: + version "0.7.1" + resolved "https://registry.yarnpkg.com/graphql-import/-/graphql-import-0.7.1.tgz#4add8d91a5f752d764b0a4a7a461fcd93136f223" + integrity sha512-YpwpaPjRUVlw2SN3OPljpWbVRWAhMAyfSba5U47qGMOSsPLi2gYeJtngGpymjm9nk57RFWEpjqwh4+dpYuFAPw== + dependencies: + lodash "^4.17.4" + resolve-from "^4.0.0" + +graphql@^14.4.2, graphql@^14.5.3: + version "14.5.8" + resolved "https://registry.yarnpkg.com/graphql/-/graphql-14.5.8.tgz#504f3d3114cb9a0a3f359bbbcf38d9e5bf6a6b3c" + integrity sha512-MMwmi0zlVLQKLdGiMfWkgQD7dY/TUKt4L+zgJ/aR0Howebod3aNgP5JkgvAULiR2HPVZaP2VEElqtdidHweLkg== + dependencies: + iterall "^1.2.2" + +gulp-cli@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/gulp-cli/-/gulp-cli-2.2.0.tgz#5533126eeb7fe415a7e3e84a297d334d5cf70ebc" + integrity sha512-rGs3bVYHdyJpLqR0TUBnlcZ1O5O++Zs4bA0ajm+zr3WFCfiSLjGwoCBqFs18wzN+ZxahT9DkOK5nDf26iDsWjA== + dependencies: + ansi-colors "^1.0.1" + archy "^1.0.0" + array-sort "^1.0.0" + color-support "^1.1.3" + concat-stream "^1.6.0" + copy-props "^2.0.1" + fancy-log "^1.3.2" + gulplog "^1.0.0" + interpret "^1.1.0" + isobject "^3.0.1" + liftoff "^3.1.0" + matchdep "^2.0.0" + mute-stdout "^1.0.0" + pretty-hrtime "^1.0.0" + replace-homedir "^1.0.0" + semver-greatest-satisfied-range "^1.1.0" + v8flags "^3.0.1" + yargs "^7.1.0" + +gulp-minify@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/gulp-minify/-/gulp-minify-3.1.0.tgz#9ed9e09f6bfca64e99cd0427bc8e90d44e736770" + integrity sha512-ixF41aYg+NQikI8hpoHdEclYcQkbGdXQu1CBdHaU7Epg8H6e8d2jWXw1+rBPgYwl/XpKgjHj7NI6gkhoSNSSAg== + dependencies: + ansi-colors "^1.0.1" + minimatch "^3.0.2" + plugin-error "^0.1.2" + terser "^3.7.6" + through2 "^2.0.3" + vinyl "^2.1.0" + +gulp-sass@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/gulp-sass/-/gulp-sass-4.0.2.tgz#cfb1e3eff2bd9852431c7ce87f43880807d8d505" + integrity sha512-q8psj4+aDrblJMMtRxihNBdovfzGrXJp1l4JU0Sz4b/Mhsi2DPrKFYCGDwjIWRENs04ELVHxdOJQ7Vs98OFohg== + dependencies: + chalk "^2.3.0" + lodash.clonedeep "^4.3.2" + node-sass "^4.8.3" + plugin-error "^1.0.1" + replace-ext "^1.0.0" + strip-ansi "^4.0.0" + through2 "^2.0.0" + vinyl-sourcemaps-apply "^0.2.0" + +gulp-typescript@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/gulp-typescript/-/gulp-typescript-5.0.1.tgz#96c6565a6eb31e08c2aae1c857b1a079e6226d94" + integrity sha512-YuMMlylyJtUSHG1/wuSVTrZp60k1dMEFKYOvDf7OvbAJWrDtxxD4oZon4ancdWwzjj30ztiidhe4VXJniF0pIQ== + dependencies: + ansi-colors "^3.0.5" + plugin-error "^1.0.1" + source-map "^0.7.3" + through2 "^3.0.0" + vinyl "^2.1.0" + vinyl-fs "^3.0.3" + +gulp@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/gulp/-/gulp-4.0.2.tgz#543651070fd0f6ab0a0650c6a3e6ff5a7cb09caa" + integrity sha512-dvEs27SCZt2ibF29xYgmnwwCYZxdxhQ/+LFWlbAW8y7jt68L/65402Lz3+CKy0Ov4rOs+NERmDq7YlZaDqUIfA== + dependencies: + glob-watcher "^5.0.3" + gulp-cli "^2.2.0" + undertaker "^1.2.1" + vinyl-fs "^3.0.0" + +gulplog@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/gulplog/-/gulplog-1.0.0.tgz#e28c4d45d05ecbbed818363ce8f9c5926229ffe5" + integrity sha1-4oxNRdBey77YGDY86PnFkmIp/+U= + dependencies: + glogg "^1.0.0" + +har-schema@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" + integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= + +har-validator@~5.1.0: + version "5.1.3" + resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.3.tgz#1ef89ebd3e4996557675eed9893110dc350fa080" + integrity sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g== + dependencies: + ajv "^6.5.5" + har-schema "^2.0.0" + +has-ansi@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" + integrity sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE= + dependencies: + ansi-regex "^2.0.0" + +has-binary2@~1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has-binary2/-/has-binary2-1.0.3.tgz#7776ac627f3ea77250cfc332dab7ddf5e4f5d11d" + integrity sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw== + dependencies: + isarray "2.0.1" + +has-cors@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/has-cors/-/has-cors-1.1.0.tgz#5e474793f7ea9843d1bb99c23eef49ff126fff39" + integrity sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk= + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= + +has-glob@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-glob/-/has-glob-1.0.0.tgz#9aaa9eedbffb1ba3990a7b0010fb678ee0081207" + integrity sha1-mqqe7b/7G6OZCnsAEPtnjuAIEgc= + dependencies: + is-glob "^3.0.0" + +has-symbols@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.0.tgz#ba1a8f1af2a0fc39650f5c850367704122063b44" + integrity sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q= + +has-unicode@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" + integrity sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk= + +has-value@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" + integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= + dependencies: + get-value "^2.0.3" + has-values "^0.1.4" + isobject "^2.0.0" + +has-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" + integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= + dependencies: + get-value "^2.0.6" + has-values "^1.0.0" + isobject "^3.0.0" + +has-values@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" + integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E= + +has-values@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" + integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= + dependencies: + is-number "^3.0.0" + kind-of "^4.0.0" + +has@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== + dependencies: + function-bind "^1.1.1" + +homedir-polyfill@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz#743298cef4e5af3e194161fbadcc2151d3a058e8" + integrity sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA== + dependencies: + parse-passwd "^1.0.0" + +hosted-git-info@^2.1.4: + version "2.8.5" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.5.tgz#759cfcf2c4d156ade59b0b2dfabddc42a6b9c70c" + integrity sha512-kssjab8CvdXfcXMXVcvsXum4Hwdq9XGtRD3TteMEvEbq0LXyiNQr6AprqKqfeaDXze7SxWvRxdpwE6ku7ikLkg== + +http-errors@1.7.2: + version "1.7.2" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.2.tgz#4f5029cf13239f31036e5b2e55292bcfbcc85c8f" + integrity sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg== + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.1" + statuses ">= 1.5.0 < 2" + toidentifier "1.0.0" + +http-errors@1.7.3, http-errors@^1.7.3, http-errors@~1.7.2: + version "1.7.3" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06" + integrity sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw== + dependencies: + depd "~1.1.2" + inherits "2.0.4" + setprototypeof "1.1.1" + statuses ">= 1.5.0 < 2" + toidentifier "1.0.0" + +http-signature@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" + integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= + dependencies: + assert-plus "^1.0.0" + jsprim "^1.2.2" + sshpk "^1.7.0" + +http-status@^1.3.2: + version "1.4.1" + resolved "https://registry.yarnpkg.com/http-status/-/http-status-1.4.1.tgz#eee383f10179305415dc2010bf534513e93abe5f" + integrity sha512-nEg0G+mDyN+IkMkE3m+Sl6a0AeLAfuDBLraHeSSz8xB2V1O4BnHCW+waX2P2jDnp5yNEuK6NcvBByfWG2o/Unw== + +iconv-lite@0.4.24, iconv-lite@^0.4.4: + version "0.4.24" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" + integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== + dependencies: + safer-buffer ">= 2.1.2 < 3" + +ieee754@^1.1.4: + version "1.1.13" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.13.tgz#ec168558e95aa181fd87d37f55c32bbcb6708b84" + integrity sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg== + +ignore-walk@^3.0.1: + version "3.0.3" + resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.3.tgz#017e2447184bfeade7c238e4aefdd1e8f95b1e37" + integrity sha512-m7o6xuOaT1aqheYHKf8W6J5pYH85ZI9w077erOzLje3JsB1gkafkAhHHY19dqjulgIZHFm32Cp5uNZgcQqdJKw== + dependencies: + minimatch "^3.0.4" + +in-publish@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/in-publish/-/in-publish-2.0.0.tgz#e20ff5e3a2afc2690320b6dc552682a9c7fadf51" + integrity sha1-4g/146KvwmkDILbcVSaCqcf631E= + +indent-string@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-2.1.0.tgz#8e2d48348742121b4a8218b7a137e9a52049dc80" + integrity sha1-ji1INIdCEhtKghi3oTfppSBJ3IA= + dependencies: + repeating "^2.0.0" + +indexof@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/indexof/-/indexof-0.0.1.tgz#82dc336d232b9062179d05ab3293a66059fd435d" + integrity sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10= + +inflection@1.12.0: + version "1.12.0" + resolved "https://registry.yarnpkg.com/inflection/-/inflection-1.12.0.tgz#a200935656d6f5f6bc4dc7502e1aecb703228416" + integrity sha1-ogCTVlbW9fa8TcdQLhrstwMihBY= + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.0, inherits@~2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +inherits@2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= + +ini@^1.3.4, ini@~1.3.0: + version "1.3.5" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" + integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== + +interpret@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.2.0.tgz#d5061a6224be58e8083985f5014d844359576296" + integrity sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw== + +invert-kv@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" + integrity sha1-EEqOSqym09jNFXqO+L+rLXo//bY= + +ipaddr.js@1.9.0: + version "1.9.0" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.0.tgz#37df74e430a0e47550fe54a2defe30d8acd95f65" + integrity sha512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA== + +is-absolute@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-absolute/-/is-absolute-1.0.0.tgz#395e1ae84b11f26ad1795e73c17378e48a301576" + integrity sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA== + dependencies: + is-relative "^1.0.0" + is-windows "^1.0.1" + +is-accessor-descriptor@^0.1.6: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" + integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= + dependencies: + kind-of "^3.0.2" + +is-accessor-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" + integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== + dependencies: + kind-of "^6.0.0" + +is-arguments@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.0.4.tgz#3faf966c7cba0ff437fb31f6250082fcf0448cf3" + integrity sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA== + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= + +is-arrayish@^0.3.1: + version "0.3.2" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03" + integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ== + +is-binary-path@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" + integrity sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg= + dependencies: + binary-extensions "^1.0.0" + +is-bluebird@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-bluebird/-/is-bluebird-1.0.2.tgz#096439060f4aa411abee19143a84d6a55346d6e2" + integrity sha1-CWQ5Bg9KpBGr7hkUOoTWpVNG1uI= + +is-buffer@^1.1.5: + version "1.1.6" + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" + integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== + +is-data-descriptor@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" + integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= + dependencies: + kind-of "^3.0.2" + +is-data-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" + integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== + dependencies: + kind-of "^6.0.0" + +is-date-object@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.1.tgz#9aa20eb6aeebbff77fbd33e74ca01b33581d3a16" + integrity sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY= + +is-descriptor@^0.1.0: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" + integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== + dependencies: + is-accessor-descriptor "^0.1.6" + is-data-descriptor "^0.1.4" + kind-of "^5.0.0" + +is-descriptor@^1.0.0, is-descriptor@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" + integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== + dependencies: + is-accessor-descriptor "^1.0.0" + is-data-descriptor "^1.0.0" + kind-of "^6.0.2" + +is-expression@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-expression/-/is-expression-3.0.0.tgz#39acaa6be7fd1f3471dc42c7416e61c24317ac9f" + integrity sha1-Oayqa+f9HzRx3ELHQW5hwkMXrJ8= + dependencies: + acorn "~4.0.2" + object-assign "^4.0.1" + +is-extendable@^0.1.0, is-extendable@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" + integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= + +is-extendable@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" + integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== + dependencies: + is-plain-object "^2.0.4" + +is-extglob@^2.1.0, is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= + +is-finite@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.0.2.tgz#cc6677695602be550ef11e8b4aa6305342b6d0aa" + integrity sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko= + dependencies: + number-is-nan "^1.0.0" + +is-fullwidth-code-point@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" + integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs= + dependencies: + number-is-nan "^1.0.0" + +is-fullwidth-code-point@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" + integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= + +is-glob@^3.0.0, is-glob@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" + integrity sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo= + dependencies: + is-extglob "^2.1.0" + +is-glob@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" + integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== + dependencies: + is-extglob "^2.1.1" + +is-negated-glob@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-negated-glob/-/is-negated-glob-1.0.0.tgz#6910bca5da8c95e784b5751b976cf5a10fee36d2" + integrity sha1-aRC8pdqMleeEtXUbl2z1oQ/uNtI= + +is-number@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" + integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= + dependencies: + kind-of "^3.0.2" + +is-number@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-4.0.0.tgz#0026e37f5454d73e356dfe6564699867c6a7f0ff" + integrity sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ== + +is-plain-object@^2.0.1, is-plain-object@^2.0.3, is-plain-object@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" + integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== + dependencies: + isobject "^3.0.1" + +is-promise@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa" + integrity sha1-eaKp7OfwlugPNtKy87wWwf9L8/o= + +is-regex@^1.0.3, is-regex@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.4.tgz#5517489b547091b0930e095654ced25ee97e9491" + integrity sha1-VRdIm1RwkbCTDglWVM7SXul+lJE= + dependencies: + has "^1.0.1" + +is-relative@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-relative/-/is-relative-1.0.0.tgz#a1bb6935ce8c5dba1e8b9754b9b2dcc020e2260d" + integrity sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA== + dependencies: + is-unc-path "^1.0.0" + +is-stream@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" + integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= + +is-typedarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" + integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= + +is-unc-path@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-unc-path/-/is-unc-path-1.0.0.tgz#d731e8898ed090a12c352ad2eaed5095ad322c9d" + integrity sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ== + dependencies: + unc-path-regex "^0.1.2" + +is-utf8@^0.2.0, is-utf8@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" + integrity sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI= + +is-valid-glob@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-valid-glob/-/is-valid-glob-1.0.0.tgz#29bf3eff701be2d4d315dbacc39bc39fe8f601aa" + integrity sha1-Kb8+/3Ab4tTTFdusw5vDn+j2Aao= + +is-windows@^1.0.1, is-windows@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" + integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== + +isarray@1.0.0, isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= + +isarray@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.1.tgz#a37d94ed9cda2d59865c9f76fe596ee1f338741e" + integrity sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4= + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= + +isobject@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" + integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= + dependencies: + isarray "1.0.0" + +isobject@^3.0.0, isobject@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" + integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= + +isstream@~0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" + integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= + +iterall@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/iterall/-/iterall-1.2.2.tgz#92d70deb8028e0c39ff3164fdbf4d8b088130cd7" + integrity sha512-yynBb1g+RFUPY64fTrFv7nsjRrENBQJaX2UL+2Szc9REFrSNm1rpSXHGzhmAy7a9uv3vlvgBlXnf9RqmPH1/DA== + +js-base64@^2.1.8: + version "2.5.1" + resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.5.1.tgz#1efa39ef2c5f7980bb1784ade4a8af2de3291121" + integrity sha512-M7kLczedRMYX4L8Mdh4MzyAMM9O5osx+4FcOQuTvr3A9F2D9S5JXheN0ewNbrvK2UatkTRhL5ejGmGSjNMiZuw== + +js-stringify@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/js-stringify/-/js-stringify-1.0.2.tgz#1736fddfd9724f28a3682adc6230ae7e4e9679db" + integrity sha1-Fzb939lyTyijaCrcYjCufk6Weds= + +js-tokens@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" + integrity sha1-mGbfOVECEw449/mWvOtlRDIJwls= + +js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +js-yaml@^3.13.1: + version "3.13.1" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.13.1.tgz#aff151b30bfdfa8e49e05da22e7415e9dfa37847" + integrity sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +jsbn@~0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" + integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-schema@0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" + integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= + +json-stable-stringify-without-jsonify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" + integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= + +json-stringify-safe@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" + integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= + +jsonfile@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" + integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= + optionalDependencies: + graceful-fs "^4.1.6" + +jsprim@^1.2.2: + version "1.4.1" + resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" + integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= + dependencies: + assert-plus "1.0.0" + extsprintf "1.3.0" + json-schema "0.2.3" + verror "1.10.0" + +jstransformer@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/jstransformer/-/jstransformer-1.0.0.tgz#ed8bf0921e2f3f1ed4d5c1a44f68709ed24722c3" + integrity sha1-7Yvwkh4vPx7U1cGkT2hwntJHIsM= + dependencies: + is-promise "^2.0.0" + promise "^7.0.1" + +just-debounce@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/just-debounce/-/just-debounce-1.0.0.tgz#87fccfaeffc0b68cd19d55f6722943f929ea35ea" + integrity sha1-h/zPrv/AtozRnVX2cilD+SnqNeo= + +kind-of@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-1.1.0.tgz#140a3d2d41a36d2efcfa9377b62c24f8495a5c44" + integrity sha1-FAo9LUGjbS78+pN3tiwk+ElaXEQ= + +kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: + version "3.2.2" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" + integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= + dependencies: + is-buffer "^1.1.5" + +kind-of@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" + integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc= + dependencies: + is-buffer "^1.1.5" + +kind-of@^5.0.0, kind-of@^5.0.2: + version "5.1.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" + integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== + +kind-of@^6.0.0, kind-of@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.2.tgz#01146b36a6218e64e58f3a8d66de5d7fc6f6d051" + integrity sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA== + +kuler@1.0.x: + version "1.0.1" + resolved "https://registry.yarnpkg.com/kuler/-/kuler-1.0.1.tgz#ef7c784f36c9fb6e16dd3150d152677b2b0228a6" + integrity sha512-J9nVUucG1p/skKul6DU3PUZrhs0LPulNaeUOox0IyXDi8S4CztTHs1gQphhuZmzXG7VOQSf6NJfKuzteQLv9gQ== + dependencies: + colornames "^1.1.1" + +last-run@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/last-run/-/last-run-1.1.1.tgz#45b96942c17b1c79c772198259ba943bebf8ca5b" + integrity sha1-RblpQsF7HHnHchmCWbqUO+v4yls= + dependencies: + default-resolution "^2.0.0" + es6-weak-map "^2.0.1" + +lazy-cache@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-1.0.4.tgz#a1d78fc3a50474cb80845d3b3b6e1da49a446e8e" + integrity sha1-odePw6UEdMuAhF07O24dpJpEbo4= + +lazystream@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/lazystream/-/lazystream-1.0.0.tgz#f6995fe0f820392f61396be89462407bb77168e4" + integrity sha1-9plf4PggOS9hOWvolGJAe7dxaOQ= + dependencies: + readable-stream "^2.0.5" + +lcid@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" + integrity sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU= + dependencies: + invert-kv "^1.0.0" + +lead@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/lead/-/lead-1.0.0.tgz#6f14f99a37be3a9dd784f5495690e5903466ee42" + integrity sha1-bxT5mje+Op3XhPVJVpDlkDRm7kI= + dependencies: + flush-write-stream "^1.0.2" + +liftoff@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/liftoff/-/liftoff-3.1.0.tgz#c9ba6081f908670607ee79062d700df062c52ed3" + integrity sha512-DlIPlJUkCV0Ips2zf2pJP0unEoT1kwYhiiPUGF3s/jtxTCjziNLoiVVh+jqWOWeFi6mmwQ5fNxvAUyPad4Dfog== + dependencies: + extend "^3.0.0" + findup-sync "^3.0.0" + fined "^1.0.1" + flagged-respawn "^1.0.0" + is-plain-object "^2.0.4" + object.map "^1.0.0" + rechoir "^0.6.2" + resolve "^1.1.7" + +linkify-it@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/linkify-it/-/linkify-it-2.2.0.tgz#e3b54697e78bf915c70a38acd78fd09e0058b1cf" + integrity sha512-GnAl/knGn+i1U/wjBz3akz2stz+HrHLsxMwHQGofCDfPvlf+gDKN58UtfmUquTY4/MXeE2x7k19KQmeoZi94Iw== + dependencies: + uc.micro "^1.0.1" + +load-json-file@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0" + integrity sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA= + dependencies: + graceful-fs "^4.1.2" + parse-json "^2.2.0" + pify "^2.0.0" + pinkie-promise "^2.0.0" + strip-bom "^2.0.0" + +lodash.clonedeep@^4.3.2: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef" + integrity sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8= + +lodash@^4.0.0, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.4, lodash@~4.17.10: + version "4.17.15" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" + integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A== + +logform@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/logform/-/logform-2.1.2.tgz#957155ebeb67a13164069825ce67ddb5bb2dd360" + integrity sha512-+lZh4OpERDBLqjiwDLpAWNQu6KMjnlXH2ByZwCuSqVPJletw0kTWJf5CgSNAUKn1KUkv3m2cUz/LK8zyEy7wzQ== + dependencies: + colors "^1.2.1" + fast-safe-stringify "^2.0.4" + fecha "^2.3.3" + ms "^2.1.1" + triple-beam "^1.3.0" + +longest@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/longest/-/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097" + integrity sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc= + +loud-rejection@^1.0.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/loud-rejection/-/loud-rejection-1.6.0.tgz#5b46f80147edee578870f086d04821cf998e551f" + integrity sha1-W0b4AUft7leIcPCG0Eghz5mOVR8= + dependencies: + currently-unhandled "^0.4.1" + signal-exit "^3.0.0" + +lru-cache@^4.0.1: + version "4.1.5" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" + integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== + dependencies: + pseudomap "^1.0.2" + yallist "^2.1.2" + +make-iterator@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/make-iterator/-/make-iterator-1.0.1.tgz#29b33f312aa8f547c4a5e490f56afcec99133ad6" + integrity sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw== + dependencies: + kind-of "^6.0.2" + +map-cache@^0.2.0, map-cache@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" + integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= + +map-obj@^1.0.0, map-obj@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" + integrity sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0= + +map-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" + integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= + dependencies: + object-visit "^1.0.0" + +markdown-it-emoji@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/markdown-it-emoji/-/markdown-it-emoji-1.4.0.tgz#9bee0e9a990a963ba96df6980c4fddb05dfb4dcc" + integrity sha1-m+4OmpkKljupbfaYDE/dsF37Tcw= + +markdown-it@^10.0.0: + version "10.0.0" + resolved "https://registry.yarnpkg.com/markdown-it/-/markdown-it-10.0.0.tgz#abfc64f141b1722d663402044e43927f1f50a8dc" + integrity sha512-YWOP1j7UbDNz+TumYP1kpwnP0aEa711cJjrAQrzd0UXlbJfc5aAq0F/PZHjiioqDC1NKgvIMX+o+9Bk7yuM2dg== + dependencies: + argparse "^1.0.7" + entities "~2.0.0" + linkify-it "^2.0.0" + mdurl "^1.0.1" + uc.micro "^1.0.5" + +matchdep@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/matchdep/-/matchdep-2.0.0.tgz#c6f34834a0d8dbc3b37c27ee8bbcb27c7775582e" + integrity sha1-xvNINKDY28OzfCfui7yyfHd1WC4= + dependencies: + findup-sync "^2.0.0" + micromatch "^3.0.4" + resolve "^1.4.0" + stack-trace "0.0.10" + +matched@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/matched/-/matched-1.0.2.tgz#1d95d77dd5f1b5075a9e94acde5462ffd85f317a" + integrity sha512-7ivM1jFZVTOOS77QsR+TtYHH0ecdLclMkqbf5qiJdX2RorqfhsL65QHySPZgDE0ZjHoh+mQUNHTanNXIlzXd0Q== + dependencies: + arr-union "^3.1.0" + async-array-reduce "^0.2.1" + glob "^7.1.2" + has-glob "^1.0.0" + is-valid-glob "^1.0.0" + resolve-dir "^1.0.0" + +mdurl@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/mdurl/-/mdurl-1.0.1.tgz#fe85b2ec75a59037f2adfec100fd6c601761152e" + integrity sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4= + +media-typer@0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" + integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= + +meow@^3.7.0: + version "3.7.0" + resolved "https://registry.yarnpkg.com/meow/-/meow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb" + integrity sha1-cstmi0JSKCkKu/qFaJJYcwioAfs= + dependencies: + camelcase-keys "^2.0.0" + decamelize "^1.1.2" + loud-rejection "^1.0.0" + map-obj "^1.0.1" + minimist "^1.1.3" + normalize-package-data "^2.3.4" + object-assign "^4.0.1" + read-pkg-up "^1.0.1" + redent "^1.0.0" + trim-newlines "^1.0.0" + +merge-descriptors@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" + integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E= + +methods@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" + integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= + +micromatch@^3.0.4, micromatch@^3.1.10, micromatch@^3.1.4: + version "3.1.10" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" + integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + braces "^2.3.1" + define-property "^2.0.2" + extend-shallow "^3.0.2" + extglob "^2.0.4" + fragment-cache "^0.2.1" + kind-of "^6.0.2" + nanomatch "^1.2.9" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.2" + +mime-db@1.42.0, "mime-db@>= 1.40.0 < 2": + version "1.42.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.42.0.tgz#3e252907b4c7adb906597b4b65636272cf9e7bac" + integrity sha512-UbfJCR4UAVRNgMpfImz05smAXK7+c+ZntjaA26ANtkXLlOe947Aag5zdIcKQULAiF9Cq4WxBi9jUs5zkA84bYQ== + +mime-types@^2.1.12, mime-types@~2.1.19, mime-types@~2.1.24: + version "2.1.25" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.25.tgz#39772d46621f93e2a80a856c53b86a62156a6437" + integrity sha512-5KhStqB5xpTAeGqKBAMgwaYMnQik7teQN4IAzC7npDv6kzeU6prfkR67bc87J1kWMPGkoaZSq1npmexMgkmEVg== + dependencies: + mime-db "1.42.0" + +mime@1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" + integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== + +"minimatch@2 || 3", minimatch@^3.0.2, minimatch@^3.0.4, minimatch@~3.0.2: + version "3.0.4" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" + integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== + dependencies: + brace-expansion "^1.1.7" + +minimist@0.0.8: + version "0.0.8" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" + integrity sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0= + +minimist@^1.1.3, minimist@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" + integrity sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ= + +minimist@~0.0.1: + version "0.0.10" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.10.tgz#de3f98543dbf96082be48ad1a0c7cda836301dcf" + integrity sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8= + +minipass@^2.6.0, minipass@^2.8.6, minipass@^2.9.0: + version "2.9.0" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.9.0.tgz#e713762e7d3e32fed803115cf93e04bca9fcc9a6" + integrity sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg== + dependencies: + safe-buffer "^5.1.2" + yallist "^3.0.0" + +minizlib@^1.2.1: + version "1.3.3" + resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.3.3.tgz#2290de96818a34c29551c8a8d301216bd65a861d" + integrity sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q== + dependencies: + minipass "^2.9.0" + +mixin-deep@^1.2.0: + version "1.3.2" + resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" + integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== + dependencies: + for-in "^1.0.2" + is-extendable "^1.0.1" + +"mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1: + version "0.5.1" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" + integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM= + dependencies: + minimist "0.0.8" + +moment-timezone@^0.5.21: + version "0.5.27" + resolved "https://registry.yarnpkg.com/moment-timezone/-/moment-timezone-0.5.27.tgz#73adec8139b6fe30452e78f210f27b1f346b8877" + integrity sha512-EIKQs7h5sAsjhPCqN6ggx6cEbs94GK050254TIJySD1bzoM5JTYDwAU1IoVOeTOL6Gm27kYJ51/uuvq1kIlrbw== + dependencies: + moment ">= 2.9.0" + +"moment@>= 2.9.0", moment@^2.11.2, moment@^2.24.0: + version "2.24.0" + resolved "https://registry.yarnpkg.com/moment/-/moment-2.24.0.tgz#0d055d53f5052aa653c9f6eb68bb5d12bf5c2b5b" + integrity sha512-bV7f+6l2QigeBBZSM/6yTNq4P2fNpSWj/0e7jQcy87A8e7o2nAfP/34/2ky5Vw4B9S446EtIhodAzkFCcR4dQg== + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= + +ms@2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" + integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== + +ms@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +mute-stdout@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/mute-stdout/-/mute-stdout-1.0.1.tgz#acb0300eb4de23a7ddeec014e3e96044b3472331" + integrity sha512-kDcwXR4PS7caBpuRYYBUz9iVixUk3anO3f5OYFiIPwK/20vCzKCHyKoulbiDY1S53zD2bxUpxN/IJ+TnXjfvxg== + +nan@^2.12.1, nan@^2.13.2: + version "2.14.0" + resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.0.tgz#7818f722027b2459a86f0295d434d1fc2336c52c" + integrity sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg== + +nanomatch@^1.2.9: + version "1.2.13" + resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" + integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + define-property "^2.0.2" + extend-shallow "^3.0.2" + fragment-cache "^0.2.1" + is-windows "^1.0.2" + kind-of "^6.0.2" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +needle@^2.2.1: + version "2.4.0" + resolved "https://registry.yarnpkg.com/needle/-/needle-2.4.0.tgz#6833e74975c444642590e15a750288c5f939b57c" + integrity sha512-4Hnwzr3mi5L97hMYeNl8wRW/Onhy4nUKR/lVemJ8gJedxxUyBLm9kkrDColJvoSfwi0jCNhD+xCdOtiGDQiRZg== + dependencies: + debug "^3.2.6" + iconv-lite "^0.4.4" + sax "^1.2.4" + +negotiator@0.6.2: + version "0.6.2" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" + integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== + +next-tick@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.0.0.tgz#ca86d1fe8828169b0120208e3dc8424b9db8342c" + integrity sha1-yobR/ogoFpsBICCOPchCS524NCw= + +node-gyp@^3.8.0: + version "3.8.0" + resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-3.8.0.tgz#540304261c330e80d0d5edce253a68cb3964218c" + integrity sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA== + dependencies: + fstream "^1.0.0" + glob "^7.0.3" + graceful-fs "^4.1.2" + mkdirp "^0.5.0" + nopt "2 || 3" + npmlog "0 || 1 || 2 || 3 || 4" + osenv "0" + request "^2.87.0" + rimraf "2" + semver "~5.3.0" + tar "^2.0.0" + which "1" + +node-pre-gyp@^0.11.0: + version "0.11.0" + resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.11.0.tgz#db1f33215272f692cd38f03238e3e9b47c5dd054" + integrity sha512-TwWAOZb0j7e9eGaf9esRx3ZcLaE5tQ2lvYy1pb5IAaG1a2e2Kv5Lms1Y4hpj+ciXJRofIxxlt5haeQ/2ANeE0Q== + dependencies: + 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" + +node-pre-gyp@^0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.12.0.tgz#39ba4bb1439da030295f899e3b520b7785766149" + integrity sha512-4KghwV8vH5k+g2ylT+sLTjy5wmUOb9vPhnM8NHvRf9dHmnW/CndrFXy2aRPaPST6dugXSdHXfeaHQm77PIz/1A== + dependencies: + 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" + +node-sass@^4.8.3: + version "4.13.0" + resolved "https://registry.yarnpkg.com/node-sass/-/node-sass-4.13.0.tgz#b647288babdd6a1cb726de4545516b31f90da066" + integrity sha512-W1XBrvoJ1dy7VsvTAS5q1V45lREbTlZQqFbiHb3R3OTTCma0XBtuG6xZ6Z4506nR4lmHPTqVRwxT6KgtWC97CA== + dependencies: + async-foreach "^0.1.3" + chalk "^1.1.1" + cross-spawn "^3.0.0" + gaze "^1.0.0" + get-stdin "^4.0.1" + glob "^7.0.3" + in-publish "^2.0.0" + lodash "^4.17.15" + meow "^3.7.0" + mkdirp "^0.5.1" + nan "^2.13.2" + node-gyp "^3.8.0" + npmlog "^4.0.0" + request "^2.88.0" + sass-graph "^2.2.4" + stdout-stream "^1.4.0" + "true-case-path" "^1.0.2" + +"nopt@2 || 3": + version "3.0.6" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-3.0.6.tgz#c6465dbf08abcd4db359317f79ac68a646b28ff9" + integrity sha1-xkZdvwirzU2zWTF/eaxopkayj/k= + dependencies: + abbrev "1" + +nopt@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d" + integrity sha1-0NRoWv1UFRk8jHUFYC0NF81kR00= + dependencies: + abbrev "1" + osenv "^0.1.4" + +normalize-package-data@^2.3.2, normalize-package-data@^2.3.4: + version "2.5.0" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" + integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== + dependencies: + hosted-git-info "^2.1.4" + resolve "^1.10.0" + semver "2 || 3 || 4 || 5" + validate-npm-package-license "^3.0.1" + +normalize-path@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" + integrity sha1-GrKLVW4Zg2Oowab35vogE3/mrtk= + dependencies: + remove-trailing-separator "^1.0.1" + +normalize-path@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +notepack.io@~2.1.2: + version "2.1.3" + resolved "https://registry.yarnpkg.com/notepack.io/-/notepack.io-2.1.3.tgz#cc904045c751b1a27b2dcfd838d81d0bf3ced923" + integrity sha512-AgSt+cP5XMooho1Ppn8NB3FFaVWefV+qZoZncYTUSch2GAEwlYLcIIbT5YVkMlFeNHnfwOvc4HDlbvrB5BRxXA== + +now-and-later@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/now-and-later/-/now-and-later-2.0.1.tgz#8e579c8685764a7cc02cb680380e94f43ccb1f7c" + integrity sha512-KGvQ0cB70AQfg107Xvs/Fbu+dGmZoTRJp2TaPwcwQm3/7PteUyN2BCgk8KBMPGBUXZdVwyWS8fDCGFygBm19UQ== + dependencies: + once "^1.3.2" + +npm-bundled@^1.0.1: + version "1.0.6" + resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.0.6.tgz#e7ba9aadcef962bb61248f91721cd932b3fe6bdd" + integrity sha512-8/JCaftHwbd//k6y2rEWp6k1wxVfpFzB6t1p825+cUb7Ym2XQfhwIC5KwhrvzZRJu+LtDE585zVaS32+CGtf0g== + +npm-packlist@^1.1.6: + version "1.4.6" + resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.4.6.tgz#53ba3ed11f8523079f1457376dd379ee4ea42ff4" + integrity sha512-u65uQdb+qwtGvEJh/DgQgW1Xg7sqeNbmxYyrvlNznaVTjV3E5P6F/EFjM+BVHXl7JJlsdG8A64M0XI8FI/IOlg== + dependencies: + ignore-walk "^3.0.1" + npm-bundled "^1.0.1" + +"npmlog@0 || 1 || 2 || 3 || 4", npmlog@^4.0.0, npmlog@^4.0.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" + integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg== + dependencies: + 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@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" + integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= + +oauth-sign@~0.9.0: + version "0.9.0" + resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" + integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== + +object-assign@^4, object-assign@^4.0.1, object-assign@^4.1.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= + +object-component@0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/object-component/-/object-component-0.0.3.tgz#f0c69aa50efc95b866c186f400a33769cb2f1291" + integrity sha1-8MaapQ78lbhmwYb0AKM3acsvEpE= + +object-copy@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" + integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw= + dependencies: + copy-descriptor "^0.1.0" + define-property "^0.2.5" + kind-of "^3.0.3" + +object-hash@^1.3.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-1.3.1.tgz#fde452098a951cb145f039bb7d455449ddc126df" + integrity sha512-OSuu/pU4ENM9kmREg0BdNrUDIl1heYa4mBZacJc+vVWz4GtAwu7jO8s4AIt2aGRUTqxykpWzI3Oqnsm13tTMDA== + +object-is@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.0.1.tgz#0aa60ec9989a0b3ed795cf4d06f62cf1ad6539b6" + integrity sha1-CqYOyZiaCz7Xlc9NBvYs8a1lObY= + +object-keys@^1.0.11, object-keys@^1.0.12, object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + +object-visit@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" + integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= + dependencies: + isobject "^3.0.0" + +object.assign@^4.0.4: + version "4.1.0" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.0.tgz#968bf1100d7956bb3ca086f006f846b3bc4008da" + integrity sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w== + dependencies: + define-properties "^1.1.2" + function-bind "^1.1.1" + has-symbols "^1.0.0" + object-keys "^1.0.11" + +object.defaults@^1.0.0, object.defaults@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/object.defaults/-/object.defaults-1.1.0.tgz#3a7f868334b407dea06da16d88d5cd29e435fecf" + integrity sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8= + dependencies: + array-each "^1.0.1" + array-slice "^1.0.0" + for-own "^1.0.0" + isobject "^3.0.0" + +object.map@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/object.map/-/object.map-1.0.1.tgz#cf83e59dc8fcc0ad5f4250e1f78b3b81bd801d37" + integrity sha1-z4Plncj8wK1fQlDh94s7gb2AHTc= + dependencies: + for-own "^1.0.0" + make-iterator "^1.0.0" + +object.pick@^1.2.0, object.pick@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" + integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= + dependencies: + isobject "^3.0.1" + +object.reduce@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/object.reduce/-/object.reduce-1.0.1.tgz#6fe348f2ac7fa0f95ca621226599096825bb03ad" + integrity sha1-b+NI8qx/oPlcpiEiZZkJaCW7A60= + dependencies: + for-own "^1.0.0" + make-iterator "^1.0.0" + +on-finished@~2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" + integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= + dependencies: + ee-first "1.1.1" + +on-headers@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" + integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== + +once@^1.3.0, once@^1.3.1, once@^1.3.2, once@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= + dependencies: + wrappy "1" + +one-time@0.0.4: + version "0.0.4" + resolved "https://registry.yarnpkg.com/one-time/-/one-time-0.0.4.tgz#f8cdf77884826fe4dff93e3a9cc37b1e4480742e" + integrity sha1-+M33eISCb+Tf+T46nMN7HkSAdC4= + +optimist@~0.6.0: + version "0.6.1" + resolved "https://registry.yarnpkg.com/optimist/-/optimist-0.6.1.tgz#da3ea74686fa21a19a111c326e90eb15a0196686" + integrity sha1-2j6nRob6IaGaERwybpDrFaAZZoY= + dependencies: + minimist "~0.0.1" + wordwrap "~0.0.2" + +ordered-read-streams@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz#77c0cb37c41525d64166d990ffad7ec6a0e1363e" + integrity sha1-d8DLN8QVJdZBZtmQ/61+xqDhNj4= + dependencies: + readable-stream "^2.0.1" + +os-homedir@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" + integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M= + +os-locale@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-1.4.0.tgz#20f9f17ae29ed345e8bde583b13d2009803c14d9" + integrity sha1-IPnxeuKe00XoveWDsT0gCYA8FNk= + dependencies: + lcid "^1.0.0" + +os-tmpdir@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" + integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= + +osenv@0, osenv@^0.1.4: + version "0.1.5" + resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" + integrity sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g== + dependencies: + os-homedir "^1.0.0" + os-tmpdir "^1.0.0" + +packet-reader@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/packet-reader/-/packet-reader-1.0.0.tgz#9238e5480dedabacfe1fe3f2771063f164157d74" + integrity sha512-HAKu/fG3HpHFO0AA8WE8q2g+gBJaZ9MG7fcKk+IJPLTGAD6Psw4443l+9DGRbOIh3/aXr7Phy0TjilYivJo5XQ== + +parse-filepath@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/parse-filepath/-/parse-filepath-1.0.2.tgz#a632127f53aaf3d15876f5872f3ffac763d6c891" + integrity sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE= + dependencies: + is-absolute "^1.0.0" + map-cache "^0.2.0" + path-root "^0.1.1" + +parse-json@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" + integrity sha1-9ID0BDTvgHQfhGkJn43qGPVaTck= + dependencies: + error-ex "^1.2.0" + +parse-node-version@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/parse-node-version/-/parse-node-version-1.0.1.tgz#e2b5dbede00e7fa9bc363607f53327e8b073189b" + integrity sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA== + +parse-passwd@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/parse-passwd/-/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6" + integrity sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY= + +parseqs@0.0.5: + version "0.0.5" + resolved "https://registry.yarnpkg.com/parseqs/-/parseqs-0.0.5.tgz#d5208a3738e46766e291ba2ea173684921a8b89d" + integrity sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0= + dependencies: + better-assert "~1.0.0" + +parseuri@0.0.5: + version "0.0.5" + resolved "https://registry.yarnpkg.com/parseuri/-/parseuri-0.0.5.tgz#80204a50d4dbb779bfdc6ebe2778d90e4bce320a" + integrity sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo= + dependencies: + better-assert "~1.0.0" + +parseurl@~1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" + integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== + +pascalcase@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" + integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= + +path-dirname@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" + integrity sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA= + +path-exists@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" + integrity sha1-D+tsZPD8UY2adU3V77YscCJ2H0s= + dependencies: + pinkie-promise "^2.0.0" + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= + +path-parse@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" + integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== + +path-root-regex@^0.1.0: + version "0.1.2" + resolved "https://registry.yarnpkg.com/path-root-regex/-/path-root-regex-0.1.2.tgz#bfccdc8df5b12dc52c8b43ec38d18d72c04ba96d" + integrity sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0= + +path-root@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/path-root/-/path-root-0.1.1.tgz#9a4a6814cac1c0cd73360a95f32083c8ea4745b7" + integrity sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc= + dependencies: + path-root-regex "^0.1.0" + +path-to-regexp@0.1.7: + version "0.1.7" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" + integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= + +path-type@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" + integrity sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE= + dependencies: + graceful-fs "^4.1.2" + pify "^2.0.0" + pinkie-promise "^2.0.0" + +performance-now@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" + integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= + +pg-connection-string@0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/pg-connection-string/-/pg-connection-string-0.1.3.tgz#da1847b20940e42ee1492beaf65d49d91b245df7" + integrity sha1-2hhHsglA5C7hSSvq9l1J2RskXfc= + +pg-int8@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/pg-int8/-/pg-int8-1.0.1.tgz#943bd463bf5b71b4170115f80f8efc9a0c0eb78c" + integrity sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw== + +pg-pool@^2.0.4: + version "2.0.7" + resolved "https://registry.yarnpkg.com/pg-pool/-/pg-pool-2.0.7.tgz#f14ecab83507941062c313df23f6adcd9fd0ce54" + integrity sha512-UiJyO5B9zZpu32GSlP0tXy8J2NsJ9EFGFfz5v6PSbdz/1hBLX1rNiiy5+mAm5iJJYwfCv4A0EBcQLGWwjbpzZw== + +pg-types@^2.1.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/pg-types/-/pg-types-2.2.0.tgz#2d0250d636454f7cfa3b6ae0382fdfa8063254a3" + integrity sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA== + dependencies: + pg-int8 "1.0.1" + postgres-array "~2.0.0" + postgres-bytea "~1.0.0" + postgres-date "~1.0.4" + postgres-interval "^1.1.0" + +pg@^7.12.1: + version "7.12.1" + resolved "https://registry.yarnpkg.com/pg/-/pg-7.12.1.tgz#880636d46d2efbe0968e64e9fe0eeece8ef72a7e" + integrity sha512-l1UuyfEvoswYfcUe6k+JaxiN+5vkOgYcVSbSuw3FvdLqDbaoa2RJo1zfJKfPsSYPFVERd4GHvX3s2PjG1asSDA== + dependencies: + buffer-writer "2.0.0" + packet-reader "1.0.0" + pg-connection-string "0.1.3" + pg-pool "^2.0.4" + pg-types "^2.1.0" + pgpass "1.x" + semver "4.3.2" + +pgpass@1.x: + version "1.0.2" + resolved "https://registry.yarnpkg.com/pgpass/-/pgpass-1.0.2.tgz#2a7bb41b6065b67907e91da1b07c1847c877b306" + integrity sha1-Knu0G2BltnkH6R2hsHwYR8h3swY= + dependencies: + split "^1.0.0" + +pify@^2.0.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= + +pinkie-promise@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" + integrity sha1-ITXW36ejWMBprJsXh3YogihFD/o= + dependencies: + pinkie "^2.0.0" + +pinkie@^2.0.0: + version "2.0.4" + resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" + integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA= + +plugin-error@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/plugin-error/-/plugin-error-0.1.2.tgz#3b9bb3335ccf00f425e07437e19276967da47ace" + integrity sha1-O5uzM1zPAPQl4HQ34ZJ2ln2kes4= + dependencies: + ansi-cyan "^0.1.1" + ansi-red "^0.1.1" + arr-diff "^1.0.1" + arr-union "^2.0.1" + extend-shallow "^1.1.2" + +plugin-error@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/plugin-error/-/plugin-error-1.0.1.tgz#77016bd8919d0ac377fdcdd0322328953ca5781c" + integrity sha512-L1zP0dk7vGweZME2i+EeakvUNqSrdiI3F91TwEoYiGrAfUXmVv6fJIq4g82PAXxNsWOp0J7ZqQy/3Szz0ajTxA== + dependencies: + ansi-colors "^1.0.1" + arr-diff "^4.0.0" + arr-union "^3.1.0" + extend-shallow "^3.0.2" + +posix-character-classes@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" + integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= + +postgres-array@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/postgres-array/-/postgres-array-2.0.0.tgz#48f8fce054fbc69671999329b8834b772652d82e" + integrity sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA== + +postgres-bytea@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/postgres-bytea/-/postgres-bytea-1.0.0.tgz#027b533c0aa890e26d172d47cf9ccecc521acd35" + integrity sha1-AntTPAqokOJtFy1Hz5zOzFIazTU= + +postgres-date@~1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/postgres-date/-/postgres-date-1.0.4.tgz#1c2728d62ef1bff49abdd35c1f86d4bdf118a728" + integrity sha512-bESRvKVuTrjoBluEcpv2346+6kgB7UlnqWZsnbnCccTNq/pqfj1j6oBaN5+b/NrDXepYUT/HKadqv3iS9lJuVA== + +postgres-interval@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/postgres-interval/-/postgres-interval-1.2.0.tgz#b460c82cb1587507788819a06aa0fffdb3544695" + integrity sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ== + dependencies: + xtend "^4.0.0" + +pretty-hrtime@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz#b7e3ea42435a4c9b2759d99e0f201eb195802ee1" + integrity sha1-t+PqQkNaTJsnWdmeDyAesZWALuE= + +process-nextick-args@^2.0.0, process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + +promise@^7.0.1: + version "7.3.1" + resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" + integrity sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg== + dependencies: + asap "~2.0.3" + +proxy-addr@~2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.5.tgz#34cbd64a2d81f4b1fd21e76f9f06c8a45299ee34" + integrity sha512-t/7RxHXPH6cJtP0pRG6smSr9QJidhB+3kXu0KgXnbGYMgzEnUxRQ4/LDdfOwZEMyIh3/xHb8PX3t+lfL9z+YVQ== + dependencies: + forwarded "~0.1.2" + ipaddr.js "1.9.0" + +pseudomap@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" + integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM= + +psl@^1.1.24: + version "1.4.0" + resolved "https://registry.yarnpkg.com/psl/-/psl-1.4.0.tgz#5dd26156cdb69fa1fdb8ab1991667d3f80ced7c2" + integrity sha512-HZzqCGPecFLyoRj5HLfuDSKYTJkAfB5thKBIkRHtGjWwY7p1dAyveIbXIq4tO0KYfDF2tHqPUgY9SDnGm00uFw== + +pug-attrs@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/pug-attrs/-/pug-attrs-2.0.4.tgz#b2f44c439e4eb4ad5d4ef25cac20d18ad28cc336" + integrity sha512-TaZ4Z2TWUPDJcV3wjU3RtUXMrd3kM4Wzjbe3EWnSsZPsJ3LDI0F3yCnf2/W7PPFF+edUFQ0HgDL1IoxSz5K8EQ== + dependencies: + constantinople "^3.0.1" + js-stringify "^1.0.1" + pug-runtime "^2.0.5" + +pug-code-gen@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/pug-code-gen/-/pug-code-gen-2.0.2.tgz#ad0967162aea077dcf787838d94ed14acb0217c2" + integrity sha512-kROFWv/AHx/9CRgoGJeRSm+4mLWchbgpRzTEn8XCiwwOy6Vh0gAClS8Vh5TEJ9DBjaP8wCjS3J6HKsEsYdvaCw== + dependencies: + constantinople "^3.1.2" + doctypes "^1.1.0" + js-stringify "^1.0.1" + pug-attrs "^2.0.4" + pug-error "^1.3.3" + pug-runtime "^2.0.5" + void-elements "^2.0.1" + with "^5.0.0" + +pug-error@^1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/pug-error/-/pug-error-1.3.3.tgz#f342fb008752d58034c185de03602dd9ffe15fa6" + integrity sha512-qE3YhESP2mRAWMFJgKdtT5D7ckThRScXRwkfo+Erqga7dyJdY3ZquspprMCj/9sJ2ijm5hXFWQE/A3l4poMWiQ== + +pug-filters@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/pug-filters/-/pug-filters-3.1.1.tgz#ab2cc82db9eeccf578bda89130e252a0db026aa7" + integrity sha512-lFfjNyGEyVWC4BwX0WyvkoWLapI5xHSM3xZJFUhx4JM4XyyRdO8Aucc6pCygnqV2uSgJFaJWW3Ft1wCWSoQkQg== + dependencies: + clean-css "^4.1.11" + constantinople "^3.0.1" + jstransformer "1.0.0" + pug-error "^1.3.3" + pug-walk "^1.1.8" + resolve "^1.1.6" + uglify-js "^2.6.1" + +pug-lexer@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/pug-lexer/-/pug-lexer-4.1.0.tgz#531cde48c7c0b1fcbbc2b85485c8665e31489cfd" + integrity sha512-i55yzEBtjm0mlplW4LoANq7k3S8gDdfC6+LThGEvsK4FuobcKfDAwt6V4jKPH9RtiE3a2Akfg5UpafZ1OksaPA== + dependencies: + character-parser "^2.1.1" + is-expression "^3.0.0" + pug-error "^1.3.3" + +pug-linker@^3.0.6: + version "3.0.6" + resolved "https://registry.yarnpkg.com/pug-linker/-/pug-linker-3.0.6.tgz#f5bf218b0efd65ce6670f7afc51658d0f82989fb" + integrity sha512-bagfuHttfQOpANGy1Y6NJ+0mNb7dD2MswFG2ZKj22s8g0wVsojpRlqveEQHmgXXcfROB2RT6oqbPYr9EN2ZWzg== + dependencies: + pug-error "^1.3.3" + pug-walk "^1.1.8" + +pug-load@^2.0.12: + version "2.0.12" + resolved "https://registry.yarnpkg.com/pug-load/-/pug-load-2.0.12.tgz#d38c85eb85f6e2f704dea14dcca94144d35d3e7b" + integrity sha512-UqpgGpyyXRYgJs/X60sE6SIf8UBsmcHYKNaOccyVLEuT6OPBIMo6xMPhoJnqtB3Q3BbO4Z3Bjz5qDsUWh4rXsg== + dependencies: + object-assign "^4.1.0" + pug-walk "^1.1.8" + +pug-parser@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/pug-parser/-/pug-parser-5.0.1.tgz#03e7ada48b6840bd3822f867d7d90f842d0ffdc9" + integrity sha512-nGHqK+w07p5/PsPIyzkTQfzlYfuqoiGjaoqHv1LjOv2ZLXmGX1O+4Vcvps+P4LhxZ3drYSljjq4b+Naid126wA== + dependencies: + pug-error "^1.3.3" + token-stream "0.0.1" + +pug-runtime@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/pug-runtime/-/pug-runtime-2.0.5.tgz#6da7976c36bf22f68e733c359240d8ae7a32953a" + integrity sha512-P+rXKn9un4fQY77wtpcuFyvFaBww7/91f3jHa154qU26qFAnOe6SW1CbIDcxiG5lLK9HazYrMCCuDvNgDQNptw== + +pug-strip-comments@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/pug-strip-comments/-/pug-strip-comments-1.0.4.tgz#cc1b6de1f6e8f5931cf02ec66cdffd3f50eaf8a8" + integrity sha512-i5j/9CS4yFhSxHp5iKPHwigaig/VV9g+FgReLJWWHEHbvKsbqL0oP/K5ubuLco6Wu3Kan5p7u7qk8A4oLLh6vw== + dependencies: + pug-error "^1.3.3" + +pug-walk@^1.1.8: + version "1.1.8" + resolved "https://registry.yarnpkg.com/pug-walk/-/pug-walk-1.1.8.tgz#b408f67f27912f8c21da2f45b7230c4bd2a5ea7a" + integrity sha512-GMu3M5nUL3fju4/egXwZO0XLi6fW/K3T3VTgFQ14GxNi8btlxgT5qZL//JwZFm/2Fa64J/PNS8AZeys3wiMkVA== + +pug@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/pug/-/pug-2.0.4.tgz#ee7682ec0a60494b38d48a88f05f3b0ac931377d" + integrity sha512-XhoaDlvi6NIzL49nu094R2NA6P37ijtgMDuWE+ofekDChvfKnzFal60bhSdiy8y2PBO6fmz3oMEIcfpBVRUdvw== + dependencies: + pug-code-gen "^2.0.2" + pug-filters "^3.1.1" + pug-lexer "^4.1.0" + pug-linker "^3.0.6" + pug-load "^2.0.12" + pug-parser "^5.0.1" + pug-runtime "^2.0.5" + pug-strip-comments "^1.0.4" + +pump@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/pump/-/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909" + integrity sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +pumpify@^1.3.5: + version "1.5.1" + resolved "https://registry.yarnpkg.com/pumpify/-/pumpify-1.5.1.tgz#36513be246ab27570b1a374a5ce278bfd74370ce" + integrity sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ== + dependencies: + duplexify "^3.6.0" + inherits "^2.0.3" + pump "^2.0.0" + +punycode@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" + integrity sha1-wNWmOycYgArY4esPpSachN1BhF4= + +punycode@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" + integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== + +qs@6.7.0: + version "6.7.0" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc" + integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ== + +qs@~6.5.2: + version "6.5.2" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" + integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== + +random-bytes@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/random-bytes/-/random-bytes-1.0.0.tgz#4f68a1dc0ae58bd3fb95848c30324db75d64360b" + integrity sha1-T2ih3Arli9P7lYSMMDJNt11kNgs= + +range-parser@~1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" + integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== + +raw-body@2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.0.tgz#a1ce6fb9c9bc356ca52e89256ab59059e13d0332" + integrity sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q== + dependencies: + bytes "3.1.0" + http-errors "1.7.2" + iconv-lite "0.4.24" + unpipe "1.0.0" + +raw-body@^2.4.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.1.tgz#30ac82f98bb5ae8c152e67149dac8d55153b168c" + integrity sha512-9WmIKF6mkvA0SLmA2Knm9+qj89e+j1zqgyn8aXGd7+nAduPoqgI9lO57SAZNn/Byzo5P7JhXTyg9PzaJbH73bA== + dependencies: + bytes "3.1.0" + http-errors "1.7.3" + iconv-lite "0.4.24" + unpipe "1.0.0" + +rc@^1.2.7: + version "1.2.8" + resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" + integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== + dependencies: + deep-extend "^0.6.0" + ini "~1.3.0" + minimist "^1.2.0" + strip-json-comments "~2.0.1" + +read-pkg-up@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" + integrity sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI= + dependencies: + find-up "^1.0.0" + read-pkg "^1.0.0" + +read-pkg@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" + integrity sha1-9f+qXs0pyzHAR0vKfXVra7KePyg= + dependencies: + load-json-file "^1.0.0" + normalize-package-data "^2.3.2" + path-type "^1.0.0" + +"readable-stream@2 || 3", readable-stream@^3.1.1: + version "3.4.0" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.4.0.tgz#a51c26754658e0a3c21dbf59163bd45ba6f447fc" + integrity sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.5, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.5, readable-stream@^2.3.6, readable-stream@~2.3.6: + version "2.3.6" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf" + integrity sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw== + dependencies: + 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" + +readdirp@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.2.1.tgz#0e87622a3325aa33e892285caf8b4e846529a525" + integrity sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ== + dependencies: + graceful-fs "^4.1.11" + micromatch "^3.1.10" + readable-stream "^2.0.2" + +rechoir@^0.6.2: + version "0.6.2" + resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" + integrity sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q= + dependencies: + resolve "^1.1.6" + +redent@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/redent/-/redent-1.0.0.tgz#cf916ab1fd5f1f16dfb20822dd6ec7f730c2afde" + integrity sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94= + dependencies: + indent-string "^2.1.0" + strip-indent "^1.0.1" + +redis-commands@^1.2.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/redis-commands/-/redis-commands-1.5.0.tgz#80d2e20698fe688f227127ff9e5164a7dd17e785" + integrity sha512-6KxamqpZ468MeQC3bkWmCB1fp56XL64D4Kf0zJSwDZbVLLm7KFkoIcHrgRvQ+sk8dnhySs7+yBg94yIkAK7aJg== + +redis-parser@^2.6.0: + version "2.6.0" + resolved "https://registry.yarnpkg.com/redis-parser/-/redis-parser-2.6.0.tgz#52ed09dacac108f1a631c07e9b69941e7a19504b" + integrity sha1-Uu0J2srBCPGmMcB+m2mUHnoZUEs= + +redis@~2.8.0: + version "2.8.0" + resolved "https://registry.yarnpkg.com/redis/-/redis-2.8.0.tgz#202288e3f58c49f6079d97af7a10e1303ae14b02" + integrity sha512-M1OkonEQwtRmZv4tEWF2VgpG0JWJ8Fv1PhlgT5+B+uNq2cA3Rt1Yt/ryoR+vQNOQcIEgdCdfH0jr3bDpihAw1A== + dependencies: + double-ended-queue "^2.1.0-0" + redis-commands "^1.2.0" + redis-parser "^2.6.0" + +reflect-metadata@^0.1.13: + version "0.1.13" + resolved "https://registry.yarnpkg.com/reflect-metadata/-/reflect-metadata-0.1.13.tgz#67ae3ca57c972a2aa1642b10fe363fe32d49dc08" + integrity sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg== + +regenerator-runtime@^0.11.0: + version "0.11.1" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" + integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg== + +regex-not@^1.0.0, regex-not@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" + integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== + dependencies: + extend-shallow "^3.0.2" + safe-regex "^1.1.0" + +regexp.prototype.flags@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.2.0.tgz#6b30724e306a27833eeb171b66ac8890ba37e41c" + integrity sha512-ztaw4M1VqgMwl9HlPpOuiYgItcHlunW0He2fE6eNfT6E/CF2FtYi9ofOYe4mKntstYk0Fyh/rDRBdS3AnxjlrA== + dependencies: + define-properties "^1.1.2" + +remove-bom-buffer@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/remove-bom-buffer/-/remove-bom-buffer-3.0.0.tgz#c2bf1e377520d324f623892e33c10cac2c252b53" + integrity sha512-8v2rWhaakv18qcvNeli2mZ/TMTL2nEyAKRvzo1WtnZBl15SHyEhrCu2/xKlJyUFKHiHgfXIyuY6g2dObJJycXQ== + dependencies: + is-buffer "^1.1.5" + is-utf8 "^0.2.1" + +remove-bom-stream@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/remove-bom-stream/-/remove-bom-stream-1.2.0.tgz#05f1a593f16e42e1fb90ebf59de8e569525f9523" + integrity sha1-BfGlk/FuQuH7kOv1nejlaVJflSM= + dependencies: + remove-bom-buffer "^3.0.0" + safe-buffer "^5.1.0" + through2 "^2.0.3" + +remove-trailing-separator@^1.0.1, remove-trailing-separator@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" + integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8= + +repeat-element@^1.1.2: + version "1.1.3" + resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce" + integrity sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g== + +repeat-string@^1.5.2, repeat-string@^1.6.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" + integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= + +repeating@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" + integrity sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo= + dependencies: + is-finite "^1.0.0" + +replace-ext@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-1.0.0.tgz#de63128373fcbf7c3ccfa4de5a480c45a67958eb" + integrity sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs= + +replace-homedir@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/replace-homedir/-/replace-homedir-1.0.0.tgz#e87f6d513b928dde808260c12be7fec6ff6e798c" + integrity sha1-6H9tUTuSjd6AgmDBK+f+xv9ueYw= + dependencies: + homedir-polyfill "^1.0.1" + is-absolute "^1.0.0" + remove-trailing-separator "^1.1.0" + +request@^2.87.0, request@^2.88.0: + version "2.88.0" + resolved "https://registry.yarnpkg.com/request/-/request-2.88.0.tgz#9c2fca4f7d35b592efe57c7f0a55e81052124fef" + integrity sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg== + dependencies: + 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" + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= + +require-main-filename@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" + integrity sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE= + +resolve-dir@^1.0.0, resolve-dir@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/resolve-dir/-/resolve-dir-1.0.1.tgz#79a40644c362be82f26effe739c9bb5382046f43" + integrity sha1-eaQGRMNivoLybv/nOcm7U4IEb0M= + dependencies: + expand-tilde "^2.0.0" + global-modules "^1.0.0" + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +resolve-options@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/resolve-options/-/resolve-options-1.1.0.tgz#32bb9e39c06d67338dc9378c0d6d6074566ad131" + integrity sha1-MrueOcBtZzONyTeMDW1gdFZq0TE= + dependencies: + value-or-function "^3.0.0" + +resolve-url@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" + integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= + +resolve@^1.1.6, resolve@^1.1.7, resolve@^1.10.0, resolve@^1.3.2, resolve@^1.4.0: + version "1.12.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.12.0.tgz#3fc644a35c84a48554609ff26ec52b66fa577df6" + integrity sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w== + dependencies: + path-parse "^1.0.6" + +ret@~0.1.10: + version "0.1.15" + resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" + integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== + +retry-as-promised@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/retry-as-promised/-/retry-as-promised-3.2.0.tgz#769f63d536bec4783549db0777cb56dadd9d8543" + integrity sha512-CybGs60B7oYU/qSQ6kuaFmRd9sTZ6oXSc0toqePvV74Ac6/IFZSI1ReFQmtCN+uvW1Mtqdwpvt/LGOiCBAY2Mg== + dependencies: + any-promise "^1.3.0" + +right-align@^0.1.1: + version "0.1.3" + resolved "https://registry.yarnpkg.com/right-align/-/right-align-0.1.3.tgz#61339b722fe6a3515689210d24e14c96148613ef" + integrity sha1-YTObci/mo1FWiSENJOFMlhSGE+8= + dependencies: + align-text "^0.1.1" + +rimraf@2, rimraf@^2.6.1: + version "2.7.1" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" + integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== + dependencies: + glob "^7.1.3" + +safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +safe-buffer@5.2.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.2, safe-buffer@~5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.0.tgz#b74daec49b1148f88c64b68d49b1e815c1f2f519" + integrity sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg== + +safe-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" + integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4= + dependencies: + ret "~0.1.10" + +"safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +sass-graph@^2.2.4: + version "2.2.4" + resolved "https://registry.yarnpkg.com/sass-graph/-/sass-graph-2.2.4.tgz#13fbd63cd1caf0908b9fd93476ad43a51d1e0b49" + integrity sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k= + dependencies: + glob "^7.0.0" + lodash "^4.0.0" + scss-tokenizer "^0.2.3" + yargs "^7.0.0" + +sax@^1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" + integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== + +scss-tokenizer@^0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz#8eb06db9a9723333824d3f5530641149847ce5d1" + integrity sha1-jrBtualyMzOCTT9VMGQRSYR85dE= + dependencies: + js-base64 "^2.1.8" + source-map "^0.4.2" + +semver-greatest-satisfied-range@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/semver-greatest-satisfied-range/-/semver-greatest-satisfied-range-1.1.0.tgz#13e8c2658ab9691cb0cd71093240280d36f77a5b" + integrity sha1-E+jCZYq5aRywzXEJMkAoDTb3els= + dependencies: + sver-compat "^1.5.0" + +"semver@2 || 3 || 4 || 5", semver@^5.3.0: + version "5.7.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" + integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== + +semver@4.3.2: + version "4.3.2" + resolved "https://registry.yarnpkg.com/semver/-/semver-4.3.2.tgz#c7a07158a80bedd052355b770d82d6640f803be7" + integrity sha1-x6BxWKgL7dBSNVt3DYLWZA+AO+c= + +semver@^6.3.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" + integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== + +semver@~5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" + integrity sha1-myzl094C0XxgEq0yaqa00M9U+U8= + +send@0.17.1: + version "0.17.1" + resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8" + integrity sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg== + dependencies: + 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.7.2" + mime "1.6.0" + ms "2.1.1" + on-finished "~2.3.0" + range-parser "~1.2.1" + statuses "~1.5.0" + +sequelize-pool@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/sequelize-pool/-/sequelize-pool-2.3.0.tgz#64f1fe8744228172c474f530604b6133be64993d" + integrity sha512-Ibz08vnXvkZ8LJTiUOxRcj1Ckdn7qafNZ2t59jYHMX1VIebTAOYefWdRYFt6z6+hy52WGthAHAoLc9hvk3onqA== + +sequelize-typescript@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/sequelize-typescript/-/sequelize-typescript-1.0.0.tgz#0301059cfcef117a5bf249cc2ea85233de2d3ee5" + integrity sha512-oXyvHRTOyI8sJettpISL5LO30GaMMrLqzxiLCy6MjUmBJdaQDpdjn7ofge4J87MSdw+YPzkjrJLogMc9ONY2Tg== + dependencies: + glob "7.1.2" + +sequelize@^5.19.6: + version "5.21.2" + resolved "https://registry.yarnpkg.com/sequelize/-/sequelize-5.21.2.tgz#0daeee9bef37d49490b72a2c6891d53044f65a18" + integrity sha512-MEqJ9NwQi4oy/ylLb2WkfPmhki/BOXC/gJfc8uWUUTETcpLwD1y/5bI1kqVh+qWcECHNsE9G4lmhj5hFbsxqvA== + dependencies: + bluebird "^3.5.0" + cls-bluebird "^2.1.0" + debug "^4.1.1" + dottie "^2.0.0" + inflection "1.12.0" + lodash "^4.17.15" + moment "^2.24.0" + moment-timezone "^0.5.21" + retry-as-promised "^3.2.0" + semver "^6.3.0" + sequelize-pool "^2.3.0" + toposort-class "^1.0.1" + uuid "^3.3.3" + validator "^10.11.0" + wkx "^0.4.8" + +serve-static@1.14.1: + version "1.14.1" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.1.tgz#666e636dc4f010f7ef29970a88a674320898b2f9" + integrity sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg== + dependencies: + encodeurl "~1.0.2" + escape-html "~1.0.3" + parseurl "~1.3.3" + send "0.17.1" + +set-blocking@^2.0.0, set-blocking@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" + integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= + +set-value@^2.0.0, set-value@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" + integrity sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw== + dependencies: + extend-shallow "^2.0.1" + is-extendable "^0.1.1" + is-plain-object "^2.0.3" + split-string "^3.0.1" + +setprototypeof@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683" + integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== + +shimmer@^1.1.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/shimmer/-/shimmer-1.2.1.tgz#610859f7de327b587efebf501fb43117f9aff337" + integrity sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw== + +signal-exit@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" + integrity sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0= + +simple-swizzle@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a" + integrity sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo= + dependencies: + is-arrayish "^0.3.1" + +snapdragon-node@^2.0.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" + integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== + dependencies: + define-property "^1.0.0" + isobject "^3.0.0" + snapdragon-util "^3.0.1" + +snapdragon-util@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" + integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== + dependencies: + kind-of "^3.2.0" + +snapdragon@^0.8.1: + version "0.8.2" + resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" + integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== + dependencies: + base "^0.11.1" + debug "^2.2.0" + define-property "^0.2.5" + extend-shallow "^2.0.1" + map-cache "^0.2.2" + source-map "^0.5.6" + source-map-resolve "^0.5.0" + use "^3.1.0" + +socket.io-adapter@~1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/socket.io-adapter/-/socket.io-adapter-1.1.1.tgz#2a805e8a14d6372124dd9159ad4502f8cb07f06b" + integrity sha1-KoBeihTWNyEk3ZFZrUUC+MsH8Gs= + +socket.io-client@2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/socket.io-client/-/socket.io-client-2.3.0.tgz#14d5ba2e00b9bcd145ae443ab96b3f86cbcc1bb4" + integrity sha512-cEQQf24gET3rfhxZ2jJ5xzAOo/xhZwK+mOqtGRg5IowZsMgwvHwnf/mCRapAAkadhM26y+iydgwsXGObBB5ZdA== + dependencies: + backo2 "1.0.2" + base64-arraybuffer "0.1.5" + component-bind "1.0.0" + component-emitter "1.2.1" + debug "~4.1.0" + engine.io-client "~3.4.0" + has-binary2 "~1.0.2" + has-cors "1.1.0" + indexof "0.0.1" + object-component "0.0.3" + parseqs "0.0.5" + parseuri "0.0.5" + socket.io-parser "~3.3.0" + to-array "0.1.4" + +socket.io-parser@~3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/socket.io-parser/-/socket.io-parser-3.3.0.tgz#2b52a96a509fdf31440ba40fed6094c7d4f1262f" + integrity sha512-hczmV6bDgdaEbVqhAeVMM/jfUfzuEZHsQg6eOmLgJht6G3mPKMxYm75w2+qhAQZ+4X+1+ATZ+QFKeOZD5riHng== + dependencies: + component-emitter "1.2.1" + debug "~3.1.0" + isarray "2.0.1" + +socket.io-parser@~3.4.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/socket.io-parser/-/socket.io-parser-3.4.0.tgz#370bb4a151df2f77ce3345ff55a7072cc6e9565a" + integrity sha512-/G/VOI+3DBp0+DJKW4KesGnQkQPFmUCbA/oO2QGT6CWxU7hLGWqU3tyuzeSK/dqcyeHsQg1vTe9jiZI8GU9SCQ== + dependencies: + component-emitter "1.2.1" + debug "~4.1.0" + isarray "2.0.1" + +socket.io-redis@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/socket.io-redis/-/socket.io-redis-5.2.0.tgz#8fe2ad9445fc50886fb70abc759d67403d5899df" + integrity sha1-j+KtlEX8UIhvtwq8dZ1nQD1Ymd8= + dependencies: + debug "~2.6.8" + notepack.io "~2.1.2" + redis "~2.8.0" + socket.io-adapter "~1.1.0" + uid2 "0.0.3" + +socket.io@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/socket.io/-/socket.io-2.3.0.tgz#cd762ed6a4faeca59bc1f3e243c0969311eb73fb" + integrity sha512-2A892lrj0GcgR/9Qk81EaY2gYhCBxurV0PfmmESO6p27QPrUK1J3zdns+5QPqvUYK2q657nSj0guoIil9+7eFg== + dependencies: + debug "~4.1.0" + engine.io "~3.4.0" + has-binary2 "~1.0.2" + socket.io-adapter "~1.1.0" + socket.io-client "2.3.0" + socket.io-parser "~3.4.0" + +source-map-resolve@^0.5.0: + version "0.5.2" + resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.2.tgz#72e2cc34095543e43b2c62b2c4c10d4a9054f259" + integrity sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA== + dependencies: + atob "^2.1.1" + decode-uri-component "^0.2.0" + resolve-url "^0.2.1" + source-map-url "^0.4.0" + urix "^0.1.0" + +source-map-support@~0.5.10: + version "0.5.16" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.16.tgz#0ae069e7fe3ba7538c64c98515e35339eac5a042" + integrity sha512-efyLRJDr68D9hBBNIPWFjhpFzURh+KJykQwvMyW5UiZzYwoF6l4YMMDIJJEyFWxWCqfyxLzz6tSfUFR+kXXsVQ== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map-url@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" + integrity sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM= + +source-map@^0.4.2: + version "0.4.4" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b" + integrity sha1-66T12pwNyZneaAMti092FzZSA2s= + dependencies: + amdefine ">=0.0.4" + +source-map@^0.5.1, source-map@^0.5.6, source-map@~0.5.1: + version "0.5.7" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" + integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= + +source-map@^0.6.0, source-map@~0.6.0, source-map@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +source-map@^0.7.3: + version "0.7.3" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383" + integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== + +sparkles@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/sparkles/-/sparkles-1.0.1.tgz#008db65edce6c50eec0c5e228e1945061dd0437c" + integrity sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw== + +spdx-correct@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.0.tgz#fb83e504445268f154b074e218c87c003cd31df4" + integrity sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q== + dependencies: + spdx-expression-parse "^3.0.0" + spdx-license-ids "^3.0.0" + +spdx-exceptions@^2.1.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz#2ea450aee74f2a89bfb94519c07fcd6f41322977" + integrity sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA== + +spdx-expression-parse@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz#99e119b7a5da00e05491c9fa338b7904823b41d0" + integrity sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg== + dependencies: + spdx-exceptions "^2.1.0" + spdx-license-ids "^3.0.0" + +spdx-license-ids@^3.0.0: + version "3.0.5" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz#3694b5804567a458d3c8045842a6358632f62654" + integrity sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q== + +split-string@^3.0.1, split-string@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" + integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== + dependencies: + extend-shallow "^3.0.0" + +split@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/split/-/split-1.0.1.tgz#605bd9be303aa59fb35f9229fbea0ddec9ea07d9" + integrity sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg== + dependencies: + through "2" + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= + +sqlite3@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/sqlite3/-/sqlite3-4.1.0.tgz#e051fb9c133be15726322a69e2e37ec560368380" + integrity sha512-RvqoKxq+8pDHsJo7aXxsFR18i+dU2Wp5o12qAJOV5LNcDt+fgJsc2QKKg3sIRfXrN9ZjzY1T7SNe/DFVqAXjaw== + dependencies: + nan "^2.12.1" + node-pre-gyp "^0.11.0" + request "^2.87.0" + +sshpk@^1.7.0: + version "1.16.1" + resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877" + integrity sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg== + dependencies: + 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" + +stack-trace@0.0.10, stack-trace@0.0.x: + version "0.0.10" + resolved "https://registry.yarnpkg.com/stack-trace/-/stack-trace-0.0.10.tgz#547c70b347e8d32b4e108ea1a2a159e5fdde19c0" + integrity sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA= + +static-extend@^0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" + integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= + dependencies: + define-property "^0.2.5" + object-copy "^0.1.0" + +"statuses@>= 1.5.0 < 2", statuses@~1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" + integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= + +stdout-stream@^1.4.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/stdout-stream/-/stdout-stream-1.4.1.tgz#5ac174cdd5cd726104aa0c0b2bd83815d8d535de" + integrity sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA== + dependencies: + readable-stream "^2.0.1" + +stream-exhaust@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/stream-exhaust/-/stream-exhaust-1.0.2.tgz#acdac8da59ef2bc1e17a2c0ccf6c320d120e555d" + integrity sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw== + +stream-shift@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.0.tgz#d5c752825e5367e786f78e18e445ea223a155952" + integrity sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI= + +string-width@^1.0.1, string-width@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" + integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= + dependencies: + code-point-at "^1.0.0" + is-fullwidth-code-point "^1.0.0" + strip-ansi "^3.0.0" + +"string-width@^1.0.2 || 2": + version "2.1.1" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" + integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== + dependencies: + is-fullwidth-code-point "^2.0.0" + strip-ansi "^4.0.0" + +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +strip-ansi@^3.0.0, strip-ansi@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" + integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= + dependencies: + ansi-regex "^2.0.0" + +strip-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" + integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= + dependencies: + ansi-regex "^3.0.0" + +strip-bom@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" + integrity sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4= + dependencies: + is-utf8 "^0.2.0" + +strip-indent@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-1.0.1.tgz#0c7962a6adefa7bbd4ac366460a638552ae1a0a2" + integrity sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI= + dependencies: + get-stdin "^4.0.1" + +strip-json-comments@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" + integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= + +supports-color@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" + integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc= + +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +sver-compat@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/sver-compat/-/sver-compat-1.5.0.tgz#3cf87dfeb4d07b4a3f14827bc186b3fd0c645cd8" + integrity sha1-PPh9/rTQe0o/FIJ7wYaz/QxkXNg= + dependencies: + es6-iterator "^2.0.1" + es6-symbol "^3.1.1" + +tar@^2.0.0: + version "2.2.2" + resolved "https://registry.yarnpkg.com/tar/-/tar-2.2.2.tgz#0ca8848562c7299b8b446ff6a4d60cdbb23edc40" + integrity sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA== + dependencies: + block-stream "*" + fstream "^1.0.12" + inherits "2" + +tar@^4: + version "4.4.13" + resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.13.tgz#43b364bc52888d555298637b10d60790254ab525" + integrity sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA== + dependencies: + chownr "^1.1.1" + fs-minipass "^1.2.5" + minipass "^2.8.6" + minizlib "^1.2.1" + mkdirp "^0.5.0" + safe-buffer "^5.1.2" + yallist "^3.0.3" + +terser@^3.7.6: + version "3.17.0" + resolved "https://registry.yarnpkg.com/terser/-/terser-3.17.0.tgz#f88ffbeda0deb5637f9d24b0da66f4e15ab10cb2" + integrity sha512-/FQzzPJmCpjAH9Xvk2paiWrFq+5M6aVOf+2KRbwhByISDX/EujxsK+BAvrhb6H+2rtrLCHK9N01wO014vrIwVQ== + dependencies: + commander "^2.19.0" + source-map "~0.6.1" + source-map-support "~0.5.10" + +text-hex@1.0.x: + version "1.0.0" + resolved "https://registry.yarnpkg.com/text-hex/-/text-hex-1.0.0.tgz#69dc9c1b17446ee79a92bf5b884bb4b9127506f5" + integrity sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg== + +through2-filter@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/through2-filter/-/through2-filter-3.0.0.tgz#700e786df2367c2c88cd8aa5be4cf9c1e7831254" + integrity sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA== + dependencies: + through2 "~2.0.0" + xtend "~4.0.0" + +through2@^2.0.0, through2@^2.0.3, through2@~2.0.0: + version "2.0.5" + resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" + integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== + dependencies: + readable-stream "~2.3.6" + xtend "~4.0.1" + +through2@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/through2/-/through2-3.0.1.tgz#39276e713c3302edf9e388dd9c812dd3b825bd5a" + integrity sha512-M96dvTalPT3YbYLaKaCuwu+j06D/8Jfib0o/PxbVt6Amhv3dUAtW6rTV1jPgJSBG83I/e04Y6xkVdVhSRhi0ww== + dependencies: + readable-stream "2 || 3" + +through@2: + version "2.3.8" + resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" + integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= + +time-stamp@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/time-stamp/-/time-stamp-1.1.0.tgz#764a5a11af50561921b133f3b44e618687e0f5c3" + integrity sha1-dkpaEa9QVhkhsTPztE5hhofg9cM= + +to-absolute-glob@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz#1865f43d9e74b0822db9f145b78cff7d0f7c849b" + integrity sha1-GGX0PZ50sIItufFFt4z/fQ98hJs= + dependencies: + is-absolute "^1.0.0" + is-negated-glob "^1.0.0" + +to-array@0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/to-array/-/to-array-0.1.4.tgz#17e6c11f73dd4f3d74cda7a4ff3238e9ad9bf890" + integrity sha1-F+bBH3PdTz10zaek/zI46a2b+JA= + +to-fast-properties@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.3.tgz#b83571fa4d8c25b82e231b06e3a3055de4ca1a47" + integrity sha1-uDVx+k2MJbguIxsG46MFXeTKGkc= + +to-object-path@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" + integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= + dependencies: + kind-of "^3.0.2" + +to-regex-range@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" + integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= + dependencies: + is-number "^3.0.0" + repeat-string "^1.6.1" + +to-regex@^3.0.1, to-regex@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" + integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== + dependencies: + define-property "^2.0.2" + extend-shallow "^3.0.2" + regex-not "^1.0.2" + safe-regex "^1.1.0" + +to-through@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/to-through/-/to-through-2.0.0.tgz#fc92adaba072647bc0b67d6b03664aa195093af6" + integrity sha1-/JKtq6ByZHvAtn1rA2ZKoZUJOvY= + dependencies: + through2 "^2.0.3" + +toidentifier@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" + integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== + +token-stream@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/token-stream/-/token-stream-0.0.1.tgz#ceeefc717a76c4316f126d0b9dbaa55d7e7df01a" + integrity sha1-zu78cXp2xDFvEm0LnbqlXX598Bo= + +toposort-class@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/toposort-class/-/toposort-class-1.0.1.tgz#7ffd1f78c8be28c3ba45cd4e1a3f5ee193bd9988" + integrity sha1-f/0feMi+KMO6Rc1OGj9e4ZO9mYg= + +tough-cookie@~2.4.3: + version "2.4.3" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.4.3.tgz#53f36da3f47783b0925afa06ff9f3b165280f781" + integrity sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ== + dependencies: + psl "^1.1.24" + punycode "^1.4.1" + +trim-newlines@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613" + integrity sha1-WIeWa7WCpFA6QetST301ARgVphM= + +triple-beam@^1.2.0, triple-beam@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/triple-beam/-/triple-beam-1.3.0.tgz#a595214c7298db8339eeeee083e4d10bd8cb8dd9" + integrity sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw== + +"true-case-path@^1.0.2": + version "1.0.3" + resolved "https://registry.yarnpkg.com/true-case-path/-/true-case-path-1.0.3.tgz#f813b5a8c86b40da59606722b144e3225799f47d" + integrity sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew== + dependencies: + glob "^7.1.2" + +ts-lint@^4.5.1: + version "4.5.1" + resolved "https://registry.yarnpkg.com/ts-lint/-/ts-lint-4.5.1.tgz#9c22b7b7b862b67324dd1bd213a845c03a7fb8c0" + integrity sha1-nCK3t7hitnMk3RvSE6hFwDp/uMA= + dependencies: + babel-code-frame "^6.20.0" + colors "^1.1.2" + diff "^3.0.1" + findup-sync "~0.3.0" + glob "^7.1.1" + optimist "~0.6.0" + resolve "^1.1.7" + tsutils "^1.1.0" + +tsc@^1.20150623.0: + version "1.20150623.0" + resolved "https://registry.yarnpkg.com/tsc/-/tsc-1.20150623.0.tgz#4ebc3c774e169148cbc768a7342533f082c7a6e5" + integrity sha1-Trw8d04WkUjLx2inNCUz8ILHpuU= + +tslib@^1.8.0, tslib@^1.8.1: + version "1.10.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.10.0.tgz#c3c19f95973fb0a62973fb09d90d961ee43e5c8a" + integrity sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ== + +tslint@^5.19.0: + version "5.20.1" + resolved "https://registry.yarnpkg.com/tslint/-/tslint-5.20.1.tgz#e401e8aeda0152bc44dd07e614034f3f80c67b7d" + integrity sha512-EcMxhzCFt8k+/UP5r8waCf/lzmeSyVlqxqMEDQE7rWYiQky8KpIBz1JAoYXfROHrPZ1XXd43q8yQnULOLiBRQg== + dependencies: + "@babel/code-frame" "^7.0.0" + builtin-modules "^1.1.1" + chalk "^2.3.0" + commander "^2.12.1" + diff "^4.0.1" + glob "^7.1.1" + js-yaml "^3.13.1" + minimatch "^3.0.4" + mkdirp "^0.5.1" + resolve "^1.3.2" + semver "^5.3.0" + tslib "^1.8.0" + tsutils "^2.29.0" + +tsutils@^1.1.0: + version "1.9.1" + resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-1.9.1.tgz#b9f9ab44e55af9681831d5f28d0aeeaf5c750cb0" + integrity sha1-ufmrROVa+WgYMdXyjQrur1x1DLA= + +tsutils@^2.29.0: + version "2.29.0" + resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-2.29.0.tgz#32b488501467acbedd4b85498673a0812aca0b99" + integrity sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA== + dependencies: + tslib "^1.8.1" + +tunnel-agent@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" + integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= + dependencies: + safe-buffer "^5.0.1" + +tweetnacl@^0.14.3, tweetnacl@~0.14.0: + version "0.14.5" + resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" + integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= + +type-is@~1.6.17, type-is@~1.6.18: + version "1.6.18" + resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" + integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== + dependencies: + media-typer "0.3.0" + mime-types "~2.1.24" + +type@^1.0.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/type/-/type-1.2.0.tgz#848dd7698dafa3e54a6c479e759c4bc3f18847a0" + integrity sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg== + +type@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/type/-/type-2.0.0.tgz#5f16ff6ef2eb44f260494dae271033b29c09a9c3" + integrity sha512-KBt58xCHry4Cejnc2ISQAF7QY+ORngsWfxezO68+12hKV6lQY8P/psIkcbjeHWn7MqcgciWJyCCevFMJdIXpow== + +typedarray@^0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" + integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= + +typescript@^3.7.2: + version "3.7.2" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.7.2.tgz#27e489b95fa5909445e9fef5ee48d81697ad18fb" + integrity sha512-ml7V7JfiN2Xwvcer+XAf2csGO1bPBdRbFCkYBczNZggrBZ9c7G3riSUeJmqEU5uOtXNPMhE3n+R4FA/3YOAWOQ== + +uc.micro@^1.0.1, uc.micro@^1.0.5: + version "1.0.6" + resolved "https://registry.yarnpkg.com/uc.micro/-/uc.micro-1.0.6.tgz#9c411a802a409a91fc6cf74081baba34b24499ac" + integrity sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA== + +uglify-js@^2.6.1: + version "2.8.29" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.8.29.tgz#29c5733148057bb4e1f75df35b7a9cb72e6a59dd" + integrity sha1-KcVzMUgFe7Th913zW3qcty5qWd0= + dependencies: + source-map "~0.5.1" + yargs "~3.10.0" + optionalDependencies: + uglify-to-browserify "~1.0.0" + +uglify-to-browserify@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz#6e0924d6bda6b5afe349e39a6d632850a0f882b7" + integrity sha1-bgkk1r2mta/jSeOabWMoUKD4grc= + +uid-safe@~2.1.5: + version "2.1.5" + resolved "https://registry.yarnpkg.com/uid-safe/-/uid-safe-2.1.5.tgz#2b3d5c7240e8fc2e58f8aa269e5ee49c0857bd3a" + integrity sha512-KPHm4VL5dDXKz01UuEd88Df+KzynaohSL9fBh096KWAxSKZQDI2uBrVqtvRM4rwrIrRRKsdLNML/lnaaVSRioA== + dependencies: + random-bytes "~1.0.0" + +uid2@0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/uid2/-/uid2-0.0.3.tgz#483126e11774df2f71b8b639dcd799c376162b82" + integrity sha1-SDEm4Rd03y9xuLY53NeZw3YWK4I= + +unc-path-regex@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/unc-path-regex/-/unc-path-regex-0.1.2.tgz#e73dd3d7b0d7c5ed86fbac6b0ae7d8c6a69d50fa" + integrity sha1-5z3T17DXxe2G+6xrCufYxqadUPo= + +undertaker-registry@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/undertaker-registry/-/undertaker-registry-1.0.1.tgz#5e4bda308e4a8a2ae584f9b9a4359a499825cc50" + integrity sha1-XkvaMI5KiirlhPm5pDWaSZglzFA= + +undertaker@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/undertaker/-/undertaker-1.2.1.tgz#701662ff8ce358715324dfd492a4f036055dfe4b" + integrity sha512-71WxIzDkgYk9ZS+spIB8iZXchFhAdEo2YU8xYqBYJ39DIUIqziK78ftm26eecoIY49X0J2MLhG4hr18Yp6/CMA== + dependencies: + arr-flatten "^1.0.1" + arr-map "^2.0.0" + bach "^1.0.0" + collection-map "^1.0.0" + es6-weak-map "^2.0.1" + last-run "^1.1.0" + object.defaults "^1.0.0" + object.reduce "^1.0.0" + undertaker-registry "^1.0.0" + +union-value@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" + integrity sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg== + dependencies: + arr-union "^3.1.0" + get-value "^2.0.6" + is-extendable "^0.1.1" + set-value "^2.0.1" + +unique-stream@^2.0.2: + version "2.3.1" + resolved "https://registry.yarnpkg.com/unique-stream/-/unique-stream-2.3.1.tgz#c65d110e9a4adf9a6c5948b28053d9a8d04cbeac" + integrity sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A== + dependencies: + json-stable-stringify-without-jsonify "^1.0.1" + through2-filter "^3.0.0" + +universalify@^0.1.0: + version "0.1.2" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" + integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== + +unpipe@1.0.0, unpipe@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" + integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= + +unset-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" + integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= + dependencies: + has-value "^0.3.1" + isobject "^3.0.0" + +upath@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894" + integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== + +uri-js@^4.2.2: + version "4.2.2" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" + integrity sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ== + dependencies: + punycode "^2.1.0" + +urix@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" + integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= + +use@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" + integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== + +util-deprecate@^1.0.1, util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= + +utils-merge@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" + integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= + +uuid@^3.3.2, uuid@^3.3.3: + version "3.3.3" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.3.tgz#4568f0216e78760ee1dbf3a4d2cf53e224112866" + integrity sha512-pW0No1RGHgzlpHJO1nsVrHKpOEIxkGg1xB+v0ZmdNH5OAeAwzAVrCnI2/6Mtx+Uys6iaylxa+D3g4j63IKKjSQ== + +v8flags@^3.0.1: + version "3.1.3" + resolved "https://registry.yarnpkg.com/v8flags/-/v8flags-3.1.3.tgz#fc9dc23521ca20c5433f81cc4eb9b3033bb105d8" + integrity sha512-amh9CCg3ZxkzQ48Mhcb8iX7xpAfYJgePHxWMQCBWECpOSqJUXgY26ncA61UTV0BkPqfhcy6mzwCIoP4ygxpW8w== + dependencies: + homedir-polyfill "^1.0.1" + +validate-npm-package-license@^3.0.1: + version "3.0.4" + resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" + integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== + dependencies: + spdx-correct "^3.0.0" + spdx-expression-parse "^3.0.0" + +validator@^10.11.0: + version "10.11.0" + resolved "https://registry.yarnpkg.com/validator/-/validator-10.11.0.tgz#003108ea6e9a9874d31ccc9e5006856ccd76b228" + integrity sha512-X/p3UZerAIsbBfN/IwahhYaBbY68EN/UQBWHtsbXGT5bfrH/p4NQzUCG1kF/rtKaNpnJ7jAu6NGTdSNtyNIXMw== + +value-or-function@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/value-or-function/-/value-or-function-3.0.0.tgz#1c243a50b595c1be54a754bfece8563b9ff8d813" + integrity sha1-HCQ6ULWVwb5Up1S/7OhWO5/42BM= + +vary@^1, vary@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" + integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= + +verror@1.10.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" + integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= + dependencies: + assert-plus "^1.0.0" + core-util-is "1.0.2" + extsprintf "^1.2.0" + +vinyl-fs@^3.0.0, vinyl-fs@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/vinyl-fs/-/vinyl-fs-3.0.3.tgz#c85849405f67428feabbbd5c5dbdd64f47d31bc7" + integrity sha512-vIu34EkyNyJxmP0jscNzWBSygh7VWhqun6RmqVfXePrOwi9lhvRs//dOaGOTRUQr4tx7/zd26Tk5WeSVZitgng== + dependencies: + fs-mkdirp-stream "^1.0.0" + glob-stream "^6.1.0" + graceful-fs "^4.0.0" + is-valid-glob "^1.0.0" + lazystream "^1.0.0" + lead "^1.0.0" + object.assign "^4.0.4" + pumpify "^1.3.5" + readable-stream "^2.3.3" + remove-bom-buffer "^3.0.0" + remove-bom-stream "^1.2.0" + resolve-options "^1.1.0" + through2 "^2.0.0" + to-through "^2.0.0" + value-or-function "^3.0.0" + vinyl "^2.0.0" + vinyl-sourcemap "^1.1.0" + +vinyl-sourcemap@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/vinyl-sourcemap/-/vinyl-sourcemap-1.1.0.tgz#92a800593a38703a8cdb11d8b300ad4be63b3e16" + integrity sha1-kqgAWTo4cDqM2xHYswCtS+Y7PhY= + dependencies: + append-buffer "^1.0.2" + convert-source-map "^1.5.0" + graceful-fs "^4.1.6" + normalize-path "^2.1.1" + now-and-later "^2.0.0" + remove-bom-buffer "^3.0.0" + vinyl "^2.0.0" + +vinyl-sourcemaps-apply@^0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/vinyl-sourcemaps-apply/-/vinyl-sourcemaps-apply-0.2.1.tgz#ab6549d61d172c2b1b87be5c508d239c8ef87705" + integrity sha1-q2VJ1h0XLCsbh75cUI0jnI74dwU= + dependencies: + source-map "^0.5.1" + +vinyl@^2.0.0, vinyl@^2.1.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-2.2.0.tgz#d85b07da96e458d25b2ffe19fece9f2caa13ed86" + integrity sha512-MBH+yP0kC/GQ5GwBqrTPTzEfiiLjta7hTtvQtbxBgTeSXsmKQRQecjibMbxIXzVT3Y9KJK+drOz1/k+vsu8Nkg== + dependencies: + clone "^2.1.1" + clone-buffer "^1.0.0" + clone-stats "^1.0.0" + cloneable-readable "^1.0.0" + remove-trailing-separator "^1.0.1" + replace-ext "^1.0.0" + +void-elements@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/void-elements/-/void-elements-2.0.1.tgz#c066afb582bb1cb4128d60ea92392e94d5e9dbec" + integrity sha1-wGavtYK7HLQSjWDqkjkulNXp2+w= + +which-module@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/which-module/-/which-module-1.0.0.tgz#bba63ca861948994ff307736089e3b96026c2a4f" + integrity sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8= + +which@1, which@^1.2.14, which@^1.2.9: + version "1.3.1" + resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" + integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== + dependencies: + isexe "^2.0.0" + +wide-align@^1.1.0: + version "1.1.3" + resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457" + integrity sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA== + dependencies: + string-width "^1.0.2 || 2" + +window-size@0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.0.tgz#5438cd2ea93b202efa3a19fe8887aee7c94f9c9d" + integrity sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0= + +winston-daily-rotate-file@^4.2.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/winston-daily-rotate-file/-/winston-daily-rotate-file-4.2.1.tgz#bfbafd7d8834d1ce36c8c65b5ec11a7b1bdc3ca9" + integrity sha512-ETNkdkMsf05HMg0kgkmTkA9GC6u6fFrat4mUVmx9XLCdgBoQL+iLuzbNUTWQxCVhlJ/w7MzsQfkU7bGf49NDbA== + dependencies: + file-stream-rotator "^0.5.5" + object-hash "^1.3.0" + triple-beam "^1.3.0" + winston-transport "^4.2.0" + +winston-transport@^4.2.0, winston-transport@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/winston-transport/-/winston-transport-4.3.0.tgz#df68c0c202482c448d9b47313c07304c2d7c2c66" + integrity sha512-B2wPuwUi3vhzn/51Uukcao4dIduEiPOcOt9HJ3QeaXgkJ5Z7UwpBzxS4ZGNHtrxrUvTwemsQiSys0ihOf8Mp1A== + dependencies: + readable-stream "^2.3.6" + triple-beam "^1.2.0" + +winston@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/winston/-/winston-3.2.1.tgz#63061377976c73584028be2490a1846055f77f07" + integrity sha512-zU6vgnS9dAWCEKg/QYigd6cgMVVNwyTzKs81XZtTFuRwJOcDdBg7AU0mXVyNbs7O5RH2zdv+BdNZUlx7mXPuOw== + dependencies: + async "^2.6.1" + diagnostics "^1.1.1" + is-stream "^1.1.0" + logform "^2.1.1" + one-time "0.0.4" + readable-stream "^3.1.1" + stack-trace "0.0.x" + triple-beam "^1.3.0" + winston-transport "^4.3.0" + +with@^5.0.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/with/-/with-5.1.1.tgz#fa4daa92daf32c4ea94ed453c81f04686b575dfe" + integrity sha1-+k2qktrzLE6pTtRTyB8EaGtXXf4= + dependencies: + acorn "^3.1.0" + acorn-globals "^3.0.0" + +wkx@^0.4.8: + version "0.4.8" + resolved "https://registry.yarnpkg.com/wkx/-/wkx-0.4.8.tgz#a092cf088d112683fdc7182fd31493b2c5820003" + integrity sha512-ikPXMM9IR/gy/LwiOSqWlSL3X/J5uk9EO2hHNRXS41eTLXaUFEVw9fn/593jW/tE5tedNg8YjT5HkCa4FqQZyQ== + dependencies: + "@types/node" "*" + +wordwrap@0.0.2: + version "0.0.2" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.2.tgz#b79669bb42ecb409f83d583cad52ca17eaa1643f" + integrity sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8= + +wordwrap@~0.0.2: + version "0.0.3" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107" + integrity sha1-o9XabNXAvAAI03I0u68b7WMFkQc= + +wrap-ansi@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" + integrity sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU= + dependencies: + string-width "^1.0.1" + strip-ansi "^3.0.1" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= + +ws@^7.1.2: + version "7.2.0" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.2.0.tgz#422eda8c02a4b5dba7744ba66eebbd84bcef0ec7" + integrity sha512-+SqNqFbwTm/0DC18KYzIsMTnEWpLwJsiasW/O17la4iDRRIO9uaHbvKiAS3AHgTiuuWerK/brj4O6MYZkei9xg== + dependencies: + async-limiter "^1.0.0" + +ws@~6.1.0: + version "6.1.4" + resolved "https://registry.yarnpkg.com/ws/-/ws-6.1.4.tgz#5b5c8800afab925e94ccb29d153c8d02c1776ef9" + integrity sha512-eqZfL+NE/YQc1/ZynhojeV8q+H050oR8AZ2uIev7RU10svA9ZnJUddHcOUZTJLinZ9yEfdA2kSATS2qZK5fhJA== + dependencies: + async-limiter "~1.0.0" + +xmlhttprequest-ssl@~1.5.4: + version "1.5.5" + resolved "https://registry.yarnpkg.com/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz#c2876b06168aadc40e57d97e81191ac8f4398b3e" + integrity sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4= + +xtend@^4.0.0, xtend@~4.0.0, xtend@~4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" + integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== + +y18n@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41" + integrity sha1-bRX7qITAhnnA136I53WegR4H+kE= + +yallist@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" + integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI= + +yallist@^3.0.0, yallist@^3.0.3: + version "3.1.1" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" + integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== + +yargs-parser@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-5.0.0.tgz#275ecf0d7ffe05c77e64e7c86e4cd94bf0e1228a" + integrity sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo= + dependencies: + camelcase "^3.0.0" + +yargs@^7.0.0, yargs@^7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-7.1.0.tgz#6ba318eb16961727f5d284f8ea003e8d6154d0c8" + integrity sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg= + dependencies: + camelcase "^3.0.0" + cliui "^3.2.0" + decamelize "^1.1.1" + get-caller-file "^1.0.1" + os-locale "^1.4.0" + read-pkg-up "^1.0.1" + require-directory "^2.1.1" + require-main-filename "^1.0.1" + set-blocking "^2.0.0" + string-width "^1.0.2" + which-module "^1.0.0" + y18n "^3.2.1" + yargs-parser "^5.0.0" + +yargs@~3.10.0: + version "3.10.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.10.0.tgz#f7ee7bd857dd7c1d2d38c0e74efbd681d1431fd1" + integrity sha1-9+572FfdfB0tOMDnTvvWgdFDH9E= + dependencies: + camelcase "^1.0.2" + cliui "^2.1.0" + decamelize "^1.0.0" + window-size "0.1.0" + +yeast@0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/yeast/-/yeast-0.1.2.tgz#008e06d8094320c372dbc2f8ed76a0ca6c8ac419" + integrity sha1-AI4G2AlDIMNy28L47XagymyKxBk= From 9b9d71998b7803760ea8c4342f78994bf4c190ec Mon Sep 17 00:00:00 2001 From: Trivernis Date: Sat, 16 Nov 2019 15:03:34 +0100 Subject: [PATCH 4/7] Fixed seqelize logging without winston --- src/app.ts | 1 + src/index.ts | 11 ++++++----- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/src/app.ts b/src/app.ts index f766b2c..c21518a 100644 --- a/src/app.ts +++ b/src/app.ts @@ -59,6 +59,7 @@ class App { const force = fsx.existsSync("sqz-force"); logger.info(`Syncinc database. Sequelize Table force: ${force}.`); await this.sequelize.sync({force, logging: (msg) => logger.silly(msg)}); + this.sequelize.options.logging = (msg) => logger.silly(msg); logger.info("Setting up socket.io"); await routes.ioListeners(this.io); this.io.adapter(socketIoRedis()); diff --git a/src/index.ts b/src/index.ts index 3b37e39..96c7c0d 100644 --- a/src/index.ts +++ b/src/index.ts @@ -31,22 +31,23 @@ if (cluster.isMaster) { }, 1000); const log = (msg: string) => { - process.stdout.write(" ".padEnd(50) + "\r"); + process.stdout.write(" ".padEnd(100) + "\r"); process.stdout.write(msg); process.stdout.write( - `[C] W: ${clusterData.workerCount()}, Rq: ${clusterData.reqCount}, Mem: ${(() => { + `W: ${clusterData.workerCount()},R: ${clusterData.reqCount},M: ${(() => { let usageString = ""; for (const [key, value] of Object.entries(clusterData.workerRes)) { - usageString += `[${key}] ${ - Math.round((value as IResourceUsage).mem.heapUsed / 10000) / 100}MB,`.padEnd(13); + usageString += `${ + Math.round((value as IResourceUsage).mem.heapUsed / 100000) / 10}MB,`.padEnd(8); } return usageString; - })()}`.padEnd(49) + "\r"); + })()}`.padEnd(99) + "\r"); }; cluster.settings.silent = true; cluster.on("exit", (worker, code, signal) => { log(`[CLUSTER-M] Worker ${worker.process.pid} died!\n`); + delete clusterData.workerRes[worker.id]; log("[CLUSTER-M] Starting new worker\n"); cluster.fork(); }); From e798e3f0593d105a6d2b9fa9bf32d9debba79e08 Mon Sep 17 00:00:00 2001 From: Trivernis Date: Wed, 18 Dec 2019 19:49:12 +0100 Subject: [PATCH 5/7] Api additions/fixed - fixed #47 userVote is always null - changed field userVote to require a userId --- src/graphql/schema.graphql | 2 +- src/lib/models/Post.ts | 16 +++++++++++++++- 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/src/graphql/schema.graphql b/src/graphql/schema.graphql index 9246ad2..1782d5d 100644 --- a/src/graphql/schema.graphql +++ b/src/graphql/schema.graphql @@ -274,7 +274,7 @@ type Post { createdAt: String! "the type of vote the user performed on the post" - userVote: VoteType + userVote(userId: ID!): VoteType } "represents a request of any type" diff --git a/src/lib/models/Post.ts b/src/lib/models/Post.ts index 1421d14..b7412a5 100644 --- a/src/lib/models/Post.ts +++ b/src/lib/models/Post.ts @@ -1,5 +1,5 @@ import * as sqz from "sequelize"; -import {BelongsTo, BelongsToMany, Column, CreatedAt, ForeignKey, Model, NotNull, Table,} from "sequelize-typescript"; +import {BelongsTo, BelongsToMany, Column, CreatedAt, ForeignKey, Model, NotNull, Table} from "sequelize-typescript"; import markdown from "../markdown"; import {PostVote, VoteType} from "./PostVote"; import {User} from "./User"; @@ -44,6 +44,11 @@ export class Post extends Model { return (await this.votes()).filter((v) => v.PostVote.voteType === VoteType.DOWNVOTE).length; } + /** + * Toggles the vote of the user. + * @param userId + * @param type + */ public async vote(userId: number, type: VoteType): Promise { type = type ?? VoteType.UPVOTE; let votes = await this.$get("rVotes", {where: {id: userId}}) as Array; @@ -67,4 +72,13 @@ export class Post extends Model { return vote.PostVote.voteType; } + + /** + * Returns the type of vote that was performend on the post by the user specified by the user id. + * @param userId + */ + public async userVote({userId}: {userId: number}): Promise { + const votes = await this.$get("rVotes", {where: {id: userId}}) as Array; + return votes[0]?.PostVote?.voteType; + } } From fd8b9075273198280d6baa519f5aaf7a15f36382 Mon Sep 17 00:00:00 2001 From: Trivernis Date: Wed, 18 Dec 2019 20:14:36 +0100 Subject: [PATCH 6/7] Settings addition to user profile - closes #50 - added the getSelf.settings field to get the user settings - added the setUserSettings mutation to set the settings for the user --- src/graphql/resolvers.ts | 17 +++++++++++++++++ src/graphql/schema.graphql | 6 ++++++ src/lib/models/User.ts | 11 +++++++++++ 3 files changed, 34 insertions(+) diff --git a/src/graphql/resolvers.ts b/src/graphql/resolvers.ts index 4df7402..4851ed1 100644 --- a/src/graphql/resolvers.ts +++ b/src/graphql/resolvers.ts @@ -6,6 +6,7 @@ import globals from "../lib/globals"; import {InternalEvents} from "../lib/InternalEvents"; import * as models from "../lib/models"; import {is} from "../lib/regex"; +import * as yaml from "js-yaml"; /** * Returns the resolvers for the graphql api. @@ -121,6 +122,22 @@ export function resolver(req: any, res: any): any { return new GraphQLError("No username, email or password given."); } }, + async setUserSettings({settings}: {settings: string}) { + if (req.session.userId) { + const user = await models.User.findByPk(req.session.userId); + try { + user.frontendSettings = yaml.safeLoad(settings); + await user.save(); + return user.settings; + } catch (err) { + res.status(400); + return new GraphQLError("Invalid settings json."); + } + } else { + res.status(status.UNAUTHORIZED); + return new NotLoggedInGqlError(); + } + }, async vote({postId, type}: { postId: number, type: dataaccess.VoteType }) { if (postId && type) { if (req.session.userId) { diff --git a/src/graphql/schema.graphql b/src/graphql/schema.graphql index 1782d5d..e061f49 100644 --- a/src/graphql/schema.graphql +++ b/src/graphql/schema.graphql @@ -37,6 +37,9 @@ type Mutation { "Registers the user." register(username: String, email: String, passwordHash: String): Profile + "Sets the user settings to the specified settings string. The settings parameter should be a valid yaml." + setUserSettings(settings: String!): String! + "Logout of the user." logout: Boolean @@ -247,6 +250,9 @@ type Profile implements UserData { "the levels of the user depending on the points" level: Int! + + "the custom settings for the frontend" + settings: String! } "represents a single user post" diff --git a/src/lib/models/User.ts b/src/lib/models/User.ts index 4b57634..9b1026a 100644 --- a/src/lib/models/User.ts +++ b/src/lib/models/User.ts @@ -49,6 +49,10 @@ export class User extends Model { @Column({defaultValue: 0, allowNull: false}) public rankpoints: number; + @NotNull + @Column({defaultValue: {}, allowNull: false, type: sqz.JSON}) + public frontendSettings: any; + @BelongsToMany(() => User, () => Friendship, "userId") public rFriends: User[]; @@ -119,6 +123,13 @@ export class User extends Model { return Math.ceil(this.rankpoints / 100); } + /** + * returns the settings of the user as a jston string + */ + public get settings(): string { + return JSON.stringify(this.getDataValue("frontendSettings")); + } + /** * All friends of the user * @param first From 3f48635dba4a86d58c176a89e91af0b286f89653 Mon Sep 17 00:00:00 2001 From: Trivernis Date: Wed, 18 Dec 2019 20:16:24 +0100 Subject: [PATCH 7/7] Updated README --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 4bebbd8..3adeb36 100644 --- a/README.md +++ b/README.md @@ -9,3 +9,4 @@ Then you need to install all requirements. To do so, open a terminal in the greenvironment project folder and execute "npm i". You can build the project by executing "gulp" in the terminal. To run the server you need to execute "node ./dist". +Additionally the server needs a working redis server to connect to.