조현아

add menu

1 var express = require('express'); 1 var express = require('express');
2 var app = express(); 2 var app = express();
3 const line = require('@line/bot-sdk'); 3 const line = require('@line/bot-sdk');
4 -const config = require('./config'); 4 +const config = require('./config.js');
5 5
6 6
7 //papago api 7 //papago api
...@@ -23,7 +23,11 @@ const client = new line.Client(config.line_config); ...@@ -23,7 +23,11 @@ const client = new line.Client(config.line_config);
23 23
24 // register a webhook handler with middleware 24 // register a webhook handler with middleware
25 // about the middleware, please refer to doc 25 // about the middleware, please refer to doc
26 -app.post('/webhook', line.middleware(config), (req, res) => { 26 +
27 +const bodyParser = require('body-parser');
28 +app.use(bodyParser.json());
29 +
30 +app.post('/webhook', line.middleware(config.line_config), (req, res) => {
27 Promise 31 Promise
28 .all(req.body.events.map(handleEvent)) 32 .all(req.body.events.map(handleEvent))
29 .then((result) => res.json(result)) 33 .then((result) => res.json(result))
...@@ -31,15 +35,23 @@ app.post('/webhook', line.middleware(config), (req, res) => { ...@@ -31,15 +35,23 @@ app.post('/webhook', line.middleware(config), (req, res) => {
31 console.error(err); 35 console.error(err);
32 res.status(200).end(); 36 res.status(200).end();
33 }); 37 });
38 + console.log('[result]', req.json(result));
39 + console.log('[request]', req.body);
40 + console.log('[request source]', req.body.events[0].source);
41 + console.log('[request message]', req.body.events[0].message);
34 }); 42 });
35 43
44 +
36 // event handler 45 // event handler
37 function handleEvent(event) { 46 function handleEvent(event) {
47 + console.log("event.message.text");
38 if (event.type !== 'message' || event.message.type !== 'text') { 48 if (event.type !== 'message' || event.message.type !== 'text') {
49 + console.log("2");
39 // ignore non-text-message event 50 // ignore non-text-message event
40 return Promise.resolve(null); 51 return Promise.resolve(null);
41 } 52 }
42 return new Promise(function(resolve, reject) { 53 return new Promise(function(resolve, reject) {
54 + console.log("3");
43 //언어 감지 option 55 //언어 감지 option
44 var detect_options = { 56 var detect_options = {
45 url : languagedetect_api_url, 57 url : languagedetect_api_url,
...@@ -49,6 +61,7 @@ function handleEvent(event) { ...@@ -49,6 +61,7 @@ function handleEvent(event) {
49 61
50 //papago 언어 감지 62 //papago 언어 감지
51 request.post(detect_options,function(error,response,body){ 63 request.post(detect_options,function(error,response,body){
64 + console.log("4");
52 console.log(response.statusCode); 65 console.log(response.statusCode);
53 if(!error && response.statusCode == 200){ 66 if(!error && response.statusCode == 200){
54 var detect_body = JSON.parse(response.body); 67 var detect_body = JSON.parse(response.body);
...@@ -62,6 +75,7 @@ function handleEvent(event) { ...@@ -62,6 +75,7 @@ function handleEvent(event) {
62 75
63 //번역은 한국어->영어 / 영어->한국어만 지원 76 //번역은 한국어->영어 / 영어->한국어만 지원
64 if(detect_body.langCode == 'ko'||detect_body.langCode == 'en'){ 77 if(detect_body.langCode == 'ko'||detect_body.langCode == 'en'){
78 + console.log("5");
65 source = detect_body.langCode == 'ko' ? 'ko':'en'; 79 source = detect_body.langCode == 'ko' ? 'ko':'en';
66 target = source == 'ko' ? 'en':'ko'; 80 target = source == 'ko' ? 'en':'ko';
67 //papago 번역 option 81 //papago 번역 option
...@@ -74,7 +88,7 @@ function handleEvent(event) { ...@@ -74,7 +88,7 @@ function handleEvent(event) {
74 88
75 // Naver Post API 89 // Naver Post API
76 request.post(options, function(error, response, body){ 90 request.post(options, function(error, response, body){
77 - // Translate API Sucess 91 + // Translate API Success
78 if(!error && response.statusCode == 200){ 92 if(!error && response.statusCode == 200){
79 // JSON 93 // JSON
80 var objBody = JSON.parse(response.body); 94 var objBody = JSON.parse(response.body);
......
1 +curl - v - X POST https: //api.line.me/v2/bot/richmenu \
2 + -H 'Authorization: Bearer FemJMku1wbyrrbrvVcrppKimYhKbtsJKNZ5F4DgxtRKvZNYqY8lLamQLau8IlucsNKMgimU35uD+HaqVKHtrZ1L9IaPNBMdIBo5YSgcDwAf9lVMvieFK1dwpddi98XCdI2ma7kEIy5h3LzmEF3CLOQdB04t89/1O/w1cDnyilFU='\
3 + -H 'Content-Type:application/json'\
4 + -d\ '{
5 +"size": {
6 + "width": 800,
7 + "height": 540
8 +},
9 +"selected": false,
10 +"name": "번역 옵션",
11 +"chatBarText": "번역 옵션",
12 +"areas": [{
13 + "bounds": {
14 + "x": 0,
15 + "y": 270,
16 + "width": 400,
17 + "height": 270
18 + },
19 + "action": {
20 + "type": "message",
21 + "text": "문법을 검사합니다."
22 + }
23 + },
24 + {
25 + "bounds": {
26 + "x": 400,
27 + "y": 270,
28 + "width": 400,
29 + "height": 270
30 + },
31 + "action": {
32 + "type": "message",
33 + "text": "이미지 내 문장을 번역합니다."
34 + }
35 + },
36 + {
37 + "bounds": {
38 + "x": 0,
39 + "y": 540,
40 + "width": 400,
41 + "height": 270
42 + },
43 + "action": {
44 + "type": "message",
45 + "quickReply": {
46 + "items": [{
47 + "type": "action",
48 + "action": {
49 + "type": "message",
50 + "label": "영어",
51 + "text": "영어"
52 + }
53 + },
54 + {
55 + "type": "action",
56 + "action": {
57 + "type": "message",
58 + "label": "일본어",
59 + "text": "일본어"
60 + }
61 + },
62 + {
63 + "type": "action",
64 + "action": {
65 + "type": "message",
66 + "label": "중국어",
67 + "text": "중국어"
68 + }
69 + },
70 + {
71 + "type": "action",
72 + "action": {
73 + "type": "message",
74 + "label": "스페인어",
75 + "text": "스페인어"
76 + }
77 + },
78 + {
79 + "type": "action",
80 + "action": {
81 + "type": "message",
82 + "label": "독일어",
83 + "text": "독일어"
84 + }
85 + },
86 + {
87 + "type": "action",
88 + "action": {
89 + "type": "message",
90 + "label": "프랑스어",
91 + "text": "프랑스어"
92 + }
93 + },
94 + {
95 + "type": "action",
96 + "action": {
97 + "type": "message",
98 + "label": "러시아어",
99 + "text": "러시아어"
100 + }
101 + },
102 + {
103 + "type": "action",
104 + "action": {
105 + "type": "message",
106 + "label": "태국어",
107 + "text": "태국어"
108 + }
109 + },
110 + {
111 + "type": "action",
112 + "action": {
113 + "type": "message",
114 + "label": "인도네시아어",
115 + "text": "인도네시아어"
116 + }
117 + },
118 + {
119 + "type": "action",
120 + "action": {
121 + "type": "message",
122 + "label": "베트남어",
123 + "text": "베트남어"
124 + }
125 + }
126 + ]
127 + }
128 + }
129 + },
130 + {
131 + "bounds": {
132 + "x": 400,
133 + "y": 540,
134 + "width": 400,
135 + "height": 270
136 + },
137 + "action": {
138 + "type": "message",
139 + "text": "음성 듣기를 수행합니다."
140 + }
141 + }
142 +
143 +]
144 +}'
...\ No newline at end of file ...\ No newline at end of file
...@@ -48,12 +48,38 @@ ...@@ -48,12 +48,38 @@
48 "integrity": "sha512-RO4ig5taKmcrU4Rex8ojG1gpwFkjddzug9iPQSDvbewHN9vDpcFewevkaOK+KT+w1LeZnxbgOyfXwV4pxsQ4GQ==" 48 "integrity": "sha512-RO4ig5taKmcrU4Rex8ojG1gpwFkjddzug9iPQSDvbewHN9vDpcFewevkaOK+KT+w1LeZnxbgOyfXwV4pxsQ4GQ=="
49 }, 49 },
50 "accepts": { 50 "accepts": {
51 - "version": "1.3.5", 51 + "version": "1.3.7",
52 - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.5.tgz", 52 + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz",
53 - "integrity": "sha1-63d99gEXI6OxTopywIBcjoZ0a9I=", 53 + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==",
54 "requires": { 54 "requires": {
55 - "mime-types": "~2.1.18", 55 + "mime-types": "~2.1.24",
56 - "negotiator": "0.6.1" 56 + "negotiator": "0.6.2"
57 + },
58 + "dependencies": {
59 + "mime-db": {
60 + "version": "1.40.0",
61 + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz",
62 + "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA=="
63 + },
64 + "mime-types": {
65 + "version": "2.1.24",
66 + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz",
67 + "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==",
68 + "requires": {
69 + "mime-db": "1.40.0"
70 + }
71 + }
72 + }
73 + },
74 + "ajv": {
75 + "version": "6.10.0",
76 + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.0.tgz",
77 + "integrity": "sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg==",
78 + "requires": {
79 + "fast-deep-equal": "^2.0.1",
80 + "fast-json-stable-stringify": "^2.0.0",
81 + "json-schema-traverse": "^0.4.1",
82 + "uri-js": "^4.2.2"
57 } 83 }
58 }, 84 },
59 "array-flatten": { 85 "array-flatten": {
...@@ -61,6 +87,34 @@ ...@@ -61,6 +87,34 @@
61 "resolved": "http://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", 87 "resolved": "http://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
62 "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" 88 "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI="
63 }, 89 },
90 + "asn1": {
91 + "version": "0.2.4",
92 + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz",
93 + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==",
94 + "requires": {
95 + "safer-buffer": "~2.1.0"
96 + }
97 + },
98 + "assert-plus": {
99 + "version": "1.0.0",
100 + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
101 + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU="
102 + },
103 + "asynckit": {
104 + "version": "0.4.0",
105 + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
106 + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k="
107 + },
108 + "aws-sign2": {
109 + "version": "0.7.0",
110 + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz",
111 + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg="
112 + },
113 + "aws4": {
114 + "version": "1.8.0",
115 + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz",
116 + "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ=="
117 + },
64 "axios": { 118 "axios": {
65 "version": "0.16.2", 119 "version": "0.16.2",
66 "resolved": "https://registry.npmjs.org/axios/-/axios-0.16.2.tgz", 120 "resolved": "https://registry.npmjs.org/axios/-/axios-0.16.2.tgz",
...@@ -70,6 +124,19 @@ ...@@ -70,6 +124,19 @@
70 "is-buffer": "^1.1.5" 124 "is-buffer": "^1.1.5"
71 } 125 }
72 }, 126 },
127 + "babel": {
128 + "version": "6.23.0",
129 + "resolved": "https://registry.npmjs.org/babel/-/babel-6.23.0.tgz",
130 + "integrity": "sha1-0NHn2APpdHZb7qMjLU4VPA77kPQ="
131 + },
132 + "bcrypt-pbkdf": {
133 + "version": "1.0.2",
134 + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
135 + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=",
136 + "requires": {
137 + "tweetnacl": "^0.14.3"
138 + }
139 + },
73 "body-parser": { 140 "body-parser": {
74 "version": "1.18.3", 141 "version": "1.18.3",
75 "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.3.tgz", 142 "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.3.tgz",
...@@ -92,10 +159,26 @@ ...@@ -92,10 +159,26 @@
92 "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", 159 "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz",
93 "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" 160 "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg="
94 }, 161 },
162 + "caseless": {
163 + "version": "0.12.0",
164 + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
165 + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw="
166 + },
167 + "combined-stream": {
168 + "version": "1.0.8",
169 + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
170 + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
171 + "requires": {
172 + "delayed-stream": "~1.0.0"
173 + }
174 + },
95 "content-disposition": { 175 "content-disposition": {
96 - "version": "0.5.2", 176 + "version": "0.5.3",
97 - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", 177 + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz",
98 - "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=" 178 + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==",
179 + "requires": {
180 + "safe-buffer": "5.1.2"
181 + }
99 }, 182 },
100 "content-type": { 183 "content-type": {
101 "version": "1.0.4", 184 "version": "1.0.4",
...@@ -103,15 +186,28 @@ ...@@ -103,15 +186,28 @@
103 "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" 186 "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA=="
104 }, 187 },
105 "cookie": { 188 "cookie": {
106 - "version": "0.3.1", 189 + "version": "0.4.0",
107 - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", 190 + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz",
108 - "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=" 191 + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg=="
109 }, 192 },
110 "cookie-signature": { 193 "cookie-signature": {
111 "version": "1.0.6", 194 "version": "1.0.6",
112 "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", 195 "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz",
113 "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" 196 "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw="
114 }, 197 },
198 + "core-util-is": {
199 + "version": "1.0.2",
200 + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
201 + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac="
202 + },
203 + "dashdash": {
204 + "version": "1.14.1",
205 + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
206 + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=",
207 + "requires": {
208 + "assert-plus": "^1.0.0"
209 + }
210 + },
115 "debug": { 211 "debug": {
116 "version": "2.6.9", 212 "version": "2.6.9",
117 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 213 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
...@@ -120,6 +216,11 @@ ...@@ -120,6 +216,11 @@
120 "ms": "2.0.0" 216 "ms": "2.0.0"
121 } 217 }
122 }, 218 },
219 + "delayed-stream": {
220 + "version": "1.0.0",
221 + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
222 + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk="
223 + },
123 "depd": { 224 "depd": {
124 "version": "1.1.2", 225 "version": "1.1.2",
125 "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", 226 "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
...@@ -130,6 +231,15 @@ ...@@ -130,6 +231,15 @@
130 "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", 231 "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz",
131 "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" 232 "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA="
132 }, 233 },
234 + "ecc-jsbn": {
235 + "version": "0.1.2",
236 + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz",
237 + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=",
238 + "requires": {
239 + "jsbn": "~0.1.0",
240 + "safer-buffer": "^2.1.0"
241 + }
242 + },
133 "ee-first": { 243 "ee-first": {
134 "version": "1.1.1", 244 "version": "1.1.1",
135 "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", 245 "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
...@@ -151,59 +261,178 @@ ...@@ -151,59 +261,178 @@
151 "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" 261 "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc="
152 }, 262 },
153 "express": { 263 "express": {
154 - "version": "4.16.4", 264 + "version": "4.17.1",
155 - "resolved": "https://registry.npmjs.org/express/-/express-4.16.4.tgz", 265 + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz",
156 - "integrity": "sha512-j12Uuyb4FMrd/qQAm6uCHAkPtO8FDTRJZBDd5D2KOL2eLaz1yUNdUB/NOIyq0iU4q4cFarsUCrnFDPBcnksuOg==", 266 + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==",
157 "requires": { 267 "requires": {
158 - "accepts": "~1.3.5", 268 + "accepts": "~1.3.7",
159 "array-flatten": "1.1.1", 269 "array-flatten": "1.1.1",
160 - "body-parser": "1.18.3", 270 + "body-parser": "1.19.0",
161 - "content-disposition": "0.5.2", 271 + "content-disposition": "0.5.3",
162 "content-type": "~1.0.4", 272 "content-type": "~1.0.4",
163 - "cookie": "0.3.1", 273 + "cookie": "0.4.0",
164 "cookie-signature": "1.0.6", 274 "cookie-signature": "1.0.6",
165 "debug": "2.6.9", 275 "debug": "2.6.9",
166 "depd": "~1.1.2", 276 "depd": "~1.1.2",
167 "encodeurl": "~1.0.2", 277 "encodeurl": "~1.0.2",
168 "escape-html": "~1.0.3", 278 "escape-html": "~1.0.3",
169 "etag": "~1.8.1", 279 "etag": "~1.8.1",
170 - "finalhandler": "1.1.1", 280 + "finalhandler": "~1.1.2",
171 "fresh": "0.5.2", 281 "fresh": "0.5.2",
172 "merge-descriptors": "1.0.1", 282 "merge-descriptors": "1.0.1",
173 "methods": "~1.1.2", 283 "methods": "~1.1.2",
174 "on-finished": "~2.3.0", 284 "on-finished": "~2.3.0",
175 - "parseurl": "~1.3.2", 285 + "parseurl": "~1.3.3",
176 "path-to-regexp": "0.1.7", 286 "path-to-regexp": "0.1.7",
177 - "proxy-addr": "~2.0.4", 287 + "proxy-addr": "~2.0.5",
178 - "qs": "6.5.2", 288 + "qs": "6.7.0",
179 - "range-parser": "~1.2.0", 289 + "range-parser": "~1.2.1",
180 "safe-buffer": "5.1.2", 290 "safe-buffer": "5.1.2",
181 - "send": "0.16.2", 291 + "send": "0.17.1",
182 - "serve-static": "1.13.2", 292 + "serve-static": "1.14.1",
183 - "setprototypeof": "1.1.0", 293 + "setprototypeof": "1.1.1",
184 - "statuses": "~1.4.0", 294 + "statuses": "~1.5.0",
185 - "type-is": "~1.6.16", 295 + "type-is": "~1.6.18",
186 "utils-merge": "1.0.1", 296 "utils-merge": "1.0.1",
187 "vary": "~1.1.2" 297 "vary": "~1.1.2"
298 + },
299 + "dependencies": {
300 + "body-parser": {
301 + "version": "1.19.0",
302 + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz",
303 + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==",
304 + "requires": {
305 + "bytes": "3.1.0",
306 + "content-type": "~1.0.4",
307 + "debug": "2.6.9",
308 + "depd": "~1.1.2",
309 + "http-errors": "1.7.2",
310 + "iconv-lite": "0.4.24",
311 + "on-finished": "~2.3.0",
312 + "qs": "6.7.0",
313 + "raw-body": "2.4.0",
314 + "type-is": "~1.6.17"
315 + }
316 + },
317 + "bytes": {
318 + "version": "3.1.0",
319 + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz",
320 + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg=="
321 + },
322 + "http-errors": {
323 + "version": "1.7.2",
324 + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz",
325 + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==",
326 + "requires": {
327 + "depd": "~1.1.2",
328 + "inherits": "2.0.3",
329 + "setprototypeof": "1.1.1",
330 + "statuses": ">= 1.5.0 < 2",
331 + "toidentifier": "1.0.0"
332 + }
333 + },
334 + "iconv-lite": {
335 + "version": "0.4.24",
336 + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
337 + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
338 + "requires": {
339 + "safer-buffer": ">= 2.1.2 < 3"
340 + }
341 + },
342 + "mime-db": {
343 + "version": "1.40.0",
344 + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz",
345 + "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA=="
346 + },
347 + "mime-types": {
348 + "version": "2.1.24",
349 + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz",
350 + "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==",
351 + "requires": {
352 + "mime-db": "1.40.0"
353 + }
354 + },
355 + "qs": {
356 + "version": "6.7.0",
357 + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz",
358 + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ=="
359 + },
360 + "raw-body": {
361 + "version": "2.4.0",
362 + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz",
363 + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==",
364 + "requires": {
365 + "bytes": "3.1.0",
366 + "http-errors": "1.7.2",
367 + "iconv-lite": "0.4.24",
368 + "unpipe": "1.0.0"
369 + }
370 + },
371 + "setprototypeof": {
372 + "version": "1.1.1",
373 + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz",
374 + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw=="
375 + },
376 + "statuses": {
377 + "version": "1.5.0",
378 + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
379 + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow="
380 + },
381 + "type-is": {
382 + "version": "1.6.18",
383 + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
384 + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==",
385 + "requires": {
386 + "media-typer": "0.3.0",
387 + "mime-types": "~2.1.24"
388 + }
389 + }
188 } 390 }
189 }, 391 },
392 + "extend": {
393 + "version": "3.0.2",
394 + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
395 + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g=="
396 + },
397 + "extsprintf": {
398 + "version": "1.3.0",
399 + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
400 + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU="
401 + },
402 + "fast-deep-equal": {
403 + "version": "2.0.1",
404 + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz",
405 + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk="
406 + },
407 + "fast-json-stable-stringify": {
408 + "version": "2.0.0",
409 + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz",
410 + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I="
411 + },
190 "file-type": { 412 "file-type": {
191 "version": "7.7.1", 413 "version": "7.7.1",
192 "resolved": "https://registry.npmjs.org/file-type/-/file-type-7.7.1.tgz", 414 "resolved": "https://registry.npmjs.org/file-type/-/file-type-7.7.1.tgz",
193 "integrity": "sha512-bTrKkzzZI6wH+NXhyD3SOXtb2zXTw2SbwI2RxUlRcXVsnN7jNL5hJzVQLYv7FOQhxFkK4XWdAflEaWFpaLLWpQ==" 415 "integrity": "sha512-bTrKkzzZI6wH+NXhyD3SOXtb2zXTw2SbwI2RxUlRcXVsnN7jNL5hJzVQLYv7FOQhxFkK4XWdAflEaWFpaLLWpQ=="
194 }, 416 },
195 "finalhandler": { 417 "finalhandler": {
196 - "version": "1.1.1", 418 + "version": "1.1.2",
197 - "resolved": "http://registry.npmjs.org/finalhandler/-/finalhandler-1.1.1.tgz", 419 + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz",
198 - "integrity": "sha512-Y1GUDo39ez4aHAw7MysnUD5JzYX+WaIj8I57kO3aEPT1fFRL4sr7mjei97FgnwhAyyzRYmQZaTHb2+9uZ1dPtg==", 420 + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==",
199 "requires": { 421 "requires": {
200 "debug": "2.6.9", 422 "debug": "2.6.9",
201 "encodeurl": "~1.0.2", 423 "encodeurl": "~1.0.2",
202 "escape-html": "~1.0.3", 424 "escape-html": "~1.0.3",
203 "on-finished": "~2.3.0", 425 "on-finished": "~2.3.0",
204 - "parseurl": "~1.3.2", 426 + "parseurl": "~1.3.3",
205 - "statuses": "~1.4.0", 427 + "statuses": "~1.5.0",
206 "unpipe": "~1.0.0" 428 "unpipe": "~1.0.0"
429 + },
430 + "dependencies": {
431 + "statuses": {
432 + "version": "1.5.0",
433 + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
434 + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow="
435 + }
207 } 436 }
208 }, 437 },
209 "follow-redirects": { 438 "follow-redirects": {
...@@ -224,6 +453,21 @@ ...@@ -224,6 +453,21 @@
224 } 453 }
225 } 454 }
226 }, 455 },
456 + "forever-agent": {
457 + "version": "0.6.1",
458 + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
459 + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE="
460 + },
461 + "form-data": {
462 + "version": "2.3.3",
463 + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz",
464 + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==",
465 + "requires": {
466 + "asynckit": "^0.4.0",
467 + "combined-stream": "^1.0.6",
468 + "mime-types": "^2.1.12"
469 + }
470 + },
227 "forwarded": { 471 "forwarded": {
228 "version": "0.1.2", 472 "version": "0.1.2",
229 "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", 473 "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz",
...@@ -234,6 +478,28 @@ ...@@ -234,6 +478,28 @@
234 "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", 478 "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
235 "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" 479 "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac="
236 }, 480 },
481 + "getpass": {
482 + "version": "0.1.7",
483 + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
484 + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=",
485 + "requires": {
486 + "assert-plus": "^1.0.0"
487 + }
488 + },
489 + "har-schema": {
490 + "version": "2.0.0",
491 + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
492 + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI="
493 + },
494 + "har-validator": {
495 + "version": "5.1.3",
496 + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz",
497 + "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==",
498 + "requires": {
499 + "ajv": "^6.5.5",
500 + "har-schema": "^2.0.0"
501 + }
502 + },
237 "http-errors": { 503 "http-errors": {
238 "version": "1.6.3", 504 "version": "1.6.3",
239 "resolved": "http://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", 505 "resolved": "http://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz",
...@@ -245,6 +511,16 @@ ...@@ -245,6 +511,16 @@
245 "statuses": ">= 1.4.0 < 2" 511 "statuses": ">= 1.4.0 < 2"
246 } 512 }
247 }, 513 },
514 + "http-signature": {
515 + "version": "1.2.0",
516 + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz",
517 + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=",
518 + "requires": {
519 + "assert-plus": "^1.0.0",
520 + "jsprim": "^1.2.2",
521 + "sshpk": "^1.7.0"
522 + }
523 + },
248 "iconv-lite": { 524 "iconv-lite": {
249 "version": "0.4.23", 525 "version": "0.4.23",
250 "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", 526 "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz",
...@@ -259,15 +535,56 @@ ...@@ -259,15 +535,56 @@
259 "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" 535 "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4="
260 }, 536 },
261 "ipaddr.js": { 537 "ipaddr.js": {
262 - "version": "1.8.0", 538 + "version": "1.9.0",
263 - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.8.0.tgz", 539 + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.0.tgz",
264 - "integrity": "sha1-6qM9bd16zo9/b+DJygRA5wZzix4=" 540 + "integrity": "sha512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA=="
265 }, 541 },
266 "is-buffer": { 542 "is-buffer": {
267 "version": "1.1.6", 543 "version": "1.1.6",
268 "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", 544 "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
269 "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" 545 "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w=="
270 }, 546 },
547 + "is-typedarray": {
548 + "version": "1.0.0",
549 + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
550 + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo="
551 + },
552 + "isstream": {
553 + "version": "0.1.2",
554 + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
555 + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo="
556 + },
557 + "jsbn": {
558 + "version": "0.1.1",
559 + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
560 + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM="
561 + },
562 + "json-schema": {
563 + "version": "0.2.3",
564 + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz",
565 + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM="
566 + },
567 + "json-schema-traverse": {
568 + "version": "0.4.1",
569 + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
570 + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg=="
571 + },
572 + "json-stringify-safe": {
573 + "version": "5.0.1",
574 + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
575 + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus="
576 + },
577 + "jsprim": {
578 + "version": "1.4.1",
579 + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz",
580 + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=",
581 + "requires": {
582 + "assert-plus": "1.0.0",
583 + "extsprintf": "1.3.0",
584 + "json-schema": "0.2.3",
585 + "verror": "1.10.0"
586 + }
587 + },
271 "media-typer": { 588 "media-typer": {
272 "version": "0.3.0", 589 "version": "0.3.0",
273 "resolved": "http://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", 590 "resolved": "http://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
...@@ -284,9 +601,9 @@ ...@@ -284,9 +601,9 @@
284 "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" 601 "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4="
285 }, 602 },
286 "mime": { 603 "mime": {
287 - "version": "1.4.1", 604 + "version": "1.6.0",
288 - "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", 605 + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
289 - "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==" 606 + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg=="
290 }, 607 },
291 "mime-db": { 608 "mime-db": {
292 "version": "1.37.0", 609 "version": "1.37.0",
...@@ -307,9 +624,14 @@ ...@@ -307,9 +624,14 @@
307 "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" 624 "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
308 }, 625 },
309 "negotiator": { 626 "negotiator": {
310 - "version": "0.6.1", 627 + "version": "0.6.2",
311 - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", 628 + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz",
312 - "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=" 629 + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw=="
630 + },
631 + "oauth-sign": {
632 + "version": "0.9.0",
633 + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz",
634 + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ=="
313 }, 635 },
314 "on-finished": { 636 "on-finished": {
315 "version": "2.3.0", 637 "version": "2.3.0",
...@@ -320,33 +642,48 @@ ...@@ -320,33 +642,48 @@
320 } 642 }
321 }, 643 },
322 "parseurl": { 644 "parseurl": {
323 - "version": "1.3.2", 645 + "version": "1.3.3",
324 - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz", 646 + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
325 - "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=" 647 + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ=="
326 }, 648 },
327 "path-to-regexp": { 649 "path-to-regexp": {
328 "version": "0.1.7", 650 "version": "0.1.7",
329 "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", 651 "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz",
330 "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" 652 "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w="
331 }, 653 },
654 + "performance-now": {
655 + "version": "2.1.0",
656 + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
657 + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns="
658 + },
332 "proxy-addr": { 659 "proxy-addr": {
333 - "version": "2.0.4", 660 + "version": "2.0.5",
334 - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.4.tgz", 661 + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.5.tgz",
335 - "integrity": "sha512-5erio2h9jp5CHGwcybmxmVqHmnCBZeewlfJ0pex+UW7Qny7OOZXTtH56TGNyBizkgiOwhJtMKrVzDTeKcySZwA==", 662 + "integrity": "sha512-t/7RxHXPH6cJtP0pRG6smSr9QJidhB+3kXu0KgXnbGYMgzEnUxRQ4/LDdfOwZEMyIh3/xHb8PX3t+lfL9z+YVQ==",
336 "requires": { 663 "requires": {
337 "forwarded": "~0.1.2", 664 "forwarded": "~0.1.2",
338 - "ipaddr.js": "1.8.0" 665 + "ipaddr.js": "1.9.0"
339 } 666 }
340 }, 667 },
668 + "psl": {
669 + "version": "1.1.32",
670 + "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.32.tgz",
671 + "integrity": "sha512-MHACAkHpihU/REGGPLj4sEfc/XKW2bheigvHO1dUqjaKigMp1C8+WLQYRGgeKFMsw5PMfegZcaN8IDXK/cD0+g=="
672 + },
673 + "punycode": {
674 + "version": "2.1.1",
675 + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
676 + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A=="
677 + },
341 "qs": { 678 "qs": {
342 "version": "6.5.2", 679 "version": "6.5.2",
343 "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", 680 "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz",
344 "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" 681 "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA=="
345 }, 682 },
346 "range-parser": { 683 "range-parser": {
347 - "version": "1.2.0", 684 + "version": "1.2.1",
348 - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", 685 + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
349 - "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=" 686 + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg=="
350 }, 687 },
351 "raw-body": { 688 "raw-body": {
352 "version": "2.3.3", 689 "version": "2.3.3",
...@@ -359,6 +696,33 @@ ...@@ -359,6 +696,33 @@
359 "unpipe": "1.0.0" 696 "unpipe": "1.0.0"
360 } 697 }
361 }, 698 },
699 + "request": {
700 + "version": "2.88.0",
701 + "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz",
702 + "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==",
703 + "requires": {
704 + "aws-sign2": "~0.7.0",
705 + "aws4": "^1.8.0",
706 + "caseless": "~0.12.0",
707 + "combined-stream": "~1.0.6",
708 + "extend": "~3.0.2",
709 + "forever-agent": "~0.6.1",
710 + "form-data": "~2.3.2",
711 + "har-validator": "~5.1.0",
712 + "http-signature": "~1.2.0",
713 + "is-typedarray": "~1.0.0",
714 + "isstream": "~0.1.2",
715 + "json-stringify-safe": "~5.0.1",
716 + "mime-types": "~2.1.19",
717 + "oauth-sign": "~0.9.0",
718 + "performance-now": "^2.1.0",
719 + "qs": "~6.5.2",
720 + "safe-buffer": "^5.1.2",
721 + "tough-cookie": "~2.4.3",
722 + "tunnel-agent": "^0.6.0",
723 + "uuid": "^3.3.2"
724 + }
725 + },
362 "safe-buffer": { 726 "safe-buffer": {
363 "version": "5.1.2", 727 "version": "5.1.2",
364 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 728 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
...@@ -370,9 +734,9 @@ ...@@ -370,9 +734,9 @@
370 "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" 734 "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
371 }, 735 },
372 "send": { 736 "send": {
373 - "version": "0.16.2", 737 + "version": "0.17.1",
374 - "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", 738 + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz",
375 - "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", 739 + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==",
376 "requires": { 740 "requires": {
377 "debug": "2.6.9", 741 "debug": "2.6.9",
378 "depd": "~1.1.2", 742 "depd": "~1.1.2",
...@@ -381,23 +745,52 @@ ...@@ -381,23 +745,52 @@
381 "escape-html": "~1.0.3", 745 "escape-html": "~1.0.3",
382 "etag": "~1.8.1", 746 "etag": "~1.8.1",
383 "fresh": "0.5.2", 747 "fresh": "0.5.2",
384 - "http-errors": "~1.6.2", 748 + "http-errors": "~1.7.2",
385 - "mime": "1.4.1", 749 + "mime": "1.6.0",
386 - "ms": "2.0.0", 750 + "ms": "2.1.1",
387 "on-finished": "~2.3.0", 751 "on-finished": "~2.3.0",
388 - "range-parser": "~1.2.0", 752 + "range-parser": "~1.2.1",
389 - "statuses": "~1.4.0" 753 + "statuses": "~1.5.0"
754 + },
755 + "dependencies": {
756 + "http-errors": {
757 + "version": "1.7.2",
758 + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz",
759 + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==",
760 + "requires": {
761 + "depd": "~1.1.2",
762 + "inherits": "2.0.3",
763 + "setprototypeof": "1.1.1",
764 + "statuses": ">= 1.5.0 < 2",
765 + "toidentifier": "1.0.0"
766 + }
767 + },
768 + "ms": {
769 + "version": "2.1.1",
770 + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
771 + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg=="
772 + },
773 + "setprototypeof": {
774 + "version": "1.1.1",
775 + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz",
776 + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw=="
777 + },
778 + "statuses": {
779 + "version": "1.5.0",
780 + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
781 + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow="
782 + }
390 } 783 }
391 }, 784 },
392 "serve-static": { 785 "serve-static": {
393 - "version": "1.13.2", 786 + "version": "1.14.1",
394 - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", 787 + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz",
395 - "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", 788 + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==",
396 "requires": { 789 "requires": {
397 "encodeurl": "~1.0.2", 790 "encodeurl": "~1.0.2",
398 "escape-html": "~1.0.3", 791 "escape-html": "~1.0.3",
399 - "parseurl": "~1.3.2", 792 + "parseurl": "~1.3.3",
400 - "send": "0.16.2" 793 + "send": "0.17.1"
401 } 794 }
402 }, 795 },
403 "setprototypeof": { 796 "setprototypeof": {
...@@ -405,11 +798,61 @@ ...@@ -405,11 +798,61 @@
405 "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", 798 "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz",
406 "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" 799 "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ=="
407 }, 800 },
801 + "sshpk": {
802 + "version": "1.16.1",
803 + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz",
804 + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==",
805 + "requires": {
806 + "asn1": "~0.2.3",
807 + "assert-plus": "^1.0.0",
808 + "bcrypt-pbkdf": "^1.0.0",
809 + "dashdash": "^1.12.0",
810 + "ecc-jsbn": "~0.1.1",
811 + "getpass": "^0.1.1",
812 + "jsbn": "~0.1.0",
813 + "safer-buffer": "^2.0.2",
814 + "tweetnacl": "~0.14.0"
815 + }
816 + },
408 "statuses": { 817 "statuses": {
409 "version": "1.4.0", 818 "version": "1.4.0",
410 "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", 819 "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz",
411 "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==" 820 "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew=="
412 }, 821 },
822 + "toidentifier": {
823 + "version": "1.0.0",
824 + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz",
825 + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw=="
826 + },
827 + "tough-cookie": {
828 + "version": "2.4.3",
829 + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz",
830 + "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==",
831 + "requires": {
832 + "psl": "^1.1.24",
833 + "punycode": "^1.4.1"
834 + },
835 + "dependencies": {
836 + "punycode": {
837 + "version": "1.4.1",
838 + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
839 + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4="
840 + }
841 + }
842 + },
843 + "tunnel-agent": {
844 + "version": "0.6.0",
845 + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
846 + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=",
847 + "requires": {
848 + "safe-buffer": "^5.0.1"
849 + }
850 + },
851 + "tweetnacl": {
852 + "version": "0.14.5",
853 + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
854 + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q="
855 + },
413 "type-is": { 856 "type-is": {
414 "version": "1.6.16", 857 "version": "1.6.16",
415 "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.16.tgz", 858 "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.16.tgz",
...@@ -424,15 +867,38 @@ ...@@ -424,15 +867,38 @@
424 "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", 867 "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
425 "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" 868 "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw="
426 }, 869 },
870 + "uri-js": {
871 + "version": "4.2.2",
872 + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz",
873 + "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==",
874 + "requires": {
875 + "punycode": "^2.1.0"
876 + }
877 + },
427 "utils-merge": { 878 "utils-merge": {
428 "version": "1.0.1", 879 "version": "1.0.1",
429 "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", 880 "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
430 "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" 881 "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM="
431 }, 882 },
883 + "uuid": {
884 + "version": "3.3.2",
885 + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz",
886 + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA=="
887 + },
432 "vary": { 888 "vary": {
433 "version": "1.1.2", 889 "version": "1.1.2",
434 "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", 890 "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
435 "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" 891 "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw="
892 + },
893 + "verror": {
894 + "version": "1.10.0",
895 + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
896 + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=",
897 + "requires": {
898 + "assert-plus": "^1.0.0",
899 + "core-util-is": "1.0.2",
900 + "extsprintf": "^1.2.0"
901 + }
436 } 902 }
437 } 903 }
438 } 904 }
......
...@@ -5,12 +5,14 @@ ...@@ -5,12 +5,14 @@
5 "main": "app.js", 5 "main": "app.js",
6 "scripts": { 6 "scripts": {
7 "test": "echo \"Error: no test specified\" && exit 1", 7 "test": "echo \"Error: no test specified\" && exit 1",
8 - "start": "node server.js" 8 + "start": "node app.js"
9 }, 9 },
10 "author": "강수인", 10 "author": "강수인",
11 "license": "MIT", 11 "license": "MIT",
12 "dependencies": { 12 "dependencies": {
13 "@line/bot-sdk": "^6.4.0", 13 "@line/bot-sdk": "^6.4.0",
14 - "express": "^4.16.4" 14 + "babel": "^6.23.0",
15 + "express": "^4.17.1",
16 + "request": "^2.88.0"
15 } 17 }
16 } 18 }
......