김현기

화면에 출력 기능까지 구현

1 node_modules/ 1 node_modules/
2 -package-lock.json
3 package.json 2 package.json
...\ No newline at end of file ...\ No newline at end of file
......
...@@ -5,8 +5,8 @@ var path = require('path'); ...@@ -5,8 +5,8 @@ var path = require('path');
5 var cookieParser = require('cookie-parser'); 5 var cookieParser = require('cookie-parser');
6 var logger = require('morgan'); 6 var logger = require('morgan');
7 var fs = require('fs') 7 var fs = require('fs')
8 -var AWS = require('aws-sdk'); 8 +var AWS = require('aws-sdk'); // AWS 의 서비스를 이용하기 위해 사용
9 - 9 +const { Rekognition } = require('aws-sdk');
10 10
11 // 이미지를 저장할 버킷 이름 11 // 이미지를 저장할 버킷 이름
12 var bucketName = "kindofyourdogimage"; 12 var bucketName = "kindofyourdogimage";
...@@ -15,98 +15,14 @@ var bucketRegion = 'ap-northeast-2'; ...@@ -15,98 +15,14 @@ var bucketRegion = 'ap-northeast-2';
15 // access key 15 // access key
16 var accessId= 'your_accessId'; 16 var accessId= 'your_accessId';
17 // access secret key 17 // access secret key
18 -var secretKey = 'your_secretKey'; 18 +var secretKey = 'yout_secretKey';
19 // AWS Cognito 인증 19 // AWS Cognito 인증
20 -//var identityPoolId = "ap-northeast-2:7cba9a17-588b-40d6-8c70-eb8ba4d573be";
21 -
22 -
23 -// AWS의 config 정보를 Update해준다 -> 이용자가 S3 버킷에 접근 가능하다
24 -/*
25 -AWS.config.update({
26 - region:bucketRegion,
27 - credentials:new AWS.CognitoIdentityCredentials({
28 - IdentityPoolId:identityPoolId,
29 - })
30 -})
31 -*/
32 AWS.config.update({ 20 AWS.config.update({
33 region:bucketRegion, 21 region:bucketRegion,
34 accessKeyId:accessId, 22 accessKeyId:accessId,
35 secretAccessKey:secretKey 23 secretAccessKey:secretKey
36 }); 24 });
37 25
38 -// 내가 사용할 S3
39 -var s3 = new AWS.S3({
40 - apiVersion: "2006-03-01",
41 - params: {Bucket: bucketName}
42 -});
43 -
44 -const fileName = 'puppy.jpg';
45 -
46 -// 파일 업로드
47 -const uploadFile = (fileName) => {
48 - const fileContent = fs.readFileSync(fileName);
49 - const params = {
50 - Bucket: bucketName,
51 - Key: fileName, // File name you want to save as in S3
52 - Body: fileContent }
53 -;
54 - s3.upload(params, function(err, data) {
55 - if (err) { throw err; }
56 - console.log(`File uploaded successfully. ${data.Location}`);
57 - });
58 -};
59 -uploadFile(fileName);
60 -
61 -/*
62 -// rekognition 객체
63 -const client = new AWS.Rekognition();
64 -
65 -const params = {
66 - "Image": {
67 - "S3Object": {
68 - "Bucket": bucketName,
69 - "Name": fileName
70 - }
71 - },
72 - "MaxLabels": 10,
73 - "MinConfidence": 75
74 -}
75 -
76 -
77 -
78 -// 이미지 분석하기
79 -client.detectLabels(params, function(err, response) {
80 - if (err) {
81 - console.log(err, err.stack); // an error occurred
82 - } else {
83 - console.log(`Detected labels for: ${photo}`)
84 - response.Labels.forEach(label => {
85 - console.log(`Label: ${label.Name}`)
86 - console.log(`Confidence: ${label.Confidence}`)
87 - console.log("Instances:")
88 - label.Instances.forEach(instance => {
89 - let box = instance.BoundingBox
90 - console.log(" Bounding box:")
91 - console.log(` Top: ${box.Top}`)
92 - console.log(` Left: ${box.Left}`)
93 - console.log(` Width: ${box.Width}`)
94 - console.log(` Height: ${box.Height}`)
95 - console.log(` Confidence: ${instance.Confidence}`)
96 - })
97 - console.log("Parents:")
98 - label.Parents.forEach(parent => {
99 - console.log(` ${parent.Name}`)
100 - })
101 - console.log("------------")
102 - console.log("")
103 - }) // for response.labels
104 - } // if
105 -});
106 -*/
107 -
108 -var indexRouter = require('./routes/index');
109 -var usersRouter = require('./routes/users');
110 // image업로드 시 해당 route기능 사용 26 // image업로드 시 해당 route기능 사용
111 27
112 var app = express(); 28 var app = express();
...@@ -121,90 +37,75 @@ app.use(express.urlencoded({ extended: false })); ...@@ -121,90 +37,75 @@ app.use(express.urlencoded({ extended: false }));
121 app.use(cookieParser()); 37 app.use(cookieParser());
122 app.use(express.static(path.join(__dirname, 'public'))); 38 app.use(express.static(path.join(__dirname, 'public')));
123 39
124 -app.use('/', indexRouter);
125 -app.use('/users', usersRouter);
126 40
127 // image 올리는 화면 41 // image 올리는 화면
128 -app.get('/form', function(req, res){ 42 +app.get('/', function(req, res){
129 - var output = ` 43 + res.render('index');
130 - <html>
131 - <body>
132 - <form enctype="multipart/form-data" method="post" action="upload_receiver">
133 - <input type="file" name="userfile">
134 - <input type="submit">
135 - </form>
136 - </body>
137 - </html>
138 - `;
139 - res.send(output);
140 - console.log(output);
141 }); 44 });
142 45
143 // image를 받았을 때 46 // image를 받았을 때
144 app.post('/upload_receiver', function(req,res){ 47 app.post('/upload_receiver', function(req,res){
145 - var form = new formidable.IncomingForm(); 48 + //rekognition 객체
146 - console.log(form);
147 - const client = new AWS.Rekognition();
148 49
149 - const params = { 50 + var dogKind = "";
150 - "Image": { 51 + //req 받아옴
151 - "S3Object": { 52 + var form = new formidable.IncomingForm();
152 - "Bucket": bucketName,
153 - "Name": fileName
154 - }
155 - },
156 - "MaxLabels": 10,
157 - "MinConfidence": 75
158 - }
159 -
160 - // 이미지 분석하기
161 - client.detectLabels(params, function(err, response) {
162 - if (err) {
163 - console.log(err, err.stack); // an error occurred
164 - } else {
165 - console.log(`Detected labels for: ${form.name}`)
166 - response.Labels.forEach(label => {
167 - console.log(`Label: ${label.Name}`)
168 - console.log(`Confidence: ${label.Confidence}`)
169 - console.log("Instances:")
170 - label.Instances.forEach(instance => {
171 - let box = instance.BoundingBox
172 - console.log(" Bounding box:")
173 - console.log(` Top: ${box.Top}`)
174 - console.log(` Left: ${box.Left}`)
175 - console.log(` Width: ${box.Width}`)
176 - console.log(` Height: ${box.Height}`)
177 - console.log(` Confidence: ${instance.Confidence}`)
178 - })
179 - console.log("Parents:")
180 - label.Parents.forEach(parent => {
181 - console.log(` ${parent.Name}`)
182 - })
183 - console.log("------------")
184 - console.log("")
185 - }) // for response.labels
186 - } // if
187 - });
188 53
189 - // S3에 upload해주기 54 + //form을 종류별로 파싱함
190 form.parse(req, function(err, fields, files){ 55 form.parse(req, function(err, fields, files){
56 + //s3객체를 만듦
191 var s3 = new AWS.S3(); 57 var s3 = new AWS.S3();
58 + //s3에 저장할 형식을 만듦
192 var params = { 59 var params = {
193 Bucket:bucketName, 60 Bucket:bucketName,
194 ACL:'public-read', 61 ACL:'public-read',
195 Key:files.userfile.name, 62 Key:files.userfile.name,
196 Body: require('fs').createReadStream(files.userfile.path) 63 Body: require('fs').createReadStream(files.userfile.path)
197 } 64 }
65 + console.log(files.userfile.name);
66 + //s3에 저장함
198 s3.upload(params, function(err, data){ 67 s3.upload(params, function(err, data){
199 var result=''; 68 var result='';
200 if(err) 69 if(err)
201 result = 'Fail'; 70 result = 'Fail';
202 - else 71 + else{
72 + params = {
73 + "Image": {
74 + "S3Object": {
75 + "Bucket": bucketName,
76 + "Name": files.userfile.name
77 + }
78 + },
79 + "MaxLabels": 10,
80 + "MinConfidence": 75
81 + };
82 +
83 +
84 + // rekogition으로 데이터 분석
85 +
86 + var client = new Rekognition();
87 +
88 + client.detectLabels(params, function(err, response) {
89 + console.log(params);
90 + response.Labels.some(label => {
91 + if(label.Parents.length > 4 && label.Name != 'Puppy') {
92 + console.log(label.Name);
93 + dogKind = label.Name;
94 + console.log(dogKind);
95 + res.render('kind',{dogKind:dogKind});
96 + return true;
97 + }
98 + });
99 +
100 + });
203 result = `<img src="${data.Location}>`; 101 result = `<img src="${data.Location}>`;
204 - res.send(`<html><body>${result}</body></html`) 102 + console.log(result);
103 + }
205 }); 104 });
206 - console.log(err, fields,files); 105 +
207 }); 106 });
107 +
108 + //console.log(err, fields,files)
208 }); 109 });
209 110
210 // catch 404 and forward to error handler 111 // catch 404 and forward to error handler
......
1 +{
2 + "name": "oss-project",
3 + "version": "1.0.0",
4 + "lockfileVersion": 1,
5 + "requires": true,
6 + "dependencies": {
7 + "@sindresorhus/is": {
8 + "version": "0.14.0",
9 + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz",
10 + "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ=="
11 + },
12 + "@szmarczak/http-timer": {
13 + "version": "1.1.2",
14 + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz",
15 + "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==",
16 + "requires": {
17 + "defer-to-connect": "^1.0.1"
18 + }
19 + },
20 + "@types/color-name": {
21 + "version": "1.1.1",
22 + "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz",
23 + "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ=="
24 + },
25 + "abab": {
26 + "version": "2.0.3",
27 + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.3.tgz",
28 + "integrity": "sha512-tsFzPpcttalNjFBCFMqsKYQcWxxen1pgJR56by//QwvJc4/OUS3kPOOttx2tSIfjsylB0pYu7f5D3K1RCxUnUg=="
29 + },
30 + "abbrev": {
31 + "version": "1.1.1",
32 + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
33 + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q=="
34 + },
35 + "accepts": {
36 + "version": "1.3.7",
37 + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz",
38 + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==",
39 + "requires": {
40 + "mime-types": "~2.1.24",
41 + "negotiator": "0.6.2"
42 + }
43 + },
44 + "acorn": {
45 + "version": "5.7.4",
46 + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz",
47 + "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg=="
48 + },
49 + "acorn-globals": {
50 + "version": "4.3.4",
51 + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.4.tgz",
52 + "integrity": "sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A==",
53 + "requires": {
54 + "acorn": "^6.0.1",
55 + "acorn-walk": "^6.0.1"
56 + },
57 + "dependencies": {
58 + "acorn": {
59 + "version": "6.4.1",
60 + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.1.tgz",
61 + "integrity": "sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA=="
62 + }
63 + }
64 + },
65 + "acorn-walk": {
66 + "version": "6.2.0",
67 + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.2.0.tgz",
68 + "integrity": "sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA=="
69 + },
70 + "ajv": {
71 + "version": "6.12.2",
72 + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.2.tgz",
73 + "integrity": "sha512-k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ==",
74 + "requires": {
75 + "fast-deep-equal": "^3.1.1",
76 + "fast-json-stable-stringify": "^2.0.0",
77 + "json-schema-traverse": "^0.4.1",
78 + "uri-js": "^4.2.2"
79 + }
80 + },
81 + "ansi-align": {
82 + "version": "3.0.0",
83 + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.0.tgz",
84 + "integrity": "sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw==",
85 + "requires": {
86 + "string-width": "^3.0.0"
87 + },
88 + "dependencies": {
89 + "string-width": {
90 + "version": "3.1.0",
91 + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
92 + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
93 + "requires": {
94 + "emoji-regex": "^7.0.1",
95 + "is-fullwidth-code-point": "^2.0.0",
96 + "strip-ansi": "^5.1.0"
97 + }
98 + }
99 + }
100 + },
101 + "ansi-regex": {
102 + "version": "4.1.0",
103 + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
104 + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg=="
105 + },
106 + "ansi-styles": {
107 + "version": "3.2.1",
108 + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
109 + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
110 + "requires": {
111 + "color-convert": "^1.9.0"
112 + }
113 + },
114 + "anymatch": {
115 + "version": "3.1.1",
116 + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz",
117 + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==",
118 + "requires": {
119 + "normalize-path": "^3.0.0",
120 + "picomatch": "^2.0.4"
121 + }
122 + },
123 + "append-field": {
124 + "version": "1.0.0",
125 + "resolved": "https://registry.npmjs.org/append-field/-/append-field-1.0.0.tgz",
126 + "integrity": "sha1-HjRA6RXwsSA9I3SOeO3XubW0PlY="
127 + },
128 + "array-equal": {
129 + "version": "1.0.0",
130 + "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz",
131 + "integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM="
132 + },
133 + "array-flatten": {
134 + "version": "1.1.1",
135 + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
136 + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI="
137 + },
138 + "asn1": {
139 + "version": "0.2.4",
140 + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz",
141 + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==",
142 + "requires": {
143 + "safer-buffer": "~2.1.0"
144 + }
145 + },
146 + "assert-plus": {
147 + "version": "1.0.0",
148 + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
149 + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU="
150 + },
151 + "async": {
152 + "version": "0.9.2",
153 + "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz",
154 + "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0="
155 + },
156 + "async-limiter": {
157 + "version": "1.0.1",
158 + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz",
159 + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ=="
160 + },
161 + "asynckit": {
162 + "version": "0.4.0",
163 + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
164 + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k="
165 + },
166 + "aws-sdk": {
167 + "version": "2.703.0",
168 + "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.703.0.tgz",
169 + "integrity": "sha512-iMJueMVDp2fqopgpjPfejyFaxaksYYdRJ7bxzWEYSxR1UoSf6V9zgcrgkF+SgoxiKJ2rxsbPxhoPu2MV//b9xA==",
170 + "requires": {
171 + "buffer": "4.9.2",
172 + "events": "1.1.1",
173 + "ieee754": "1.1.13",
174 + "jmespath": "0.15.0",
175 + "querystring": "0.2.0",
176 + "sax": "1.2.1",
177 + "url": "0.10.3",
178 + "uuid": "3.3.2",
179 + "xml2js": "0.4.19"
180 + }
181 + },
182 + "aws-sign2": {
183 + "version": "0.7.0",
184 + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz",
185 + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg="
186 + },
187 + "aws4": {
188 + "version": "1.10.0",
189 + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.10.0.tgz",
190 + "integrity": "sha512-3YDiu347mtVtjpyV3u5kVqQLP242c06zwDOgpeRnybmXlYYsLbtTrUBUm8i8srONt+FWobl5aibnU1030PeeuA=="
191 + },
192 + "balanced-match": {
193 + "version": "1.0.0",
194 + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
195 + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c="
196 + },
197 + "base64-js": {
198 + "version": "1.3.1",
199 + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz",
200 + "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g=="
201 + },
202 + "basic-auth": {
203 + "version": "2.0.1",
204 + "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz",
205 + "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==",
206 + "requires": {
207 + "safe-buffer": "5.1.2"
208 + }
209 + },
210 + "bcrypt-pbkdf": {
211 + "version": "1.0.2",
212 + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
213 + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=",
214 + "requires": {
215 + "tweetnacl": "^0.14.3"
216 + }
217 + },
218 + "binary-extensions": {
219 + "version": "2.0.0",
220 + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.0.0.tgz",
221 + "integrity": "sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow=="
222 + },
223 + "body-parser": {
224 + "version": "1.19.0",
225 + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz",
226 + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==",
227 + "requires": {
228 + "bytes": "3.1.0",
229 + "content-type": "~1.0.4",
230 + "debug": "2.6.9",
231 + "depd": "~1.1.2",
232 + "http-errors": "1.7.2",
233 + "iconv-lite": "0.4.24",
234 + "on-finished": "~2.3.0",
235 + "qs": "6.7.0",
236 + "raw-body": "2.4.0",
237 + "type-is": "~1.6.17"
238 + }
239 + },
240 + "boxen": {
241 + "version": "4.2.0",
242 + "resolved": "https://registry.npmjs.org/boxen/-/boxen-4.2.0.tgz",
243 + "integrity": "sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ==",
244 + "requires": {
245 + "ansi-align": "^3.0.0",
246 + "camelcase": "^5.3.1",
247 + "chalk": "^3.0.0",
248 + "cli-boxes": "^2.2.0",
249 + "string-width": "^4.1.0",
250 + "term-size": "^2.1.0",
251 + "type-fest": "^0.8.1",
252 + "widest-line": "^3.1.0"
253 + },
254 + "dependencies": {
255 + "ansi-styles": {
256 + "version": "4.2.1",
257 + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz",
258 + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==",
259 + "requires": {
260 + "@types/color-name": "^1.1.1",
261 + "color-convert": "^2.0.1"
262 + }
263 + },
264 + "chalk": {
265 + "version": "3.0.0",
266 + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
267 + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
268 + "requires": {
269 + "ansi-styles": "^4.1.0",
270 + "supports-color": "^7.1.0"
271 + }
272 + },
273 + "color-convert": {
274 + "version": "2.0.1",
275 + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
276 + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
277 + "requires": {
278 + "color-name": "~1.1.4"
279 + }
280 + },
281 + "color-name": {
282 + "version": "1.1.4",
283 + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
284 + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
285 + },
286 + "has-flag": {
287 + "version": "4.0.0",
288 + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
289 + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="
290 + },
291 + "supports-color": {
292 + "version": "7.1.0",
293 + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz",
294 + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==",
295 + "requires": {
296 + "has-flag": "^4.0.0"
297 + }
298 + }
299 + }
300 + },
301 + "brace-expansion": {
302 + "version": "1.1.11",
303 + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
304 + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
305 + "requires": {
306 + "balanced-match": "^1.0.0",
307 + "concat-map": "0.0.1"
308 + }
309 + },
310 + "braces": {
311 + "version": "3.0.2",
312 + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
313 + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
314 + "requires": {
315 + "fill-range": "^7.0.1"
316 + }
317 + },
318 + "browser-process-hrtime": {
319 + "version": "1.0.0",
320 + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz",
321 + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow=="
322 + },
323 + "buffer": {
324 + "version": "4.9.2",
325 + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz",
326 + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==",
327 + "requires": {
328 + "base64-js": "^1.0.2",
329 + "ieee754": "^1.1.4",
330 + "isarray": "^1.0.0"
331 + }
332 + },
333 + "buffer-from": {
334 + "version": "1.1.1",
335 + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz",
336 + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A=="
337 + },
338 + "busboy": {
339 + "version": "0.2.14",
340 + "resolved": "https://registry.npmjs.org/busboy/-/busboy-0.2.14.tgz",
341 + "integrity": "sha1-bCpiLvz0fFe7vh4qnDetNseSVFM=",
342 + "requires": {
343 + "dicer": "0.2.5",
344 + "readable-stream": "1.1.x"
345 + }
346 + },
347 + "bytes": {
348 + "version": "3.1.0",
349 + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz",
350 + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg=="
351 + },
352 + "cacheable-request": {
353 + "version": "6.1.0",
354 + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz",
355 + "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==",
356 + "requires": {
357 + "clone-response": "^1.0.2",
358 + "get-stream": "^5.1.0",
359 + "http-cache-semantics": "^4.0.0",
360 + "keyv": "^3.0.0",
361 + "lowercase-keys": "^2.0.0",
362 + "normalize-url": "^4.1.0",
363 + "responselike": "^1.0.2"
364 + },
365 + "dependencies": {
366 + "get-stream": {
367 + "version": "5.1.0",
368 + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.1.0.tgz",
369 + "integrity": "sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw==",
370 + "requires": {
371 + "pump": "^3.0.0"
372 + }
373 + },
374 + "lowercase-keys": {
375 + "version": "2.0.0",
376 + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz",
377 + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA=="
378 + }
379 + }
380 + },
381 + "camelcase": {
382 + "version": "5.3.1",
383 + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
384 + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg=="
385 + },
386 + "caseless": {
387 + "version": "0.12.0",
388 + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
389 + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw="
390 + },
391 + "chalk": {
392 + "version": "2.4.2",
393 + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
394 + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
395 + "requires": {
396 + "ansi-styles": "^3.2.1",
397 + "escape-string-regexp": "^1.0.5",
398 + "supports-color": "^5.3.0"
399 + }
400 + },
401 + "chokidar": {
402 + "version": "3.4.0",
403 + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.0.tgz",
404 + "integrity": "sha512-aXAaho2VJtisB/1fg1+3nlLJqGOuewTzQpd/Tz0yTg2R0e4IGtshYvtjowyEumcBv2z+y4+kc75Mz7j5xJskcQ==",
405 + "requires": {
406 + "anymatch": "~3.1.1",
407 + "braces": "~3.0.2",
408 + "fsevents": "~2.1.2",
409 + "glob-parent": "~5.1.0",
410 + "is-binary-path": "~2.1.0",
411 + "is-glob": "~4.0.1",
412 + "normalize-path": "~3.0.0",
413 + "readdirp": "~3.4.0"
414 + }
415 + },
416 + "ci-info": {
417 + "version": "2.0.0",
418 + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz",
419 + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ=="
420 + },
421 + "cli-boxes": {
422 + "version": "2.2.0",
423 + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.0.tgz",
424 + "integrity": "sha512-gpaBrMAizVEANOpfZp/EEUixTXDyGt7DFzdK5hU+UbWt/J0lB0w20ncZj59Z9a93xHb9u12zF5BS6i9RKbtg4w=="
425 + },
426 + "clone-response": {
427 + "version": "1.0.2",
428 + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz",
429 + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=",
430 + "requires": {
431 + "mimic-response": "^1.0.0"
432 + }
433 + },
434 + "color-convert": {
435 + "version": "1.9.3",
436 + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
437 + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
438 + "requires": {
439 + "color-name": "1.1.3"
440 + }
441 + },
442 + "color-name": {
443 + "version": "1.1.3",
444 + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
445 + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU="
446 + },
447 + "combined-stream": {
448 + "version": "1.0.8",
449 + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
450 + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
451 + "requires": {
452 + "delayed-stream": "~1.0.0"
453 + }
454 + },
455 + "concat-map": {
456 + "version": "0.0.1",
457 + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
458 + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s="
459 + },
460 + "concat-stream": {
461 + "version": "1.6.2",
462 + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz",
463 + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==",
464 + "requires": {
465 + "buffer-from": "^1.0.0",
466 + "inherits": "^2.0.3",
467 + "readable-stream": "^2.2.2",
468 + "typedarray": "^0.0.6"
469 + },
470 + "dependencies": {
471 + "readable-stream": {
472 + "version": "2.3.7",
473 + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
474 + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
475 + "requires": {
476 + "core-util-is": "~1.0.0",
477 + "inherits": "~2.0.3",
478 + "isarray": "~1.0.0",
479 + "process-nextick-args": "~2.0.0",
480 + "safe-buffer": "~5.1.1",
481 + "string_decoder": "~1.1.1",
482 + "util-deprecate": "~1.0.1"
483 + }
484 + },
485 + "string_decoder": {
486 + "version": "1.1.1",
487 + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
488 + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
489 + "requires": {
490 + "safe-buffer": "~5.1.0"
491 + }
492 + }
493 + }
494 + },
495 + "configstore": {
496 + "version": "5.0.1",
497 + "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz",
498 + "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==",
499 + "requires": {
500 + "dot-prop": "^5.2.0",
501 + "graceful-fs": "^4.1.2",
502 + "make-dir": "^3.0.0",
503 + "unique-string": "^2.0.0",
504 + "write-file-atomic": "^3.0.0",
505 + "xdg-basedir": "^4.0.0"
506 + }
507 + },
508 + "content-disposition": {
509 + "version": "0.5.3",
510 + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz",
511 + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==",
512 + "requires": {
513 + "safe-buffer": "5.1.2"
514 + }
515 + },
516 + "content-type": {
517 + "version": "1.0.4",
518 + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz",
519 + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA=="
520 + },
521 + "cookie": {
522 + "version": "0.4.0",
523 + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz",
524 + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg=="
525 + },
526 + "cookie-parser": {
527 + "version": "1.4.5",
528 + "resolved": "https://registry.npmjs.org/cookie-parser/-/cookie-parser-1.4.5.tgz",
529 + "integrity": "sha512-f13bPUj/gG/5mDr+xLmSxxDsB9DQiTIfhJS/sqjrmfAWiAN+x2O4i/XguTL9yDZ+/IFDanJ+5x7hC4CXT9Tdzw==",
530 + "requires": {
531 + "cookie": "0.4.0",
532 + "cookie-signature": "1.0.6"
533 + }
534 + },
535 + "cookie-signature": {
536 + "version": "1.0.6",
537 + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz",
538 + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw="
539 + },
540 + "core-util-is": {
541 + "version": "1.0.2",
542 + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
543 + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac="
544 + },
545 + "crypto-random-string": {
546 + "version": "2.0.0",
547 + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz",
548 + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA=="
549 + },
550 + "cssom": {
551 + "version": "0.3.8",
552 + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz",
553 + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg=="
554 + },
555 + "cssstyle": {
556 + "version": "1.4.0",
557 + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-1.4.0.tgz",
558 + "integrity": "sha512-GBrLZYZ4X4x6/QEoBnIrqb8B/f5l4+8me2dkom/j1Gtbxy0kBv6OGzKuAsGM75bkGwGAFkt56Iwg28S3XTZgSA==",
559 + "requires": {
560 + "cssom": "0.3.x"
561 + }
562 + },
563 + "dashdash": {
564 + "version": "1.14.1",
565 + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
566 + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=",
567 + "requires": {
568 + "assert-plus": "^1.0.0"
569 + }
570 + },
571 + "data-urls": {
572 + "version": "1.1.0",
573 + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-1.1.0.tgz",
574 + "integrity": "sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ==",
575 + "requires": {
576 + "abab": "^2.0.0",
577 + "whatwg-mimetype": "^2.2.0",
578 + "whatwg-url": "^7.0.0"
579 + },
580 + "dependencies": {
581 + "whatwg-url": {
582 + "version": "7.1.0",
583 + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz",
584 + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==",
585 + "requires": {
586 + "lodash.sortby": "^4.7.0",
587 + "tr46": "^1.0.1",
588 + "webidl-conversions": "^4.0.2"
589 + }
590 + }
591 + }
592 + },
593 + "debug": {
594 + "version": "2.6.9",
595 + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
596 + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
597 + "requires": {
598 + "ms": "2.0.0"
599 + }
600 + },
601 + "decompress-response": {
602 + "version": "3.3.0",
603 + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz",
604 + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=",
605 + "requires": {
606 + "mimic-response": "^1.0.0"
607 + }
608 + },
609 + "deep-extend": {
610 + "version": "0.6.0",
611 + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz",
612 + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA=="
613 + },
614 + "deep-is": {
615 + "version": "0.1.3",
616 + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz",
617 + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ="
618 + },
619 + "defer-to-connect": {
620 + "version": "1.1.3",
621 + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz",
622 + "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ=="
623 + },
624 + "delayed-stream": {
625 + "version": "1.0.0",
626 + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
627 + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk="
628 + },
629 + "depd": {
630 + "version": "1.1.2",
631 + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
632 + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak="
633 + },
634 + "destroy": {
635 + "version": "1.0.4",
636 + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz",
637 + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA="
638 + },
639 + "dicer": {
640 + "version": "0.2.5",
641 + "resolved": "https://registry.npmjs.org/dicer/-/dicer-0.2.5.tgz",
642 + "integrity": "sha1-WZbAhrszIYyBLAkL3cCc0S+stw8=",
643 + "requires": {
644 + "readable-stream": "1.1.x",
645 + "streamsearch": "0.1.2"
646 + }
647 + },
648 + "domexception": {
649 + "version": "1.0.1",
650 + "resolved": "https://registry.npmjs.org/domexception/-/domexception-1.0.1.tgz",
651 + "integrity": "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==",
652 + "requires": {
653 + "webidl-conversions": "^4.0.2"
654 + }
655 + },
656 + "dot-prop": {
657 + "version": "5.2.0",
658 + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.2.0.tgz",
659 + "integrity": "sha512-uEUyaDKoSQ1M4Oq8l45hSE26SnTxL6snNnqvK/VWx5wJhmff5z0FUVJDKDanor/6w3kzE3i7XZOk+7wC0EXr1A==",
660 + "requires": {
661 + "is-obj": "^2.0.0"
662 + }
663 + },
664 + "duplexer3": {
665 + "version": "0.1.4",
666 + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz",
667 + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI="
668 + },
669 + "ecc-jsbn": {
670 + "version": "0.1.2",
671 + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz",
672 + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=",
673 + "requires": {
674 + "jsbn": "~0.1.0",
675 + "safer-buffer": "^2.1.0"
676 + }
677 + },
678 + "ee-first": {
679 + "version": "1.1.1",
680 + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
681 + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0="
682 + },
683 + "ejs": {
684 + "version": "3.1.3",
685 + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.3.tgz",
686 + "integrity": "sha512-wmtrUGyfSC23GC/B1SMv2ogAUgbQEtDmTIhfqielrG5ExIM9TP4UoYdi90jLF1aTcsWCJNEO0UrgKzP0y3nTSg==",
687 + "requires": {
688 + "jake": "^10.6.1"
689 + }
690 + },
691 + "emoji-regex": {
692 + "version": "7.0.3",
693 + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
694 + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA=="
695 + },
696 + "encodeurl": {
697 + "version": "1.0.2",
698 + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
699 + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k="
700 + },
701 + "encoding": {
702 + "version": "0.1.12",
703 + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz",
704 + "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=",
705 + "requires": {
706 + "iconv-lite": "~0.4.13"
707 + }
708 + },
709 + "end-of-stream": {
710 + "version": "1.4.4",
711 + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
712 + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
713 + "requires": {
714 + "once": "^1.4.0"
715 + }
716 + },
717 + "escape-goat": {
718 + "version": "2.1.1",
719 + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz",
720 + "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q=="
721 + },
722 + "escape-html": {
723 + "version": "1.0.3",
724 + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
725 + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg="
726 + },
727 + "escape-string-regexp": {
728 + "version": "1.0.5",
729 + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
730 + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ="
731 + },
732 + "escodegen": {
733 + "version": "1.14.3",
734 + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz",
735 + "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==",
736 + "requires": {
737 + "esprima": "^4.0.1",
738 + "estraverse": "^4.2.0",
739 + "esutils": "^2.0.2",
740 + "optionator": "^0.8.1",
741 + "source-map": "~0.6.1"
742 + }
743 + },
744 + "esprima": {
745 + "version": "4.0.1",
746 + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
747 + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A=="
748 + },
749 + "estraverse": {
750 + "version": "4.3.0",
751 + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
752 + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw=="
753 + },
754 + "esutils": {
755 + "version": "2.0.3",
756 + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
757 + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g=="
758 + },
759 + "etag": {
760 + "version": "1.8.1",
761 + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
762 + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc="
763 + },
764 + "events": {
765 + "version": "1.1.1",
766 + "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz",
767 + "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ="
768 + },
769 + "express": {
770 + "version": "4.17.1",
771 + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz",
772 + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==",
773 + "requires": {
774 + "accepts": "~1.3.7",
775 + "array-flatten": "1.1.1",
776 + "body-parser": "1.19.0",
777 + "content-disposition": "0.5.3",
778 + "content-type": "~1.0.4",
779 + "cookie": "0.4.0",
780 + "cookie-signature": "1.0.6",
781 + "debug": "2.6.9",
782 + "depd": "~1.1.2",
783 + "encodeurl": "~1.0.2",
784 + "escape-html": "~1.0.3",
785 + "etag": "~1.8.1",
786 + "finalhandler": "~1.1.2",
787 + "fresh": "0.5.2",
788 + "merge-descriptors": "1.0.1",
789 + "methods": "~1.1.2",
790 + "on-finished": "~2.3.0",
791 + "parseurl": "~1.3.3",
792 + "path-to-regexp": "0.1.7",
793 + "proxy-addr": "~2.0.5",
794 + "qs": "6.7.0",
795 + "range-parser": "~1.2.1",
796 + "safe-buffer": "5.1.2",
797 + "send": "0.17.1",
798 + "serve-static": "1.14.1",
799 + "setprototypeof": "1.1.1",
800 + "statuses": "~1.5.0",
801 + "type-is": "~1.6.18",
802 + "utils-merge": "1.0.1",
803 + "vary": "~1.1.2"
804 + }
805 + },
806 + "extend": {
807 + "version": "3.0.2",
808 + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
809 + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g=="
810 + },
811 + "extsprintf": {
812 + "version": "1.3.0",
813 + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
814 + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU="
815 + },
816 + "fast-deep-equal": {
817 + "version": "3.1.3",
818 + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
819 + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q=="
820 + },
821 + "fast-json-stable-stringify": {
822 + "version": "2.1.0",
823 + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
824 + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw=="
825 + },
826 + "fast-levenshtein": {
827 + "version": "2.0.6",
828 + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
829 + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc="
830 + },
831 + "filelist": {
832 + "version": "1.0.1",
833 + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.1.tgz",
834 + "integrity": "sha512-8zSK6Nu0DQIC08mUC46sWGXi+q3GGpKydAG36k+JDba6VRpkevvOWUW5a/PhShij4+vHT9M+ghgG7eM+a9JDUQ==",
835 + "requires": {
836 + "minimatch": "^3.0.4"
837 + }
838 + },
839 + "fill-range": {
840 + "version": "7.0.1",
841 + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
842 + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
843 + "requires": {
844 + "to-regex-range": "^5.0.1"
845 + }
846 + },
847 + "finalhandler": {
848 + "version": "1.1.2",
849 + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz",
850 + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==",
851 + "requires": {
852 + "debug": "2.6.9",
853 + "encodeurl": "~1.0.2",
854 + "escape-html": "~1.0.3",
855 + "on-finished": "~2.3.0",
856 + "parseurl": "~1.3.3",
857 + "statuses": "~1.5.0",
858 + "unpipe": "~1.0.0"
859 + }
860 + },
861 + "forever-agent": {
862 + "version": "0.6.1",
863 + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
864 + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE="
865 + },
866 + "form-data": {
867 + "version": "2.3.3",
868 + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz",
869 + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==",
870 + "requires": {
871 + "asynckit": "^0.4.0",
872 + "combined-stream": "^1.0.6",
873 + "mime-types": "^2.1.12"
874 + }
875 + },
876 + "formidable": {
877 + "version": "1.2.2",
878 + "resolved": "https://registry.npmjs.org/formidable/-/formidable-1.2.2.tgz",
879 + "integrity": "sha512-V8gLm+41I/8kguQ4/o1D3RIHRmhYFG4pnNyonvua+40rqcEmT4+V71yaZ3B457xbbgCsCfjSPi65u/W6vK1U5Q=="
880 + },
881 + "forwarded": {
882 + "version": "0.1.2",
883 + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz",
884 + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ="
885 + },
886 + "fresh": {
887 + "version": "0.5.2",
888 + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
889 + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac="
890 + },
891 + "fsevents": {
892 + "version": "2.1.3",
893 + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz",
894 + "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==",
895 + "optional": true
896 + },
897 + "get-stream": {
898 + "version": "4.1.0",
899 + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz",
900 + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==",
901 + "requires": {
902 + "pump": "^3.0.0"
903 + }
904 + },
905 + "getpass": {
906 + "version": "0.1.7",
907 + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
908 + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=",
909 + "requires": {
910 + "assert-plus": "^1.0.0"
911 + }
912 + },
913 + "glob-parent": {
914 + "version": "5.1.1",
915 + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz",
916 + "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==",
917 + "requires": {
918 + "is-glob": "^4.0.1"
919 + }
920 + },
921 + "global-dirs": {
922 + "version": "2.0.1",
923 + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-2.0.1.tgz",
924 + "integrity": "sha512-5HqUqdhkEovj2Of/ms3IeS/EekcO54ytHRLV4PEY2rhRwrHXLQjeVEES0Lhka0xwNDtGYn58wyC4s5+MHsOO6A==",
925 + "requires": {
926 + "ini": "^1.3.5"
927 + }
928 + },
929 + "got": {
930 + "version": "9.6.0",
931 + "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz",
932 + "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==",
933 + "requires": {
934 + "@sindresorhus/is": "^0.14.0",
935 + "@szmarczak/http-timer": "^1.1.2",
936 + "cacheable-request": "^6.0.0",
937 + "decompress-response": "^3.3.0",
938 + "duplexer3": "^0.1.4",
939 + "get-stream": "^4.1.0",
940 + "lowercase-keys": "^1.0.1",
941 + "mimic-response": "^1.0.1",
942 + "p-cancelable": "^1.0.0",
943 + "to-readable-stream": "^1.0.0",
944 + "url-parse-lax": "^3.0.0"
945 + }
946 + },
947 + "graceful-fs": {
948 + "version": "4.2.4",
949 + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz",
950 + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw=="
951 + },
952 + "har-schema": {
953 + "version": "2.0.0",
954 + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
955 + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI="
956 + },
957 + "har-validator": {
958 + "version": "5.1.3",
959 + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz",
960 + "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==",
961 + "requires": {
962 + "ajv": "^6.5.5",
963 + "har-schema": "^2.0.0"
964 + }
965 + },
966 + "has-flag": {
967 + "version": "3.0.0",
968 + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
969 + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0="
970 + },
971 + "has-yarn": {
972 + "version": "2.1.0",
973 + "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz",
974 + "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw=="
975 + },
976 + "html-encoding-sniffer": {
977 + "version": "1.0.2",
978 + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz",
979 + "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==",
980 + "requires": {
981 + "whatwg-encoding": "^1.0.1"
982 + }
983 + },
984 + "http-cache-semantics": {
985 + "version": "4.1.0",
986 + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz",
987 + "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ=="
988 + },
989 + "http-errors": {
990 + "version": "1.7.2",
991 + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz",
992 + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==",
993 + "requires": {
994 + "depd": "~1.1.2",
995 + "inherits": "2.0.3",
996 + "setprototypeof": "1.1.1",
997 + "statuses": ">= 1.5.0 < 2",
998 + "toidentifier": "1.0.0"
999 + }
1000 + },
1001 + "http-signature": {
1002 + "version": "1.2.0",
1003 + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz",
1004 + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=",
1005 + "requires": {
1006 + "assert-plus": "^1.0.0",
1007 + "jsprim": "^1.2.2",
1008 + "sshpk": "^1.7.0"
1009 + }
1010 + },
1011 + "iconv-lite": {
1012 + "version": "0.4.24",
1013 + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
1014 + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
1015 + "requires": {
1016 + "safer-buffer": ">= 2.1.2 < 3"
1017 + }
1018 + },
1019 + "ieee754": {
1020 + "version": "1.1.13",
1021 + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz",
1022 + "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg=="
1023 + },
1024 + "ignore-by-default": {
1025 + "version": "1.0.1",
1026 + "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz",
1027 + "integrity": "sha1-SMptcvbGo68Aqa1K5odr44ieKwk="
1028 + },
1029 + "image-to-base64": {
1030 + "version": "2.1.0",
1031 + "resolved": "https://registry.npmjs.org/image-to-base64/-/image-to-base64-2.1.0.tgz",
1032 + "integrity": "sha512-Qlm5F5EJUkxMEY0uPVwbfEkirv4WowHGRj9LBPYU3bAuFucwhvIJiH9g3aJZ91A89jVq9GzmayiNvE2sEjQ9YQ==",
1033 + "requires": {
1034 + "node-fetch": "^1.7.3"
1035 + }
1036 + },
1037 + "import-lazy": {
1038 + "version": "2.1.0",
1039 + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz",
1040 + "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM="
1041 + },
1042 + "imurmurhash": {
1043 + "version": "0.1.4",
1044 + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
1045 + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o="
1046 + },
1047 + "inherits": {
1048 + "version": "2.0.3",
1049 + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
1050 + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4="
1051 + },
1052 + "ini": {
1053 + "version": "1.3.5",
1054 + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz",
1055 + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw=="
1056 + },
1057 + "ipaddr.js": {
1058 + "version": "1.9.1",
1059 + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz",
1060 + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g=="
1061 + },
1062 + "is-binary-path": {
1063 + "version": "2.1.0",
1064 + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
1065 + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
1066 + "requires": {
1067 + "binary-extensions": "^2.0.0"
1068 + }
1069 + },
1070 + "is-ci": {
1071 + "version": "2.0.0",
1072 + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz",
1073 + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==",
1074 + "requires": {
1075 + "ci-info": "^2.0.0"
1076 + }
1077 + },
1078 + "is-extglob": {
1079 + "version": "2.1.1",
1080 + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
1081 + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI="
1082 + },
1083 + "is-fullwidth-code-point": {
1084 + "version": "2.0.0",
1085 + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
1086 + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8="
1087 + },
1088 + "is-glob": {
1089 + "version": "4.0.1",
1090 + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz",
1091 + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==",
1092 + "requires": {
1093 + "is-extglob": "^2.1.1"
1094 + }
1095 + },
1096 + "is-installed-globally": {
1097 + "version": "0.3.2",
1098 + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.3.2.tgz",
1099 + "integrity": "sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g==",
1100 + "requires": {
1101 + "global-dirs": "^2.0.1",
1102 + "is-path-inside": "^3.0.1"
1103 + }
1104 + },
1105 + "is-npm": {
1106 + "version": "4.0.0",
1107 + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-4.0.0.tgz",
1108 + "integrity": "sha512-96ECIfh9xtDDlPylNPXhzjsykHsMJZ18ASpaWzQyBr4YRTcVjUvzaHayDAES2oU/3KpljhHUjtSRNiDwi0F0ig=="
1109 + },
1110 + "is-number": {
1111 + "version": "7.0.0",
1112 + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
1113 + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng=="
1114 + },
1115 + "is-obj": {
1116 + "version": "2.0.0",
1117 + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz",
1118 + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w=="
1119 + },
1120 + "is-path-inside": {
1121 + "version": "3.0.2",
1122 + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.2.tgz",
1123 + "integrity": "sha512-/2UGPSgmtqwo1ktx8NDHjuPwZWmHhO+gj0f93EkhLB5RgW9RZevWYYlIkS6zePc6U2WpOdQYIwHe9YC4DWEBVg=="
1124 + },
1125 + "is-stream": {
1126 + "version": "1.1.0",
1127 + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
1128 + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ="
1129 + },
1130 + "is-typedarray": {
1131 + "version": "1.0.0",
1132 + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
1133 + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo="
1134 + },
1135 + "is-yarn-global": {
1136 + "version": "0.3.0",
1137 + "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz",
1138 + "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw=="
1139 + },
1140 + "isarray": {
1141 + "version": "1.0.0",
1142 + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
1143 + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
1144 + },
1145 + "isstream": {
1146 + "version": "0.1.2",
1147 + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
1148 + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo="
1149 + },
1150 + "jake": {
1151 + "version": "10.8.2",
1152 + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.2.tgz",
1153 + "integrity": "sha512-eLpKyrfG3mzvGE2Du8VoPbeSkRry093+tyNjdYaBbJS9v17knImYGNXQCUV0gLxQtF82m3E8iRb/wdSQZLoq7A==",
1154 + "requires": {
1155 + "async": "0.9.x",
1156 + "chalk": "^2.4.2",
1157 + "filelist": "^1.0.1",
1158 + "minimatch": "^3.0.4"
1159 + }
1160 + },
1161 + "jmespath": {
1162 + "version": "0.15.0",
1163 + "resolved": "https://registry.npmjs.org/jmespath/-/jmespath-0.15.0.tgz",
1164 + "integrity": "sha1-o/Iiqarp+Wb10nx5ZRDigJF2Qhc="
1165 + },
1166 + "jsbn": {
1167 + "version": "0.1.1",
1168 + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
1169 + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM="
1170 + },
1171 + "jsdom": {
1172 + "version": "11.12.0",
1173 + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-11.12.0.tgz",
1174 + "integrity": "sha512-y8Px43oyiBM13Zc1z780FrfNLJCXTL40EWlty/LXUtcjykRBNgLlCjWXpfSPBl2iv+N7koQN+dvqszHZgT/Fjw==",
1175 + "requires": {
1176 + "abab": "^2.0.0",
1177 + "acorn": "^5.5.3",
1178 + "acorn-globals": "^4.1.0",
1179 + "array-equal": "^1.0.0",
1180 + "cssom": ">= 0.3.2 < 0.4.0",
1181 + "cssstyle": "^1.0.0",
1182 + "data-urls": "^1.0.0",
1183 + "domexception": "^1.0.1",
1184 + "escodegen": "^1.9.1",
1185 + "html-encoding-sniffer": "^1.0.2",
1186 + "left-pad": "^1.3.0",
1187 + "nwsapi": "^2.0.7",
1188 + "parse5": "4.0.0",
1189 + "pn": "^1.1.0",
1190 + "request": "^2.87.0",
1191 + "request-promise-native": "^1.0.5",
1192 + "sax": "^1.2.4",
1193 + "symbol-tree": "^3.2.2",
1194 + "tough-cookie": "^2.3.4",
1195 + "w3c-hr-time": "^1.0.1",
1196 + "webidl-conversions": "^4.0.2",
1197 + "whatwg-encoding": "^1.0.3",
1198 + "whatwg-mimetype": "^2.1.0",
1199 + "whatwg-url": "^6.4.1",
1200 + "ws": "^5.2.0",
1201 + "xml-name-validator": "^3.0.0"
1202 + },
1203 + "dependencies": {
1204 + "sax": {
1205 + "version": "1.2.4",
1206 + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz",
1207 + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw=="
1208 + }
1209 + }
1210 + },
1211 + "json-buffer": {
1212 + "version": "3.0.0",
1213 + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz",
1214 + "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg="
1215 + },
1216 + "json-schema": {
1217 + "version": "0.2.3",
1218 + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz",
1219 + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM="
1220 + },
1221 + "json-schema-traverse": {
1222 + "version": "0.4.1",
1223 + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
1224 + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg=="
1225 + },
1226 + "json-stringify-safe": {
1227 + "version": "5.0.1",
1228 + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
1229 + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus="
1230 + },
1231 + "jsprim": {
1232 + "version": "1.4.1",
1233 + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz",
1234 + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=",
1235 + "requires": {
1236 + "assert-plus": "1.0.0",
1237 + "extsprintf": "1.3.0",
1238 + "json-schema": "0.2.3",
1239 + "verror": "1.10.0"
1240 + }
1241 + },
1242 + "keyv": {
1243 + "version": "3.1.0",
1244 + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz",
1245 + "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==",
1246 + "requires": {
1247 + "json-buffer": "3.0.0"
1248 + }
1249 + },
1250 + "latest-version": {
1251 + "version": "5.1.0",
1252 + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz",
1253 + "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==",
1254 + "requires": {
1255 + "package-json": "^6.3.0"
1256 + }
1257 + },
1258 + "left-pad": {
1259 + "version": "1.3.0",
1260 + "resolved": "https://registry.npmjs.org/left-pad/-/left-pad-1.3.0.tgz",
1261 + "integrity": "sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA=="
1262 + },
1263 + "levn": {
1264 + "version": "0.3.0",
1265 + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz",
1266 + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=",
1267 + "requires": {
1268 + "prelude-ls": "~1.1.2",
1269 + "type-check": "~0.3.2"
1270 + }
1271 + },
1272 + "lodash": {
1273 + "version": "4.17.15",
1274 + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz",
1275 + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A=="
1276 + },
1277 + "lodash.sortby": {
1278 + "version": "4.7.0",
1279 + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz",
1280 + "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg="
1281 + },
1282 + "lowercase-keys": {
1283 + "version": "1.0.1",
1284 + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz",
1285 + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA=="
1286 + },
1287 + "make-dir": {
1288 + "version": "3.1.0",
1289 + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz",
1290 + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==",
1291 + "requires": {
1292 + "semver": "^6.0.0"
1293 + },
1294 + "dependencies": {
1295 + "semver": {
1296 + "version": "6.3.0",
1297 + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
1298 + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw=="
1299 + }
1300 + }
1301 + },
1302 + "media-typer": {
1303 + "version": "0.3.0",
1304 + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
1305 + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g="
1306 + },
1307 + "merge-descriptors": {
1308 + "version": "1.0.1",
1309 + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz",
1310 + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E="
1311 + },
1312 + "methods": {
1313 + "version": "1.1.2",
1314 + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz",
1315 + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4="
1316 + },
1317 + "mime": {
1318 + "version": "1.6.0",
1319 + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
1320 + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg=="
1321 + },
1322 + "mime-db": {
1323 + "version": "1.44.0",
1324 + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz",
1325 + "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg=="
1326 + },
1327 + "mime-types": {
1328 + "version": "2.1.27",
1329 + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz",
1330 + "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==",
1331 + "requires": {
1332 + "mime-db": "1.44.0"
1333 + }
1334 + },
1335 + "mimic-response": {
1336 + "version": "1.0.1",
1337 + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz",
1338 + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ=="
1339 + },
1340 + "minimatch": {
1341 + "version": "3.0.4",
1342 + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
1343 + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
1344 + "requires": {
1345 + "brace-expansion": "^1.1.7"
1346 + }
1347 + },
1348 + "minimist": {
1349 + "version": "1.2.5",
1350 + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
1351 + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw=="
1352 + },
1353 + "mkdirp": {
1354 + "version": "0.5.5",
1355 + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
1356 + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==",
1357 + "requires": {
1358 + "minimist": "^1.2.5"
1359 + }
1360 + },
1361 + "mocha-jsdom": {
1362 + "version": "2.0.0",
1363 + "resolved": "https://registry.npmjs.org/mocha-jsdom/-/mocha-jsdom-2.0.0.tgz",
1364 + "integrity": "sha512-+3D++FPXHXEesbBD7Q/r4dkc3XzVFMPLJVIECaQ685dj9qKQYzliqX8IXyIUbUL4x1QfgD9h8Zao8cn03NKKEA==",
1365 + "requires": {
1366 + "jsdom": "^11.11.0"
1367 + }
1368 + },
1369 + "morgan": {
1370 + "version": "1.10.0",
1371 + "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.10.0.tgz",
1372 + "integrity": "sha512-AbegBVI4sh6El+1gNwvD5YIck7nSA36weD7xvIxG4in80j/UoK8AEGaWnnz8v1GxonMCltmlNs5ZKbGvl9b1XQ==",
1373 + "requires": {
1374 + "basic-auth": "~2.0.1",
1375 + "debug": "2.6.9",
1376 + "depd": "~2.0.0",
1377 + "on-finished": "~2.3.0",
1378 + "on-headers": "~1.0.2"
1379 + },
1380 + "dependencies": {
1381 + "depd": {
1382 + "version": "2.0.0",
1383 + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
1384 + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw=="
1385 + }
1386 + }
1387 + },
1388 + "ms": {
1389 + "version": "2.0.0",
1390 + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
1391 + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
1392 + },
1393 + "multer": {
1394 + "version": "1.4.2",
1395 + "resolved": "https://registry.npmjs.org/multer/-/multer-1.4.2.tgz",
1396 + "integrity": "sha512-xY8pX7V+ybyUpbYMxtjM9KAiD9ixtg5/JkeKUTD6xilfDv0vzzOFcCp4Ljb1UU3tSOM3VTZtKo63OmzOrGi3Cg==",
1397 + "requires": {
1398 + "append-field": "^1.0.0",
1399 + "busboy": "^0.2.11",
1400 + "concat-stream": "^1.5.2",
1401 + "mkdirp": "^0.5.1",
1402 + "object-assign": "^4.1.1",
1403 + "on-finished": "^2.3.0",
1404 + "type-is": "^1.6.4",
1405 + "xtend": "^4.0.0"
1406 + }
1407 + },
1408 + "negotiator": {
1409 + "version": "0.6.2",
1410 + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz",
1411 + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw=="
1412 + },
1413 + "node-fetch": {
1414 + "version": "1.7.3",
1415 + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz",
1416 + "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==",
1417 + "requires": {
1418 + "encoding": "^0.1.11",
1419 + "is-stream": "^1.0.1"
1420 + }
1421 + },
1422 + "nodemon": {
1423 + "version": "2.0.4",
1424 + "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.4.tgz",
1425 + "integrity": "sha512-Ltced+hIfTmaS28Zjv1BM552oQ3dbwPqI4+zI0SLgq+wpJhSyqgYude/aZa/3i31VCQWMfXJVxvu86abcam3uQ==",
1426 + "requires": {
1427 + "chokidar": "^3.2.2",
1428 + "debug": "^3.2.6",
1429 + "ignore-by-default": "^1.0.1",
1430 + "minimatch": "^3.0.4",
1431 + "pstree.remy": "^1.1.7",
1432 + "semver": "^5.7.1",
1433 + "supports-color": "^5.5.0",
1434 + "touch": "^3.1.0",
1435 + "undefsafe": "^2.0.2",
1436 + "update-notifier": "^4.0.0"
1437 + },
1438 + "dependencies": {
1439 + "debug": {
1440 + "version": "3.2.6",
1441 + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
1442 + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==",
1443 + "requires": {
1444 + "ms": "^2.1.1"
1445 + }
1446 + },
1447 + "ms": {
1448 + "version": "2.1.2",
1449 + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
1450 + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
1451 + }
1452 + }
1453 + },
1454 + "nopt": {
1455 + "version": "1.0.10",
1456 + "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz",
1457 + "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=",
1458 + "requires": {
1459 + "abbrev": "1"
1460 + }
1461 + },
1462 + "normalize-path": {
1463 + "version": "3.0.0",
1464 + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
1465 + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA=="
1466 + },
1467 + "normalize-url": {
1468 + "version": "4.5.0",
1469 + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.0.tgz",
1470 + "integrity": "sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ=="
1471 + },
1472 + "nwsapi": {
1473 + "version": "2.2.0",
1474 + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz",
1475 + "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ=="
1476 + },
1477 + "oauth-sign": {
1478 + "version": "0.9.0",
1479 + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz",
1480 + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ=="
1481 + },
1482 + "object-assign": {
1483 + "version": "4.1.1",
1484 + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
1485 + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM="
1486 + },
1487 + "on-finished": {
1488 + "version": "2.3.0",
1489 + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz",
1490 + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=",
1491 + "requires": {
1492 + "ee-first": "1.1.1"
1493 + }
1494 + },
1495 + "on-headers": {
1496 + "version": "1.0.2",
1497 + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz",
1498 + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA=="
1499 + },
1500 + "once": {
1501 + "version": "1.4.0",
1502 + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
1503 + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
1504 + "requires": {
1505 + "wrappy": "1"
1506 + }
1507 + },
1508 + "optionator": {
1509 + "version": "0.8.3",
1510 + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz",
1511 + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==",
1512 + "requires": {
1513 + "deep-is": "~0.1.3",
1514 + "fast-levenshtein": "~2.0.6",
1515 + "levn": "~0.3.0",
1516 + "prelude-ls": "~1.1.2",
1517 + "type-check": "~0.3.2",
1518 + "word-wrap": "~1.2.3"
1519 + }
1520 + },
1521 + "p-cancelable": {
1522 + "version": "1.1.0",
1523 + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz",
1524 + "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw=="
1525 + },
1526 + "package-json": {
1527 + "version": "6.5.0",
1528 + "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz",
1529 + "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==",
1530 + "requires": {
1531 + "got": "^9.6.0",
1532 + "registry-auth-token": "^4.0.0",
1533 + "registry-url": "^5.0.0",
1534 + "semver": "^6.2.0"
1535 + },
1536 + "dependencies": {
1537 + "semver": {
1538 + "version": "6.3.0",
1539 + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
1540 + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw=="
1541 + }
1542 + }
1543 + },
1544 + "parse5": {
1545 + "version": "4.0.0",
1546 + "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz",
1547 + "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA=="
1548 + },
1549 + "parseurl": {
1550 + "version": "1.3.3",
1551 + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
1552 + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ=="
1553 + },
1554 + "path-to-regexp": {
1555 + "version": "0.1.7",
1556 + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz",
1557 + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w="
1558 + },
1559 + "performance-now": {
1560 + "version": "2.1.0",
1561 + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
1562 + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns="
1563 + },
1564 + "picomatch": {
1565 + "version": "2.2.2",
1566 + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz",
1567 + "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg=="
1568 + },
1569 + "pn": {
1570 + "version": "1.1.0",
1571 + "resolved": "https://registry.npmjs.org/pn/-/pn-1.1.0.tgz",
1572 + "integrity": "sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA=="
1573 + },
1574 + "prelude-ls": {
1575 + "version": "1.1.2",
1576 + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz",
1577 + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ="
1578 + },
1579 + "prepend-http": {
1580 + "version": "2.0.0",
1581 + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz",
1582 + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc="
1583 + },
1584 + "process-nextick-args": {
1585 + "version": "2.0.1",
1586 + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
1587 + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag=="
1588 + },
1589 + "proxy-addr": {
1590 + "version": "2.0.6",
1591 + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz",
1592 + "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==",
1593 + "requires": {
1594 + "forwarded": "~0.1.2",
1595 + "ipaddr.js": "1.9.1"
1596 + }
1597 + },
1598 + "psl": {
1599 + "version": "1.8.0",
1600 + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz",
1601 + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ=="
1602 + },
1603 + "pstree.remy": {
1604 + "version": "1.1.8",
1605 + "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz",
1606 + "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w=="
1607 + },
1608 + "pump": {
1609 + "version": "3.0.0",
1610 + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
1611 + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
1612 + "requires": {
1613 + "end-of-stream": "^1.1.0",
1614 + "once": "^1.3.1"
1615 + }
1616 + },
1617 + "punycode": {
1618 + "version": "1.3.2",
1619 + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz",
1620 + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0="
1621 + },
1622 + "pupa": {
1623 + "version": "2.0.1",
1624 + "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.0.1.tgz",
1625 + "integrity": "sha512-hEJH0s8PXLY/cdXh66tNEQGndDrIKNqNC5xmrysZy3i5C3oEoLna7YAOad+7u125+zH1HNXUmGEkrhb3c2VriA==",
1626 + "requires": {
1627 + "escape-goat": "^2.0.0"
1628 + }
1629 + },
1630 + "qs": {
1631 + "version": "6.7.0",
1632 + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz",
1633 + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ=="
1634 + },
1635 + "querystring": {
1636 + "version": "0.2.0",
1637 + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz",
1638 + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA="
1639 + },
1640 + "range-parser": {
1641 + "version": "1.2.1",
1642 + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
1643 + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg=="
1644 + },
1645 + "raw-body": {
1646 + "version": "2.4.0",
1647 + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz",
1648 + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==",
1649 + "requires": {
1650 + "bytes": "3.1.0",
1651 + "http-errors": "1.7.2",
1652 + "iconv-lite": "0.4.24",
1653 + "unpipe": "1.0.0"
1654 + }
1655 + },
1656 + "rc": {
1657 + "version": "1.2.8",
1658 + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz",
1659 + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==",
1660 + "requires": {
1661 + "deep-extend": "^0.6.0",
1662 + "ini": "~1.3.0",
1663 + "minimist": "^1.2.0",
1664 + "strip-json-comments": "~2.0.1"
1665 + }
1666 + },
1667 + "readable-stream": {
1668 + "version": "1.1.14",
1669 + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz",
1670 + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=",
1671 + "requires": {
1672 + "core-util-is": "~1.0.0",
1673 + "inherits": "~2.0.1",
1674 + "isarray": "0.0.1",
1675 + "string_decoder": "~0.10.x"
1676 + },
1677 + "dependencies": {
1678 + "isarray": {
1679 + "version": "0.0.1",
1680 + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
1681 + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8="
1682 + }
1683 + }
1684 + },
1685 + "readdirp": {
1686 + "version": "3.4.0",
1687 + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.4.0.tgz",
1688 + "integrity": "sha512-0xe001vZBnJEK+uKcj8qOhyAKPzIT+gStxWr3LCB0DwcXR5NZJ3IaC+yGnHCYzB/S7ov3m3EEbZI2zeNvX+hGQ==",
1689 + "requires": {
1690 + "picomatch": "^2.2.1"
1691 + }
1692 + },
1693 + "registry-auth-token": {
1694 + "version": "4.1.1",
1695 + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.1.1.tgz",
1696 + "integrity": "sha512-9bKS7nTl9+/A1s7tnPeGrUpRcVY+LUh7bfFgzpndALdPfXQBfQV77rQVtqgUV3ti4vc/Ik81Ex8UJDWDQ12zQA==",
1697 + "requires": {
1698 + "rc": "^1.2.8"
1699 + }
1700 + },
1701 + "registry-url": {
1702 + "version": "5.1.0",
1703 + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz",
1704 + "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==",
1705 + "requires": {
1706 + "rc": "^1.2.8"
1707 + }
1708 + },
1709 + "request": {
1710 + "version": "2.88.2",
1711 + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz",
1712 + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==",
1713 + "requires": {
1714 + "aws-sign2": "~0.7.0",
1715 + "aws4": "^1.8.0",
1716 + "caseless": "~0.12.0",
1717 + "combined-stream": "~1.0.6",
1718 + "extend": "~3.0.2",
1719 + "forever-agent": "~0.6.1",
1720 + "form-data": "~2.3.2",
1721 + "har-validator": "~5.1.3",
1722 + "http-signature": "~1.2.0",
1723 + "is-typedarray": "~1.0.0",
1724 + "isstream": "~0.1.2",
1725 + "json-stringify-safe": "~5.0.1",
1726 + "mime-types": "~2.1.19",
1727 + "oauth-sign": "~0.9.0",
1728 + "performance-now": "^2.1.0",
1729 + "qs": "~6.5.2",
1730 + "safe-buffer": "^5.1.2",
1731 + "tough-cookie": "~2.5.0",
1732 + "tunnel-agent": "^0.6.0",
1733 + "uuid": "^3.3.2"
1734 + },
1735 + "dependencies": {
1736 + "qs": {
1737 + "version": "6.5.2",
1738 + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz",
1739 + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA=="
1740 + }
1741 + }
1742 + },
1743 + "request-promise-core": {
1744 + "version": "1.1.3",
1745 + "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.3.tgz",
1746 + "integrity": "sha512-QIs2+ArIGQVp5ZYbWD5ZLCY29D5CfWizP8eWnm8FoGD1TX61veauETVQbrV60662V0oFBkrDOuaBI8XgtuyYAQ==",
1747 + "requires": {
1748 + "lodash": "^4.17.15"
1749 + }
1750 + },
1751 + "request-promise-native": {
1752 + "version": "1.0.8",
1753 + "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.8.tgz",
1754 + "integrity": "sha512-dapwLGqkHtwL5AEbfenuzjTYg35Jd6KPytsC2/TLkVMz8rm+tNt72MGUWT1RP/aYawMpN6HqbNGBQaRcBtjQMQ==",
1755 + "requires": {
1756 + "request-promise-core": "1.1.3",
1757 + "stealthy-require": "^1.1.1",
1758 + "tough-cookie": "^2.3.3"
1759 + }
1760 + },
1761 + "responselike": {
1762 + "version": "1.0.2",
1763 + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz",
1764 + "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=",
1765 + "requires": {
1766 + "lowercase-keys": "^1.0.0"
1767 + }
1768 + },
1769 + "safe-buffer": {
1770 + "version": "5.1.2",
1771 + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
1772 + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
1773 + },
1774 + "safer-buffer": {
1775 + "version": "2.1.2",
1776 + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
1777 + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
1778 + },
1779 + "sax": {
1780 + "version": "1.2.1",
1781 + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.1.tgz",
1782 + "integrity": "sha1-e45lYZCyKOgaZq6nSEgNgozS03o="
1783 + },
1784 + "semver": {
1785 + "version": "5.7.1",
1786 + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
1787 + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ=="
1788 + },
1789 + "semver-diff": {
1790 + "version": "3.1.1",
1791 + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz",
1792 + "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==",
1793 + "requires": {
1794 + "semver": "^6.3.0"
1795 + },
1796 + "dependencies": {
1797 + "semver": {
1798 + "version": "6.3.0",
1799 + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
1800 + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw=="
1801 + }
1802 + }
1803 + },
1804 + "send": {
1805 + "version": "0.17.1",
1806 + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz",
1807 + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==",
1808 + "requires": {
1809 + "debug": "2.6.9",
1810 + "depd": "~1.1.2",
1811 + "destroy": "~1.0.4",
1812 + "encodeurl": "~1.0.2",
1813 + "escape-html": "~1.0.3",
1814 + "etag": "~1.8.1",
1815 + "fresh": "0.5.2",
1816 + "http-errors": "~1.7.2",
1817 + "mime": "1.6.0",
1818 + "ms": "2.1.1",
1819 + "on-finished": "~2.3.0",
1820 + "range-parser": "~1.2.1",
1821 + "statuses": "~1.5.0"
1822 + },
1823 + "dependencies": {
1824 + "ms": {
1825 + "version": "2.1.1",
1826 + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
1827 + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg=="
1828 + }
1829 + }
1830 + },
1831 + "serve-static": {
1832 + "version": "1.14.1",
1833 + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz",
1834 + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==",
1835 + "requires": {
1836 + "encodeurl": "~1.0.2",
1837 + "escape-html": "~1.0.3",
1838 + "parseurl": "~1.3.3",
1839 + "send": "0.17.1"
1840 + }
1841 + },
1842 + "setprototypeof": {
1843 + "version": "1.1.1",
1844 + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz",
1845 + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw=="
1846 + },
1847 + "signal-exit": {
1848 + "version": "3.0.3",
1849 + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz",
1850 + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA=="
1851 + },
1852 + "source-map": {
1853 + "version": "0.6.1",
1854 + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
1855 + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
1856 + "optional": true
1857 + },
1858 + "sshpk": {
1859 + "version": "1.16.1",
1860 + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz",
1861 + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==",
1862 + "requires": {
1863 + "asn1": "~0.2.3",
1864 + "assert-plus": "^1.0.0",
1865 + "bcrypt-pbkdf": "^1.0.0",
1866 + "dashdash": "^1.12.0",
1867 + "ecc-jsbn": "~0.1.1",
1868 + "getpass": "^0.1.1",
1869 + "jsbn": "~0.1.0",
1870 + "safer-buffer": "^2.0.2",
1871 + "tweetnacl": "~0.14.0"
1872 + }
1873 + },
1874 + "statuses": {
1875 + "version": "1.5.0",
1876 + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
1877 + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow="
1878 + },
1879 + "stealthy-require": {
1880 + "version": "1.1.1",
1881 + "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz",
1882 + "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks="
1883 + },
1884 + "streamsearch": {
1885 + "version": "0.1.2",
1886 + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-0.1.2.tgz",
1887 + "integrity": "sha1-gIudDlb8Jz2Am6VzOOkpkZoanxo="
1888 + },
1889 + "string-width": {
1890 + "version": "4.2.0",
1891 + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz",
1892 + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==",
1893 + "requires": {
1894 + "emoji-regex": "^8.0.0",
1895 + "is-fullwidth-code-point": "^3.0.0",
1896 + "strip-ansi": "^6.0.0"
1897 + },
1898 + "dependencies": {
1899 + "ansi-regex": {
1900 + "version": "5.0.0",
1901 + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
1902 + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg=="
1903 + },
1904 + "emoji-regex": {
1905 + "version": "8.0.0",
1906 + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
1907 + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="
1908 + },
1909 + "is-fullwidth-code-point": {
1910 + "version": "3.0.0",
1911 + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
1912 + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg=="
1913 + },
1914 + "strip-ansi": {
1915 + "version": "6.0.0",
1916 + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
1917 + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
1918 + "requires": {
1919 + "ansi-regex": "^5.0.0"
1920 + }
1921 + }
1922 + }
1923 + },
1924 + "string_decoder": {
1925 + "version": "0.10.31",
1926 + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
1927 + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ="
1928 + },
1929 + "strip-ansi": {
1930 + "version": "5.2.0",
1931 + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
1932 + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
1933 + "requires": {
1934 + "ansi-regex": "^4.1.0"
1935 + }
1936 + },
1937 + "strip-json-comments": {
1938 + "version": "2.0.1",
1939 + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz",
1940 + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo="
1941 + },
1942 + "supports-color": {
1943 + "version": "5.5.0",
1944 + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
1945 + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
1946 + "requires": {
1947 + "has-flag": "^3.0.0"
1948 + }
1949 + },
1950 + "symbol-tree": {
1951 + "version": "3.2.4",
1952 + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz",
1953 + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw=="
1954 + },
1955 + "term-size": {
1956 + "version": "2.2.0",
1957 + "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.0.tgz",
1958 + "integrity": "sha512-a6sumDlzyHVJWb8+YofY4TW112G6p2FCPEAFk+59gIYHv3XHRhm9ltVQ9kli4hNWeQBwSpe8cRN25x0ROunMOw=="
1959 + },
1960 + "to-readable-stream": {
1961 + "version": "1.0.0",
1962 + "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz",
1963 + "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q=="
1964 + },
1965 + "to-regex-range": {
1966 + "version": "5.0.1",
1967 + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
1968 + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
1969 + "requires": {
1970 + "is-number": "^7.0.0"
1971 + }
1972 + },
1973 + "toidentifier": {
1974 + "version": "1.0.0",
1975 + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz",
1976 + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw=="
1977 + },
1978 + "touch": {
1979 + "version": "3.1.0",
1980 + "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz",
1981 + "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==",
1982 + "requires": {
1983 + "nopt": "~1.0.10"
1984 + }
1985 + },
1986 + "tough-cookie": {
1987 + "version": "2.5.0",
1988 + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz",
1989 + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==",
1990 + "requires": {
1991 + "psl": "^1.1.28",
1992 + "punycode": "^2.1.1"
1993 + },
1994 + "dependencies": {
1995 + "punycode": {
1996 + "version": "2.1.1",
1997 + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
1998 + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A=="
1999 + }
2000 + }
2001 + },
2002 + "tr46": {
2003 + "version": "1.0.1",
2004 + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz",
2005 + "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=",
2006 + "requires": {
2007 + "punycode": "^2.1.0"
2008 + },
2009 + "dependencies": {
2010 + "punycode": {
2011 + "version": "2.1.1",
2012 + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
2013 + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A=="
2014 + }
2015 + }
2016 + },
2017 + "tunnel-agent": {
2018 + "version": "0.6.0",
2019 + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
2020 + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=",
2021 + "requires": {
2022 + "safe-buffer": "^5.0.1"
2023 + }
2024 + },
2025 + "tweetnacl": {
2026 + "version": "0.14.5",
2027 + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
2028 + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q="
2029 + },
2030 + "type-check": {
2031 + "version": "0.3.2",
2032 + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz",
2033 + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=",
2034 + "requires": {
2035 + "prelude-ls": "~1.1.2"
2036 + }
2037 + },
2038 + "type-fest": {
2039 + "version": "0.8.1",
2040 + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz",
2041 + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA=="
2042 + },
2043 + "type-is": {
2044 + "version": "1.6.18",
2045 + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
2046 + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==",
2047 + "requires": {
2048 + "media-typer": "0.3.0",
2049 + "mime-types": "~2.1.24"
2050 + }
2051 + },
2052 + "typedarray": {
2053 + "version": "0.0.6",
2054 + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz",
2055 + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c="
2056 + },
2057 + "typedarray-to-buffer": {
2058 + "version": "3.1.5",
2059 + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz",
2060 + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==",
2061 + "requires": {
2062 + "is-typedarray": "^1.0.0"
2063 + }
2064 + },
2065 + "undefsafe": {
2066 + "version": "2.0.3",
2067 + "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.3.tgz",
2068 + "integrity": "sha512-nrXZwwXrD/T/JXeygJqdCO6NZZ1L66HrxM/Z7mIq2oPanoN0F1nLx3lwJMu6AwJY69hdixaFQOuoYsMjE5/C2A==",
2069 + "requires": {
2070 + "debug": "^2.2.0"
2071 + }
2072 + },
2073 + "unique-string": {
2074 + "version": "2.0.0",
2075 + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz",
2076 + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==",
2077 + "requires": {
2078 + "crypto-random-string": "^2.0.0"
2079 + }
2080 + },
2081 + "unpipe": {
2082 + "version": "1.0.0",
2083 + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
2084 + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw="
2085 + },
2086 + "update-notifier": {
2087 + "version": "4.1.0",
2088 + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-4.1.0.tgz",
2089 + "integrity": "sha512-w3doE1qtI0/ZmgeoDoARmI5fjDoT93IfKgEGqm26dGUOh8oNpaSTsGNdYRN/SjOuo10jcJGwkEL3mroKzktkew==",
2090 + "requires": {
2091 + "boxen": "^4.2.0",
2092 + "chalk": "^3.0.0",
2093 + "configstore": "^5.0.1",
2094 + "has-yarn": "^2.1.0",
2095 + "import-lazy": "^2.1.0",
2096 + "is-ci": "^2.0.0",
2097 + "is-installed-globally": "^0.3.1",
2098 + "is-npm": "^4.0.0",
2099 + "is-yarn-global": "^0.3.0",
2100 + "latest-version": "^5.0.0",
2101 + "pupa": "^2.0.1",
2102 + "semver-diff": "^3.1.1",
2103 + "xdg-basedir": "^4.0.0"
2104 + },
2105 + "dependencies": {
2106 + "ansi-styles": {
2107 + "version": "4.2.1",
2108 + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz",
2109 + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==",
2110 + "requires": {
2111 + "@types/color-name": "^1.1.1",
2112 + "color-convert": "^2.0.1"
2113 + }
2114 + },
2115 + "chalk": {
2116 + "version": "3.0.0",
2117 + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
2118 + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
2119 + "requires": {
2120 + "ansi-styles": "^4.1.0",
2121 + "supports-color": "^7.1.0"
2122 + }
2123 + },
2124 + "color-convert": {
2125 + "version": "2.0.1",
2126 + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
2127 + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
2128 + "requires": {
2129 + "color-name": "~1.1.4"
2130 + }
2131 + },
2132 + "color-name": {
2133 + "version": "1.1.4",
2134 + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
2135 + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
2136 + },
2137 + "has-flag": {
2138 + "version": "4.0.0",
2139 + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
2140 + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="
2141 + },
2142 + "supports-color": {
2143 + "version": "7.1.0",
2144 + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz",
2145 + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==",
2146 + "requires": {
2147 + "has-flag": "^4.0.0"
2148 + }
2149 + }
2150 + }
2151 + },
2152 + "uri-js": {
2153 + "version": "4.2.2",
2154 + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz",
2155 + "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==",
2156 + "requires": {
2157 + "punycode": "^2.1.0"
2158 + },
2159 + "dependencies": {
2160 + "punycode": {
2161 + "version": "2.1.1",
2162 + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
2163 + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A=="
2164 + }
2165 + }
2166 + },
2167 + "url": {
2168 + "version": "0.10.3",
2169 + "resolved": "https://registry.npmjs.org/url/-/url-0.10.3.tgz",
2170 + "integrity": "sha1-Ah5NnHcF8hu/N9A861h2dAJ3TGQ=",
2171 + "requires": {
2172 + "punycode": "1.3.2",
2173 + "querystring": "0.2.0"
2174 + }
2175 + },
2176 + "url-parse-lax": {
2177 + "version": "3.0.0",
2178 + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz",
2179 + "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=",
2180 + "requires": {
2181 + "prepend-http": "^2.0.0"
2182 + }
2183 + },
2184 + "util-deprecate": {
2185 + "version": "1.0.2",
2186 + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
2187 + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8="
2188 + },
2189 + "utils-merge": {
2190 + "version": "1.0.1",
2191 + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
2192 + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM="
2193 + },
2194 + "uuid": {
2195 + "version": "3.3.2",
2196 + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz",
2197 + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA=="
2198 + },
2199 + "vary": {
2200 + "version": "1.1.2",
2201 + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
2202 + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw="
2203 + },
2204 + "verror": {
2205 + "version": "1.10.0",
2206 + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
2207 + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=",
2208 + "requires": {
2209 + "assert-plus": "^1.0.0",
2210 + "core-util-is": "1.0.2",
2211 + "extsprintf": "^1.2.0"
2212 + }
2213 + },
2214 + "w3c-hr-time": {
2215 + "version": "1.0.2",
2216 + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz",
2217 + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==",
2218 + "requires": {
2219 + "browser-process-hrtime": "^1.0.0"
2220 + }
2221 + },
2222 + "webidl-conversions": {
2223 + "version": "4.0.2",
2224 + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz",
2225 + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg=="
2226 + },
2227 + "whatwg-encoding": {
2228 + "version": "1.0.5",
2229 + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz",
2230 + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==",
2231 + "requires": {
2232 + "iconv-lite": "0.4.24"
2233 + }
2234 + },
2235 + "whatwg-mimetype": {
2236 + "version": "2.3.0",
2237 + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz",
2238 + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g=="
2239 + },
2240 + "whatwg-url": {
2241 + "version": "6.5.0",
2242 + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-6.5.0.tgz",
2243 + "integrity": "sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ==",
2244 + "requires": {
2245 + "lodash.sortby": "^4.7.0",
2246 + "tr46": "^1.0.1",
2247 + "webidl-conversions": "^4.0.2"
2248 + }
2249 + },
2250 + "widest-line": {
2251 + "version": "3.1.0",
2252 + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz",
2253 + "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==",
2254 + "requires": {
2255 + "string-width": "^4.0.0"
2256 + }
2257 + },
2258 + "word-wrap": {
2259 + "version": "1.2.3",
2260 + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz",
2261 + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ=="
2262 + },
2263 + "wrappy": {
2264 + "version": "1.0.2",
2265 + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
2266 + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
2267 + },
2268 + "write-file-atomic": {
2269 + "version": "3.0.3",
2270 + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz",
2271 + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==",
2272 + "requires": {
2273 + "imurmurhash": "^0.1.4",
2274 + "is-typedarray": "^1.0.0",
2275 + "signal-exit": "^3.0.2",
2276 + "typedarray-to-buffer": "^3.1.5"
2277 + }
2278 + },
2279 + "ws": {
2280 + "version": "5.2.2",
2281 + "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.2.tgz",
2282 + "integrity": "sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA==",
2283 + "requires": {
2284 + "async-limiter": "~1.0.0"
2285 + }
2286 + },
2287 + "xdg-basedir": {
2288 + "version": "4.0.0",
2289 + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz",
2290 + "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q=="
2291 + },
2292 + "xml-name-validator": {
2293 + "version": "3.0.0",
2294 + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz",
2295 + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw=="
2296 + },
2297 + "xml2js": {
2298 + "version": "0.4.19",
2299 + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz",
2300 + "integrity": "sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==",
2301 + "requires": {
2302 + "sax": ">=0.6.0",
2303 + "xmlbuilder": "~9.0.1"
2304 + }
2305 + },
2306 + "xmlbuilder": {
2307 + "version": "9.0.7",
2308 + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz",
2309 + "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0="
2310 + },
2311 + "xtend": {
2312 + "version": "4.0.2",
2313 + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
2314 + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ=="
2315 + }
2316 + }
2317 +}
1 body { 1 body {
2 + background-color: burlywood;
2 padding: 50px; 3 padding: 50px;
3 font: 14px "Lucida Grande", Helvetica, Arial, sans-serif; 4 font: 14px "Lucida Grande", Helvetica, Arial, sans-serif;
4 } 5 }
......
1 -var express = require('express');
2 -var router = express.Router();
3 -
4 -/* GET home page. */
5 -router.get('/', function(req, res, next) {
6 - res.render('index', { title: 'KindOfYourDog' });
7 -});
8 -
9 -module.exports = router;
1 -var express = require('express');
2 -var router = express.Router();
3 -
4 -/* GET users listing. */
5 -router.get('/', function(req, res, next) {
6 - res.send('respond with a resource');
7 -});
8 -
9 -module.exports = router;
...\ No newline at end of file ...\ No newline at end of file
1 <!DOCTYPE html> 1 <!DOCTYPE html>
2 <html> 2 <html>
3 <head> 3 <head>
4 - <!-- **DO THIS**: --> 4 + <title>KindOfYourDog</title>
5 - <!-- Replace SDK_VERSION_NUMBER with the current SDK version number --> 5 + <meta charset="utf-8" />
6 - <script src="https://sdk.amazonaws.com/js/aws-sdk-SDK_VERSION_NUMBER.js"></script> 6 + <link rel="stylesheet" href="stylesheets/style.css">
7 - <script src="./app.js"></script>
8 - <script>
9 - function getHtml(template) {
10 - return template.join('\n');
11 - }
12 - listAlbums();
13 - </script>
14 </head> 7 </head>
15 <body> 8 <body>
16 - <h1>My Photo Albums App</h1> 9 + <h1>Kind of Your Dog</h1>
17 - <div id="app"></div> 10 + <div>
11 + <img src = "puppy.jpg">
12 +
13 + </div>
14 + <div>
15 + <form enctype="multipart/form-data" method="post" action="upload_receiver">
16 + <input type="file" accept="image/*" name="userfile">
17 + <input type="submit">
18 + </form>
19 + </div>
20 + <div>
21 + <h2>이 개의 종류는</h2>
22 + </div>
18 </body> 23 </body>
19 </html> 24 </html>
......
1 +<!DOCTYPE html>
2 +<html>
3 + <head>
4 + <title>KindOfYourDog</title>
5 + <meta charset="utf-8" />
6 + <link rel="stylesheet" href="stylesheets/style.css">
7 + </head>
8 + <body>
9 + <h1>Kind of Your Dog</h1>
10 + <div>
11 + <form enctype="multipart/form-data" method="post" action="upload_receiver">
12 + <input type="file" accept="image/*" name="userfile" id="userfile" >
13 + <input type="submit">
14 + </form>
15 + </div>
16 + <div>
17 + <h2>이 개의 종류는</h2>
18 + <h3><%=dogKind%></h3>
19 + </div>
20 + </body>
21 +</html>