송용우

Update User Management API and Sync Mongo Server

1 SERVER_PORT=4000 1 SERVER_PORT=4000
2 -MONGO_URL=mongodb://localhost:27017/jaksimsamil
...\ No newline at end of file ...\ No newline at end of file
2 +MONGO_URL=mongodb://localhost:27017/jaksimsamil
3 +JWT_SECERET=fcbyHhPCxQYLLh98b97hdyAC6tGctHQ7rQDissQx
...\ No newline at end of file ...\ No newline at end of file
......
1 { 1 {
2 - "env": { 2 + "parser": "babel-eslint",
3 - "commonjs": true, 3 + "env": {
4 - "es6": true, 4 + "commonjs": true,
5 - "node": true 5 + "es6": true,
6 - }, 6 + "node": true
7 - "extends": "eslint:recommended", 7 + },
8 - "globals": { 8 + "extends": "eslint:recommended",
9 - "Atomics": "readonly", 9 + "globals": {
10 - "SharedArrayBuffer": "readonly" 10 + "Atomics": "readonly",
11 - }, 11 + "SharedArrayBuffer": "readonly"
12 - "parserOptions": { 12 + },
13 - "ecmaVersion": 11 13 + "parserOptions": {
14 - }, 14 + "ecmaVersion": 11
15 - "rules": { 15 + },
16 - } 16 + "rules": {}
17 } 17 }
......
...@@ -18,17 +18,18 @@ ...@@ -18,17 +18,18 @@
18 18
19 ## API Table 19 ## API Table
20 20
21 -| group | description | method | URL | Detail | Auth | 21 +| group | description | method | URL | Detail | Auth |
22 -| ------- | ------------------------ | ------ | -------------------------- | -------- | --------- | 22 +| -------- | ------------------------ | ------ | -------------------------- | -------- | --------- |
23 -| user | 유저 등록 | POST | api/user | 바로가기 | JWT Token | 23 +| user | 유저 등록 | POST | api/user | 바로가기 | JWT Token |
24 -| user | 유저 삭제 | DELETE | api/user:id | 바로가기 | JWT Token | 24 +| user | 유저 삭제 | DELETE | api/user:id | 바로가기 | JWT Token |
25 -| user | 특정 유저 조회 | GET | api/user:id | 바로가기 | None | 25 +| user | 특정 유저 조회 | GET | api/user:id | 바로가기 | None |
26 -| user | 전체 유저 조회 | GET | api/user | 바로가기 | JWT Token | 26 +| user | 전체 유저 조회 | GET | api/user | 바로가기 | JWT Token |
27 -| friend | 유저 친구 등록 | POST | api/friend | 바로가기 | JWT Token | 27 +| friend | 유저 친구 등록 | POST | api/friend | 바로가기 | JWT Token |
28 -| friend | 유저의 친구 조회 | GET | api/friend:id | 바로가기 | None | 28 +| friend | 유저의 친구 조회 | GET | api/friend:id | 바로가기 | None |
29 -| profile | 유저가 푼 문제 조회 | GET | api/profile/solved:id | 바로가기 | None | 29 +| profile | 유저가 푼 문제 조회 | GET | api/profile/solved:id | 바로가기 | None |
30 -| profile | 유저가 푼 문제 개수 조회 | GET | api/profile/solvednum:id | 바로가기 | None | 30 +| profile | 유저가 푼 문제 개수 조회 | GET | api/profile/solvednum:id | 바로가기 | None |
31 -| profile | 추천 문제 조회 | GET | api/profile/recommendps:id | 바로가기 | None | 31 +| profile | 추천 문제 조회 | GET | api/profile/recommendps:id | 바로가기 | None |
32 -| notify | 슬랙 메시지 전송 요청 | POST | api/notify/slack | 바로가기 | Jwt Token | 32 +| notify | 슬랙 메시지 전송 요청 | POST | api/notify/slack | 바로가기 | Jwt Token |
33 -| auth | 로그인 | POST | api/auth/login | 바로가기 | None | 33 +| auth | 로그인 | POST | api/auth/login | 바로가기 | None |
34 -| auth | 로그아웃 | GET | api/auth/logout | 바로가기 | JWT Token | 34 +| auth | 로그아웃 | GET | api/auth/logout | 바로가기 | JWT Token |
35 +| register | 회원가입 | POST | api/auth/register | 바로가기 | None |
......
...@@ -2,14 +2,17 @@ const express = require("express"); ...@@ -2,14 +2,17 @@ const express = require("express");
2 const morgan = require("morgan"); 2 const morgan = require("morgan");
3 const mongoose = require("mongoose"); 3 const mongoose = require("mongoose");
4 const app = express(); 4 const app = express();
5 +const bodyParser = require("body-parser");
5 const api = require("./src/api"); 6 const api = require("./src/api");
7 +const jwtMiddleware = require("./src/lib/jwtMiddleware");
6 require("dotenv").config(); 8 require("dotenv").config();
7 const { SERVER_PORT, MONGO_URL } = process.env; 9 const { SERVER_PORT, MONGO_URL } = process.env;
8 -app.use( 10 +app.use(morgan("dev"));
9 - morgan("[:date[iso]] :method :status :url :response-time(ms) :user-agent")
10 -);
11 app.use(express.json()); 11 app.use(express.json());
12 app.use(express.urlencoded({ extended: false })); 12 app.use(express.urlencoded({ extended: false }));
13 +app.use(bodyParser());
14 +app.use(jwtMiddleware);
15 +
13 app.use("/api", api); 16 app.use("/api", api);
14 mongoose 17 mongoose
15 .connect(MONGO_URL, { useNewUrlParser: true, useFindAndModify: false }) 18 .connect(MONGO_URL, { useNewUrlParser: true, useFindAndModify: false })
......
...@@ -4,15 +4,20 @@ ...@@ -4,15 +4,20 @@
4 "main": "index.js", 4 "main": "index.js",
5 "license": "MIT", 5 "license": "MIT",
6 "dependencies": { 6 "dependencies": {
7 + "bcrypt": "^4.0.1",
8 + "body-parser": "^1.19.0",
7 "dotenv": "^8.2.0", 9 "dotenv": "^8.2.0",
8 "eslint-config-prettier": "^6.11.0", 10 "eslint-config-prettier": "^6.11.0",
9 "express": "^4.17.1", 11 "express": "^4.17.1",
10 "fs": "^0.0.1-security", 12 "fs": "^0.0.1-security",
13 + "joi": "^14.3.1",
14 + "jsonwebtoken": "^8.5.1",
11 "mongoose": "^5.9.17", 15 "mongoose": "^5.9.17",
12 "morgan": "^1.10.0", 16 "morgan": "^1.10.0",
13 "path": "^0.12.7" 17 "path": "^0.12.7"
14 }, 18 },
15 "devDependencies": { 19 "devDependencies": {
20 + "babel-eslint": "^10.1.0",
16 "eslint": "^7.1.0", 21 "eslint": "^7.1.0",
17 "nodemon": "^2.0.4" 22 "nodemon": "^2.0.4"
18 }, 23 },
......
1 +const Joi = require("joi");
2 +const User = require("../../models/user");
3 +/*
4 +POST /api/auth/register
5 +{
6 + username: 'userid'
7 + password: 'userpassword'
8 +}
9 +*/
10 +exports.register = async (ctx) => {
11 + const schema = Joi.object().keys({
12 + username: Joi.string().alphanum().min(3).max(20).required(),
13 + password: Joi.string().required(),
14 + });
15 + const result = Joi.validate(ctx.request.body, schema);
16 + if (result.error) {
17 + ctx.status = 400;
18 + ctx.body = result.error;
19 + return;
20 + }
21 +
22 + const { username, password } = ctx.request.body;
23 + try {
24 + const isNameExist = await User.findByUsername(username);
25 + if (isNameExist) {
26 + ctx.status = 409;
27 + return;
28 + }
29 + const user = new User({
30 + username,
31 + });
32 + await user.setPassword(password);
33 + await user.save();
34 + ctx.body = user.serialize();
35 +
36 + const token = user.generateToekn();
37 + ctx.cookies.set("acces_token", token, {
38 + //3일동안 유효
39 + maxAge: 1000 * 60 * 60 * 24 * 3,
40 + httpOnly: true,
41 + });
42 + } catch (e) {
43 + ctx.throw(500, e);
44 + }
45 +};
46 +/*
47 +POST /api/auth/login
48 +{
49 + username: 'userid'
50 + password: 'userpassword'
51 +}
52 + */
53 +exports.login = async (ctx) => {
54 + const { username, password } = ctx.request.body;
55 + if (!username || !password) {
56 + ctx.status = 401;
57 + return;
58 + }
59 + try {
60 + const user = await User.findByUsername(username);
61 + if (!user) {
62 + ctx.status = 401;
63 + return;
64 + }
65 + const isPasswordValid = await user.checkPassword(password);
66 + if (!isPasswordValid) {
67 + ctx.status = 401;
68 + return;
69 + }
70 + ctx.body = user.serialize();
71 + const token = user.generateToken();
72 + ctx.cookies.set("acces_token", token, {
73 + //7일동안 유효
74 + maxAge: 1000 * 60 * 60 * 24 * 7,
75 + httpOnly: true,
76 + });
77 + } catch (e) {
78 + ctx.throw(500, e);
79 + }
80 +};
81 +/*
82 +GET api/auth/check
83 +*/
84 +exports.check = async (ctx) => {
85 + const { user } = ctx.state;
86 + if (!user) {
87 + ctx.status = 401;
88 + return;
89 + }
90 + ctx.body = user;
91 +};
92 +/*
93 +POST /api/auth/logout
94 +*/
95 +exports.logout = async (ctx) => {
96 + ctx.cookies.set("access_token");
97 + ctx.status = 204;
98 +};
...@@ -3,5 +3,9 @@ const router = express.Router(); ...@@ -3,5 +3,9 @@ const router = express.Router();
3 3
4 router.post("/login"); 4 router.post("/login");
5 router.get("/logout"); 5 router.get("/logout");
6 +router.post("/register");
7 +
8 +
9 +
6 10
7 module.exports = router; 11 module.exports = router;
......
1 +const jwt = require("jsonwebtoken");
2 +const User = require("../models/user");
3 +const jwtMiddleware = async (ctx, next) => {
4 + const token = ctx.cookies.get("access_token");
5 + if (!token) {
6 + //토큰이 없을 때
7 + return next();
8 + }
9 + try {
10 + const decoded = jwt.verify(token, process.env.JWT_TOKEN);
11 + ctx.state.user = {
12 + _id: decoded._id,
13 + username: decoded.username,
14 + };
15 + //토큰의 남은 유효 기간이 2일 이하라면 재발급
16 + if (decoded.exp - Date.now() / 1000 < 60 * 60 * 24 * 2) {
17 + const user = await User.findById(decoded._id);
18 + const token = user.generateToken();
19 + ctx.cookies.set("access_token", token, {
20 + maxAge: 1000 * 60 * 60 * 24 * 7,
21 + httpOnly: true,
22 + });
23 + }
24 + return next();
25 + } catch (e) {
26 + return next();
27 + }
28 +};
29 +
30 +module.exports = jwtMiddleware;
1 +const mongoose = require("mongoose");
2 +const bcrypt = require("bcrypt");
3 +const jwt = require("jsonwebtoken");
4 +const Schema = mongoose.Schema;
5 +
6 +const UserSchema = new Schema({
7 + username: String,
8 + hashedPassword: String,
9 +});
10 +
11 +UserSchema.methods.setPassword = async function (password) {
12 + const hash = await bcrypt.hash(password, 10);
13 + this.hashedPassword = hash;
14 +};
15 +UserSchema.methodss.checkPassword = async function (password) {
16 + const result = await bcrypt.compare(password, this.hashedPassword);
17 + return result;
18 +};
19 +UserSchema.statics.findByUsername = function (username) {
20 + return this.findOne({ username });
21 +};
22 +UserSchema.methods.serialize = function () {
23 + const data = this.toJSON();
24 + delete data.hashedPassword;
25 + return data;
26 +};
27 +UserSchema.methods.generateToken = function () {
28 + const token = jwt.sign(
29 + {
30 + _id: this.id,
31 + username: this.username,
32 + },
33 + process.env.JWT_SECRET,
34 + {
35 + expiresIn: "7d",
36 + }
37 + );
38 + return token;
39 +};
40 +const User = mongoose.model("User", UserSchema);
41 +module.exports = User;
This diff could not be displayed because it is too large.
...@@ -2,13 +2,46 @@ ...@@ -2,13 +2,46 @@
2 # yarn lockfile v1 2 # yarn lockfile v1
3 3
4 4
5 -"@babel/code-frame@^7.0.0": 5 +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.1":
6 version "7.10.1" 6 version "7.10.1"
7 resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.10.1.tgz#d5481c5095daa1c57e16e54c6f9198443afb49ff" 7 resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.10.1.tgz#d5481c5095daa1c57e16e54c6f9198443afb49ff"
8 integrity sha512-IGhtTmpjGbYzcEDOw7DcQtbQSXcG9ftmAXtWTu9V936vDye4xjjekktFAtgZsWpzTj/X01jocB46mTywm/4SZw== 8 integrity sha512-IGhtTmpjGbYzcEDOw7DcQtbQSXcG9ftmAXtWTu9V936vDye4xjjekktFAtgZsWpzTj/X01jocB46mTywm/4SZw==
9 dependencies: 9 dependencies:
10 "@babel/highlight" "^7.10.1" 10 "@babel/highlight" "^7.10.1"
11 11
12 +"@babel/generator@^7.10.1":
13 + version "7.10.2"
14 + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.10.2.tgz#0fa5b5b2389db8bfdfcc3492b551ee20f5dd69a9"
15 + integrity sha512-AxfBNHNu99DTMvlUPlt1h2+Hn7knPpH5ayJ8OqDWSeLld+Fi2AYBTC/IejWDM9Edcii4UzZRCsbUt0WlSDsDsA==
16 + dependencies:
17 + "@babel/types" "^7.10.2"
18 + jsesc "^2.5.1"
19 + lodash "^4.17.13"
20 + source-map "^0.5.0"
21 +
22 +"@babel/helper-function-name@^7.10.1":
23 + version "7.10.1"
24 + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.10.1.tgz#92bd63829bfc9215aca9d9defa85f56b539454f4"
25 + integrity sha512-fcpumwhs3YyZ/ttd5Rz0xn0TpIwVkN7X0V38B9TWNfVF42KEkhkAAuPCQ3oXmtTRtiPJrmZ0TrfS0GKF0eMaRQ==
26 + dependencies:
27 + "@babel/helper-get-function-arity" "^7.10.1"
28 + "@babel/template" "^7.10.1"
29 + "@babel/types" "^7.10.1"
30 +
31 +"@babel/helper-get-function-arity@^7.10.1":
32 + version "7.10.1"
33 + resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.1.tgz#7303390a81ba7cb59613895a192b93850e373f7d"
34 + integrity sha512-F5qdXkYGOQUb0hpRaPoetF9AnsXknKjWMZ+wmsIRsp5ge5sFh4c3h1eH2pRTTuy9KKAA2+TTYomGXAtEL2fQEw==
35 + dependencies:
36 + "@babel/types" "^7.10.1"
37 +
38 +"@babel/helper-split-export-declaration@^7.10.1":
39 + version "7.10.1"
40 + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.10.1.tgz#c6f4be1cbc15e3a868e4c64a17d5d31d754da35f"
41 + integrity sha512-UQ1LVBPrYdbchNhLwj6fetj46BcFwfS4NllJo/1aJsT+1dLTEnXJL0qHqtY7gPzF8S2fXBJamf1biAXV3X077g==
42 + dependencies:
43 + "@babel/types" "^7.10.1"
44 +
12 "@babel/helper-validator-identifier@^7.10.1": 45 "@babel/helper-validator-identifier@^7.10.1":
13 version "7.10.1" 46 version "7.10.1"
14 resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.1.tgz#5770b0c1a826c4f53f5ede5e153163e0318e94b5" 47 resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.1.tgz#5770b0c1a826c4f53f5ede5e153163e0318e94b5"
...@@ -23,6 +56,44 @@ ...@@ -23,6 +56,44 @@
23 chalk "^2.0.0" 56 chalk "^2.0.0"
24 js-tokens "^4.0.0" 57 js-tokens "^4.0.0"
25 58
59 +"@babel/parser@^7.10.1", "@babel/parser@^7.7.0":
60 + version "7.10.2"
61 + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.10.2.tgz#871807f10442b92ff97e4783b9b54f6a0ca812d0"
62 + integrity sha512-PApSXlNMJyB4JiGVhCOlzKIif+TKFTvu0aQAhnTvfP/z3vVSN6ZypH5bfUNwFXXjRQtUEBNFd2PtmCmG2Py3qQ==
63 +
64 +"@babel/template@^7.10.1":
65 + version "7.10.1"
66 + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.10.1.tgz#e167154a94cb5f14b28dc58f5356d2162f539811"
67 + integrity sha512-OQDg6SqvFSsc9A0ej6SKINWrpJiNonRIniYondK2ViKhB06i3c0s+76XUft71iqBEe9S1OKsHwPAjfHnuvnCig==
68 + dependencies:
69 + "@babel/code-frame" "^7.10.1"
70 + "@babel/parser" "^7.10.1"
71 + "@babel/types" "^7.10.1"
72 +
73 +"@babel/traverse@^7.7.0":
74 + version "7.10.1"
75 + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.10.1.tgz#bbcef3031e4152a6c0b50147f4958df54ca0dd27"
76 + integrity sha512-C/cTuXeKt85K+p08jN6vMDz8vSV0vZcI0wmQ36o6mjbuo++kPMdpOYw23W2XH04dbRt9/nMEfA4W3eR21CD+TQ==
77 + dependencies:
78 + "@babel/code-frame" "^7.10.1"
79 + "@babel/generator" "^7.10.1"
80 + "@babel/helper-function-name" "^7.10.1"
81 + "@babel/helper-split-export-declaration" "^7.10.1"
82 + "@babel/parser" "^7.10.1"
83 + "@babel/types" "^7.10.1"
84 + debug "^4.1.0"
85 + globals "^11.1.0"
86 + lodash "^4.17.13"
87 +
88 +"@babel/types@^7.10.1", "@babel/types@^7.10.2", "@babel/types@^7.7.0":
89 + version "7.10.2"
90 + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.10.2.tgz#30283be31cad0dbf6fb00bd40641ca0ea675172d"
91 + integrity sha512-AD3AwWBSz0AWF0AkCN9VPiWrvldXq+/e3cHa4J89vo4ymjz1XwrBFFVZmkJTsQIPNk+ZVomPSXUJqq8yyjZsng==
92 + dependencies:
93 + "@babel/helper-validator-identifier" "^7.10.1"
94 + lodash "^4.17.13"
95 + to-fast-properties "^2.0.0"
96 +
26 "@sindresorhus/is@^0.14.0": 97 "@sindresorhus/is@^0.14.0":
27 version "0.14.0" 98 version "0.14.0"
28 resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea" 99 resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea"
...@@ -87,6 +158,16 @@ ansi-escapes@^4.2.1: ...@@ -87,6 +158,16 @@ ansi-escapes@^4.2.1:
87 dependencies: 158 dependencies:
88 type-fest "^0.11.0" 159 type-fest "^0.11.0"
89 160
161 +ansi-regex@^2.0.0:
162 + version "2.1.1"
163 + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df"
164 + integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8=
165 +
166 +ansi-regex@^3.0.0:
167 + version "3.0.0"
168 + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998"
169 + integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=
170 +
90 ansi-regex@^4.1.0: 171 ansi-regex@^4.1.0:
91 version "4.1.0" 172 version "4.1.0"
92 resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" 173 resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997"
...@@ -120,6 +201,19 @@ anymatch@~3.1.1: ...@@ -120,6 +201,19 @@ anymatch@~3.1.1:
120 normalize-path "^3.0.0" 201 normalize-path "^3.0.0"
121 picomatch "^2.0.4" 202 picomatch "^2.0.4"
122 203
204 +aproba@^1.0.3:
205 + version "1.2.0"
206 + resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a"
207 + integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==
208 +
209 +are-we-there-yet@~1.1.2:
210 + version "1.1.5"
211 + resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz#4b35c2944f062a8bfcda66410760350fe9ddfc21"
212 + integrity sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==
213 + dependencies:
214 + delegates "^1.0.0"
215 + readable-stream "^2.0.6"
216 +
123 argparse@^1.0.7: 217 argparse@^1.0.7:
124 version "1.0.10" 218 version "1.0.10"
125 resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" 219 resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911"
...@@ -137,6 +231,18 @@ astral-regex@^1.0.0: ...@@ -137,6 +231,18 @@ astral-regex@^1.0.0:
137 resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" 231 resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9"
138 integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg== 232 integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==
139 233
234 +babel-eslint@^10.1.0:
235 + version "10.1.0"
236 + resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-10.1.0.tgz#6968e568a910b78fb3779cdd8b6ac2f479943232"
237 + integrity sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==
238 + dependencies:
239 + "@babel/code-frame" "^7.0.0"
240 + "@babel/parser" "^7.7.0"
241 + "@babel/traverse" "^7.7.0"
242 + "@babel/types" "^7.7.0"
243 + eslint-visitor-keys "^1.0.0"
244 + resolve "^1.12.0"
245 +
140 balanced-match@^1.0.0: 246 balanced-match@^1.0.0:
141 version "1.0.0" 247 version "1.0.0"
142 resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" 248 resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767"
...@@ -149,6 +255,14 @@ basic-auth@~2.0.1: ...@@ -149,6 +255,14 @@ basic-auth@~2.0.1:
149 dependencies: 255 dependencies:
150 safe-buffer "5.1.2" 256 safe-buffer "5.1.2"
151 257
258 +bcrypt@^4.0.1:
259 + version "4.0.1"
260 + resolved "https://registry.yarnpkg.com/bcrypt/-/bcrypt-4.0.1.tgz#06e21e749a061020e4ff1283c1faa93187ac57fe"
261 + integrity sha512-hSIZHkUxIDS5zA2o00Kf2O5RfVbQ888n54xQoF/eIaquU4uaLxK8vhhBdktd0B3n2MjkcAWzv4mnhogykBKOUQ==
262 + dependencies:
263 + node-addon-api "^2.0.0"
264 + node-pre-gyp "0.14.0"
265 +
152 binary-extensions@^2.0.0: 266 binary-extensions@^2.0.0:
153 version "2.0.0" 267 version "2.0.0"
154 resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.0.0.tgz#23c0df14f6a88077f5f986c0d167ec03c3d5537c" 268 resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.0.0.tgz#23c0df14f6a88077f5f986c0d167ec03c3d5537c"
...@@ -167,7 +281,7 @@ bluebird@3.5.1: ...@@ -167,7 +281,7 @@ bluebird@3.5.1:
167 resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.1.tgz#d9551f9de98f1fcda1e683d17ee91a0602ee2eb9" 281 resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.1.tgz#d9551f9de98f1fcda1e683d17ee91a0602ee2eb9"
168 integrity sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA== 282 integrity sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA==
169 283
170 -body-parser@1.19.0: 284 +body-parser@1.19.0, body-parser@^1.19.0:
171 version "1.19.0" 285 version "1.19.0"
172 resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.0.tgz#96b2709e57c9c4e09a6fd66a8fd979844f69f08a" 286 resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.0.tgz#96b2709e57c9c4e09a6fd66a8fd979844f69f08a"
173 integrity sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw== 287 integrity sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==
...@@ -217,6 +331,11 @@ bson@^1.1.4: ...@@ -217,6 +331,11 @@ bson@^1.1.4:
217 resolved "https://registry.yarnpkg.com/bson/-/bson-1.1.4.tgz#f76870d799f15b854dffb7ee32f0a874797f7e89" 331 resolved "https://registry.yarnpkg.com/bson/-/bson-1.1.4.tgz#f76870d799f15b854dffb7ee32f0a874797f7e89"
218 integrity sha512-S/yKGU1syOMzO86+dGpg2qGoDL0zvzcb262G+gqEy6TgP6rt6z6qxSFX/8X6vLC91P7G7C3nLs0+bvDzmvBA3Q== 332 integrity sha512-S/yKGU1syOMzO86+dGpg2qGoDL0zvzcb262G+gqEy6TgP6rt6z6qxSFX/8X6vLC91P7G7C3nLs0+bvDzmvBA3Q==
219 333
334 +buffer-equal-constant-time@1.0.1:
335 + version "1.0.1"
336 + resolved "https://registry.yarnpkg.com/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz#f8e71132f7ffe6e01a5c9697a4c6f3e48d5cc819"
337 + integrity sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=
338 +
220 bytes@3.1.0: 339 bytes@3.1.0:
221 version "3.1.0" 340 version "3.1.0"
222 resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" 341 resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6"
...@@ -290,6 +409,11 @@ chokidar@^3.2.2: ...@@ -290,6 +409,11 @@ chokidar@^3.2.2:
290 optionalDependencies: 409 optionalDependencies:
291 fsevents "~2.1.2" 410 fsevents "~2.1.2"
292 411
412 +chownr@^1.1.1:
413 + version "1.1.4"
414 + resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b"
415 + integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==
416 +
293 ci-info@^2.0.0: 417 ci-info@^2.0.0:
294 version "2.0.0" 418 version "2.0.0"
295 resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" 419 resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46"
...@@ -319,6 +443,11 @@ clone-response@^1.0.2: ...@@ -319,6 +443,11 @@ clone-response@^1.0.2:
319 dependencies: 443 dependencies:
320 mimic-response "^1.0.0" 444 mimic-response "^1.0.0"
321 445
446 +code-point-at@^1.0.0:
447 + version "1.1.0"
448 + resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77"
449 + integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=
450 +
322 color-convert@^1.9.0: 451 color-convert@^1.9.0:
323 version "1.9.3" 452 version "1.9.3"
324 resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" 453 resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8"
...@@ -360,6 +489,11 @@ configstore@^5.0.1: ...@@ -360,6 +489,11 @@ configstore@^5.0.1:
360 write-file-atomic "^3.0.0" 489 write-file-atomic "^3.0.0"
361 xdg-basedir "^4.0.0" 490 xdg-basedir "^4.0.0"
362 491
492 +console-control-strings@^1.0.0, console-control-strings@~1.1.0:
493 + version "1.1.0"
494 + resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e"
495 + integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=
496 +
363 content-disposition@0.5.3: 497 content-disposition@0.5.3:
364 version "0.5.3" 498 version "0.5.3"
365 resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.3.tgz#e130caf7e7279087c5616c2007d0485698984fbd" 499 resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.3.tgz#e130caf7e7279087c5616c2007d0485698984fbd"
...@@ -422,7 +556,7 @@ debug@^3.2.6: ...@@ -422,7 +556,7 @@ debug@^3.2.6:
422 dependencies: 556 dependencies:
423 ms "^2.1.1" 557 ms "^2.1.1"
424 558
425 -debug@^4.0.1: 559 +debug@^4.0.1, debug@^4.1.0:
426 version "4.1.1" 560 version "4.1.1"
427 resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" 561 resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791"
428 integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== 562 integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==
...@@ -451,6 +585,11 @@ defer-to-connect@^1.0.1: ...@@ -451,6 +585,11 @@ defer-to-connect@^1.0.1:
451 resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-1.1.3.tgz#331ae050c08dcf789f8c83a7b81f0ed94f4ac591" 585 resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-1.1.3.tgz#331ae050c08dcf789f8c83a7b81f0ed94f4ac591"
452 integrity sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ== 586 integrity sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==
453 587
588 +delegates@^1.0.0:
589 + version "1.0.0"
590 + resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a"
591 + integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=
592 +
454 denque@^1.4.1: 593 denque@^1.4.1:
455 version "1.4.1" 594 version "1.4.1"
456 resolved "https://registry.yarnpkg.com/denque/-/denque-1.4.1.tgz#6744ff7641c148c3f8a69c307e51235c1f4a37cf" 595 resolved "https://registry.yarnpkg.com/denque/-/denque-1.4.1.tgz#6744ff7641c148c3f8a69c307e51235c1f4a37cf"
...@@ -471,6 +610,11 @@ destroy@~1.0.4: ...@@ -471,6 +610,11 @@ destroy@~1.0.4:
471 resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" 610 resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80"
472 integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= 611 integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=
473 612
613 +detect-libc@^1.0.2:
614 + version "1.0.3"
615 + resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b"
616 + integrity sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=
617 +
474 doctrine@^3.0.0: 618 doctrine@^3.0.0:
475 version "3.0.0" 619 version "3.0.0"
476 resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" 620 resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961"
...@@ -495,6 +639,13 @@ duplexer3@^0.1.4: ...@@ -495,6 +639,13 @@ duplexer3@^0.1.4:
495 resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" 639 resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2"
496 integrity sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI= 640 integrity sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=
497 641
642 +ecdsa-sig-formatter@1.0.11:
643 + version "1.0.11"
644 + resolved "https://registry.yarnpkg.com/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz#ae0f0fa2d85045ef14a817daa3ce9acd0489e5bf"
645 + integrity sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==
646 + dependencies:
647 + safe-buffer "^5.0.1"
648 +
498 ee-first@1.1.1: 649 ee-first@1.1.1:
499 version "1.1.1" 650 version "1.1.1"
500 resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" 651 resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d"
...@@ -559,7 +710,7 @@ eslint-utils@^2.0.0: ...@@ -559,7 +710,7 @@ eslint-utils@^2.0.0:
559 dependencies: 710 dependencies:
560 eslint-visitor-keys "^1.1.0" 711 eslint-visitor-keys "^1.1.0"
561 712
562 -eslint-visitor-keys@^1.1.0: 713 +eslint-visitor-keys@^1.0.0, eslint-visitor-keys@^1.1.0:
563 version "1.1.0" 714 version "1.1.0"
564 resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz#e2a82cea84ff246ad6fb57f9bde5b46621459ec2" 715 resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz#e2a82cea84ff246ad6fb57f9bde5b46621459ec2"
565 integrity sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A== 716 integrity sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A==
...@@ -772,6 +923,13 @@ fresh@0.5.2: ...@@ -772,6 +923,13 @@ fresh@0.5.2:
772 resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" 923 resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7"
773 integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= 924 integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=
774 925
926 +fs-minipass@^1.2.5:
927 + version "1.2.7"
928 + resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.7.tgz#ccff8570841e7fe4265693da88936c55aed7f7c7"
929 + integrity sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==
930 + dependencies:
931 + minipass "^2.6.0"
932 +
775 fs.realpath@^1.0.0: 933 fs.realpath@^1.0.0:
776 version "1.0.0" 934 version "1.0.0"
777 resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" 935 resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
...@@ -792,6 +950,20 @@ functional-red-black-tree@^1.0.1: ...@@ -792,6 +950,20 @@ functional-red-black-tree@^1.0.1:
792 resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" 950 resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327"
793 integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= 951 integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=
794 952
953 +gauge@~2.7.3:
954 + version "2.7.4"
955 + resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7"
956 + integrity sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=
957 + dependencies:
958 + aproba "^1.0.3"
959 + console-control-strings "^1.0.0"
960 + has-unicode "^2.0.0"
961 + object-assign "^4.1.0"
962 + signal-exit "^3.0.0"
963 + string-width "^1.0.1"
964 + strip-ansi "^3.0.1"
965 + wide-align "^1.1.0"
966 +
795 get-stdin@^6.0.0: 967 get-stdin@^6.0.0:
796 version "6.0.0" 968 version "6.0.0"
797 resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-6.0.0.tgz#9e09bf712b360ab9225e812048f71fde9c89657b" 969 resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-6.0.0.tgz#9e09bf712b360ab9225e812048f71fde9c89657b"
...@@ -837,6 +1009,11 @@ global-dirs@^2.0.1: ...@@ -837,6 +1009,11 @@ global-dirs@^2.0.1:
837 dependencies: 1009 dependencies:
838 ini "^1.3.5" 1010 ini "^1.3.5"
839 1011
1012 +globals@^11.1.0:
1013 + version "11.12.0"
1014 + resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e"
1015 + integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==
1016 +
840 globals@^12.1.0: 1017 globals@^12.1.0:
841 version "12.4.0" 1018 version "12.4.0"
842 resolved "https://registry.yarnpkg.com/globals/-/globals-12.4.0.tgz#a18813576a41b00a24a97e7f815918c2e19925f8" 1019 resolved "https://registry.yarnpkg.com/globals/-/globals-12.4.0.tgz#a18813576a41b00a24a97e7f815918c2e19925f8"
...@@ -876,11 +1053,21 @@ has-flag@^4.0.0: ...@@ -876,11 +1053,21 @@ has-flag@^4.0.0:
876 resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" 1053 resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b"
877 integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== 1054 integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==
878 1055
1056 +has-unicode@^2.0.0:
1057 + version "2.0.1"
1058 + resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9"
1059 + integrity sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=
1060 +
879 has-yarn@^2.1.0: 1061 has-yarn@^2.1.0:
880 version "2.1.0" 1062 version "2.1.0"
881 resolved "https://registry.yarnpkg.com/has-yarn/-/has-yarn-2.1.0.tgz#137e11354a7b5bf11aa5cb649cf0c6f3ff2b2e77" 1063 resolved "https://registry.yarnpkg.com/has-yarn/-/has-yarn-2.1.0.tgz#137e11354a7b5bf11aa5cb649cf0c6f3ff2b2e77"
882 integrity sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw== 1064 integrity sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==
883 1065
1066 +hoek@6.x.x:
1067 + version "6.1.3"
1068 + resolved "https://registry.yarnpkg.com/hoek/-/hoek-6.1.3.tgz#73b7d33952e01fe27a38b0457294b79dd8da242c"
1069 + integrity sha512-YXXAAhmF9zpQbC7LEcREFtXfGq5K1fmd+4PHkBq8NUqmzW3G+Dq10bI/i0KucLRwss3YYFQ0fSfoxBZYiGUqtQ==
1070 +
884 http-cache-semantics@^4.0.0: 1071 http-cache-semantics@^4.0.0:
885 version "4.1.0" 1072 version "4.1.0"
886 resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz#49e91c5cbf36c9b94bcfcd71c23d5249ec74e390" 1073 resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz#49e91c5cbf36c9b94bcfcd71c23d5249ec74e390"
...@@ -908,7 +1095,7 @@ http-errors@~1.7.2: ...@@ -908,7 +1095,7 @@ http-errors@~1.7.2:
908 statuses ">= 1.5.0 < 2" 1095 statuses ">= 1.5.0 < 2"
909 toidentifier "1.0.0" 1096 toidentifier "1.0.0"
910 1097
911 -iconv-lite@0.4.24, iconv-lite@^0.4.24: 1098 +iconv-lite@0.4.24, iconv-lite@^0.4.24, iconv-lite@^0.4.4:
912 version "0.4.24" 1099 version "0.4.24"
913 resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" 1100 resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b"
914 integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== 1101 integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==
...@@ -920,6 +1107,13 @@ ignore-by-default@^1.0.1: ...@@ -920,6 +1107,13 @@ ignore-by-default@^1.0.1:
920 resolved "https://registry.yarnpkg.com/ignore-by-default/-/ignore-by-default-1.0.1.tgz#48ca6d72f6c6a3af00a9ad4ae6876be3889e2b09" 1107 resolved "https://registry.yarnpkg.com/ignore-by-default/-/ignore-by-default-1.0.1.tgz#48ca6d72f6c6a3af00a9ad4ae6876be3889e2b09"
921 integrity sha1-SMptcvbGo68Aqa1K5odr44ieKwk= 1108 integrity sha1-SMptcvbGo68Aqa1K5odr44ieKwk=
922 1109
1110 +ignore-walk@^3.0.1:
1111 + version "3.0.3"
1112 + resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.3.tgz#017e2447184bfeade7c238e4aefdd1e8f95b1e37"
1113 + integrity sha512-m7o6xuOaT1aqheYHKf8W6J5pYH85ZI9w077erOzLje3JsB1gkafkAhHHY19dqjulgIZHFm32Cp5uNZgcQqdJKw==
1114 + dependencies:
1115 + minimatch "^3.0.4"
1116 +
923 ignore@^4.0.6: 1117 ignore@^4.0.6:
924 version "4.0.6" 1118 version "4.0.6"
925 resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" 1119 resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc"
...@@ -1009,6 +1203,13 @@ is-extglob@^2.1.1: ...@@ -1009,6 +1203,13 @@ is-extglob@^2.1.1:
1009 resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" 1203 resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2"
1010 integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= 1204 integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=
1011 1205
1206 +is-fullwidth-code-point@^1.0.0:
1207 + version "1.0.0"
1208 + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb"
1209 + integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs=
1210 + dependencies:
1211 + number-is-nan "^1.0.0"
1212 +
1012 is-fullwidth-code-point@^2.0.0: 1213 is-fullwidth-code-point@^2.0.0:
1013 version "2.0.0" 1214 version "2.0.0"
1014 resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" 1215 resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f"
...@@ -1069,11 +1270,27 @@ isarray@~1.0.0: ...@@ -1069,11 +1270,27 @@ isarray@~1.0.0:
1069 resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" 1270 resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11"
1070 integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= 1271 integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=
1071 1272
1273 +isemail@3.x.x:
1274 + version "3.2.0"
1275 + resolved "https://registry.yarnpkg.com/isemail/-/isemail-3.2.0.tgz#59310a021931a9fb06bbb51e155ce0b3f236832c"
1276 + integrity sha512-zKqkK+O+dGqevc93KNsbZ/TqTUFd46MwWjYOoMrjIMZ51eU7DtQG3Wmd9SQQT7i7RVnuTPEiYEWHU3MSbxC1Tg==
1277 + dependencies:
1278 + punycode "2.x.x"
1279 +
1072 isexe@^2.0.0: 1280 isexe@^2.0.0:
1073 version "2.0.0" 1281 version "2.0.0"
1074 resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" 1282 resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10"
1075 integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= 1283 integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=
1076 1284
1285 +joi@^14.3.1:
1286 + version "14.3.1"
1287 + resolved "https://registry.yarnpkg.com/joi/-/joi-14.3.1.tgz#164a262ec0b855466e0c35eea2a885ae8b6c703c"
1288 + integrity sha512-LQDdM+pkOrpAn4Lp+neNIFV3axv1Vna3j38bisbQhETPMANYRbFJFUyOZcOClYvM/hppMhGWuKSFEK9vjrB+bQ==
1289 + dependencies:
1290 + hoek "6.x.x"
1291 + isemail "3.x.x"
1292 + topo "3.x.x"
1293 +
1077 js-tokens@^4.0.0: 1294 js-tokens@^4.0.0:
1078 version "4.0.0" 1295 version "4.0.0"
1079 resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" 1296 resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499"
...@@ -1087,6 +1304,11 @@ js-yaml@^3.13.1: ...@@ -1087,6 +1304,11 @@ js-yaml@^3.13.1:
1087 argparse "^1.0.7" 1304 argparse "^1.0.7"
1088 esprima "^4.0.0" 1305 esprima "^4.0.0"
1089 1306
1307 +jsesc@^2.5.1:
1308 + version "2.5.2"
1309 + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4"
1310 + integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==
1311 +
1090 json-buffer@3.0.0: 1312 json-buffer@3.0.0:
1091 version "3.0.0" 1313 version "3.0.0"
1092 resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898" 1314 resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898"
...@@ -1102,6 +1324,39 @@ json-stable-stringify-without-jsonify@^1.0.1: ...@@ -1102,6 +1324,39 @@ json-stable-stringify-without-jsonify@^1.0.1:
1102 resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" 1324 resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651"
1103 integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= 1325 integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=
1104 1326
1327 +jsonwebtoken@^8.5.1:
1328 + version "8.5.1"
1329 + resolved "https://registry.yarnpkg.com/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz#00e71e0b8df54c2121a1f26137df2280673bcc0d"
1330 + integrity sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==
1331 + dependencies:
1332 + jws "^3.2.2"
1333 + lodash.includes "^4.3.0"
1334 + lodash.isboolean "^3.0.3"
1335 + lodash.isinteger "^4.0.4"
1336 + lodash.isnumber "^3.0.3"
1337 + lodash.isplainobject "^4.0.6"
1338 + lodash.isstring "^4.0.1"
1339 + lodash.once "^4.0.0"
1340 + ms "^2.1.1"
1341 + semver "^5.6.0"
1342 +
1343 +jwa@^1.4.1:
1344 + version "1.4.1"
1345 + resolved "https://registry.yarnpkg.com/jwa/-/jwa-1.4.1.tgz#743c32985cb9e98655530d53641b66c8645b039a"
1346 + integrity sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==
1347 + dependencies:
1348 + buffer-equal-constant-time "1.0.1"
1349 + ecdsa-sig-formatter "1.0.11"
1350 + safe-buffer "^5.0.1"
1351 +
1352 +jws@^3.2.2:
1353 + version "3.2.2"
1354 + resolved "https://registry.yarnpkg.com/jws/-/jws-3.2.2.tgz#001099f3639468c9414000e99995fa52fb478304"
1355 + integrity sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==
1356 + dependencies:
1357 + jwa "^1.4.1"
1358 + safe-buffer "^5.0.1"
1359 +
1105 kareem@2.3.1: 1360 kareem@2.3.1:
1106 version "2.3.1" 1361 version "2.3.1"
1107 resolved "https://registry.yarnpkg.com/kareem/-/kareem-2.3.1.tgz#def12d9c941017fabfb00f873af95e9c99e1be87" 1362 resolved "https://registry.yarnpkg.com/kareem/-/kareem-2.3.1.tgz#def12d9c941017fabfb00f873af95e9c99e1be87"
...@@ -1129,7 +1384,42 @@ levn@^0.4.1: ...@@ -1129,7 +1384,42 @@ levn@^0.4.1:
1129 prelude-ls "^1.2.1" 1384 prelude-ls "^1.2.1"
1130 type-check "~0.4.0" 1385 type-check "~0.4.0"
1131 1386
1132 -lodash@^4.17.14, lodash@^4.17.15: 1387 +lodash.includes@^4.3.0:
1388 + version "4.3.0"
1389 + resolved "https://registry.yarnpkg.com/lodash.includes/-/lodash.includes-4.3.0.tgz#60bb98a87cb923c68ca1e51325483314849f553f"
1390 + integrity sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8=
1391 +
1392 +lodash.isboolean@^3.0.3:
1393 + version "3.0.3"
1394 + resolved "https://registry.yarnpkg.com/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz#6c2e171db2a257cd96802fd43b01b20d5f5870f6"
1395 + integrity sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY=
1396 +
1397 +lodash.isinteger@^4.0.4:
1398 + version "4.0.4"
1399 + resolved "https://registry.yarnpkg.com/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz#619c0af3d03f8b04c31f5882840b77b11cd68343"
1400 + integrity sha1-YZwK89A/iwTDH1iChAt3sRzWg0M=
1401 +
1402 +lodash.isnumber@^3.0.3:
1403 + version "3.0.3"
1404 + resolved "https://registry.yarnpkg.com/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz#3ce76810c5928d03352301ac287317f11c0b1ffc"
1405 + integrity sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w=
1406 +
1407 +lodash.isplainobject@^4.0.6:
1408 + version "4.0.6"
1409 + resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb"
1410 + integrity sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=
1411 +
1412 +lodash.isstring@^4.0.1:
1413 + version "4.0.1"
1414 + resolved "https://registry.yarnpkg.com/lodash.isstring/-/lodash.isstring-4.0.1.tgz#d527dfb5456eca7cc9bb95d5daeaf88ba54a5451"
1415 + integrity sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=
1416 +
1417 +lodash.once@^4.0.0:
1418 + version "4.1.1"
1419 + resolved "https://registry.yarnpkg.com/lodash.once/-/lodash.once-4.1.1.tgz#0dd3971213c7c56df880977d504c88fb471a97ac"
1420 + integrity sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=
1421 +
1422 +lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15:
1133 version "4.17.15" 1423 version "4.17.15"
1134 resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" 1424 resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548"
1135 integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A== 1425 integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==
...@@ -1210,7 +1500,22 @@ minimist@^1.2.0, minimist@^1.2.5: ...@@ -1210,7 +1500,22 @@ minimist@^1.2.0, minimist@^1.2.5:
1210 resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" 1500 resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602"
1211 integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== 1501 integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==
1212 1502
1213 -mkdirp@^0.5.1: 1503 +minipass@^2.6.0, minipass@^2.8.6, minipass@^2.9.0:
1504 + version "2.9.0"
1505 + resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.9.0.tgz#e713762e7d3e32fed803115cf93e04bca9fcc9a6"
1506 + integrity sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==
1507 + dependencies:
1508 + safe-buffer "^5.1.2"
1509 + yallist "^3.0.0"
1510 +
1511 +minizlib@^1.2.1:
1512 + version "1.3.3"
1513 + resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.3.3.tgz#2290de96818a34c29551c8a8d301216bd65a861d"
1514 + integrity sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==
1515 + dependencies:
1516 + minipass "^2.9.0"
1517 +
1518 +mkdirp@^0.5.0, mkdirp@^0.5.1:
1214 version "0.5.5" 1519 version "0.5.5"
1215 resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" 1520 resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def"
1216 integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== 1521 integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==
...@@ -1304,11 +1609,41 @@ natural-compare@^1.4.0: ...@@ -1304,11 +1609,41 @@ natural-compare@^1.4.0:
1304 resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" 1609 resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7"
1305 integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= 1610 integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=
1306 1611
1612 +needle@^2.2.1:
1613 + version "2.5.0"
1614 + resolved "https://registry.yarnpkg.com/needle/-/needle-2.5.0.tgz#e6fc4b3cc6c25caed7554bd613a5cf0bac8c31c0"
1615 + integrity sha512-o/qITSDR0JCyCKEQ1/1bnUXMmznxabbwi/Y4WwJElf+evwJNFNwIDMCCt5IigFVxgeGBJESLohGtIS9gEzo1fA==
1616 + dependencies:
1617 + debug "^3.2.6"
1618 + iconv-lite "^0.4.4"
1619 + sax "^1.2.4"
1620 +
1307 negotiator@0.6.2: 1621 negotiator@0.6.2:
1308 version "0.6.2" 1622 version "0.6.2"
1309 resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" 1623 resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb"
1310 integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== 1624 integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==
1311 1625
1626 +node-addon-api@^2.0.0:
1627 + version "2.0.1"
1628 + resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-2.0.1.tgz#4fd0931bf6d7e48b219ff3e6abc73cbb0252b7a3"
1629 + integrity sha512-2WVfwRfIr1AVn3dRq4yRc2Hn35ND+mPJH6inC6bjpYCZVrpXPB4j3T6i//OGVfqVsR1t/X/axRulDsheq4F0LQ==
1630 +
1631 +node-pre-gyp@0.14.0:
1632 + version "0.14.0"
1633 + resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.14.0.tgz#9a0596533b877289bcad4e143982ca3d904ddc83"
1634 + integrity sha512-+CvDC7ZttU/sSt9rFjix/P05iS43qHCOOGzcr3Ry99bXG7VX953+vFyEuph/tfqoYu8dttBkE86JSKBO2OzcxA==
1635 + dependencies:
1636 + detect-libc "^1.0.2"
1637 + mkdirp "^0.5.1"
1638 + needle "^2.2.1"
1639 + nopt "^4.0.1"
1640 + npm-packlist "^1.1.6"
1641 + npmlog "^4.0.2"
1642 + rc "^1.2.7"
1643 + rimraf "^2.6.1"
1644 + semver "^5.3.0"
1645 + tar "^4.4.2"
1646 +
1312 nodemon@^2.0.4: 1647 nodemon@^2.0.4:
1313 version "2.0.4" 1648 version "2.0.4"
1314 resolved "https://registry.yarnpkg.com/nodemon/-/nodemon-2.0.4.tgz#55b09319eb488d6394aa9818148c0c2d1c04c416" 1649 resolved "https://registry.yarnpkg.com/nodemon/-/nodemon-2.0.4.tgz#55b09319eb488d6394aa9818148c0c2d1c04c416"
...@@ -1325,6 +1660,14 @@ nodemon@^2.0.4: ...@@ -1325,6 +1660,14 @@ nodemon@^2.0.4:
1325 undefsafe "^2.0.2" 1660 undefsafe "^2.0.2"
1326 update-notifier "^4.0.0" 1661 update-notifier "^4.0.0"
1327 1662
1663 +nopt@^4.0.1:
1664 + version "4.0.3"
1665 + resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.3.tgz#a375cad9d02fd921278d954c2254d5aa57e15e48"
1666 + integrity sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==
1667 + dependencies:
1668 + abbrev "1"
1669 + osenv "^0.1.4"
1670 +
1328 nopt@~1.0.10: 1671 nopt@~1.0.10:
1329 version "1.0.10" 1672 version "1.0.10"
1330 resolved "https://registry.yarnpkg.com/nopt/-/nopt-1.0.10.tgz#6ddd21bd2a31417b92727dd585f8a6f37608ebee" 1673 resolved "https://registry.yarnpkg.com/nopt/-/nopt-1.0.10.tgz#6ddd21bd2a31417b92727dd585f8a6f37608ebee"
...@@ -1342,6 +1685,47 @@ normalize-url@^4.1.0: ...@@ -1342,6 +1685,47 @@ normalize-url@^4.1.0:
1342 resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.5.0.tgz#453354087e6ca96957bd8f5baf753f5982142129" 1685 resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.5.0.tgz#453354087e6ca96957bd8f5baf753f5982142129"
1343 integrity sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ== 1686 integrity sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ==
1344 1687
1688 +npm-bundled@^1.0.1:
1689 + version "1.1.1"
1690 + resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.1.1.tgz#1edd570865a94cdb1bc8220775e29466c9fb234b"
1691 + integrity sha512-gqkfgGePhTpAEgUsGEgcq1rqPXA+tv/aVBlgEzfXwA1yiUJF7xtEt3CtVwOjNYQOVknDk0F20w58Fnm3EtG0fA==
1692 + dependencies:
1693 + npm-normalize-package-bin "^1.0.1"
1694 +
1695 +npm-normalize-package-bin@^1.0.1:
1696 + version "1.0.1"
1697 + resolved "https://registry.yarnpkg.com/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz#6e79a41f23fd235c0623218228da7d9c23b8f6e2"
1698 + integrity sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==
1699 +
1700 +npm-packlist@^1.1.6:
1701 + version "1.4.8"
1702 + resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.4.8.tgz#56ee6cc135b9f98ad3d51c1c95da22bbb9b2ef3e"
1703 + integrity sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A==
1704 + dependencies:
1705 + ignore-walk "^3.0.1"
1706 + npm-bundled "^1.0.1"
1707 + npm-normalize-package-bin "^1.0.1"
1708 +
1709 +npmlog@^4.0.2:
1710 + version "4.1.2"
1711 + resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b"
1712 + integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==
1713 + dependencies:
1714 + are-we-there-yet "~1.1.2"
1715 + console-control-strings "~1.1.0"
1716 + gauge "~2.7.3"
1717 + set-blocking "~2.0.0"
1718 +
1719 +number-is-nan@^1.0.0:
1720 + version "1.0.1"
1721 + resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d"
1722 + integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=
1723 +
1724 +object-assign@^4.1.0:
1725 + version "4.1.1"
1726 + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863"
1727 + integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=
1728 +
1345 on-finished@~2.3.0: 1729 on-finished@~2.3.0:
1346 version "2.3.0" 1730 version "2.3.0"
1347 resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" 1731 resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947"
...@@ -1380,11 +1764,24 @@ optionator@^0.9.1: ...@@ -1380,11 +1764,24 @@ optionator@^0.9.1:
1380 type-check "^0.4.0" 1764 type-check "^0.4.0"
1381 word-wrap "^1.2.3" 1765 word-wrap "^1.2.3"
1382 1766
1383 -os-tmpdir@~1.0.2: 1767 +os-homedir@^1.0.0:
1768 + version "1.0.2"
1769 + resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3"
1770 + integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M=
1771 +
1772 +os-tmpdir@^1.0.0, os-tmpdir@~1.0.2:
1384 version "1.0.2" 1773 version "1.0.2"
1385 resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" 1774 resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274"
1386 integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= 1775 integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=
1387 1776
1777 +osenv@^0.1.4:
1778 + version "0.1.5"
1779 + resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410"
1780 + integrity sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==
1781 + dependencies:
1782 + os-homedir "^1.0.0"
1783 + os-tmpdir "^1.0.0"
1784 +
1388 p-cancelable@^1.0.0: 1785 p-cancelable@^1.0.0:
1389 version "1.1.0" 1786 version "1.1.0"
1390 resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-1.1.0.tgz#d078d15a3af409220c886f1d9a0ca2e441ab26cc" 1787 resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-1.1.0.tgz#d078d15a3af409220c886f1d9a0ca2e441ab26cc"
...@@ -1422,6 +1819,11 @@ path-key@^3.1.0: ...@@ -1422,6 +1819,11 @@ path-key@^3.1.0:
1422 resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" 1819 resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375"
1423 integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== 1820 integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==
1424 1821
1822 +path-parse@^1.0.6:
1823 + version "1.0.6"
1824 + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c"
1825 + integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==
1826 +
1425 path-to-regexp@0.1.7: 1827 path-to-regexp@0.1.7:
1426 version "0.1.7" 1828 version "0.1.7"
1427 resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" 1829 resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c"
...@@ -1486,7 +1888,7 @@ pump@^3.0.0: ...@@ -1486,7 +1888,7 @@ pump@^3.0.0:
1486 end-of-stream "^1.1.0" 1888 end-of-stream "^1.1.0"
1487 once "^1.3.1" 1889 once "^1.3.1"
1488 1890
1489 -punycode@^2.1.0: 1891 +punycode@2.x.x, punycode@^2.1.0:
1490 version "2.1.1" 1892 version "2.1.1"
1491 resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" 1893 resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec"
1492 integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== 1894 integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==
...@@ -1518,7 +1920,7 @@ raw-body@2.4.0: ...@@ -1518,7 +1920,7 @@ raw-body@2.4.0:
1518 iconv-lite "0.4.24" 1920 iconv-lite "0.4.24"
1519 unpipe "1.0.0" 1921 unpipe "1.0.0"
1520 1922
1521 -rc@^1.2.8: 1923 +rc@^1.2.7, rc@^1.2.8:
1522 version "1.2.8" 1924 version "1.2.8"
1523 resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" 1925 resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed"
1524 integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== 1926 integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==
...@@ -1528,7 +1930,7 @@ rc@^1.2.8: ...@@ -1528,7 +1930,7 @@ rc@^1.2.8:
1528 minimist "^1.2.0" 1930 minimist "^1.2.0"
1529 strip-json-comments "~2.0.1" 1931 strip-json-comments "~2.0.1"
1530 1932
1531 -readable-stream@^2.3.5: 1933 +readable-stream@^2.0.6, readable-stream@^2.3.5:
1532 version "2.3.7" 1934 version "2.3.7"
1533 resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" 1935 resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57"
1534 integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== 1936 integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==
...@@ -1590,6 +1992,13 @@ resolve-from@^4.0.0: ...@@ -1590,6 +1992,13 @@ resolve-from@^4.0.0:
1590 resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" 1992 resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6"
1591 integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== 1993 integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==
1592 1994
1995 +resolve@^1.12.0:
1996 + version "1.17.0"
1997 + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.17.0.tgz#b25941b54968231cc2d1bb76a79cb7f2c0bf8444"
1998 + integrity sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==
1999 + dependencies:
2000 + path-parse "^1.0.6"
2001 +
1593 responselike@^1.0.2: 2002 responselike@^1.0.2:
1594 version "1.0.2" 2003 version "1.0.2"
1595 resolved "https://registry.yarnpkg.com/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7" 2004 resolved "https://registry.yarnpkg.com/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7"
...@@ -1612,6 +2021,13 @@ rimraf@2.6.3: ...@@ -1612,6 +2021,13 @@ rimraf@2.6.3:
1612 dependencies: 2021 dependencies:
1613 glob "^7.1.3" 2022 glob "^7.1.3"
1614 2023
2024 +rimraf@^2.6.1:
2025 + version "2.7.1"
2026 + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec"
2027 + integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==
2028 + dependencies:
2029 + glob "^7.1.3"
2030 +
1615 run-async@^2.4.0: 2031 run-async@^2.4.0:
1616 version "2.4.1" 2032 version "2.4.1"
1617 resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455" 2033 resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455"
...@@ -1629,7 +2045,7 @@ safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: ...@@ -1629,7 +2045,7 @@ safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1:
1629 resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" 2045 resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d"
1630 integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== 2046 integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==
1631 2047
1632 -safe-buffer@^5.1.1, safe-buffer@^5.1.2: 2048 +safe-buffer@^5.0.1, safe-buffer@^5.1.1, safe-buffer@^5.1.2:
1633 version "5.2.1" 2049 version "5.2.1"
1634 resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" 2050 resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6"
1635 integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== 2051 integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==
...@@ -1646,6 +2062,11 @@ saslprep@^1.0.0: ...@@ -1646,6 +2062,11 @@ saslprep@^1.0.0:
1646 dependencies: 2062 dependencies:
1647 sparse-bitfield "^3.0.3" 2063 sparse-bitfield "^3.0.3"
1648 2064
2065 +sax@^1.2.4:
2066 + version "1.2.4"
2067 + resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9"
2068 + integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==
2069 +
1649 semver-diff@^3.1.1: 2070 semver-diff@^3.1.1:
1650 version "3.1.1" 2071 version "3.1.1"
1651 resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-3.1.1.tgz#05f77ce59f325e00e2706afd67bb506ddb1ca32b" 2072 resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-3.1.1.tgz#05f77ce59f325e00e2706afd67bb506ddb1ca32b"
...@@ -1653,7 +2074,7 @@ semver-diff@^3.1.1: ...@@ -1653,7 +2074,7 @@ semver-diff@^3.1.1:
1653 dependencies: 2074 dependencies:
1654 semver "^6.3.0" 2075 semver "^6.3.0"
1655 2076
1656 -semver@^5.1.0, semver@^5.7.1: 2077 +semver@^5.1.0, semver@^5.3.0, semver@^5.6.0, semver@^5.7.1:
1657 version "5.7.1" 2078 version "5.7.1"
1658 resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" 2079 resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7"
1659 integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== 2080 integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==
...@@ -1697,6 +2118,11 @@ serve-static@1.14.1: ...@@ -1697,6 +2118,11 @@ serve-static@1.14.1:
1697 parseurl "~1.3.3" 2118 parseurl "~1.3.3"
1698 send "0.17.1" 2119 send "0.17.1"
1699 2120
2121 +set-blocking@~2.0.0:
2122 + version "2.0.0"
2123 + resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7"
2124 + integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc=
2125 +
1700 setprototypeof@1.1.1: 2126 setprototypeof@1.1.1:
1701 version "1.1.1" 2127 version "1.1.1"
1702 resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683" 2128 resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683"
...@@ -1719,7 +2145,7 @@ sift@7.0.1: ...@@ -1719,7 +2145,7 @@ sift@7.0.1:
1719 resolved "https://registry.yarnpkg.com/sift/-/sift-7.0.1.tgz#47d62c50b159d316f1372f8b53f9c10cd21a4b08" 2145 resolved "https://registry.yarnpkg.com/sift/-/sift-7.0.1.tgz#47d62c50b159d316f1372f8b53f9c10cd21a4b08"
1720 integrity sha512-oqD7PMJ+uO6jV9EQCl0LrRw1OwsiPsiFQR5AR30heR+4Dl7jBBbDLnNvWiak20tzZlSE1H7RB30SX/1j/YYT7g== 2146 integrity sha512-oqD7PMJ+uO6jV9EQCl0LrRw1OwsiPsiFQR5AR30heR+4Dl7jBBbDLnNvWiak20tzZlSE1H7RB30SX/1j/YYT7g==
1721 2147
1722 -signal-exit@^3.0.2: 2148 +signal-exit@^3.0.0, signal-exit@^3.0.2:
1723 version "3.0.3" 2149 version "3.0.3"
1724 resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" 2150 resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c"
1725 integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== 2151 integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==
...@@ -1738,6 +2164,11 @@ sliced@1.0.1: ...@@ -1738,6 +2164,11 @@ sliced@1.0.1:
1738 resolved "https://registry.yarnpkg.com/sliced/-/sliced-1.0.1.tgz#0b3a662b5d04c3177b1926bea82b03f837a2ef41" 2164 resolved "https://registry.yarnpkg.com/sliced/-/sliced-1.0.1.tgz#0b3a662b5d04c3177b1926bea82b03f837a2ef41"
1739 integrity sha1-CzpmK10Ewxd7GSa+qCsD+Dei70E= 2165 integrity sha1-CzpmK10Ewxd7GSa+qCsD+Dei70E=
1740 2166
2167 +source-map@^0.5.0:
2168 + version "0.5.7"
2169 + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc"
2170 + integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=
2171 +
1741 sparse-bitfield@^3.0.3: 2172 sparse-bitfield@^3.0.3:
1742 version "3.0.3" 2173 version "3.0.3"
1743 resolved "https://registry.yarnpkg.com/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz#ff4ae6e68656056ba4b3e792ab3334d38273ca11" 2174 resolved "https://registry.yarnpkg.com/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz#ff4ae6e68656056ba4b3e792ab3334d38273ca11"
...@@ -1755,6 +2186,23 @@ sprintf-js@~1.0.2: ...@@ -1755,6 +2186,23 @@ sprintf-js@~1.0.2:
1755 resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" 2186 resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c"
1756 integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= 2187 integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=
1757 2188
2189 +string-width@^1.0.1:
2190 + version "1.0.2"
2191 + resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3"
2192 + integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=
2193 + dependencies:
2194 + code-point-at "^1.0.0"
2195 + is-fullwidth-code-point "^1.0.0"
2196 + strip-ansi "^3.0.0"
2197 +
2198 +"string-width@^1.0.2 || 2":
2199 + version "2.1.1"
2200 + resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e"
2201 + integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==
2202 + dependencies:
2203 + is-fullwidth-code-point "^2.0.0"
2204 + strip-ansi "^4.0.0"
2205 +
1758 string-width@^3.0.0: 2206 string-width@^3.0.0:
1759 version "3.1.0" 2207 version "3.1.0"
1760 resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" 2208 resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961"
...@@ -1780,6 +2228,20 @@ string_decoder@~1.1.1: ...@@ -1780,6 +2228,20 @@ string_decoder@~1.1.1:
1780 dependencies: 2228 dependencies:
1781 safe-buffer "~5.1.0" 2229 safe-buffer "~5.1.0"
1782 2230
2231 +strip-ansi@^3.0.0, strip-ansi@^3.0.1:
2232 + version "3.0.1"
2233 + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf"
2234 + integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=
2235 + dependencies:
2236 + ansi-regex "^2.0.0"
2237 +
2238 +strip-ansi@^4.0.0:
2239 + version "4.0.0"
2240 + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f"
2241 + integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8=
2242 + dependencies:
2243 + ansi-regex "^3.0.0"
2244 +
1783 strip-ansi@^5.1.0: 2245 strip-ansi@^5.1.0:
1784 version "5.2.0" 2246 version "5.2.0"
1785 resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" 2247 resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae"
...@@ -1828,6 +2290,19 @@ table@^5.2.3: ...@@ -1828,6 +2290,19 @@ table@^5.2.3:
1828 slice-ansi "^2.1.0" 2290 slice-ansi "^2.1.0"
1829 string-width "^3.0.0" 2291 string-width "^3.0.0"
1830 2292
2293 +tar@^4.4.2:
2294 + version "4.4.13"
2295 + resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.13.tgz#43b364bc52888d555298637b10d60790254ab525"
2296 + integrity sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==
2297 + dependencies:
2298 + chownr "^1.1.1"
2299 + fs-minipass "^1.2.5"
2300 + minipass "^2.8.6"
2301 + minizlib "^1.2.1"
2302 + mkdirp "^0.5.0"
2303 + safe-buffer "^5.1.2"
2304 + yallist "^3.0.3"
2305 +
1831 term-size@^2.1.0: 2306 term-size@^2.1.0:
1832 version "2.2.0" 2307 version "2.2.0"
1833 resolved "https://registry.yarnpkg.com/term-size/-/term-size-2.2.0.tgz#1f16adedfe9bdc18800e1776821734086fcc6753" 2308 resolved "https://registry.yarnpkg.com/term-size/-/term-size-2.2.0.tgz#1f16adedfe9bdc18800e1776821734086fcc6753"
...@@ -1850,6 +2325,11 @@ tmp@^0.0.33: ...@@ -1850,6 +2325,11 @@ tmp@^0.0.33:
1850 dependencies: 2325 dependencies:
1851 os-tmpdir "~1.0.2" 2326 os-tmpdir "~1.0.2"
1852 2327
2328 +to-fast-properties@^2.0.0:
2329 + version "2.0.0"
2330 + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e"
2331 + integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=
2332 +
1853 to-readable-stream@^1.0.0: 2333 to-readable-stream@^1.0.0:
1854 version "1.0.0" 2334 version "1.0.0"
1855 resolved "https://registry.yarnpkg.com/to-readable-stream/-/to-readable-stream-1.0.0.tgz#ce0aa0c2f3df6adf852efb404a783e77c0475771" 2335 resolved "https://registry.yarnpkg.com/to-readable-stream/-/to-readable-stream-1.0.0.tgz#ce0aa0c2f3df6adf852efb404a783e77c0475771"
...@@ -1867,6 +2347,13 @@ toidentifier@1.0.0: ...@@ -1867,6 +2347,13 @@ toidentifier@1.0.0:
1867 resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" 2347 resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553"
1868 integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== 2348 integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==
1869 2349
2350 +topo@3.x.x:
2351 + version "3.0.3"
2352 + resolved "https://registry.yarnpkg.com/topo/-/topo-3.0.3.tgz#d5a67fb2e69307ebeeb08402ec2a2a6f5f7ad95c"
2353 + integrity sha512-IgpPtvD4kjrJ7CRA3ov2FhWQADwv+Tdqbsf1ZnPUSAtCJ9e1Z44MmoSGDXGk4IppoZA7jd/QRkNddlLJWlUZsQ==
2354 + dependencies:
2355 + hoek "6.x.x"
2356 +
1870 touch@^3.1.0: 2357 touch@^3.1.0:
1871 version "3.1.0" 2358 version "3.1.0"
1872 resolved "https://registry.yarnpkg.com/touch/-/touch-3.1.0.tgz#fe365f5f75ec9ed4e56825e0bb76d24ab74af83b" 2359 resolved "https://registry.yarnpkg.com/touch/-/touch-3.1.0.tgz#fe365f5f75ec9ed4e56825e0bb76d24ab74af83b"
...@@ -1997,6 +2484,13 @@ which@^2.0.1: ...@@ -1997,6 +2484,13 @@ which@^2.0.1:
1997 dependencies: 2484 dependencies:
1998 isexe "^2.0.0" 2485 isexe "^2.0.0"
1999 2486
2487 +wide-align@^1.1.0:
2488 + version "1.1.3"
2489 + resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457"
2490 + integrity sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==
2491 + dependencies:
2492 + string-width "^1.0.2 || 2"
2493 +
2000 widest-line@^3.1.0: 2494 widest-line@^3.1.0:
2001 version "3.1.0" 2495 version "3.1.0"
2002 resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-3.1.0.tgz#8292333bbf66cb45ff0de1603b136b7ae1496eca" 2496 resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-3.1.0.tgz#8292333bbf66cb45ff0de1603b136b7ae1496eca"
...@@ -2035,3 +2529,8 @@ xdg-basedir@^4.0.0: ...@@ -2035,3 +2529,8 @@ xdg-basedir@^4.0.0:
2035 version "4.0.0" 2529 version "4.0.0"
2036 resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-4.0.0.tgz#4bc8d9984403696225ef83a1573cbbcb4e79db13" 2530 resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-4.0.0.tgz#4bc8d9984403696225ef83a1573cbbcb4e79db13"
2037 integrity sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q== 2531 integrity sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==
2532 +
2533 +yallist@^3.0.0, yallist@^3.0.3:
2534 + version "3.1.1"
2535 + resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd"
2536 + integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==
......