aboutsummaryrefslogtreecommitdiff
path: root/editors
diff options
context:
space:
mode:
authorBastian Köcher <[email protected]>2019-08-25 16:50:46 +0100
committerBastian Köcher <[email protected]>2019-08-26 07:22:48 +0100
commitb58f84626f2976e6dd7f9dad6627e21b352dee84 (patch)
tree76e5d97a9f4ce58b9cb877bf6b1944cbdabd228f /editors
parent0c35d82329bc0952bd179ec37933c0955fd5ed26 (diff)
Switch to `@types/vscode` and `vscode-test`
The old `vscode` package is outdated and it is recommened to switch to these two new packages. This also solves a problem of a missing `.d.ts` for `vscode` in Nixos.
Diffstat (limited to 'editors')
-rw-r--r--editors/code/package-lock.json1146
-rw-r--r--editors/code/package.json11
-rw-r--r--editors/code/src/test/index.ts22
-rw-r--r--editors/code/src/test/runTest.ts22
-rw-r--r--editors/code/src/test/utils/index.ts49
-rw-r--r--editors/code/src/utils/diagnostics/rust.ts2
6 files changed, 802 insertions, 450 deletions
diff --git a/editors/code/package-lock.json b/editors/code/package-lock.json
index 56cac1b49..5ffd8b0bd 100644
--- a/editors/code/package-lock.json
+++ b/editors/code/package-lock.json
@@ -24,6 +24,29 @@
24 "js-tokens": "^4.0.0" 24 "js-tokens": "^4.0.0"
25 } 25 }
26 }, 26 },
27 "@types/events": {
28 "version": "3.0.0",
29 "resolved": "https://registry.npmjs.org/@types/events/-/events-3.0.0.tgz",
30 "integrity": "sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g==",
31 "dev": true
32 },
33 "@types/glob": {
34 "version": "7.1.1",
35 "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.1.tgz",
36 "integrity": "sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w==",
37 "dev": true,
38 "requires": {
39 "@types/events": "*",
40 "@types/minimatch": "*",
41 "@types/node": "*"
42 }
43 },
44 "@types/minimatch": {
45 "version": "3.0.3",
46 "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz",
47 "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==",
48 "dev": true
49 },
27 "@types/mocha": { 50 "@types/mocha": {
28 "version": "5.2.7", 51 "version": "5.2.7",
29 "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-5.2.7.tgz", 52 "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-5.2.7.tgz",
@@ -42,6 +65,12 @@
42 "integrity": "sha512-SMA+fUwULwK7sd/ZJicUztiPs8F1yCPwF3O23Z9uQ32ME5Ha0NmDK9+QTsYE4O2tHXChzXomSWWeIhCnoN1LqA==", 65 "integrity": "sha512-SMA+fUwULwK7sd/ZJicUztiPs8F1yCPwF3O23Z9uQ32ME5Ha0NmDK9+QTsYE4O2tHXChzXomSWWeIhCnoN1LqA==",
43 "dev": true 66 "dev": true
44 }, 67 },
68 "@types/vscode": {
69 "version": "1.37.0",
70 "resolved": "https://registry.npmjs.org/@types/vscode/-/vscode-1.37.0.tgz",
71 "integrity": "sha512-PRfeuqYuzk3vjf+puzxltIUWC+AhEGYpFX29/37w30DQSQnpf5AgMVf7GDBAdmTbWTBou+EMFz/Ne6XCM/KxzQ==",
72 "dev": true
73 },
45 "agent-base": { 74 "agent-base": {
46 "version": "4.3.0", 75 "version": "4.3.0",
47 "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", 76 "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz",
@@ -51,17 +80,17 @@
51 "es6-promisify": "^5.0.0" 80 "es6-promisify": "^5.0.0"
52 } 81 }
53 }, 82 },
54 "ajv": { 83 "ansi-colors": {
55 "version": "6.10.2", 84 "version": "3.2.3",
56 "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz", 85 "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.3.tgz",
57 "integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==", 86 "integrity": "sha512-LEHHyuhlPY3TmuUYMh2oz89lTShfvgbmzaBcxve9t/9Wuy7Dwf4yoAKcND7KFT1HAQfqZ12qtc+DUrBMeKF9nw==",
58 "dev": true, 87 "dev": true
59 "requires": { 88 },
60 "fast-deep-equal": "^2.0.1", 89 "ansi-regex": {
61 "fast-json-stable-stringify": "^2.0.0", 90 "version": "3.0.0",
62 "json-schema-traverse": "^0.4.1", 91 "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
63 "uri-js": "^4.2.2" 92 "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
64 } 93 "dev": true
65 }, 94 },
66 "ansi-styles": { 95 "ansi-styles": {
67 "version": "3.2.1", 96 "version": "3.2.1",
@@ -81,39 +110,6 @@
81 "sprintf-js": "~1.0.2" 110 "sprintf-js": "~1.0.2"
82 } 111 }
83 }, 112 },
84 "asn1": {
85 "version": "0.2.4",
86 "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz",
87 "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==",
88 "dev": true,
89 "requires": {
90 "safer-buffer": "~2.1.0"
91 }
92 },
93 "assert-plus": {
94 "version": "1.0.0",
95 "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
96 "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
97 "dev": true
98 },
99 "asynckit": {
100 "version": "0.4.0",
101 "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
102 "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=",
103 "dev": true
104 },
105 "aws-sign2": {
106 "version": "0.7.0",
107 "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz",
108 "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=",
109 "dev": true
110 },
111 "aws4": {
112 "version": "1.8.0",
113 "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz",
114 "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==",
115 "dev": true
116 },
117 "azure-devops-node-api": { 113 "azure-devops-node-api": {
118 "version": "7.2.0", 114 "version": "7.2.0",
119 "resolved": "https://registry.npmjs.org/azure-devops-node-api/-/azure-devops-node-api-7.2.0.tgz", 115 "resolved": "https://registry.npmjs.org/azure-devops-node-api/-/azure-devops-node-api-7.2.0.tgz",
@@ -132,15 +128,6 @@
132 "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", 128 "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
133 "dev": true 129 "dev": true
134 }, 130 },
135 "bcrypt-pbkdf": {
136 "version": "1.0.2",
137 "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
138 "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=",
139 "dev": true,
140 "requires": {
141 "tweetnacl": "^0.14.3"
142 }
143 },
144 "boolbase": { 131 "boolbase": {
145 "version": "1.0.0", 132 "version": "1.0.0",
146 "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", 133 "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz",
@@ -169,22 +156,16 @@
169 "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", 156 "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=",
170 "dev": true 157 "dev": true
171 }, 158 },
172 "buffer-from": {
173 "version": "1.1.1",
174 "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz",
175 "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==",
176 "dev": true
177 },
178 "builtin-modules": { 159 "builtin-modules": {
179 "version": "1.1.1", 160 "version": "1.1.1",
180 "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", 161 "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz",
181 "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", 162 "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=",
182 "dev": true 163 "dev": true
183 }, 164 },
184 "caseless": { 165 "camelcase": {
185 "version": "0.12.0", 166 "version": "5.3.1",
186 "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", 167 "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
187 "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", 168 "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
188 "dev": true 169 "dev": true
189 }, 170 },
190 "chalk": { 171 "chalk": {
@@ -212,6 +193,23 @@
212 "parse5": "^3.0.1" 193 "parse5": "^3.0.1"
213 } 194 }
214 }, 195 },
196 "cliui": {
197 "version": "4.1.0",
198 "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz",
199 "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==",
200 "dev": true,
201 "requires": {
202 "string-width": "^2.1.1",
203 "strip-ansi": "^4.0.0",
204 "wrap-ansi": "^2.0.0"
205 }
206 },
207 "code-point-at": {
208 "version": "1.1.0",
209 "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz",
210 "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=",
211 "dev": true
212 },
215 "color-convert": { 213 "color-convert": {
216 "version": "1.9.3", 214 "version": "1.9.3",
217 "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 215 "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
@@ -227,15 +225,6 @@
227 "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", 225 "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
228 "dev": true 226 "dev": true
229 }, 227 },
230 "combined-stream": {
231 "version": "1.0.8",
232 "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
233 "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
234 "dev": true,
235 "requires": {
236 "delayed-stream": "~1.0.0"
237 }
238 },
239 "commander": { 228 "commander": {
240 "version": "2.20.0", 229 "version": "2.20.0",
241 "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz", 230 "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz",
@@ -248,11 +237,18 @@
248 "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", 237 "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
249 "dev": true 238 "dev": true
250 }, 239 },
251 "core-util-is": { 240 "cross-spawn": {
252 "version": "1.0.2", 241 "version": "6.0.5",
253 "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", 242 "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz",
254 "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", 243 "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==",
255 "dev": true 244 "dev": true,
245 "requires": {
246 "nice-try": "^1.0.4",
247 "path-key": "^2.0.1",
248 "semver": "^5.5.0",
249 "shebang-command": "^1.2.0",
250 "which": "^1.2.9"
251 }
256 }, 252 },
257 "css-select": { 253 "css-select": {
258 "version": "1.2.0", 254 "version": "1.2.0",
@@ -272,15 +268,6 @@
272 "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==", 268 "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==",
273 "dev": true 269 "dev": true
274 }, 270 },
275 "dashdash": {
276 "version": "1.14.1",
277 "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
278 "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=",
279 "dev": true,
280 "requires": {
281 "assert-plus": "^1.0.0"
282 }
283 },
284 "debug": { 271 "debug": {
285 "version": "3.1.0", 272 "version": "3.1.0",
286 "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", 273 "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
@@ -290,12 +277,21 @@
290 "ms": "2.0.0" 277 "ms": "2.0.0"
291 } 278 }
292 }, 279 },
293 "delayed-stream": { 280 "decamelize": {
294 "version": "1.0.0", 281 "version": "1.2.0",
295 "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", 282 "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
296 "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", 283 "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=",
297 "dev": true 284 "dev": true
298 }, 285 },
286 "define-properties": {
287 "version": "1.1.3",
288 "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz",
289 "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==",
290 "dev": true,
291 "requires": {
292 "object-keys": "^1.0.12"
293 }
294 },
299 "denodeify": { 295 "denodeify": {
300 "version": "1.2.1", 296 "version": "1.2.1",
301 "resolved": "https://registry.npmjs.org/denodeify/-/denodeify-1.2.1.tgz", 297 "resolved": "https://registry.npmjs.org/denodeify/-/denodeify-1.2.1.tgz",
@@ -349,14 +345,19 @@
349 "domelementtype": "1" 345 "domelementtype": "1"
350 } 346 }
351 }, 347 },
352 "ecc-jsbn": { 348 "emoji-regex": {
353 "version": "0.1.2", 349 "version": "7.0.3",
354 "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", 350 "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
355 "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", 351 "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==",
352 "dev": true
353 },
354 "end-of-stream": {
355 "version": "1.4.1",
356 "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz",
357 "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==",
356 "dev": true, 358 "dev": true,
357 "requires": { 359 "requires": {
358 "jsbn": "~0.1.0", 360 "once": "^1.4.0"
359 "safer-buffer": "^2.1.0"
360 } 361 }
361 }, 362 },
362 "entities": { 363 "entities": {
@@ -365,6 +366,31 @@
365 "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", 366 "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==",
366 "dev": true 367 "dev": true
367 }, 368 },
369 "es-abstract": {
370 "version": "1.13.0",
371 "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.13.0.tgz",
372 "integrity": "sha512-vDZfg/ykNxQVwup/8E1BZhVzFfBxs9NqMzGcvIJrqg5k2/5Za2bWo40dK2J1pgLngZ7c+Shh8lwYtLGyrwPutg==",
373 "dev": true,
374 "requires": {
375 "es-to-primitive": "^1.2.0",
376 "function-bind": "^1.1.1",
377 "has": "^1.0.3",
378 "is-callable": "^1.1.4",
379 "is-regex": "^1.0.4",
380 "object-keys": "^1.0.12"
381 }
382 },
383 "es-to-primitive": {
384 "version": "1.2.0",
385 "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.0.tgz",
386 "integrity": "sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==",
387 "dev": true,
388 "requires": {
389 "is-callable": "^1.1.4",
390 "is-date-object": "^1.0.1",
391 "is-symbol": "^1.0.2"
392 }
393 },
368 "es6-object-assign": { 394 "es6-object-assign": {
369 "version": "1.1.0", 395 "version": "1.1.0",
370 "resolved": "https://registry.npmjs.org/es6-object-assign/-/es6-object-assign-1.1.0.tgz", 396 "resolved": "https://registry.npmjs.org/es6-object-assign/-/es6-object-assign-1.1.0.tgz",
@@ -404,29 +430,20 @@
404 "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", 430 "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=",
405 "dev": true 431 "dev": true
406 }, 432 },
407 "extend": { 433 "execa": {
408 "version": "3.0.2", 434 "version": "1.0.0",
409 "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", 435 "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz",
410 "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", 436 "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==",
411 "dev": true 437 "dev": true,
412 }, 438 "requires": {
413 "extsprintf": { 439 "cross-spawn": "^6.0.0",
414 "version": "1.3.0", 440 "get-stream": "^4.0.0",
415 "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", 441 "is-stream": "^1.1.0",
416 "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", 442 "npm-run-path": "^2.0.0",
417 "dev": true 443 "p-finally": "^1.0.0",
418 }, 444 "signal-exit": "^3.0.0",
419 "fast-deep-equal": { 445 "strip-eof": "^1.0.0"
420 "version": "2.0.1", 446 }
421 "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz",
422 "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=",
423 "dev": true
424 },
425 "fast-json-stable-stringify": {
426 "version": "2.0.0",
427 "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz",
428 "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=",
429 "dev": true
430 }, 447 },
431 "fd-slicer": { 448 "fd-slicer": {
432 "version": "1.1.0", 449 "version": "1.1.0",
@@ -437,21 +454,22 @@
437 "pend": "~1.2.0" 454 "pend": "~1.2.0"
438 } 455 }
439 }, 456 },
440 "forever-agent": { 457 "find-up": {
441 "version": "0.6.1", 458 "version": "3.0.0",
442 "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", 459 "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
443 "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", 460 "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
444 "dev": true 461 "dev": true,
462 "requires": {
463 "locate-path": "^3.0.0"
464 }
445 }, 465 },
446 "form-data": { 466 "flat": {
447 "version": "2.3.3", 467 "version": "4.1.0",
448 "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", 468 "resolved": "https://registry.npmjs.org/flat/-/flat-4.1.0.tgz",
449 "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", 469 "integrity": "sha512-Px/TiLIznH7gEDlPXcUD4KnBusa6kR6ayRUVcnEAbreRIuhkqow/mun59BuRXwoYk7ZQOLW1ZM05ilIvK38hFw==",
450 "dev": true, 470 "dev": true,
451 "requires": { 471 "requires": {
452 "asynckit": "^0.4.0", 472 "is-buffer": "~2.0.3"
453 "combined-stream": "^1.0.6",
454 "mime-types": "^2.1.12"
455 } 473 }
456 }, 474 },
457 "fs.realpath": { 475 "fs.realpath": {
@@ -460,19 +478,31 @@
460 "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", 478 "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
461 "dev": true 479 "dev": true
462 }, 480 },
463 "getpass": { 481 "function-bind": {
464 "version": "0.1.7", 482 "version": "1.1.1",
465 "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", 483 "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
466 "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", 484 "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
485 "dev": true
486 },
487 "get-caller-file": {
488 "version": "2.0.5",
489 "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
490 "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
491 "dev": true
492 },
493 "get-stream": {
494 "version": "4.1.0",
495 "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz",
496 "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==",
467 "dev": true, 497 "dev": true,
468 "requires": { 498 "requires": {
469 "assert-plus": "^1.0.0" 499 "pump": "^3.0.0"
470 } 500 }
471 }, 501 },
472 "glob": { 502 "glob": {
473 "version": "7.1.3", 503 "version": "7.1.4",
474 "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", 504 "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz",
475 "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", 505 "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==",
476 "dev": true, 506 "dev": true,
477 "requires": { 507 "requires": {
478 "fs.realpath": "^1.0.0", 508 "fs.realpath": "^1.0.0",
@@ -489,20 +519,13 @@
489 "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", 519 "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==",
490 "dev": true 520 "dev": true
491 }, 521 },
492 "har-schema": { 522 "has": {
493 "version": "2.0.0", 523 "version": "1.0.3",
494 "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", 524 "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
495 "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", 525 "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
496 "dev": true
497 },
498 "har-validator": {
499 "version": "5.1.3",
500 "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz",
501 "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==",
502 "dev": true, 526 "dev": true,
503 "requires": { 527 "requires": {
504 "ajv": "^6.5.5", 528 "function-bind": "^1.1.1"
505 "har-schema": "^2.0.0"
506 } 529 }
507 }, 530 },
508 "has-flag": { 531 "has-flag": {
@@ -511,10 +534,16 @@
511 "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", 534 "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
512 "dev": true 535 "dev": true
513 }, 536 },
537 "has-symbols": {
538 "version": "1.0.0",
539 "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz",
540 "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=",
541 "dev": true
542 },
514 "he": { 543 "he": {
515 "version": "1.1.1", 544 "version": "1.2.0",
516 "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz", 545 "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
517 "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=", 546 "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==",
518 "dev": true 547 "dev": true
519 }, 548 },
520 "htmlparser2": { 549 "htmlparser2": {
@@ -541,17 +570,6 @@
541 "debug": "3.1.0" 570 "debug": "3.1.0"
542 } 571 }
543 }, 572 },
544 "http-signature": {
545 "version": "1.2.0",
546 "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz",
547 "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=",
548 "dev": true,
549 "requires": {
550 "assert-plus": "^1.0.0",
551 "jsprim": "^1.2.2",
552 "sshpk": "^1.7.0"
553 }
554 },
555 "https-proxy-agent": { 573 "https-proxy-agent": {
556 "version": "2.2.2", 574 "version": "2.2.2",
557 "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.2.tgz", 575 "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.2.tgz",
@@ -584,16 +602,64 @@
584 "integrity": "sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==", 602 "integrity": "sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==",
585 "dev": true 603 "dev": true
586 }, 604 },
587 "is-typedarray": { 605 "invert-kv": {
588 "version": "1.0.0", 606 "version": "2.0.0",
589 "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", 607 "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz",
590 "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", 608 "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==",
591 "dev": true 609 "dev": true
592 }, 610 },
593 "isstream": { 611 "is-buffer": {
594 "version": "0.1.2", 612 "version": "2.0.3",
595 "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", 613 "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.3.tgz",
596 "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", 614 "integrity": "sha512-U15Q7MXTuZlrbymiz95PJpZxu8IlipAp4dtS3wOdgPXx3mqBnslrWU14kxfHB+Py/+2PVKSr37dMAgM2A4uArw==",
615 "dev": true
616 },
617 "is-callable": {
618 "version": "1.1.4",
619 "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz",
620 "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==",
621 "dev": true
622 },
623 "is-date-object": {
624 "version": "1.0.1",
625 "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz",
626 "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=",
627 "dev": true
628 },
629 "is-fullwidth-code-point": {
630 "version": "2.0.0",
631 "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
632 "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
633 "dev": true
634 },
635 "is-regex": {
636 "version": "1.0.4",
637 "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz",
638 "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=",
639 "dev": true,
640 "requires": {
641 "has": "^1.0.1"
642 }
643 },
644 "is-stream": {
645 "version": "1.1.0",
646 "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
647 "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=",
648 "dev": true
649 },
650 "is-symbol": {
651 "version": "1.0.2",
652 "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz",
653 "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==",
654 "dev": true,
655 "requires": {
656 "has-symbols": "^1.0.0"
657 }
658 },
659 "isexe": {
660 "version": "2.0.0",
661 "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
662 "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
597 "dev": true 663 "dev": true
598 }, 664 },
599 "js-tokens": { 665 "js-tokens": {
@@ -612,40 +678,13 @@
612 "esprima": "^4.0.0" 678 "esprima": "^4.0.0"
613 } 679 }
614 }, 680 },
615 "jsbn": { 681 "lcid": {
616 "version": "0.1.1", 682 "version": "2.0.0",
617 "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", 683 "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz",
618 "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", 684 "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==",
619 "dev": true
620 },
621 "json-schema": {
622 "version": "0.2.3",
623 "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz",
624 "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=",
625 "dev": true
626 },
627 "json-schema-traverse": {
628 "version": "0.4.1",
629 "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
630 "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
631 "dev": true
632 },
633 "json-stringify-safe": {
634 "version": "5.0.1",
635 "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
636 "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=",
637 "dev": true
638 },
639 "jsprim": {
640 "version": "1.4.1",
641 "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz",
642 "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=",
643 "dev": true, 685 "dev": true,
644 "requires": { 686 "requires": {
645 "assert-plus": "1.0.0", 687 "invert-kv": "^2.0.0"
646 "extsprintf": "1.3.0",
647 "json-schema": "0.2.3",
648 "verror": "1.10.0"
649 } 688 }
650 }, 689 },
651 "linkify-it": { 690 "linkify-it": {
@@ -657,12 +696,40 @@
657 "uc.micro": "^1.0.1" 696 "uc.micro": "^1.0.1"
658 } 697 }
659 }, 698 },
699 "locate-path": {
700 "version": "3.0.0",
701 "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
702 "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
703 "dev": true,
704 "requires": {
705 "p-locate": "^3.0.0",
706 "path-exists": "^3.0.0"
707 }
708 },
660 "lodash": { 709 "lodash": {
661 "version": "4.17.15", 710 "version": "4.17.15",
662 "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", 711 "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz",
663 "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", 712 "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==",
664 "dev": true 713 "dev": true
665 }, 714 },
715 "log-symbols": {
716 "version": "2.2.0",
717 "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz",
718 "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==",
719 "dev": true,
720 "requires": {
721 "chalk": "^2.0.1"
722 }
723 },
724 "map-age-cleaner": {
725 "version": "0.1.3",
726 "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz",
727 "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==",
728 "dev": true,
729 "requires": {
730 "p-defer": "^1.0.0"
731 }
732 },
666 "markdown-it": { 733 "markdown-it": {
667 "version": "8.4.2", 734 "version": "8.4.2",
668 "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-8.4.2.tgz", 735 "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-8.4.2.tgz",
@@ -682,27 +749,29 @@
682 "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=", 749 "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=",
683 "dev": true 750 "dev": true
684 }, 751 },
752 "mem": {
753 "version": "4.3.0",
754 "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz",
755 "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==",
756 "dev": true,
757 "requires": {
758 "map-age-cleaner": "^0.1.1",
759 "mimic-fn": "^2.0.0",
760 "p-is-promise": "^2.0.0"
761 }
762 },
685 "mime": { 763 "mime": {
686 "version": "1.6.0", 764 "version": "1.6.0",
687 "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", 765 "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
688 "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", 766 "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==",
689 "dev": true 767 "dev": true
690 }, 768 },
691 "mime-db": { 769 "mimic-fn": {
692 "version": "1.40.0", 770 "version": "2.1.0",
693 "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", 771 "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
694 "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==", 772 "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
695 "dev": true 773 "dev": true
696 }, 774 },
697 "mime-types": {
698 "version": "2.1.24",
699 "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz",
700 "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==",
701 "dev": true,
702 "requires": {
703 "mime-db": "1.40.0"
704 }
705 },
706 "minimatch": { 775 "minimatch": {
707 "version": "3.0.4", 776 "version": "3.0.4",
708 "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 777 "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
@@ -728,34 +797,49 @@
728 } 797 }
729 }, 798 },
730 "mocha": { 799 "mocha": {
731 "version": "5.2.0", 800 "version": "6.2.0",
732 "resolved": "https://registry.npmjs.org/mocha/-/mocha-5.2.0.tgz", 801 "resolved": "https://registry.npmjs.org/mocha/-/mocha-6.2.0.tgz",
733 "integrity": "sha512-2IUgKDhc3J7Uug+FxMXuqIyYzH7gJjXECKe/w43IGgQHTSj3InJi+yAA7T24L9bQMRKiUEHxEX37G5JpVUGLcQ==", 802 "integrity": "sha512-qwfFgY+7EKAAUAdv7VYMZQknI7YJSGesxHyhn6qD52DV8UcSZs5XwCifcZGMVIE4a5fbmhvbotxC0DLQ0oKohQ==",
734 "dev": true, 803 "dev": true,
735 "requires": { 804 "requires": {
805 "ansi-colors": "3.2.3",
736 "browser-stdout": "1.3.1", 806 "browser-stdout": "1.3.1",
737 "commander": "2.15.1", 807 "debug": "3.2.6",
738 "debug": "3.1.0",
739 "diff": "3.5.0", 808 "diff": "3.5.0",
740 "escape-string-regexp": "1.0.5", 809 "escape-string-regexp": "1.0.5",
741 "glob": "7.1.2", 810 "find-up": "3.0.0",
811 "glob": "7.1.3",
742 "growl": "1.10.5", 812 "growl": "1.10.5",
743 "he": "1.1.1", 813 "he": "1.2.0",
814 "js-yaml": "3.13.1",
815 "log-symbols": "2.2.0",
744 "minimatch": "3.0.4", 816 "minimatch": "3.0.4",
745 "mkdirp": "0.5.1", 817 "mkdirp": "0.5.1",
746 "supports-color": "5.4.0" 818 "ms": "2.1.1",
819 "node-environment-flags": "1.0.5",
820 "object.assign": "4.1.0",
821 "strip-json-comments": "2.0.1",
822 "supports-color": "6.0.0",
823 "which": "1.3.1",
824 "wide-align": "1.1.3",
825 "yargs": "13.2.2",
826 "yargs-parser": "13.0.0",
827 "yargs-unparser": "1.5.0"
747 }, 828 },
748 "dependencies": { 829 "dependencies": {
749 "commander": { 830 "debug": {
750 "version": "2.15.1", 831 "version": "3.2.6",
751 "resolved": "https://registry.npmjs.org/commander/-/commander-2.15.1.tgz", 832 "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
752 "integrity": "sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag==", 833 "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==",
753 "dev": true 834 "dev": true,
835 "requires": {
836 "ms": "^2.1.1"
837 }
754 }, 838 },
755 "glob": { 839 "glob": {
756 "version": "7.1.2", 840 "version": "7.1.3",
757 "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", 841 "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz",
758 "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", 842 "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==",
759 "dev": true, 843 "dev": true,
760 "requires": { 844 "requires": {
761 "fs.realpath": "^1.0.0", 845 "fs.realpath": "^1.0.0",
@@ -766,10 +850,16 @@
766 "path-is-absolute": "^1.0.0" 850 "path-is-absolute": "^1.0.0"
767 } 851 }
768 }, 852 },
853 "ms": {
854 "version": "2.1.1",
855 "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
856 "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==",
857 "dev": true
858 },
769 "supports-color": { 859 "supports-color": {
770 "version": "5.4.0", 860 "version": "6.0.0",
771 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", 861 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.0.0.tgz",
772 "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", 862 "integrity": "sha512-on9Kwidc1IUQo+bQdhi8+Tijpo0e1SS6RoGo2guUwn5vdaxw8RXOF9Vb2ws+ihWOmh4JnCJOvaziZWP1VABaLg==",
773 "dev": true, 863 "dev": true,
774 "requires": { 864 "requires": {
775 "has-flag": "^3.0.0" 865 "has-flag": "^3.0.0"
@@ -789,6 +879,31 @@
789 "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", 879 "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==",
790 "dev": true 880 "dev": true
791 }, 881 },
882 "nice-try": {
883 "version": "1.0.5",
884 "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz",
885 "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==",
886 "dev": true
887 },
888 "node-environment-flags": {
889 "version": "1.0.5",
890 "resolved": "https://registry.npmjs.org/node-environment-flags/-/node-environment-flags-1.0.5.tgz",
891 "integrity": "sha512-VNYPRfGfmZLx0Ye20jWzHUjyTW/c+6Wq+iLhDzUI4XmhrDd9l/FozXV3F2xOaXjvp0co0+v1YSR3CMP6g+VvLQ==",
892 "dev": true,
893 "requires": {
894 "object.getownpropertydescriptors": "^2.0.3",
895 "semver": "^5.7.0"
896 }
897 },
898 "npm-run-path": {
899 "version": "2.0.2",
900 "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz",
901 "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=",
902 "dev": true,
903 "requires": {
904 "path-key": "^2.0.0"
905 }
906 },
792 "nth-check": { 907 "nth-check": {
793 "version": "1.0.2", 908 "version": "1.0.2",
794 "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", 909 "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz",
@@ -798,12 +913,40 @@
798 "boolbase": "~1.0.0" 913 "boolbase": "~1.0.0"
799 } 914 }
800 }, 915 },
801 "oauth-sign": { 916 "number-is-nan": {
802 "version": "0.9.0", 917 "version": "1.0.1",
803 "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", 918 "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz",
804 "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", 919 "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=",
920 "dev": true
921 },
922 "object-keys": {
923 "version": "1.1.1",
924 "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
925 "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
805 "dev": true 926 "dev": true
806 }, 927 },
928 "object.assign": {
929 "version": "4.1.0",
930 "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz",
931 "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==",
932 "dev": true,
933 "requires": {
934 "define-properties": "^1.1.2",
935 "function-bind": "^1.1.1",
936 "has-symbols": "^1.0.0",
937 "object-keys": "^1.0.11"
938 }
939 },
940 "object.getownpropertydescriptors": {
941 "version": "2.0.3",
942 "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz",
943 "integrity": "sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=",
944 "dev": true,
945 "requires": {
946 "define-properties": "^1.1.2",
947 "es-abstract": "^1.5.1"
948 }
949 },
807 "once": { 950 "once": {
808 "version": "1.4.0", 951 "version": "1.4.0",
809 "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 952 "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
@@ -825,6 +968,17 @@
825 "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", 968 "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=",
826 "dev": true 969 "dev": true
827 }, 970 },
971 "os-locale": {
972 "version": "3.1.0",
973 "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz",
974 "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==",
975 "dev": true,
976 "requires": {
977 "execa": "^1.0.0",
978 "lcid": "^2.0.0",
979 "mem": "^4.0.0"
980 }
981 },
828 "os-tmpdir": { 982 "os-tmpdir": {
829 "version": "1.0.2", 983 "version": "1.0.2",
830 "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", 984 "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
@@ -841,6 +995,48 @@
841 "os-tmpdir": "^1.0.0" 995 "os-tmpdir": "^1.0.0"
842 } 996 }
843 }, 997 },
998 "p-defer": {
999 "version": "1.0.0",
1000 "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz",
1001 "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=",
1002 "dev": true
1003 },
1004 "p-finally": {
1005 "version": "1.0.0",
1006 "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz",
1007 "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=",
1008 "dev": true
1009 },
1010 "p-is-promise": {
1011 "version": "2.1.0",
1012 "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz",
1013 "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==",
1014 "dev": true
1015 },
1016 "p-limit": {
1017 "version": "2.2.1",
1018 "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz",
1019 "integrity": "sha512-85Tk+90UCVWvbDavCLKPOLC9vvY8OwEX/RtKF+/1OADJMVlFfEHOiMTPVyxg7mk/dKa+ipdHm0OUkTvCpMTuwg==",
1020 "dev": true,
1021 "requires": {
1022 "p-try": "^2.0.0"
1023 }
1024 },
1025 "p-locate": {
1026 "version": "3.0.0",
1027 "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
1028 "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
1029 "dev": true,
1030 "requires": {
1031 "p-limit": "^2.0.0"
1032 }
1033 },
1034 "p-try": {
1035 "version": "2.2.0",
1036 "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
1037 "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
1038 "dev": true
1039 },
844 "parse-semver": { 1040 "parse-semver": {
845 "version": "1.1.1", 1041 "version": "1.1.1",
846 "resolved": "https://registry.npmjs.org/parse-semver/-/parse-semver-1.1.1.tgz", 1042 "resolved": "https://registry.npmjs.org/parse-semver/-/parse-semver-1.1.1.tgz",
@@ -859,12 +1055,24 @@
859 "@types/node": "*" 1055 "@types/node": "*"
860 } 1056 }
861 }, 1057 },
1058 "path-exists": {
1059 "version": "3.0.0",
1060 "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
1061 "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
1062 "dev": true
1063 },
862 "path-is-absolute": { 1064 "path-is-absolute": {
863 "version": "1.0.1", 1065 "version": "1.0.1",
864 "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 1066 "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
865 "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", 1067 "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
866 "dev": true 1068 "dev": true
867 }, 1069 },
1070 "path-key": {
1071 "version": "2.0.1",
1072 "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz",
1073 "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=",
1074 "dev": true
1075 },
868 "path-parse": { 1076 "path-parse": {
869 "version": "1.0.6", 1077 "version": "1.0.6",
870 "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", 1078 "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz",
@@ -877,41 +1085,21 @@
877 "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", 1085 "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=",
878 "dev": true 1086 "dev": true
879 }, 1087 },
880 "performance-now": {
881 "version": "2.1.0",
882 "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
883 "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=",
884 "dev": true
885 },
886 "prettier": { 1088 "prettier": {
887 "version": "1.18.2", 1089 "version": "1.18.2",
888 "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.18.2.tgz", 1090 "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.18.2.tgz",
889 "integrity": "sha512-OeHeMc0JhFE9idD4ZdtNibzY0+TPHSpSSb9h8FqtP+YnoZZ1sl8Vc9b1sasjfymH3SonAF4QcA2+mzHPhMvIiw==", 1091 "integrity": "sha512-OeHeMc0JhFE9idD4ZdtNibzY0+TPHSpSSb9h8FqtP+YnoZZ1sl8Vc9b1sasjfymH3SonAF4QcA2+mzHPhMvIiw==",
890 "dev": true 1092 "dev": true
891 }, 1093 },
892 "psl": { 1094 "pump": {
893 "version": "1.2.0", 1095 "version": "3.0.0",
894 "resolved": "https://registry.npmjs.org/psl/-/psl-1.2.0.tgz", 1096 "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
895 "integrity": "sha512-GEn74ZffufCmkDDLNcl3uuyF/aSD6exEyh1v/ZSdAomB82t6G9hzJVRx0jBmLDW+VfZqks3aScmMw9DszwUalA==", 1097 "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
896 "dev": true 1098 "dev": true,
897 }, 1099 "requires": {
898 "punycode": { 1100 "end-of-stream": "^1.1.0",
899 "version": "2.1.1", 1101 "once": "^1.3.1"
900 "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", 1102 }
901 "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
902 "dev": true
903 },
904 "qs": {
905 "version": "6.5.2",
906 "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz",
907 "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==",
908 "dev": true
909 },
910 "querystringify": {
911 "version": "2.1.1",
912 "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.1.1.tgz",
913 "integrity": "sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA==",
914 "dev": true
915 }, 1103 },
916 "read": { 1104 "read": {
917 "version": "1.0.7", 1105 "version": "1.0.7",
@@ -942,38 +1130,16 @@
942 "resolve": "^1.1.6" 1130 "resolve": "^1.1.6"
943 } 1131 }
944 }, 1132 },
945 "request": { 1133 "require-directory": {
946 "version": "2.88.0", 1134 "version": "2.1.1",
947 "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", 1135 "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
948 "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", 1136 "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=",
949 "dev": true, 1137 "dev": true
950 "requires": { 1138 },
951 "aws-sign2": "~0.7.0", 1139 "require-main-filename": {
952 "aws4": "^1.8.0", 1140 "version": "2.0.0",
953 "caseless": "~0.12.0", 1141 "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
954 "combined-stream": "~1.0.6", 1142 "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==",
955 "extend": "~3.0.2",
956 "forever-agent": "~0.6.1",
957 "form-data": "~2.3.2",
958 "har-validator": "~5.1.0",
959 "http-signature": "~1.2.0",
960 "is-typedarray": "~1.0.0",
961 "isstream": "~0.1.2",
962 "json-stringify-safe": "~5.0.1",
963 "mime-types": "~2.1.19",
964 "oauth-sign": "~0.9.0",
965 "performance-now": "^2.1.0",
966 "qs": "~6.5.2",
967 "safe-buffer": "^5.1.2",
968 "tough-cookie": "~2.4.3",
969 "tunnel-agent": "^0.6.0",
970 "uuid": "^3.3.2"
971 }
972 },
973 "requires-port": {
974 "version": "1.0.0",
975 "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz",
976 "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=",
977 "dev": true 1143 "dev": true
978 }, 1144 },
979 "resolve": { 1145 "resolve": {
@@ -985,18 +1151,21 @@
985 "path-parse": "^1.0.6" 1151 "path-parse": "^1.0.6"
986 } 1152 }
987 }, 1153 },
1154 "rimraf": {
1155 "version": "2.7.1",
1156 "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
1157 "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
1158 "dev": true,
1159 "requires": {
1160 "glob": "^7.1.3"
1161 }
1162 },
988 "safe-buffer": { 1163 "safe-buffer": {
989 "version": "5.1.2", 1164 "version": "5.1.2",
990 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 1165 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
991 "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", 1166 "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
992 "dev": true 1167 "dev": true
993 }, 1168 },
994 "safer-buffer": {
995 "version": "2.1.2",
996 "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
997 "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
998 "dev": true
999 },
1000 "seedrandom": { 1169 "seedrandom": {
1001 "version": "3.0.1", 1170 "version": "3.0.1",
1002 "resolved": "https://registry.npmjs.org/seedrandom/-/seedrandom-3.0.1.tgz", 1171 "resolved": "https://registry.npmjs.org/seedrandom/-/seedrandom-3.0.1.tgz",
@@ -1007,6 +1176,27 @@
1007 "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", 1176 "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz",
1008 "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==" 1177 "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA=="
1009 }, 1178 },
1179 "set-blocking": {
1180 "version": "2.0.0",
1181 "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
1182 "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=",
1183 "dev": true
1184 },
1185 "shebang-command": {
1186 "version": "1.2.0",
1187 "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
1188 "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=",
1189 "dev": true,
1190 "requires": {
1191 "shebang-regex": "^1.0.0"
1192 }
1193 },
1194 "shebang-regex": {
1195 "version": "1.0.0",
1196 "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz",
1197 "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=",
1198 "dev": true
1199 },
1010 "shelljs": { 1200 "shelljs": {
1011 "version": "0.8.3", 1201 "version": "0.8.3",
1012 "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.3.tgz", 1202 "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.3.tgz",
@@ -1037,43 +1227,26 @@
1037 } 1227 }
1038 } 1228 }
1039 }, 1229 },
1040 "source-map": { 1230 "signal-exit": {
1041 "version": "0.6.1", 1231 "version": "3.0.2",
1042 "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 1232 "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz",
1043 "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 1233 "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=",
1044 "dev": true 1234 "dev": true
1045 }, 1235 },
1046 "source-map-support": {
1047 "version": "0.5.12",
1048 "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.12.tgz",
1049 "integrity": "sha512-4h2Pbvyy15EE02G+JOZpUCmqWJuqrs+sEkzewTm++BPi7Hvn/HwcqLAcNxYAyI0x13CpPPn+kMjl+hplXMHITQ==",
1050 "dev": true,
1051 "requires": {
1052 "buffer-from": "^1.0.0",
1053 "source-map": "^0.6.0"
1054 }
1055 },
1056 "sprintf-js": { 1236 "sprintf-js": {
1057 "version": "1.0.3", 1237 "version": "1.0.3",
1058 "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", 1238 "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
1059 "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", 1239 "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=",
1060 "dev": true 1240 "dev": true
1061 }, 1241 },
1062 "sshpk": { 1242 "string-width": {
1063 "version": "1.16.1", 1243 "version": "2.1.1",
1064 "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", 1244 "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
1065 "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", 1245 "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
1066 "dev": true, 1246 "dev": true,
1067 "requires": { 1247 "requires": {
1068 "asn1": "~0.2.3", 1248 "is-fullwidth-code-point": "^2.0.0",
1069 "assert-plus": "^1.0.0", 1249 "strip-ansi": "^4.0.0"
1070 "bcrypt-pbkdf": "^1.0.0",
1071 "dashdash": "^1.12.0",
1072 "ecc-jsbn": "~0.1.1",
1073 "getpass": "^0.1.1",
1074 "jsbn": "~0.1.0",
1075 "safer-buffer": "^2.0.2",
1076 "tweetnacl": "~0.14.0"
1077 } 1250 }
1078 }, 1251 },
1079 "string_decoder": { 1252 "string_decoder": {
@@ -1085,6 +1258,27 @@
1085 "safe-buffer": "~5.1.0" 1258 "safe-buffer": "~5.1.0"
1086 } 1259 }
1087 }, 1260 },
1261 "strip-ansi": {
1262 "version": "4.0.0",
1263 "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
1264 "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
1265 "dev": true,
1266 "requires": {
1267 "ansi-regex": "^3.0.0"
1268 }
1269 },
1270 "strip-eof": {
1271 "version": "1.0.0",
1272 "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz",
1273 "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=",
1274 "dev": true
1275 },
1276 "strip-json-comments": {
1277 "version": "2.0.1",
1278 "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz",
1279 "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=",
1280 "dev": true
1281 },
1088 "supports-color": { 1282 "supports-color": {
1089 "version": "5.5.0", 1283 "version": "5.5.0",
1090 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 1284 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
@@ -1103,24 +1297,6 @@
1103 "os-tmpdir": "~1.0.1" 1297 "os-tmpdir": "~1.0.1"
1104 } 1298 }
1105 }, 1299 },
1106 "tough-cookie": {
1107 "version": "2.4.3",
1108 "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz",
1109 "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==",
1110 "dev": true,
1111 "requires": {
1112 "psl": "^1.1.24",
1113 "punycode": "^1.4.1"
1114 },
1115 "dependencies": {
1116 "punycode": {
1117 "version": "1.4.1",
1118 "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
1119 "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=",
1120 "dev": true
1121 }
1122 }
1123 },
1124 "tslib": { 1300 "tslib": {
1125 "version": "1.10.0", 1301 "version": "1.10.0",
1126 "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", 1302 "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz",
@@ -1169,21 +1345,6 @@
1169 "integrity": "sha1-LTeFoVjBdMmhbcLARuxfxfF0IhM=", 1345 "integrity": "sha1-LTeFoVjBdMmhbcLARuxfxfF0IhM=",
1170 "dev": true 1346 "dev": true
1171 }, 1347 },
1172 "tunnel-agent": {
1173 "version": "0.6.0",
1174 "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
1175 "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=",
1176 "dev": true,
1177 "requires": {
1178 "safe-buffer": "^5.0.1"
1179 }
1180 },
1181 "tweetnacl": {
1182 "version": "0.14.5",
1183 "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
1184 "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=",
1185 "dev": true
1186 },
1187 "typed-rest-client": { 1348 "typed-rest-client": {
1188 "version": "1.2.0", 1349 "version": "1.2.0",
1189 "resolved": "https://registry.npmjs.org/typed-rest-client/-/typed-rest-client-1.2.0.tgz", 1350 "resolved": "https://registry.npmjs.org/typed-rest-client/-/typed-rest-client-1.2.0.tgz",
@@ -1212,54 +1373,18 @@
1212 "integrity": "sha1-Tz+1OxBuYJf8+ctBCfKl6b36UCI=", 1373 "integrity": "sha1-Tz+1OxBuYJf8+ctBCfKl6b36UCI=",
1213 "dev": true 1374 "dev": true
1214 }, 1375 },
1215 "uri-js": {
1216 "version": "4.2.2",
1217 "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz",
1218 "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==",
1219 "dev": true,
1220 "requires": {
1221 "punycode": "^2.1.0"
1222 }
1223 },
1224 "url-join": { 1376 "url-join": {
1225 "version": "1.1.0", 1377 "version": "1.1.0",
1226 "resolved": "https://registry.npmjs.org/url-join/-/url-join-1.1.0.tgz", 1378 "resolved": "https://registry.npmjs.org/url-join/-/url-join-1.1.0.tgz",
1227 "integrity": "sha1-dBxsL0WWxIMNZxhGCSDQySIC3Hg=", 1379 "integrity": "sha1-dBxsL0WWxIMNZxhGCSDQySIC3Hg=",
1228 "dev": true 1380 "dev": true
1229 }, 1381 },
1230 "url-parse": {
1231 "version": "1.4.7",
1232 "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.7.tgz",
1233 "integrity": "sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg==",
1234 "dev": true,
1235 "requires": {
1236 "querystringify": "^2.1.1",
1237 "requires-port": "^1.0.0"
1238 }
1239 },
1240 "util-deprecate": { 1382 "util-deprecate": {
1241 "version": "1.0.2", 1383 "version": "1.0.2",
1242 "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 1384 "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
1243 "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", 1385 "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
1244 "dev": true 1386 "dev": true
1245 }, 1387 },
1246 "uuid": {
1247 "version": "3.3.2",
1248 "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz",
1249 "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==",
1250 "dev": true
1251 },
1252 "verror": {
1253 "version": "1.10.0",
1254 "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
1255 "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=",
1256 "dev": true,
1257 "requires": {
1258 "assert-plus": "^1.0.0",
1259 "core-util-is": "1.0.2",
1260 "extsprintf": "^1.2.0"
1261 }
1262 },
1263 "vsce": { 1388 "vsce": {
1264 "version": "1.66.0", 1389 "version": "1.66.0",
1265 "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.66.0.tgz", 1390 "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.66.0.tgz",
@@ -1288,21 +1413,6 @@
1288 "yazl": "^2.2.2" 1413 "yazl": "^2.2.2"
1289 } 1414 }
1290 }, 1415 },
1291 "vscode": {
1292 "version": "1.1.35",
1293 "resolved": "https://registry.npmjs.org/vscode/-/vscode-1.1.35.tgz",
1294 "integrity": "sha512-xPnxzQU40LOS2yPyzWW+WKpTV6qA3z16TcgpZ9O38UWLA157Zz4GxUx5H7Gd07pxzw0GqvusbF4D+5GBgNxvEQ==",
1295 "dev": true,
1296 "requires": {
1297 "glob": "^7.1.2",
1298 "mocha": "^5.2.0",
1299 "request": "^2.88.0",
1300 "semver": "^5.4.1",
1301 "source-map-support": "^0.5.0",
1302 "url-parse": "^1.4.4",
1303 "vscode-test": "^0.4.1"
1304 }
1305 },
1306 "vscode-jsonrpc": { 1416 "vscode-jsonrpc": {
1307 "version": "4.1.0-next.2", 1417 "version": "4.1.0-next.2",
1308 "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-4.1.0-next.2.tgz", 1418 "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-4.1.0-next.2.tgz",
@@ -1332,13 +1442,85 @@
1332 "integrity": "sha512-2JkrMWWUi2rlVLSo9OFR2PIGUzdiowEM8NgNYiwLKnXTjpwpjjIrJbNNxDik7Rv4oo9KtikcFQZKXbrKilL/MQ==" 1442 "integrity": "sha512-2JkrMWWUi2rlVLSo9OFR2PIGUzdiowEM8NgNYiwLKnXTjpwpjjIrJbNNxDik7Rv4oo9KtikcFQZKXbrKilL/MQ=="
1333 }, 1443 },
1334 "vscode-test": { 1444 "vscode-test": {
1335 "version": "0.4.3", 1445 "version": "1.2.0",
1336 "resolved": "https://registry.npmjs.org/vscode-test/-/vscode-test-0.4.3.tgz", 1446 "resolved": "https://registry.npmjs.org/vscode-test/-/vscode-test-1.2.0.tgz",
1337 "integrity": "sha512-EkMGqBSefZH2MgW65nY05rdRSko15uvzq4VAPM5jVmwYuFQKE7eikKXNJDRxL+OITXHB6pI+a3XqqD32Y3KC5w==", 1447 "integrity": "sha512-aowqgc8gZe0eflzVUXsBjBrlsJ8eC35kfgfSEeHu9PKA1vQKm/3rVK43TlbxGue8hKtZBElNAJ5QuYklR/vLJA==",
1338 "dev": true, 1448 "dev": true,
1339 "requires": { 1449 "requires": {
1340 "http-proxy-agent": "^2.1.0", 1450 "http-proxy-agent": "^2.1.0",
1341 "https-proxy-agent": "^2.2.1" 1451 "https-proxy-agent": "^2.2.1",
1452 "rimraf": "^2.6.3"
1453 }
1454 },
1455 "which": {
1456 "version": "1.3.1",
1457 "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
1458 "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
1459 "dev": true,
1460 "requires": {
1461 "isexe": "^2.0.0"
1462 }
1463 },
1464 "which-module": {
1465 "version": "2.0.0",
1466 "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
1467 "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=",
1468 "dev": true
1469 },
1470 "wide-align": {
1471 "version": "1.1.3",
1472 "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz",
1473 "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==",
1474 "dev": true,
1475 "requires": {
1476 "string-width": "^1.0.2 || 2"
1477 }
1478 },
1479 "wrap-ansi": {
1480 "version": "2.1.0",
1481 "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz",
1482 "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=",
1483 "dev": true,
1484 "requires": {
1485 "string-width": "^1.0.1",
1486 "strip-ansi": "^3.0.1"
1487 },
1488 "dependencies": {
1489 "ansi-regex": {
1490 "version": "2.1.1",
1491 "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
1492 "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
1493 "dev": true
1494 },
1495 "is-fullwidth-code-point": {
1496 "version": "1.0.0",
1497 "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
1498 "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
1499 "dev": true,
1500 "requires": {
1501 "number-is-nan": "^1.0.0"
1502 }
1503 },
1504 "string-width": {
1505 "version": "1.0.2",
1506 "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
1507 "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
1508 "dev": true,
1509 "requires": {
1510 "code-point-at": "^1.0.0",
1511 "is-fullwidth-code-point": "^1.0.0",
1512 "strip-ansi": "^3.0.0"
1513 }
1514 },
1515 "strip-ansi": {
1516 "version": "3.0.1",
1517 "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
1518 "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
1519 "dev": true,
1520 "requires": {
1521 "ansi-regex": "^2.0.0"
1522 }
1523 }
1342 } 1524 }
1343 }, 1525 },
1344 "wrappy": { 1526 "wrappy": {
@@ -1347,6 +1529,124 @@
1347 "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", 1529 "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
1348 "dev": true 1530 "dev": true
1349 }, 1531 },
1532 "y18n": {
1533 "version": "4.0.0",
1534 "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz",
1535 "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==",
1536 "dev": true
1537 },
1538 "yargs": {
1539 "version": "13.2.2",
1540 "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.2.2.tgz",
1541 "integrity": "sha512-WyEoxgyTD3w5XRpAQNYUB9ycVH/PQrToaTXdYXRdOXvEy1l19br+VJsc0vcO8PTGg5ro/l/GY7F/JMEBmI0BxA==",
1542 "dev": true,
1543 "requires": {
1544 "cliui": "^4.0.0",
1545 "find-up": "^3.0.0",
1546 "get-caller-file": "^2.0.1",
1547 "os-locale": "^3.1.0",
1548 "require-directory": "^2.1.1",
1549 "require-main-filename": "^2.0.0",
1550 "set-blocking": "^2.0.0",
1551 "string-width": "^3.0.0",
1552 "which-module": "^2.0.0",
1553 "y18n": "^4.0.0",
1554 "yargs-parser": "^13.0.0"
1555 },
1556 "dependencies": {
1557 "ansi-regex": {
1558 "version": "4.1.0",
1559 "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
1560 "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
1561 "dev": true
1562 },
1563 "string-width": {
1564 "version": "3.1.0",
1565 "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
1566 "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
1567 "dev": true,
1568 "requires": {
1569 "emoji-regex": "^7.0.1",
1570 "is-fullwidth-code-point": "^2.0.0",
1571 "strip-ansi": "^5.1.0"
1572 }
1573 },
1574 "strip-ansi": {
1575 "version": "5.2.0",
1576 "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
1577 "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
1578 "dev": true,
1579 "requires": {
1580 "ansi-regex": "^4.1.0"
1581 }
1582 }
1583 }
1584 },
1585 "yargs-parser": {
1586 "version": "13.0.0",
1587 "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.0.0.tgz",
1588 "integrity": "sha512-w2LXjoL8oRdRQN+hOyppuXs+V/fVAYtpcrRxZuF7Kt/Oc+Jr2uAcVntaUTNT6w5ihoWfFDpNY8CPx1QskxZ/pw==",
1589 "dev": true,
1590 "requires": {
1591 "camelcase": "^5.0.0",
1592 "decamelize": "^1.2.0"
1593 }
1594 },
1595 "yargs-unparser": {
1596 "version": "1.5.0",
1597 "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-1.5.0.tgz",
1598 "integrity": "sha512-HK25qidFTCVuj/D1VfNiEndpLIeJN78aqgR23nL3y4N0U/91cOAzqfHlF8n2BvoNDcZmJKin3ddNSvOxSr8flw==",
1599 "dev": true,
1600 "requires": {
1601 "flat": "^4.1.0",
1602 "lodash": "^4.17.11",
1603 "yargs": "^12.0.5"
1604 },
1605 "dependencies": {
1606 "get-caller-file": {
1607 "version": "1.0.3",
1608 "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz",
1609 "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==",
1610 "dev": true
1611 },
1612 "require-main-filename": {
1613 "version": "1.0.1",
1614 "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz",
1615 "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=",
1616 "dev": true
1617 },
1618 "yargs": {
1619 "version": "12.0.5",
1620 "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz",
1621 "integrity": "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==",
1622 "dev": true,
1623 "requires": {
1624 "cliui": "^4.0.0",
1625 "decamelize": "^1.2.0",
1626 "find-up": "^3.0.0",
1627 "get-caller-file": "^1.0.1",
1628 "os-locale": "^3.0.0",
1629 "require-directory": "^2.1.1",
1630 "require-main-filename": "^1.0.1",
1631 "set-blocking": "^2.0.0",
1632 "string-width": "^2.0.0",
1633 "which-module": "^2.0.0",
1634 "y18n": "^3.2.1 || ^4.0.0",
1635 "yargs-parser": "^11.1.1"
1636 }
1637 },
1638 "yargs-parser": {
1639 "version": "11.1.1",
1640 "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-11.1.1.tgz",
1641 "integrity": "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==",
1642 "dev": true,
1643 "requires": {
1644 "camelcase": "^5.0.0",
1645 "decamelize": "^1.2.0"
1646 }
1647 }
1648 }
1649 },
1350 "yauzl": { 1650 "yauzl": {
1351 "version": "2.10.0", 1651 "version": "2.10.0",
1352 "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", 1652 "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz",
diff --git a/editors/code/package.json b/editors/code/package.json
index 95ec6cff6..e2bc72f32 100644
--- a/editors/code/package.json
+++ b/editors/code/package.json
@@ -13,18 +13,17 @@
13 "Other" 13 "Other"
14 ], 14 ],
15 "engines": { 15 "engines": {
16 "vscode": "^1.33.0" 16 "vscode": "^1.36.0"
17 }, 17 },
18 "scripts": { 18 "scripts": {
19 "vscode:prepublish": "npm run compile", 19 "vscode:prepublish": "npm run compile",
20 "package": "vsce package", 20 "package": "vsce package",
21 "compile": "tsc -p ./ && shx cp src/utils/terminateProcess.sh out/utils/terminateProcess.sh", 21 "compile": "tsc -p ./ && shx cp src/utils/terminateProcess.sh out/utils/terminateProcess.sh",
22 "watch": "tsc -watch -p ./", 22 "watch": "tsc -watch -p ./",
23 "postinstall": "node ./node_modules/vscode/bin/install",
24 "fix": "prettier **/*.{json,ts} --write && tslint --project . --fix", 23 "fix": "prettier **/*.{json,ts} --write && tslint --project . --fix",
25 "lint": "tslint --project .", 24 "lint": "tslint --project .",
26 "test": "node node_modules/vscode/bin/test",
27 "prettier": "prettier **/*.{json,ts}", 25 "prettier": "prettier **/*.{json,ts}",
26 "test": "node ./out/test/runTest.js",
28 "travis": "npm run compile && npm run test && npm run lint && npm run prettier -- --write && git diff --exit-code" 27 "travis": "npm run compile && npm run test && npm run lint && npm run prettier -- --write && git diff --exit-code"
29 }, 28 },
30 "prettier": { 29 "prettier": {
@@ -39,13 +38,17 @@
39 "@types/mocha": "^5.2.7", 38 "@types/mocha": "^5.2.7",
40 "@types/node": "^10.14.13", 39 "@types/node": "^10.14.13",
41 "@types/seedrandom": "^2.4.28", 40 "@types/seedrandom": "^2.4.28",
41 "@types/glob": "^7.1.1",
42 "@types/vscode": "^1.36.0",
43 "glob": "^7.1.4",
44 "mocha": "^6.2.0",
42 "prettier": "^1.18.2", 45 "prettier": "^1.18.2",
43 "shx": "^0.3.1", 46 "shx": "^0.3.1",
44 "tslint": "^5.18.0", 47 "tslint": "^5.18.0",
45 "tslint-config-prettier": "^1.18.0", 48 "tslint-config-prettier": "^1.18.0",
46 "typescript": "^3.5.3", 49 "typescript": "^3.5.3",
47 "vsce": "^1.66.0", 50 "vsce": "^1.66.0",
48 "vscode": "^1.1.35" 51 "vscode-test": "^1.2.0"
49 }, 52 },
50 "activationEvents": [ 53 "activationEvents": [
51 "onLanguage:rust", 54 "onLanguage:rust",
diff --git a/editors/code/src/test/index.ts b/editors/code/src/test/index.ts
deleted file mode 100644
index 6e565c254..000000000
--- a/editors/code/src/test/index.ts
+++ /dev/null
@@ -1,22 +0,0 @@
1//
2// PLEASE DO NOT MODIFY / DELETE UNLESS YOU KNOW WHAT YOU ARE DOING
3//
4// This file is providing the test runner to use when running extension tests.
5// By default the test runner in use is Mocha based.
6//
7// You can provide your own test runner if you want to override it by exporting
8// a function run(testRoot: string, clb: (error:Error) => void) that the extension
9// host can call to run the tests. The test runner is expected to use console.log
10// to report the results back to the caller. When the tests are finished, return
11// a possible error to the callback or null if none.
12
13import * as testRunner from 'vscode/lib/testrunner';
14
15// You can directly control Mocha options by uncommenting the following lines
16// See https://github.com/mochajs/mocha/wiki/Using-mocha-programmatically#set-options for more info
17testRunner.configure({
18 ui: 'bdd', // the TDD UI is being used in extension.test.ts (suite, test, etc.)
19 useColors: true // colored output from test results
20});
21
22module.exports = testRunner;
diff --git a/editors/code/src/test/runTest.ts b/editors/code/src/test/runTest.ts
new file mode 100644
index 000000000..d880d47df
--- /dev/null
+++ b/editors/code/src/test/runTest.ts
@@ -0,0 +1,22 @@
1import * as path from 'path';
2
3import { runTests } from 'vscode-test';
4
5async function main() {
6 try {
7 // The folder containing the Extension Manifest package.json
8 // Passed to `--extensionDevelopmentPath`
9 const extensionDevelopmentPath = path.resolve(__dirname, '../../');
10
11 // The path to the extension test runner script
12 // Passed to --extensionTestsPath
13 const extensionTestsPath = path.resolve(__dirname, './utils/index');
14
15 // Download VS Code, unzip it and run the integration test
16 await runTests({ extensionDevelopmentPath, extensionTestsPath });
17 } catch (err) {
18 process.exit(1);
19 }
20}
21
22main();
diff --git a/editors/code/src/test/utils/index.ts b/editors/code/src/test/utils/index.ts
new file mode 100644
index 000000000..16715a286
--- /dev/null
+++ b/editors/code/src/test/utils/index.ts
@@ -0,0 +1,49 @@
1//
2// PLEASE DO NOT MODIFY / DELETE UNLESS YOU KNOW WHAT YOU ARE DOING
3//
4// This file is providing the test runner to use when running extension tests.
5// By default the test runner in use is Mocha based.
6//
7// You can provide your own test runner if you want to override it by exporting
8// a function run(testRoot: string, clb: (error:Error) => void) that the extension
9// host can call to run the tests. The test runner is expected to use console.log
10// to report the results back to the caller. When the tests are finished, return
11// a possible error to the callback or null if none.
12
13import * as glob from 'glob';
14import * as Mocha from 'mocha';
15import * as path from 'path';
16
17export function run(): Promise<void> {
18 // Create the mocha test
19 const mocha = new Mocha({
20 ui: 'bdd'
21 });
22 mocha.useColors(true);
23
24 const testsRoot = __dirname;
25
26 return new Promise((c, e) => {
27 glob('**/**.test.js', { cwd: testsRoot }, (err, files) => {
28 if (err) {
29 return e(err);
30 }
31
32 // Add files to the test suite
33 files.forEach(f => mocha.addFile(path.resolve(testsRoot, f)));
34
35 try {
36 // Run the mocha test
37 mocha.run(failures => {
38 if (failures > 0) {
39 e(new Error(`${failures} tests failed.`));
40 } else {
41 c();
42 }
43 });
44 } catch (err) {
45 e(err);
46 }
47 });
48 });
49}
diff --git a/editors/code/src/utils/diagnostics/rust.ts b/editors/code/src/utils/diagnostics/rust.ts
index bfb494a3a..1fb1f7b6d 100644
--- a/editors/code/src/utils/diagnostics/rust.ts
+++ b/editors/code/src/utils/diagnostics/rust.ts
@@ -64,7 +64,7 @@ function mapLevelToSeverity(s: string): vscode.DiagnosticSeverity {
64 * Converts a Rust span to a VsCode location 64 * Converts a Rust span to a VsCode location
65 */ 65 */
66function mapSpanToLocation(span: RustDiagnosticSpan): vscode.Location { 66function mapSpanToLocation(span: RustDiagnosticSpan): vscode.Location {
67 const fileName = path.join(vscode.workspace.rootPath!, span.file_name); 67 const fileName = path.join(vscode.workspace.rootPath || '', span.file_name);
68 const fileUri = vscode.Uri.file(fileName); 68 const fileUri = vscode.Uri.file(fileName);
69 69
70 const range = new vscode.Range( 70 const range = new vscode.Range(