aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--crates/ra_ide_api_light/src/assists.rs12
-rw-r--r--crates/ra_ide_api_light/src/formatting.rs2
-rw-r--r--crates/ra_ide_api_light/src/lib.rs6
-rw-r--r--editors/code/package-lock.json132
-rw-r--r--editors/code/package.json6
5 files changed, 79 insertions, 79 deletions
diff --git a/crates/ra_ide_api_light/src/assists.rs b/crates/ra_ide_api_light/src/assists.rs
index a27ef5da7..aea8397c9 100644
--- a/crates/ra_ide_api_light/src/assists.rs
+++ b/crates/ra_ide_api_light/src/assists.rs
@@ -1,5 +1,5 @@
1//! This modules contains various "assists": suggestions for source code edits 1//! This modules contains various "assists": suggestions for source code edits
2//! which are likely to occur at a given cursor positon. For example, if the 2//! which are likely to occur at a given cursor position. For example, if the
3//! cursor is on the `,`, a possible assist is swapping the elements around the 3//! cursor is on the `,`, a possible assist is swapping the elements around the
4//! comma. 4//! comma.
5 5
@@ -62,22 +62,22 @@ fn non_trivia_sibling(node: &SyntaxNode, direction: Direction) -> Option<&Syntax
62 62
63/// `AssistCtx` allows to apply an assist or check if it could be applied. 63/// `AssistCtx` allows to apply an assist or check if it could be applied.
64/// 64///
65/// Assists use a somewhat overengeneered approach, given the current needs. The 65/// Assists use a somewhat overengineered approach, given the current needs. The
66/// assists workflow consists of two phases. In the first phase, a user asks for 66/// assists workflow consists of two phases. In the first phase, a user asks for
67/// the list of available assists. In the second phase, the user picks a 67/// the list of available assists. In the second phase, the user picks a
68/// particular assist and it gets applied. 68/// particular assist and it gets applied.
69/// 69///
70/// There are two peculiarities here: 70/// There are two peculiarities here:
71/// 71///
72/// * first, we ideally avoid computing more things then neccessary to answer 72/// * first, we ideally avoid computing more things then necessary to answer
73/// "is assist applicable" in the first phase. 73/// "is assist applicable" in the first phase.
74/// * second, when we are appling assist, we don't have a gurantee that there 74/// * second, when we are applying assist, we don't have a guarantee that there
75/// weren't any changes between the point when user asked for assists and when 75/// weren't any changes between the point when user asked for assists and when
76/// they applied a particular assist. So, when applying assist, we need to do 76/// they applied a particular assist. So, when applying assist, we need to do
77/// all the checks from scratch. 77/// all the checks from scratch.
78/// 78///
79/// To avoid repeating the same code twice for both "check" and "apply" 79/// To avoid repeating the same code twice for both "check" and "apply"
80/// functions, we use an approach remeniscent of that of Django's function based 80/// functions, we use an approach reminiscent of that of Django's function based
81/// views dealing with forms. Each assist receives a runtime parameter, 81/// views dealing with forms. Each assist receives a runtime parameter,
82/// `should_compute_edit`. It first check if an edit is applicable (potentially 82/// `should_compute_edit`. It first check if an edit is applicable (potentially
83/// computing info required to compute the actual edit). If it is applicable, 83/// computing info required to compute the actual edit). If it is applicable,
@@ -89,7 +89,7 @@ fn non_trivia_sibling(node: &SyntaxNode, direction: Direction) -> Option<&Syntax
89/// 89///
90/// Note, however, that we don't actually use such two-phase logic at the 90/// Note, however, that we don't actually use such two-phase logic at the
91/// moment, because the LSP API is pretty awkward in this place, and it's much 91/// moment, because the LSP API is pretty awkward in this place, and it's much
92/// easier to just compute the edit eagarly :-) 92/// easier to just compute the edit eagerly :-)
93#[derive(Debug, Clone)] 93#[derive(Debug, Clone)]
94pub struct AssistCtx<'a> { 94pub struct AssistCtx<'a> {
95 source_file: &'a SourceFile, 95 source_file: &'a SourceFile,
diff --git a/crates/ra_ide_api_light/src/formatting.rs b/crates/ra_ide_api_light/src/formatting.rs
index 599e3cdcb..ca0fdb928 100644
--- a/crates/ra_ide_api_light/src/formatting.rs
+++ b/crates/ra_ide_api_light/src/formatting.rs
@@ -5,7 +5,7 @@ use ra_syntax::{
5 algo::generate, 5 algo::generate,
6}; 6};
7 7
8/// If the node is on the begining of the line, calculate indent. 8/// If the node is on the beginning of the line, calculate indent.
9pub(crate) fn leading_indent(node: &SyntaxNode) -> Option<&str> { 9pub(crate) fn leading_indent(node: &SyntaxNode) -> Option<&str> {
10 let prev = prev_leaf(node)?; 10 let prev = prev_leaf(node)?;
11 let ws_text = ast::Whitespace::cast(prev)?.text(); 11 let ws_text = ast::Whitespace::cast(prev)?.text();
diff --git a/crates/ra_ide_api_light/src/lib.rs b/crates/ra_ide_api_light/src/lib.rs
index bc9bee752..72fba9402 100644
--- a/crates/ra_ide_api_light/src/lib.rs
+++ b/crates/ra_ide_api_light/src/lib.rs
@@ -1,7 +1,7 @@
1//! This crate provides thouse IDE features which use only a single file. 1//! This crate provides those IDE features which use only a single file.
2//! 2//!
3//! This usually means functions which take sytnax tree as an input and produce 3//! This usually means functions which take syntax tree as an input and produce
4//! an edit or some auxilarly info. 4//! an edit or some auxiliary info.
5 5
6pub mod assists; 6pub mod assists;
7mod extend_selection; 7mod extend_selection;
diff --git a/editors/code/package-lock.json b/editors/code/package-lock.json
index 0bbd85b87..86313d4cc 100644
--- a/editors/code/package-lock.json
+++ b/editors/code/package-lock.json
@@ -11,9 +11,9 @@
11 "dev": true 11 "dev": true
12 }, 12 },
13 "@types/node": { 13 "@types/node": {
14 "version": "8.10.38", 14 "version": "8.10.39",
15 "resolved": "https://registry.npmjs.org/@types/node/-/node-8.10.38.tgz", 15 "resolved": "https://registry.npmjs.org/@types/node/-/node-8.10.39.tgz",
16 "integrity": "sha512-EibsnbJerd0hBFaDjJStFrVbVBAtOy4dgL8zZFw0uOvPqzBAX59Ci8cgjg3+RgJIWhsB5A4c+pi+D4P9tQQh/A==", 16 "integrity": "sha512-rE7fktr02J8ybFf6eysife+WF+L4sAHWzw09DgdCebEu+qDwMvv4zl6Bc+825ttGZP73kCKxa3dhJOoGJ8+5mA==",
17 "dev": true 17 "dev": true
18 }, 18 },
19 "ajv": { 19 "ajv": {
@@ -183,7 +183,7 @@
183 "dependencies": { 183 "dependencies": {
184 "chalk": { 184 "chalk": {
185 "version": "1.1.3", 185 "version": "1.1.3",
186 "resolved": "http://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", 186 "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
187 "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", 187 "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
188 "dev": true, 188 "dev": true,
189 "requires": { 189 "requires": {
@@ -273,9 +273,9 @@
273 "dev": true 273 "dev": true
274 }, 274 },
275 "chalk": { 275 "chalk": {
276 "version": "2.4.1", 276 "version": "2.4.2",
277 "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", 277 "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
278 "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", 278 "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
279 "dev": true, 279 "dev": true,
280 "requires": { 280 "requires": {
281 "ansi-styles": "^3.2.1", 281 "ansi-styles": "^3.2.1",
@@ -348,7 +348,7 @@
348 "dependencies": { 348 "dependencies": {
349 "readable-stream": { 349 "readable-stream": {
350 "version": "2.3.6", 350 "version": "2.3.6",
351 "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", 351 "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
352 "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", 352 "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
353 "dev": true, 353 "dev": true,
354 "requires": { 354 "requires": {
@@ -363,7 +363,7 @@
363 }, 363 },
364 "string_decoder": { 364 "string_decoder": {
365 "version": "1.1.1", 365 "version": "1.1.1",
366 "resolved": "http://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 366 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
367 "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", 367 "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
368 "dev": true, 368 "dev": true,
369 "requires": { 369 "requires": {
@@ -425,7 +425,7 @@
425 }, 425 },
426 "css-select": { 426 "css-select": {
427 "version": "1.2.0", 427 "version": "1.2.0",
428 "resolved": "http://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", 428 "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz",
429 "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", 429 "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=",
430 "dev": true, 430 "dev": true,
431 "requires": { 431 "requires": {
@@ -461,7 +461,7 @@
461 }, 461 },
462 "deep-assign": { 462 "deep-assign": {
463 "version": "1.0.0", 463 "version": "1.0.0",
464 "resolved": "http://registry.npmjs.org/deep-assign/-/deep-assign-1.0.0.tgz", 464 "resolved": "https://registry.npmjs.org/deep-assign/-/deep-assign-1.0.0.tgz",
465 "integrity": "sha1-sJJ0O+hCfcYh6gBnzex+cN0Z83s=", 465 "integrity": "sha1-sJJ0O+hCfcYh6gBnzex+cN0Z83s=",
466 "dev": true, 466 "dev": true,
467 "requires": { 467 "requires": {
@@ -507,7 +507,7 @@
507 "dependencies": { 507 "dependencies": {
508 "domelementtype": { 508 "domelementtype": {
509 "version": "1.1.3", 509 "version": "1.1.3",
510 "resolved": "http://registry.npmjs.org/domelementtype/-/domelementtype-1.1.3.tgz", 510 "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.1.3.tgz",
511 "integrity": "sha1-vSh3PiZCiBrsUVRJJCmcXNgiGFs=", 511 "integrity": "sha1-vSh3PiZCiBrsUVRJJCmcXNgiGFs=",
512 "dev": true 512 "dev": true
513 } 513 }
@@ -540,7 +540,7 @@
540 }, 540 },
541 "duplexer": { 541 "duplexer": {
542 "version": "0.1.1", 542 "version": "0.1.1",
543 "resolved": "http://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", 543 "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz",
544 "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=", 544 "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=",
545 "dev": true 545 "dev": true
546 }, 546 },
@@ -558,7 +558,7 @@
558 "dependencies": { 558 "dependencies": {
559 "readable-stream": { 559 "readable-stream": {
560 "version": "2.3.6", 560 "version": "2.3.6",
561 "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", 561 "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
562 "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", 562 "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
563 "dev": true, 563 "dev": true,
564 "requires": { 564 "requires": {
@@ -573,7 +573,7 @@
573 }, 573 },
574 "string_decoder": { 574 "string_decoder": {
575 "version": "1.1.1", 575 "version": "1.1.1",
576 "resolved": "http://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 576 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
577 "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", 577 "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
578 "dev": true, 578 "dev": true,
579 "requires": { 579 "requires": {
@@ -627,7 +627,7 @@
627 }, 627 },
628 "event-stream": { 628 "event-stream": {
629 "version": "3.3.4", 629 "version": "3.3.4",
630 "resolved": "http://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz", 630 "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz",
631 "integrity": "sha1-SrTJoPWlTbkzi0w02Gv86PSzVXE=", 631 "integrity": "sha1-SrTJoPWlTbkzi0w02Gv86PSzVXE=",
632 "dev": true, 632 "dev": true,
633 "requires": { 633 "requires": {
@@ -694,7 +694,7 @@
694 "dependencies": { 694 "dependencies": {
695 "readable-stream": { 695 "readable-stream": {
696 "version": "2.3.6", 696 "version": "2.3.6",
697 "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", 697 "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
698 "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", 698 "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
699 "dev": true, 699 "dev": true,
700 "requires": { 700 "requires": {
@@ -709,7 +709,7 @@
709 }, 709 },
710 "string_decoder": { 710 "string_decoder": {
711 "version": "1.1.1", 711 "version": "1.1.1",
712 "resolved": "http://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 712 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
713 "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", 713 "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
714 "dev": true, 714 "dev": true,
715 "requires": { 715 "requires": {
@@ -828,7 +828,7 @@
828 "dependencies": { 828 "dependencies": {
829 "readable-stream": { 829 "readable-stream": {
830 "version": "2.3.6", 830 "version": "2.3.6",
831 "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", 831 "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
832 "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", 832 "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
833 "dev": true, 833 "dev": true,
834 "requires": { 834 "requires": {
@@ -843,7 +843,7 @@
843 }, 843 },
844 "string_decoder": { 844 "string_decoder": {
845 "version": "1.1.1", 845 "version": "1.1.1",
846 "resolved": "http://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 846 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
847 "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", 847 "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
848 "dev": true, 848 "dev": true,
849 "requires": { 849 "requires": {
@@ -904,7 +904,7 @@
904 }, 904 },
905 "readable-stream": { 905 "readable-stream": {
906 "version": "1.0.34", 906 "version": "1.0.34",
907 "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", 907 "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz",
908 "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", 908 "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=",
909 "dev": true, 909 "dev": true,
910 "requires": { 910 "requires": {
@@ -916,13 +916,13 @@
916 }, 916 },
917 "string_decoder": { 917 "string_decoder": {
918 "version": "0.10.31", 918 "version": "0.10.31",
919 "resolved": "http://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", 919 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
920 "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", 920 "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
921 "dev": true 921 "dev": true
922 }, 922 },
923 "through2": { 923 "through2": {
924 "version": "0.6.5", 924 "version": "0.6.5",
925 "resolved": "http://registry.npmjs.org/through2/-/through2-0.6.5.tgz", 925 "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz",
926 "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", 926 "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=",
927 "dev": true, 927 "dev": true,
928 "requires": { 928 "requires": {
@@ -1192,7 +1192,7 @@
1192 }, 1192 },
1193 "is-obj": { 1193 "is-obj": {
1194 "version": "1.0.1", 1194 "version": "1.0.1",
1195 "resolved": "http://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", 1195 "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz",
1196 "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", 1196 "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=",
1197 "dev": true 1197 "dev": true
1198 }, 1198 },
@@ -1257,9 +1257,9 @@
1257 "dev": true 1257 "dev": true
1258 }, 1258 },
1259 "js-yaml": { 1259 "js-yaml": {
1260 "version": "3.12.0", 1260 "version": "3.12.1",
1261 "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.0.tgz", 1261 "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.1.tgz",
1262 "integrity": "sha512-PIt2cnwmPfL4hKNwqeiuz4bKfnzHTBv6HyVgjahA6mPLwPDzjDWrplJBMjHUFxku/N3FlmrbyPclad+I+4mJ3A==", 1262 "integrity": "sha512-um46hB9wNOKlwkHgiuyEVAybXBjwFUV0Z/RaHJblRd9DXltue9FTYvzCr9ErQrK9Adz5MU4gHWVaNUfdmrC8qA==",
1263 "dev": true, 1263 "dev": true,
1264 "requires": { 1264 "requires": {
1265 "argparse": "^1.0.7", 1265 "argparse": "^1.0.7",
@@ -1319,7 +1319,7 @@
1319 }, 1319 },
1320 "kind-of": { 1320 "kind-of": {
1321 "version": "1.1.0", 1321 "version": "1.1.0",
1322 "resolved": "http://registry.npmjs.org/kind-of/-/kind-of-1.1.0.tgz", 1322 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-1.1.0.tgz",
1323 "integrity": "sha1-FAo9LUGjbS78+pN3tiwk+ElaXEQ=", 1323 "integrity": "sha1-FAo9LUGjbS78+pN3tiwk+ElaXEQ=",
1324 "dev": true 1324 "dev": true
1325 }, 1325 },
@@ -1334,7 +1334,7 @@
1334 "dependencies": { 1334 "dependencies": {
1335 "readable-stream": { 1335 "readable-stream": {
1336 "version": "2.3.6", 1336 "version": "2.3.6",
1337 "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", 1337 "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
1338 "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", 1338 "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
1339 "dev": true, 1339 "dev": true,
1340 "requires": { 1340 "requires": {
@@ -1349,7 +1349,7 @@
1349 }, 1349 },
1350 "string_decoder": { 1350 "string_decoder": {
1351 "version": "1.1.1", 1351 "version": "1.1.1",
1352 "resolved": "http://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 1352 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
1353 "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", 1353 "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
1354 "dev": true, 1354 "dev": true,
1355 "requires": { 1355 "requires": {
@@ -1384,7 +1384,7 @@
1384 }, 1384 },
1385 "map-stream": { 1385 "map-stream": {
1386 "version": "0.1.0", 1386 "version": "0.1.0",
1387 "resolved": "http://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz", 1387 "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz",
1388 "integrity": "sha1-5WqpTEyAVaFkBKBnS3jyFffI4ZQ=", 1388 "integrity": "sha1-5WqpTEyAVaFkBKBnS3jyFffI4ZQ=",
1389 "dev": true 1389 "dev": true
1390 }, 1390 },
@@ -1439,13 +1439,13 @@
1439 }, 1439 },
1440 "minimist": { 1440 "minimist": {
1441 "version": "0.0.8", 1441 "version": "0.0.8",
1442 "resolved": "http://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", 1442 "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
1443 "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", 1443 "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=",
1444 "dev": true 1444 "dev": true
1445 }, 1445 },
1446 "mkdirp": { 1446 "mkdirp": {
1447 "version": "0.5.1", 1447 "version": "0.5.1",
1448 "resolved": "http://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", 1448 "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
1449 "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", 1449 "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
1450 "dev": true, 1450 "dev": true,
1451 "requires": { 1451 "requires": {
@@ -1532,9 +1532,9 @@
1532 } 1532 }
1533 }, 1533 },
1534 "mute-stream": { 1534 "mute-stream": {
1535 "version": "0.0.7", 1535 "version": "0.0.8",
1536 "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", 1536 "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz",
1537 "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", 1537 "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==",
1538 "dev": true 1538 "dev": true
1539 }, 1539 },
1540 "node.extend": { 1540 "node.extend": {
@@ -1618,7 +1618,7 @@
1618 "dependencies": { 1618 "dependencies": {
1619 "readable-stream": { 1619 "readable-stream": {
1620 "version": "2.3.6", 1620 "version": "2.3.6",
1621 "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", 1621 "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
1622 "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", 1622 "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
1623 "dev": true, 1623 "dev": true,
1624 "requires": { 1624 "requires": {
@@ -1633,7 +1633,7 @@
1633 }, 1633 },
1634 "string_decoder": { 1634 "string_decoder": {
1635 "version": "1.1.1", 1635 "version": "1.1.1",
1636 "resolved": "http://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 1636 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
1637 "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", 1637 "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
1638 "dev": true, 1638 "dev": true,
1639 "requires": { 1639 "requires": {
@@ -1644,13 +1644,13 @@
1644 }, 1644 },
1645 "os-homedir": { 1645 "os-homedir": {
1646 "version": "1.0.2", 1646 "version": "1.0.2",
1647 "resolved": "http://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", 1647 "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz",
1648 "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", 1648 "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=",
1649 "dev": true 1649 "dev": true
1650 }, 1650 },
1651 "os-tmpdir": { 1651 "os-tmpdir": {
1652 "version": "1.0.2", 1652 "version": "1.0.2",
1653 "resolved": "http://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", 1653 "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
1654 "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", 1654 "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=",
1655 "dev": true 1655 "dev": true
1656 }, 1656 },
@@ -1666,7 +1666,7 @@
1666 }, 1666 },
1667 "parse-semver": { 1667 "parse-semver": {
1668 "version": "1.1.1", 1668 "version": "1.1.1",
1669 "resolved": "http://registry.npmjs.org/parse-semver/-/parse-semver-1.1.1.tgz", 1669 "resolved": "https://registry.npmjs.org/parse-semver/-/parse-semver-1.1.1.tgz",
1670 "integrity": "sha1-mkr9bfBj3Egm+T+6SpnPIj9mbLg=", 1670 "integrity": "sha1-mkr9bfBj3Egm+T+6SpnPIj9mbLg=",
1671 "dev": true, 1671 "dev": true,
1672 "requires": { 1672 "requires": {
@@ -1690,7 +1690,7 @@
1690 }, 1690 },
1691 "path-is-absolute": { 1691 "path-is-absolute": {
1692 "version": "1.0.1", 1692 "version": "1.0.1",
1693 "resolved": "http://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 1693 "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
1694 "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", 1694 "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
1695 "dev": true 1695 "dev": true
1696 }, 1696 },
@@ -1702,7 +1702,7 @@
1702 }, 1702 },
1703 "pause-stream": { 1703 "pause-stream": {
1704 "version": "0.0.11", 1704 "version": "0.0.11",
1705 "resolved": "http://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", 1705 "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz",
1706 "integrity": "sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=", 1706 "integrity": "sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=",
1707 "dev": true, 1707 "dev": true,
1708 "requires": { 1708 "requires": {
@@ -1816,9 +1816,9 @@
1816 } 1816 }
1817 }, 1817 },
1818 "readable-stream": { 1818 "readable-stream": {
1819 "version": "3.1.0", 1819 "version": "3.1.1",
1820 "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.1.0.tgz", 1820 "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.1.1.tgz",
1821 "integrity": "sha512-vpydAvIJvPODZNagCPuHG87O9JNPtvFEtjHHRVwNVsVVRBqemvPJkc2SYbxJsiZXawJdtZNmkmnsPuE3IgsG0A==", 1821 "integrity": "sha512-DkN66hPyqDhnIQ6Jcsvx9bFjhw214O4poMBcIMgPVpQvNy9a0e0Uhg5SqySyDKAmUlwt8LonTBz1ezOnM8pUdA==",
1822 "dev": true, 1822 "dev": true,
1823 "requires": { 1823 "requires": {
1824 "inherits": "^2.0.3", 1824 "inherits": "^2.0.3",
@@ -1955,7 +1955,7 @@
1955 }, 1955 },
1956 "split": { 1956 "split": {
1957 "version": "0.3.3", 1957 "version": "0.3.3",
1958 "resolved": "http://registry.npmjs.org/split/-/split-0.3.3.tgz", 1958 "resolved": "https://registry.npmjs.org/split/-/split-0.3.3.tgz",
1959 "integrity": "sha1-zQ7qXmOiEd//frDwkcQTPi0N0o8=", 1959 "integrity": "sha1-zQ7qXmOiEd//frDwkcQTPi0N0o8=",
1960 "dev": true, 1960 "dev": true,
1961 "requires": { 1961 "requires": {
@@ -1964,7 +1964,7 @@
1964 }, 1964 },
1965 "sprintf-js": { 1965 "sprintf-js": {
1966 "version": "1.0.3", 1966 "version": "1.0.3",
1967 "resolved": "http://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", 1967 "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
1968 "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", 1968 "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=",
1969 "dev": true 1969 "dev": true
1970 }, 1970 },
@@ -1993,7 +1993,7 @@
1993 }, 1993 },
1994 "stream-combiner": { 1994 "stream-combiner": {
1995 "version": "0.0.4", 1995 "version": "0.0.4",
1996 "resolved": "http://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz", 1996 "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz",
1997 "integrity": "sha1-TV5DPBhSYd3mI8o/RMWGvPXErRQ=", 1997 "integrity": "sha1-TV5DPBhSYd3mI8o/RMWGvPXErRQ=",
1998 "dev": true, 1998 "dev": true,
1999 "requires": { 1999 "requires": {
@@ -2017,7 +2017,7 @@
2017 "dependencies": { 2017 "dependencies": {
2018 "readable-stream": { 2018 "readable-stream": {
2019 "version": "2.3.6", 2019 "version": "2.3.6",
2020 "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", 2020 "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
2021 "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", 2021 "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
2022 "dev": true, 2022 "dev": true,
2023 "requires": { 2023 "requires": {
@@ -2032,7 +2032,7 @@
2032 }, 2032 },
2033 "string_decoder": { 2033 "string_decoder": {
2034 "version": "1.1.1", 2034 "version": "1.1.1",
2035 "resolved": "http://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 2035 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
2036 "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", 2036 "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
2037 "dev": true, 2037 "dev": true,
2038 "requires": { 2038 "requires": {
@@ -2058,7 +2058,7 @@
2058 }, 2058 },
2059 "strip-ansi": { 2059 "strip-ansi": {
2060 "version": "3.0.1", 2060 "version": "3.0.1",
2061 "resolved": "http://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", 2061 "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
2062 "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", 2062 "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
2063 "dev": true, 2063 "dev": true,
2064 "requires": { 2064 "requires": {
@@ -2073,7 +2073,7 @@
2073 }, 2073 },
2074 "tar": { 2074 "tar": {
2075 "version": "2.2.1", 2075 "version": "2.2.1",
2076 "resolved": "http://registry.npmjs.org/tar/-/tar-2.2.1.tgz", 2076 "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz",
2077 "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=", 2077 "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=",
2078 "dev": true, 2078 "dev": true,
2079 "requires": { 2079 "requires": {
@@ -2084,7 +2084,7 @@
2084 }, 2084 },
2085 "through": { 2085 "through": {
2086 "version": "2.3.8", 2086 "version": "2.3.8",
2087 "resolved": "http://registry.npmjs.org/through/-/through-2.3.8.tgz", 2087 "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
2088 "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", 2088 "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=",
2089 "dev": true 2089 "dev": true
2090 }, 2090 },
@@ -2100,7 +2100,7 @@
2100 "dependencies": { 2100 "dependencies": {
2101 "readable-stream": { 2101 "readable-stream": {
2102 "version": "2.3.6", 2102 "version": "2.3.6",
2103 "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", 2103 "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
2104 "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", 2104 "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
2105 "dev": true, 2105 "dev": true,
2106 "requires": { 2106 "requires": {
@@ -2115,7 +2115,7 @@
2115 }, 2115 },
2116 "string_decoder": { 2116 "string_decoder": {
2117 "version": "1.1.1", 2117 "version": "1.1.1",
2118 "resolved": "http://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 2118 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
2119 "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", 2119 "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
2120 "dev": true, 2120 "dev": true,
2121 "requires": { 2121 "requires": {
@@ -2187,9 +2187,9 @@
2187 "dev": true 2187 "dev": true
2188 }, 2188 },
2189 "tslint": { 2189 "tslint": {
2190 "version": "5.11.0", 2190 "version": "5.12.1",
2191 "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.11.0.tgz", 2191 "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.12.1.tgz",
2192 "integrity": "sha1-mPMMAurjzecAYgHkwzywi0hYHu0=", 2192 "integrity": "sha512-sfodBHOucFg6egff8d1BvuofoOQ/nOeYNfbp7LDlKBcLNrL3lmS5zoiDGyOMdT7YsEXAwWpTdAHwOGOc8eRZAw==",
2193 "dev": true, 2193 "dev": true,
2194 "requires": { 2194 "requires": {
2195 "babel-code-frame": "^6.22.0", 2195 "babel-code-frame": "^6.22.0",
@@ -2223,7 +2223,7 @@
2223 }, 2223 },
2224 "tunnel": { 2224 "tunnel": {
2225 "version": "0.0.4", 2225 "version": "0.0.4",
2226 "resolved": "http://registry.npmjs.org/tunnel/-/tunnel-0.0.4.tgz", 2226 "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.4.tgz",
2227 "integrity": "sha1-LTeFoVjBdMmhbcLARuxfxfF0IhM=", 2227 "integrity": "sha1-LTeFoVjBdMmhbcLARuxfxfF0IhM=",
2228 "dev": true 2228 "dev": true
2229 }, 2229 },
@@ -2254,7 +2254,7 @@
2254 "dependencies": { 2254 "dependencies": {
2255 "underscore": { 2255 "underscore": {
2256 "version": "1.8.3", 2256 "version": "1.8.3",
2257 "resolved": "http://registry.npmjs.org/underscore/-/underscore-1.8.3.tgz", 2257 "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.8.3.tgz",
2258 "integrity": "sha1-Tz+1OxBuYJf8+ctBCfKl6b36UCI=", 2258 "integrity": "sha1-Tz+1OxBuYJf8+ctBCfKl6b36UCI=",
2259 "dev": true 2259 "dev": true
2260 } 2260 }
@@ -2397,7 +2397,7 @@
2397 }, 2397 },
2398 "readable-stream": { 2398 "readable-stream": {
2399 "version": "2.3.6", 2399 "version": "2.3.6",
2400 "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", 2400 "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
2401 "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", 2401 "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
2402 "dev": true, 2402 "dev": true,
2403 "requires": { 2403 "requires": {
@@ -2412,7 +2412,7 @@
2412 }, 2412 },
2413 "string_decoder": { 2413 "string_decoder": {
2414 "version": "1.1.1", 2414 "version": "1.1.1",
2415 "resolved": "http://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 2415 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
2416 "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", 2416 "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
2417 "dev": true, 2417 "dev": true,
2418 "requires": { 2418 "requires": {
@@ -2489,9 +2489,9 @@
2489 } 2489 }
2490 }, 2490 },
2491 "vsce": { 2491 "vsce": {
2492 "version": "1.53.2", 2492 "version": "1.54.0",
2493 "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.53.2.tgz", 2493 "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.54.0.tgz",
2494 "integrity": "sha512-yo7ctgQPK7hKnez/be3Tj7RG3eZzgkFhx/27y9guwzhMxHfjlU1pusAsFT8wBEZKZlYA5HNJAx8oClw4WDWi+A==", 2494 "integrity": "sha512-E0Cnz50JK/TzUzTxDQ9oj3/Ichot1qmyin/8yHrH2BrQiXWUTX/FbuzMKFf1gTkNr6VvI3HbEf4VxSP/IASFIg==",
2495 "dev": true, 2495 "dev": true,
2496 "requires": { 2496 "requires": {
2497 "cheerio": "^1.0.0-rc.1", 2497 "cheerio": "^1.0.0-rc.1",
diff --git a/editors/code/package.json b/editors/code/package.json
index c6340e6df..026ef6842 100644
--- a/editors/code/package.json
+++ b/editors/code/package.json
@@ -35,12 +35,12 @@
35 }, 35 },
36 "devDependencies": { 36 "devDependencies": {
37 "@types/mocha": "^2.2.42", 37 "@types/mocha": "^2.2.42",
38 "@types/node": "^8.10.38", 38 "@types/node": "^8.10.39",
39 "prettier": "^1.15.3", 39 "prettier": "^1.15.3",
40 "tslint": "^5.11.0", 40 "tslint": "^5.12.1",
41 "tslint-config-prettier": "^1.17.0", 41 "tslint-config-prettier": "^1.17.0",
42 "typescript": "^2.6.1", 42 "typescript": "^2.6.1",
43 "vsce": "^1.53.2", 43 "vsce": "^1.54.0",
44 "vscode": "^1.1.26" 44 "vscode": "^1.1.26"
45 }, 45 },
46 "activationEvents": [ 46 "activationEvents": [