EC2 Default User

initial commit

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