채지성

main.zip

1 +var express = require('express');
2 +const request = require('request');
3 +const TARGET_URL = 'https://api.line.me/v2/bot/message/reply'
4 +const TOKEN = 'R0CqLhe3bFeQRPNy73/j9vtadUXNMnDRHIN6Nvg/PimeyHOgrLE7EAPfc8X3XNw8VjQKRJSHcJor6Tj0GTWjS3+Ns0PLDFRIyELsrSVptRbt/AEJ292DZfPn3uW7xrWfMEKwqHTN9+/ILbRHcdbu1QdB04t89/1O/w1cDnyilFU='
5 +const fs = require('fs');
6 +const path = require('path');
7 +const HTTPS = require('https');
8 +const domain = "2021105655.osschatbot2022.ml"
9 +const sslport = 23023;
10 +var XMLHttpRequest = require('xhr2');
11 +
12 +const bodyParser = require('body-parser');
13 +var app = express();
14 +app.use(bodyParser.json());
15 +app.post('/hook', function (req, res) {
16 +
17 + var eventObj = req.body.events[0];
18 + var source = eventObj.source;
19 + var message = eventObj.message;
20 +
21 + // request log
22 + console.log('======================', new Date(), '======================');
23 + console.log('[request]', req.body);
24 + console.log('[request source] ', eventObj.source);
25 + console.log('[request message]', eventObj.message);
26 +
27 + let newRequest = new XMLHttpRequest();
28 + newRequest.onreadystatechange = () => {
29 + if (newRequest.status == 200 && newRequest.readyState == 4) {
30 + var dt = new Date();
31 + if (dt.getDay() == 0 || dt.getDay() == 6) {
32 + resJSON0 = JSON.parse(newRequest.responseText).root[0].LASTNEXT[0]
33 + resJSON1 = JSON.parse(newRequest.responseText).root[0].LASTNEXT[1]
34 + if (resJSON0.go === "next_mon") {
35 + let nextRequest = new XMLHttpRequest();
36 + nextRequest.onreadystatechange = () => {
37 + if (nextRequest.status == 200 && nextRequest.readyState == 4) {
38 + newResJSON = JSON.parse(nextRequest.responseText).root[0].WEEKLYMENU[0]
39 + request.post(
40 + {
41 + url: TARGET_URL,
42 + headers: {
43 + 'Authorization': `Bearer ${TOKEN}`
44 + },
45 + json: {
46 + "replyToken": eventObj.replyToken,
47 + "messages": [
48 + {
49 + "type": "text",
50 + "text": newResJSON.fo_menu_lun1
51 + }
52 + ]
53 + }
54 + }, (error, response, body) => {
55 + console.log(body)
56 + });
57 + }
58 + }
59 + nextRequest.open('POST', 'https://dorm2.khu.ac.kr/food/getWeeklyMenu.kmc')
60 + nextRequest.setRequestHeader('Content-type', 'application/x-www-form-urlencoded')
61 + nextRequest.send("locgbn=K1&sch_date=" + resJSON0.mon_date + "&fo_gbn=stu")
62 + } else if (resJSON1.go === "next_mon") {
63 + let nextRequest = new XMLHttpRequest();
64 + nextRequest.onreadystatechange = () => {
65 + if (nextRequest.status == 200 && nextRequest.readyState == 4) {
66 + newResJSON = JSON.parse(nextRequest.responseText).root[0].WEEKLYMENU[0]
67 + request.post(
68 + {
69 + url: TARGET_URL,
70 + headers: {
71 + 'Authorization': `Bearer ${TOKEN}`
72 + },
73 + json: {
74 + "replyToken": eventObj.replyToken,
75 + "messages": [
76 + {
77 + "type": "text",
78 + "text": newResJSON.fo_menu_lun1
79 + }
80 + ]
81 + }
82 + }, (error, response, body) => {
83 + console.log(body)
84 + });
85 + }
86 + }
87 + nextRequest.open('POST', 'https://dorm2.khu.ac.kr/food/getWeeklyMenu.kmc')
88 + nextRequest.setRequestHeader('Content-type', 'application/x-www-form-urlencoded')
89 + nextRequest.send("locgbn=K1&sch_date=" + resJSON1.mon_date + "&fo_gbn=stu")
90 + }
91 + }
92 + else {
93 + resJSON = JSON.parse(newRequest.responseText).root[0].WEEKLYMENU[0]
94 + request.post(
95 + {
96 + url: TARGET_URL,
97 + headers: {
98 + 'Authorization': `Bearer ${TOKEN}`
99 + },
100 + json: {
101 + "replyToken": eventObj.replyToken,
102 + "messages": [
103 + {
104 + "type": "text",
105 + "text": resJSON.fo_menu_lun1
106 + }
107 + ]
108 + }
109 + }, (error, response, body) => {
110 + console.log(body)
111 + });
112 + }
113 + }
114 + }
115 + newRequest.open('POST', 'https://dorm2.khu.ac.kr/food/getWeeklyMenu.kmc')
116 + newRequest.setRequestHeader('Content-type', 'application/x-www-form-urlencoded')
117 + newRequest.send("locgbn=K1&sch_date=&fo_gbn=stu")
118 +
119 + res.sendStatus(200);
120 +});
121 +
122 +try {
123 + const option = {
124 + ca: fs.readFileSync('/etc/letsencrypt/live/' + domain + '/fullchain.pem'),
125 + key: fs.readFileSync(path.resolve(process.cwd(), '/etc/letsencrypt/live/' + domain + '/privkey.pem'), 'utf8').toString(),
126 + cert: fs.readFileSync(path.resolve(process.cwd(), '/etc/letsencrypt/live/' + domain + '/cert.pem'), 'utf8').toString(),
127 + };
128 +
129 + HTTPS.createServer(option, app).listen(sslport, () => {
130 + console.log(`[HTTPS] Server is started on port ${sslport}`);
131 + });
132 +} catch (error) {
133 + console.log('[HTTPS] HTTPS 오류가 발생하였습니다. HTTPS 서버는 실행되지 않습니다.');
134 + console.log(error);
135 +}
136 +
1 +{
2 + "name": "reply",
3 + "version": "1.0.0",
4 + "lockfileVersion": 2,
5 + "requires": true,
6 + "packages": {
7 + "": {
8 + "name": "reply",
9 + "version": "1.0.0",
10 + "license": "ISC",
11 + "dependencies": {
12 + "body-parser": "^1.19.0",
13 + "express": "^4.17.1",
14 + "request": "^2.88.2",
15 + "xhr2": "^0.2.1"
16 + }
17 + },
18 + "node_modules/accepts": {
19 + "version": "1.3.7",
20 + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz",
21 + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==",
22 + "dependencies": {
23 + "mime-types": "~2.1.24",
24 + "negotiator": "0.6.2"
25 + },
26 + "engines": {
27 + "node": ">= 0.6"
28 + }
29 + },
30 + "node_modules/ajv": {
31 + "version": "6.12.2",
32 + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.2.tgz",
33 + "integrity": "sha512-k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ==",
34 + "dependencies": {
35 + "fast-deep-equal": "^3.1.1",
36 + "fast-json-stable-stringify": "^2.0.0",
37 + "json-schema-traverse": "^0.4.1",
38 + "uri-js": "^4.2.2"
39 + }
40 + },
41 + "node_modules/array-flatten": {
42 + "version": "1.1.1",
43 + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
44 + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI="
45 + },
46 + "node_modules/asn1": {
47 + "version": "0.2.4",
48 + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz",
49 + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==",
50 + "dependencies": {
51 + "safer-buffer": "~2.1.0"
52 + }
53 + },
54 + "node_modules/assert-plus": {
55 + "version": "1.0.0",
56 + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
57 + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
58 + "engines": {
59 + "node": ">=0.8"
60 + }
61 + },
62 + "node_modules/asynckit": {
63 + "version": "0.4.0",
64 + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
65 + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k="
66 + },
67 + "node_modules/aws-sign2": {
68 + "version": "0.7.0",
69 + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz",
70 + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=",
71 + "engines": {
72 + "node": "*"
73 + }
74 + },
75 + "node_modules/aws4": {
76 + "version": "1.9.1",
77 + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.9.1.tgz",
78 + "integrity": "sha512-wMHVg2EOHaMRxbzgFJ9gtjOOCrI80OHLG14rxi28XwOW8ux6IiEbRCGGGqCtdAIg4FQCbW20k9RsT4y3gJlFug=="
79 + },
80 + "node_modules/bcrypt-pbkdf": {
81 + "version": "1.0.2",
82 + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
83 + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=",
84 + "dependencies": {
85 + "tweetnacl": "^0.14.3"
86 + }
87 + },
88 + "node_modules/body-parser": {
89 + "version": "1.19.0",
90 + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz",
91 + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==",
92 + "dependencies": {
93 + "bytes": "3.1.0",
94 + "content-type": "~1.0.4",
95 + "debug": "2.6.9",
96 + "depd": "~1.1.2",
97 + "http-errors": "1.7.2",
98 + "iconv-lite": "0.4.24",
99 + "on-finished": "~2.3.0",
100 + "qs": "6.7.0",
101 + "raw-body": "2.4.0",
102 + "type-is": "~1.6.17"
103 + },
104 + "engines": {
105 + "node": ">= 0.8"
106 + }
107 + },
108 + "node_modules/bytes": {
109 + "version": "3.1.0",
110 + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz",
111 + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==",
112 + "engines": {
113 + "node": ">= 0.8"
114 + }
115 + },
116 + "node_modules/caseless": {
117 + "version": "0.12.0",
118 + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
119 + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw="
120 + },
121 + "node_modules/combined-stream": {
122 + "version": "1.0.8",
123 + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
124 + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
125 + "dependencies": {
126 + "delayed-stream": "~1.0.0"
127 + },
128 + "engines": {
129 + "node": ">= 0.8"
130 + }
131 + },
132 + "node_modules/content-disposition": {
133 + "version": "0.5.3",
134 + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz",
135 + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==",
136 + "dependencies": {
137 + "safe-buffer": "5.1.2"
138 + },
139 + "engines": {
140 + "node": ">= 0.6"
141 + }
142 + },
143 + "node_modules/content-type": {
144 + "version": "1.0.4",
145 + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz",
146 + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==",
147 + "engines": {
148 + "node": ">= 0.6"
149 + }
150 + },
151 + "node_modules/cookie": {
152 + "version": "0.4.0",
153 + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz",
154 + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==",
155 + "engines": {
156 + "node": ">= 0.6"
157 + }
158 + },
159 + "node_modules/cookie-signature": {
160 + "version": "1.0.6",
161 + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz",
162 + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw="
163 + },
164 + "node_modules/core-util-is": {
165 + "version": "1.0.2",
166 + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
167 + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac="
168 + },
169 + "node_modules/dashdash": {
170 + "version": "1.14.1",
171 + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
172 + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=",
173 + "dependencies": {
174 + "assert-plus": "^1.0.0"
175 + },
176 + "engines": {
177 + "node": ">=0.10"
178 + }
179 + },
180 + "node_modules/debug": {
181 + "version": "2.6.9",
182 + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
183 + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
184 + "dependencies": {
185 + "ms": "2.0.0"
186 + }
187 + },
188 + "node_modules/delayed-stream": {
189 + "version": "1.0.0",
190 + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
191 + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=",
192 + "engines": {
193 + "node": ">=0.4.0"
194 + }
195 + },
196 + "node_modules/depd": {
197 + "version": "1.1.2",
198 + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
199 + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=",
200 + "engines": {
201 + "node": ">= 0.6"
202 + }
203 + },
204 + "node_modules/destroy": {
205 + "version": "1.0.4",
206 + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz",
207 + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA="
208 + },
209 + "node_modules/ecc-jsbn": {
210 + "version": "0.1.2",
211 + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz",
212 + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=",
213 + "dependencies": {
214 + "jsbn": "~0.1.0",
215 + "safer-buffer": "^2.1.0"
216 + }
217 + },
218 + "node_modules/ee-first": {
219 + "version": "1.1.1",
220 + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
221 + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0="
222 + },
223 + "node_modules/encodeurl": {
224 + "version": "1.0.2",
225 + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
226 + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=",
227 + "engines": {
228 + "node": ">= 0.8"
229 + }
230 + },
231 + "node_modules/escape-html": {
232 + "version": "1.0.3",
233 + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
234 + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg="
235 + },
236 + "node_modules/etag": {
237 + "version": "1.8.1",
238 + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
239 + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=",
240 + "engines": {
241 + "node": ">= 0.6"
242 + }
243 + },
244 + "node_modules/express": {
245 + "version": "4.17.1",
246 + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz",
247 + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==",
248 + "dependencies": {
249 + "accepts": "~1.3.7",
250 + "array-flatten": "1.1.1",
251 + "body-parser": "1.19.0",
252 + "content-disposition": "0.5.3",
253 + "content-type": "~1.0.4",
254 + "cookie": "0.4.0",
255 + "cookie-signature": "1.0.6",
256 + "debug": "2.6.9",
257 + "depd": "~1.1.2",
258 + "encodeurl": "~1.0.2",
259 + "escape-html": "~1.0.3",
260 + "etag": "~1.8.1",
261 + "finalhandler": "~1.1.2",
262 + "fresh": "0.5.2",
263 + "merge-descriptors": "1.0.1",
264 + "methods": "~1.1.2",
265 + "on-finished": "~2.3.0",
266 + "parseurl": "~1.3.3",
267 + "path-to-regexp": "0.1.7",
268 + "proxy-addr": "~2.0.5",
269 + "qs": "6.7.0",
270 + "range-parser": "~1.2.1",
271 + "safe-buffer": "5.1.2",
272 + "send": "0.17.1",
273 + "serve-static": "1.14.1",
274 + "setprototypeof": "1.1.1",
275 + "statuses": "~1.5.0",
276 + "type-is": "~1.6.18",
277 + "utils-merge": "1.0.1",
278 + "vary": "~1.1.2"
279 + },
280 + "engines": {
281 + "node": ">= 0.10.0"
282 + }
283 + },
284 + "node_modules/extend": {
285 + "version": "3.0.2",
286 + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
287 + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g=="
288 + },
289 + "node_modules/extsprintf": {
290 + "version": "1.3.0",
291 + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
292 + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=",
293 + "engines": [
294 + "node >=0.6.0"
295 + ]
296 + },
297 + "node_modules/fast-deep-equal": {
298 + "version": "3.1.1",
299 + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz",
300 + "integrity": "sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA=="
301 + },
302 + "node_modules/fast-json-stable-stringify": {
303 + "version": "2.1.0",
304 + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
305 + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw=="
306 + },
307 + "node_modules/finalhandler": {
308 + "version": "1.1.2",
309 + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz",
310 + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==",
311 + "dependencies": {
312 + "debug": "2.6.9",
313 + "encodeurl": "~1.0.2",
314 + "escape-html": "~1.0.3",
315 + "on-finished": "~2.3.0",
316 + "parseurl": "~1.3.3",
317 + "statuses": "~1.5.0",
318 + "unpipe": "~1.0.0"
319 + },
320 + "engines": {
321 + "node": ">= 0.8"
322 + }
323 + },
324 + "node_modules/forever-agent": {
325 + "version": "0.6.1",
326 + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
327 + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=",
328 + "engines": {
329 + "node": "*"
330 + }
331 + },
332 + "node_modules/form-data": {
333 + "version": "2.3.3",
334 + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz",
335 + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==",
336 + "dependencies": {
337 + "asynckit": "^0.4.0",
338 + "combined-stream": "^1.0.6",
339 + "mime-types": "^2.1.12"
340 + },
341 + "engines": {
342 + "node": ">= 0.12"
343 + }
344 + },
345 + "node_modules/forwarded": {
346 + "version": "0.1.2",
347 + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz",
348 + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=",
349 + "engines": {
350 + "node": ">= 0.6"
351 + }
352 + },
353 + "node_modules/fresh": {
354 + "version": "0.5.2",
355 + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
356 + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=",
357 + "engines": {
358 + "node": ">= 0.6"
359 + }
360 + },
361 + "node_modules/getpass": {
362 + "version": "0.1.7",
363 + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
364 + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=",
365 + "dependencies": {
366 + "assert-plus": "^1.0.0"
367 + }
368 + },
369 + "node_modules/har-schema": {
370 + "version": "2.0.0",
371 + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
372 + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=",
373 + "engines": {
374 + "node": ">=4"
375 + }
376 + },
377 + "node_modules/har-validator": {
378 + "version": "5.1.3",
379 + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz",
380 + "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==",
381 + "deprecated": "this library is no longer supported",
382 + "dependencies": {
383 + "ajv": "^6.5.5",
384 + "har-schema": "^2.0.0"
385 + },
386 + "engines": {
387 + "node": ">=6"
388 + }
389 + },
390 + "node_modules/http-errors": {
391 + "version": "1.7.2",
392 + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz",
393 + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==",
394 + "dependencies": {
395 + "depd": "~1.1.2",
396 + "inherits": "2.0.3",
397 + "setprototypeof": "1.1.1",
398 + "statuses": ">= 1.5.0 < 2",
399 + "toidentifier": "1.0.0"
400 + },
401 + "engines": {
402 + "node": ">= 0.6"
403 + }
404 + },
405 + "node_modules/http-signature": {
406 + "version": "1.2.0",
407 + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz",
408 + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=",
409 + "dependencies": {
410 + "assert-plus": "^1.0.0",
411 + "jsprim": "^1.2.2",
412 + "sshpk": "^1.7.0"
413 + },
414 + "engines": {
415 + "node": ">=0.8",
416 + "npm": ">=1.3.7"
417 + }
418 + },
419 + "node_modules/iconv-lite": {
420 + "version": "0.4.24",
421 + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
422 + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
423 + "dependencies": {
424 + "safer-buffer": ">= 2.1.2 < 3"
425 + },
426 + "engines": {
427 + "node": ">=0.10.0"
428 + }
429 + },
430 + "node_modules/inherits": {
431 + "version": "2.0.3",
432 + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
433 + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4="
434 + },
435 + "node_modules/ipaddr.js": {
436 + "version": "1.9.1",
437 + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz",
438 + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==",
439 + "engines": {
440 + "node": ">= 0.10"
441 + }
442 + },
443 + "node_modules/is-typedarray": {
444 + "version": "1.0.0",
445 + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
446 + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo="
447 + },
448 + "node_modules/isstream": {
449 + "version": "0.1.2",
450 + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
451 + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo="
452 + },
453 + "node_modules/jsbn": {
454 + "version": "0.1.1",
455 + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
456 + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM="
457 + },
458 + "node_modules/json-schema": {
459 + "version": "0.2.3",
460 + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz",
461 + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM="
462 + },
463 + "node_modules/json-schema-traverse": {
464 + "version": "0.4.1",
465 + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
466 + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg=="
467 + },
468 + "node_modules/json-stringify-safe": {
469 + "version": "5.0.1",
470 + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
471 + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus="
472 + },
473 + "node_modules/jsprim": {
474 + "version": "1.4.1",
475 + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz",
476 + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=",
477 + "engines": [
478 + "node >=0.6.0"
479 + ],
480 + "dependencies": {
481 + "assert-plus": "1.0.0",
482 + "extsprintf": "1.3.0",
483 + "json-schema": "0.2.3",
484 + "verror": "1.10.0"
485 + }
486 + },
487 + "node_modules/media-typer": {
488 + "version": "0.3.0",
489 + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
490 + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=",
491 + "engines": {
492 + "node": ">= 0.6"
493 + }
494 + },
495 + "node_modules/merge-descriptors": {
496 + "version": "1.0.1",
497 + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz",
498 + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E="
499 + },
500 + "node_modules/methods": {
501 + "version": "1.1.2",
502 + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz",
503 + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=",
504 + "engines": {
505 + "node": ">= 0.6"
506 + }
507 + },
508 + "node_modules/mime": {
509 + "version": "1.6.0",
510 + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
511 + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==",
512 + "bin": {
513 + "mime": "cli.js"
514 + },
515 + "engines": {
516 + "node": ">=4"
517 + }
518 + },
519 + "node_modules/mime-db": {
520 + "version": "1.44.0",
521 + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz",
522 + "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==",
523 + "engines": {
524 + "node": ">= 0.6"
525 + }
526 + },
527 + "node_modules/mime-types": {
528 + "version": "2.1.27",
529 + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz",
530 + "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==",
531 + "dependencies": {
532 + "mime-db": "1.44.0"
533 + },
534 + "engines": {
535 + "node": ">= 0.6"
536 + }
537 + },
538 + "node_modules/ms": {
539 + "version": "2.0.0",
540 + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
541 + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
542 + },
543 + "node_modules/negotiator": {
544 + "version": "0.6.2",
545 + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz",
546 + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==",
547 + "engines": {
548 + "node": ">= 0.6"
549 + }
550 + },
551 + "node_modules/oauth-sign": {
552 + "version": "0.9.0",
553 + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz",
554 + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==",
555 + "engines": {
556 + "node": "*"
557 + }
558 + },
559 + "node_modules/on-finished": {
560 + "version": "2.3.0",
561 + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz",
562 + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=",
563 + "dependencies": {
564 + "ee-first": "1.1.1"
565 + },
566 + "engines": {
567 + "node": ">= 0.8"
568 + }
569 + },
570 + "node_modules/parseurl": {
571 + "version": "1.3.3",
572 + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
573 + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==",
574 + "engines": {
575 + "node": ">= 0.8"
576 + }
577 + },
578 + "node_modules/path-to-regexp": {
579 + "version": "0.1.7",
580 + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz",
581 + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w="
582 + },
583 + "node_modules/performance-now": {
584 + "version": "2.1.0",
585 + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
586 + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns="
587 + },
588 + "node_modules/proxy-addr": {
589 + "version": "2.0.6",
590 + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz",
591 + "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==",
592 + "dependencies": {
593 + "forwarded": "~0.1.2",
594 + "ipaddr.js": "1.9.1"
595 + },
596 + "engines": {
597 + "node": ">= 0.10"
598 + }
599 + },
600 + "node_modules/psl": {
601 + "version": "1.8.0",
602 + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz",
603 + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ=="
604 + },
605 + "node_modules/punycode": {
606 + "version": "2.1.1",
607 + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
608 + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
609 + "engines": {
610 + "node": ">=6"
611 + }
612 + },
613 + "node_modules/qs": {
614 + "version": "6.7.0",
615 + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz",
616 + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==",
617 + "engines": {
618 + "node": ">=0.6"
619 + }
620 + },
621 + "node_modules/range-parser": {
622 + "version": "1.2.1",
623 + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
624 + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==",
625 + "engines": {
626 + "node": ">= 0.6"
627 + }
628 + },
629 + "node_modules/raw-body": {
630 + "version": "2.4.0",
631 + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz",
632 + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==",
633 + "dependencies": {
634 + "bytes": "3.1.0",
635 + "http-errors": "1.7.2",
636 + "iconv-lite": "0.4.24",
637 + "unpipe": "1.0.0"
638 + },
639 + "engines": {
640 + "node": ">= 0.8"
641 + }
642 + },
643 + "node_modules/request": {
644 + "version": "2.88.2",
645 + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz",
646 + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==",
647 + "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142",
648 + "dependencies": {
649 + "aws-sign2": "~0.7.0",
650 + "aws4": "^1.8.0",
651 + "caseless": "~0.12.0",
652 + "combined-stream": "~1.0.6",
653 + "extend": "~3.0.2",
654 + "forever-agent": "~0.6.1",
655 + "form-data": "~2.3.2",
656 + "har-validator": "~5.1.3",
657 + "http-signature": "~1.2.0",
658 + "is-typedarray": "~1.0.0",
659 + "isstream": "~0.1.2",
660 + "json-stringify-safe": "~5.0.1",
661 + "mime-types": "~2.1.19",
662 + "oauth-sign": "~0.9.0",
663 + "performance-now": "^2.1.0",
664 + "qs": "~6.5.2",
665 + "safe-buffer": "^5.1.2",
666 + "tough-cookie": "~2.5.0",
667 + "tunnel-agent": "^0.6.0",
668 + "uuid": "^3.3.2"
669 + },
670 + "engines": {
671 + "node": ">= 6"
672 + }
673 + },
674 + "node_modules/request/node_modules/qs": {
675 + "version": "6.5.2",
676 + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz",
677 + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==",
678 + "engines": {
679 + "node": ">=0.6"
680 + }
681 + },
682 + "node_modules/safe-buffer": {
683 + "version": "5.1.2",
684 + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
685 + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
686 + },
687 + "node_modules/safer-buffer": {
688 + "version": "2.1.2",
689 + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
690 + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
691 + },
692 + "node_modules/send": {
693 + "version": "0.17.1",
694 + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz",
695 + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==",
696 + "dependencies": {
697 + "debug": "2.6.9",
698 + "depd": "~1.1.2",
699 + "destroy": "~1.0.4",
700 + "encodeurl": "~1.0.2",
701 + "escape-html": "~1.0.3",
702 + "etag": "~1.8.1",
703 + "fresh": "0.5.2",
704 + "http-errors": "~1.7.2",
705 + "mime": "1.6.0",
706 + "ms": "2.1.1",
707 + "on-finished": "~2.3.0",
708 + "range-parser": "~1.2.1",
709 + "statuses": "~1.5.0"
710 + },
711 + "engines": {
712 + "node": ">= 0.8.0"
713 + }
714 + },
715 + "node_modules/send/node_modules/ms": {
716 + "version": "2.1.1",
717 + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
718 + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg=="
719 + },
720 + "node_modules/serve-static": {
721 + "version": "1.14.1",
722 + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz",
723 + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==",
724 + "dependencies": {
725 + "encodeurl": "~1.0.2",
726 + "escape-html": "~1.0.3",
727 + "parseurl": "~1.3.3",
728 + "send": "0.17.1"
729 + },
730 + "engines": {
731 + "node": ">= 0.8.0"
732 + }
733 + },
734 + "node_modules/setprototypeof": {
735 + "version": "1.1.1",
736 + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz",
737 + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw=="
738 + },
739 + "node_modules/sshpk": {
740 + "version": "1.16.1",
741 + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz",
742 + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==",
743 + "dependencies": {
744 + "asn1": "~0.2.3",
745 + "assert-plus": "^1.0.0",
746 + "bcrypt-pbkdf": "^1.0.0",
747 + "dashdash": "^1.12.0",
748 + "ecc-jsbn": "~0.1.1",
749 + "getpass": "^0.1.1",
750 + "jsbn": "~0.1.0",
751 + "safer-buffer": "^2.0.2",
752 + "tweetnacl": "~0.14.0"
753 + },
754 + "bin": {
755 + "sshpk-conv": "bin/sshpk-conv",
756 + "sshpk-sign": "bin/sshpk-sign",
757 + "sshpk-verify": "bin/sshpk-verify"
758 + },
759 + "engines": {
760 + "node": ">=0.10.0"
761 + }
762 + },
763 + "node_modules/statuses": {
764 + "version": "1.5.0",
765 + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
766 + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=",
767 + "engines": {
768 + "node": ">= 0.6"
769 + }
770 + },
771 + "node_modules/toidentifier": {
772 + "version": "1.0.0",
773 + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz",
774 + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==",
775 + "engines": {
776 + "node": ">=0.6"
777 + }
778 + },
779 + "node_modules/tough-cookie": {
780 + "version": "2.5.0",
781 + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz",
782 + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==",
783 + "dependencies": {
784 + "psl": "^1.1.28",
785 + "punycode": "^2.1.1"
786 + },
787 + "engines": {
788 + "node": ">=0.8"
789 + }
790 + },
791 + "node_modules/tunnel-agent": {
792 + "version": "0.6.0",
793 + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
794 + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=",
795 + "dependencies": {
796 + "safe-buffer": "^5.0.1"
797 + },
798 + "engines": {
799 + "node": "*"
800 + }
801 + },
802 + "node_modules/tweetnacl": {
803 + "version": "0.14.5",
804 + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
805 + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q="
806 + },
807 + "node_modules/type-is": {
808 + "version": "1.6.18",
809 + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
810 + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==",
811 + "dependencies": {
812 + "media-typer": "0.3.0",
813 + "mime-types": "~2.1.24"
814 + },
815 + "engines": {
816 + "node": ">= 0.6"
817 + }
818 + },
819 + "node_modules/unpipe": {
820 + "version": "1.0.0",
821 + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
822 + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=",
823 + "engines": {
824 + "node": ">= 0.8"
825 + }
826 + },
827 + "node_modules/uri-js": {
828 + "version": "4.2.2",
829 + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz",
830 + "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==",
831 + "dependencies": {
832 + "punycode": "^2.1.0"
833 + }
834 + },
835 + "node_modules/utils-merge": {
836 + "version": "1.0.1",
837 + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
838 + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=",
839 + "engines": {
840 + "node": ">= 0.4.0"
841 + }
842 + },
843 + "node_modules/uuid": {
844 + "version": "3.4.0",
845 + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz",
846 + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==",
847 + "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.",
848 + "bin": {
849 + "uuid": "bin/uuid"
850 + }
851 + },
852 + "node_modules/vary": {
853 + "version": "1.1.2",
854 + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
855 + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=",
856 + "engines": {
857 + "node": ">= 0.8"
858 + }
859 + },
860 + "node_modules/verror": {
861 + "version": "1.10.0",
862 + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
863 + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=",
864 + "engines": [
865 + "node >=0.6.0"
866 + ],
867 + "dependencies": {
868 + "assert-plus": "^1.0.0",
869 + "core-util-is": "1.0.2",
870 + "extsprintf": "^1.2.0"
871 + }
872 + },
873 + "node_modules/xhr2": {
874 + "version": "0.2.1",
875 + "resolved": "https://registry.npmjs.org/xhr2/-/xhr2-0.2.1.tgz",
876 + "integrity": "sha512-sID0rrVCqkVNUn8t6xuv9+6FViXjUVXq8H5rWOH2rz9fDNQEd4g0EA2XlcEdJXRz5BMEn4O1pJFdT+z4YHhoWw==",
877 + "engines": {
878 + "node": ">= 6"
879 + }
880 + }
881 + },
882 + "dependencies": {
883 + "accepts": {
884 + "version": "1.3.7",
885 + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz",
886 + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==",
887 + "requires": {
888 + "mime-types": "~2.1.24",
889 + "negotiator": "0.6.2"
890 + }
891 + },
892 + "ajv": {
893 + "version": "6.12.2",
894 + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.2.tgz",
895 + "integrity": "sha512-k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ==",
896 + "requires": {
897 + "fast-deep-equal": "^3.1.1",
898 + "fast-json-stable-stringify": "^2.0.0",
899 + "json-schema-traverse": "^0.4.1",
900 + "uri-js": "^4.2.2"
901 + }
902 + },
903 + "array-flatten": {
904 + "version": "1.1.1",
905 + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
906 + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI="
907 + },
908 + "asn1": {
909 + "version": "0.2.4",
910 + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz",
911 + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==",
912 + "requires": {
913 + "safer-buffer": "~2.1.0"
914 + }
915 + },
916 + "assert-plus": {
917 + "version": "1.0.0",
918 + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
919 + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU="
920 + },
921 + "asynckit": {
922 + "version": "0.4.0",
923 + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
924 + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k="
925 + },
926 + "aws-sign2": {
927 + "version": "0.7.0",
928 + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz",
929 + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg="
930 + },
931 + "aws4": {
932 + "version": "1.9.1",
933 + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.9.1.tgz",
934 + "integrity": "sha512-wMHVg2EOHaMRxbzgFJ9gtjOOCrI80OHLG14rxi28XwOW8ux6IiEbRCGGGqCtdAIg4FQCbW20k9RsT4y3gJlFug=="
935 + },
936 + "bcrypt-pbkdf": {
937 + "version": "1.0.2",
938 + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
939 + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=",
940 + "requires": {
941 + "tweetnacl": "^0.14.3"
942 + }
943 + },
944 + "body-parser": {
945 + "version": "1.19.0",
946 + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz",
947 + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==",
948 + "requires": {
949 + "bytes": "3.1.0",
950 + "content-type": "~1.0.4",
951 + "debug": "2.6.9",
952 + "depd": "~1.1.2",
953 + "http-errors": "1.7.2",
954 + "iconv-lite": "0.4.24",
955 + "on-finished": "~2.3.0",
956 + "qs": "6.7.0",
957 + "raw-body": "2.4.0",
958 + "type-is": "~1.6.17"
959 + }
960 + },
961 + "bytes": {
962 + "version": "3.1.0",
963 + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz",
964 + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg=="
965 + },
966 + "caseless": {
967 + "version": "0.12.0",
968 + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
969 + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw="
970 + },
971 + "combined-stream": {
972 + "version": "1.0.8",
973 + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
974 + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
975 + "requires": {
976 + "delayed-stream": "~1.0.0"
977 + }
978 + },
979 + "content-disposition": {
980 + "version": "0.5.3",
981 + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz",
982 + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==",
983 + "requires": {
984 + "safe-buffer": "5.1.2"
985 + }
986 + },
987 + "content-type": {
988 + "version": "1.0.4",
989 + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz",
990 + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA=="
991 + },
992 + "cookie": {
993 + "version": "0.4.0",
994 + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz",
995 + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg=="
996 + },
997 + "cookie-signature": {
998 + "version": "1.0.6",
999 + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz",
1000 + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw="
1001 + },
1002 + "core-util-is": {
1003 + "version": "1.0.2",
1004 + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
1005 + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac="
1006 + },
1007 + "dashdash": {
1008 + "version": "1.14.1",
1009 + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
1010 + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=",
1011 + "requires": {
1012 + "assert-plus": "^1.0.0"
1013 + }
1014 + },
1015 + "debug": {
1016 + "version": "2.6.9",
1017 + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
1018 + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
1019 + "requires": {
1020 + "ms": "2.0.0"
1021 + }
1022 + },
1023 + "delayed-stream": {
1024 + "version": "1.0.0",
1025 + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
1026 + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk="
1027 + },
1028 + "depd": {
1029 + "version": "1.1.2",
1030 + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
1031 + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak="
1032 + },
1033 + "destroy": {
1034 + "version": "1.0.4",
1035 + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz",
1036 + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA="
1037 + },
1038 + "ecc-jsbn": {
1039 + "version": "0.1.2",
1040 + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz",
1041 + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=",
1042 + "requires": {
1043 + "jsbn": "~0.1.0",
1044 + "safer-buffer": "^2.1.0"
1045 + }
1046 + },
1047 + "ee-first": {
1048 + "version": "1.1.1",
1049 + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
1050 + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0="
1051 + },
1052 + "encodeurl": {
1053 + "version": "1.0.2",
1054 + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
1055 + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k="
1056 + },
1057 + "escape-html": {
1058 + "version": "1.0.3",
1059 + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
1060 + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg="
1061 + },
1062 + "etag": {
1063 + "version": "1.8.1",
1064 + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
1065 + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc="
1066 + },
1067 + "express": {
1068 + "version": "4.17.1",
1069 + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz",
1070 + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==",
1071 + "requires": {
1072 + "accepts": "~1.3.7",
1073 + "array-flatten": "1.1.1",
1074 + "body-parser": "1.19.0",
1075 + "content-disposition": "0.5.3",
1076 + "content-type": "~1.0.4",
1077 + "cookie": "0.4.0",
1078 + "cookie-signature": "1.0.6",
1079 + "debug": "2.6.9",
1080 + "depd": "~1.1.2",
1081 + "encodeurl": "~1.0.2",
1082 + "escape-html": "~1.0.3",
1083 + "etag": "~1.8.1",
1084 + "finalhandler": "~1.1.2",
1085 + "fresh": "0.5.2",
1086 + "merge-descriptors": "1.0.1",
1087 + "methods": "~1.1.2",
1088 + "on-finished": "~2.3.0",
1089 + "parseurl": "~1.3.3",
1090 + "path-to-regexp": "0.1.7",
1091 + "proxy-addr": "~2.0.5",
1092 + "qs": "6.7.0",
1093 + "range-parser": "~1.2.1",
1094 + "safe-buffer": "5.1.2",
1095 + "send": "0.17.1",
1096 + "serve-static": "1.14.1",
1097 + "setprototypeof": "1.1.1",
1098 + "statuses": "~1.5.0",
1099 + "type-is": "~1.6.18",
1100 + "utils-merge": "1.0.1",
1101 + "vary": "~1.1.2"
1102 + }
1103 + },
1104 + "extend": {
1105 + "version": "3.0.2",
1106 + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
1107 + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g=="
1108 + },
1109 + "extsprintf": {
1110 + "version": "1.3.0",
1111 + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
1112 + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU="
1113 + },
1114 + "fast-deep-equal": {
1115 + "version": "3.1.1",
1116 + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz",
1117 + "integrity": "sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA=="
1118 + },
1119 + "fast-json-stable-stringify": {
1120 + "version": "2.1.0",
1121 + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
1122 + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw=="
1123 + },
1124 + "finalhandler": {
1125 + "version": "1.1.2",
1126 + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz",
1127 + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==",
1128 + "requires": {
1129 + "debug": "2.6.9",
1130 + "encodeurl": "~1.0.2",
1131 + "escape-html": "~1.0.3",
1132 + "on-finished": "~2.3.0",
1133 + "parseurl": "~1.3.3",
1134 + "statuses": "~1.5.0",
1135 + "unpipe": "~1.0.0"
1136 + }
1137 + },
1138 + "forever-agent": {
1139 + "version": "0.6.1",
1140 + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
1141 + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE="
1142 + },
1143 + "form-data": {
1144 + "version": "2.3.3",
1145 + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz",
1146 + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==",
1147 + "requires": {
1148 + "asynckit": "^0.4.0",
1149 + "combined-stream": "^1.0.6",
1150 + "mime-types": "^2.1.12"
1151 + }
1152 + },
1153 + "forwarded": {
1154 + "version": "0.1.2",
1155 + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz",
1156 + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ="
1157 + },
1158 + "fresh": {
1159 + "version": "0.5.2",
1160 + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
1161 + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac="
1162 + },
1163 + "getpass": {
1164 + "version": "0.1.7",
1165 + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
1166 + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=",
1167 + "requires": {
1168 + "assert-plus": "^1.0.0"
1169 + }
1170 + },
1171 + "har-schema": {
1172 + "version": "2.0.0",
1173 + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
1174 + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI="
1175 + },
1176 + "har-validator": {
1177 + "version": "5.1.3",
1178 + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz",
1179 + "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==",
1180 + "requires": {
1181 + "ajv": "^6.5.5",
1182 + "har-schema": "^2.0.0"
1183 + }
1184 + },
1185 + "http-errors": {
1186 + "version": "1.7.2",
1187 + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz",
1188 + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==",
1189 + "requires": {
1190 + "depd": "~1.1.2",
1191 + "inherits": "2.0.3",
1192 + "setprototypeof": "1.1.1",
1193 + "statuses": ">= 1.5.0 < 2",
1194 + "toidentifier": "1.0.0"
1195 + }
1196 + },
1197 + "http-signature": {
1198 + "version": "1.2.0",
1199 + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz",
1200 + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=",
1201 + "requires": {
1202 + "assert-plus": "^1.0.0",
1203 + "jsprim": "^1.2.2",
1204 + "sshpk": "^1.7.0"
1205 + }
1206 + },
1207 + "iconv-lite": {
1208 + "version": "0.4.24",
1209 + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
1210 + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
1211 + "requires": {
1212 + "safer-buffer": ">= 2.1.2 < 3"
1213 + }
1214 + },
1215 + "inherits": {
1216 + "version": "2.0.3",
1217 + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
1218 + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4="
1219 + },
1220 + "ipaddr.js": {
1221 + "version": "1.9.1",
1222 + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz",
1223 + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g=="
1224 + },
1225 + "is-typedarray": {
1226 + "version": "1.0.0",
1227 + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
1228 + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo="
1229 + },
1230 + "isstream": {
1231 + "version": "0.1.2",
1232 + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
1233 + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo="
1234 + },
1235 + "jsbn": {
1236 + "version": "0.1.1",
1237 + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
1238 + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM="
1239 + },
1240 + "json-schema": {
1241 + "version": "0.2.3",
1242 + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz",
1243 + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM="
1244 + },
1245 + "json-schema-traverse": {
1246 + "version": "0.4.1",
1247 + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
1248 + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg=="
1249 + },
1250 + "json-stringify-safe": {
1251 + "version": "5.0.1",
1252 + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
1253 + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus="
1254 + },
1255 + "jsprim": {
1256 + "version": "1.4.1",
1257 + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz",
1258 + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=",
1259 + "requires": {
1260 + "assert-plus": "1.0.0",
1261 + "extsprintf": "1.3.0",
1262 + "json-schema": "0.2.3",
1263 + "verror": "1.10.0"
1264 + }
1265 + },
1266 + "media-typer": {
1267 + "version": "0.3.0",
1268 + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
1269 + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g="
1270 + },
1271 + "merge-descriptors": {
1272 + "version": "1.0.1",
1273 + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz",
1274 + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E="
1275 + },
1276 + "methods": {
1277 + "version": "1.1.2",
1278 + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz",
1279 + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4="
1280 + },
1281 + "mime": {
1282 + "version": "1.6.0",
1283 + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
1284 + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg=="
1285 + },
1286 + "mime-db": {
1287 + "version": "1.44.0",
1288 + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz",
1289 + "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg=="
1290 + },
1291 + "mime-types": {
1292 + "version": "2.1.27",
1293 + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz",
1294 + "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==",
1295 + "requires": {
1296 + "mime-db": "1.44.0"
1297 + }
1298 + },
1299 + "ms": {
1300 + "version": "2.0.0",
1301 + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
1302 + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
1303 + },
1304 + "negotiator": {
1305 + "version": "0.6.2",
1306 + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz",
1307 + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw=="
1308 + },
1309 + "oauth-sign": {
1310 + "version": "0.9.0",
1311 + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz",
1312 + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ=="
1313 + },
1314 + "on-finished": {
1315 + "version": "2.3.0",
1316 + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz",
1317 + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=",
1318 + "requires": {
1319 + "ee-first": "1.1.1"
1320 + }
1321 + },
1322 + "parseurl": {
1323 + "version": "1.3.3",
1324 + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
1325 + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ=="
1326 + },
1327 + "path-to-regexp": {
1328 + "version": "0.1.7",
1329 + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz",
1330 + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w="
1331 + },
1332 + "performance-now": {
1333 + "version": "2.1.0",
1334 + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
1335 + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns="
1336 + },
1337 + "proxy-addr": {
1338 + "version": "2.0.6",
1339 + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz",
1340 + "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==",
1341 + "requires": {
1342 + "forwarded": "~0.1.2",
1343 + "ipaddr.js": "1.9.1"
1344 + }
1345 + },
1346 + "psl": {
1347 + "version": "1.8.0",
1348 + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz",
1349 + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ=="
1350 + },
1351 + "punycode": {
1352 + "version": "2.1.1",
1353 + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
1354 + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A=="
1355 + },
1356 + "qs": {
1357 + "version": "6.7.0",
1358 + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz",
1359 + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ=="
1360 + },
1361 + "range-parser": {
1362 + "version": "1.2.1",
1363 + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
1364 + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg=="
1365 + },
1366 + "raw-body": {
1367 + "version": "2.4.0",
1368 + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz",
1369 + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==",
1370 + "requires": {
1371 + "bytes": "3.1.0",
1372 + "http-errors": "1.7.2",
1373 + "iconv-lite": "0.4.24",
1374 + "unpipe": "1.0.0"
1375 + }
1376 + },
1377 + "request": {
1378 + "version": "2.88.2",
1379 + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz",
1380 + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==",
1381 + "requires": {
1382 + "aws-sign2": "~0.7.0",
1383 + "aws4": "^1.8.0",
1384 + "caseless": "~0.12.0",
1385 + "combined-stream": "~1.0.6",
1386 + "extend": "~3.0.2",
1387 + "forever-agent": "~0.6.1",
1388 + "form-data": "~2.3.2",
1389 + "har-validator": "~5.1.3",
1390 + "http-signature": "~1.2.0",
1391 + "is-typedarray": "~1.0.0",
1392 + "isstream": "~0.1.2",
1393 + "json-stringify-safe": "~5.0.1",
1394 + "mime-types": "~2.1.19",
1395 + "oauth-sign": "~0.9.0",
1396 + "performance-now": "^2.1.0",
1397 + "qs": "~6.5.2",
1398 + "safe-buffer": "^5.1.2",
1399 + "tough-cookie": "~2.5.0",
1400 + "tunnel-agent": "^0.6.0",
1401 + "uuid": "^3.3.2"
1402 + },
1403 + "dependencies": {
1404 + "qs": {
1405 + "version": "6.5.2",
1406 + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz",
1407 + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA=="
1408 + }
1409 + }
1410 + },
1411 + "safe-buffer": {
1412 + "version": "5.1.2",
1413 + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
1414 + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
1415 + },
1416 + "safer-buffer": {
1417 + "version": "2.1.2",
1418 + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
1419 + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
1420 + },
1421 + "send": {
1422 + "version": "0.17.1",
1423 + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz",
1424 + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==",
1425 + "requires": {
1426 + "debug": "2.6.9",
1427 + "depd": "~1.1.2",
1428 + "destroy": "~1.0.4",
1429 + "encodeurl": "~1.0.2",
1430 + "escape-html": "~1.0.3",
1431 + "etag": "~1.8.1",
1432 + "fresh": "0.5.2",
1433 + "http-errors": "~1.7.2",
1434 + "mime": "1.6.0",
1435 + "ms": "2.1.1",
1436 + "on-finished": "~2.3.0",
1437 + "range-parser": "~1.2.1",
1438 + "statuses": "~1.5.0"
1439 + },
1440 + "dependencies": {
1441 + "ms": {
1442 + "version": "2.1.1",
1443 + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
1444 + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg=="
1445 + }
1446 + }
1447 + },
1448 + "serve-static": {
1449 + "version": "1.14.1",
1450 + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz",
1451 + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==",
1452 + "requires": {
1453 + "encodeurl": "~1.0.2",
1454 + "escape-html": "~1.0.3",
1455 + "parseurl": "~1.3.3",
1456 + "send": "0.17.1"
1457 + }
1458 + },
1459 + "setprototypeof": {
1460 + "version": "1.1.1",
1461 + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz",
1462 + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw=="
1463 + },
1464 + "sshpk": {
1465 + "version": "1.16.1",
1466 + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz",
1467 + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==",
1468 + "requires": {
1469 + "asn1": "~0.2.3",
1470 + "assert-plus": "^1.0.0",
1471 + "bcrypt-pbkdf": "^1.0.0",
1472 + "dashdash": "^1.12.0",
1473 + "ecc-jsbn": "~0.1.1",
1474 + "getpass": "^0.1.1",
1475 + "jsbn": "~0.1.0",
1476 + "safer-buffer": "^2.0.2",
1477 + "tweetnacl": "~0.14.0"
1478 + }
1479 + },
1480 + "statuses": {
1481 + "version": "1.5.0",
1482 + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
1483 + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow="
1484 + },
1485 + "toidentifier": {
1486 + "version": "1.0.0",
1487 + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz",
1488 + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw=="
1489 + },
1490 + "tough-cookie": {
1491 + "version": "2.5.0",
1492 + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz",
1493 + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==",
1494 + "requires": {
1495 + "psl": "^1.1.28",
1496 + "punycode": "^2.1.1"
1497 + }
1498 + },
1499 + "tunnel-agent": {
1500 + "version": "0.6.0",
1501 + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
1502 + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=",
1503 + "requires": {
1504 + "safe-buffer": "^5.0.1"
1505 + }
1506 + },
1507 + "tweetnacl": {
1508 + "version": "0.14.5",
1509 + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
1510 + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q="
1511 + },
1512 + "type-is": {
1513 + "version": "1.6.18",
1514 + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
1515 + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==",
1516 + "requires": {
1517 + "media-typer": "0.3.0",
1518 + "mime-types": "~2.1.24"
1519 + }
1520 + },
1521 + "unpipe": {
1522 + "version": "1.0.0",
1523 + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
1524 + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw="
1525 + },
1526 + "uri-js": {
1527 + "version": "4.2.2",
1528 + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz",
1529 + "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==",
1530 + "requires": {
1531 + "punycode": "^2.1.0"
1532 + }
1533 + },
1534 + "utils-merge": {
1535 + "version": "1.0.1",
1536 + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
1537 + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM="
1538 + },
1539 + "uuid": {
1540 + "version": "3.4.0",
1541 + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz",
1542 + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A=="
1543 + },
1544 + "vary": {
1545 + "version": "1.1.2",
1546 + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
1547 + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw="
1548 + },
1549 + "verror": {
1550 + "version": "1.10.0",
1551 + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
1552 + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=",
1553 + "requires": {
1554 + "assert-plus": "^1.0.0",
1555 + "core-util-is": "1.0.2",
1556 + "extsprintf": "^1.2.0"
1557 + }
1558 + },
1559 + "xhr2": {
1560 + "version": "0.2.1",
1561 + "resolved": "https://registry.npmjs.org/xhr2/-/xhr2-0.2.1.tgz",
1562 + "integrity": "sha512-sID0rrVCqkVNUn8t6xuv9+6FViXjUVXq8H5rWOH2rz9fDNQEd4g0EA2XlcEdJXRz5BMEn4O1pJFdT+z4YHhoWw=="
1563 + }
1564 + }
1565 + }
1566 +
...\ No newline at end of file ...\ No newline at end of file
1 +{
2 + "name": "reply",
3 + "version": "1.0.0",
4 + "description": "",
5 + "main": "app.js",
6 + "scripts": {
7 + "test": "echo \"Error: no test specified\" && exit 1"
8 + },
9 + "author": "",
10 + "license": "ISC",
11 + "dependencies": {
12 + "body-parser": "^1.19.0",
13 + "express": "^4.17.1",
14 + "request": "^2.88.2",
15 + "xhr2": "^0.2.1"
16 + }
17 + }
18 +
...\ No newline at end of file ...\ No newline at end of file