2019102152 김다빈

Modify check_coin function

1 const fetch = (...args) => import('node-fetch').then(({ default: fetch }) => fetch(...args)); 1 const fetch = (...args) => import('node-fetch').then(({ default: fetch }) => fetch(...args));
2 -const url1 = 'https://api.upbit.com/v1/market/all';
3 2
4 const options = { method: 'GET', headers: { Accept: 'application/json' } }; 3 const options = { method: 'GET', headers: { Accept: 'application/json' } };
5 const express = require('express'); 4 const express = require('express');
6 const app = express(); 5 const app = express();
7 const { Coin } = require("./models/Coin"); 6 const { Coin } = require("./models/Coin");
7 +const {User}=require('./models/User');
8 +
9 +require("dotenv").config();
10 +
11 +const crypto=require('crypto');
12 +const queryEncode=require('querystring').encode;
13 +
14 +
15 +
16 +
17 +const request = require('request')
18 +const {v4} = require("uuid")
19 +const sign = require('jsonwebtoken').sign
20 +
8 21
9 var sort_info = new Array(); 22 var sort_info = new Array();
10 const mongoose = require('mongoose'); 23 const mongoose = require('mongoose');
11 const config = require('./config/key'); 24 const config = require('./config/key');
25 +const { json } = require('express');
26 +
12 const connect = mongoose.connect(config.mongoURI, { 27 const connect = mongoose.connect(config.mongoURI, {
13 useNewUrlParser: true, useUnifiedTopology: true 28 useNewUrlParser: true, useUnifiedTopology: true
14 }) 29 })
15 .then(() => console.log('디비연결 성공')) 30 .then(() => console.log('디비연결 성공'))
16 .catch((err) => console.log(err)); 31 .catch((err) => console.log(err));
17 32
33 +
34 +
18 var korean_name = new Object(); 35 var korean_name = new Object();
36 +const access_key = process.env.access_key;
37 +const secret_key = process.env.secret_key;
38 +const server_url = "https://api.upbit.com"
39 +
40 +function get_asset(){
41 + const payload = {
42 + access_key: access_key,
43 + nonce: v4(),
44 + }
45 + const token = sign(payload, secret_key)
46 + const options = {
47 + method: "GET",
48 + url: server_url + "/v1/accounts",
49 + headers: {Authorization: `Bearer ${token}`},
50 + }
51 + return new Promise(resolve=>{
52 + request(options,function(err,res,body){
53 + if (err) throw new Error(err)
54 + // test=res.json();
55 + data=JSON.parse(body);
56 + // console.log(data[0].currency)
57 + data.filter(function(item){
58 + if(item.currency=="PLA"){
59 + resolve(item);
60 + }
61 + })
62 + })
63 + })
64 +}
19 65
20 async function get_marketName() { 66 async function get_marketName() {
21 var data = new Array(); 67 var data = new Array();
22 //전체 암호화폐 리스트 불러오기 68 //전체 암호화폐 리스트 불러오기
23 - let response = await fetch(url1, options) 69 + let response = await fetch(`${server_url}/v1/market/all`, options)
24 .then(res => res.json()) 70 .then(res => res.json())
25 .then(json => { 71 .then(json => {
26 for (i in json) { 72 for (i in json) {
...@@ -30,10 +76,45 @@ async function get_marketName() { ...@@ -30,10 +76,45 @@ async function get_marketName() {
30 }) 76 })
31 return data; 77 return data;
32 } 78 }
79 +async function transaction_coin(coin_name,side,volume,price,ord_type){
80 + const body = {
81 + market: coin_name,
82 + side: side,
83 + volume: volume,
84 + price: price,
85 + ord_type: ord_type,
86 + }
87 + //시장가 매수인 경우 price를 얼마치 살건지 입력
88 + //시장가 매도인경우 volume에 몇개를 팔건지 입력
89 + const query = queryEncode(body)
90 +
91 + const hash = crypto.createHash('sha512')
92 + const queryHash = hash.update(query, 'utf-8').digest('hex')
93 +
94 + const payload = {
95 + access_key: access_key,
96 + nonce: v4(),
97 + query_hash: queryHash,
98 + query_hash_alg: 'SHA512',
99 + }
100 +
101 + const token = sign(payload, secret_key)
102 +
103 + const options = {
104 + method: "POST",
105 + url: server_url + "/v1/orders",
106 + headers: {Authorization: `Bearer ${token}`},
107 + json: body
108 + }
109 + request(options, (error, response, body) => {
110 + if (error) throw new Error(error)
111 + console.log(body)
112 + })
113 +}
33 async function get_marketInfo() { 114 async function get_marketInfo() {
34 //각 암호화폐 정보 조회 115 //각 암호화폐 정보 조회
35 var name_list = await get_marketName(); 116 var name_list = await get_marketName();
36 - const url2 = `https://api.upbit.com/v1/ticker/?markets=${name_list}`; 117 + const url2 = `${server_url}/v1/ticker/?markets=${name_list}`;
37 var arr = new Array(); 118 var arr = new Array();
38 let response2 = await fetch(url2, options) 119 let response2 = await fetch(url2, options)
39 .then(res => res.json()) 120 .then(res => res.json())
...@@ -106,6 +187,9 @@ async function check_coin(t1) { ...@@ -106,6 +187,9 @@ async function check_coin(t1) {
106 console.log(err); 187 console.log(err);
107 } else { 188 } else {
108 console.log("***" + result.korean_name + "은(는)" + result.count * 5 + "분 동안 하락중"); 189 console.log("***" + result.korean_name + "은(는)" + result.count * 5 + "분 동안 하락중");
190 + if(count>=3){
191 + transaction_coin(result.name,"bid",null,"얼마치 살건지","price");
192 + }
109 } 193 }
110 }) 194 })
111 }//그대로 이거나 올랐을때 195 }//그대로 이거나 올랐을때
...@@ -114,6 +198,8 @@ async function check_coin(t1) { ...@@ -114,6 +198,8 @@ async function check_coin(t1) {
114 if (err) { 198 if (err) {
115 console.log(err); 199 console.log(err);
116 } else { 200 } else {
201 + //특정 조건...
202 + transaction_coin(result.name,"ask","몇개를 팔건지",null,"market");
117 console.log(result.korean_name + "은(는)" + result.count * 5 + "분 동안 상승 혹은 정체중"); 203 console.log(result.korean_name + "은(는)" + result.count * 5 + "분 동안 상승 혹은 정체중");
118 } 204 }
119 }) 205 })
...@@ -122,29 +208,6 @@ async function check_coin(t1) { ...@@ -122,29 +208,6 @@ async function check_coin(t1) {
122 }) 208 })
123 } 209 }
124 } 210 }
125 -// async function repeat_check(t1) {
126 -// await Coin.find().sort({ tid: 1 }).then(result => {
127 -// for (var key in result) {
128 -// t1.push(result[key].name)
129 -// }
130 -// })
131 -// let check_time = setInterval(() => {
132 -// let today = new Date();
133 -// let minutes = today.getMinutes();
134 -// let seconds = today.getSeconds();
135 -// if (minutes % 5 == 0 && seconds == 0) {
136 -// clearInterval(check_time);
137 -// console.log("현재 시간은 " + today.toLocaleTimeString());
138 -// check_coin(t1);
139 -// setInterval(async () => {
140 -// let today = new Date();
141 -// console.log("현재 시간은 " + today.toLocaleTimeString());
142 -// check_coin(t1);
143 -// }, 60000 * 5);
144 -// }
145 -// }, 1000)
146 -
147 -// }
148 async function latest_repeat(t1) { 211 async function latest_repeat(t1) {
149 await Coin.find().sort({ tid: 1 }).then(result => { 212 await Coin.find().sort({ tid: 1 }).then(result => {
150 for (var key in result) { 213 for (var key in result) {
...@@ -161,16 +224,19 @@ async function latest_repeat(t1) { ...@@ -161,16 +224,19 @@ async function latest_repeat(t1) {
161 sort_info = (await sort_data()); 224 sort_info = (await sort_data());
162 (await refresh_db()); 225 (await refresh_db());
163 console.log("현재 시간은 " + today.toLocaleTimeString()); 226 console.log("현재 시간은 " + today.toLocaleTimeString());
227 + var count=0;
164 let coin=setInterval(async () => { 228 let coin=setInterval(async () => {
165 let today = new Date(); 229 let today = new Date();
166 let minutes=today.getMinutes(); 230 let minutes=today.getMinutes();
167 let seconds=today.getSeconds(); 231 let seconds=today.getSeconds();
168 console.log("현재 시간은 " + today.toLocaleTimeString()); 232 console.log("현재 시간은 " + today.toLocaleTimeString());
169 - await (check_coin(t1)); 233 + await (check_coin(t1).then(count++));
170 - if(minutes==0&&seconds==0){ 234 + //1시간마다 db 최신화...
171 - sort_info = (await sort_data()); 235 + if(count==12){
236 + count=0;
237 + sort_info=(await sort_data());
172 (await refresh_db()); 238 (await refresh_db());
173 - console.log("db 최신화"); 239 + console.log("db최신화");
174 } 240 }
175 }, 60000*5); 241 }, 60000*5);
176 } 242 }
...@@ -182,5 +248,6 @@ app.listen(5000, async () => { ...@@ -182,5 +248,6 @@ app.listen(5000, async () => {
182 //5분마다 현재 가격 가져와서 db랑 비교후 매수 매도 기준잡기 248 //5분마다 현재 가격 가져와서 db랑 비교후 매수 매도 기준잡기
183 var t1 = new Array(); 249 var t1 = new Array();
184 test_data=await (latest_repeat(t1)); 250 test_data=await (latest_repeat(t1));
185 - //반복 251 + //계좌 정보 db 최신화
252 + console.log(await get_asset());
186 }) 253 })
...\ No newline at end of file ...\ No newline at end of file
......
1 +const mongoose=require('mongoose');
2 +
3 +const userSchema=mongoose.Schema({
4 + krw_balance:{
5 + type:Number,
6 + },
7 + market:{
8 + type:String,
9 + },
10 + count:{
11 + type:Number,
12 + },
13 + avg_buy_price:{
14 + type:Number
15 + }
16 +})
17 +
18 +const User=mongoose.model("User",userSchema);
19 +module.exports={User};
...\ No newline at end of file ...\ No newline at end of file
...@@ -9,9 +9,16 @@ ...@@ -9,9 +9,16 @@
9 "version": "1.0.0", 9 "version": "1.0.0",
10 "license": "ISC", 10 "license": "ISC",
11 "dependencies": { 11 "dependencies": {
12 + "crypto": "^1.0.1",
13 + "dotenv": "^10.0.0",
12 "express": "^4.17.1", 14 "express": "^4.17.1",
15 + "jsonwebtoken": "^8.5.1",
13 "mongoose": "^6.0.12", 16 "mongoose": "^6.0.12",
14 - "node-fetch": "^3.0.0" 17 + "node-fetch": "^3.0.0",
18 + "querystring": "^0.2.1",
19 + "request": "^2.88.2",
20 + "requests": "^0.3.0",
21 + "uuid": "^8.3.2"
15 }, 22 },
16 "devDependencies": { 23 "devDependencies": {
17 "nodemon": "^2.0.14" 24 "nodemon": "^2.0.14"
...@@ -75,6 +82,21 @@ ...@@ -75,6 +82,21 @@
75 "node": ">= 0.6" 82 "node": ">= 0.6"
76 } 83 }
77 }, 84 },
85 + "node_modules/ajv": {
86 + "version": "6.12.6",
87 + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
88 + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
89 + "dependencies": {
90 + "fast-deep-equal": "^3.1.1",
91 + "fast-json-stable-stringify": "^2.0.0",
92 + "json-schema-traverse": "^0.4.1",
93 + "uri-js": "^4.2.2"
94 + },
95 + "funding": {
96 + "type": "github",
97 + "url": "https://github.com/sponsors/epoberezkin"
98 + }
99 + },
78 "node_modules/ansi-align": { 100 "node_modules/ansi-align": {
79 "version": "3.0.1", 101 "version": "3.0.1",
80 "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", 102 "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz",
...@@ -126,6 +148,45 @@ ...@@ -126,6 +148,45 @@
126 "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", 148 "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
127 "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" 149 "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI="
128 }, 150 },
151 + "node_modules/asn1": {
152 + "version": "0.2.6",
153 + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz",
154 + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==",
155 + "dependencies": {
156 + "safer-buffer": "~2.1.0"
157 + }
158 + },
159 + "node_modules/assert-plus": {
160 + "version": "1.0.0",
161 + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
162 + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
163 + "engines": {
164 + "node": ">=0.8"
165 + }
166 + },
167 + "node_modules/asynckit": {
168 + "version": "0.4.0",
169 + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
170 + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k="
171 + },
172 + "node_modules/aws-sign2": {
173 + "version": "0.7.0",
174 + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz",
175 + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=",
176 + "engines": {
177 + "node": "*"
178 + }
179 + },
180 + "node_modules/aws4": {
181 + "version": "1.11.0",
182 + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz",
183 + "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA=="
184 + },
185 + "node_modules/axo": {
186 + "version": "0.0.2",
187 + "resolved": "https://registry.npmjs.org/axo/-/axo-0.0.2.tgz",
188 + "integrity": "sha1-STVfu+qzhEm8ppahqsxGml7p/Uc="
189 + },
129 "node_modules/balanced-match": { 190 "node_modules/balanced-match": {
130 "version": "1.0.2", 191 "version": "1.0.2",
131 "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 192 "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
...@@ -151,6 +212,14 @@ ...@@ -151,6 +212,14 @@
151 } 212 }
152 ] 213 ]
153 }, 214 },
215 + "node_modules/bcrypt-pbkdf": {
216 + "version": "1.0.2",
217 + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
218 + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=",
219 + "dependencies": {
220 + "tweetnacl": "^0.14.3"
221 + }
222 + },
154 "node_modules/binary-extensions": { 223 "node_modules/binary-extensions": {
155 "version": "2.2.0", 224 "version": "2.2.0",
156 "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", 225 "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
...@@ -258,6 +327,11 @@ ...@@ -258,6 +327,11 @@
258 "ieee754": "^1.1.13" 327 "ieee754": "^1.1.13"
259 } 328 }
260 }, 329 },
330 + "node_modules/buffer-equal-constant-time": {
331 + "version": "1.0.1",
332 + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz",
333 + "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk="
334 + },
261 "node_modules/bytes": { 335 "node_modules/bytes": {
262 "version": "3.1.0", 336 "version": "3.1.0",
263 "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", 337 "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz",
...@@ -320,6 +394,11 @@ ...@@ -320,6 +394,11 @@
320 "url": "https://github.com/sponsors/sindresorhus" 394 "url": "https://github.com/sponsors/sindresorhus"
321 } 395 }
322 }, 396 },
397 + "node_modules/caseless": {
398 + "version": "0.12.0",
399 + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
400 + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw="
401 + },
323 "node_modules/chalk": { 402 "node_modules/chalk": {
324 "version": "4.1.2", 403 "version": "4.1.2",
325 "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 404 "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
...@@ -423,6 +502,17 @@ ...@@ -423,6 +502,17 @@
423 "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 502 "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
424 "dev": true 503 "dev": true
425 }, 504 },
505 + "node_modules/combined-stream": {
506 + "version": "1.0.8",
507 + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
508 + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
509 + "dependencies": {
510 + "delayed-stream": "~1.0.0"
511 + },
512 + "engines": {
513 + "node": ">= 0.8"
514 + }
515 + },
426 "node_modules/concat-map": { 516 "node_modules/concat-map": {
427 "version": "0.0.1", 517 "version": "0.0.1",
428 "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 518 "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
...@@ -478,6 +568,17 @@ ...@@ -478,6 +568,17 @@
478 "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", 568 "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz",
479 "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" 569 "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw="
480 }, 570 },
571 + "node_modules/core-util-is": {
572 + "version": "1.0.2",
573 + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
574 + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac="
575 + },
576 + "node_modules/crypto": {
577 + "version": "1.0.1",
578 + "resolved": "https://registry.npmjs.org/crypto/-/crypto-1.0.1.tgz",
579 + "integrity": "sha512-VxBKmeNcqQdiUQUW2Tzq0t377b54N2bMtXO/qiLa+6eRRmmC4qT3D4OnTGoT/U6O9aklQ/jTwbOtRMTTY8G0Ig==",
580 + "deprecated": "This package is no longer supported. It's now a built-in Node module. If you've depended on crypto, you should switch to the one that's built-in."
581 + },
481 "node_modules/crypto-random-string": { 582 "node_modules/crypto-random-string": {
482 "version": "2.0.0", 583 "version": "2.0.0",
483 "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", 584 "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz",
...@@ -487,6 +588,17 @@ ...@@ -487,6 +588,17 @@
487 "node": ">=8" 588 "node": ">=8"
488 } 589 }
489 }, 590 },
591 + "node_modules/dashdash": {
592 + "version": "1.14.1",
593 + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
594 + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=",
595 + "dependencies": {
596 + "assert-plus": "^1.0.0"
597 + },
598 + "engines": {
599 + "node": ">=0.10"
600 + }
601 + },
490 "node_modules/data-uri-to-buffer": { 602 "node_modules/data-uri-to-buffer": {
491 "version": "3.0.1", 603 "version": "3.0.1",
492 "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-3.0.1.tgz", 604 "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-3.0.1.tgz",
...@@ -530,6 +642,14 @@ ...@@ -530,6 +642,14 @@
530 "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==", 642 "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==",
531 "dev": true 643 "dev": true
532 }, 644 },
645 + "node_modules/delayed-stream": {
646 + "version": "1.0.0",
647 + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
648 + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=",
649 + "engines": {
650 + "node": ">=0.4.0"
651 + }
652 + },
533 "node_modules/denque": { 653 "node_modules/denque": {
534 "version": "2.0.1", 654 "version": "2.0.1",
535 "resolved": "https://registry.npmjs.org/denque/-/denque-2.0.1.tgz", 655 "resolved": "https://registry.npmjs.org/denque/-/denque-2.0.1.tgz",
...@@ -563,12 +683,37 @@ ...@@ -563,12 +683,37 @@
563 "node": ">=8" 683 "node": ">=8"
564 } 684 }
565 }, 685 },
686 + "node_modules/dotenv": {
687 + "version": "10.0.0",
688 + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz",
689 + "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==",
690 + "engines": {
691 + "node": ">=10"
692 + }
693 + },
566 "node_modules/duplexer3": { 694 "node_modules/duplexer3": {
567 "version": "0.1.4", 695 "version": "0.1.4",
568 "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", 696 "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz",
569 "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", 697 "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=",
570 "dev": true 698 "dev": true
571 }, 699 },
700 + "node_modules/ecc-jsbn": {
701 + "version": "0.1.2",
702 + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz",
703 + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=",
704 + "dependencies": {
705 + "jsbn": "~0.1.0",
706 + "safer-buffer": "^2.1.0"
707 + }
708 + },
709 + "node_modules/ecdsa-sig-formatter": {
710 + "version": "1.0.11",
711 + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz",
712 + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==",
713 + "dependencies": {
714 + "safe-buffer": "^5.0.1"
715 + }
716 + },
572 "node_modules/ee-first": { 717 "node_modules/ee-first": {
573 "version": "1.1.1", 718 "version": "1.1.1",
574 "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", 719 "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
...@@ -619,6 +764,11 @@ ...@@ -619,6 +764,11 @@
619 "node": ">= 0.6" 764 "node": ">= 0.6"
620 } 765 }
621 }, 766 },
767 + "node_modules/eventemitter3": {
768 + "version": "4.0.7",
769 + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz",
770 + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw=="
771 + },
622 "node_modules/express": { 772 "node_modules/express": {
623 "version": "4.17.1", 773 "version": "4.17.1",
624 "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", 774 "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz",
...@@ -659,6 +809,39 @@ ...@@ -659,6 +809,39 @@
659 "node": ">= 0.10.0" 809 "node": ">= 0.10.0"
660 } 810 }
661 }, 811 },
812 + "node_modules/extend": {
813 + "version": "3.0.2",
814 + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
815 + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g=="
816 + },
817 + "node_modules/extendible": {
818 + "version": "0.1.1",
819 + "resolved": "https://registry.npmjs.org/extendible/-/extendible-0.1.1.tgz",
820 + "integrity": "sha1-4qN+2HEp+0+VM+io11BiMKU5yQU="
821 + },
822 + "node_modules/extsprintf": {
823 + "version": "1.3.0",
824 + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
825 + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=",
826 + "engines": [
827 + "node >=0.6.0"
828 + ]
829 + },
830 + "node_modules/failure": {
831 + "version": "1.1.1",
832 + "resolved": "https://registry.npmjs.org/failure/-/failure-1.1.1.tgz",
833 + "integrity": "sha1-qOg9OxYC0kaL/2rU2QceAQO4Goc="
834 + },
835 + "node_modules/fast-deep-equal": {
836 + "version": "3.1.3",
837 + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
838 + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q=="
839 + },
840 + "node_modules/fast-json-stable-stringify": {
841 + "version": "2.1.0",
842 + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
843 + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw=="
844 + },
662 "node_modules/fetch-blob": { 845 "node_modules/fetch-blob": {
663 "version": "3.1.3", 846 "version": "3.1.3",
664 "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.1.3.tgz", 847 "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.1.3.tgz",
...@@ -709,6 +892,27 @@ ...@@ -709,6 +892,27 @@
709 "node": ">= 0.8" 892 "node": ">= 0.8"
710 } 893 }
711 }, 894 },
895 + "node_modules/forever-agent": {
896 + "version": "0.6.1",
897 + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
898 + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=",
899 + "engines": {
900 + "node": "*"
901 + }
902 + },
903 + "node_modules/form-data": {
904 + "version": "2.3.3",
905 + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz",
906 + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==",
907 + "dependencies": {
908 + "asynckit": "^0.4.0",
909 + "combined-stream": "^1.0.6",
910 + "mime-types": "^2.1.12"
911 + },
912 + "engines": {
913 + "node": ">= 0.12"
914 + }
915 + },
712 "node_modules/forwarded": { 916 "node_modules/forwarded": {
713 "version": "0.2.0", 917 "version": "0.2.0",
714 "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", 918 "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz",
...@@ -751,6 +955,14 @@ ...@@ -751,6 +955,14 @@
751 "node": ">=6" 955 "node": ">=6"
752 } 956 }
753 }, 957 },
958 + "node_modules/getpass": {
959 + "version": "0.1.7",
960 + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
961 + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=",
962 + "dependencies": {
963 + "assert-plus": "^1.0.0"
964 + }
965 + },
754 "node_modules/glob-parent": { 966 "node_modules/glob-parent": {
755 "version": "5.1.2", 967 "version": "5.1.2",
756 "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 968 "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
...@@ -806,6 +1018,32 @@ ...@@ -806,6 +1018,32 @@
806 "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==", 1018 "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==",
807 "dev": true 1019 "dev": true
808 }, 1020 },
1021 + "node_modules/hang": {
1022 + "version": "1.0.0",
1023 + "resolved": "https://registry.npmjs.org/hang/-/hang-1.0.0.tgz",
1024 + "integrity": "sha1-ZwUIeYRENeAq4ECcT0VTxkOOHXE="
1025 + },
1026 + "node_modules/har-schema": {
1027 + "version": "2.0.0",
1028 + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
1029 + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=",
1030 + "engines": {
1031 + "node": ">=4"
1032 + }
1033 + },
1034 + "node_modules/har-validator": {
1035 + "version": "5.1.5",
1036 + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz",
1037 + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==",
1038 + "deprecated": "this library is no longer supported",
1039 + "dependencies": {
1040 + "ajv": "^6.12.3",
1041 + "har-schema": "^2.0.0"
1042 + },
1043 + "engines": {
1044 + "node": ">=6"
1045 + }
1046 + },
809 "node_modules/has-flag": { 1047 "node_modules/has-flag": {
810 "version": "3.0.0", 1048 "version": "3.0.0",
811 "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 1049 "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
...@@ -845,6 +1083,20 @@ ...@@ -845,6 +1083,20 @@
845 "node": ">= 0.6" 1083 "node": ">= 0.6"
846 } 1084 }
847 }, 1085 },
1086 + "node_modules/http-signature": {
1087 + "version": "1.2.0",
1088 + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz",
1089 + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=",
1090 + "dependencies": {
1091 + "assert-plus": "^1.0.0",
1092 + "jsprim": "^1.2.2",
1093 + "sshpk": "^1.7.0"
1094 + },
1095 + "engines": {
1096 + "node": ">=0.8",
1097 + "npm": ">=1.3.7"
1098 + }
1099 + },
848 "node_modules/iconv-lite": { 1100 "node_modules/iconv-lite": {
849 "version": "0.4.24", 1101 "version": "0.4.24",
850 "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", 1102 "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
...@@ -1033,8 +1285,7 @@ ...@@ -1033,8 +1285,7 @@
1033 "node_modules/is-typedarray": { 1285 "node_modules/is-typedarray": {
1034 "version": "1.0.0", 1286 "version": "1.0.0",
1035 "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", 1287 "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
1036 - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", 1288 + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo="
1037 - "dev": true
1038 }, 1289 },
1039 "node_modules/is-yarn-global": { 1290 "node_modules/is-yarn-global": {
1040 "version": "0.3.0", 1291 "version": "0.3.0",
...@@ -1042,12 +1293,96 @@ ...@@ -1042,12 +1293,96 @@
1042 "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==", 1293 "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==",
1043 "dev": true 1294 "dev": true
1044 }, 1295 },
1296 + "node_modules/isstream": {
1297 + "version": "0.1.2",
1298 + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
1299 + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo="
1300 + },
1301 + "node_modules/jsbn": {
1302 + "version": "0.1.1",
1303 + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
1304 + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM="
1305 + },
1045 "node_modules/json-buffer": { 1306 "node_modules/json-buffer": {
1046 "version": "3.0.0", 1307 "version": "3.0.0",
1047 "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", 1308 "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz",
1048 "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=", 1309 "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=",
1049 "dev": true 1310 "dev": true
1050 }, 1311 },
1312 + "node_modules/json-schema": {
1313 + "version": "0.2.3",
1314 + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz",
1315 + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM="
1316 + },
1317 + "node_modules/json-schema-traverse": {
1318 + "version": "0.4.1",
1319 + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
1320 + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg=="
1321 + },
1322 + "node_modules/json-stringify-safe": {
1323 + "version": "5.0.1",
1324 + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
1325 + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus="
1326 + },
1327 + "node_modules/jsonwebtoken": {
1328 + "version": "8.5.1",
1329 + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz",
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 + "engines": {
1344 + "node": ">=4",
1345 + "npm": ">=1.4.28"
1346 + }
1347 + },
1348 + "node_modules/jsonwebtoken/node_modules/ms": {
1349 + "version": "2.1.3",
1350 + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
1351 + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="
1352 + },
1353 + "node_modules/jsprim": {
1354 + "version": "1.4.1",
1355 + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz",
1356 + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=",
1357 + "engines": [
1358 + "node >=0.6.0"
1359 + ],
1360 + "dependencies": {
1361 + "assert-plus": "1.0.0",
1362 + "extsprintf": "1.3.0",
1363 + "json-schema": "0.2.3",
1364 + "verror": "1.10.0"
1365 + }
1366 + },
1367 + "node_modules/jwa": {
1368 + "version": "1.4.1",
1369 + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz",
1370 + "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==",
1371 + "dependencies": {
1372 + "buffer-equal-constant-time": "1.0.1",
1373 + "ecdsa-sig-formatter": "1.0.11",
1374 + "safe-buffer": "^5.0.1"
1375 + }
1376 + },
1377 + "node_modules/jws": {
1378 + "version": "3.2.2",
1379 + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz",
1380 + "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==",
1381 + "dependencies": {
1382 + "jwa": "^1.4.1",
1383 + "safe-buffer": "^5.0.1"
1384 + }
1385 + },
1051 "node_modules/kareem": { 1386 "node_modules/kareem": {
1052 "version": "2.3.2", 1387 "version": "2.3.2",
1053 "resolved": "https://registry.npmjs.org/kareem/-/kareem-2.3.2.tgz", 1388 "resolved": "https://registry.npmjs.org/kareem/-/kareem-2.3.2.tgz",
...@@ -1074,6 +1409,52 @@ ...@@ -1074,6 +1409,52 @@
1074 "node": ">=8" 1409 "node": ">=8"
1075 } 1410 }
1076 }, 1411 },
1412 + "node_modules/loads": {
1413 + "version": "0.0.4",
1414 + "resolved": "https://registry.npmjs.org/loads/-/loads-0.0.4.tgz",
1415 + "integrity": "sha1-l/MBY5fnDd/0gLgexjjO6iKgqZw=",
1416 + "dependencies": {
1417 + "failure": "1.1.x",
1418 + "one-time": "0.0.x",
1419 + "xhr-response": "1.0.x",
1420 + "xhr-status": "1.0.x"
1421 + }
1422 + },
1423 + "node_modules/lodash.includes": {
1424 + "version": "4.3.0",
1425 + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz",
1426 + "integrity": "sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8="
1427 + },
1428 + "node_modules/lodash.isboolean": {
1429 + "version": "3.0.3",
1430 + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz",
1431 + "integrity": "sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY="
1432 + },
1433 + "node_modules/lodash.isinteger": {
1434 + "version": "4.0.4",
1435 + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz",
1436 + "integrity": "sha1-YZwK89A/iwTDH1iChAt3sRzWg0M="
1437 + },
1438 + "node_modules/lodash.isnumber": {
1439 + "version": "3.0.3",
1440 + "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz",
1441 + "integrity": "sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w="
1442 + },
1443 + "node_modules/lodash.isplainobject": {
1444 + "version": "4.0.6",
1445 + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz",
1446 + "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs="
1447 + },
1448 + "node_modules/lodash.isstring": {
1449 + "version": "4.0.1",
1450 + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz",
1451 + "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE="
1452 + },
1453 + "node_modules/lodash.once": {
1454 + "version": "4.1.1",
1455 + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz",
1456 + "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w="
1457 + },
1077 "node_modules/lowercase-keys": { 1458 "node_modules/lowercase-keys": {
1078 "version": "1.0.1", 1459 "version": "1.0.1",
1079 "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", 1460 "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz",
...@@ -1327,6 +1708,11 @@ ...@@ -1327,6 +1708,11 @@
1327 "url": "https://opencollective.com/node-fetch" 1708 "url": "https://opencollective.com/node-fetch"
1328 } 1709 }
1329 }, 1710 },
1711 + "node_modules/node-http-xhr": {
1712 + "version": "1.3.4",
1713 + "resolved": "https://registry.npmjs.org/node-http-xhr/-/node-http-xhr-1.3.4.tgz",
1714 + "integrity": "sha512-0bA08/2RKWxw6pMkOVd3KP+0F5+ifQLMMTDxrCgxlgkoU1N8DhCbCSAYEqpgaVYM2smvbVVewiXjW+8AyoLfxQ=="
1715 + },
1330 "node_modules/nodemon": { 1716 "node_modules/nodemon": {
1331 "version": "2.0.14", 1717 "version": "2.0.14",
1332 "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.14.tgz", 1718 "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.14.tgz",
...@@ -1404,6 +1790,14 @@ ...@@ -1404,6 +1790,14 @@
1404 "node": ">=8" 1790 "node": ">=8"
1405 } 1791 }
1406 }, 1792 },
1793 + "node_modules/oauth-sign": {
1794 + "version": "0.9.0",
1795 + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz",
1796 + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==",
1797 + "engines": {
1798 + "node": "*"
1799 + }
1800 + },
1407 "node_modules/on-finished": { 1801 "node_modules/on-finished": {
1408 "version": "2.3.0", 1802 "version": "2.3.0",
1409 "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", 1803 "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz",
...@@ -1424,6 +1818,11 @@ ...@@ -1424,6 +1818,11 @@
1424 "wrappy": "1" 1818 "wrappy": "1"
1425 } 1819 }
1426 }, 1820 },
1821 + "node_modules/one-time": {
1822 + "version": "0.0.4",
1823 + "resolved": "https://registry.npmjs.org/one-time/-/one-time-0.0.4.tgz",
1824 + "integrity": "sha1-+M33eISCb+Tf+T46nMN7HkSAdC4="
1825 + },
1427 "node_modules/p-cancelable": { 1826 "node_modules/p-cancelable": {
1428 "version": "1.1.0", 1827 "version": "1.1.0",
1429 "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", 1828 "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz",
...@@ -1470,6 +1869,11 @@ ...@@ -1470,6 +1869,11 @@
1470 "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", 1869 "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz",
1471 "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" 1870 "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w="
1472 }, 1871 },
1872 + "node_modules/performance-now": {
1873 + "version": "2.1.0",
1874 + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
1875 + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns="
1876 + },
1473 "node_modules/picomatch": { 1877 "node_modules/picomatch": {
1474 "version": "2.3.0", 1878 "version": "2.3.0",
1475 "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", 1879 "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz",
...@@ -1503,6 +1907,11 @@ ...@@ -1503,6 +1907,11 @@
1503 "node": ">= 0.10" 1907 "node": ">= 0.10"
1504 } 1908 }
1505 }, 1909 },
1910 + "node_modules/psl": {
1911 + "version": "1.8.0",
1912 + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz",
1913 + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ=="
1914 + },
1506 "node_modules/pstree.remy": { 1915 "node_modules/pstree.remy": {
1507 "version": "1.1.8", 1916 "version": "1.1.8",
1508 "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", 1917 "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz",
...@@ -1547,6 +1956,15 @@ ...@@ -1547,6 +1956,15 @@
1547 "node": ">=0.6" 1956 "node": ">=0.6"
1548 } 1957 }
1549 }, 1958 },
1959 + "node_modules/querystring": {
1960 + "version": "0.2.1",
1961 + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.1.tgz",
1962 + "integrity": "sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg==",
1963 + "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.",
1964 + "engines": {
1965 + "node": ">=0.4.x"
1966 + }
1967 + },
1550 "node_modules/range-parser": { 1968 "node_modules/range-parser": {
1551 "version": "1.2.1", 1969 "version": "1.2.1",
1552 "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", 1970 "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
...@@ -1631,6 +2049,68 @@ ...@@ -1631,6 +2049,68 @@
1631 "node": ">=8" 2049 "node": ">=8"
1632 } 2050 }
1633 }, 2051 },
2052 + "node_modules/request": {
2053 + "version": "2.88.2",
2054 + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz",
2055 + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==",
2056 + "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142",
2057 + "dependencies": {
2058 + "aws-sign2": "~0.7.0",
2059 + "aws4": "^1.8.0",
2060 + "caseless": "~0.12.0",
2061 + "combined-stream": "~1.0.6",
2062 + "extend": "~3.0.2",
2063 + "forever-agent": "~0.6.1",
2064 + "form-data": "~2.3.2",
2065 + "har-validator": "~5.1.3",
2066 + "http-signature": "~1.2.0",
2067 + "is-typedarray": "~1.0.0",
2068 + "isstream": "~0.1.2",
2069 + "json-stringify-safe": "~5.0.1",
2070 + "mime-types": "~2.1.19",
2071 + "oauth-sign": "~0.9.0",
2072 + "performance-now": "^2.1.0",
2073 + "qs": "~6.5.2",
2074 + "safe-buffer": "^5.1.2",
2075 + "tough-cookie": "~2.5.0",
2076 + "tunnel-agent": "^0.6.0",
2077 + "uuid": "^3.3.2"
2078 + },
2079 + "engines": {
2080 + "node": ">= 6"
2081 + }
2082 + },
2083 + "node_modules/request/node_modules/qs": {
2084 + "version": "6.5.2",
2085 + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz",
2086 + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==",
2087 + "engines": {
2088 + "node": ">=0.6"
2089 + }
2090 + },
2091 + "node_modules/request/node_modules/uuid": {
2092 + "version": "3.4.0",
2093 + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz",
2094 + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==",
2095 + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.",
2096 + "bin": {
2097 + "uuid": "bin/uuid"
2098 + }
2099 + },
2100 + "node_modules/requests": {
2101 + "version": "0.3.0",
2102 + "resolved": "https://registry.npmjs.org/requests/-/requests-0.3.0.tgz",
2103 + "integrity": "sha512-1B6nkiHjC1O1cSgFhEwkc+xd8vuj04h7xSmCg5yI8nmhCIKbPkX47od8erQ2pokBt5qxUO7dwP4jplXD6k6ISA==",
2104 + "dependencies": {
2105 + "axo": "0.0.x",
2106 + "eventemitter3": "~4.0.0",
2107 + "extendible": "0.1.x",
2108 + "hang": "1.0.x",
2109 + "loads": "0.0.x",
2110 + "node-http-xhr": "~1.3.0",
2111 + "xhr-send": "1.0.x"
2112 + }
2113 + },
1634 "node_modules/responselike": { 2114 "node_modules/responselike": {
1635 "version": "1.0.2", 2115 "version": "1.0.2",
1636 "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", 2116 "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz",
...@@ -1666,7 +2146,6 @@ ...@@ -1666,7 +2146,6 @@
1666 "version": "5.7.1", 2146 "version": "5.7.1",
1667 "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", 2147 "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
1668 "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", 2148 "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
1669 - "dev": true,
1670 "bin": { 2149 "bin": {
1671 "semver": "bin/semver" 2150 "semver": "bin/semver"
1672 } 2151 }
...@@ -1764,6 +2243,30 @@ ...@@ -1764,6 +2243,30 @@
1764 "memory-pager": "^1.0.2" 2243 "memory-pager": "^1.0.2"
1765 } 2244 }
1766 }, 2245 },
2246 + "node_modules/sshpk": {
2247 + "version": "1.16.1",
2248 + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz",
2249 + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==",
2250 + "dependencies": {
2251 + "asn1": "~0.2.3",
2252 + "assert-plus": "^1.0.0",
2253 + "bcrypt-pbkdf": "^1.0.0",
2254 + "dashdash": "^1.12.0",
2255 + "ecc-jsbn": "~0.1.1",
2256 + "getpass": "^0.1.1",
2257 + "jsbn": "~0.1.0",
2258 + "safer-buffer": "^2.0.2",
2259 + "tweetnacl": "~0.14.0"
2260 + },
2261 + "bin": {
2262 + "sshpk-conv": "bin/sshpk-conv",
2263 + "sshpk-sign": "bin/sshpk-sign",
2264 + "sshpk-verify": "bin/sshpk-verify"
2265 + },
2266 + "engines": {
2267 + "node": ">=0.10.0"
2268 + }
2269 + },
1767 "node_modules/statuses": { 2270 "node_modules/statuses": {
1768 "version": "1.5.0", 2271 "version": "1.5.0",
1769 "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", 2272 "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
...@@ -1860,6 +2363,18 @@ ...@@ -1860,6 +2363,18 @@
1860 "nodetouch": "bin/nodetouch.js" 2363 "nodetouch": "bin/nodetouch.js"
1861 } 2364 }
1862 }, 2365 },
2366 + "node_modules/tough-cookie": {
2367 + "version": "2.5.0",
2368 + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz",
2369 + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==",
2370 + "dependencies": {
2371 + "psl": "^1.1.28",
2372 + "punycode": "^2.1.1"
2373 + },
2374 + "engines": {
2375 + "node": ">=0.8"
2376 + }
2377 + },
1863 "node_modules/tr46": { 2378 "node_modules/tr46": {
1864 "version": "2.1.0", 2379 "version": "2.1.0",
1865 "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", 2380 "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz",
...@@ -1871,6 +2386,22 @@ ...@@ -1871,6 +2386,22 @@
1871 "node": ">=8" 2386 "node": ">=8"
1872 } 2387 }
1873 }, 2388 },
2389 + "node_modules/tunnel-agent": {
2390 + "version": "0.6.0",
2391 + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
2392 + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=",
2393 + "dependencies": {
2394 + "safe-buffer": "^5.0.1"
2395 + },
2396 + "engines": {
2397 + "node": "*"
2398 + }
2399 + },
2400 + "node_modules/tweetnacl": {
2401 + "version": "0.14.5",
2402 + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
2403 + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q="
2404 + },
1874 "node_modules/type-fest": { 2405 "node_modules/type-fest": {
1875 "version": "0.20.2", 2406 "version": "0.20.2",
1876 "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", 2407 "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
...@@ -1973,6 +2504,14 @@ ...@@ -1973,6 +2504,14 @@
1973 "node": ">=10" 2504 "node": ">=10"
1974 } 2505 }
1975 }, 2506 },
2507 + "node_modules/uri-js": {
2508 + "version": "4.4.1",
2509 + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
2510 + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
2511 + "dependencies": {
2512 + "punycode": "^2.1.0"
2513 + }
2514 + },
1976 "node_modules/url-parse-lax": { 2515 "node_modules/url-parse-lax": {
1977 "version": "3.0.0", 2516 "version": "3.0.0",
1978 "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", 2517 "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz",
...@@ -1993,6 +2532,14 @@ ...@@ -1993,6 +2532,14 @@
1993 "node": ">= 0.4.0" 2532 "node": ">= 0.4.0"
1994 } 2533 }
1995 }, 2534 },
2535 + "node_modules/uuid": {
2536 + "version": "8.3.2",
2537 + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz",
2538 + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==",
2539 + "bin": {
2540 + "uuid": "dist/bin/uuid"
2541 + }
2542 + },
1996 "node_modules/vary": { 2543 "node_modules/vary": {
1997 "version": "1.1.2", 2544 "version": "1.1.2",
1998 "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", 2545 "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
...@@ -2001,6 +2548,19 @@ ...@@ -2001,6 +2548,19 @@
2001 "node": ">= 0.8" 2548 "node": ">= 0.8"
2002 } 2549 }
2003 }, 2550 },
2551 + "node_modules/verror": {
2552 + "version": "1.10.0",
2553 + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
2554 + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=",
2555 + "engines": [
2556 + "node >=0.6.0"
2557 + ],
2558 + "dependencies": {
2559 + "assert-plus": "^1.0.0",
2560 + "core-util-is": "1.0.2",
2561 + "extsprintf": "^1.2.0"
2562 + }
2563 + },
2004 "node_modules/web-streams-polyfill": { 2564 "node_modules/web-streams-polyfill": {
2005 "version": "3.1.1", 2565 "version": "3.1.1",
2006 "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.1.1.tgz", 2566 "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.1.1.tgz",
...@@ -2085,6 +2645,21 @@ ...@@ -2085,6 +2645,21 @@
2085 "node": ">=8" 2645 "node": ">=8"
2086 } 2646 }
2087 }, 2647 },
2648 + "node_modules/xhr-response": {
2649 + "version": "1.0.1",
2650 + "resolved": "https://registry.npmjs.org/xhr-response/-/xhr-response-1.0.1.tgz",
2651 + "integrity": "sha1-r/46CFRLpyGG5NxSzQImZx2Gc/4="
2652 + },
2653 + "node_modules/xhr-send": {
2654 + "version": "1.0.0",
2655 + "resolved": "https://registry.npmjs.org/xhr-send/-/xhr-send-1.0.0.tgz",
2656 + "integrity": "sha1-GkDHPl2yAo7gj+kPXD1tx/eWqFQ="
2657 + },
2658 + "node_modules/xhr-status": {
2659 + "version": "1.0.1",
2660 + "resolved": "https://registry.npmjs.org/xhr-status/-/xhr-status-1.0.1.tgz",
2661 + "integrity": "sha512-VF0WSqtmkf56OmF26LCWsWvRb1a+WYGdHDoQnPPCVUQTM8CVUAOBcUDsm7nP7SQcgEEdrvF4DmhEADuXdGieyw=="
2662 + },
2088 "node_modules/yallist": { 2663 "node_modules/yallist": {
2089 "version": "4.0.0", 2664 "version": "4.0.0",
2090 "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", 2665 "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
...@@ -2142,6 +2717,17 @@ ...@@ -2142,6 +2717,17 @@
2142 "negotiator": "0.6.2" 2717 "negotiator": "0.6.2"
2143 } 2718 }
2144 }, 2719 },
2720 + "ajv": {
2721 + "version": "6.12.6",
2722 + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
2723 + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
2724 + "requires": {
2725 + "fast-deep-equal": "^3.1.1",
2726 + "fast-json-stable-stringify": "^2.0.0",
2727 + "json-schema-traverse": "^0.4.1",
2728 + "uri-js": "^4.2.2"
2729 + }
2730 + },
2145 "ansi-align": { 2731 "ansi-align": {
2146 "version": "3.0.1", 2732 "version": "3.0.1",
2147 "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", 2733 "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz",
...@@ -2181,6 +2767,39 @@ ...@@ -2181,6 +2767,39 @@
2181 "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", 2767 "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
2182 "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" 2768 "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI="
2183 }, 2769 },
2770 + "asn1": {
2771 + "version": "0.2.6",
2772 + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz",
2773 + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==",
2774 + "requires": {
2775 + "safer-buffer": "~2.1.0"
2776 + }
2777 + },
2778 + "assert-plus": {
2779 + "version": "1.0.0",
2780 + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
2781 + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU="
2782 + },
2783 + "asynckit": {
2784 + "version": "0.4.0",
2785 + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
2786 + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k="
2787 + },
2788 + "aws-sign2": {
2789 + "version": "0.7.0",
2790 + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz",
2791 + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg="
2792 + },
2793 + "aws4": {
2794 + "version": "1.11.0",
2795 + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz",
2796 + "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA=="
2797 + },
2798 + "axo": {
2799 + "version": "0.0.2",
2800 + "resolved": "https://registry.npmjs.org/axo/-/axo-0.0.2.tgz",
2801 + "integrity": "sha1-STVfu+qzhEm8ppahqsxGml7p/Uc="
2802 + },
2184 "balanced-match": { 2803 "balanced-match": {
2185 "version": "1.0.2", 2804 "version": "1.0.2",
2186 "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 2805 "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
...@@ -2192,6 +2811,14 @@ ...@@ -2192,6 +2811,14 @@
2192 "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", 2811 "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
2193 "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" 2812 "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA=="
2194 }, 2813 },
2814 + "bcrypt-pbkdf": {
2815 + "version": "1.0.2",
2816 + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
2817 + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=",
2818 + "requires": {
2819 + "tweetnacl": "^0.14.3"
2820 + }
2821 + },
2195 "binary-extensions": { 2822 "binary-extensions": {
2196 "version": "2.2.0", 2823 "version": "2.2.0",
2197 "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", 2824 "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
...@@ -2267,6 +2894,11 @@ ...@@ -2267,6 +2894,11 @@
2267 "ieee754": "^1.1.13" 2894 "ieee754": "^1.1.13"
2268 } 2895 }
2269 }, 2896 },
2897 + "buffer-equal-constant-time": {
2898 + "version": "1.0.1",
2899 + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz",
2900 + "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk="
2901 + },
2270 "bytes": { 2902 "bytes": {
2271 "version": "3.1.0", 2903 "version": "3.1.0",
2272 "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", 2904 "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz",
...@@ -2310,6 +2942,11 @@ ...@@ -2310,6 +2942,11 @@
2310 "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", 2942 "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==",
2311 "dev": true 2943 "dev": true
2312 }, 2944 },
2945 + "caseless": {
2946 + "version": "0.12.0",
2947 + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
2948 + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw="
2949 + },
2313 "chalk": { 2950 "chalk": {
2314 "version": "4.1.2", 2951 "version": "4.1.2",
2315 "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 2952 "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
...@@ -2389,6 +3026,14 @@ ...@@ -2389,6 +3026,14 @@
2389 "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 3026 "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
2390 "dev": true 3027 "dev": true
2391 }, 3028 },
3029 + "combined-stream": {
3030 + "version": "1.0.8",
3031 + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
3032 + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
3033 + "requires": {
3034 + "delayed-stream": "~1.0.0"
3035 + }
3036 + },
2392 "concat-map": { 3037 "concat-map": {
2393 "version": "0.0.1", 3038 "version": "0.0.1",
2394 "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 3039 "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
...@@ -2432,12 +3077,30 @@ ...@@ -2432,12 +3077,30 @@
2432 "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", 3077 "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz",
2433 "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" 3078 "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw="
2434 }, 3079 },
3080 + "core-util-is": {
3081 + "version": "1.0.2",
3082 + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
3083 + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac="
3084 + },
3085 + "crypto": {
3086 + "version": "1.0.1",
3087 + "resolved": "https://registry.npmjs.org/crypto/-/crypto-1.0.1.tgz",
3088 + "integrity": "sha512-VxBKmeNcqQdiUQUW2Tzq0t377b54N2bMtXO/qiLa+6eRRmmC4qT3D4OnTGoT/U6O9aklQ/jTwbOtRMTTY8G0Ig=="
3089 + },
2435 "crypto-random-string": { 3090 "crypto-random-string": {
2436 "version": "2.0.0", 3091 "version": "2.0.0",
2437 "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", 3092 "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz",
2438 "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", 3093 "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==",
2439 "dev": true 3094 "dev": true
2440 }, 3095 },
3096 + "dashdash": {
3097 + "version": "1.14.1",
3098 + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
3099 + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=",
3100 + "requires": {
3101 + "assert-plus": "^1.0.0"
3102 + }
3103 + },
2441 "data-uri-to-buffer": { 3104 "data-uri-to-buffer": {
2442 "version": "3.0.1", 3105 "version": "3.0.1",
2443 "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-3.0.1.tgz", 3106 "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-3.0.1.tgz",
...@@ -2472,6 +3135,11 @@ ...@@ -2472,6 +3135,11 @@
2472 "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==", 3135 "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==",
2473 "dev": true 3136 "dev": true
2474 }, 3137 },
3138 + "delayed-stream": {
3139 + "version": "1.0.0",
3140 + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
3141 + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk="
3142 + },
2475 "denque": { 3143 "denque": {
2476 "version": "2.0.1", 3144 "version": "2.0.1",
2477 "resolved": "https://registry.npmjs.org/denque/-/denque-2.0.1.tgz", 3145 "resolved": "https://registry.npmjs.org/denque/-/denque-2.0.1.tgz",
...@@ -2496,12 +3164,34 @@ ...@@ -2496,12 +3164,34 @@
2496 "is-obj": "^2.0.0" 3164 "is-obj": "^2.0.0"
2497 } 3165 }
2498 }, 3166 },
3167 + "dotenv": {
3168 + "version": "10.0.0",
3169 + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz",
3170 + "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q=="
3171 + },
2499 "duplexer3": { 3172 "duplexer3": {
2500 "version": "0.1.4", 3173 "version": "0.1.4",
2501 "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", 3174 "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz",
2502 "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", 3175 "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=",
2503 "dev": true 3176 "dev": true
2504 }, 3177 },
3178 + "ecc-jsbn": {
3179 + "version": "0.1.2",
3180 + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz",
3181 + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=",
3182 + "requires": {
3183 + "jsbn": "~0.1.0",
3184 + "safer-buffer": "^2.1.0"
3185 + }
3186 + },
3187 + "ecdsa-sig-formatter": {
3188 + "version": "1.0.11",
3189 + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz",
3190 + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==",
3191 + "requires": {
3192 + "safe-buffer": "^5.0.1"
3193 + }
3194 + },
2505 "ee-first": { 3195 "ee-first": {
2506 "version": "1.1.1", 3196 "version": "1.1.1",
2507 "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", 3197 "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
...@@ -2543,6 +3233,11 @@ ...@@ -2543,6 +3233,11 @@
2543 "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", 3233 "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
2544 "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" 3234 "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc="
2545 }, 3235 },
3236 + "eventemitter3": {
3237 + "version": "4.0.7",
3238 + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz",
3239 + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw=="
3240 + },
2546 "express": { 3241 "express": {
2547 "version": "4.17.1", 3242 "version": "4.17.1",
2548 "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", 3243 "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz",
...@@ -2580,6 +3275,36 @@ ...@@ -2580,6 +3275,36 @@
2580 "vary": "~1.1.2" 3275 "vary": "~1.1.2"
2581 } 3276 }
2582 }, 3277 },
3278 + "extend": {
3279 + "version": "3.0.2",
3280 + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
3281 + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g=="
3282 + },
3283 + "extendible": {
3284 + "version": "0.1.1",
3285 + "resolved": "https://registry.npmjs.org/extendible/-/extendible-0.1.1.tgz",
3286 + "integrity": "sha1-4qN+2HEp+0+VM+io11BiMKU5yQU="
3287 + },
3288 + "extsprintf": {
3289 + "version": "1.3.0",
3290 + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
3291 + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU="
3292 + },
3293 + "failure": {
3294 + "version": "1.1.1",
3295 + "resolved": "https://registry.npmjs.org/failure/-/failure-1.1.1.tgz",
3296 + "integrity": "sha1-qOg9OxYC0kaL/2rU2QceAQO4Goc="
3297 + },
3298 + "fast-deep-equal": {
3299 + "version": "3.1.3",
3300 + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
3301 + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q=="
3302 + },
3303 + "fast-json-stable-stringify": {
3304 + "version": "2.1.0",
3305 + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
3306 + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw=="
3307 + },
2583 "fetch-blob": { 3308 "fetch-blob": {
2584 "version": "3.1.3", 3309 "version": "3.1.3",
2585 "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.1.3.tgz", 3310 "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.1.3.tgz",
...@@ -2611,6 +3336,21 @@ ...@@ -2611,6 +3336,21 @@
2611 "unpipe": "~1.0.0" 3336 "unpipe": "~1.0.0"
2612 } 3337 }
2613 }, 3338 },
3339 + "forever-agent": {
3340 + "version": "0.6.1",
3341 + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
3342 + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE="
3343 + },
3344 + "form-data": {
3345 + "version": "2.3.3",
3346 + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz",
3347 + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==",
3348 + "requires": {
3349 + "asynckit": "^0.4.0",
3350 + "combined-stream": "^1.0.6",
3351 + "mime-types": "^2.1.12"
3352 + }
3353 + },
2614 "forwarded": { 3354 "forwarded": {
2615 "version": "0.2.0", 3355 "version": "0.2.0",
2616 "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", 3356 "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz",
...@@ -2637,6 +3377,14 @@ ...@@ -2637,6 +3377,14 @@
2637 "pump": "^3.0.0" 3377 "pump": "^3.0.0"
2638 } 3378 }
2639 }, 3379 },
3380 + "getpass": {
3381 + "version": "0.1.7",
3382 + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
3383 + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=",
3384 + "requires": {
3385 + "assert-plus": "^1.0.0"
3386 + }
3387 + },
2640 "glob-parent": { 3388 "glob-parent": {
2641 "version": "5.1.2", 3389 "version": "5.1.2",
2642 "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 3390 "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
...@@ -2680,6 +3428,25 @@ ...@@ -2680,6 +3428,25 @@
2680 "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==", 3428 "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==",
2681 "dev": true 3429 "dev": true
2682 }, 3430 },
3431 + "hang": {
3432 + "version": "1.0.0",
3433 + "resolved": "https://registry.npmjs.org/hang/-/hang-1.0.0.tgz",
3434 + "integrity": "sha1-ZwUIeYRENeAq4ECcT0VTxkOOHXE="
3435 + },
3436 + "har-schema": {
3437 + "version": "2.0.0",
3438 + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
3439 + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI="
3440 + },
3441 + "har-validator": {
3442 + "version": "5.1.5",
3443 + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz",
3444 + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==",
3445 + "requires": {
3446 + "ajv": "^6.12.3",
3447 + "har-schema": "^2.0.0"
3448 + }
3449 + },
2683 "has-flag": { 3450 "has-flag": {
2684 "version": "3.0.0", 3451 "version": "3.0.0",
2685 "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 3452 "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
...@@ -2710,6 +3477,16 @@ ...@@ -2710,6 +3477,16 @@
2710 "toidentifier": "1.0.0" 3477 "toidentifier": "1.0.0"
2711 } 3478 }
2712 }, 3479 },
3480 + "http-signature": {
3481 + "version": "1.2.0",
3482 + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz",
3483 + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=",
3484 + "requires": {
3485 + "assert-plus": "^1.0.0",
3486 + "jsprim": "^1.2.2",
3487 + "sshpk": "^1.7.0"
3488 + }
3489 + },
2713 "iconv-lite": { 3490 "iconv-lite": {
2714 "version": "0.4.24", 3491 "version": "0.4.24",
2715 "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", 3492 "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
...@@ -2833,8 +3610,7 @@ ...@@ -2833,8 +3610,7 @@
2833 "is-typedarray": { 3610 "is-typedarray": {
2834 "version": "1.0.0", 3611 "version": "1.0.0",
2835 "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", 3612 "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
2836 - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", 3613 + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo="
2837 - "dev": true
2838 }, 3614 },
2839 "is-yarn-global": { 3615 "is-yarn-global": {
2840 "version": "0.3.0", 3616 "version": "0.3.0",
...@@ -2842,12 +3618,91 @@ ...@@ -2842,12 +3618,91 @@
2842 "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==", 3618 "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==",
2843 "dev": true 3619 "dev": true
2844 }, 3620 },
3621 + "isstream": {
3622 + "version": "0.1.2",
3623 + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
3624 + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo="
3625 + },
3626 + "jsbn": {
3627 + "version": "0.1.1",
3628 + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
3629 + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM="
3630 + },
2845 "json-buffer": { 3631 "json-buffer": {
2846 "version": "3.0.0", 3632 "version": "3.0.0",
2847 "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", 3633 "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz",
2848 "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=", 3634 "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=",
2849 "dev": true 3635 "dev": true
2850 }, 3636 },
3637 + "json-schema": {
3638 + "version": "0.2.3",
3639 + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz",
3640 + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM="
3641 + },
3642 + "json-schema-traverse": {
3643 + "version": "0.4.1",
3644 + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
3645 + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg=="
3646 + },
3647 + "json-stringify-safe": {
3648 + "version": "5.0.1",
3649 + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
3650 + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus="
3651 + },
3652 + "jsonwebtoken": {
3653 + "version": "8.5.1",
3654 + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz",
3655 + "integrity": "sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==",
3656 + "requires": {
3657 + "jws": "^3.2.2",
3658 + "lodash.includes": "^4.3.0",
3659 + "lodash.isboolean": "^3.0.3",
3660 + "lodash.isinteger": "^4.0.4",
3661 + "lodash.isnumber": "^3.0.3",
3662 + "lodash.isplainobject": "^4.0.6",
3663 + "lodash.isstring": "^4.0.1",
3664 + "lodash.once": "^4.0.0",
3665 + "ms": "^2.1.1",
3666 + "semver": "^5.6.0"
3667 + },
3668 + "dependencies": {
3669 + "ms": {
3670 + "version": "2.1.3",
3671 + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
3672 + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="
3673 + }
3674 + }
3675 + },
3676 + "jsprim": {
3677 + "version": "1.4.1",
3678 + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz",
3679 + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=",
3680 + "requires": {
3681 + "assert-plus": "1.0.0",
3682 + "extsprintf": "1.3.0",
3683 + "json-schema": "0.2.3",
3684 + "verror": "1.10.0"
3685 + }
3686 + },
3687 + "jwa": {
3688 + "version": "1.4.1",
3689 + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz",
3690 + "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==",
3691 + "requires": {
3692 + "buffer-equal-constant-time": "1.0.1",
3693 + "ecdsa-sig-formatter": "1.0.11",
3694 + "safe-buffer": "^5.0.1"
3695 + }
3696 + },
3697 + "jws": {
3698 + "version": "3.2.2",
3699 + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz",
3700 + "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==",
3701 + "requires": {
3702 + "jwa": "^1.4.1",
3703 + "safe-buffer": "^5.0.1"
3704 + }
3705 + },
2851 "kareem": { 3706 "kareem": {
2852 "version": "2.3.2", 3707 "version": "2.3.2",
2853 "resolved": "https://registry.npmjs.org/kareem/-/kareem-2.3.2.tgz", 3708 "resolved": "https://registry.npmjs.org/kareem/-/kareem-2.3.2.tgz",
...@@ -2871,6 +3726,52 @@ ...@@ -2871,6 +3726,52 @@
2871 "package-json": "^6.3.0" 3726 "package-json": "^6.3.0"
2872 } 3727 }
2873 }, 3728 },
3729 + "loads": {
3730 + "version": "0.0.4",
3731 + "resolved": "https://registry.npmjs.org/loads/-/loads-0.0.4.tgz",
3732 + "integrity": "sha1-l/MBY5fnDd/0gLgexjjO6iKgqZw=",
3733 + "requires": {
3734 + "failure": "1.1.x",
3735 + "one-time": "0.0.x",
3736 + "xhr-response": "1.0.x",
3737 + "xhr-status": "1.0.x"
3738 + }
3739 + },
3740 + "lodash.includes": {
3741 + "version": "4.3.0",
3742 + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz",
3743 + "integrity": "sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8="
3744 + },
3745 + "lodash.isboolean": {
3746 + "version": "3.0.3",
3747 + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz",
3748 + "integrity": "sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY="
3749 + },
3750 + "lodash.isinteger": {
3751 + "version": "4.0.4",
3752 + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz",
3753 + "integrity": "sha1-YZwK89A/iwTDH1iChAt3sRzWg0M="
3754 + },
3755 + "lodash.isnumber": {
3756 + "version": "3.0.3",
3757 + "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz",
3758 + "integrity": "sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w="
3759 + },
3760 + "lodash.isplainobject": {
3761 + "version": "4.0.6",
3762 + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz",
3763 + "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs="
3764 + },
3765 + "lodash.isstring": {
3766 + "version": "4.0.1",
3767 + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz",
3768 + "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE="
3769 + },
3770 + "lodash.once": {
3771 + "version": "4.1.1",
3772 + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz",
3773 + "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w="
3774 + },
2874 "lowercase-keys": { 3775 "lowercase-keys": {
2875 "version": "1.0.1", 3776 "version": "1.0.1",
2876 "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", 3777 "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz",
...@@ -3055,6 +3956,11 @@ ...@@ -3055,6 +3956,11 @@
3055 "fetch-blob": "^3.1.2" 3956 "fetch-blob": "^3.1.2"
3056 } 3957 }
3057 }, 3958 },
3959 + "node-http-xhr": {
3960 + "version": "1.3.4",
3961 + "resolved": "https://registry.npmjs.org/node-http-xhr/-/node-http-xhr-1.3.4.tgz",
3962 + "integrity": "sha512-0bA08/2RKWxw6pMkOVd3KP+0F5+ifQLMMTDxrCgxlgkoU1N8DhCbCSAYEqpgaVYM2smvbVVewiXjW+8AyoLfxQ=="
3963 + },
3058 "nodemon": { 3964 "nodemon": {
3059 "version": "2.0.14", 3965 "version": "2.0.14",
3060 "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.14.tgz", 3966 "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.14.tgz",
...@@ -3111,6 +4017,11 @@ ...@@ -3111,6 +4017,11 @@
3111 "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", 4017 "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==",
3112 "dev": true 4018 "dev": true
3113 }, 4019 },
4020 + "oauth-sign": {
4021 + "version": "0.9.0",
4022 + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz",
4023 + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ=="
4024 + },
3114 "on-finished": { 4025 "on-finished": {
3115 "version": "2.3.0", 4026 "version": "2.3.0",
3116 "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", 4027 "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz",
...@@ -3128,6 +4039,11 @@ ...@@ -3128,6 +4039,11 @@
3128 "wrappy": "1" 4039 "wrappy": "1"
3129 } 4040 }
3130 }, 4041 },
4042 + "one-time": {
4043 + "version": "0.0.4",
4044 + "resolved": "https://registry.npmjs.org/one-time/-/one-time-0.0.4.tgz",
4045 + "integrity": "sha1-+M33eISCb+Tf+T46nMN7HkSAdC4="
4046 + },
3131 "p-cancelable": { 4047 "p-cancelable": {
3132 "version": "1.1.0", 4048 "version": "1.1.0",
3133 "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", 4049 "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz",
...@@ -3164,6 +4080,11 @@ ...@@ -3164,6 +4080,11 @@
3164 "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", 4080 "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz",
3165 "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" 4081 "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w="
3166 }, 4082 },
4083 + "performance-now": {
4084 + "version": "2.1.0",
4085 + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
4086 + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns="
4087 + },
3167 "picomatch": { 4088 "picomatch": {
3168 "version": "2.3.0", 4089 "version": "2.3.0",
3169 "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", 4090 "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz",
...@@ -3185,6 +4106,11 @@ ...@@ -3185,6 +4106,11 @@
3185 "ipaddr.js": "1.9.1" 4106 "ipaddr.js": "1.9.1"
3186 } 4107 }
3187 }, 4108 },
4109 + "psl": {
4110 + "version": "1.8.0",
4111 + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz",
4112 + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ=="
4113 + },
3188 "pstree.remy": { 4114 "pstree.remy": {
3189 "version": "1.1.8", 4115 "version": "1.1.8",
3190 "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", 4116 "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz",
...@@ -3220,6 +4146,11 @@ ...@@ -3220,6 +4146,11 @@
3220 "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", 4146 "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz",
3221 "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" 4147 "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ=="
3222 }, 4148 },
4149 + "querystring": {
4150 + "version": "0.2.1",
4151 + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.1.tgz",
4152 + "integrity": "sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg=="
4153 + },
3223 "range-parser": { 4154 "range-parser": {
3224 "version": "1.2.1", 4155 "version": "1.2.1",
3225 "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", 4156 "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
...@@ -3288,6 +4219,59 @@ ...@@ -3288,6 +4219,59 @@
3288 "rc": "^1.2.8" 4219 "rc": "^1.2.8"
3289 } 4220 }
3290 }, 4221 },
4222 + "request": {
4223 + "version": "2.88.2",
4224 + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz",
4225 + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==",
4226 + "requires": {
4227 + "aws-sign2": "~0.7.0",
4228 + "aws4": "^1.8.0",
4229 + "caseless": "~0.12.0",
4230 + "combined-stream": "~1.0.6",
4231 + "extend": "~3.0.2",
4232 + "forever-agent": "~0.6.1",
4233 + "form-data": "~2.3.2",
4234 + "har-validator": "~5.1.3",
4235 + "http-signature": "~1.2.0",
4236 + "is-typedarray": "~1.0.0",
4237 + "isstream": "~0.1.2",
4238 + "json-stringify-safe": "~5.0.1",
4239 + "mime-types": "~2.1.19",
4240 + "oauth-sign": "~0.9.0",
4241 + "performance-now": "^2.1.0",
4242 + "qs": "~6.5.2",
4243 + "safe-buffer": "^5.1.2",
4244 + "tough-cookie": "~2.5.0",
4245 + "tunnel-agent": "^0.6.0",
4246 + "uuid": "^3.3.2"
4247 + },
4248 + "dependencies": {
4249 + "qs": {
4250 + "version": "6.5.2",
4251 + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz",
4252 + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA=="
4253 + },
4254 + "uuid": {
4255 + "version": "3.4.0",
4256 + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz",
4257 + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A=="
4258 + }
4259 + }
4260 + },
4261 + "requests": {
4262 + "version": "0.3.0",
4263 + "resolved": "https://registry.npmjs.org/requests/-/requests-0.3.0.tgz",
4264 + "integrity": "sha512-1B6nkiHjC1O1cSgFhEwkc+xd8vuj04h7xSmCg5yI8nmhCIKbPkX47od8erQ2pokBt5qxUO7dwP4jplXD6k6ISA==",
4265 + "requires": {
4266 + "axo": "0.0.x",
4267 + "eventemitter3": "~4.0.0",
4268 + "extendible": "0.1.x",
4269 + "hang": "1.0.x",
4270 + "loads": "0.0.x",
4271 + "node-http-xhr": "~1.3.0",
4272 + "xhr-send": "1.0.x"
4273 + }
4274 + },
3291 "responselike": { 4275 "responselike": {
3292 "version": "1.0.2", 4276 "version": "1.0.2",
3293 "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", 4277 "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz",
...@@ -3319,8 +4303,7 @@ ...@@ -3319,8 +4303,7 @@
3319 "semver": { 4303 "semver": {
3320 "version": "5.7.1", 4304 "version": "5.7.1",
3321 "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", 4305 "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
3322 - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", 4306 + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ=="
3323 - "dev": true
3324 }, 4307 },
3325 "semver-diff": { 4308 "semver-diff": {
3326 "version": "3.1.1", 4309 "version": "3.1.1",
...@@ -3407,6 +4390,22 @@ ...@@ -3407,6 +4390,22 @@
3407 "memory-pager": "^1.0.2" 4390 "memory-pager": "^1.0.2"
3408 } 4391 }
3409 }, 4392 },
4393 + "sshpk": {
4394 + "version": "1.16.1",
4395 + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz",
4396 + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==",
4397 + "requires": {
4398 + "asn1": "~0.2.3",
4399 + "assert-plus": "^1.0.0",
4400 + "bcrypt-pbkdf": "^1.0.0",
4401 + "dashdash": "^1.12.0",
4402 + "ecc-jsbn": "~0.1.1",
4403 + "getpass": "^0.1.1",
4404 + "jsbn": "~0.1.0",
4405 + "safer-buffer": "^2.0.2",
4406 + "tweetnacl": "~0.14.0"
4407 + }
4408 + },
3410 "statuses": { 4409 "statuses": {
3411 "version": "1.5.0", 4410 "version": "1.5.0",
3412 "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", 4411 "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
...@@ -3476,6 +4475,15 @@ ...@@ -3476,6 +4475,15 @@
3476 "nopt": "~1.0.10" 4475 "nopt": "~1.0.10"
3477 } 4476 }
3478 }, 4477 },
4478 + "tough-cookie": {
4479 + "version": "2.5.0",
4480 + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz",
4481 + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==",
4482 + "requires": {
4483 + "psl": "^1.1.28",
4484 + "punycode": "^2.1.1"
4485 + }
4486 + },
3479 "tr46": { 4487 "tr46": {
3480 "version": "2.1.0", 4488 "version": "2.1.0",
3481 "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", 4489 "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz",
...@@ -3484,6 +4492,19 @@ ...@@ -3484,6 +4492,19 @@
3484 "punycode": "^2.1.1" 4492 "punycode": "^2.1.1"
3485 } 4493 }
3486 }, 4494 },
4495 + "tunnel-agent": {
4496 + "version": "0.6.0",
4497 + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
4498 + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=",
4499 + "requires": {
4500 + "safe-buffer": "^5.0.1"
4501 + }
4502 + },
4503 + "tweetnacl": {
4504 + "version": "0.14.5",
4505 + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
4506 + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q="
4507 + },
3487 "type-fest": { 4508 "type-fest": {
3488 "version": "0.20.2", 4509 "version": "0.20.2",
3489 "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", 4510 "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
...@@ -3561,6 +4582,14 @@ ...@@ -3561,6 +4582,14 @@
3561 } 4582 }
3562 } 4583 }
3563 }, 4584 },
4585 + "uri-js": {
4586 + "version": "4.4.1",
4587 + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
4588 + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
4589 + "requires": {
4590 + "punycode": "^2.1.0"
4591 + }
4592 + },
3564 "url-parse-lax": { 4593 "url-parse-lax": {
3565 "version": "3.0.0", 4594 "version": "3.0.0",
3566 "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", 4595 "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz",
...@@ -3575,11 +4604,26 @@ ...@@ -3575,11 +4604,26 @@
3575 "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", 4604 "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
3576 "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" 4605 "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM="
3577 }, 4606 },
4607 + "uuid": {
4608 + "version": "8.3.2",
4609 + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz",
4610 + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg=="
4611 + },
3578 "vary": { 4612 "vary": {
3579 "version": "1.1.2", 4613 "version": "1.1.2",
3580 "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", 4614 "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
3581 "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" 4615 "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw="
3582 }, 4616 },
4617 + "verror": {
4618 + "version": "1.10.0",
4619 + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
4620 + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=",
4621 + "requires": {
4622 + "assert-plus": "^1.0.0",
4623 + "core-util-is": "1.0.2",
4624 + "extsprintf": "^1.2.0"
4625 + }
4626 + },
3583 "web-streams-polyfill": { 4627 "web-streams-polyfill": {
3584 "version": "3.1.1", 4628 "version": "3.1.1",
3585 "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.1.1.tgz", 4629 "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.1.1.tgz",
...@@ -3643,6 +4687,21 @@ ...@@ -3643,6 +4687,21 @@
3643 "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", 4687 "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==",
3644 "dev": true 4688 "dev": true
3645 }, 4689 },
4690 + "xhr-response": {
4691 + "version": "1.0.1",
4692 + "resolved": "https://registry.npmjs.org/xhr-response/-/xhr-response-1.0.1.tgz",
4693 + "integrity": "sha1-r/46CFRLpyGG5NxSzQImZx2Gc/4="
4694 + },
4695 + "xhr-send": {
4696 + "version": "1.0.0",
4697 + "resolved": "https://registry.npmjs.org/xhr-send/-/xhr-send-1.0.0.tgz",
4698 + "integrity": "sha1-GkDHPl2yAo7gj+kPXD1tx/eWqFQ="
4699 + },
4700 + "xhr-status": {
4701 + "version": "1.0.1",
4702 + "resolved": "https://registry.npmjs.org/xhr-status/-/xhr-status-1.0.1.tgz",
4703 + "integrity": "sha512-VF0WSqtmkf56OmF26LCWsWvRb1a+WYGdHDoQnPPCVUQTM8CVUAOBcUDsm7nP7SQcgEEdrvF4DmhEADuXdGieyw=="
4704 + },
3646 "yallist": { 4705 "yallist": {
3647 "version": "4.0.0", 4706 "version": "4.0.0",
3648 "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", 4707 "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
......
...@@ -5,7 +5,7 @@ ...@@ -5,7 +5,7 @@
5 "main": "index.js", 5 "main": "index.js",
6 "scripts": { 6 "scripts": {
7 "test": "echo \"Error: no test specified\" && exit 1", 7 "test": "echo \"Error: no test specified\" && exit 1",
8 - "start":"node index.js" 8 + "start": "node index.js"
9 }, 9 },
10 "repository": { 10 "repository": {
11 "type": "git", 11 "type": "git",
...@@ -14,9 +14,16 @@ ...@@ -14,9 +14,16 @@
14 "author": "", 14 "author": "",
15 "license": "ISC", 15 "license": "ISC",
16 "dependencies": { 16 "dependencies": {
17 + "crypto": "^1.0.1",
18 + "dotenv": "^10.0.0",
17 "express": "^4.17.1", 19 "express": "^4.17.1",
20 + "jsonwebtoken": "^8.5.1",
18 "mongoose": "^6.0.12", 21 "mongoose": "^6.0.12",
19 - "node-fetch": "^3.0.0" 22 + "node-fetch": "^3.0.0",
23 + "querystring": "^0.2.1",
24 + "request": "^2.88.2",
25 + "requests": "^0.3.0",
26 + "uuid": "^8.3.2"
20 }, 27 },
21 "devDependencies": { 28 "devDependencies": {
22 "nodemon": "^2.0.14" 29 "nodemon": "^2.0.14"
......