精华内容
下载资源
问答
  • -fix", "tsc": "tsc", "build": "npm-run-all clean lint tsc", "start": "nodemon --watch src -e ts,ejs --exec ts-node ./src/app.ts", "s": "ts-node src/app.ts", "dev:start": "npm-run-all build start", ...

    Arguments:

    /usr/local/Cellar/node@12/12.18.2/bin/node /usr/local/bin/yarn add @types/dump-die

    PATH:

    /usr/local/opt/node@12/bin:/usr/local/opt/curl-openssl/bin:/usr/local/sbin:/usr/local/opt/php@7.3/sbin:/usr/local/opt/php@7.3/sbin:/usr/local/opt/php@7.3/sbin:/usr/local/opt/php@7.3/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/flutter/bin:/Library/Apple/usr/bin:/usr/local/opt/node@12/bin:/usr/local/opt/curl-openssl/bin:/usr/local/sbin:/usr/local/opt/php@7.3/sbin:/usr/local/opt/php@7.3/bin

    Yarn version:

    1.22.4

    Node version:

    12.18.2

    Platform:

    darwin x64

    Trace:

    Error: https://registry.yarnpkg.com/@types%2fdump-die: Not found

    at Request.params.callback [as _callback] (/usr/local/lib/node_modules/yarn/lib/cli.js:66987:18)

    at Request.self.callback (/usr/local/lib/node_modules/yarn/lib/cli.js:140748:22)

    at Request.emit (events.js:315:20)

    at Request. (/usr/local/lib/node_modules/yarn/lib/cli.js:141720:10)

    at Request.emit (events.js:315:20)

    at IncomingMessage. (/usr/local/lib/node_modules/yarn/lib/cli.js:141642:12)

    at Object.onceWrapper (events.js:421:28)

    at IncomingMessage.emit (events.js:327:22)

    at endReadableNT (_stream_readable.js:1221:12)

    at processTicksAndRejections (internal/process/task_queues.js:84:21)

    npm manifest:

    {

    "name": "pilot_integration",

    "version": "0.0.1",

    "description": "",

    "main": "dist/app.js",

    "scripts": {

    "clean": "rimraf dist/*",

    "lint": "tslint -c tslint.json -p tsconfig.json --fix",

    "tsc": "tsc",

    "build": "npm-run-all clean lint tsc",

    "start": "nodemon --watch src -e ts,ejs --exec ts-node ./src/app.ts",

    "s": "ts-node src/app.ts",

    "dev:start": "npm-run-all build start",

    "format:all": "prettier --write '**/*.ts'",

    "f:a": "npm-run-all format:all",

    "test": "echo \"Error: no test specified\" && exit 1"

    },

    "author": "",

    "license": "ISC",

    "dependencies": {

    "axios": "^0.19.0",

    "body-parser": "^1.19",

    "compression": "^1.7.4",

    "consolidate": "^0.15.1",

    "dotenv": "^8.2.0",

    "dump-die": "^1.0.0",

    "ejs": "^2.6.1",

    "express": "^4.17.1",

    "express-promise-router": "^3.0.3",

    "express-validator": "^6.3.1",

    "helmet": "^3.21.2",

    "http-status-codes": "^1.4.0",

    "mailgun-js": "^0.22.0",

    "moment": "^2.24.0",

    "mysql": "^2.18.1",

    "node-cron": "^2.0.3",

    "npm-run-all": "^4.1.5",

    "pg": "^7.17.0",

    "reflect-metadata": "^0.1.13",

    "simple-node-logger": "^18.12.23",

    "typeorm": "^0.2.22"

    },

    "devDependencies": {

    "@types/compression": "0.0.36",

    "@types/consolidate": "0.0.34",

    "@types/dotenv": "^6.1.0",

    "@types/express": "^4.16.1",

    "@types/express-list-endpoints": "^4.0.1",

    "@types/fs-extra": "^5.0.4",

    "@types/helmet": "0.0.42",

    "@types/mailgun-js": "^0.16.3",

    "@types/mongoose": "^5.3.12",

    "@types/node": "^10.17.13",

    "@types/node-cron": "^2.0.2",

    "@types/shelljs": "^0.8.2",

    "express-list-endpoints": "^4.0.0",

    "fs-extra": "^7.0.1",

    "nodemon": "^1.18.9",

    "prettier": "^1.19.1",

    "rimraf": "^2.6.3",

    "shelljs": "^0.8.3",

    "ts-node": "^8.0.2",

    "tslint": "^5.12.1",

    "typescript": "^3.3.1"

    }

    }

    yarn manifest:

    No manifest

    Lockfile:

    # 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/bluebird@*":

    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/bson@*":

    version "4.0.1"

    resolved "https://registry.yarnpkg.com/@types/bson/-/bson-4.0.1.tgz#2bfc80819e7055b76d5496d5344ed23e5d12bbb2"

    integrity sha512-K6VAEdLVJFBxKp8m5cRTbUfeZpuSvOuLKJLrgw9ANIXo00RiyGzgH4BKWWR4F520gV4tWmxG7q9sKQRVDuzrBw==

    dependencies:

    "@types/node" "*"

    "@types/color-name@^1.1.1":

    version "1.1.1"

    resolved "https://registry.yarnpkg.com/@types/color-name/-/color-name-1.1.1.tgz#1c1261bbeaa10a8055bbc5d8ab84b7b2afc846a0"

    integrity sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==

    "@types/compression@0.0.36":

    version "0.0.36"

    resolved "https://registry.yarnpkg.com/@types/compression/-/compression-0.0.36.tgz#7646602ffbfc43ea48a8bf0b2f1d5e5f9d75c0d0"

    integrity sha512-B66iZCIcD2eB2F8e8YDIVtCUKgfiseOR5YOIbmMN2tM57Wu55j1xSdxdSw78aVzsPmbZ6G+hINc+1xe1tt4NBg==

    dependencies:

    "@types/express" "*"

    "@types/connect@*":

    version "3.4.33"

    resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.33.tgz#31610c901eca573b8713c3330abc6e6b9f588546"

    integrity sha512-2+FrkXY4zllzTNfJth7jOqEHC+enpLeGslEhpnTAkg21GkRrWV4SsAtqchtT4YS9/nODBU2/ZfsBY2X4J/dX7A==

    dependencies:

    "@types/node" "*"

    "@types/consolidate@0.0.34":

    version "0.0.34"

    resolved "https://registry.yarnpkg.com/@types/consolidate/-/consolidate-0.0.34.tgz#1b57ce672db99d79e24cffb08dba8d0abda7592f"

    integrity sha512-qpr8xIkywhjyaQUwTjdb8QuhRD1EIf55ExcyK1KdUtxysb/47Em+cJze7OXLkGmmuXa+PrfCNM25bJ/h472r4Q==

    dependencies:

    "@types/bluebird" "*"

    "@types/node" "*"

    "@types/dotenv@^6.1.0":

    version "6.1.1"

    resolved "https://registry.yarnpkg.com/@types/dotenv/-/dotenv-6.1.1.tgz#f7ce1cc4fe34f0a4373ba99fefa437b0bec54b46"

    integrity sha512-ftQl3DtBvqHl9L16tpqqzA4YzCSXZfi7g8cQceTz5rOlYtk/IZbFjAv3mLOQlNIgOaylCQWQoBdDQHPgEBJPHg==

    dependencies:

    "@types/node" "*"

    "@types/events@*":

    version "3.0.0"

    resolved "https://registry.yarnpkg.com/@types/events/-/events-3.0.0.tgz#2862f3f58a9a7f7c3e78d79f130dd4d71c25c2a7"

    integrity sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g==

    "@types/express-list-endpoints@^4.0.1":

    version "4.0.1"

    resolved "https://registry.yarnpkg.com/@types/express-list-endpoints/-/express-list-endpoints-4.0.1.tgz#ae8b03e83e873e13c5e1105fc1a9ffe367eeebfa"

    integrity sha512-hWeurpN0+u8JUTbLpSzQLxQbrOszRkba7LKlLPj8L8YH4DUlGgbIzzNwrc7563CV+Hr10QrpZKlQBAasK6x9KQ==

    dependencies:

    "@types/express" "*"

    "@types/express-serve-static-core@*":

    version "4.17.1"

    resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.1.tgz#82be64a77211b205641e0209096fd3afb62481d3"

    integrity sha512-9e7jj549ZI+RxY21Cl0t8uBnWyb22HzILupyHZjYEVK//5TT/1bZodU+yUbLnPdoYViBBnNWbxp4zYjGV0zUGw==

    dependencies:

    "@types/node" "*"

    "@types/range-parser" "*"

    "@types/express@*", "@types/express@^4.16.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@^5.0.4":

    version "5.1.0"

    resolved "https://registry.yarnpkg.com/@types/fs-extra/-/fs-extra-5.1.0.tgz#2a325ef97901504a3828718c390d34b8426a10a1"

    integrity sha512-AInn5+UBFIK9FK5xc9yP5e3TQSPNNgjHByqYcj9g5elVBnDQcQL7PlO1CIRy2gWlbwK7UPYqi7vRvFA44dCmYQ==

    dependencies:

    "@types/node" "*"

    "@types/glob@*":

    version "7.1.1"

    resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.1.1.tgz#aa59a1c6e3fbc421e07ccd31a944c30eba521575"

    integrity sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w==

    dependencies:

    "@types/events" "*"

    "@types/minimatch" "*"

    "@types/node" "*"

    "@types/helmet@0.0.42":

    version "0.0.42"

    resolved "https://registry.yarnpkg.com/@types/helmet/-/helmet-0.0.42.tgz#845954fb171000c9b9caa367febf6769bd589eaa"

    integrity sha512-xQjlolRfr7LVa55sGnjtJGcV6/Hf7cfD1IuZo1Do+o3UobOoJJSLIbwkhd9tW18F1Kp4uB77T8TsJ2XKUDwp7g==

    dependencies:

    "@types/express" "*"

    "@types/mailgun-js@^0.16.3":

    version "0.16.4"

    resolved "https://registry.yarnpkg.com/@types/mailgun-js/-/mailgun-js-0.16.4.tgz#c847712ad4bb1f458bbbdd2c10c87934513b75ad"

    integrity sha512-KM6/7g7ux29LoeuVsePqvd4WjvSGBmxc6ewS94GS68w673Gyo1JIP4oF/dhoRhIT+zIe+T/3LNXK9u2czWDLOA==

    dependencies:

    "@types/node" "*"

    "@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/minimatch@*":

    version "3.0.3"

    resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.3.tgz#3dca0e3f33b200fc7d1139c0cd96c1268cadfd9d"

    integrity sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==

    "@types/mongodb@*":

    version "3.3.14"

    resolved "https://registry.yarnpkg.com/@types/mongodb/-/mongodb-3.3.14.tgz#5b44bf16b5856eb829545edcc2c4d7726b44b864"

    integrity sha512-Ie0Fjoifm/TPY2rNOgixzhNSjDgxgR0dMKQk9XqUXHnkfuw26SpbMXjwECfxSnEdG1bH6bIlpLIK7HvGHQhzqg==

    dependencies:

    "@types/bson" "*"

    "@types/node" "*"

    "@types/mongoose@^5.3.12":

    version "5.5.40"

    resolved "https://registry.yarnpkg.com/@types/mongoose/-/mongoose-5.5.40.tgz#a8bc6613053237d1e424be34d90aa85c41723e8d"

    integrity sha512-U01mOJaL5t9Ef+vBKnBhQ0OMJBdeARJJU0/fyGYCTw48mgy4Vb92jSgBHANpzU4Ry6ibd7wi0KZA+0pvltMCrQ==

    dependencies:

    "@types/mongodb" "*"

    "@types/node" "*"

    "@types/node-cron@^2.0.2":

    version "2.0.2"

    resolved "https://registry.yarnpkg.com/@types/node-cron/-/node-cron-2.0.2.tgz#d6a367638abf3f60103fad81a45b9803636b17bd"

    integrity sha512-JE16Xfkuwecu8++rjW1+KSJYKaEAJA5v4JwbYJGN/z4Qb09GkDeeI+cJGWWrsoxocU8/FIUwRJnTnU+I5fPoag==

    dependencies:

    "@types/tz-offset" "*"

    "@types/node@*":

    version "13.1.5"

    resolved "https://registry.yarnpkg.com/@types/node/-/node-13.1.5.tgz#4d5efc52a1d3e45d13e5ec9f911cbc5b089ccaec"

    integrity sha512-wupvfmtbqRJzjCm1H2diy7wo31Gn1OzvqoxCfQuKM9eSecogzP0WTlrjdq7cf7jgSO2ZX6hxwgRPR8Wt7FA22g==

    "@types/node@^10.17.13":

    version "10.17.13"

    resolved "https://registry.yarnpkg.com/@types/node/-/node-10.17.13.tgz#ccebcdb990bd6139cd16e84c39dc2fb1023ca90c"

    integrity sha512-pMCcqU2zT4TjqYFrWtYHKal7Sl30Ims6ulZ4UFXxI4xbtQqK/qqKwkDoBFCfooRqqmRu9vY3xaJRwxSh673aYg==

    "@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/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/shelljs@^0.8.2":

    version "0.8.6"

    resolved "https://registry.yarnpkg.com/@types/shelljs/-/shelljs-0.8.6.tgz#45193a51df99e0f00513c39a2152832399783221"

    integrity sha512-svx2eQS268awlppL/P8wgDLBrsDXdKznABHJcuqXyWpSKJgE1s2clXlBvAwbO/lehTmG06NtEWJRkAk4tAgenA==

    dependencies:

    "@types/glob" "*"

    "@types/node" "*"

    "@types/tz-offset@*":

    version "0.0.0"

    resolved "https://registry.yarnpkg.com/@types/tz-offset/-/tz-offset-0.0.0.tgz#d58f1cebd794148d245420f8f0660305d320e565"

    integrity sha512-XLD/llTSB6EBe3thkN+/I0L+yCTB6sjrcVovQdx2Cnl6N6bTzHmwe/J8mWnsXFgxLrj/emzdv8IR4evKYG2qxQ==

    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.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"

    agent-base@4, agent-base@^4.2.0, agent-base@^4.3.0:

    version "4.3.0"

    resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-4.3.0.tgz#8165f01c436009bccad0b1d122f05ed770efc6ee"

    integrity sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==

    dependencies:

    es6-promisify "^5.0.0"

    agent-base@~4.2.1:

    version "4.2.1"

    resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-4.2.1.tgz#d89e5999f797875674c07d87f260fc41e83e8ca9"

    integrity sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg==

    dependencies:

    es6-promisify "^5.0.0"

    ansi-align@^2.0.0:

    version "2.0.0"

    resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-2.0.0.tgz#c36aeccba563b89ceb556f3690f0b1d9e3547f7f"

    integrity sha1-w2rsy6VjuJzrVW82kPCx2eNUf38=

    dependencies:

    string-width "^2.0.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-regex@^4.1.0:

    version "4.1.0"

    resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997"

    integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==

    ansi-regex@^5.0.0:

    version "5.0.0"

    resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75"

    integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==

    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.0, 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-styles@^4.0.0, ansi-styles@^4.1.0:

    version "4.2.1"

    resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.2.1.tgz#90ae75c424d008d2624c5bf29ead3177ebfcf359"

    integrity sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==

    dependencies:

    "@types/color-name" "^1.1.1"

    color-convert "^2.0.1"

    any-promise@^1.0.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"

    app-root-path@^3.0.0:

    version "3.0.0"

    resolved "https://registry.yarnpkg.com/app-root-path/-/app-root-path-3.0.0.tgz#210b6f43873227e18a4b810a032283311555d5ad"

    integrity sha512-qMcx+Gy2UZynHjOHOIXPNvpf+9cjvk3cWrBBK7zg4gH9+clobJRb9NGzcT7mQTcV/6Gm/1WelUtqxVXnNlrwcw==

    arg@^4.1.0:

    version "4.1.2"

    resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.2.tgz#e70c90579e02c63d80e3ad4e31d8bfdb8bd50064"

    integrity sha512-+ytCkGcBtHZ3V2r2Z06AncYO8jz46UEamcspGoU8lHcEbpn6J77QK0vdWvChsclg/tM5XIJC5tnjmPp7Eq6Obg==

    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@^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-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-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-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-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=

    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=

    ast-types@0.x.x:

    version "0.13.2"

    resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.13.2.tgz#df39b677a911a83f3a049644fb74fdded23cea48"

    integrity sha512-uWMHxJxtfj/1oZClOxDEV1sQ1HCDkA4MG8Gr69KKeBjEVH0R84WlejZ0y2DcwyBlpAEMltmVYkVgqfLFb2oyiA==

    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@^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.2:

    version "2.1.2"

    resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9"

    integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==

    axios@^0.19.0:

    version "0.19.1"

    resolved "https://registry.yarnpkg.com/axios/-/axios-0.19.1.tgz#8a6a04eed23dfe72747e1dd43c604b8f1677b5aa"

    integrity sha512-Yl+7nfreYKaLRvAvjNPkvfjnQHJM1yLBY3zhqAwcJSwR/6ETkanUgylgtIvkvz0xJ+p/vZuNw8X7Hnb7Whsbpw==

    dependencies:

    follow-redirects "1.5.10"

    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-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==

    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"

    bignumber.js@9.0.0:

    version "9.0.0"

    resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-9.0.0.tgz#805880f84a329b5eac6e7cb6f8274b6d82bdf075"

    integrity sha512-t/OYhhJ2SD+YGBQcjY8GzzDHEk9f3nerxjtfa6tlMXfe7frs/WozhvCNoGvpM0P3bNf3Gq5ZRMlGr5f3r4/N8A==

    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==

    bindings@^1.5.0:

    version "1.5.0"

    resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df"

    integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==

    dependencies:

    file-uri-to-path "1.0.0"

    bluebird@^3.1.1:

    version "3.7.2"

    resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f"

    integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==

    body-parser@1.19.0, body-parser@^1.19:

    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"

    bowser@^2.7.0:

    version "2.8.1"

    resolved "https://registry.yarnpkg.com/bowser/-/bowser-2.8.1.tgz#35b74165e17b80ba8af6aa4736c2861b001fc09e"

    integrity sha512-FxxltGKqMHkVa3KtpA+kdnxH0caHPDewccyrK3vW1bsMw6Zco4vRPmMunowX0pXlDZqhxkKSpToADQI2Sk4OeQ==

    boxen@^1.2.1:

    version "1.3.0"

    resolved "https://registry.yarnpkg.com/boxen/-/boxen-1.3.0.tgz#55c6c39a8ba58d9c61ad22cd877532deb665a20b"

    integrity sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw==

    dependencies:

    ansi-align "^2.0.0"

    camelcase "^4.0.0"

    chalk "^2.0.1"

    cli-boxes "^1.0.0"

    string-width "^2.0.0"

    term-size "^1.2.0"

    widest-line "^2.0.0"

    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-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"

    camelcase@^4.0.0:

    version "4.1.0"

    resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd"

    integrity sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=

    camelcase@^5.0.0:

    version "5.3.1"

    resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320"

    integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==

    camelize@1.0.0:

    version "1.0.0"

    resolved "https://registry.yarnpkg.com/camelize/-/camelize-1.0.0.tgz#164a5483e630fa4321e5af07020e531831b2609b"

    integrity sha1-FkpUg+Yw+kMh5a8HAg5TGDGyYJs=

    capture-stack-trace@^1.0.0:

    version "1.0.1"

    resolved "https://registry.yarnpkg.com/capture-stack-trace/-/capture-stack-trace-1.0.1.tgz#a6c0bbe1f38f3aa0b92238ecb6ff42c344d4135d"

    integrity sha512-mYQLZnx5Qt1JgB1WEiMCf2647plpGeQ2NMR/5L0HNZzGQo4fuSPnK+wjfPnKZV0aiJDgzmWqqkV/g7JD+DW0qw==

    chalk@^1.1.1:

    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.0.1, chalk@^2.3.0, chalk@^2.4.1, chalk@^2.4.2:

    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"

    chalk@^3.0.0:

    version "3.0.0"

    resolved "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz#3f73c2bf526591f574cc492c51e2456349f844e4"

    integrity sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==

    dependencies:

    ansi-styles "^4.1.0"

    supports-color "^7.1.0"

    chokidar@^2.1.8:

    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"

    ci-info@^1.5.0:

    version "1.6.0"

    resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-1.6.0.tgz#2ca20dbb9ceb32d4524a683303313f0304b1e497"

    integrity sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==

    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"

    cli-boxes@^1.0.0:

    version "1.0.0"

    resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-1.0.0.tgz#4fa917c3e59c94a004cd61f8ee509da651687143"

    integrity sha1-T6kXw+WclKAEzWH47lCdplFocUM=

    cli-highlight@^2.0.0:

    version "2.1.4"

    resolved "https://registry.yarnpkg.com/cli-highlight/-/cli-highlight-2.1.4.tgz#098cb642cf17f42adc1c1145e07f960ec4d7522b"

    integrity sha512-s7Zofobm20qriqDoU9sXptQx0t2R9PEgac92mENNm7xaEe1hn71IIMsXMK+6encA6WRCWWxIGQbipr3q998tlQ==

    dependencies:

    chalk "^3.0.0"

    highlight.js "^9.6.0"

    mz "^2.4.0"

    parse5 "^5.1.1"

    parse5-htmlparser2-tree-adapter "^5.1.1"

    yargs "^15.0.0"

    cliui@^5.0.0:

    version "5.0.0"

    resolved "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5"

    integrity sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==

    dependencies:

    string-width "^3.1.0"

    strip-ansi "^5.2.0"

    wrap-ansi "^5.1.0"

    cliui@^6.0.0:

    version "6.0.0"

    resolved "https://registry.yarnpkg.com/cliui/-/cliui-6.0.0.tgz#511d702c0c4e41ca156d7d0e96021f23e13225b1"

    integrity sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==

    dependencies:

    string-width "^4.2.0"

    strip-ansi "^6.0.0"

    wrap-ansi "^6.2.0"

    co@^4.6.0:

    version "4.6.0"

    resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184"

    integrity sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=

    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:

    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-convert@^2.0.1:

    version "2.0.1"

    resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3"

    integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==

    dependencies:

    color-name "~1.1.4"

    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.1.4:

    version "1.1.4"

    resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2"

    integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==

    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.20.3:

    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-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==

    compressible@~2.0.16:

    version "2.0.18"

    resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba"

    integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==

    dependencies:

    mime-db ">= 1.43.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=

    configstore@^3.0.0:

    version "3.1.2"

    resolved "https://registry.yarnpkg.com/configstore/-/configstore-3.1.2.tgz#c6f25defaeef26df12dd33414b001fe81a543f8f"

    integrity sha512-vtv5HtGjcYUgFrXc6Kx747B83MRRVS5R1VTEQoXvuP+kMI+if6uywV0nDGoiydJRy4yk7h9od5Og0kxx4zUXmw==

    dependencies:

    dot-prop "^4.1.0"

    graceful-fs "^4.1.2"

    make-dir "^1.0.0"

    unique-string "^1.0.0"

    write-file-atomic "^2.0.0"

    xdg-basedir "^3.0.0"

    consolidate@^0.15.1:

    version "0.15.1"

    resolved "https://registry.yarnpkg.com/consolidate/-/consolidate-0.15.1.tgz#21ab043235c71a07d45d9aad98593b0dba56bab7"

    integrity sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw==

    dependencies:

    bluebird "^3.1.1"

    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-security-policy-builder@2.1.0:

    version "2.1.0"

    resolved "https://registry.yarnpkg.com/content-security-policy-builder/-/content-security-policy-builder-2.1.0.tgz#0a2364d769a3d7014eec79ff7699804deb8cfcbb"

    integrity sha512-/MtLWhJVvJNkA9dVLAp6fg9LxD2gfI6R2Fi1hPmfjYXSahJJzcfvoeDOxSyp4NvxMuwWv3WMssE9o31DoULHrQ==

    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==

    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.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=

    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=

    create-error-class@^3.0.0:

    version "3.0.2"

    resolved "https://registry.yarnpkg.com/create-error-class/-/create-error-class-3.0.2.tgz#06be7abef947a3f14a30fd610671d401bca8b7b6"

    integrity sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y=

    dependencies:

    capture-stack-trace "^1.0.0"

    cross-spawn@^5.0.1:

    version "5.1.0"

    resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449"

    integrity sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=

    dependencies:

    lru-cache "^4.0.1"

    shebang-command "^1.2.0"

    which "^1.2.9"

    cross-spawn@^6.0.5:

    version "6.0.5"

    resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4"

    integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==

    dependencies:

    nice-try "^1.0.4"

    path-key "^2.0.1"

    semver "^5.5.0"

    shebang-command "^1.2.0"

    which "^1.2.9"

    crypto-random-string@^1.0.0:

    version "1.0.0"

    resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-1.0.0.tgz#a230f64f568310e1498009940790ec99545bca7e"

    integrity sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=

    dasherize@2.0.0:

    version "2.0.0"

    resolved "https://registry.yarnpkg.com/dasherize/-/dasherize-2.0.0.tgz#6d809c9cd0cf7bb8952d80fc84fa13d47ddb1308"

    integrity sha1-bYCcnNDPe7iVLYD8hPoT1H3bEwg=

    data-uri-to-buffer@1:

    version "1.2.0"

    resolved "https://registry.yarnpkg.com/data-uri-to-buffer/-/data-uri-to-buffer-1.2.0.tgz#77163ea9c20d8641b4707e8f18abdf9a78f34835"

    integrity sha512-vKQ9DTQPN1FLYiiEEOQ6IBGFqvjCa5rSK3cWMy/Nespm5d/x3dGFT9UBZnkLxCwua/IXBi2TYnwTEpsOvhC4UQ==

    debug@2, debug@2.6.9, debug@^2.2.0, debug@^2.3.3:

    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.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"

    debug@4, debug@^4.1.0, debug@^4.1.1:

    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, 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"

    decamelize@^1.2.0:

    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-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==

    deep-is@~0.1.3:

    version "0.1.3"

    resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34"

    integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=

    define-properties@^1.1.2, define-properties@^1.1.3:

    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"

    degenerator@^1.0.4:

    version "1.0.4"

    resolved "https://registry.yarnpkg.com/degenerator/-/degenerator-1.0.4.tgz#fcf490a37ece266464d9cc431ab98c5819ced095"

    integrity sha1-/PSQo37OJmRk2cxDGrmMWBnO0JU=

    dependencies:

    ast-types "0.x.x"

    escodegen "1.x.x"

    esprima "3.x.x"

    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=

    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==

    depd@~1.1.2:

    version "1.1.2"

    resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9"

    integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=

    destroy@~1.0.4:

    version "1.0.4"

    resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80"

    integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=

    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==

    dns-prefetch-control@0.2.0:

    version "0.2.0"

    resolved "https://registry.yarnpkg.com/dns-prefetch-control/-/dns-prefetch-control-0.2.0.tgz#73988161841f3dcc81f47686d539a2c702c88624"

    integrity sha512-hvSnros73+qyZXhHFjx2CMLwoj3Fe7eR9EJsFsqmcI1bB2OBWL/+0YzaEaKssCHnj/6crawNnUyw74Gm2EKe+Q==

    dont-sniff-mimetype@1.1.0:

    version "1.1.0"

    resolved "https://registry.yarnpkg.com/dont-sniff-mimetype/-/dont-sniff-mimetype-1.1.0.tgz#c7d0427f8bcb095762751252af59d148b0a623b2"

    integrity sha512-ZjI4zqTaxveH2/tTlzS1wFp+7ncxNZaIEWYg3lzZRHkKf5zPT/MnEG6WL0BhHMJUabkh8GeU5NL5j+rEUCb7Ug==

    dot-prop@^4.1.0:

    version "4.2.0"

    resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-4.2.0.tgz#1f19e0c2e1aa0e32797c49799f2837ac6af69c57"

    integrity sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==

    dependencies:

    is-obj "^1.0.0"

    dotenv@^6.2.0:

    version "6.2.0"

    resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-6.2.0.tgz#941c0410535d942c8becf28d3f357dbd9d476064"

    integrity sha512-HygQCKUBSFl8wKQZBSemMywRWcEDNidvNbjGVyZu3nbZ8qq9ubiPoGLMdRDpfSrpkkm9BXYFkpKxxFX38o/76w==

    dotenv@^8.2.0:

    version "8.2.0"

    resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-8.2.0.tgz#97e619259ada750eea3e4ea3e26bceea5424b16a"

    integrity sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw==

    dump-die@^1.0.0:

    version "1.0.0"

    resolved "https://registry.yarnpkg.com/dump-die/-/dump-die-1.0.0.tgz#e78f07adb093cdadcc36313910ac601994aa0c6d"

    integrity sha1-548HrbCTza3MNjE5EKxgGZSqDG0=

    duplexer3@^0.1.4:

    version "0.1.4"

    resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2"

    integrity sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=

    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=

    ejs@^2.6.1:

    version "2.7.4"

    resolved "https://registry.yarnpkg.com/ejs/-/ejs-2.7.4.tgz#48661287573dcc53e366c7a1ae52c3a120eec9ba"

    integrity sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA==

    emoji-regex@^7.0.1:

    version "7.0.3"

    resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156"

    integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==

    emoji-regex@^8.0.0:

    version "8.0.0"

    resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37"

    integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==

    encodeurl@~1.0.2:

    version "1.0.2"

    resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59"

    integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=

    error-ex@^1.3.1:

    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"

    es-abstract@^1.17.0-next.1:

    version "1.17.0"

    resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.17.0.tgz#f42a517d0036a5591dbb2c463591dc8bb50309b1"

    integrity sha512-yYkE07YF+6SIBmg1MsJ9dlub5L48Ek7X0qz+c/CPCHS9EBXfESorzng4cJQjJW5/pB6vDF41u7F8vUhLVDqIug==

    dependencies:

    es-to-primitive "^1.2.1"

    function-bind "^1.1.1"

    has "^1.0.3"

    has-symbols "^1.0.1"

    is-callable "^1.1.5"

    is-regex "^1.0.5"

    object-inspect "^1.7.0"

    object-keys "^1.1.1"

    object.assign "^4.1.0"

    string.prototype.trimleft "^2.1.1"

    string.prototype.trimright "^2.1.1"

    es-to-primitive@^1.2.1:

    version "1.2.1"

    resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a"

    integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==

    dependencies:

    is-callable "^1.1.4"

    is-date-object "^1.0.1"

    is-symbol "^1.0.2"

    es6-promise@^4.0.3:

    version "4.2.8"

    resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-4.2.8.tgz#4eb21594c972bc40553d276e510539143db53e0a"

    integrity sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==

    es6-promisify@^5.0.0:

    version "5.0.0"

    resolved "https://registry.yarnpkg.com/es6-promisify/-/es6-promisify-5.0.0.tgz#5109d62f3e56ea967c4b63505aef08291c8a5203"

    integrity sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=

    dependencies:

    es6-promise "^4.0.3"

    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=

    escodegen@1.x.x:

    version "1.12.1"

    resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.12.1.tgz#08770602a74ac34c7a90ca9229e7d51e379abc76"

    integrity sha512-Q8t2YZ+0e0pc7NRVj3B4tSQ9rim1oi4Fh46k2xhJ2qOiEwhQfdjyEQddWdj7ZFaKmU+5104vn1qrcjEPWq+bgQ==

    dependencies:

    esprima "^3.1.3"

    estraverse "^4.2.0"

    esutils "^2.0.2"

    optionator "^0.8.1"

    optionalDependencies:

    source-map "~0.6.1"

    esprima@3.x.x, esprima@^3.1.3:

    version "3.1.3"

    resolved "https://registry.yarnpkg.com/esprima/-/esprima-3.1.3.tgz#fdca51cee6133895e3c88d535ce49dbff62a4633"

    integrity sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=

    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==

    estraverse@^4.2.0:

    version "4.3.0"

    resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d"

    integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==

    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=

    execa@^0.7.0:

    version "0.7.0"

    resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777"

    integrity sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=

    dependencies:

    cross-spawn "^5.0.1"

    get-stream "^3.0.0"

    is-stream "^1.1.0"

    npm-run-path "^2.0.0"

    p-finally "^1.0.0"

    signal-exit "^3.0.0"

    strip-eof "^1.0.0"

    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"

    expect-ct@0.2.0:

    version "0.2.0"

    resolved "https://registry.yarnpkg.com/expect-ct/-/expect-ct-0.2.0.tgz#3a54741b6ed34cc7a93305c605f63cd268a54a62"

    integrity sha512-6SK3MG/Bbhm8MsgyJAylg+ucIOU71/FzyFalcfu5nY19dH8y/z0tBJU0wrNBXD4B27EoQtqPF/9wqH0iYAd04g==

    express-list-endpoints@^4.0.0:

    version "4.0.1"

    resolved "https://registry.yarnpkg.com/express-list-endpoints/-/express-list-endpoints-4.0.1.tgz#f83ec9de4df21b904cfba523bc913aee4c17e9db"

    integrity sha512-KjY7frYk72/Jwk2VgqyvuXlTPslEkWkzjUXPUMCUguVmAWqd6fh60VHr+sEfqJgMAOE3hKhUjm/7tLASVaE2Qg==

    express-promise-router@^3.0.3:

    version "3.0.3"

    resolved "https://registry.yarnpkg.com/express-promise-router/-/express-promise-router-3.0.3.tgz#5e6d22a5a3f013d71833172fe8d7ab780c3f6b70"

    integrity sha1-Xm0ipaPwE9cYMxcv6NereAw/a3A=

    dependencies:

    is-promise "^2.1.0"

    lodash.flattendeep "^4.0.0"

    methods "^1.0.0"

    express-validator@^6.3.1:

    version "6.3.1"

    resolved "https://registry.yarnpkg.com/express-validator/-/express-validator-6.3.1.tgz#5ad6ca3ce6141f33638608d006d26c217500f375"

    integrity sha512-YQHQKP/zlUTN6d38uWwXgK3At5phK6R24pOB/ImWisMUz/U/1AC3ZXMgiZYhtH4ViYJ6UAiV0/nj8s1Qs3kmvw==

    dependencies:

    lodash "^4.17.15"

    validator "^11.1.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"

    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.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"

    fast-levenshtein@~2.0.6:

    version "2.0.6"

    resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917"

    integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=

    feature-policy@0.3.0:

    version "0.3.0"

    resolved "https://registry.yarnpkg.com/feature-policy/-/feature-policy-0.3.0.tgz#7430e8e54a40da01156ca30aaec1a381ce536069"

    integrity sha512-ZtijOTFN7TzCujt1fnNhfWPFPSHeZkesff9AXZj+UEjYBynWNUIYpC87Ve4wHzyexQsImicLu7WsC2LHq7/xrQ==

    figlet@^1.1.1:

    version "1.2.4"

    resolved "https://registry.yarnpkg.com/figlet/-/figlet-1.2.4.tgz#2d2f48b61a77418ba6cbd9db2e25da27efee16d0"

    integrity sha512-mv8YA9RruB4C5QawPaD29rEVx3N97ZTyNrE4DAfbhuo6tpcMdKnPVo8MlyT3RP5uPcg5M14bEJBq7kjFf4kAWg==

    file-uri-to-path@1, file-uri-to-path@1.0.0:

    version "1.0.0"

    resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd"

    integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==

    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@^3.0.0:

    version "3.0.0"

    resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73"

    integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==

    dependencies:

    locate-path "^3.0.0"

    find-up@^4.1.0:

    version "4.1.0"

    resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19"

    integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==

    dependencies:

    locate-path "^5.0.0"

    path-exists "^4.0.0"

    follow-redirects@1.5.10:

    version "1.5.10"

    resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.5.10.tgz#7b7a9f9aea2fdff36786a94ff643ed07f4ff5e2a"

    integrity sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==

    dependencies:

    debug "=3.1.0"

    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=

    form-data@^2.3.3:

    version "2.5.1"

    resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.5.1.tgz#f2cbec57b5e59e23716e128fe44d4e5dd23895f4"

    integrity sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==

    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"

    frameguard@3.1.0:

    version "3.1.0"

    resolved "https://registry.yarnpkg.com/frameguard/-/frameguard-3.1.0.tgz#bd1442cca1d67dc346a6751559b6d04502103a22"

    integrity sha512-TxgSKM+7LTA6sidjOiSZK9wxY0ffMPY3Wta//MqwmX0nZuEHc8QrkV8Fh3ZhMJeiH+Uyh/tcaarImRy8u77O7g==

    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@^7.0.1:

    version "7.0.1"

    resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9"

    integrity sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==

    dependencies:

    graceful-fs "^4.1.2"

    jsonfile "^4.0.0"

    universalify "^0.1.0"

    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.11"

    resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.11.tgz#67bf57f4758f02ede88fb2a1712fef4d15358be3"

    integrity sha512-+ux3lx6peh0BpvY0JebGyZoiR4D+oYzdPZMKJwkZ+sFkNJzpL7tXc/wehS49gUAxg3tmMHPHZkA8JU2rhhgDHw==

    dependencies:

    bindings "^1.5.0"

    nan "^2.12.1"

    ftp@~0.3.10:

    version "0.3.10"

    resolved "https://registry.yarnpkg.com/ftp/-/ftp-0.3.10.tgz#9197d861ad8142f3e63d5a83bfe4c59f7330885d"

    integrity sha1-kZfYYa2BQvPmPVqDv+TFn3MwiF0=

    dependencies:

    readable-stream "1.1.x"

    xregexp "2.0.0"

    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==

    get-caller-file@^2.0.1:

    version "2.0.5"

    resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e"

    integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==

    get-stream@^3.0.0:

    version "3.0.0"

    resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14"

    integrity sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=

    get-uri@^2.0.0:

    version "2.0.4"

    resolved "https://registry.yarnpkg.com/get-uri/-/get-uri-2.0.4.tgz#d4937ab819e218d4cb5ae18e4f5962bef169cc6a"

    integrity sha512-v7LT/s8kVjs+Tx0ykk1I+H/rbpzkHvuIq87LmeXptcf5sNWm9uQiwjNAt94SJPA1zOlCntmnOlJvVWKmzsxG8Q==

    dependencies:

    data-uri-to-buffer "1"

    debug "2"

    extend "~3.0.2"

    file-uri-to-path "1"

    ftp "~0.3.10"

    readable-stream "2"

    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=

    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@^7.0.0, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3:

    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"

    global-dirs@^0.1.0:

    version "0.1.1"

    resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-0.1.1.tgz#b319c0dd4607f353f3be9cca4c72fc148c49f445"

    integrity sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU=

    dependencies:

    ini "^1.3.4"

    got@^6.7.1:

    version "6.7.1"

    resolved "https://registry.yarnpkg.com/got/-/got-6.7.1.tgz#240cd05785a9a18e561dc1b44b41c763ef1e8db0"

    integrity sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA=

    dependencies:

    create-error-class "^3.0.0"

    duplexer3 "^0.1.4"

    get-stream "^3.0.0"

    is-redirect "^1.0.0"

    is-retry-allowed "^1.0.0"

    is-stream "^1.0.0"

    lowercase-keys "^1.0.0"

    safe-buffer "^5.0.1"

    timed-out "^4.0.0"

    unzip-response "^2.0.1"

    url-parse-lax "^1.0.0"

    graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.6:

    version "4.2.3"

    resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.3.tgz#4a12ff1b60376ef09862c2093edd908328be8423"

    integrity sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==

    handlebars@^4.5.3:

    version "4.6.0"

    resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.6.0.tgz#33af6c3eda930d7a924f5d8f1c6d8edc3180512e"

    integrity sha512-i1ZUP7Qp2JdkMaFon2a+b0m5geE8Z4ZTLaGkgrObkEd+OkUKyRbRWw4KxuFCoHfdETSY1yf9/574eVoNSiK7pw==

    dependencies:

    neo-async "^2.6.0"

    optimist "^0.6.1"

    source-map "^0.6.1"

    optionalDependencies:

    uglify-js "^3.1.4"

    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-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-flag@^4.0.0:

    version "4.0.0"

    resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b"

    integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==

    has-symbols@^1.0.0, has-symbols@^1.0.1:

    version "1.0.1"

    resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.1.tgz#9f5214758a44196c406d9bd76cebf81ec2dd31e8"

    integrity sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==

    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.3:

    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"

    helmet-crossdomain@0.4.0:

    version "0.4.0"

    resolved "https://registry.yarnpkg.com/helmet-crossdomain/-/helmet-crossdomain-0.4.0.tgz#5f1fe5a836d0325f1da0a78eaa5fd8429078894e"

    integrity sha512-AB4DTykRw3HCOxovD1nPR16hllrVImeFp5VBV9/twj66lJ2nU75DP8FPL0/Jp4jj79JhTfG+pFI2MD02kWJ+fA==

    helmet-csp@2.9.4:

    version "2.9.4"

    resolved "https://registry.yarnpkg.com/helmet-csp/-/helmet-csp-2.9.4.tgz#801382bac98f2f88706dc5c89d95c7e31af3a4a9"

    integrity sha512-qUgGx8+yk7Xl8XFEGI4MFu1oNmulxhQVTlV8HP8tV3tpfslCs30OZz/9uQqsWPvDISiu/NwrrCowsZBhFADYqg==

    dependencies:

    bowser "^2.7.0"

    camelize "1.0.0"

    content-security-policy-builder "2.1.0"

    dasherize "2.0.0"

    helmet@^3.21.2:

    version "3.21.2"

    resolved "https://registry.yarnpkg.com/helmet/-/helmet-3.21.2.tgz#7e2a19d5f6d898a77b5d2858e8e4bb2cda59f19f"

    integrity sha512-okUo+MeWgg00cKB8Csblu8EXgcIoDyb5ZS/3u0W4spCimeVuCUvVZ6Vj3O2VJ1Sxpyb8jCDvzu0L1KKT11pkIg==

    dependencies:

    depd "2.0.0"

    dns-prefetch-control "0.2.0"

    dont-sniff-mimetype "1.1.0"

    expect-ct "0.2.0"

    feature-policy "0.3.0"

    frameguard "3.1.0"

    helmet-crossdomain "0.4.0"

    helmet-csp "2.9.4"

    hide-powered-by "1.1.0"

    hpkp "2.0.0"

    hsts "2.2.0"

    ienoopen "1.1.0"

    nocache "2.1.0"

    referrer-policy "1.2.0"

    x-xss-protection "1.3.0"

    hide-powered-by@1.1.0:

    version "1.1.0"

    resolved "https://registry.yarnpkg.com/hide-powered-by/-/hide-powered-by-1.1.0.tgz#be3ea9cab4bdb16f8744be873755ca663383fa7a"

    integrity sha512-Io1zA2yOA1YJslkr+AJlWSf2yWFkKjvkcL9Ni1XSUqnGLr/qRQe2UI3Cn/J9MsJht7yEVCe0SscY1HgVMujbgg==

    highlight.js@^9.6.0:

    version "9.17.1"

    resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-9.17.1.tgz#14a4eded23fd314b05886758bb906e39dd627f9a"

    integrity sha512-TA2/doAur5Ol8+iM3Ov7qy3jYcr/QiJ2eDTdRF4dfbjG7AaaB99J5G+zSl11ljbl6cIcahgPY6SKb3sC3EJ0fw==

    dependencies:

    handlebars "^4.5.3"

    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==

    hpkp@2.0.0:

    version "2.0.0"

    resolved "https://registry.yarnpkg.com/hpkp/-/hpkp-2.0.0.tgz#10e142264e76215a5d30c44ec43de64dee6d1672"

    integrity sha1-EOFCJk52IVpdMMROxD3mTe5tFnI=

    hsts@2.2.0:

    version "2.2.0"

    resolved "https://registry.yarnpkg.com/hsts/-/hsts-2.2.0.tgz#09119d42f7a8587035d027dda4522366fe75d964"

    integrity sha512-ToaTnQ2TbJkochoVcdXYm4HOCliNozlviNsg+X2XQLQvZNI/kCHR9rZxVYpJB3UPcHz80PgxRyWQ7PdU1r+VBQ==

    dependencies:

    depd "2.0.0"

    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.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-proxy-agent@^2.1.0:

    version "2.1.0"

    resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz#e4821beef5b2142a2026bd73926fe537631c5405"

    integrity sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg==

    dependencies:

    agent-base "4"

    debug "3.1.0"

    http-status-codes@^1.4.0:

    version "1.4.0"

    resolved "https://registry.yarnpkg.com/http-status-codes/-/http-status-codes-1.4.0.tgz#6e4c15d16ff3a9e2df03b89f3a55e1aae05fb477"

    integrity sha512-JrT3ua+WgH8zBD3HEJYbeEgnuQaAnUeRRko/YojPAJjGmIfGD3KPU/asLdsLwKjfxOmQe5nXMQ0pt/7MyapVbQ==

    https-proxy-agent@^3.0.0:

    version "3.0.1"

    resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-3.0.1.tgz#b8c286433e87602311b01c8ea34413d856a4af81"

    integrity sha512-+ML2Rbh6DAuee7d07tYGEKOEi2voWPUGan+ExdPbPW6Z3svq+JCqr0v8WmKPOkz1vOVykPCBSuobe7G8GJUtVg==

    dependencies:

    agent-base "^4.3.0"

    debug "^3.1.0"

    iconv-lite@0.4.24:

    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==

    ienoopen@1.1.0:

    version "1.1.0"

    resolved "https://registry.yarnpkg.com/ienoopen/-/ienoopen-1.1.0.tgz#411e5d530c982287dbdc3bb31e7a9c9e32630974"

    integrity sha512-MFs36e/ca6ohEKtinTJ5VvAJ6oDRAYFdYXweUnGY9L9vcoqFOU4n2ZhmJ0C4z/cwGZ3YIQRSB3XZ1+ghZkY5NQ==

    ignore-by-default@^1.0.1:

    version "1.0.1"

    resolved "https://registry.yarnpkg.com/ignore-by-default/-/ignore-by-default-1.0.1.tgz#48ca6d72f6c6a3af00a9ad4ae6876be3889e2b09"

    integrity sha1-SMptcvbGo68Aqa1K5odr44ieKwk=

    import-lazy@^2.1.0:

    version "2.1.0"

    resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43"

    integrity sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=

    imurmurhash@^0.1.4:

    version "0.1.4"

    resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea"

    integrity sha1-khi5srkoojixPcT7a21XbyMUU+o=

    inflection@~1.12.0:

    version "1.12.0"

    resolved "https://registry.yarnpkg.com/inflection/-/inflection-1.12.0.tgz#a200935656d6f5f6bc4dc7502e1aecb703228416"

    integrity sha1-ogCTVlbW9fa8TcdQLhrstwMihBY=

    inflection@~1.3.0:

    version "1.3.8"

    resolved "https://registry.yarnpkg.com/inflection/-/inflection-1.3.8.tgz#cbd160da9f75b14c3cc63578d4f396784bf3014e"

    integrity sha1-y9Fg2p91sUw8xjV41POWeEvzAU4=

    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.3, inherits@~2.0.1, 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.0.0:

    version "1.2.0"

    resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.2.0.tgz#d5061a6224be58e8083985f5014d844359576296"

    integrity sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==

    ip@1.1.5, ip@^1.1.5:

    version "1.1.5"

    resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a"

    integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=

    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-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-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-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-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-callable@^1.1.4, is-callable@^1.1.5:

    version "1.1.5"

    resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.5.tgz#f7e46b596890456db74e7f6e976cb3273d06faab"

    integrity sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==

    is-ci@^1.0.10:

    version "1.2.1"

    resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-1.2.1.tgz#e3779c8ee17fccf428488f6e281187f2e632841c"

    integrity sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==

    dependencies:

    ci-info "^1.5.0"

    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.2"

    resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.2.tgz#bda736f2cd8fd06d32844e7743bfa7494c3bfd7e"

    integrity sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==

    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-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-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-fullwidth-code-point@^3.0.0:

    version "3.0.0"

    resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d"

    integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==

    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-installed-globally@^0.1.0:

    version "0.1.0"

    resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.1.0.tgz#0dfd98f5a9111716dd535dda6492f67bf3d25a80"

    integrity sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA=

    dependencies:

    global-dirs "^0.1.0"

    is-path-inside "^1.0.0"

    is-npm@^1.0.0:

    version "1.0.0"

    resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-1.0.0.tgz#f2fb63a65e4905b406c86072765a1a4dc793b9f4"

    integrity sha1-8vtjpl5JBbQGyGBydloaTceTufQ=

    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-obj@^1.0.0:

    version "1.0.1"

    resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f"

    integrity sha1-PkcprB9f3gJc19g6iW2rn09n2w8=

    is-path-inside@^1.0.0:

    version "1.0.1"

    resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-1.0.1.tgz#8ef5b7de50437a3fdca6b4e865ef7aa55cb48036"

    integrity sha1-jvW33lBDej/cprToZe96pVy0gDY=

    dependencies:

    path-is-inside "^1.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.1.0:

    version "2.1.0"

    resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa"

    integrity sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=

    is-redirect@^1.0.0:

    version "1.0.0"

    resolved "https://registry.yarnpkg.com/is-redirect/-/is-redirect-1.0.0.tgz#1d03dded53bd8db0f30c26e4f95d36fc7c87dc24"

    integrity sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ=

    is-regex@^1.0.5:

    version "1.0.5"

    resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.5.tgz#39d589a358bf18967f726967120b8fc1aed74eae"

    integrity sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==

    dependencies:

    has "^1.0.3"

    is-retry-allowed@^1.0.0:

    version "1.2.0"

    resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz#d778488bd0a4666a3be8a1482b9f2baafedea8b4"

    integrity sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==

    is-stream@^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-symbol@^1.0.2:

    version "1.0.3"

    resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.3.tgz#38e1014b9e6329be0de9d24a414fd7441ec61937"

    integrity sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==

    dependencies:

    has-symbols "^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@0.0.1:

    version "0.0.1"

    resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf"

    integrity sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=

    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=

    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=

    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"

    json-parse-better-errors@^1.0.1:

    version "1.0.2"

    resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9"

    integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==

    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"

    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:

    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==

    latest-version@^3.0.0:

    version "3.1.0"

    resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-3.1.0.tgz#a205383fea322b33b5ae3b18abee0dc2f356ee15"

    integrity sha1-ogU4P+oyKzO1rjsYq+4NwvNW7hU=

    dependencies:

    package-json "^4.0.0"

    levn@~0.3.0:

    version "0.3.0"

    resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee"

    integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=

    dependencies:

    prelude-ls "~1.1.2"

    type-check "~0.3.2"

    load-json-file@^4.0.0:

    version "4.0.0"

    resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-4.0.0.tgz#2f5f45ab91e33216234fd53adab668eb4ec0993b"

    integrity sha1-L19Fq5HjMhYjT9U62rZo607AmTs=

    dependencies:

    graceful-fs "^4.1.2"

    parse-json "^4.0.0"

    pify "^3.0.0"

    strip-bom "^3.0.0"

    locate-path@^3.0.0:

    version "3.0.0"

    resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e"

    integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==

    dependencies:

    p-locate "^3.0.0"

    path-exists "^3.0.0"

    locate-path@^5.0.0:

    version "5.0.0"

    resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0"

    integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==

    dependencies:

    p-locate "^4.1.0"

    lodash.flattendeep@^4.0.0:

    version "4.4.0"

    resolved "https://registry.yarnpkg.com/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz#fb030917f86a3134e5bc9bec0d69e0013ddfedb2"

    integrity sha1-+wMJF/hqMTTlvJvsDWngAT3f7bI=

    lodash@^4.17.12, lodash@^4.17.14, lodash@^4.17.15:

    version "4.17.15"

    resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548"

    integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==

    lowercase-keys@^1.0.0:

    version "1.0.1"

    resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f"

    integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==

    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"

    lru-cache@^5.1.1:

    version "5.1.1"

    resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920"

    integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==

    dependencies:

    yallist "^3.0.2"

    mailgun-js@^0.22.0:

    version "0.22.0"

    resolved "https://registry.yarnpkg.com/mailgun-js/-/mailgun-js-0.22.0.tgz#128942b5e47a364a470791608852bf68c96b3a05"

    integrity sha512-a2alg5nuTZA9Psa1pSEIEsbxr1Zrmqx4VkgGCQ30xVh0kIH7Bu57AYILo+0v8QLSdXtCyLaS+KVmdCrQo0uWFA==

    dependencies:

    async "^2.6.1"

    debug "^4.1.0"

    form-data "^2.3.3"

    inflection "~1.12.0"

    is-stream "^1.1.0"

    path-proxy "~1.0.0"

    promisify-call "^2.0.2"

    proxy-agent "^3.0.3"

    tsscmp "^1.0.6"

    make-dir@^1.0.0:

    version "1.3.0"

    resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.3.0.tgz#79c1033b80515bd6d24ec9933e860ca75ee27f0c"

    integrity sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==

    dependencies:

    pify "^3.0.0"

    make-error@^1.1.1:

    version "1.3.5"

    resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.5.tgz#efe4e81f6db28cadd605c70f29c831b58ef776c8"

    integrity sha512-c3sIjNUow0+8swNwVpqoH4YCShKNFkMaw6oH1mNS2haDZQqkeZFlHS3dhoeEbKKmJB4vXpJucU6oH75aDYeE9g==

    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-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"

    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=

    memorystream@^0.3.1:

    version "0.3.1"

    resolved "https://registry.yarnpkg.com/memorystream/-/memorystream-0.3.1.tgz#86d7090b30ce455d63fbae12dda51a47ddcaf9b2"

    integrity sha1-htcJCzDORV1j+64S3aUaR93K+bI=

    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.0.0, 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.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.43.0, "mime-db@>= 1.43.0 < 2":

    version "1.43.0"

    resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.43.0.tgz#0a12e0502650e473d735535050e7c8f4eb4fae58"

    integrity sha512-+5dsGEEovYbT8UY9yD7eE4XTc4UwJ1jBYlgaQQF38ENsKR3wj/8q8RFZrF9WIZpB2V1ArTVFUva8sAul1NzRzQ==

    mime-types@^2.1.12, mime-types@~2.1.24:

    version "2.1.26"

    resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.26.tgz#9c921fc09b7e149a65dfdc0da4d20997200b0a06"

    integrity sha512-01paPWYgLrkqAyrlDorC1uDwl2p3qZT7yl806vW7DvDoxwXi46jsjFbg+WdwotBIk6/MbEhO/dh5aZ5sNj/dWQ==

    dependencies:

    mime-db "1.43.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@^3.0.4:

    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.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=

    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.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@^2.20.1, 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==

    mysql@^2.18.1:

    version "2.18.1"

    resolved "https://registry.yarnpkg.com/mysql/-/mysql-2.18.1.tgz#2254143855c5a8c73825e4522baf2ea021766717"

    integrity sha512-Bca+gk2YWmqp2Uf6k5NFEurwY/0td0cpebAucFpY/3jhrwrVGuxU2uQFCHjU19SJfje0yQvi+rVWdq78hR5lig==

    dependencies:

    bignumber.js "9.0.0"

    readable-stream "2.3.7"

    safe-buffer "5.1.2"

    sqlstring "2.3.1"

    mz@^2.4.0:

    version "2.7.0"

    resolved "https://registry.yarnpkg.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32"

    integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==

    dependencies:

    any-promise "^1.0.0"

    object-assign "^4.0.1"

    thenify-all "^1.0.0"

    nan@^2.12.1:

    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"

    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==

    neo-async@^2.6.0:

    version "2.6.1"

    resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.1.tgz#ac27ada66167fa8849a6addd837f6b189ad2081c"

    integrity sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==

    netmask@^1.0.6:

    version "1.0.6"

    resolved "https://registry.yarnpkg.com/netmask/-/netmask-1.0.6.tgz#20297e89d86f6f6400f250d9f4f6b4c1945fcd35"

    integrity sha1-ICl+idhvb2QA8lDZ9Pa0wZRfzTU=

    nice-try@^1.0.4:

    version "1.0.5"

    resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366"

    integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==

    nocache@2.1.0:

    version "2.1.0"

    resolved "https://registry.yarnpkg.com/nocache/-/nocache-2.1.0.tgz#120c9ffec43b5729b1d5de88cd71aa75a0ba491f"

    integrity sha512-0L9FvHG3nfnnmaEQPjT9xhfN4ISk0A8/2j4M37Np4mcDesJjHgEUfgPhdCyZuFI954tjokaIj/A3NdpFNdEh4Q==

    node-cron@^2.0.3:

    version "2.0.3"

    resolved "https://registry.yarnpkg.com/node-cron/-/node-cron-2.0.3.tgz#b9649784d0d6c00758410eef22fa54a10e3f602d"

    integrity sha512-eJI+QitXlwcgiZwNNSRbqsjeZMp5shyajMR81RZCqeW0ZDEj4zU9tpd4nTh/1JsBiKbF8d08FCewiipDmVIYjg==

    dependencies:

    opencollective-postinstall "^2.0.0"

    tz-offset "0.0.1"

    nodemon@^1.18.9:

    version "1.19.4"

    resolved "https://registry.yarnpkg.com/nodemon/-/nodemon-1.19.4.tgz#56db5c607408e0fdf8920d2b444819af1aae0971"

    integrity sha512-VGPaqQBNk193lrJFotBU8nvWZPqEZY2eIzymy2jjY0fJ9qIsxA0sxQ8ATPl0gZC645gijYEc1jtZvpS8QWzJGQ==

    dependencies:

    chokidar "^2.1.8"

    debug "^3.2.6"

    ignore-by-default "^1.0.1"

    minimatch "^3.0.4"

    pstree.remy "^1.1.7"

    semver "^5.7.1"

    supports-color "^5.5.0"

    touch "^3.1.0"

    undefsafe "^2.0.2"

    update-notifier "^2.5.0"

    nopt@~1.0.10:

    version "1.0.10"

    resolved "https://registry.yarnpkg.com/nopt/-/nopt-1.0.10.tgz#6ddd21bd2a31417b92727dd585f8a6f37608ebee"

    integrity sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=

    dependencies:

    abbrev "1"

    normalize-package-data@^2.3.2:

    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==

    npm-run-all@^4.1.5:

    version "4.1.5"

    resolved "https://registry.yarnpkg.com/npm-run-all/-/npm-run-all-4.1.5.tgz#04476202a15ee0e2e214080861bff12a51d98fba"

    integrity sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==

    dependencies:

    ansi-styles "^3.2.1"

    chalk "^2.4.1"

    cross-spawn "^6.0.5"

    memorystream "^0.3.1"

    minimatch "^3.0.4"

    pidtree "^0.3.0"

    read-pkg "^3.0.0"

    shell-quote "^1.6.1"

    string.prototype.padend "^3.0.0"

    npm-run-path@^2.0.0:

    version "2.0.2"

    resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f"

    integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=

    dependencies:

    path-key "^2.0.0"

    object-assign@^4.0.1:

    version "4.1.1"

    resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863"

    integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=

    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-inspect@^1.7.0:

    version "1.7.0"

    resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.7.0.tgz#f4f6bd181ad77f006b5ece60bd0b6f398ff74a67"

    integrity sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==

    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.1.0:

    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.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"

    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:

    version "1.4.0"

    resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"

    integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E=

    dependencies:

    wrappy "1"

    opencollective-postinstall@^2.0.0:

    version "2.0.2"

    resolved "https://registry.yarnpkg.com/opencollective-postinstall/-/opencollective-postinstall-2.0.2.tgz#5657f1bede69b6e33a45939b061eb53d3c6c3a89"

    integrity sha512-pVOEP16TrAO2/fjej1IdOyupJY8KDUM1CvsaScRbw6oddvpQoOfGk4ywha0HKKVAD6RkW4x6Q+tNBwhf3Bgpuw==

    optimist@^0.6.1:

    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"

    optionator@^0.8.1:

    version "0.8.3"

    resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495"

    integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==

    dependencies:

    deep-is "~0.1.3"

    fast-levenshtein "~2.0.6"

    levn "~0.3.0"

    prelude-ls "~1.1.2"

    type-check "~0.3.2"

    word-wrap "~1.2.3"

    p-finally@^1.0.0:

    version "1.0.0"

    resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae"

    integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=

    p-limit@^2.0.0, p-limit@^2.2.0:

    version "2.2.2"

    resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.2.2.tgz#61279b67721f5287aa1c13a9a7fbbc48c9291b1e"

    integrity sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ==

    dependencies:

    p-try "^2.0.0"

    p-locate@^3.0.0:

    version "3.0.0"

    resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4"

    integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==

    dependencies:

    p-limit "^2.0.0"

    p-locate@^4.1.0:

    version "4.1.0"

    resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07"

    integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==

    dependencies:

    p-limit "^2.2.0"

    p-try@^2.0.0:

    version "2.2.0"

    resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6"

    integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==

    pac-proxy-agent@^3.0.1:

    version "3.0.1"

    resolved "https://registry.yarnpkg.com/pac-proxy-agent/-/pac-proxy-agent-3.0.1.tgz#115b1e58f92576cac2eba718593ca7b0e37de2ad"

    integrity sha512-44DUg21G/liUZ48dJpUSjZnFfZro/0K5JTyFYLBcmh9+T6Ooi4/i4efwUiEy0+4oQusCBqWdhv16XohIj1GqnQ==

    dependencies:

    agent-base "^4.2.0"

    debug "^4.1.1"

    get-uri "^2.0.0"

    http-proxy-agent "^2.1.0"

    https-proxy-agent "^3.0.0"

    pac-resolver "^3.0.0"

    raw-body "^2.2.0"

    socks-proxy-agent "^4.0.1"

    pac-resolver@^3.0.0:

    version "3.0.0"

    resolved "https://registry.yarnpkg.com/pac-resolver/-/pac-resolver-3.0.0.tgz#6aea30787db0a891704deb7800a722a7615a6f26"

    integrity sha512-tcc38bsjuE3XZ5+4vP96OfhOugrX+JcnpUbhfuc4LuXBLQhoTthOstZeoQJBDnQUDYzYmdImKsbz0xSl1/9qeA==

    dependencies:

    co "^4.6.0"

    degenerator "^1.0.4"

    ip "^1.1.5"

    netmask "^1.0.6"

    thunkify "^2.1.2"

    package-json@^4.0.0:

    version "4.0.1"

    resolved "https://registry.yarnpkg.com/package-json/-/package-json-4.0.1.tgz#8869a0401253661c4c4ca3da6c2121ed555f5eed"

    integrity sha1-iGmgQBJTZhxMTKPabCEh7VVfXu0=

    dependencies:

    got "^6.7.1"

    registry-auth-token "^3.0.1"

    registry-url "^3.0.3"

    semver "^5.1.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==

    parent-require@^1.0.0:

    version "1.0.0"

    resolved "https://registry.yarnpkg.com/parent-require/-/parent-require-1.0.0.tgz#746a167638083a860b0eef6732cb27ed46c32977"

    integrity sha1-dGoWdjgIOoYLDu9nMssn7UbDKXc=

    parse-json@^4.0.0:

    version "4.0.0"

    resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0"

    integrity sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=

    dependencies:

    error-ex "^1.3.1"

    json-parse-better-errors "^1.0.1"

    parse5-htmlparser2-tree-adapter@^5.1.1:

    version "5.1.1"

    resolved "https://registry.yarnpkg.com/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-5.1.1.tgz#e8c743d4e92194d5293ecde2b08be31e67461cbc"

    integrity sha512-CF+TKjXqoqyDwHqBhFQ+3l5t83xYi6fVT1tQNg+Ye0JRLnTxWvIroCjEp1A0k4lneHNBGnICUf0cfYVYGEazqw==

    dependencies:

    parse5 "^5.1.1"

    parse5@^5.1.1:

    version "5.1.1"

    resolved "https://registry.yarnpkg.com/parse5/-/parse5-5.1.1.tgz#f68e4e5ba1852ac2cadc00f4555fff6c2abb6178"

    integrity sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==

    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@^3.0.0:

    version "3.0.0"

    resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515"

    integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=

    path-exists@^4.0.0:

    version "4.0.0"

    resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3"

    integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==

    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-is-inside@^1.0.1:

    version "1.0.2"

    resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53"

    integrity sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=

    path-key@^2.0.0, path-key@^2.0.1:

    version "2.0.1"

    resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40"

    integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=

    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-proxy@~1.0.0:

    version "1.0.0"

    resolved "https://registry.yarnpkg.com/path-proxy/-/path-proxy-1.0.0.tgz#18e8a36859fc9d2f1a53b48dee138543c020de5e"

    integrity sha1-GOijaFn8nS8aU7SN7hOFQ8Ag3l4=

    dependencies:

    inflection "~1.3.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@^3.0.0:

    version "3.0.0"

    resolved "https://registry.yarnpkg.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f"

    integrity sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==

    dependencies:

    pify "^3.0.0"

    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-packet-stream@^1.1.0:

    version "1.1.0"

    resolved "https://registry.yarnpkg.com/pg-packet-stream/-/pg-packet-stream-1.1.0.tgz#e45c3ae678b901a2873af1e17b92d787962ef914"

    integrity sha512-kRBH0tDIW/8lfnnOyTwKD23ygJ/kexQVXZs7gEyBljw4FYqimZFxnMMx50ndZ8In77QgfGuItS5LLclC2TtjYg==

    pg-pool@^2.0.9:

    version "2.0.9"

    resolved "https://registry.yarnpkg.com/pg-pool/-/pg-pool-2.0.9.tgz#7ed69a27e204f99e9804a851404db6aa908a6dea"

    integrity sha512-gNiuIEKNCT3OnudQM2kvgSnXsLkSpd6mS/fRnqs6ANtrke6j8OY5l9mnAryf1kgwJMWLg0C1N1cYTZG1xmEYHQ==

    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.17.0:

    version "7.17.0"

    resolved "https://registry.yarnpkg.com/pg/-/pg-7.17.0.tgz#1fcf82238dcbebea63e192c944345c25c86992fc"

    integrity sha512-70Q4ZzIdPgwMPb3zUIzAUwigNJ4v5vsWdMED6OzXMfOECeYTvTm7iSC3FpKizu/R1BHL8Do3bLs6ltGfOTAnqg==

    dependencies:

    buffer-writer "2.0.0"

    packet-reader "1.0.0"

    pg-connection-string "0.1.3"

    pg-packet-stream "^1.1.0"

    pg-pool "^2.0.9"

    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"

    pidtree@^0.3.0:

    version "0.3.0"

    resolved "https://registry.yarnpkg.com/pidtree/-/pidtree-0.3.0.tgz#f6fada10fccc9f99bf50e90d0b23d72c9ebc2e6b"

    integrity sha512-9CT4NFlDcosssyg8KVFltgokyKZIFjoBxw8CTGy+5F38Y1eQWrt8tRayiUOXE+zVKQnYu5BR8JjCtvK3BcnBhg==

    pify@^3.0.0:

    version "3.0.0"

    resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176"

    integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=

    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"

    prelude-ls@~1.1.2:

    version "1.1.2"

    resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54"

    integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=

    prepend-http@^1.0.1:

    version "1.0.4"

    resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc"

    integrity sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=

    prettier@^1.19.1:

    version "1.19.1"

    resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.19.1.tgz#f7d7f5ff8a9cd872a7be4ca142095956a60797cb"

    integrity sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew==

    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==

    promisify-call@^2.0.2:

    version "2.0.4"

    resolved "https://registry.yarnpkg.com/promisify-call/-/promisify-call-2.0.4.tgz#d48c2d45652ccccd52801ddecbd533a6d4bd5fba"

    integrity sha1-1IwtRWUszM1SgB3ey9UzptS9X7o=

    dependencies:

    with-callback "^1.0.2"

    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"

    proxy-agent@^3.0.3:

    version "3.1.1"

    resolved "https://registry.yarnpkg.com/proxy-agent/-/proxy-agent-3.1.1.tgz#7e04e06bf36afa624a1540be247b47c970bd3014"

    integrity sha512-WudaR0eTsDx33O3EJE16PjBRZWcX8GqCEeERw1W3hZJgH/F2a46g7jty6UGty6NeJ4CKQy8ds2CJPMiyeqaTvw==

    dependencies:

    agent-base "^4.2.0"

    debug "4"

    http-proxy-agent "^2.1.0"

    https-proxy-agent "^3.0.0"

    lru-cache "^5.1.1"

    pac-proxy-agent "^3.0.1"

    proxy-from-env "^1.0.0"

    socks-proxy-agent "^4.0.1"

    proxy-from-env@^1.0.0:

    version "1.0.0"

    resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.0.0.tgz#33c50398f70ea7eb96d21f7b817630a55791c7ee"

    integrity sha1-M8UDmPcOp+uW0h97gXYwpVeRx+4=

    pseudomap@^1.0.2:

    version "1.0.2"

    resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3"

    integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM=

    pstree.remy@^1.1.7:

    version "1.1.7"

    resolved "https://registry.yarnpkg.com/pstree.remy/-/pstree.remy-1.1.7.tgz#c76963a28047ed61542dc361aa26ee55a7fa15f3"

    integrity sha512-xsMgrUwRpuGskEzBFkH8NmTimbZ5PcPup0LA8JJkHIm2IMUbQcpo3yeLNWVrufEYjh8YwtSVh0xz6UeWc5Oh5A==

    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==

    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.2.0:

    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.0.1, rc@^1.1.6:

    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@^3.0.0:

    version "3.0.0"

    resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-3.0.0.tgz#9cbc686978fee65d16c00e2b19c237fcf6e38389"

    integrity sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=

    dependencies:

    load-json-file "^4.0.0"

    normalize-package-data "^2.3.2"

    path-type "^3.0.0"

    readable-stream@1.1.x:

    version "1.1.14"

    resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.14.tgz#7cf4c54ef648e3813084c636dd2079e166c081d9"

    integrity sha1-fPTFTvZI44EwhMY23SB54WbAgdk=

    dependencies:

    core-util-is "~1.0.0"

    inherits "~2.0.1"

    isarray "0.0.1"

    string_decoder "~0.10.x"

    readable-stream@2, readable-stream@2.3.7, readable-stream@^2.0.2:

    version "2.3.7"

    resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57"

    integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==

    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"

    referrer-policy@1.2.0:

    version "1.2.0"

    resolved "https://registry.yarnpkg.com/referrer-policy/-/referrer-policy-1.2.0.tgz#b99cfb8b57090dc454895ef897a4cc35ef67a98e"

    integrity sha512-LgQJIuS6nAy1Jd88DCQRemyE3mS+ispwlqMk3b0yjZ257fI1v9c+/p6SD5gP5FGyXUIgrNOAfmyioHwZtYv2VA==

    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==

    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"

    registry-auth-token@^3.0.1:

    version "3.4.0"

    resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-3.4.0.tgz#d7446815433f5d5ed6431cd5dca21048f66b397e"

    integrity sha512-4LM6Fw8eBQdwMYcES4yTnn2TqIasbXuwDx3um+QRs7S55aMKCBKBxvPXl2RiUjHwuJLTyYfxSpmfSAjQpcuP+A==

    dependencies:

    rc "^1.1.6"

    safe-buffer "^5.0.1"

    registry-url@^3.0.3:

    version "3.1.0"

    resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-3.1.0.tgz#3d4ef870f73dde1d77f0cf9a381432444e174942"

    integrity sha1-PU74cPc93h138M+aOBQyRE4XSUI=

    dependencies:

    rc "^1.0.1"

    remove-trailing-separator@^1.0.1:

    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.6.1:

    version "1.6.1"

    resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637"

    integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc=

    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@^2.0.0:

    version "2.0.0"

    resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b"

    integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==

    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.10.0, resolve@^1.3.2:

    version "1.14.2"

    resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.14.2.tgz#dbf31d0fa98b1f29aa5169783b9c290cb865fea2"

    integrity sha512-EjlOBLBO1kxsUxsKjLt7TAECyKW6fOh1VRkykQkKGzcBbjjPIxBqGh0jf7GJ3k/f5mxMqW3htMD3WdTUVtW8HQ==

    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==

    rimraf@^2.6.3:

    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.0.1:

    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":

    version "2.1.2"

    resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a"

    integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==

    sax@>=0.6.0:

    version "1.2.4"

    resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9"

    integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==

    semver-diff@^2.0.0:

    version "2.1.0"

    resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-2.1.0.tgz#4bbb8437c8d37e4b0cf1a68fd726ec6d645d6d36"

    integrity sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY=

    dependencies:

    semver "^5.0.3"

    "semver@2 || 3 || 4 || 5", semver@^5.0.3, semver@^5.1.0, semver@^5.3.0, semver@^5.5.0, semver@^5.7.1:

    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=

    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"

    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:

    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==

    shebang-command@^1.2.0:

    version "1.2.0"

    resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea"

    integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=

    dependencies:

    shebang-regex "^1.0.0"

    shebang-regex@^1.0.0:

    version "1.0.0"

    resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3"

    integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=

    shell-quote@^1.6.1:

    version "1.7.2"

    resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.7.2.tgz#67a7d02c76c9da24f99d20808fcaded0e0e04be2"

    integrity sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==

    shelljs@^0.8.3:

    version "0.8.3"

    resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.8.3.tgz#a7f3319520ebf09ee81275b2368adb286659b097"

    integrity sha512-fc0BKlAWiLpwZljmOvAOTE/gXawtCoNrP5oaY7KIaQbbyHeQVg01pSEuEGvGh3HEdBU4baCD7wQBwADmM/7f7A==

    dependencies:

    glob "^7.0.0"

    interpret "^1.0.0"

    rechoir "^0.6.2"

    signal-exit@^3.0.0, signal-exit@^3.0.2:

    version "3.0.2"

    resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d"

    integrity sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=

    simple-node-logger@^18.12.23:

    version "18.12.23"

    resolved "https://registry.yarnpkg.com/simple-node-logger/-/simple-node-logger-18.12.23.tgz#8a5e2f83ad2cb2b779c736fa5493486a3ee8b10d"

    integrity sha512-HmqRYDNfdHcrV81UoMQij4mCOn1vjh3GdJJbWeb7aW72vEDU1SStbZI9uV4Tv0zXZ8ADDT3i7keGPZ73n6h4lA==

    dependencies:

    lodash "^4.17.12"

    moment "^2.20.1"

    smart-buffer@^4.1.0:

    version "4.1.0"

    resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.1.0.tgz#91605c25d91652f4661ea69ccf45f1b331ca21ba"

    integrity sha512-iVICrxOzCynf/SNaBQCw34eM9jROU/s5rzIhpOvzhzuYHfJR/DhZfDkXiZSgKXfgv26HT3Yni3AV/DGw0cGnnw==

    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"

    socks-proxy-agent@^4.0.1:

    version "4.0.2"

    resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-4.0.2.tgz#3c8991f3145b2799e70e11bd5fbc8b1963116386"

    integrity sha512-NT6syHhI9LmuEMSK6Kd2V7gNv5KFZoLE7V5udWmn0de+3Mkj3UMA/AJPLyeNUVmElCurSHtUdM3ETpR3z770Wg==

    dependencies:

    agent-base "~4.2.1"

    socks "~2.3.2"

    socks@~2.3.2:

    version "2.3.3"

    resolved "https://registry.yarnpkg.com/socks/-/socks-2.3.3.tgz#01129f0a5d534d2b897712ed8aceab7ee65d78e3"

    integrity sha512-o5t52PCNtVdiOvzMry7wU4aOqYWL0PeCXRWBEiJow4/i/wr+wpsJQ9awEu1EonLIqsfGd5qSgDdxEOvCdmBEpA==

    dependencies:

    ip "1.1.5"

    smart-buffer "^4.1.0"

    source-map-resolve@^0.5.0:

    version "0.5.3"

    resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a"

    integrity sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==

    dependencies:

    atob "^2.1.2"

    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.6:

    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.5.6:

    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.1, 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==

    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=

    sqlstring@2.3.1:

    version "2.3.1"

    resolved "https://registry.yarnpkg.com/sqlstring/-/sqlstring-2.3.1.tgz#475393ff9e91479aea62dcaf0ca3d14983a7fb40"

    integrity sha1-R1OT/56RR5rqYtyvDKPRSYOn+0A=

    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=

    string-width@^2.0.0, string-width@^2.1.1:

    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-width@^3.0.0, string-width@^3.1.0:

    version "3.1.0"

    resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961"

    integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==

    dependencies:

    emoji-regex "^7.0.1"

    is-fullwidth-code-point "^2.0.0"

    strip-ansi "^5.1.0"

    string-width@^4.1.0, string-width@^4.2.0:

    version "4.2.0"

    resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.0.tgz#952182c46cc7b2c313d1596e623992bd163b72b5"

    integrity sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==

    dependencies:

    emoji-regex "^8.0.0"

    is-fullwidth-code-point "^3.0.0"

    strip-ansi "^6.0.0"

    string.prototype.padend@^3.0.0:

    version "3.1.0"

    resolved "https://registry.yarnpkg.com/string.prototype.padend/-/string.prototype.padend-3.1.0.tgz#dc08f57a8010dc5c153550318f67e13adbb72ac3"

    integrity sha512-3aIv8Ffdp8EZj8iLwREGpQaUZiPyrWrpzMBHvkiSW/bK/EGve9np07Vwy7IJ5waydpGXzQZu/F8Oze2/IWkBaA==

    dependencies:

    define-properties "^1.1.3"

    es-abstract "^1.17.0-next.1"

    string.prototype.trimleft@^2.1.1:

    version "2.1.1"

    resolved "https://registry.yarnpkg.com/string.prototype.trimleft/-/string.prototype.trimleft-2.1.1.tgz#9bdb8ac6abd6d602b17a4ed321870d2f8dcefc74"

    integrity sha512-iu2AGd3PuP5Rp7x2kEZCrB2Nf41ehzh+goo8TV7z8/XDBbsvc6HQIlUl9RjkZ4oyrW1XM5UwlGl1oVEaDjg6Ag==

    dependencies:

    define-properties "^1.1.3"

    function-bind "^1.1.1"

    string.prototype.trimright@^2.1.1:

    version "2.1.1"

    resolved "https://registry.yarnpkg.com/string.prototype.trimright/-/string.prototype.trimright-2.1.1.tgz#440314b15996c866ce8a0341894d45186200c5d9"

    integrity sha512-qFvWL3/+QIgZXVmJBfpHmxLB7xsUXz6HsUmP8+5dRaC3Q7oKUv9Vo6aMCRZC1smrtyECFsIT30PqBJ1gTjAs+g==

    dependencies:

    define-properties "^1.1.3"

    function-bind "^1.1.1"

    string_decoder@~0.10.x:

    version "0.10.31"

    resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94"

    integrity sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=

    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:

    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-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0:

    version "5.2.0"

    resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae"

    integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==

    dependencies:

    ansi-regex "^4.1.0"

    strip-ansi@^6.0.0:

    version "6.0.0"

    resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532"

    integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==

    dependencies:

    ansi-regex "^5.0.0"

    strip-bom@^3.0.0:

    version "3.0.0"

    resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3"

    integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=

    strip-eof@^1.0.0:

    version "1.0.0"

    resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf"

    integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=

    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, supports-color@^5.5.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"

    supports-color@^7.1.0:

    version "7.1.0"

    resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.1.0.tgz#68e32591df73e25ad1c4b49108a2ec507962bfd1"

    integrity sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==

    dependencies:

    has-flag "^4.0.0"

    term-size@^1.2.0:

    version "1.2.0"

    resolved "https://registry.yarnpkg.com/term-size/-/term-size-1.2.0.tgz#458b83887f288fc56d6fffbfad262e26638efa69"

    integrity sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk=

    dependencies:

    execa "^0.7.0"

    thenify-all@^1.0.0:

    version "1.6.0"

    resolved "https://registry.yarnpkg.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726"

    integrity sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=

    dependencies:

    thenify ">= 3.1.0 < 4"

    "thenify@>= 3.1.0 < 4":

    version "3.3.0"

    resolved "https://registry.yarnpkg.com/thenify/-/thenify-3.3.0.tgz#e69e38a1babe969b0108207978b9f62b88604839"

    integrity sha1-5p44obq+lpsBCCB5eLn2K4hgSDk=

    dependencies:

    any-promise "^1.0.0"

    through@2:

    version "2.3.8"

    resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5"

    integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=

    thunkify@^2.1.2:

    version "2.1.2"

    resolved "https://registry.yarnpkg.com/thunkify/-/thunkify-2.1.2.tgz#faa0e9d230c51acc95ca13a361ac05ca7e04553d"

    integrity sha1-+qDp0jDFGsyVyhOjYawFyn4EVT0=

    timed-out@^4.0.0:

    version "4.0.1"

    resolved "https://registry.yarnpkg.com/timed-out/-/timed-out-4.0.1.tgz#f32eacac5a175bea25d7fab565ab3ed8741ef56f"

    integrity sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=

    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"

    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==

    touch@^3.1.0:

    version "3.1.0"

    resolved "https://registry.yarnpkg.com/touch/-/touch-3.1.0.tgz#fe365f5f75ec9ed4e56825e0bb76d24ab74af83b"

    integrity sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==

    dependencies:

    nopt "~1.0.10"

    ts-node@^8.0.2:

    version "8.5.4"

    resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-8.5.4.tgz#a152add11fa19c221d0b48962c210cf467262ab2"

    integrity sha512-izbVCRV68EasEPQ8MSIGBNK9dc/4sYJJKYA+IarMQct1RtEot6Xp0bXuClsbUSnKpg50ho+aOAx8en5c+y4OFw==

    dependencies:

    arg "^4.1.0"

    diff "^4.0.1"

    make-error "^1.1.1"

    source-map-support "^0.5.6"

    yn "^3.0.0"

    tslib@^1.8.0, tslib@^1.8.1, tslib@^1.9.0:

    version "1.10.0"

    resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.10.0.tgz#c3c19f95973fb0a62973fb09d90d961ee43e5c8a"

    integrity sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==

    tslint@^5.12.1:

    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"

    tsscmp@^1.0.6:

    version "1.0.6"

    resolved "https://registry.yarnpkg.com/tsscmp/-/tsscmp-1.0.6.tgz#85b99583ac3589ec4bfef825b5000aa911d605eb"

    integrity sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==

    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"

    type-check@~0.3.2:

    version "0.3.2"

    resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72"

    integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=

    dependencies:

    prelude-ls "~1.1.2"

    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"

    typeorm@^0.2.22:

    version "0.2.22"

    resolved "https://registry.yarnpkg.com/typeorm/-/typeorm-0.2.22.tgz#e85166e29ee4e4248ed73b2b8c977f364ffba606"

    integrity sha512-mDEnMtzRwX4zMYbyzM9xDn7jvGs8hfQ2ymOBq36Zxq1RVM642numwlRbr4W8dU7ZYx8CQUE9rmk+sU0baHD9Rw==

    dependencies:

    app-root-path "^3.0.0"

    buffer "^5.1.0"

    chalk "^2.4.2"

    cli-highlight "^2.0.0"

    debug "^4.1.1"

    dotenv "^6.2.0"

    glob "^7.1.2"

    js-yaml "^3.13.1"

    mkdirp "^0.5.1"

    reflect-metadata "^0.1.13"

    tslib "^1.9.0"

    xml2js "^0.4.17"

    yargonaut "^1.1.2"

    yargs "^13.2.1"

    typescript@^3.3.1:

    version "3.7.4"

    resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.7.4.tgz#1743a5ec5fef6a1fa9f3e4708e33c81c73876c19"

    integrity sha512-A25xv5XCtarLwXpcDNZzCGvW2D1S3/bACratYBx2sax8PefsFhlYmkQicKHvpYflFS8if4zne5zT5kpJ7pzuvw==

    tz-offset@0.0.1:

    version "0.0.1"

    resolved "https://registry.yarnpkg.com/tz-offset/-/tz-offset-0.0.1.tgz#fef920257024d3583ed9072a767721a18bdb8a76"

    integrity sha512-kMBmblijHJXyOpKzgDhKx9INYU4u4E1RPMB0HqmKSgWG8vEcf3exEfLh4FFfzd3xdQOw9EuIy/cP0akY6rHopQ==

    uglify-js@^3.1.4:

    version "3.7.4"

    resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.7.4.tgz#e6d83a1aa32ff448bd1679359ab13d8db0fe0743"

    integrity sha512-tinYWE8X1QfCHxS1lBS8yiDekyhSXOO6R66yNOCdUJeojxxw+PX2BHAz/BWyW7PQ7pkiWVxJfIEbiDxyLWvUGg==

    dependencies:

    commander "~2.20.3"

    source-map "~0.6.1"

    undefsafe@^2.0.2:

    version "2.0.2"

    resolved "https://registry.yarnpkg.com/undefsafe/-/undefsafe-2.0.2.tgz#225f6b9e0337663e0d8e7cfd686fc2836ccace76"

    integrity sha1-Il9rngM3Zj4Njnz9aG/Cg2zKznY=

    dependencies:

    debug "^2.2.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-string@^1.0.0:

    version "1.0.0"

    resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-1.0.0.tgz#9e1057cca851abb93398f8b33ae187b99caec11a"

    integrity sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=

    dependencies:

    crypto-random-string "^1.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"

    unzip-response@^2.0.1:

    version "2.0.1"

    resolved "https://registry.yarnpkg.com/unzip-response/-/unzip-response-2.0.1.tgz#d2f0f737d16b0615e72a6935ed04214572d56f97"

    integrity sha1-0vD3N9FrBhXnKmk17QQhRXLVb5c=

    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==

    update-notifier@^2.5.0:

    version "2.5.0"

    resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-2.5.0.tgz#d0744593e13f161e406acb1d9408b72cad08aff6"

    integrity sha512-gwMdhgJHGuj/+wHJJs9e6PcCszpxR1b236igrOkUofGhqJuG+amlIKwApH1IW1WWl7ovZxsX49lMBWLxSdm5Dw==

    dependencies:

    boxen "^1.2.1"

    chalk "^2.0.1"

    configstore "^3.0.0"

    import-lazy "^2.1.0"

    is-ci "^1.0.10"

    is-installed-globally "^0.1.0"

    is-npm "^1.0.0"

    latest-version "^3.0.0"

    semver-diff "^2.0.0"

    xdg-basedir "^3.0.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=

    url-parse-lax@^1.0.0:

    version "1.0.0"

    resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-1.0.0.tgz#7af8f303645e9bd79a272e7a14ac68bc0609da73"

    integrity sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=

    dependencies:

    prepend-http "^1.0.1"

    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:

    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=

    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@^11.1.0:

    version "11.1.0"

    resolved "https://registry.yarnpkg.com/validator/-/validator-11.1.0.tgz#ac18cac42e0aa5902b603d7a5d9b7827e2346ac4"

    integrity sha512-qiQ5ktdO7CD6C/5/mYV4jku/7qnqzjrxb3C/Q5wR3vGGinHTgJZN/TdFT3ZX4vXhX2R1PXx42fB1cn5W+uJ4lg==

    vary@~1.1.2:

    version "1.1.2"

    resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc"

    integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=

    which-module@^2.0.0:

    version "2.0.0"

    resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a"

    integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=

    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"

    widest-line@^2.0.0:

    version "2.0.1"

    resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-2.0.1.tgz#7438764730ec7ef4381ce4df82fb98a53142a3fc"

    integrity sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA==

    dependencies:

    string-width "^2.1.1"

    with-callback@^1.0.2:

    version "1.0.2"

    resolved "https://registry.yarnpkg.com/with-callback/-/with-callback-1.0.2.tgz#a09629b9a920028d721404fb435bdcff5c91bc21"

    integrity sha1-oJYpuakgAo1yFAT7Q1vc/1yRvCE=

    word-wrap@~1.2.3:

    version "1.2.3"

    resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c"

    integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==

    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@^5.1.0:

    version "5.1.0"

    resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09"

    integrity sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==

    dependencies:

    ansi-styles "^3.2.0"

    string-width "^3.0.0"

    strip-ansi "^5.0.0"

    wrap-ansi@^6.2.0:

    version "6.2.0"

    resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53"

    integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==

    dependencies:

    ansi-styles "^4.0.0"

    string-width "^4.1.0"

    strip-ansi "^6.0.0"

    wrappy@1:

    version "1.0.2"

    resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"

    integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=

    write-file-atomic@^2.0.0:

    version "2.4.3"

    resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.4.3.tgz#1fd2e9ae1df3e75b8d8c367443c692d4ca81f481"

    integrity sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==

    dependencies:

    graceful-fs "^4.1.11"

    imurmurhash "^0.1.4"

    signal-exit "^3.0.2"

    x-xss-protection@1.3.0:

    version "1.3.0"

    resolved "https://registry.yarnpkg.com/x-xss-protection/-/x-xss-protection-1.3.0.tgz#3e3a8dd638da80421b0e9fff11a2dbe168f6d52c"

    integrity sha512-kpyBI9TlVipZO4diReZMAHWtS0MMa/7Kgx8hwG/EuZLiA6sg4Ah/4TRdASHhRRN3boobzcYgFRUFSgHRge6Qhg==

    xdg-basedir@^3.0.0:

    version "3.0.0"

    resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-3.0.0.tgz#496b2cc109eca8dbacfe2dc72b603c17c5870ad4"

    integrity sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ=

    xml2js@^0.4.17:

    version "0.4.23"

    resolved "https://registry.yarnpkg.com/xml2js/-/xml2js-0.4.23.tgz#a0c69516752421eb2ac758ee4d4ccf58843eac66"

    integrity sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==

    dependencies:

    sax ">=0.6.0"

    xmlbuilder "~11.0.0"

    xmlbuilder@~11.0.0:

    version "11.0.1"

    resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-11.0.1.tgz#be9bae1c8a046e76b31127726347d0ad7002beb3"

    integrity sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==

    xregexp@2.0.0:

    version "2.0.0"

    resolved "https://registry.yarnpkg.com/xregexp/-/xregexp-2.0.0.tgz#52a63e56ca0b84a7f3a5f3d61872f126ad7a5943"

    integrity sha1-UqY+VsoLhKfzpfPWGHLxJq16WUM=

    xtend@^4.0.0:

    version "4.0.2"

    resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54"

    integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==

    y18n@^4.0.0:

    version "4.0.0"

    resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b"

    integrity sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==

    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.2:

    version "3.1.1"

    resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd"

    integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==

    yargonaut@^1.1.2:

    version "1.1.4"

    resolved "https://registry.yarnpkg.com/yargonaut/-/yargonaut-1.1.4.tgz#c64f56432c7465271221f53f5cc517890c3d6e0c"

    integrity sha512-rHgFmbgXAAzl+1nngqOcwEljqHGG9uUZoPjsdZEs1w5JW9RXYzrSvH/u70C1JE5qFi0qjsdhnUX/dJRpWqitSA==

    dependencies:

    chalk "^1.1.1"

    figlet "^1.1.1"

    parent-require "^1.0.0"

    yargs-parser@^13.1.1:

    version "13.1.1"

    resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.1.tgz#d26058532aa06d365fe091f6a1fc06b2f7e5eca0"

    integrity sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ==

    dependencies:

    camelcase "^5.0.0"

    decamelize "^1.2.0"

    yargs-parser@^16.1.0:

    version "16.1.0"

    resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-16.1.0.tgz#73747d53ae187e7b8dbe333f95714c76ea00ecf1"

    integrity sha512-H/V41UNZQPkUMIT5h5hiwg4QKIY1RPvoBV4XcjUbRM8Bk2oKqqyZ0DIEbTFZB0XjbtSPG8SAa/0DxCQmiRgzKg==

    dependencies:

    camelcase "^5.0.0"

    decamelize "^1.2.0"

    yargs@^13.2.1:

    version "13.3.0"

    resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.0.tgz#4c657a55e07e5f2cf947f8a366567c04a0dedc83"

    integrity sha512-2eehun/8ALW8TLoIl7MVaRUrg+yCnenu8B4kBlRxj3GJGDKU1Og7sMXPNm1BYyM1DOJmTZ4YeN/Nwxv+8XJsUA==

    dependencies:

    cliui "^5.0.0"

    find-up "^3.0.0"

    get-caller-file "^2.0.1"

    require-directory "^2.1.1"

    require-main-filename "^2.0.0"

    set-blocking "^2.0.0"

    string-width "^3.0.0"

    which-module "^2.0.0"

    y18n "^4.0.0"

    yargs-parser "^13.1.1"

    yargs@^15.0.0:

    version "15.1.0"

    resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.1.0.tgz#e111381f5830e863a89550bd4b136bb6a5f37219"

    integrity sha512-T39FNN1b6hCW4SOIk1XyTOWxtXdcen0t+XYrysQmChzSipvhBO8Bj0nK1ozAasdk24dNWuMZvr4k24nz+8HHLg==

    dependencies:

    cliui "^6.0.0"

    decamelize "^1.2.0"

    find-up "^4.1.0"

    get-caller-file "^2.0.1"

    require-directory "^2.1.1"

    require-main-filename "^2.0.0"

    set-blocking "^2.0.0"

    string-width "^4.2.0"

    which-module "^2.0.0"

    y18n "^4.0.0"

    yargs-parser "^16.1.0"

    yn@^3.0.0:

    version "3.1.1"

    resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50"

    integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==

    展开全文
  • Vue框架运行 npm run dev 报错“ error in ./src/pages/login/index.vue”的解决 事件经过;在Visual Studio Code中开发小程序时,打开别人的程序终端运行“npm run dev”时报错 /****************乱七八糟的&&...

    Vue框架运行 npm run dev 报错“ error in ./src/pages/login/index.vue”的解决

    事件经过;在Visual Studio Code中开发小程序时,打开别人的程序终端运行“npm run dev”时报错
    /****************乱七八糟的&&&&&&&&&&&&/
    error in ./src/pages/login/index.vue
    //#################看不懂的#@@@@@@@@@/

    在网上搜索之后解决,安装"vue-loader": 可解决问题
    那么怎么安装
    就是下面这个 方法注意看这个链接的评论

    展开全文
  • 35 page: (params.offset / params.limit) + 1, //页码 36 sort: params.sort, //排序列名 37 sortOrder: params.order //排位命令(desc,asc) 38 }; 39 return temp; 40 }, 41 columns: [{ 42 checkbox: true, ...

    一、什么是Bootstrap-table?

      在业务系统开发中,对表格记录的查询、分页、排序等处理是非常常见的,在Web开发中,可以采用很多功能强大的插件来满足要求,且能极大的提高开发效率,本随笔介绍这个bootstrap-table是一款非常有名的开源表格插件,在很多项目中广泛的应用。Bootstrap-table插件提供了非常丰富的属性设置,可以实现查询、分页、排序、复选框、设置显示列、Card view视图、主从表显示、合并列、国际化处理等处理功能,而且该插件同时也提供了一些不错的扩展功能,如移动行、移动列位置等一些特殊的功能,插件可以用基于HTML5的data-*属性标识设置,也可以使用Javascript方式进行设置,非常方便。本篇随笔介绍bootstrap-table插件在我实际项目中的应用情况,总结相关使用中碰到的问题处理经验。

    二、怎么使用Bootstrap-table?

    Bootstrap-Table显示数据到表格的方式有两种,一种是客户端(client)模式,一种是服务器(server)模式。

      客户端模式:指的是在服务器中把要显示到表格的数据一次性加载出来,然后转换成JSON格式传到要显示的界面中,客户端模式较为简单,它是把数据一次性加载出来放到界面上,然后根据你设置的每页记录数,自动生成分页。当点击第二页时,会自动加载出数据,不会再向服务器发送请求。同时用户可以使用其自带的搜索功能,可以实现全数据搜索。对于数据量较少的时候,可以使用这个方法。

      服务器模式:指的是根据设定的每页记录数和当前要显示的页码,发送数据到服务器进行查询,然后再显示到表格中。该方法可以根据用户的需要动态的加载数据,节省了服务器的资源,但是不能使用其自带的全数据搜索功能。

    Bootstrap-table是基于Boostrap开发的插件,因此使用的时候,需要引入Bootstrap的脚本和样式。

    如果我们项目中没有引入相关的文件,则需要引入这些样式和脚本文件,如下所示。

    1 <link rel="stylesheet" href="bootstrap.min.css">
    2 <script src="jquery.min.js"></script>
    3 <script src="bootstrap.min.js"></script>

    然后是Bootstrap-table的依赖引用:

    CSS文件引入

    1 <link rel="stylesheet" href="bootstrap-table.css">

    脚本文件引入

    1 <script src="bootstrap-table.js"></script>
    2 <--汉化文件,放在 bootstrap-table.js 后面-->
    3 <script src="bootstrap-table-zh-CN.js"></script>

    bootstrap-table在页面中的使用,可以分为两种,一种是纯粹用HTML5的写法,通过data-*的方式指定各种属性设置,一种是HTML+JS方式实现弹性设置。

    如果我们采用HTML5标识的方式初始化HTML代码,则是下面的代码。

    复制代码
    1 <table data-toggle="table" data-url="data1.json">
    2     <thead>
    3         <tr>
    4             <th data-field="id">Item ID</th>
    5             <th data-field="name">Item Name</th>
    6             <th data-field="price">Item Price</th>
    7         </tr>
    8     </thead>
    9 </table>
    复制代码

     如果我们采用JS代码方式来初始化表格插件,那么只需要在HTML上声明一个表格对象即可,如下代码。

    1 <table id="table"></table>

    js代码如下:

    复制代码
     1 $('#table').bootstrapTable({
     2     url: 'data1.json',
     3     columns: [{
     4         field: 'id',
     5         title: 'Item ID'
     6     }, {
     7         field: 'name',
     8         title: 'Item Name'
     9     }, {
    10         field: 'price',
    11         title: 'Item Price'
    12     }, ]
    13 });
    复制代码

     不过实际上我们使用 bootstrap-table的JS配置功能肯定比这个复杂很多,下面界面效果是实际表的数据展示。

     

    三、Bootstrap-table详解:

    1)整个JS属性配置

    以上图为例,上图展示结果的JS代码如下所示:

    复制代码
     1 var $table;
     2         //初始化bootstrap-table的内容
     3         function InitMainTable () {
     4             //记录页面bootstrap-table全局变量$table,方便应用
     5             var queryUrl = '/TestUser/FindWithPager?rnd=' + Math.random()
     6             $table = $('#grid').bootstrapTable({
     7                 url: queryUrl,                      //请求后台的URL(*)
     8                 method: 'GET',                      //请求方式(*)
     9                 //toolbar: '#toolbar',              //工具按钮用哪个容器
    10                 striped: true,                      //是否显示行间隔色
    11                 cache: false,                       //是否使用缓存,默认为true,所以一般情况下需要设置一下这个属性(*)
    12                 pagination: true,                   //是否显示分页(*)
    13                 sortable: true,                     //是否启用排序
    14                 sortOrder: "asc",                   //排序方式
    15                 sidePagination: "server",           //分页方式:client客户端分页,server服务端分页(*)
    16                 pageNumber: 1,                      //初始化加载第一页,默认第一页,并记录
    17                 pageSize: rows,                     //每页的记录行数(*)
    18                 pageList: [10, 25, 50, 100],        //可供选择的每页的行数(*)
    19                 search: false,                      //是否显示表格搜索
    20                 strictSearch: true,
    21                 showColumns: true,                  //是否显示所有的列(选择显示的列)
    22                 showRefresh: true,                  //是否显示刷新按钮
    23                 minimumCountColumns: 2,             //最少允许的列数
    24                 clickToSelect: true,                //是否启用点击选中行
    25                 //height: 500,                      //行高,如果没有设置height属性,表格自动根据记录条数觉得表格高度
    26                 uniqueId: "ID",                     //每一行的唯一标识,一般为主键列
    27                 showToggle: true,                   //是否显示详细视图和列表视图的切换按钮
    28                 cardView: false,                    //是否显示详细视图
    29                 detailView: false,                  //是否显示父子表
    30                 //得到查询的参数
    31                 queryParams : function (params) {
    32                     //这里的键的名字和控制器的变量名必须一致,这边改动,控制器也需要改成一样的
    33                     var temp = {   
    34                         rows: params.limit,                         //页面大小
    35                         page: (params.offset / params.limit) + 1,   //页码
    36                         sort: params.sort,      //排序列名  
    37                         sortOrder: params.order //排位命令(desc,asc) 
    38                     };
    39                     return temp;
    40                 },
    41                 columns: [{
    42                     checkbox: true,  
    43                     visible: true                  //是否显示复选框  
    44                 }, {
    45                     field: 'Name',
    46                     title: '姓名',
    47                     sortable: true
    48                 }, {
    49                     field: 'Mobile',
    50                     title: '手机',
    51                     sortable: true
    52                 }, {
    53                     field: 'Email',
    54                     title: '邮箱',
    55                     sortable: true,
    56                     formatter: emailFormatter
    57                 }, {
    58                     field: 'Homepage',
    59                     title: '主页',
    60                     formatter: linkFormatter
    61                 }, {
    62                     field: 'Hobby',
    63                     title: '兴趣爱好'
    64                 }, {
    65                     field: 'Gender',
    66                     title: '性别',
    67                     sortable: true
    68                 }, {
    69                     field: 'Age',
    70                     title: '年龄'
    71                 }, {
    72                     field: 'BirthDate',
    73                     title: '出生日期',
    74                     formatter: dateFormatter
    75                 }, {
    76                     field: 'Height',
    77                     title: '身高'
    78                 }, {
    79                     field: 'Note',
    80                     title: '备注'
    81                 }, {
    82                     field:'ID',
    83                     title: '操作',
    84                     width: 120,
    85                     align: 'center',
    86                     valign: 'middle',
    87                     formatter: actionFormatter
    88                 }, ],
    89                 onLoadSuccess: function () {
    90                 },
    91                 onLoadError: function () {
    92                     showTips("数据加载失败!");
    93                 },
    94                 onDblClickRow: function (row, $element) {
    95                     var id = row.ID;
    96                     EditViewById(id, 'view');
    97                 },
    98             });
    99         };
    复制代码

     上面JS代码的配置属性,基本上都加了注释说明,是比较容易理解的了。

    2)查询及分页

    这里的表格数据分页是采用服务器分页的方式,根据搜索条件从服务器返回数据记录的,并使用了排序的处理方式,这里的queryParams参数就是提交到服务器端的参数了。

    复制代码
     1 //得到查询的参数
     2 queryParams : function (params) {
     3 //这里的键的名字和控制器的变量名必须一直,这边改动,控制器也需要改成一样的
     4      var temp = {   
     5            rows: params.limit,                         //页面大小
     6            page: (params.offset / params.limit) + 1,   //页码
     7            sort: params.sort,      //排序列名  
     8            sortOrder: params.order //排位命令(desc,asc) 
     9      };
    10    return temp;
    11 },
    复制代码

     另外我们看到返回数据的URL地址接口是FindWithPager,我们来看看这个MVC控制器方法是如何处理数据返回的。

    复制代码
     1 /// <summary>
     2         /// 根据条件查询数据库,并返回对象集合(用于分页数据显示)
     3         /// </summary>
     4         /// <returns>指定对象的集合</returns>
     5         public override ActionResult FindWithPager()
     6         {
     7             //检查用户是否有权限,否则抛出MyDenyAccessException异常
     8             base.CheckAuthorized(AuthorizeKey.ListKey);
     9 
    10             string where = GetPagerCondition();
    11             PagerInfo pagerInfo = GetPagerInfo();
    12             var sort = GetSortOrder();
    13 
    14             List<TestUserInfo> list = null;
    15             if (sort != null && !string.IsNullOrEmpty(sort.SortName))
    16             {
    17                 list = baseBLL.FindWithPager(where, pagerInfo, sort.SortName, sort.IsDesc);
    18             }
    19             else
    20             {
    21                 list = baseBLL.FindWithPager(where, pagerInfo);
    22             } 
    23 
    24             //Json格式的要求{total:22,rows:{}}
    25             //构造成Json的格式传递
    26             var result = new { total = pagerInfo.RecordCount, rows = list };
    27             return ToJsonContent(result);
    28         }
    复制代码

    面代码处理了两个部分的对象信息,一个是分页实体类信息,一个是排序信息,然后根据这些条件获取记录,返回类似

    {total:22,rows:{}}

    格式的JSON数据记录。

    1 var result = new { total = pagerInfo.RecordCount, rows = list };
    2 return ToJsonContent(result);

     获取分页的参数信息如下所示

    复制代码
     1 /// <summary>
     2         /// 根据Request参数获取分页对象数据
     3         /// </summary>
     4         /// <returns></returns>
     5         protected virtual PagerInfo GetPagerInfo()
     6         {
     7             int pageIndex = Request["page"] == null ? 1 : int.Parse(Request["page"]);
     8             int pageSize = Request["rows"] == null ? 10 : int.Parse(Request["rows"]);
     9 
    10             PagerInfo pagerInfo = new PagerInfo();
    11             pagerInfo.CurrenetPageIndex = pageIndex;
    12             pagerInfo.PageSize = pageSize;
    13 
    14             return pagerInfo;
    15         }
    复制代码

     获取排序参数信息的代码如下所示

    复制代码
     1 /// <summary>
     2         /// 获取排序的信息
     3         /// </summary>
     4         /// <returns></returns>
     5         protected SortInfo GetSortOrder()
     6         {
     7             var name = Request["sort"];
     8             var order = Request["sortOrder"];
     9             return new SortInfo(name, order);
    10         }
    复制代码

     最后就是具体实现具体条件、具体页码、具体排序条件下的数据记录了,这部分可以根据自己的要求实现逻辑,这里只是给出一个封装好的处理调用即可。

    baseBLL.FindWithPager(where, pagerInfo, sort.SortName, sort.IsDesc);

     实际情况下,我们列表的展示,一般需要使用不同的条件进行数据的查询的,虽然这个Bootstrap-table控件提供了一个默认的查询按钮,不过一般是在客户端分页的情况下使用,而且略显简单,我们一般使用自己查询条件进行处理,如下界面所示。

    或者如下:

    那么这样对于上面的js属性就需要调整下接受查询条件参数queryParams 了

    复制代码
     1 //得到查询的参数
     2                 queryParams : function (params) {
     3                     //这里的键的名字和控制器的变量名必须一直,这边改动,控制器也需要改成一样的
     4                     var temp = {   
     5                         rows: params.limit,                         //页面大小
     6                         page: (params.offset / params.limit) + 1,   //页码
     7                         sort: params.sort,      //排序列名  
     8                         sortOrder: params.order //排位命令(desc,asc) 
     9                     };
    10                     return temp;
    11                 },
    复制代码

     对于自定义查询条件,我们可以用下面的常规方式增加参数,如下所示

    但是查询条件的参数我们不方便一一设置,我们想通过一种较为快捷的方式来处理,那么就需要对这个处理方式进行一个特别的修改了,首先添加一个扩展函数来处理表单的条件(参考博客http://www.cnblogs.com/zcsj/p/6635677.html的介绍)

    复制代码
     1 //自定义函数处理queryParams的批量增加
     2         $.fn.serializeJsonObject = function () {
     3             var json = {};
     4             var form = this.serializeArray();
     5             $.each(form, function () {
     6                 if (json[this.name]) {
     7                     if (!json[this.name].push) {
     8                         json[this.name] = [json[this.name]];
     9                     }
    10                     json[this.name].push();
    11                 } else {
    12                     json[this.name] = this.value || '';
    13                 }
    14             });
    15             return json;
    16         }
    复制代码

     然后我们就可以批量处理表单的查询条件了

    复制代码
     1 queryParams : function (params) {
     2                     //这里的键的名字和控制器的变量名必须一直,这边改动,控制器也需要改成一样的
     3                     var temp = $("#ffSearch").serializeJsonObject();
     4                     temp["rows"] = params.limit;                        //页面大小
     5                     temp["page"] = (params.offset / params.limit) + 1;  //页码
     6                     temp["sort"] = params.sort;                         //排序列名
     7                     temp["sortOrder"] = params.order;                   //排位命令(desc,asc) 
     8 
     9                     //特殊格式的条件处理
    10                     temp["WHC_Age"] = $("#WHC_Age").val() + "~" + $("#WHC_Age2").val();
    11                     temp["WHC_BirthDate"] = $("#WHC_BirthDate").val() + "~" + $("#WHC_BirthDate2").val();
    12 
    13                     return temp;
    14                 },
    复制代码

     

    然后后端统一按照逻辑处理查询参数即可。

    3)格式化输出函数及其他

    对于上面JS的配置信息,我们再来回顾一下,例如对于数据转义函数,可以格式化输出的内容的,如下界面代码。

    格式化的数据转义函数如下,主要就是根据内容进行格式化输出的JS函数,好像是需要放在一个文件内。

    复制代码
     1 //连接字段格式化
     2         function linkFormatter(value, row, index) {                
     3             return "<a href='" + value + "' title='单击打开连接' target='_blank'>" + value + "</a>";
     4         }
     5         //Email字段格式化
     6         function emailFormatter(value, row, index) {
     7             return "<a href='mailto:" + value + "' title='单击打开连接'>" + value + "</a>";
     8         }
     9         //性别字段格式化
    10         function sexFormatter(value) {
    11             if (value == "女") { color = 'Red'; }
    12             else if (value == "男") { color = 'Green'; }
    13             else { color = 'Yellow'; }
    14 
    15             return '<div  style="color: ' + color + '">' + value + '</div>';
    16         }
    复制代码

     另外,我们看到行记录的最后增加了几个操作按钮,方便对当前记录的查看、编辑和删除操作,如下效果图所示。

    这部分我们也是通过格式化函数进行处理的

    复制代码
     1 //操作栏的格式化
     2         function actionFormatter(value, row, index) {
     3             var id = value;
     4             var result = "";
     5             result += "<a href='javascript:;' class='btn btn-xs green' οnclick=\"EditViewById('" + id + "', view='view')\" title='查看'><span class='glyphicon glyphicon-search'></span></a>";
     6             result += "<a href='javascript:;' class='btn btn-xs blue' οnclick=\"EditViewById('" + id + "')\" title='编辑'><span class='glyphicon glyphicon-pencil'></span></a>";
     7             result += "<a href='javascript:;' class='btn btn-xs red' οnclick=\"DeleteByIds('" + id + "')\" title='删除'><span class='glyphicon glyphicon-remove'></span></a>";
     8 
     9             return result;
    10         }
    复制代码

      如果我们需要双击弹出编辑界面的层,我们可以处理表格的双击事件,如下代码所示。

    1 onDblClickRow: function (row, $element) {
    2                     var id = row.ID;
    3                     EditViewById(id, 'view');
    4                 },

     

    如果我们需要设置行的不同的样式展示,可以通过增加rowStyle的JS处理函数即可,如下代码所示

    复制代码
    1 rowStyle: function (row, index) { //设置行的特殊样式
    2                     //这里有5个取值颜色['active', 'success', 'info', 'warning', 'danger'];
    3                     var strclass = "";
    4                     if (index == 0) {
    5                         strclass = "warning";
    6                     }
    7                     return { classes: strclass }
    8                 }
    复制代码

      对于表格记录的获取,我们可以通过下面的代码进行获取:$table.bootstrapTable('getSelections')

    1   var rows = $table.bootstrapTable('getSelections');
    2             if (rows.length > 0) {
    3                 ID = rows[0].ID;
    4             }

     如果是多条记录的处理,例如删除记录

    复制代码
     1 //实现删除数据的方法
     2         function Delete() {
     3             var ids = "";//得到用户选择的数据的ID
     4             var rows = $table.bootstrapTable('getSelections');
     5             for (var i = 0; i < rows.length; i++) {
     6                 ids += rows[i].ID + ',';
     7             }
     8             ids = ids.substring(0, ids.length - 1);
     9 
    10             DeleteByIds(ids);
    11         }
    复制代码

     如果需要设置显示列显示,如下界面所示

    以及排序处理

    这些需要在JS代码开启相关的属性即可。

    还有就是一种CardView的卡片视图格式,如下所示。

    另外一种是父子表的展开明细的格式,如下所示

     以上就是bootstrap-table插件在我实际项目中的应用情况,基本上对JS各个属性的使用进行了一些介绍了,具体的应用我们可以参考它的文档,获取对应属性、方法、事件的详细说明,这样我们就可以更加详细的应用这个插件的各种功能了。

     http://bootstrap-table.wenzhixin.net.cn/documentation/

    PS:以上为转载内容,经过自己的梳理后重新发布,感谢原作者伍华聪,原文路径:https://www.cnblogs.com/wuhuacong/p/7284420.html

    四、怎么在Spring MVC及SpringBoot项目中使用Bootstrap-table进行分页?

    话不多说,直接上代码。

    前端代码块:

    复制代码
      页面:
    1 <table id="test-table" class="col-xs-12" data-toolbar="#toolbar">
      JS: 2 function initTable(){ 3 $('#test-table').bootstrapTable({ 4 method: 'get', 5 toolbar: '#toolbar', //工具按钮用哪个容器 6 striped: true, //是否显示行间隔色 7 cache: false, //是否使用缓存,默认为true,所以一般情况下需要设置一下这个属性(*) 8 pagination: true, //是否显示分页(*) 9 sortable: false, //是否启用排序 10 sortOrder: "asc", //排序方式 11 pageNumber:1, //初始化加载第一页,默认第一页 12 pageSize: 10, //每页的记录行数(*) 13 pageList: [10, 25, 50, 100], //可供选择的每页的行数(*) 14 url: "/testProject/page4list.json",//这个接口需要处理bootstrap table传递的固定参数 15 queryParamsType:'', //默认值为 'limit' ,在默认情况下 传给服务端的参数为:offset,limit,sort 16 // 设置为 '' 在这种情况下传给服务器的参数为:pageSize,pageNumber 17 18 //queryParams: queryParams,//前端调用服务时,会默认传递上边提到的参数,如果需要添加自定义参数,可以自定义一个函数返回请求参数 19 sidePagination: "server", //分页方式:client客户端分页,server服务端分页(*) 20 //search: true, //是否显示表格搜索,此搜索是客户端搜索,不会进服务端,所以,个人感觉意义不大 21 strictSearch: true, 22 //showColumns: true, //是否显示所有的列 23 //showRefresh: true, //是否显示刷新按钮 24 minimumCountColumns: 2, //最少允许的列数 25 clickToSelect: true, //是否启用点击选中行 26 searchOnEnterKey: true, 27 columns: [{ 28 field: 'id', 29 title: 'id', 30 align: 'center' 31 }, { 32 field: 'testkey', 33 title: '测试标识', 34 align: 'center' 35 }, { 36 field: 'testname', 37 title: '测试名字', 38 align: 'center' 39 },{ 40 field: 'id', 41 title: '操作', 42 align: 'center', 43 formatter:function(value,row,index){ 44 //通过formatter可以自定义列显示的内容 45 //value:当前field的值,即id 46 //row:当前行的数据 47 var a = '<a href="" >测试</a>'; 48 } 49 }], 50 pagination:true 51 }); 52 }
    复制代码

     

    在前端通过请求获取table数据时,bootstrap table会默认拼一个 searchText的参数,来支持查询功能。

    服务端代码:

     

    复制代码
     1  @RequestMapping(value = "/page4list.json")
     2 public void page4list(Integer pageSize, Integer pageNumber, String searchText, HttpServletRequest request,
     3             HttpServletResponse response) {
     4 
     5         //搜索框功能
     6         //当查询条件中包含中文时,get请求默认会使用ISO-8859-1编码请求参数,在服务端需要对其解码
     7         if (null != searchText) {
     8             try {
     9                 searchText = new String(searchText.getBytes("ISO-8859-1"), "UTF-8");
    10             } catch (Exception e) {
    11                 e.printStackTrace();
    12             }
    13         }
    14         //在service通过条件查询获取指定页的数据的list
    15         List<MwmsgType> list = mwMsgQueueService.page4List(pageSize, pageNumber, searchText);
    16         //根据查询条件,获取符合查询条件的数据总量
    17         int total = mwMsgQueueService.queryCountBySearchText(searchText);
    18         //自己封装的数据返回类型,bootstrap-table要求服务器返回的json数据必须包含:totlal,rows两个节点
    19         PageResultForBootstrap page = new PageResultForBootstrap();
    20         page.setTotal(total);
    21         page.setRows(list);
    22         //page就是最终返回给客户端的数据结构,可以直接返回给前端
    23 
    24         //下边这段,只是我自己的代码有自定义的spring HandlerInterceptor处理返回值,可以忽略。
    25         request.setAttribute(Constants.pageResultData, page);
    26 
    27     }
    复制代码

     完成上述代码,即可实现服务器端自动分页,bootstrap-table根据服务器端返回的total,以及table设定的pageSize,自动生成分页的页面元素,每次点击下一页或者指定页码,bootstrap-table会自动给参数pageNumber赋值,服务器返回指定页的数据。

    如果发送的是post请求,因为bootstap table使用的是ajax方式获取数据,这时会将请求的content type默认设置为 text/plain,这样在服务端直接通过 @RequestParam参数映射是获取不到的。

    这时就需要在bootstrap-table的参数列表中显式设置:

    1 contentType: "application/x-www-form-urlencoded"

    设置成form表单的形式,tomcat内部就会自动将requset payload中的数据部分解析放到request.getParameter()中,之后就可以直接通过@RequestParam映射参数获取

    转载于:https://www.cnblogs.com/Jeely/p/10974523.html

    展开全文
  • 或者联系官方获取补丁程序,官网地址: http://www.seeyon.com/Info/constant.html d 来源 http://wy.zone.ci/bug_detail.php?wybug_id=wooyun-2015-0104942  通达OA(TongDa OA) 通达OA任意文件删除&文件上传RCE a...

    近日安全漏洞频发,小编在此收集了近期大家会比较关注的漏洞,做个总结,供大家查漏补缺,若有缺失,欢迎留言补充。

     

    目录

     

        一、OA系统

        二、E-mail

        三、Web中间件

        四、源代码管理

        五、项目管理系统

        六、开源运维监控

        七、堡垒机

     

     

    一、

    OA系统

    泛微(Weaver-Ecology-OA)

    • 泛微OA E-cology(CNVD-2019-32204)远程命令执行漏洞

    a

    漏洞分析

    漏洞出现在e-cology的组件beanshell上,由于beanshell这个接口可被未授权访问,同时这个接口在接受用户请求时未进行相应过滤,最终导致远程命令执行。Beanshell,简单说,就是一个微型的java解释器,可嵌入到其他程序中,用于动态的执行java代码,类似于csharp中的动态编译特性。

    b

    影响版本

    E-cology 7.0
    E-cology 8.0
    E-cology 8.1
    E-cology 9.0

    c

    修复建议

    官方下载补丁

    d

    来源

    https://github.com/r0eXpeR/redteam_vul

     

     

    •  泛微OA WorkflowCenterTreeData接口注入

    a

    漏洞分析

    该漏洞是由于OA系统的WorkflowCenterTreeData接口中涉及Oracle数据库的SQL语句缺乏安全检查措施所导致的,任意攻击者都可借SQL语句拼接时机注入恶意payload,造成SQL注入攻击。泛型微生态OA系统的WorkflowCenterTreeData接口在使用Oracle数据库时,由于内置sql语句分解不严密,导致其存在的sql注入漏洞。

    b

    影响版本

    所有使用了Oracle数据库的泛微网站都有可能受到影响

    c

    修复建议

    目前官方尚未发布漏洞补丁,所有使用了Oracle数据库的泛微网站都有可能受到影响,请相关网站管理人员在官方发布补丁前及时下线网站。

    d

    来源

    https://github.com/r0eXpeR/redteam_vul

     

     

    • 泛微ecology OA数据库配置信息泄露

    a

    漏洞分析

    泛微e-cology OA系统/mobile/DBconfigReader.jsp存在未授权访问,通过解密,可直接获取数据库配置信息。

    b

    修复建议

    禁止访问 /mobile/DBconfigReader.jsp

    c

    来源

    https://github.com/r0eXpeR/redteam_vul

     

     

    • 泛微OA云桥未授权任意文件读取

    a

    漏洞分析

    泛微云桥(e-Bridge)是上海泛微公司在”互联网+”的背景下研发的一款用于桥接互联网开放资源与企业信息化系统的系统集成中间件。泛微云桥存在任意文件读取漏洞,攻击者成功利用该漏洞,可实现任意文件读取,获取敏感信息。

    b

    影响版本

    2018-2019 多个版本

    c

    修复建议

    关闭程序路由 /file/fileNoLogin

    d

    来源

    https://www.cnblogs.com/yuzly/p/13677238.html

     

     

    • 泛微ecology OA前台SQL注入漏洞

    a

    漏洞分析

    该漏洞是由于OA系统的WorkflowCenterTreeData接口在收到用户输入的时候未进行安全过滤,oracle数据库传入恶意SQL语句,导致SQL漏洞。

    b

    影响范围

    使用oracle数据库的泛微 e-cology OA 系统

    c

    修复建议

    官网已更新补丁,请尽快更新

    d

    来源

    https://www.cnblogs.com/ffx1/p/12653555.html

     

     

    • 泛微OA系统/ServiceAction/com.eweaver.base.security.servlet.LoginAction参数keywordid SQL注入漏洞

    a

    漏洞分析

    泛微OA系统在

    /ServiceAction/com.eweaver.base.security.servlet.LoginAction处对参数keywordid过滤不严格,导致出现SQL注入漏洞。远程攻击者可以利用该漏洞读取敏感信息。

    b

    影响范围

    使用oracle数据库的泛微电子OA系统

    c

    修复建议

    官网已更新补丁,请尽快更新

    d

    来源

    https://www.seebug.org/vuldb/ssvid-91089

     

     

    致远(Seeyon)

    • 致远 OA A8 htmlofficeservlet getshell漏洞

    a

    漏洞分析

    致远 OA 在国内的用户也比较多, 2019年攻防演练暴出来 htmlofficeservlet getshell 漏洞。

    b

    影响范围

    致远A8-V5协同管理软件 V6.1sp1
    致远A8+协同管理软件 V7.0、V7.0sp1、V7.0sp2、V7.0sp3
    致远A8+协同管理软件 V7.1

    c

    修复建议

    1.及时更新补丁

    2.使用waf拦截

    d

    来源

    https://www.cnblogs.com/nul1/p/12803555.html

     

     

    • 致远OA A8未授权访问

    a

    漏洞分析

    致远A8-V5协同管理软件存在未授权访问,可以利用普通用户权限访问system权限页面,获取大量缓存信息,如用户信息。利用之前提交的漏洞“致远A8-V5协同管理软件日志信息泄露(通杀V5)”获取到的某弱口令用户对http://a8v51.seeyon.com进行测试,发现致远A8-V5协同管理软件还存在未授权访问,可以利用普通用户权限访问system权限页面,获取大量缓存信息。

    b

    影响范围

    致远OA A8

    c

    修复建议

    官方下载最新版本

    d

    来源

    https://www.cnblogs.com/AtesetEnginner/p/12106741.html

     

     

    • 致远A8-V5存在任意用户密码修改漏洞

    a

    漏洞分析

    致远A8-V5存在两个漏洞:

     

    一是无视验证码撞库,致远A8-V5在设计时存在逻辑错误,用户修改密码时对原密码进行了验证,但是验证使用的服务存在未授权访问漏洞,系统对非合法请求的原密码验证功能进行回应,导致了无视验证码,无需login页面进行密码尝试。

     

    二是任意用户密码修改,致远A8-V5在设计时存在逻辑错误,在上一步对原始密码进行验证后,下一步不再检测原始密码,从而直接修改用户密码,导致平行权限的越权漏洞。

    b

    影响范围

    致远OA A8-V5

    c

    修复建议

    漏洞位置为:/seeyon/htmlofficeservlet,可以对该地址配置ACL规则。

     

    或者联系官方获取补丁程序,官网地址:

    http://www.seeyon.com/Info/constant.html

    d

    来源

    http://wy.zone.ci/bug_detail.php?wybug_id=wooyun-2015-0104942

     

     

    通达OA(TongDa OA)

    • 通达OA任意文件删除&文件上传RCE

    a

    漏洞分析

    通过任意文件漏洞删除上传点包含的身份验证文件,从而造成未授权访问实现任意文件上传。

    b

    影响范围

    通达OA V11.6

    c

    修复建议

    升级版本

    d

    来源

    https://xz.aliyun.com/t/8430

     

     

    • 通达OA任意文件上传/文件包含GetShell

    a

    漏洞分析

    通过绕过身份认证, 攻击者可上传任意文件,配合文件包含即可出发远程恶意代码执行。

    b

    影响范围

    V11

    2017

    2106

    2105

    2013

    c

    修复建议

    更新官方发布的补丁

    d

    来源

    https://xz.aliyun.com/t/7437

     

     

    • 通达OA任意用户登录漏洞

    a

    漏洞分析

    未授权的攻击者可以通过构造恶意请求进行任意用户登录,从而进一步攻击接管服务器权限。攻击者利用此漏洞 可以接管服务器权限。

    b

    影响版本

    通达OA2017、V11.X<V11.5

    c

    修复建议

    官方已发布最新修正版本,请及时更新补丁

    d

    来源

    http://www.adminxe.com/1095.html

     

     

    • 通达OA 11.2后台getshell

    a

    漏洞分析

    通达OA 11.2 "组织"-》"管理员"-》附件上传处存在任意文件上传漏洞,结合 "系统管理"-》"附件管理"-》"添加存储目录",修改附件上传后保存的路径,最终导致getshell。

    b

    影响版本

    通达OA 11.2

    c

    修复建议

    升级版本

    d

    来源

    https://www.cnblogs.com/yuzly/p/13606314.html

     

     

    • 通达OA 11.7后台sql注入漏洞

    a

    漏洞分析

    通达OA 11.7存在sql注入。

    b

    影响版本

    通达oa 11.7

    c

    修复建议

    升级版本

    d

    来源

    https://www.cnblogs.com/yuzly/p/13690737.html

     

     

    • 通达OA 11.7未授权RCE

    a

    漏洞分析

    通达OA(Office Anywhere网络智能办公系统)是由北京通达信科科技有限公司自主研发的协同办公自动化软件,是与中国企业管理实践相结合形成的综合管理办公平台。漏洞主要分为两个点,一个是文件上传,一个是文件包含。

    b

    影响版本

    通达OA V11版 <= 11.3 20200103
    通达OA 2017版 <= 10.19 20190522
    通达OA 2016版 <= 9.13 20170710
    通达OA 2015版 <= 8.15 20160722
    通达OA 2013增强版 <= 7.25 20141211
    通达OA 2013版 <= 6.20 20141017

    c

    修复建议

    及时安装官方补丁

     

    由于通达oa默认过滤了大部分执行命令的函数,所以想要执行命令请参考使用com组件绕过disable_function。

    d

    来源

    https://www.adminxe.com/1003.html

     

     

    二、

    E-mail

    Exchange

    • Microsoft Exchange Server 远程代码执行漏洞(CVE-2020-17083)

    a

    漏洞分析

    漏洞使远程攻击者可以在受影响的Exchange Server安装上执行任意代码。若要利用此漏洞,需要使用“ Exchange Server证书”角色进行身份验证。

     

    在处理Export-ExchangeCertificate cmdlet期间,WriteCertiricate函数中存在特定缺陷。造成此问题的原因是,在编写文件时缺少对用户提供的数据的正确验证。攻击者可以利用此漏洞在SYSTEM上下文中执行代码。

    b

    影响范围

    Microsoft Exchange服务器

    c

    修复建议

    Microsoft已发布更新来纠正此漏洞。可以在以下位置找到更多详细信息:

    https://msrc.microsoft.com/update-guide/zh-CN/vulnerability/CVE-2020-17083

    d

    来源

    https://srcincite.io/advisories/src-2020-0025/

     

     

    • Microsoft Exchange远程代码执行突破(CVE-2020-16875)

    a

    漏洞分析

    由于对cmdlet参数的验证不正确,Microsoft Exchange服务器中存在一个远程执行代码漏洞。成功利用此漏洞的攻击者可以在系统用户的上下文中运行任意代码。利用此漏洞需要拥有以某个Exchange角色进行身份验证的用户权限。

    b

    影响范围

    microsoft:exchange_server_2016: cu16/cu17

    microsoft:exchange_server_2019: cu5/cu6

    c

    修复建议

    通过如下链接自行寻找符合操作系统版本的漏洞补丁,并进行补丁下载安装。

     

    CVE-2020-16875 | Microsoft Exchange远程代码执行漏洞:

    https://portal.msrc.microsoft.com/en-US/security-guidance/advisory/CVE-2020-16875

    d

    来源

    https://blog.csdn.net/weixin_45728976/article/details/108537236

     

     

    • 微软EXCHANGE服务的远程代码执行漏洞(CVE-2020-0688)

    a

    漏洞分析

    攻击者向存在缺陷的Exchange服务器发送经过特殊处理的电子邮件即可触发中断。这个突破是由于Exchange服务器在安装时没有正确地创建唯一的加密密钥所造成的。


    具体来说,与每次软件安装都会产生随机密钥不同,所有Exchange服务器在安装后的web.config文件文件中都拥有相同的的validationKey和decryptionKey。这些密钥用于保证ViewState中的安全性。而ViewState是ASP.NET Web应用以序列化格式存储在上面的服务端数据。客户端通过__VIEWSTATE请求参数将这些数据返回给服务器。攻击者可以在Exchange控制面板中web应用上执行任意.net代码。

    b

    影响版本

    exchange 2010、2013、2016、2019全版本通杀。

    c

    修复建议

    获取Exchange Server版本号,获取方式可参考如下:

    https://docs.microsoft.com/zh-cn/exchange/new-features/build-numbers-and-release-dates?view=exchserver-2019

     

    获取到版本好之后,查看是否受影响:

    https://portal.msrc.microsoft.com/en-US/security-guidance/advisory/CVE-2020-16875

     

    受影响的话,则直接下载对应的安全更新包进行更新即可。

    d

    来源

    https://xz.aliyun.com/t/7321

     

     

    • Microsoft Exchange任意用户伪造漏洞

    a

    漏洞分析

    这种假冒是由于SSRF漏洞与其他漏洞结合在一起而发生的。Exchange允许任何用户为“推送订阅”指定所需的URL,服务器将尝试向该URL发送通知。

    b

    修复建议

    微软给这个漏洞分配了CVE-2018-8581并且在11月发布分版本中修补了这个问题。实际上没有修补程序可以纠正此问题。而是,Microsoft指出应该删除注册表项。删除此密钥将启用回送检查。

    c

    来源

    https://xz.aliyun.com/t/3670

     

     

    Coremail

    • coremail 配置信息泄露及接口未授权漏洞

    a

    漏洞分析

    Coremail邮件系统是论客科技(广州)有限公司(以下简称论客公司)自主研发的大型企业邮件系统,为客户提供电子邮件整体技术解决方案及企业邮局运营服务。

     

    Coremail邮件系统作为我国第一套中文邮件系统,客户范围涵盖党政机关、高校、知名企业以及能源、电力、金融等重要行业单位,在我国境内应用较为广泛。由于Coremail邮件系统的mailsms模块的参数大小写敏感存在缺陷,使得攻击者利用该漏洞,在未授权的情况下,通过远程访问URL地址获知Coremail服务器的系统配置文件,造成数据库连接参数等系统敏感配置信息泄露。

    b

    影响版本

    Coremail XT 3.0.1至XT 5.0.9版本

    c

    修复建议

    目前,论客公司已发布补丁进行修复,针对Coremail XT5和Coremail XT3/CM5版本,补丁编号为CMXT5-2019-0002,程序版本1.1.0-alphabuild20190524(3813d273)。

     

    如已安装的程序包的版本号日期早于20190524,建议用户及时更新补丁:用户可以在Coremail云服务中心的补丁管理模块,根据补丁编号下载并按照操作指引进行手动更新。

     

    如有疑问,也可通过400-888-2488 或 support@coremail.cn 联系厂商售后人员提供协助。

    d

    来源

    https://blog.csdn.net/u012206617/article/details/109579890

     

     

    三、

    Web中间件

    Apache

    • Apache Solr RCE—(CVE-2019-0192)

    a

    漏洞分析

    Apache Solr是一个开源的搜索服务器。具有高度可靠、可伸缩和容错的,提供分布式索引、复制和负载平衡查询、自动故障转移和恢复、集中配置等功能。

     

    Solr为世界上许多最大的互联网站点提供搜索和导航功能。Solr 使用 Java 语言开发,主要基于 HTTP 和 Apache Lucene 实现ConfigAPI允许设置一个jmx.serviceUrl,它将创建一个新的 JMXConnectorServerFactory 并触发对目标RMI / LDAP服务器进行“绑定”操作的调用。恶意的RMI服务器可能会响应任意对象,然后使用Java的ObjectInputStream在Solr端反序列化该对象,这被认为是不安全的。可以使用ysererial工具利用这种类型的漏洞。根据目标类路径,攻击者可以使用“小配件链”之一在Solr端触发远程代码执行。

    b

    修复建议

    升级到Apache Solr 7.0或更高版本。

     

    通过使用系统属性disable.configEdit = true运行Solr,禁用ConfigAPI(如果未使用)。

     

    如果升级或禁用Config API不可行,请应用SOLR-13301.patch并重新编译Solr。

     

    确保配置了网络设置,以便只允许受信任的流量进入/退出运行Solr的主机。

    c

    来源

    https://blog.csdn.net/yalecaltech/article/details/88829590

     

     

    • Apache Tika 命令注入(CVE-2018-1335)

    a

    漏洞分析

    Apache Tika™ 工具集可以检测和提取上千种不同文件类型(比如PPT,XLS,PDF等)中的元数据和文本。用户可以发送精心构造的标头至tika-server,这些标头能够用来注入一些命令到运行tika-server的服务器的命令行中。此漏洞只影响向不受信用户开放并且运行tika-server的服务器。

    b

    影响版本

    1.18版本

    1.17版本

    c

    修复建议

    Apache官方不建议使用者在不安全环境下运行Tika-server,并且暴露给不受信的用户。现在最新的版本为1.20,如果你仍在使用该服务请立即更新!

    d

    来源

    https://xz.aliyun.com/t/4452

     

     

    • Apache Axis1 RCE

    a

    漏洞分析

    ache Axis™是一个简单对象访问协议(SOAP)引擎。在最近的一次红队行动中,我们发现目标装有老版本的Apache Axis(1.4)。现在较新的有Apache Axis2, Apache CXF,和Metro等。尽管Apache Axis已经过时,但它仍然在许多情况下被使用,例如使用Axis构造的项目难以重写或者项目中含有使用SOAP编码的服务。Axis以管理员权限处理localhost的请求,攻击者可以通过SSRF漏洞修改HTTP GET请求部分来伪装成localhost用户。

    b

    影响版本

    <=1.4版本

    c

    修复建议

    Apache团队已经推出Axis的补丁程序,该修补程序可以防止滥用XMLUtils.newDocument重定向。

    d

    来源

    https://xz.aliyun.com/t/4768

     

     

    • Tomcat信息泄漏和远程代码执行漏洞(CVE-2017-12615/CVE-2017-12616)

    a

    漏洞分析

    CVE-2017-12616:信息泄露漏洞:当Tomcat中启用了 VirtualDirContext时,攻击者将能通过发送精心构造的恶意请求,绕过设置的相关安全限制,或是获取到由VirtualDirContext提供支持资源服务的JSP源代码,从而造成代码信息泄露。

     

    CVE-2017-12615:远程代码执行漏洞:当 Tomcat运行在Windows操作系统时,且启用了HTTP PUT请求方法(例如,将 readonly 初始化参数由默认值设置为 false),攻击者将有可能可通过精心构造的攻击请求数据包向服务器上传包含任意代码的 JSP 文件,JSP文件中的恶意代码将能被服务器执行。导致服务器上的数据泄露或获取服务器权限。

     

    在一定的条件下,通过以上两个漏洞可在用户服务器上执行任意代码,从而导致数据泄露或获取服务器权限,存在高安全风险。

    b

    影响版本

    CVE-2017-12615影响范围: 

    Apache Tomcat 7.0.0 - 7.0.79 (windows环境)

     

    CVE-2017-12616影响范围:

    Apache Tomcat 7.0.0 - 7.0.80

    c

    修复建议

    目前官方已经发布了7.0.81版本修复了两个漏洞,建议用户尽快升级到最新版本;

     

    对于最新版本绕过的问题,建议用户持续关注官方信息,及时更新到最新版本;

    d

    来源

    https://xz.aliyun.com/t/54

     

     

    • Tomcat本地提权漏洞(CVE-2016-1240)

    a

    漏洞分析

    Debian系统的Linux上管理员通常利用apt-get进行包管理,CVE-2016-1240这一漏洞其问题出在Tomcat的deb包中,使 deb包安装的Tomcat程序会自动为管理员安装一个启动脚本:/etc/init.d/tomcat<版本号>.sh。利用该脚本,可导致攻击者通过低权限的Tomcat用户获得系统root权限。

    b

    修复建议

    目前,Debian、Ubuntu等相关操作系统厂商已修复并更新受影响的Tomcat安装包。受影响用户可采取以下解决方案:

     

    更新Tomcat服务器版本:

        (1)针对Ubuntu公告链接

    http://www.ubuntu.com/usn/usn-3081-1/

        (2)针对Debian公告链接

    https://lists.debian.org/debian-security-announce/2016/msg00249.html

    https://www.debian.org/security/2016/dsa-3669

    https://www.debian.org/security/2016/dsa-3670

    c

    来源

    https://blog.csdn.net/jlvsjp/article/details/52776377

     

     

    Weblogic

    • Weblogic未经授权的旁路RCE(CVE-2020–14882)

    a

    漏洞分析

    远程攻击者可以构造特殊的HTTP请求,在未经身份验证的情况下接管 WebLogic Server Console ,并在 WebLogic Server Console 执行任意代码。远程攻击者可以构造特殊的HTTP请求,在未经身份验证的情况下接管 WebLogic Server Console ,并在 WebLogic Server Console 执行任意代码。

    b

    影响版本

    Oracle:Weblogic:

    10.3.6.0.0

    12.1.3.0.0

    12.2.1.3.0

    12.2.1.4.0

    14.1.1.0.0

    c

    修复建议

    及时更新补丁,参考oracle官网发布的补丁:

    Oracle Critical Patch Update Advisory - October 2020

     

    https://www.oracle.com/security-alerts/cpuoct2020traditional.html

    d

    来源

    https://blog.csdn.net/weixin_45728976/article/details/109359771

     

     

    • Weblogic 远程命令执行漏洞分析(CVE-2019-2725)

    a

    漏洞分析

    由于在反序列化处理输入信息的过程中存在缺陷,授权的攻击者可以发送精心构造的恶意HTTP请求,利用该漏洞获取服务器权限,实现远程代码执行。

    b

    影响版本

    Oracle WebLogic Server 10. *

    Oracle WebLogic Server 12.1.3版

    c

    修复建议

    官方目前已发布针对此突破的紧急修复补丁,可以采取以下4种方式进行防护。

     

    1.及时打上官方CVE-2019-2725补丁包官方已于4月26日发布紧急补丁包,下载地址如下:

    https://www.oracle.com/technetwork/security-advisory/alert-cve-2019-2725-5466295.html?from=timeline

     

    2.升级本地JDK版本

    因为Weblogic所采用的是其版本文件JDK文件的版本,属于存在的反序列化漏洞的JDK版本,因此升级到JDK7u21以上版本可以避免由于Java本机类反序列化破坏造成的远程代码执行。

     

    3.配置URL访问控制策略

    部署于公网的WebLogic服务器,可通过ACL禁止对/ _async / *及/ wls-wsat / *路径的访问。

     

    4.删除不安全文件

    删除wls9_async_response.war与wls-wsat.war文件及相关文件夹,并重新启动Weblogic服务。

    d

    来源

    https://www.anquanke.com/post/id/177381

     

     

    • WebLogic XMLDecoder反序列化漏洞(CVE-2017-10271)

    a

    漏洞分析

    WebLogic WLS组件中存在CVE-2017-10271远程代码执行漏洞,可以构造请求对运行WebLogic中间件的主机进行攻击,发现此漏洞的利用方式为传播挖矿程序。

    b

    影响版本

    10.3.6.0.0

    12.1.3.0.0

    12.2.1.1.0

    12.2.1.2.0

    c

    修复建议

    前往Oracle官网下载10月份所提供的安全补丁

    http://www.oracle.com/technetwork/security-advisory/cpuoct2017-3236626.html

     

    升级过程可参考:

    http://blog.csdn.net/qqlifu/article/details/49423839

    d

    来源

    https://www.cnblogs.com/xiaozi/p/8205107.html

     

     

    • Weblogic任意文件读取漏洞(CVE-2019-2615))and 文件上传漏洞(CVE-2019-2618)漏洞

    a

    漏洞描述

    该漏洞是任意文件读取漏洞,攻击者可以在已知用户名密码的情况下读取WebLogic服务器中的任意文件。

    b

    影响版本

    Weblogic 10.3.6.0 

    Weblogic 12.1.3.0 

    Weblogic 12.2.1.2 

    Weblogic 12.2.1.3

    c

    修复建议

    升级补丁

     

    Oracle官方更新链接地址:

    https://www.oracle.com/technetwork/security-advisory/cpuapr2019-5072813.html。 

    d

    来源

    https://www.venustech.com.cn/new_type/aqldfx/20190417/18464.html

     

     

    • Weblogic coherence组件iiop反序列化漏洞 (CVE-2020-14644)

    a

    漏洞分析

    WebLogic的核心coherence组件存在严重的安全漏洞,可以在无需账户登录的情况下,通过发送精心恶意的IIOP协议数据包,进行反序列化攻击完成远程任意命令执行。

    b

    影响版本

    WebLogic 12.2.1.3.0

    WebLogic 12.2.1.4.0

    WebLogic 14.1.1.0.0

    c

    修复建议

    官方下载补丁

     

    地址:

    https://www.oracle.com/security-alerts/cpujul2020.html

    d

    来源

    https://xz.aliyun.com/t/8155

     

     

    • Weblogic远程代码执行漏洞(CVE-2021-2109)

    a

    漏洞分析

    WebLogic是美国Oracle公司的主要产品之一,是商业市场上主要的 J2EE 应用服务器软件,也是世界上第一个成功商业化的J2EE应用服务器,在 Java 应用服务器中有非常广泛的部署和应用。该漏洞允许未经身份验证的攻击者通过IIOP,T3进行网络访问,未经身份验证的攻击者成功利用此漏洞可能接管Oracle WebLogic Server。

    b

    影响版本

    Weblogic Server 10.3.6.0.0、12.1.3.0.0、12.2.1.3.0、12.2.1.4.0、14.1.1.0.0

    c

    修复建议

    建议受影响的用户参考Oracle官方网站的公告尽快修复

    d

    来源

    https://www.oracle.com/security-alerts/cpujan2021.html

     

     

    • WebLogic CVE-2020-14756 T3/IIOP反序列化RCE

    a

    漏洞分析

    Oracle融合中间件的Oracle Coherence产品(组件:核心组件)中的漏洞。 易于利用的漏洞允许未经身份验证的攻击者通过IIOP T3进行网络访问,从而危害Oracle Coherence。成功攻击此漏洞可能导致Oracle Coherence被接管。

    b

    影响版本

    3.7.1.0、12.1.3.0.0、12.2.1.3.0、12.2.1.4.0和14.1.1.0.0

    c

    修复建议

    官方下载补丁

     

    地址:

    https://www.oracle.com/security-alerts/cpujan2021.html

    d

    来源

    https://nvd.nist.gov/vuln/detail/CVE-2020-14756

     

     

    JBoss

    • CVE-2017-7504-JBoss JMXInvokerServlet 反序列化

    a

    漏洞分析

    这是经典的JBoss反序列化漏洞,JBoss在/invoker/JMXInvokerServlet请求中读取了用户传入的对象,然后利用Apache Commons Collections中的Gadget执行任意代码。

    b

    影响版本

    JBoss Enterprise Application Platform 6.4.4,5.2.0,4.3.0_CP10
    JBoss AS (Wildly) 6 and earlier
    JBoss A-MQ 6.2.0
    JBoss Fuse 6.2.0
    JBoss SOA Platform (SOA-P) 5.3.1
    JBoss Data Grid (JDG) 6.5.0
    JBoss BRMS (BRMS) 6.1.0
    JBoss BPMS (BPMS) 6.1.0
    JBoss Data Virtualization (JDV) 6.1.0
    JBoss Fuse Service Works (FSW) 6.0.0
    JBoss Enterprise Web Server (EWS) 2.1,3.0

    c

    修复建议

    更新Apache Commons Collections库 lib地址:

    https://github.com/ikkisoft/SerialKiller   

     

    下载这个jar后放置于classpath,将应用代码中的java.io.ObjectInputStream替换为SerialKiller 

     

    之后配置让其能够允许或禁用一些存在问题的类,SerialKiller有Hot-Reload、Whitelisting、Blacklisting几个特性,控制了外部输入反序列化后的可信类型。

    d

    来源

    https://paper.seebug.org/312/

     

     

    • JBoss 5.x和6.x 反序列化漏洞(CVE-2017-12149)

    a

    漏洞分析

    JBOSS Application Server是一个基于J2EE的开放源代码的应用服务器。JBoss代码遵循LGPL许可,可以在任何商业应用中免费使用。该漏洞为 Java反序列化错误类型,存在于 Jboss 的 HttpInvoker 组件中的 ReadOnlyAccessFilter过滤器中。该过滤器在没有进行任何安全检查的情况下尝试将来自客户端的数据流进行反序列化,从而导致了攻击者可以在服务器上执行任意代码。

    b

    影响版本

    漏洞影响5.x和6.x版本的JBOSSAS

    c

    修复建议

    建议用户升级到JBOSS AS7。另,不能及时升级的用户,可采取如下临时解决方案:

     

    1.不需要 http-invoker.sar 组件的用户可直接删除此组件。

     

    2.添加如下代码至 http-invoker.sar 下 web.xml 的 security-constraint 标签中:<url-pattern>/*</url-pattern>用于对 http invoker 组件进行访问控制。

    d

    来源

    http://www.cnblogs.com/Oran9e/p/7897102.html

     

     

    • JBoss 4.x JBossMQ JMS 反序列化漏洞(CVE-2017-7504)

    a

    漏洞分析

    JbossMQ实现的HTTP调用层上的JMS中的HTTPServerILServlet.java,默认情况下在Red Hat Jboss Application Server <= Jboss 4.X中启用,它不限制其执行反序列化的类,这允许远程攻击者执行任意代码通过精心制作的序列化数据。

    b

    影响版本

    <=4.x

    c

    修复建议

    1.将JBoss版本升级到最新

    2.尽量不要将JBoss映射到公网

    d

    来源

    https://nvd.nist.gov/vuln/detail/CVE-2017-7504

     

     

    • JBOSS远程代码执行漏洞

    a

    漏洞分析

    JBOSS默认配置会有一个后台漏洞,漏洞发生在jboss.deployment命名空间中的addURL()函数,该函数可以远程下载一个war压缩包并解压

    访问http://www.safe3.com.cn:8080/jmx-console/ 后台。

    b

    修复建议

    给jmx-console加上访问密码

     

    1.在 ${jboss.server.home.dir}/deploy下面找到jmx-console.war目录编辑WEB-INF/web.xml文件 去掉 security-constraint 块的注释,使其起作用

     

    2.编辑WEB-INF/classes/jmx-console-users.properties或server/default/conf/props/jmx-console-users.properties (version >=4.0.2)和 WEB-INF/classes/jmx-console-roles.properties

    或server/default/conf/props/jmx-console-roles.properties(version >=4.0.2) 添加用户名密码

     

    3.编辑WEB-INF/jboss-web.xml去掉 security-domain 块的注释 ,security-domain值的映射文件为 login-config.xml (该文件定义了登录授权方式)

    c

    来源

    https://www.cnblogs.com/Safe3/archive/2010/01/08/1642371.html

     

     

    • Jboss未授权访问漏洞

    a

    漏洞分析

    JBoss是一个基于J2EE的开放源代码应用服务器,代码遵循LGPL许可,可以在任何商业应用中免费使用;JBoss也是一个管理EJB的容器和服务器,支持EJB 1.1、EJB 2.0和EJB3规范。在低版本中,默认可以访问Jboss web控制台,无需用户名和密码。

    b

    影响版本

    JBOSS 全版本

    c

    修复建议

    关闭jmx-console和web-console,提高安全性。

    d

    来源

    http://www.manongjc.com/detail/14-tjkcvyvhmnupndv.html

     

     

    四、

    源代码管理

    GitLab

    • GitLab 12.9.0任意文件读取(CVE-2020-10977)

    a

    漏洞分析

    当项目之间发生移动问题时,可以读取任意本地文件。

    b

    影响版本

    影响GitLab EE / CE 8.5及更高版本

    c

    修复建议

    强烈建议尽快将所有运行上述受影响版本的安装升级到最新版本

    d

    来源

    https://about.gitlab.com/releases/2020/03/26/security-release-12-dot-9-dot-1-released/

     

     

    • GitLab远程代码执行突破-(CVE-2018-14364)

    a

    漏洞分析

    可以绕过文件名正则表达式,并使攻击者可以通过导入特制的Gitlab导出在Gitlab上传目录中创建符号链接。此外,Gitlab设计为当前不删除项目上载目录。因此,攻击者可以删除导入的项目,然后将另一个特制的Gitlab导出上传到具有相同名称的项目,这会导致路径遍历/任意文件上传,并最终使攻击者能够在以下用户的许可下获取shell:系统gitlab用户。

    b

    影响版本

    > = 8.9.0

    c

    修复建议

    建议官方下载补丁

     

    地址:

    https://dev.gitlab.org/gitlab/gitlabhq/merge_requests/2440

    d

    来源

    https://gitlab.com/gitlab-org/gitlab-ce/issues/49133

     

     

    • GitLab 任意文件读取漏洞 (CVE-2016-9086) 和任意用户 token 泄露漏洞

    a

    漏洞分析

    itLab 是一个利用Ruby on Rails开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。研究发现在其多个版本中存在文件读取漏洞(CVE-2016-9086) 和 任意用户authentication_token泄漏漏洞,攻击者可以通过这两个漏洞来获取管理员的权限,进而控制所有gitlab项目。

    b

    影响版本

    任意文件读取漏洞(CVE-2016-9086):

    GitLab CE/EEversions 8.9, 8.10, 8.11, 8.12, and 8.13

     

    任意用户authentication_token泄露漏洞:

    Gitlab CE/EE versions 8.10.3-8.10.5

    c

    修复建议

    官方下载补丁

     

    地址:

    https://github.

    d

    来源

    https://hackerone.com/reports/178152

     

     

    五、

    项目管理系统

    禅道

    • 禅道CMS文件上传漏洞(CNVD-C-2020-121325)

    a

    漏洞分析

    禅道CMS<=12.4.2版本存在文件上传漏洞,该漏洞由于开发者对link参数过滤不严,导致攻击者对下载链接可控,导致可远程下载服务器恶意脚本文件,造成任意代码执行,获取webshell。

    b

    影响版本

    禅道CMS<=12.4.2版本

    c

    修复建议

    建议升级到禅道12.4.3以上版本

    d

    来源

    https://blog.csdn.net/qq_36197704/article/details/109385695

     

     

    • 禅道12.4.2后台管理员权限Getshell

    a

    漏洞分析

    禅道12.4.2版本存在任意文件下载漏洞,该漏洞是因为client类中download方法中过滤不严谨可以使用ftp达成下载文件的目的。且下载文件存储目录可解析php文件,造成getshell。

    b

    影响版本

    禅道≤ 12.4.2

    c

    修复建议

    升级到禅道12.4.3及之后的版本

    d

    来源

    https://www.cnblogs.com/ly584521/p/13962816.html

     

     

    • 禅道9.12权限控制逻辑漏洞

    a

    漏洞分析

    ZenTaoPMS(ZenTao Project Management System),中文名为禅道项目管理软件。ZenTaoPMS是易软天创公司为了解决众多企业在管理过程中出现的混乱,无序的现象,开发出来的一套项目管理软件。

    b

    影响版本

    这个漏洞目前影响至禅道最新版9.1.2

    c

    修复建议

    建议官方下载最新版本

    d

    来源

    https://xz.aliyun.com/t/186

     

     

    • 禅道远程代码执行漏洞

    a

    漏洞分析

    此次发现的漏洞正是ZenTaoPHP框架中的通用代码所造成的的,因此禅道几乎所有的项目都受此漏洞影响。普通权限(用户组为1-10)的攻击者可通过module/api/control.php中getModel方法,越权调用module目录下所有的model模块和方法,从而实现SQL注入、任意文件读取、远程代码执行等攻击。

    b

    影响范围

    禅道几乎所有的项目

    c

    修复建议

    如果想要修复这个漏洞,最简单的办法就是删除这个getModel接口。

    d

    来源

    http://foreversong.cn/archives/1410

     

     

    • 禅道 11.6 任意文件读取

    a

    漏洞分析

    禅道项目管理软件是一款国产的,基于LGPL协议,开源免费的项目管理软件,它集产品管理、项目管理、测试管理于一体,同时还包含了事务管理、组织管理等诸多功能,是中小型企业项目管理的首选,基于自主的PHP开发框架──ZenTaoPHP而成,第三方开发者或企业可非常方便的开发插件或者进行定制。

     

    禅道 11.6 版本中对用户接口调用权限过滤不完善,导致调用接口执行SQL语句导致SQL注入。

    b

    影响版本

    禅道 11.6

    c

    修复建议

    官网下载最新版本

     

    下载地址:

    https://www.zentao.net/download.html

    d

    来源

    https://www.zhihuifly.com/t/topic/3363

     

     

    Jira

    • Jira SSRF跳转漏洞(CVE-2017-9506)

    a

    漏洞分析

    Atlassian OAuth插件是大多数Atlassian产品(例如Jira和Confluence)的一部分。它存在一个漏洞,该漏洞允许未经验证的来自服务器的HTTP GET请求执行。您可以使用它执行各种有趣的操作,例如访问内部网络上的资源或使用有效的TLS连接欺骗页面。

    b

    影响版本

    Jira < 7.3.5

    c

    修复建议

    如果您发现Atlassian产品容易受到攻击,请通知管理员,并要求他阻止URL或升级到产品的更高版本。

    d

    来源

    http://dontpanic.42.nl/2017/12/there-is-proxy-in-your-atlassian.html

     

     

    • Jira服务工作台路径遍历导致的敏感信息泄露漏洞

    a

    漏洞分析

    JIRA Servcie Desk是Atlassian旗下JIRA类应用的核心产品,它是一款服务台管理软件,专门用于接受和处理来自于团队或用户的问题或请求它还有其他类似于服务中心的附属功能包括处理服务协议、报告、队列,通过网站入口或者邮件等形式接收来自外部的问题及反馈。JIRA Servcie Desk是专门为终端用户提交工单到客户支持团队而设计的,它也可适用于开发团队,可与JIRA Software等同类产品配合使用。如果攻击者是可以访问用户门户(Customer portal)的普通用户,那么,他就能遍历管理员门户(Administrative portal)中JIRA项目提交的所有实例问题清单,这些项目包括Jira Service Desk自身、Jira Core projects以及Jira Software等。

    b

    影响版本

    All versions before 3.9.16

    3.10.x

    3.11.x

    3.12.x

    3.13.x

    3.14.x

    3.15.x

    3.16.x before 3.16.8 (the fixed version for 3.16.x)

    4.0.x

    4.1.x before 4.1.3 (the fixed version for 4.1.x)

    4.2.x before 4.2.5 (the fixed version for 4.2.x)

    4.3.x before 4.3.4 (the fixed version for 4.3.x)

    4.4.0 before 4.4.1 (the fixed version for 4.4.x)

    c

    修复建议

    升级至 Atlassian JIRA 服务桌面服务器 3.9.16 / 3.16.8 / 4.1.3 / 4.2.5 / 4.3.4 / 4.4.1 或更高版本

    d

    来源

    https://cloud.tencent.com/developer/article/1529135

     

     

    • Jira未授权SSRF漏洞复现(CVE-2019-8451)

    a

    漏洞分析

    Jira的/plugins/servlet/gadgets/makeRequest资源存在SSRF漏洞,原因在于JiraWhitelist这个类的逻辑缺陷,成功利用此漏洞的远程攻击者可以以Jira服务端的身份访问内网资源。经分析,此漏洞无需任何凭据即可触发。

    b

    影响版本

    < 8.4.

    c

    修复建议

    升级到8.4.0及以上版本

    d

    来源

    奇安信CERT

     

     

    • Atlassian JIRA服务器模板注入漏洞复现(CVE-2019-11581)

    a

    漏洞分析

    Atlassian Jira是澳大利亚Atlassian公司的一套缺陷跟踪管理系统。该系统主要用于对工作中各类问题、缺陷进行跟踪管理。

     

    Atlassian Jira Server和Jira Data Center存在服务端模板注入漏洞,成功利用此漏洞的攻击者可对运行受影响版本的Jira Server或Jira Data Center的服务器执行任意命令,从而获取服务器权限,严重危害网络资产。

    b

    影响版本

    AtlassianJira 4.4.x

    AtlassianJira 5.x.x

    AtlassianJira 6.x.x

    AtlassianJira 7.0.x

    AtlassianJira 7.1.x

    AtlassianJira 7.2.x

    AtlassianJira 7.3.x

    AtlassianJira 7.4.x

    AtlassianJira 7.5.x

    AtlassianJira 7.6.x < 7.6.14

    AtlassianJira 7.7.x

    AtlassianJira 7.8.x

    AtlassianJira 7.9.x

    AtlassianJira 7.10.x

    AtlassianJira 7.11.x

    AtlassianJira 7.12.x

    AtlassianJira 7.13.x < 7.13.5

    AtlassianJira 8.0.x < 8.0.3

    AtlassianJira 8.1.x < 8.1.2

    AtlassianJira 8.2.x < 8.2.3

    c

    修复建议

    1.升级到不受漏洞影响的版本。

    2.对http://ip:port/secure/admin/SendBulkMail!default.jspa限制访问的源ip

    d

    来源

    https://www.cnblogs.com/backlion/p/11608439.html

     

     

    • JIRA信息泄漏漏洞(CVE-2019-8449)

    a

    漏洞分析

    Atlassian Jira 8.4.0之前版本/rest/api/latest/groupuserpicker接口允许未授权查询员工信息,攻击者可以通过爆破用户名名单等方法获取用户信息。

    b

    影响版本

    7.12< 受影响版本<8.4.0

    c

    修复建议

    1.JIRA升级至官方最新版本

    2.配置安全组,限制只允许可信源IP访问

    d

    来源

    https://xz.aliyun.com/t/7219

     

     

    六、

    开源运维监控

    Jenkins

    • Jenkins路径遍历任意文件写入漏洞(CVE-2019-10352)

    a

    漏洞分析

    具有“作业/配置”权限的用户可以在文件参数定义的文件名部分中指定一个相对路径,以相对于基本目录进行转义。此路径将用于在Jenkins控制器上存储上载的文件,从而导致任意文件写入漏洞。

    b

    影响版本

    Jenkins最高2.185

    Jenkins LTS最高至2.176.1(含)

    c

    修复建议

    詹金斯每周应该更新到版本2.186

    Jenkins LTS应该更新到版本2.176.2

    d

    来源

    https://www.jenkins.io/security/advisory/2019-07-17/#SECURITY-1424

     

     

    • Jenkins Git client插件RCE(CVE-2019-10392)

    a

    漏洞分析

    Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。Git客户端插件中的系统命令执行漏洞,这是以允许具有Job/Configure权限的攻击者在Jenkins主服务器上执行任意系统命令作为Jenkins进程正在运行的OS用户的方式实现命令执行。

    b

    影响版本

    Git client Plugin <= 2.8.4

    c

    修复建议

    升级Git client插件至2.8.4以上版本

    d

    来源

    安识科技安服团队

     

     

    Zabbix

    • Zabbix远程代码执行漏洞(CVE-2020-11800)

    a

    漏洞分析

    Zabbix SIA Zabbix是拉脱维亚Zabbix SIA公司的一套开源的监控系统。该系统支持网络监控、服务器监控、云监控和应用监控等。Zabbix Server的trapper命令处理,存在命令注入漏洞,可导致远程代码执行。

    b

    影响版本

    Zabbix 3.0.x~3.0.30

    c

    修复建议

    更新至版本3.0.31

    d

    来源

    https://xz.aliyun.com/t/8991

     

     

    Nagios

    • Nagios XI 5.6.9远程代码执行漏洞(CVE-2019-20197)

    a

    漏洞分析

    Nagios是一款开源的电脑系统和网络监视工具,能有效监控Windows、Linux和Unix的主机状态,交换机路由器等网络设置,打印机等。在系统或服务状态异常时发出邮件或短信报警第一时间通知网站运维人员,在状态恢复后发出正常的邮件或短信通知。在Nagios XI 5.6.9中,经过身份验证的用户可以在Web服务器用户帐户的上下文中,通过shell参数将外壳元字符执行到schedulereport.php的id参数中执行任意OS命令。

    b

    影响版本

    <= v5.6.9

    c

    修复建议

    1.建议服务器管理员配置复杂密码登录,避免被爆破攻击后再利用Nagios XI远程命令执行漏洞。

    2.配置受信任的源才能访问该服务。

    d

    来源

    https://nvd.nist.gov/vuln/detail/CVE-2019-20197

     

     

    • Nagios代码注入扩展(CVE-2021-3273)

    a

    漏洞分析

    低于5.7的Nagios XI受/nagiosxi/admin/graphtemplates.php组件中的代码注入的影响。在nagios xi 5.7中,管理员可以编辑/删除/添加模板,模板将存储在其中。可以通过访问并作为PHP文件执行/并导致以Apache的方式执行PHP代码和执行OS命令。

    b

    影响版本

    低于5.7

    c

    修复建议

    官方下载补丁

     

    地址:

    https://www.nagios.com/downloads/nagios-xi/change-log/

    d

    来源

    https://nvd.nist.gov/vuln/detail/CVE-2021-3273

     

     

    七、

    堡垒机

    JumpServer

    • JumpServer远程执行漏洞

    a

    漏洞分析

    JumpServer 是全球首款完全开源的堡垒机, 使用GNU GPL v2.0 开源协议, 是符合4A 的专业运维审计系统。JumpServer 使用Python / Django 进行开发。

     

    2021年1月15日,JumpServer发布更新,修复了一处远程命令执行漏洞。由于 JumpServer 某些接口未做授权限制,攻击者可构造恶意请求获取到日志文件获取敏感信息,或者执行相关API操作控制其中所有机器,执行任意命令。

    b

    影响版本

    JumpServer < v2.6.2

    JumpServer < v2.5.4

    JumpServer < v2.4.5

    JumpServer = v1.5.9

    c

    修复建议

    1.升级 JumpServer 至最新版本。

    2.设置当前产品的控制台登录IP地址白名单限制。

    d

    来源

    https://nosec.org/home/detail/4653.html

     

     

    齐治堡垒机

    • 齐治堡垒机前台远程代码执行漏洞

    a

    漏洞分析

    浙江齐治科技股份有限公司是一家主要经营计算机软硬件、网络产品的技术开发等项目的公司。齐治运维堡垒机服务端存在命令执行漏洞,攻击者可利用该漏洞获取服务器权限。

    b

    修复建议

    该漏洞的修复补丁已发布,如果客户尚未修复该补丁,可联系齐治科技的技术支持人员获得具体帮助。

    c

    来源

    https://www.cnvd.org.cn/flaw/show/1632201

     

    全文参考链接:

    https://github.com/r0eXpeR/redteam_vul

    转载于雷神众测

    展开全文
  • <script src="https://ajax.aspnetcdn...." /> 薯条是?</label> <div class="bottom-line"></div> </div></div><div id="decryptionError" style="display: none;">Incorrect Password!</div><div id="noContentError...
  • 解释 REPOSITORY 镜像的仓库源 TAG 镜像的标签 IMAGE ID 镜像的id CREATED 镜像的创建时间 SIZE 镜像的大小 # 可选项 -a, --all # 列出所有镜像 -q, --quiet # 只显示镜像的id docker search 搜索镜像 [root@hadoop...
  • Python 爬取红酒网站https://www.vivino.com

    万次阅读 2018-12-13 17:02:20
    用到了进程池,代理 import requests import json import jsonpath import pymysql import queue from multiprocessing import Pool ...requests.packages.urllib3.disable_warnings() # 创建连接 db = pymysql.c...
  • 2009年11月12日 20:42:09 作者:下面是关于header函数的详细使用说明不管页面有多少header,它会执行最后一个,不过是有条件的,例如:header('Location:https://www.jb51.net');header('Location:http://www.g.cn')...
  • 序号学校名称公示网址1北京大学https://xkb.pku.edu.cn/sylm/gzdt/90652.htm2中国人民大学http://xxgk.ruc.edu.cn/docs/2019-02/08c7f17797d34f629c9c4bd25b25f046.pdf3清华大学...
  • 1 vuser_init() 2 { 3 //web_set_sockets_option('SSL_VERSION','TLS'); 4 5 lr_start_transaction("login"); 6 7 web_url("index.php", 8 "...
  • 上海电力大学 https://yjsc.shiep.edu.cn/3d/51/c948a212305/page.htm  13.上海工程技术大学 https://ge.sues.edu.cn/04/44/c19709a197700/page.htm  14.上海立信会计金融学院 ...
  • 1: ldr r3, [r5, #MACHINFO_TYPE] @ get machine type 201. teq r3, r1 @ matches loader number? 202. beq 2f @ found 203. add r5, r5, #SIZEOF_MACHINE_DESC @ next machine_desc 204. cmp...
  • 2016/11/16 11:08:38 [error] 2551#0: *738 rewrite or internal redirection cycle while internally redirecting to “/index.html”, client: 27.131.251.6, server: www.foreverstore.id, request: “GET /...
  • 字典总结一|脚本类、用户名字典

    千次阅读 2021-03-06 17:46:29
    index.asp /robots.txt /wp/login.asp /Admin/login/ /Help /gtadmin/login.asp /admin/admins.asp /adminadmin /web.config ../web.config /robots.txt /Admin_login.asp /adm1n.asp /upfile.asp /reg_upload.asp /...
  • // unicode to cid conversion table is from// ftp://ftp.oreilly.com/pub/examples/nutshell/cjkv/adobe/// cid2code.txt in ak12.tar.Z$cidinfo['uni2cid'] = array(32=>...3,35=>4,36=>...
  • Error page: /dede/makehtml_list_action.php?关注:108答案:2手机版解决时间 2021-02-06 23:14提问者野战女神2021-02-05 22:15Error page: /dede/makehtml_list_action.php?gotype=&uppage=0&maxpagesize=50...
  • pageContent) htmlseccode=re.findall('',pageContent) return htmlhash+htmlseccode 只要拿到账号就可以进行下一步了 3、上传图片马 copy 1.jpg/b+1.txt/a 2.jpg 图片的内容如下 file_put_contents("../w.php", ...
  • Hexo-Matery主题细致美化

    万次阅读 多人点赞 2021-01-21 20:39:03
    找不到你想要的页面了" --- 紧接着再新建主题文件夹的 layout 目录下新建 404.ejs 文件,添加内容如下: 404 <%= page.description %> 7、添加自定义页面 首先在站点目录下的 source 文件夹下新建 aboutme 文件,...
  • // import { Vector3 } from '../../math/Vector3'; // import { BufferAttribute } from '../../core/BufferAttribute'; /** * @author Mugen87 / https://github.com/Mugen87 */ function PRingBufferGeometry( ...
  • [root@server51 ~]# gitlab-ctl status run: alertmanager: (pid 3562) 165s; run: log: (pid 3561) 165s run: gitaly: (pid 3546) 165s; run: log: (pid 3545) 165s run: gitlab-exporter: (pid 3574) 165s; run: ...
  • go技术文章梳理(2018)

    万次阅读 2021-03-02 09:00:14
    gocn_news_2018-12-31 1. Go 入门简介:http://t.cn/EbjzeSt 2.... 3. 你需要 Go web 框架吗:https://medium.com/@tusharsoni/do-you-need-a-web-framework-for-go-51171bb0ea8c 4. OpenEdge:开放的边缘计算平
  • 7000条短信接口!福利赠送!

    万次阅读 2019-01-23 10:37:10
    感谢支持浪杉博客!...http://id.ourgame.com/mobilepassport!getMobileYzm.do?passport= http://id.ourgame.com/mobilepassport!getMobileYzm.do?passport= http://hd.jiedaibao.com/promotion/s...
  • 更新!200+高校最新考研复试通知!

    千次阅读 2021-03-23 14:53:19
    http://yz.ouc.edu.cn/2020/0916/c5926a299776/page.htm 中国石油大学(华东) http://zs.gs.upc.edu.cn/_upload/article/files/9f/fe/cda72dfc4af991081d87940f39de/3f0afc85-8667-43a2-af8b-10d2ea60b1db.pdf 山东...
  • # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.# yarn lockfile v1"@ctsy/common@^1.0.1":version "1.0.2"resolved ...
  • 运维知识各种链接

    千次阅读 2016-12-19 18:44:00
    http://blog.yufeng.info/ #阿里诸霸余峰博客http://linuxtools-rst.readthedocs.io/zh_CN/latest/tool/sar.html #linux排查问题命令 https://www.plaza4me.com/article/20180825223849878 #成功破解elk6.3.2 ...
  • 这里项目是java语言的,就使用官方maven:3-jdk-8镜像 Enter the default Docker image (for example, ruby:2.6): maven:3-jdk-8 Runner registered successfully. Feel free to start it, but if it's running ...
  • 微信运动排行榜.html

    万次阅读 2016-06-17 17:23:57
    <!DOCTYPE html> <html> <meta id="viewport" name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" /> <meta content
  • Hexo-Next 博客搭建

    万次阅读 2021-05-16 22:41:41
    生成SSH添加到GitHub ssh,简单来讲,就是一个秘钥,其中,id_rsa是你这台电脑的私人秘钥,不能给别人看的,id_rsa.pub是公共秘钥,可以随便给别人看。把这个公钥放在GitHub上,这样当你链接GitHub自己的账户时,它...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 57,735
精华内容 23,094
关键字:

/type/id/51/page/3.html

友情链接: keywordTree.zip