aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAleksey Kladov <[email protected]>2018-08-27 20:52:43 +0100
committerAleksey Kladov <[email protected]>2018-08-27 20:52:43 +0100
commit422efe59afe333a8371afe6f9fb45f159a6fb07f (patch)
treecfdc2a4209419e690257cff2235b3fd3f75fe53d
parent57518153147ad53639f16cc940d219dc582c550a (diff)
you better run
-rw-r--r--code/.gitignore9
-rw-r--r--code/.npmrc4
-rw-r--r--code/.vscode/launch.json40
-rw-r--r--code/.vscode/settings.json9
-rw-r--r--code/.vscode/tasks.json49
-rw-r--r--code/.vscodeignore9
-rw-r--r--code/package-lock.json4726
-rw-r--r--code/package.json275
-rw-r--r--code/src/extension.ts104
-rw-r--r--code/tsconfig.json12
-rw-r--r--crates/server/src/main_loop/handlers.rs42
-rw-r--r--crates/server/src/req.rs2
-rw-r--r--crates/tools/src/main.rs2
13 files changed, 2652 insertions, 2631 deletions
diff --git a/code/.gitignore b/code/.gitignore
index 7a3b76693..5fe00fea8 100644
--- a/code/.gitignore
+++ b/code/.gitignore
@@ -1,7 +1,4 @@
1target 1out
2index.node 2node_modules
3artifacts.json 3.vscode-test/
4*.vsix 4*.vsix
5out/*
6node_modules/*
7log/*
diff --git a/code/.npmrc b/code/.npmrc
deleted file mode 100644
index ac8f24bde..000000000
--- a/code/.npmrc
+++ /dev/null
@@ -1,4 +0,0 @@
1runtime = electron
2target = 1.7.9
3target_arch = x64
4disturl = https://atom.io/download/atom-shell
diff --git a/code/.vscode/launch.json b/code/.vscode/launch.json
index a5dd523df..c174db304 100644
--- a/code/.vscode/launch.json
+++ b/code/.vscode/launch.json
@@ -1,22 +1,36 @@
1// A launch configuration that compiles the extension and then opens it inside a new window
2// Use IntelliSense to learn about possible attributes.
3// Hover to view descriptions of existing attributes.
4// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
1{ 5{
2 // Use IntelliSense to learn about possible attributes. 6 "version": "0.2.0",
3 // Hover to view descriptions of existing attributes.
4 // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
5 "version": "0.2.0",
6 "configurations": [ 7 "configurations": [
7 { 8 {
8 "name": "Launch Extension", 9 "name": "Extension",
9 "type": "extensionHost", 10 "type": "extensionHost",
10 "request": "launch", 11 "request": "launch",
11 "runtimeExecutable": "${execPath}", 12 "runtimeExecutable": "${execPath}",
12 "args": ["--extensionDevelopmentPath='./'"], 13 "args": [
13 "env": { 14 "--extensionDevelopmentPath=${workspaceFolder}"
14 "RUST_LOG": "m=trace" 15 ],
15 }, 16 "outFiles": [
16 "stopOnEntry": false, 17 "${workspaceFolder}/out/**/*.js"
17 "sourceMaps": true, 18 ],
18 "outFiles": [ "./out/src/**/*.js" ], 19 "preLaunchTask": "npm: watch"
19 "preLaunchTask": "npm"
20 }, 20 },
21 {
22 "name": "Extension Tests",
23 "type": "extensionHost",
24 "request": "launch",
25 "runtimeExecutable": "${execPath}",
26 "args": [
27 "--extensionDevelopmentPath=${workspaceFolder}",
28 "--extensionTestsPath=${workspaceFolder}/out/test"
29 ],
30 "outFiles": [
31 "${workspaceFolder}/out/test/**/*.js"
32 ],
33 "preLaunchTask": "npm: watch"
34 }
21 ] 35 ]
22} 36}
diff --git a/code/.vscode/settings.json b/code/.vscode/settings.json
index 2910204e8..30bf8c2d3 100644
--- a/code/.vscode/settings.json
+++ b/code/.vscode/settings.json
@@ -1,10 +1,11 @@
1// Place your settings in this file to overwrite default and user settings. 1// Place your settings in this file to overwrite default and user settings.
2{ 2{
3 "files.exclude": { 3 "files.exclude": {
4 "out": true 4 "out": false // set this to true to hide the "out" folder with the compiled JS files
5 // "node_modules": true
6 }, 5 },
7 "search.exclude": { 6 "search.exclude": {
8 "out": true // set this to false to include "out" folder in search results 7 "out": true // set this to false to include "out" folder in search results
9 } 8 },
10} 9 // Turn off tsc task auto detection since we have the necessary tasks as npm scripts
10 "typescript.tsc.autoDetect": "off"
11} \ No newline at end of file
diff --git a/code/.vscode/tasks.json b/code/.vscode/tasks.json
index e1cfa4deb..604e38f5a 100644
--- a/code/.vscode/tasks.json
+++ b/code/.vscode/tasks.json
@@ -1,31 +1,20 @@
1 1// See https://go.microsoft.com/fwlink/?LinkId=733558
2// Available variables which can be used inside of strings. 2// for the documentation about the tasks.json format
3// ${workspaceRoot}: the root folder of the team
4// ${file}: the current opened file
5// ${fileBasename}: the current opened file's basename
6// ${fileDirname}: the current opened file's dirname
7// ${fileExtname}: the current opened file's extension
8// ${cwd}: the current working directory of the spawned process
9
10// A task runner that calls a custom npm script that compiles the extension.
11{ 3{
12 "version": "0.2.0", 4 "version": "2.0.0",
13 5 "tasks": [
14 // we want to run npm 6 {
15 "command": "npm", 7 "type": "npm",
16 8 "script": "watch",
17 // the command is a shell script 9 "problemMatcher": "$tsc-watch",
18 "isShellCommand": true, 10 "isBackground": true,
19 11 "presentation": {
20 // show the output window only if unrecognized errors occur. 12 "reveal": "never"
21 "showOutput": "silent", 13 },
22 14 "group": {
23 // we run the custom script "compile" as defined in package.json 15 "kind": "build",
24 "args": ["run", "compile",], 16 "isDefault": true
25 17 }
26 // The tsc compiler is started in watching mode 18 }
27 "isBackground": true, 19 ]
28 20} \ No newline at end of file
29 // use the standard tsc in watch mode problem matcher to find compile problems in the output.
30 "problemMatcher": "$tsc-watch"
31}
diff --git a/code/.vscodeignore b/code/.vscodeignore
new file mode 100644
index 000000000..855717896
--- /dev/null
+++ b/code/.vscodeignore
@@ -0,0 +1,9 @@
1.vscode/**
2.vscode-test/**
3out/test/**
4out/**/*.map
5src/**
6.gitignore
7tsconfig.json
8vsc-extension-quickstart.md
9tslint.json \ No newline at end of file
diff --git a/code/package-lock.json b/code/package-lock.json
index 1a47c163c..d9084b1b3 100644
--- a/code/package-lock.json
+++ b/code/package-lock.json
@@ -1,2402 +1,2402 @@
1{ 1{
2 "name": "libsyntax-rust", 2 "name": "rcf-lsp",
3 "version": "0.0.1", 3 "version": "0.0.1",
4 "lockfileVersion": 1, 4 "lockfileVersion": 1,
5 "requires": true, 5 "requires": true,
6 "dependencies": { 6 "dependencies": {
7 "@types/node": { 7 "@types/mocha": {
8 "version": "7.0.69", 8 "version": "2.2.48",
9 "resolved": "https://registry.npmjs.org/@types/node/-/node-7.0.69.tgz", 9 "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-2.2.48.tgz",
10 "integrity": "sha512-S5NC8HV6HnRipg8nC0j30TPl7ktXjRTKqgyINLNe8K/64UJUI8Lq0sRopXC0hProsV2F5ibj8IqPkl1xpGggrw==", 10 "integrity": "sha512-nlK/iyETgafGli8Zh9zJVCTicvU3iajSkRwOh3Hhiva598CMqNJ4NcVCGMTGKpGpTYj/9R8RLzS9NAykSSCqGw==",
11 "dev": true 11 "dev": true
12 },
13 "ajv": {
14 "version": "5.5.2",
15 "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz",
16 "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=",
17 "dev": true,
18 "requires": {
19 "co": "4.6.0",
20 "fast-deep-equal": "1.1.0",
21 "fast-json-stable-stringify": "2.0.0",
22 "json-schema-traverse": "0.3.1"
23 }
24 },
25 "ansi-cyan": {
26 "version": "0.1.1",
27 "resolved": "https://registry.npmjs.org/ansi-cyan/-/ansi-cyan-0.1.1.tgz",
28 "integrity": "sha1-U4rlKK+JgvKK4w2G8vF0VtJgmHM=",
29 "dev": true,
30 "requires": {
31 "ansi-wrap": "0.1.0"
32 }
33 },
34 "ansi-red": {
35 "version": "0.1.1",
36 "resolved": "https://registry.npmjs.org/ansi-red/-/ansi-red-0.1.1.tgz",
37 "integrity": "sha1-jGOPnRCAgAo1PJwoyKgcpHBdlGw=",
38 "dev": true,
39 "requires": {
40 "ansi-wrap": "0.1.0"
41 }
42 },
43 "ansi-wrap": {
44 "version": "0.1.0",
45 "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz",
46 "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768=",
47 "dev": true
48 },
49 "argparse": {
50 "version": "1.0.10",
51 "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
52 "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
53 "dev": true,
54 "requires": {
55 "sprintf-js": "1.0.3"
56 }
57 },
58 "arr-diff": {
59 "version": "1.1.0",
60 "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-1.1.0.tgz",
61 "integrity": "sha1-aHwydYFjWI/vfeezb6vklesaOZo=",
62 "dev": true,
63 "requires": {
64 "arr-flatten": "1.1.0",
65 "array-slice": "0.2.3"
66 }
67 },
68 "arr-flatten": {
69 "version": "1.1.0",
70 "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz",
71 "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==",
72 "dev": true
73 },
74 "arr-union": {
75 "version": "2.1.0",
76 "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-2.1.0.tgz",
77 "integrity": "sha1-IPnqtexw9cfSFbEHexw5Fh0pLH0=",
78 "dev": true
79 },
80 "array-differ": {
81 "version": "1.0.0",
82 "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz",
83 "integrity": "sha1-7/UuN1gknTO+QCuLuOVkuytdQDE=",
84 "dev": true
85 },
86 "array-slice": {
87 "version": "0.2.3",
88 "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-0.2.3.tgz",
89 "integrity": "sha1-3Tz7gO15c6dRF82sabC5nshhhvU=",
90 "dev": true
91 },
92 "array-union": {
93 "version": "1.0.2",
94 "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz",
95 "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=",
96 "dev": true,
97 "requires": {
98 "array-uniq": "1.0.3"
99 }
100 },
101 "array-uniq": {
102 "version": "1.0.3",
103 "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz",
104 "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=",
105 "dev": true
106 },
107 "array-unique": {
108 "version": "0.2.1",
109 "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz",
110 "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=",
111 "dev": true
112 },
113 "arrify": {
114 "version": "1.0.1",
115 "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz",
116 "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=",
117 "dev": true
118 },
119 "asn1": {
120 "version": "0.2.4",
121 "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz",
122 "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==",
123 "dev": true,
124 "requires": {
125 "safer-buffer": "2.1.2"
126 }
127 },
128 "assert-plus": {
129 "version": "1.0.0",
130 "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
131 "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
132 "dev": true
133 },
134 "asynckit": {
135 "version": "0.4.0",
136 "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
137 "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=",
138 "dev": true
139 },
140 "aws-sign2": {
141 "version": "0.7.0",
142 "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz",
143 "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=",
144 "dev": true
145 },
146 "aws4": {
147 "version": "1.8.0",
148 "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz",
149 "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==",
150 "dev": true
151 },
152 "balanced-match": {
153 "version": "1.0.0",
154 "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
155 "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
156 "dev": true
157 },
158 "bcrypt-pbkdf": {
159 "version": "1.0.2",
160 "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
161 "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=",
162 "dev": true,
163 "optional": true,
164 "requires": {
165 "tweetnacl": "0.14.5"
166 }
167 },
168 "block-stream": {
169 "version": "0.0.9",
170 "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz",
171 "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=",
172 "dev": true,
173 "requires": {
174 "inherits": "2.0.3"
175 }
176 },
177 "boolbase": {
178 "version": "1.0.0",
179 "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz",
180 "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=",
181 "dev": true
182 },
183 "brace-expansion": {
184 "version": "1.1.11",
185 "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
186 "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
187 "dev": true,
188 "requires": {
189 "balanced-match": "1.0.0",
190 "concat-map": "0.0.1"
191 }
192 },
193 "braces": {
194 "version": "1.8.5",
195 "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz",
196 "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=",
197 "dev": true,
198 "requires": {
199 "expand-range": "1.8.2",
200 "preserve": "0.2.0",
201 "repeat-element": "1.1.3"
202 }
203 },
204 "browser-stdout": {
205 "version": "1.3.0",
206 "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.0.tgz",
207 "integrity": "sha1-81HTKWnTL6XXpVZxVCY9korjvR8=",
208 "dev": true
209 },
210 "buffer-crc32": {
211 "version": "0.2.13",
212 "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz",
213 "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=",
214 "dev": true
215 },
216 "buffer-from": {
217 "version": "1.1.1",
218 "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz",
219 "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==",
220 "dev": true
221 },
222 "caseless": {
223 "version": "0.12.0",
224 "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
225 "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=",
226 "dev": true
227 },
228 "cheerio": {
229 "version": "1.0.0-rc.2",
230 "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.2.tgz",
231 "integrity": "sha1-S59TqBsn5NXawxwP/Qz6A8xoMNs=",
232 "dev": true,
233 "requires": {
234 "css-select": "1.2.0",
235 "dom-serializer": "0.1.0",
236 "entities": "1.1.1",
237 "htmlparser2": "3.9.2",
238 "lodash": "4.17.10",
239 "parse5": "3.0.3"
240 }
241 },
242 "clone": {
243 "version": "0.2.0",
244 "resolved": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz",
245 "integrity": "sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=",
246 "dev": true
247 },
248 "clone-buffer": {
249 "version": "1.0.0",
250 "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz",
251 "integrity": "sha1-4+JbIHrE5wGvch4staFnksrD3Fg=",
252 "dev": true
253 },
254 "clone-stats": {
255 "version": "0.0.1",
256 "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz",
257 "integrity": "sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE=",
258 "dev": true
259 },
260 "cloneable-readable": {
261 "version": "1.1.2",
262 "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.2.tgz",
263 "integrity": "sha512-Bq6+4t+lbM8vhTs/Bef5c5AdEMtapp/iFb6+s4/Hh9MVTt8OLKH7ZOOZSCT+Ys7hsHvqv0GuMPJ1lnQJVHvxpg==",
264 "dev": true,
265 "requires": {
266 "inherits": "2.0.3",
267 "process-nextick-args": "2.0.0",
268 "readable-stream": "2.3.6"
269 }
270 },
271 "co": {
272 "version": "4.6.0",
273 "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz",
274 "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=",
275 "dev": true
276 },
277 "combined-stream": {
278 "version": "1.0.6",
279 "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz",
280 "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=",
281 "dev": true,
282 "requires": {
283 "delayed-stream": "1.0.0"
284 }
285 },
286 "commander": {
287 "version": "2.17.1",
288 "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz",
289 "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==",
290 "dev": true
291 },
292 "concat-map": {
293 "version": "0.0.1",
294 "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
295 "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
296 "dev": true
297 },
298 "convert-source-map": {
299 "version": "1.5.1",
300 "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.5.1.tgz",
301 "integrity": "sha1-uCeAl7m8IpNl3lxiz1/K7YtVmeU=",
302 "dev": true
303 },
304 "core-util-is": {
305 "version": "1.0.2",
306 "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
307 "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=",
308 "dev": true
309 },
310 "css-select": {
311 "version": "1.2.0",
312 "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz",
313 "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=",
314 "dev": true,
315 "requires": {
316 "boolbase": "1.0.0",
317 "css-what": "2.1.0",
318 "domutils": "1.5.1",
319 "nth-check": "1.0.1"
320 }
321 },
322 "css-what": {
323 "version": "2.1.0",
324 "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.0.tgz",
325 "integrity": "sha1-lGfQMsOM+u+58teVASUwYvh/ob0=",
326 "dev": true
327 },
328 "dashdash": {
329 "version": "1.14.1",
330 "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
331 "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=",
332 "dev": true,
333 "requires": {
334 "assert-plus": "1.0.0"
335 }
336 },
337 "debug": {
338 "version": "3.1.0",
339 "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
340 "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
341 "dev": true,
342 "requires": {
343 "ms": "2.0.0"
344 }
345 },
346 "deep-assign": {
347 "version": "1.0.0",
348 "resolved": "https://registry.npmjs.org/deep-assign/-/deep-assign-1.0.0.tgz",
349 "integrity": "sha1-sJJ0O+hCfcYh6gBnzex+cN0Z83s=",
350 "dev": true,
351 "requires": {
352 "is-obj": "1.0.1"
353 }
354 },
355 "delayed-stream": {
356 "version": "1.0.0",
357 "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
358 "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=",
359 "dev": true
360 },
361 "denodeify": {
362 "version": "1.2.1",
363 "resolved": "https://registry.npmjs.org/denodeify/-/denodeify-1.2.1.tgz",
364 "integrity": "sha1-OjYof1A05pnnV3kBBSwubJQlFjE=",
365 "dev": true
366 },
367 "diff": {
368 "version": "3.3.1",
369 "resolved": "https://registry.npmjs.org/diff/-/diff-3.3.1.tgz",
370 "integrity": "sha512-MKPHZDMB0o6yHyDryUOScqZibp914ksXwAMYMTHj6KO8UeKsRYNJD3oNCKjTqZon+V488P7N/HzXF8t7ZR95ww==",
371 "dev": true
372 },
373 "dom-serializer": {
374 "version": "0.1.0",
375 "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz",
376 "integrity": "sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=",
377 "dev": true,
378 "requires": {
379 "domelementtype": "1.1.3",
380 "entities": "1.1.1"
381 },
382 "dependencies": {
383 "domelementtype": {
384 "version": "1.1.3",
385 "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.1.3.tgz",
386 "integrity": "sha1-vSh3PiZCiBrsUVRJJCmcXNgiGFs=",
387 "dev": true
388 }
389 }
390 },
391 "domelementtype": {
392 "version": "1.3.0",
393 "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.0.tgz",
394 "integrity": "sha1-sXrtguirWeUt2cGbF1bg/BhyBMI=",
395 "dev": true
396 },
397 "domhandler": {
398 "version": "2.4.2",
399 "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz",
400 "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==",
401 "dev": true,
402 "requires": {
403 "domelementtype": "1.3.0"
404 }
405 },
406 "domutils": {
407 "version": "1.5.1",
408 "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz",
409 "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=",
410 "dev": true,
411 "requires": {
412 "dom-serializer": "0.1.0",
413 "domelementtype": "1.3.0"
414 }
415 },
416 "duplexer": {
417 "version": "0.1.1",
418 "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz",
419 "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=",
420 "dev": true
421 },
422 "duplexify": {
423 "version": "3.6.0",
424 "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.6.0.tgz",
425 "integrity": "sha512-fO3Di4tBKJpYTFHAxTU00BcfWMY9w24r/x21a6rZRbsD/ToUgGxsMbiGRmB7uVAXeGKXD9MwiLZa5E97EVgIRQ==",
426 "dev": true,
427 "requires": {
428 "end-of-stream": "1.4.1",
429 "inherits": "2.0.3",
430 "readable-stream": "2.3.6",
431 "stream-shift": "1.0.0"
432 }
433 },
434 "ecc-jsbn": {
435 "version": "0.1.2",
436 "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz",
437 "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=",
438 "dev": true,
439 "optional": true,
440 "requires": {
441 "jsbn": "0.1.1",
442 "safer-buffer": "2.1.2"
443 }
444 },
445 "end-of-stream": {
446 "version": "1.4.1",
447 "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz",
448 "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==",
449 "dev": true,
450 "requires": {
451 "once": "1.4.0"
452 }
453 },
454 "entities": {
455 "version": "1.1.1",
456 "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.1.tgz",
457 "integrity": "sha1-blwtClYhtdra7O+AuQ7ftc13cvA=",
458 "dev": true
459 },
460 "escape-string-regexp": {
461 "version": "1.0.5",
462 "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
463 "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
464 "dev": true
465 },
466 "event-stream": {
467 "version": "3.3.4",
468 "resolved": "http://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz",
469 "integrity": "sha1-SrTJoPWlTbkzi0w02Gv86PSzVXE=",
470 "dev": true,
471 "requires": {
472 "duplexer": "0.1.1",
473 "from": "0.1.7",
474 "map-stream": "0.1.0",
475 "pause-stream": "0.0.11",
476 "split": "0.3.3",
477 "stream-combiner": "0.0.4",
478 "through": "2.3.8"
479 }
480 },
481 "expand-brackets": {
482 "version": "0.1.5",
483 "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz",
484 "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=",
485 "dev": true,
486 "requires": {
487 "is-posix-bracket": "0.1.1"
488 }
489 },
490 "expand-range": {
491 "version": "1.8.2",
492 "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz",
493 "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=",
494 "dev": true,
495 "requires": {
496 "fill-range": "2.2.4"
497 }
498 },
499 "extend": {
500 "version": "3.0.2",
501 "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
502 "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==",
503 "dev": true
504 },
505 "extend-shallow": {
506 "version": "1.1.4",
507 "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-1.1.4.tgz",
508 "integrity": "sha1-Gda/lN/AnXa6cR85uHLSH/TdkHE=",
509 "dev": true,
510 "requires": {
511 "kind-of": "1.1.0"
512 }
513 },
514 "extglob": {
515 "version": "0.3.2",
516 "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz",
517 "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=",
518 "dev": true,
519 "requires": {
520 "is-extglob": "1.0.0"
521 },
522 "dependencies": {
523 "is-extglob": {
524 "version": "1.0.0",
525 "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz",
526 "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=",
527 "dev": true
528 }
529 }
530 },
531 "extsprintf": {
532 "version": "1.3.0",
533 "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
534 "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=",
535 "dev": true
536 },
537 "fast-deep-equal": {
538 "version": "1.1.0",
539 "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz",
540 "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=",
541 "dev": true
542 },
543 "fast-json-stable-stringify": {
544 "version": "2.0.0",
545 "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz",
546 "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=",
547 "dev": true
548 },
549 "fd-slicer": {
550 "version": "1.1.0",
551 "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz",
552 "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=",
553 "dev": true,
554 "requires": {
555 "pend": "1.2.0"
556 }
557 },
558 "filename-regex": {
559 "version": "2.0.1",
560 "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz",
561 "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=",
562 "dev": true
563 },
564 "fill-range": {
565 "version": "2.2.4",
566 "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz",
567 "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==",
568 "dev": true,
569 "requires": {
570 "is-number": "2.1.0",
571 "isobject": "2.1.0",
572 "randomatic": "3.1.0",
573 "repeat-element": "1.1.3",
574 "repeat-string": "1.6.1"
575 }
576 },
577 "first-chunk-stream": {
578 "version": "1.0.0",
579 "resolved": "https://registry.npmjs.org/first-chunk-stream/-/first-chunk-stream-1.0.0.tgz",
580 "integrity": "sha1-Wb+1DNkF9g18OUzT2ayqtOatk04=",
581 "dev": true
582 },
583 "for-in": {
584 "version": "1.0.2",
585 "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz",
586 "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=",
587 "dev": true
588 },
589 "for-own": {
590 "version": "0.1.5",
591 "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz",
592 "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=",
593 "dev": true,
594 "requires": {
595 "for-in": "1.0.2"
596 }
597 },
598 "forever-agent": {
599 "version": "0.6.1",
600 "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
601 "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=",
602 "dev": true
603 },
604 "form-data": {
605 "version": "2.3.2",
606 "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz",
607 "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=",
608 "dev": true,
609 "requires": {
610 "asynckit": "0.4.0",
611 "combined-stream": "1.0.6",
612 "mime-types": "2.1.20"
613 }
614 },
615 "from": {
616 "version": "0.1.7",
617 "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz",
618 "integrity": "sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4=",
619 "dev": true
620 },
621 "fs.realpath": {
622 "version": "1.0.0",
623 "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
624 "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
625 "dev": true
626 },
627 "fstream": {
628 "version": "1.0.11",
629 "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz",
630 "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=",
631 "dev": true,
632 "requires": {
633 "graceful-fs": "4.1.11",
634 "inherits": "2.0.3",
635 "mkdirp": "0.5.1",
636 "rimraf": "2.6.2"
637 }
638 },
639 "getpass": {
640 "version": "0.1.7",
641 "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
642 "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=",
643 "dev": true,
644 "requires": {
645 "assert-plus": "1.0.0"
646 }
647 },
648 "glob": {
649 "version": "7.1.3",
650 "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz",
651 "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==",
652 "dev": true,
653 "requires": {
654 "fs.realpath": "1.0.0",
655 "inflight": "1.0.6",
656 "inherits": "2.0.3",
657 "minimatch": "3.0.4",
658 "once": "1.4.0",
659 "path-is-absolute": "1.0.1"
660 }
661 },
662 "glob-base": {
663 "version": "0.3.0",
664 "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz",
665 "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=",
666 "dev": true,
667 "requires": {
668 "glob-parent": "2.0.0",
669 "is-glob": "2.0.1"
670 },
671 "dependencies": {
672 "glob-parent": {
673 "version": "2.0.0",
674 "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz",
675 "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=",
676 "dev": true,
677 "requires": {
678 "is-glob": "2.0.1"
679 }
680 }, 12 },
681 "is-extglob": { 13 "@types/node": {
682 "version": "1.0.0", 14 "version": "8.10.28",
683 "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", 15 "resolved": "https://registry.npmjs.org/@types/node/-/node-8.10.28.tgz",
684 "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", 16 "integrity": "sha512-iHsAzDg3OLH7JP+wipniUULHoDSWLgEDYOvsar6/mpAkTJd9/n23Ap8ikruMlvRTqMv/LXrflH9v/AfiEqaBGg==",
685 "dev": true 17 "dev": true
686 }, 18 },
687 "is-glob": { 19 "ajv": {
688 "version": "2.0.1", 20 "version": "5.5.2",
689 "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", 21 "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz",
690 "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", 22 "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=",
691 "dev": true, 23 "dev": true,
692 "requires": { 24 "requires": {
693 "is-extglob": "1.0.0" 25 "co": "4.6.0",
694 } 26 "fast-deep-equal": "1.1.0",
695 } 27 "fast-json-stable-stringify": "2.0.0",
696 } 28 "json-schema-traverse": "0.3.1"
697 }, 29 }
698 "glob-parent": {
699 "version": "3.1.0",
700 "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz",
701 "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=",
702 "dev": true,
703 "requires": {
704 "is-glob": "3.1.0",
705 "path-dirname": "1.0.2"
706 }
707 },
708 "glob-stream": {
709 "version": "5.3.5",
710 "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-5.3.5.tgz",
711 "integrity": "sha1-pVZlqajM3EGRWofHAeMtTgFvrSI=",
712 "dev": true,
713 "requires": {
714 "extend": "3.0.2",
715 "glob": "5.0.15",
716 "glob-parent": "3.1.0",
717 "micromatch": "2.3.11",
718 "ordered-read-streams": "0.3.0",
719 "through2": "0.6.5",
720 "to-absolute-glob": "0.1.1",
721 "unique-stream": "2.2.1"
722 },
723 "dependencies": {
724 "glob": {
725 "version": "5.0.15",
726 "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz",
727 "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=",
728 "dev": true,
729 "requires": {
730 "inflight": "1.0.6",
731 "inherits": "2.0.3",
732 "minimatch": "3.0.4",
733 "once": "1.4.0",
734 "path-is-absolute": "1.0.1"
735 }
736 }, 30 },
737 "isarray": { 31 "ansi-cyan": {
738 "version": "0.0.1", 32 "version": "0.1.1",
739 "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", 33 "resolved": "https://registry.npmjs.org/ansi-cyan/-/ansi-cyan-0.1.1.tgz",
740 "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", 34 "integrity": "sha1-U4rlKK+JgvKK4w2G8vF0VtJgmHM=",
741 "dev": true 35 "dev": true,
36 "requires": {
37 "ansi-wrap": "0.1.0"
38 }
742 }, 39 },
743 "readable-stream": { 40 "ansi-red": {
744 "version": "1.0.34", 41 "version": "0.1.1",
745 "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", 42 "resolved": "https://registry.npmjs.org/ansi-red/-/ansi-red-0.1.1.tgz",
746 "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", 43 "integrity": "sha1-jGOPnRCAgAo1PJwoyKgcpHBdlGw=",
747 "dev": true, 44 "dev": true,
748 "requires": { 45 "requires": {
749 "core-util-is": "1.0.2", 46 "ansi-wrap": "0.1.0"
750 "inherits": "2.0.3", 47 }
751 "isarray": "0.0.1",
752 "string_decoder": "0.10.31"
753 }
754 }, 48 },
755 "string_decoder": { 49 "ansi-wrap": {
756 "version": "0.10.31", 50 "version": "0.1.0",
757 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", 51 "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz",
758 "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", 52 "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768=",
759 "dev": true 53 "dev": true
760 }, 54 },
761 "through2": { 55 "argparse": {
762 "version": "0.6.5", 56 "version": "1.0.10",
763 "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", 57 "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
764 "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", 58 "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
765 "dev": true, 59 "dev": true,
766 "requires": { 60 "requires": {
767 "readable-stream": "1.0.34", 61 "sprintf-js": "1.0.3"
768 "xtend": "4.0.1" 62 }
769 }
770 }
771 }
772 },
773 "graceful-fs": {
774 "version": "4.1.11",
775 "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz",
776 "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=",
777 "dev": true
778 },
779 "growl": {
780 "version": "1.10.3",
781 "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.3.tgz",
782 "integrity": "sha512-hKlsbA5Vu3xsh1Cg3J7jSmX/WaW6A5oBeqzM88oNbCRQFz+zUaXm6yxS4RVytp1scBoJzSYl4YAEOQIt6O8V1Q==",
783 "dev": true
784 },
785 "gulp-chmod": {
786 "version": "2.0.0",
787 "resolved": "https://registry.npmjs.org/gulp-chmod/-/gulp-chmod-2.0.0.tgz",
788 "integrity": "sha1-AMOQuSigeZslGsz2MaoJ4BzGKZw=",
789 "dev": true,
790 "requires": {
791 "deep-assign": "1.0.0",
792 "stat-mode": "0.2.2",
793 "through2": "2.0.3"
794 }
795 },
796 "gulp-filter": {
797 "version": "5.1.0",
798 "resolved": "https://registry.npmjs.org/gulp-filter/-/gulp-filter-5.1.0.tgz",
799 "integrity": "sha1-oF4Rr/sHz33PQafeHLe2OsN4PnM=",
800 "dev": true,
801 "requires": {
802 "multimatch": "2.1.0",
803 "plugin-error": "0.1.2",
804 "streamfilter": "1.0.7"
805 }
806 },
807 "gulp-gunzip": {
808 "version": "1.0.0",
809 "resolved": "https://registry.npmjs.org/gulp-gunzip/-/gulp-gunzip-1.0.0.tgz",
810 "integrity": "sha1-FbdBFF6Dqcb1CIYkG1fMWHHxUak=",
811 "dev": true,
812 "requires": {
813 "through2": "0.6.5",
814 "vinyl": "0.4.6"
815 },
816 "dependencies": {
817 "isarray": {
818 "version": "0.0.1",
819 "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
820 "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
821 "dev": true
822 }, 63 },
823 "readable-stream": { 64 "arr-diff": {
824 "version": "1.0.34", 65 "version": "1.1.0",
825 "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", 66 "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-1.1.0.tgz",
826 "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", 67 "integrity": "sha1-aHwydYFjWI/vfeezb6vklesaOZo=",
827 "dev": true, 68 "dev": true,
828 "requires": { 69 "requires": {
829 "core-util-is": "1.0.2", 70 "arr-flatten": "1.1.0",
830 "inherits": "2.0.3", 71 "array-slice": "0.2.3"
831 "isarray": "0.0.1", 72 }
832 "string_decoder": "0.10.31"
833 }
834 }, 73 },
835 "string_decoder": { 74 "arr-flatten": {
836 "version": "0.10.31", 75 "version": "1.1.0",
837 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", 76 "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz",
838 "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", 77 "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==",
839 "dev": true 78 "dev": true
840 }, 79 },
841 "through2": { 80 "arr-union": {
842 "version": "0.6.5", 81 "version": "2.1.0",
843 "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", 82 "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-2.1.0.tgz",
844 "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", 83 "integrity": "sha1-IPnqtexw9cfSFbEHexw5Fh0pLH0=",
845 "dev": true, 84 "dev": true
846 "requires": {
847 "readable-stream": "1.0.34",
848 "xtend": "4.0.1"
849 }
850 }
851 }
852 },
853 "gulp-remote-src-vscode": {
854 "version": "0.5.0",
855 "resolved": "https://registry.npmjs.org/gulp-remote-src-vscode/-/gulp-remote-src-vscode-0.5.0.tgz",
856 "integrity": "sha512-/9vtSk9eI9DEWCqzGieglPqmx0WUQ9pwPHyHFpKmfxqdgqGJC2l0vFMdYs54hLdDsMDEZFLDL2J4ikjc4hQ5HQ==",
857 "dev": true,
858 "requires": {
859 "event-stream": "3.3.4",
860 "node.extend": "1.1.6",
861 "request": "2.88.0",
862 "through2": "2.0.3",
863 "vinyl": "2.2.0"
864 },
865 "dependencies": {
866 "clone": {
867 "version": "2.1.2",
868 "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz",
869 "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=",
870 "dev": true
871 }, 85 },
872 "clone-stats": { 86 "array-differ": {
873 "version": "1.0.0", 87 "version": "1.0.0",
874 "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", 88 "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz",
875 "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=", 89 "integrity": "sha1-7/UuN1gknTO+QCuLuOVkuytdQDE=",
876 "dev": true 90 "dev": true
877 }, 91 },
878 "vinyl": { 92 "array-slice": {
879 "version": "2.2.0", 93 "version": "0.2.3",
880 "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.0.tgz", 94 "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-0.2.3.tgz",
881 "integrity": "sha512-MBH+yP0kC/GQ5GwBqrTPTzEfiiLjta7hTtvQtbxBgTeSXsmKQRQecjibMbxIXzVT3Y9KJK+drOz1/k+vsu8Nkg==", 95 "integrity": "sha1-3Tz7gO15c6dRF82sabC5nshhhvU=",
882 "dev": true, 96 "dev": true
883 "requires": {
884 "clone": "2.1.2",
885 "clone-buffer": "1.0.0",
886 "clone-stats": "1.0.0",
887 "cloneable-readable": "1.1.2",
888 "remove-trailing-separator": "1.1.0",
889 "replace-ext": "1.0.0"
890 }
891 }
892 }
893 },
894 "gulp-sourcemaps": {
895 "version": "1.6.0",
896 "resolved": "https://registry.npmjs.org/gulp-sourcemaps/-/gulp-sourcemaps-1.6.0.tgz",
897 "integrity": "sha1-uG/zSdgBzrVuHZ59x7vLS33uYAw=",
898 "dev": true,
899 "requires": {
900 "convert-source-map": "1.5.1",
901 "graceful-fs": "4.1.11",
902 "strip-bom": "2.0.0",
903 "through2": "2.0.3",
904 "vinyl": "1.2.0"
905 },
906 "dependencies": {
907 "clone": {
908 "version": "1.0.4",
909 "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz",
910 "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=",
911 "dev": true
912 }, 97 },
913 "replace-ext": { 98 "array-union": {
914 "version": "0.0.1", 99 "version": "1.0.2",
915 "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz", 100 "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz",
916 "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=", 101 "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=",
917 "dev": true 102 "dev": true,
103 "requires": {
104 "array-uniq": "1.0.3"
105 }
918 }, 106 },
919 "vinyl": { 107 "array-uniq": {
920 "version": "1.2.0", 108 "version": "1.0.3",
921 "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz", 109 "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz",
922 "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=", 110 "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=",
923 "dev": true, 111 "dev": true
924 "requires": {
925 "clone": "1.0.4",
926 "clone-stats": "0.0.1",
927 "replace-ext": "0.0.1"
928 }
929 }
930 }
931 },
932 "gulp-symdest": {
933 "version": "1.1.0",
934 "resolved": "https://registry.npmjs.org/gulp-symdest/-/gulp-symdest-1.1.0.tgz",
935 "integrity": "sha1-wWUyBzLRks5W/ZQnH/oSMjS/KuA=",
936 "dev": true,
937 "requires": {
938 "event-stream": "3.3.4",
939 "mkdirp": "0.5.1",
940 "queue": "3.1.0",
941 "vinyl-fs": "2.4.4"
942 }
943 },
944 "gulp-untar": {
945 "version": "0.0.7",
946 "resolved": "https://registry.npmjs.org/gulp-untar/-/gulp-untar-0.0.7.tgz",
947 "integrity": "sha512-0QfbCH2a1k2qkTLWPqTX+QO4qNsHn3kC546YhAP3/n0h+nvtyGITDuDrYBMDZeW4WnFijmkOvBWa5HshTic1tw==",
948 "dev": true,
949 "requires": {
950 "event-stream": "3.3.4",
951 "streamifier": "0.1.1",
952 "tar": "2.2.1",
953 "through2": "2.0.3",
954 "vinyl": "1.2.0"
955 },
956 "dependencies": {
957 "clone": {
958 "version": "1.0.4",
959 "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz",
960 "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=",
961 "dev": true
962 }, 112 },
963 "replace-ext": { 113 "array-unique": {
964 "version": "0.0.1", 114 "version": "0.2.1",
965 "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz", 115 "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz",
966 "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=", 116 "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=",
967 "dev": true 117 "dev": true
118 },
119 "arrify": {
120 "version": "1.0.1",
121 "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz",
122 "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=",
123 "dev": true
124 },
125 "asn1": {
126 "version": "0.2.4",
127 "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz",
128 "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==",
129 "dev": true,
130 "requires": {
131 "safer-buffer": "2.1.2"
132 }
133 },
134 "assert-plus": {
135 "version": "1.0.0",
136 "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
137 "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
138 "dev": true
139 },
140 "asynckit": {
141 "version": "0.4.0",
142 "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
143 "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=",
144 "dev": true
145 },
146 "aws-sign2": {
147 "version": "0.7.0",
148 "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz",
149 "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=",
150 "dev": true
151 },
152 "aws4": {
153 "version": "1.8.0",
154 "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz",
155 "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==",
156 "dev": true
157 },
158 "balanced-match": {
159 "version": "1.0.0",
160 "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
161 "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
162 "dev": true
163 },
164 "bcrypt-pbkdf": {
165 "version": "1.0.2",
166 "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
167 "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=",
168 "dev": true,
169 "optional": true,
170 "requires": {
171 "tweetnacl": "0.14.5"
172 }
173 },
174 "block-stream": {
175 "version": "0.0.9",
176 "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz",
177 "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=",
178 "dev": true,
179 "requires": {
180 "inherits": "2.0.3"
181 }
182 },
183 "boolbase": {
184 "version": "1.0.0",
185 "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz",
186 "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=",
187 "dev": true
188 },
189 "brace-expansion": {
190 "version": "1.1.11",
191 "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
192 "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
193 "dev": true,
194 "requires": {
195 "balanced-match": "1.0.0",
196 "concat-map": "0.0.1"
197 }
198 },
199 "braces": {
200 "version": "1.8.5",
201 "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz",
202 "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=",
203 "dev": true,
204 "requires": {
205 "expand-range": "1.8.2",
206 "preserve": "0.2.0",
207 "repeat-element": "1.1.3"
208 }
209 },
210 "browser-stdout": {
211 "version": "1.3.0",
212 "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.0.tgz",
213 "integrity": "sha1-81HTKWnTL6XXpVZxVCY9korjvR8=",
214 "dev": true
215 },
216 "buffer-crc32": {
217 "version": "0.2.13",
218 "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz",
219 "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=",
220 "dev": true
221 },
222 "buffer-from": {
223 "version": "1.1.1",
224 "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz",
225 "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==",
226 "dev": true
227 },
228 "caseless": {
229 "version": "0.12.0",
230 "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
231 "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=",
232 "dev": true
233 },
234 "cheerio": {
235 "version": "1.0.0-rc.2",
236 "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.2.tgz",
237 "integrity": "sha1-S59TqBsn5NXawxwP/Qz6A8xoMNs=",
238 "dev": true,
239 "requires": {
240 "css-select": "1.2.0",
241 "dom-serializer": "0.1.0",
242 "entities": "1.1.1",
243 "htmlparser2": "3.9.2",
244 "lodash": "4.17.10",
245 "parse5": "3.0.3"
246 }
968 }, 247 },
969 "vinyl": {
970 "version": "1.2.0",
971 "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz",
972 "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=",
973 "dev": true,
974 "requires": {
975 "clone": "1.0.4",
976 "clone-stats": "0.0.1",
977 "replace-ext": "0.0.1"
978 }
979 }
980 }
981 },
982 "gulp-vinyl-zip": {
983 "version": "2.1.0",
984 "resolved": "https://registry.npmjs.org/gulp-vinyl-zip/-/gulp-vinyl-zip-2.1.0.tgz",
985 "integrity": "sha1-JOQGhdwFtxSZlSRQmeBZAmO+ja0=",
986 "dev": true,
987 "requires": {
988 "event-stream": "3.3.4",
989 "queue": "4.5.0",
990 "through2": "2.0.3",
991 "vinyl": "2.2.0",
992 "vinyl-fs": "2.4.4",
993 "yauzl": "2.10.0",
994 "yazl": "2.4.3"
995 },
996 "dependencies": {
997 "clone": { 248 "clone": {
998 "version": "2.1.2", 249 "version": "0.2.0",
999 "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", 250 "resolved": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz",
1000 "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", 251 "integrity": "sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=",
1001 "dev": true 252 "dev": true
1002 }, 253 },
1003 "clone-stats": { 254 "clone-buffer": {
1004 "version": "1.0.0", 255 "version": "1.0.0",
1005 "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", 256 "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz",
1006 "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=", 257 "integrity": "sha1-4+JbIHrE5wGvch4staFnksrD3Fg=",
1007 "dev": true 258 "dev": true
1008 }, 259 },
1009 "queue": { 260 "clone-stats": {
1010 "version": "4.5.0", 261 "version": "0.0.1",
1011 "resolved": "https://registry.npmjs.org/queue/-/queue-4.5.0.tgz", 262 "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz",
1012 "integrity": "sha512-DwxpAnqJuoQa+wyDgQuwkSshkhlqIlWEvwvdAY27fDPunZ2cVJzXU4JyjY+5l7zs7oGLaYAQm4MbLOVFAHFBzA==", 263 "integrity": "sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE=",
1013 "dev": true, 264 "dev": true
1014 "requires": {
1015 "inherits": "2.0.3"
1016 }
1017 }, 265 },
1018 "vinyl": { 266 "cloneable-readable": {
1019 "version": "2.2.0", 267 "version": "1.1.2",
1020 "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.0.tgz", 268 "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.2.tgz",
1021 "integrity": "sha512-MBH+yP0kC/GQ5GwBqrTPTzEfiiLjta7hTtvQtbxBgTeSXsmKQRQecjibMbxIXzVT3Y9KJK+drOz1/k+vsu8Nkg==", 269 "integrity": "sha512-Bq6+4t+lbM8vhTs/Bef5c5AdEMtapp/iFb6+s4/Hh9MVTt8OLKH7ZOOZSCT+Ys7hsHvqv0GuMPJ1lnQJVHvxpg==",
1022 "dev": true, 270 "dev": true,
1023 "requires": { 271 "requires": {
1024 "clone": "2.1.2", 272 "inherits": "2.0.3",
1025 "clone-buffer": "1.0.0", 273 "process-nextick-args": "2.0.0",
1026 "clone-stats": "1.0.0", 274 "readable-stream": "2.3.6"
1027 "cloneable-readable": "1.1.2", 275 }
1028 "remove-trailing-separator": "1.1.0",
1029 "replace-ext": "1.0.0"
1030 }
1031 }
1032 }
1033 },
1034 "har-schema": {
1035 "version": "2.0.0",
1036 "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
1037 "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=",
1038 "dev": true
1039 },
1040 "har-validator": {
1041 "version": "5.1.0",
1042 "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.0.tgz",
1043 "integrity": "sha512-+qnmNjI4OfH2ipQ9VQOw23bBd/ibtfbVdK2fYbY4acTDqKTW/YDp9McimZdDbG8iV9fZizUqQMD5xvriB146TA==",
1044 "dev": true,
1045 "requires": {
1046 "ajv": "5.5.2",
1047 "har-schema": "2.0.0"
1048 }
1049 },
1050 "has-flag": {
1051 "version": "2.0.0",
1052 "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz",
1053 "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=",
1054 "dev": true
1055 },
1056 "he": {
1057 "version": "1.1.1",
1058 "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz",
1059 "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=",
1060 "dev": true
1061 },
1062 "htmlparser2": {
1063 "version": "3.9.2",
1064 "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.9.2.tgz",
1065 "integrity": "sha1-G9+HrMoPP55T+k/M6w9LTLsAszg=",
1066 "dev": true,
1067 "requires": {
1068 "domelementtype": "1.3.0",
1069 "domhandler": "2.4.2",
1070 "domutils": "1.5.1",
1071 "entities": "1.1.1",
1072 "inherits": "2.0.3",
1073 "readable-stream": "2.3.6"
1074 }
1075 },
1076 "http-signature": {
1077 "version": "1.2.0",
1078 "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz",
1079 "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=",
1080 "dev": true,
1081 "requires": {
1082 "assert-plus": "1.0.0",
1083 "jsprim": "1.4.1",
1084 "sshpk": "1.14.2"
1085 }
1086 },
1087 "inflight": {
1088 "version": "1.0.6",
1089 "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
1090 "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
1091 "dev": true,
1092 "requires": {
1093 "once": "1.4.0",
1094 "wrappy": "1.0.2"
1095 }
1096 },
1097 "inherits": {
1098 "version": "2.0.3",
1099 "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
1100 "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
1101 "dev": true
1102 },
1103 "is": {
1104 "version": "3.2.1",
1105 "resolved": "https://registry.npmjs.org/is/-/is-3.2.1.tgz",
1106 "integrity": "sha1-0Kwq1V63sL7JJqUmb2xmKqqD3KU=",
1107 "dev": true
1108 },
1109 "is-buffer": {
1110 "version": "1.1.6",
1111 "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
1112 "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
1113 "dev": true
1114 },
1115 "is-dotfile": {
1116 "version": "1.0.3",
1117 "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz",
1118 "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=",
1119 "dev": true
1120 },
1121 "is-equal-shallow": {
1122 "version": "0.1.3",
1123 "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz",
1124 "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=",
1125 "dev": true,
1126 "requires": {
1127 "is-primitive": "2.0.0"
1128 }
1129 },
1130 "is-extendable": {
1131 "version": "0.1.1",
1132 "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
1133 "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=",
1134 "dev": true
1135 },
1136 "is-extglob": {
1137 "version": "2.1.1",
1138 "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
1139 "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
1140 "dev": true
1141 },
1142 "is-glob": {
1143 "version": "3.1.0",
1144 "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
1145 "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
1146 "dev": true,
1147 "requires": {
1148 "is-extglob": "2.1.1"
1149 }
1150 },
1151 "is-number": {
1152 "version": "2.1.0",
1153 "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz",
1154 "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=",
1155 "dev": true,
1156 "requires": {
1157 "kind-of": "3.2.2"
1158 },
1159 "dependencies": {
1160 "kind-of": {
1161 "version": "3.2.2",
1162 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
1163 "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
1164 "dev": true,
1165 "requires": {
1166 "is-buffer": "1.1.6"
1167 }
1168 }
1169 }
1170 },
1171 "is-obj": {
1172 "version": "1.0.1",
1173 "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz",
1174 "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=",
1175 "dev": true
1176 },
1177 "is-posix-bracket": {
1178 "version": "0.1.1",
1179 "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz",
1180 "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=",
1181 "dev": true
1182 },
1183 "is-primitive": {
1184 "version": "2.0.0",
1185 "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz",
1186 "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=",
1187 "dev": true
1188 },
1189 "is-stream": {
1190 "version": "1.1.0",
1191 "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
1192 "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=",
1193 "dev": true
1194 },
1195 "is-typedarray": {
1196 "version": "1.0.0",
1197 "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
1198 "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=",
1199 "dev": true
1200 },
1201 "is-utf8": {
1202 "version": "0.2.1",
1203 "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz",
1204 "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=",
1205 "dev": true
1206 },
1207 "is-valid-glob": {
1208 "version": "0.3.0",
1209 "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-0.3.0.tgz",
1210 "integrity": "sha1-1LVcafUYhvm2XHDWwmItN+KfSP4=",
1211 "dev": true
1212 },
1213 "isarray": {
1214 "version": "1.0.0",
1215 "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
1216 "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
1217 "dev": true
1218 },
1219 "isobject": {
1220 "version": "2.1.0",
1221 "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz",
1222 "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=",
1223 "dev": true,
1224 "requires": {
1225 "isarray": "1.0.0"
1226 }
1227 },
1228 "isstream": {
1229 "version": "0.1.2",
1230 "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
1231 "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=",
1232 "dev": true
1233 },
1234 "jsbn": {
1235 "version": "0.1.1",
1236 "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
1237 "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=",
1238 "dev": true,
1239 "optional": true
1240 },
1241 "json-schema": {
1242 "version": "0.2.3",
1243 "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz",
1244 "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=",
1245 "dev": true
1246 },
1247 "json-schema-traverse": {
1248 "version": "0.3.1",
1249 "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz",
1250 "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=",
1251 "dev": true
1252 },
1253 "json-stable-stringify": {
1254 "version": "1.0.1",
1255 "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz",
1256 "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=",
1257 "dev": true,
1258 "requires": {
1259 "jsonify": "0.0.0"
1260 }
1261 },
1262 "json-stringify-safe": {
1263 "version": "5.0.1",
1264 "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
1265 "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=",
1266 "dev": true
1267 },
1268 "jsonify": {
1269 "version": "0.0.0",
1270 "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz",
1271 "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=",
1272 "dev": true
1273 },
1274 "jsprim": {
1275 "version": "1.4.1",
1276 "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz",
1277 "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=",
1278 "dev": true,
1279 "requires": {
1280 "assert-plus": "1.0.0",
1281 "extsprintf": "1.3.0",
1282 "json-schema": "0.2.3",
1283 "verror": "1.10.0"
1284 }
1285 },
1286 "kind-of": {
1287 "version": "1.1.0",
1288 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-1.1.0.tgz",
1289 "integrity": "sha1-FAo9LUGjbS78+pN3tiwk+ElaXEQ=",
1290 "dev": true
1291 },
1292 "lazystream": {
1293 "version": "1.0.0",
1294 "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz",
1295 "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=",
1296 "dev": true,
1297 "requires": {
1298 "readable-stream": "2.3.6"
1299 }
1300 },
1301 "linkify-it": {
1302 "version": "2.0.3",
1303 "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-2.0.3.tgz",
1304 "integrity": "sha1-2UpGSPmxwXnWT6lykSaL22zpQ08=",
1305 "dev": true,
1306 "requires": {
1307 "uc.micro": "1.0.5"
1308 }
1309 },
1310 "lodash": {
1311 "version": "4.17.10",
1312 "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz",
1313 "integrity": "sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg==",
1314 "dev": true
1315 },
1316 "lodash.isequal": {
1317 "version": "4.5.0",
1318 "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz",
1319 "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=",
1320 "dev": true
1321 },
1322 "map-stream": {
1323 "version": "0.1.0",
1324 "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz",
1325 "integrity": "sha1-5WqpTEyAVaFkBKBnS3jyFffI4ZQ=",
1326 "dev": true
1327 },
1328 "markdown-it": {
1329 "version": "8.4.2",
1330 "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-8.4.2.tgz",
1331 "integrity": "sha512-GcRz3AWTqSUphY3vsUqQSFMbgR38a4Lh3GWlHRh/7MRwz8mcu9n2IO7HOh+bXHrR9kOPDl5RNCaEsrneb+xhHQ==",
1332 "dev": true,
1333 "requires": {
1334 "argparse": "1.0.10",
1335 "entities": "1.1.1",
1336 "linkify-it": "2.0.3",
1337 "mdurl": "1.0.1",
1338 "uc.micro": "1.0.5"
1339 }
1340 },
1341 "math-random": {
1342 "version": "1.0.1",
1343 "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.1.tgz",
1344 "integrity": "sha1-izqsWIuKZuSXXjzepn97sylgH6w=",
1345 "dev": true
1346 },
1347 "mdurl": {
1348 "version": "1.0.1",
1349 "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz",
1350 "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=",
1351 "dev": true
1352 },
1353 "merge-stream": {
1354 "version": "1.0.1",
1355 "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-1.0.1.tgz",
1356 "integrity": "sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE=",
1357 "dev": true,
1358 "requires": {
1359 "readable-stream": "2.3.6"
1360 }
1361 },
1362 "micromatch": {
1363 "version": "2.3.11",
1364 "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz",
1365 "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=",
1366 "dev": true,
1367 "requires": {
1368 "arr-diff": "2.0.0",
1369 "array-unique": "0.2.1",
1370 "braces": "1.8.5",
1371 "expand-brackets": "0.1.5",
1372 "extglob": "0.3.2",
1373 "filename-regex": "2.0.1",
1374 "is-extglob": "1.0.0",
1375 "is-glob": "2.0.1",
1376 "kind-of": "3.2.2",
1377 "normalize-path": "2.1.1",
1378 "object.omit": "2.0.1",
1379 "parse-glob": "3.0.4",
1380 "regex-cache": "0.4.4"
1381 },
1382 "dependencies": {
1383 "arr-diff": {
1384 "version": "2.0.0",
1385 "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz",
1386 "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=",
1387 "dev": true,
1388 "requires": {
1389 "arr-flatten": "1.1.0"
1390 }
1391 }, 276 },
1392 "is-extglob": { 277 "co": {
1393 "version": "1.0.0", 278 "version": "4.6.0",
1394 "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", 279 "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz",
1395 "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", 280 "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=",
1396 "dev": true 281 "dev": true
1397 }, 282 },
1398 "is-glob": { 283 "combined-stream": {
1399 "version": "2.0.1", 284 "version": "1.0.6",
1400 "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", 285 "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz",
1401 "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", 286 "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=",
1402 "dev": true, 287 "dev": true,
1403 "requires": { 288 "requires": {
1404 "is-extglob": "1.0.0" 289 "delayed-stream": "1.0.0"
1405 } 290 }
1406 }, 291 },
1407 "kind-of": {
1408 "version": "3.2.2",
1409 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
1410 "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
1411 "dev": true,
1412 "requires": {
1413 "is-buffer": "1.1.6"
1414 }
1415 }
1416 }
1417 },
1418 "mime": {
1419 "version": "1.6.0",
1420 "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
1421 "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==",
1422 "dev": true
1423 },
1424 "mime-db": {
1425 "version": "1.36.0",
1426 "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.36.0.tgz",
1427 "integrity": "sha512-L+xvyD9MkoYMXb1jAmzI/lWYAxAMCPvIBSWur0PZ5nOf5euahRLVqH//FKW9mWp2lkqUgYiXPgkzfMUFi4zVDw==",
1428 "dev": true
1429 },
1430 "mime-types": {
1431 "version": "2.1.20",
1432 "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.20.tgz",
1433 "integrity": "sha512-HrkrPaP9vGuWbLK1B1FfgAkbqNjIuy4eHlIYnFi7kamZyLLrGlo2mpcx0bBmNpKqBtYtAfGbodDddIgddSJC2A==",
1434 "dev": true,
1435 "requires": {
1436 "mime-db": "1.36.0"
1437 }
1438 },
1439 "minimatch": {
1440 "version": "3.0.4",
1441 "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
1442 "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
1443 "dev": true,
1444 "requires": {
1445 "brace-expansion": "1.1.11"
1446 }
1447 },
1448 "minimist": {
1449 "version": "0.0.8",
1450 "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
1451 "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=",
1452 "dev": true
1453 },
1454 "mkdirp": {
1455 "version": "0.5.1",
1456 "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
1457 "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
1458 "dev": true,
1459 "requires": {
1460 "minimist": "0.0.8"
1461 }
1462 },
1463 "mocha": {
1464 "version": "4.1.0",
1465 "resolved": "https://registry.npmjs.org/mocha/-/mocha-4.1.0.tgz",
1466 "integrity": "sha512-0RVnjg1HJsXY2YFDoTNzcc1NKhYuXKRrBAG2gDygmJJA136Cs2QlRliZG1mA0ap7cuaT30mw16luAeln+4RiNA==",
1467 "dev": true,
1468 "requires": {
1469 "browser-stdout": "1.3.0",
1470 "commander": "2.11.0",
1471 "debug": "3.1.0",
1472 "diff": "3.3.1",
1473 "escape-string-regexp": "1.0.5",
1474 "glob": "7.1.2",
1475 "growl": "1.10.3",
1476 "he": "1.1.1",
1477 "mkdirp": "0.5.1",
1478 "supports-color": "4.4.0"
1479 },
1480 "dependencies": {
1481 "commander": { 292 "commander": {
1482 "version": "2.11.0", 293 "version": "2.11.0",
1483 "resolved": "https://registry.npmjs.org/commander/-/commander-2.11.0.tgz", 294 "resolved": "https://registry.npmjs.org/commander/-/commander-2.11.0.tgz",
1484 "integrity": "sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ==", 295 "integrity": "sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ==",
1485 "dev": true 296 "dev": true
297 },
298 "concat-map": {
299 "version": "0.0.1",
300 "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
301 "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
302 "dev": true
303 },
304 "convert-source-map": {
305 "version": "1.5.1",
306 "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.5.1.tgz",
307 "integrity": "sha1-uCeAl7m8IpNl3lxiz1/K7YtVmeU=",
308 "dev": true
309 },
310 "core-util-is": {
311 "version": "1.0.2",
312 "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
313 "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=",
314 "dev": true
315 },
316 "css-select": {
317 "version": "1.2.0",
318 "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz",
319 "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=",
320 "dev": true,
321 "requires": {
322 "boolbase": "1.0.0",
323 "css-what": "2.1.0",
324 "domutils": "1.5.1",
325 "nth-check": "1.0.1"
326 }
327 },
328 "css-what": {
329 "version": "2.1.0",
330 "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.0.tgz",
331 "integrity": "sha1-lGfQMsOM+u+58teVASUwYvh/ob0=",
332 "dev": true
333 },
334 "dashdash": {
335 "version": "1.14.1",
336 "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
337 "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=",
338 "dev": true,
339 "requires": {
340 "assert-plus": "1.0.0"
341 }
342 },
343 "debug": {
344 "version": "3.1.0",
345 "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
346 "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
347 "dev": true,
348 "requires": {
349 "ms": "2.0.0"
350 }
351 },
352 "deep-assign": {
353 "version": "1.0.0",
354 "resolved": "https://registry.npmjs.org/deep-assign/-/deep-assign-1.0.0.tgz",
355 "integrity": "sha1-sJJ0O+hCfcYh6gBnzex+cN0Z83s=",
356 "dev": true,
357 "requires": {
358 "is-obj": "1.0.1"
359 }
360 },
361 "delayed-stream": {
362 "version": "1.0.0",
363 "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
364 "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=",
365 "dev": true
366 },
367 "denodeify": {
368 "version": "1.2.1",
369 "resolved": "https://registry.npmjs.org/denodeify/-/denodeify-1.2.1.tgz",
370 "integrity": "sha1-OjYof1A05pnnV3kBBSwubJQlFjE=",
371 "dev": true
372 },
373 "diff": {
374 "version": "3.3.1",
375 "resolved": "https://registry.npmjs.org/diff/-/diff-3.3.1.tgz",
376 "integrity": "sha512-MKPHZDMB0o6yHyDryUOScqZibp914ksXwAMYMTHj6KO8UeKsRYNJD3oNCKjTqZon+V488P7N/HzXF8t7ZR95ww==",
377 "dev": true
378 },
379 "dom-serializer": {
380 "version": "0.1.0",
381 "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz",
382 "integrity": "sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=",
383 "dev": true,
384 "requires": {
385 "domelementtype": "1.1.3",
386 "entities": "1.1.1"
387 },
388 "dependencies": {
389 "domelementtype": {
390 "version": "1.1.3",
391 "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.1.3.tgz",
392 "integrity": "sha1-vSh3PiZCiBrsUVRJJCmcXNgiGFs=",
393 "dev": true
394 }
395 }
396 },
397 "domelementtype": {
398 "version": "1.3.0",
399 "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.0.tgz",
400 "integrity": "sha1-sXrtguirWeUt2cGbF1bg/BhyBMI=",
401 "dev": true
402 },
403 "domhandler": {
404 "version": "2.4.2",
405 "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz",
406 "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==",
407 "dev": true,
408 "requires": {
409 "domelementtype": "1.3.0"
410 }
411 },
412 "domutils": {
413 "version": "1.5.1",
414 "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz",
415 "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=",
416 "dev": true,
417 "requires": {
418 "dom-serializer": "0.1.0",
419 "domelementtype": "1.3.0"
420 }
421 },
422 "duplexer": {
423 "version": "0.1.1",
424 "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz",
425 "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=",
426 "dev": true
427 },
428 "duplexify": {
429 "version": "3.6.0",
430 "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.6.0.tgz",
431 "integrity": "sha512-fO3Di4tBKJpYTFHAxTU00BcfWMY9w24r/x21a6rZRbsD/ToUgGxsMbiGRmB7uVAXeGKXD9MwiLZa5E97EVgIRQ==",
432 "dev": true,
433 "requires": {
434 "end-of-stream": "1.4.1",
435 "inherits": "2.0.3",
436 "readable-stream": "2.3.6",
437 "stream-shift": "1.0.0"
438 }
439 },
440 "ecc-jsbn": {
441 "version": "0.1.2",
442 "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz",
443 "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=",
444 "dev": true,
445 "optional": true,
446 "requires": {
447 "jsbn": "0.1.1",
448 "safer-buffer": "2.1.2"
449 }
450 },
451 "end-of-stream": {
452 "version": "1.4.1",
453 "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz",
454 "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==",
455 "dev": true,
456 "requires": {
457 "once": "1.4.0"
458 }
459 },
460 "entities": {
461 "version": "1.1.1",
462 "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.1.tgz",
463 "integrity": "sha1-blwtClYhtdra7O+AuQ7ftc13cvA=",
464 "dev": true
465 },
466 "escape-string-regexp": {
467 "version": "1.0.5",
468 "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
469 "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
470 "dev": true
471 },
472 "event-stream": {
473 "version": "3.3.4",
474 "resolved": "http://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz",
475 "integrity": "sha1-SrTJoPWlTbkzi0w02Gv86PSzVXE=",
476 "dev": true,
477 "requires": {
478 "duplexer": "0.1.1",
479 "from": "0.1.7",
480 "map-stream": "0.1.0",
481 "pause-stream": "0.0.11",
482 "split": "0.3.3",
483 "stream-combiner": "0.0.4",
484 "through": "2.3.8"
485 }
486 },
487 "expand-brackets": {
488 "version": "0.1.5",
489 "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz",
490 "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=",
491 "dev": true,
492 "requires": {
493 "is-posix-bracket": "0.1.1"
494 }
495 },
496 "expand-range": {
497 "version": "1.8.2",
498 "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz",
499 "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=",
500 "dev": true,
501 "requires": {
502 "fill-range": "2.2.4"
503 }
504 },
505 "extend": {
506 "version": "3.0.2",
507 "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
508 "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==",
509 "dev": true
510 },
511 "extend-shallow": {
512 "version": "1.1.4",
513 "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-1.1.4.tgz",
514 "integrity": "sha1-Gda/lN/AnXa6cR85uHLSH/TdkHE=",
515 "dev": true,
516 "requires": {
517 "kind-of": "1.1.0"
518 }
519 },
520 "extglob": {
521 "version": "0.3.2",
522 "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz",
523 "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=",
524 "dev": true,
525 "requires": {
526 "is-extglob": "1.0.0"
527 },
528 "dependencies": {
529 "is-extglob": {
530 "version": "1.0.0",
531 "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz",
532 "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=",
533 "dev": true
534 }
535 }
536 },
537 "extsprintf": {
538 "version": "1.3.0",
539 "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
540 "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=",
541 "dev": true
542 },
543 "fast-deep-equal": {
544 "version": "1.1.0",
545 "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz",
546 "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=",
547 "dev": true
548 },
549 "fast-json-stable-stringify": {
550 "version": "2.0.0",
551 "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz",
552 "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=",
553 "dev": true
554 },
555 "fd-slicer": {
556 "version": "1.1.0",
557 "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz",
558 "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=",
559 "dev": true,
560 "requires": {
561 "pend": "1.2.0"
562 }
563 },
564 "filename-regex": {
565 "version": "2.0.1",
566 "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz",
567 "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=",
568 "dev": true
569 },
570 "fill-range": {
571 "version": "2.2.4",
572 "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz",
573 "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==",
574 "dev": true,
575 "requires": {
576 "is-number": "2.1.0",
577 "isobject": "2.1.0",
578 "randomatic": "3.1.0",
579 "repeat-element": "1.1.3",
580 "repeat-string": "1.6.1"
581 }
582 },
583 "first-chunk-stream": {
584 "version": "1.0.0",
585 "resolved": "https://registry.npmjs.org/first-chunk-stream/-/first-chunk-stream-1.0.0.tgz",
586 "integrity": "sha1-Wb+1DNkF9g18OUzT2ayqtOatk04=",
587 "dev": true
588 },
589 "for-in": {
590 "version": "1.0.2",
591 "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz",
592 "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=",
593 "dev": true
594 },
595 "for-own": {
596 "version": "0.1.5",
597 "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz",
598 "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=",
599 "dev": true,
600 "requires": {
601 "for-in": "1.0.2"
602 }
603 },
604 "forever-agent": {
605 "version": "0.6.1",
606 "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
607 "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=",
608 "dev": true
609 },
610 "form-data": {
611 "version": "2.3.2",
612 "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz",
613 "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=",
614 "dev": true,
615 "requires": {
616 "asynckit": "0.4.0",
617 "combined-stream": "1.0.6",
618 "mime-types": "2.1.20"
619 }
620 },
621 "from": {
622 "version": "0.1.7",
623 "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz",
624 "integrity": "sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4=",
625 "dev": true
626 },
627 "fs.realpath": {
628 "version": "1.0.0",
629 "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
630 "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
631 "dev": true
632 },
633 "fstream": {
634 "version": "1.0.11",
635 "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz",
636 "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=",
637 "dev": true,
638 "requires": {
639 "graceful-fs": "4.1.11",
640 "inherits": "2.0.3",
641 "mkdirp": "0.5.1",
642 "rimraf": "2.6.2"
643 }
644 },
645 "getpass": {
646 "version": "0.1.7",
647 "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
648 "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=",
649 "dev": true,
650 "requires": {
651 "assert-plus": "1.0.0"
652 }
1486 }, 653 },
1487 "glob": { 654 "glob": {
1488 "version": "7.1.2", 655 "version": "7.1.3",
1489 "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", 656 "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz",
1490 "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", 657 "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==",
1491 "dev": true, 658 "dev": true,
1492 "requires": { 659 "requires": {
1493 "fs.realpath": "1.0.0", 660 "fs.realpath": "1.0.0",
1494 "inflight": "1.0.6", 661 "inflight": "1.0.6",
1495 "inherits": "2.0.3", 662 "inherits": "2.0.3",
1496 "minimatch": "3.0.4", 663 "minimatch": "3.0.4",
1497 "once": "1.4.0", 664 "once": "1.4.0",
1498 "path-is-absolute": "1.0.1" 665 "path-is-absolute": "1.0.1"
1499 } 666 }
1500 } 667 },
1501 } 668 "glob-base": {
1502 }, 669 "version": "0.3.0",
1503 "ms": { 670 "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz",
1504 "version": "2.0.0", 671 "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=",
1505 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 672 "dev": true,
1506 "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", 673 "requires": {
1507 "dev": true 674 "glob-parent": "2.0.0",
1508 }, 675 "is-glob": "2.0.1"
1509 "multimatch": { 676 },
1510 "version": "2.1.0", 677 "dependencies": {
1511 "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-2.1.0.tgz", 678 "glob-parent": {
1512 "integrity": "sha1-nHkGoi+0wCkZ4vX3UWG0zb1LKis=", 679 "version": "2.0.0",
1513 "dev": true, 680 "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz",
1514 "requires": { 681 "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=",
1515 "array-differ": "1.0.0", 682 "dev": true,
1516 "array-union": "1.0.2", 683 "requires": {
1517 "arrify": "1.0.1", 684 "is-glob": "2.0.1"
1518 "minimatch": "3.0.4" 685 }
1519 } 686 },
1520 }, 687 "is-extglob": {
1521 "mute-stream": { 688 "version": "1.0.0",
1522 "version": "0.0.7", 689 "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz",
1523 "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", 690 "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=",
1524 "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", 691 "dev": true
1525 "dev": true 692 },
1526 }, 693 "is-glob": {
1527 "node.extend": { 694 "version": "2.0.1",
1528 "version": "1.1.6", 695 "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz",
1529 "resolved": "https://registry.npmjs.org/node.extend/-/node.extend-1.1.6.tgz", 696 "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=",
1530 "integrity": "sha1-p7iCyC1sk6SGOlUEvV3o7IYli5Y=", 697 "dev": true,
1531 "dev": true, 698 "requires": {
1532 "requires": { 699 "is-extglob": "1.0.0"
1533 "is": "3.2.1" 700 }
1534 } 701 }
1535 }, 702 }
1536 "normalize-path": { 703 },
1537 "version": "2.1.1", 704 "glob-parent": {
1538 "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", 705 "version": "3.1.0",
1539 "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", 706 "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz",
1540 "dev": true, 707 "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=",
1541 "requires": { 708 "dev": true,
1542 "remove-trailing-separator": "1.1.0" 709 "requires": {
1543 } 710 "is-glob": "3.1.0",
1544 }, 711 "path-dirname": "1.0.2"
1545 "nth-check": { 712 }
1546 "version": "1.0.1", 713 },
1547 "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.1.tgz", 714 "glob-stream": {
1548 "integrity": "sha1-mSms32KPwsQQmN6rgqxYDPFJquQ=", 715 "version": "5.3.5",
1549 "dev": true, 716 "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-5.3.5.tgz",
1550 "requires": { 717 "integrity": "sha1-pVZlqajM3EGRWofHAeMtTgFvrSI=",
1551 "boolbase": "1.0.0" 718 "dev": true,
1552 } 719 "requires": {
1553 }, 720 "extend": "3.0.2",
1554 "oauth-sign": { 721 "glob": "5.0.15",
1555 "version": "0.9.0", 722 "glob-parent": "3.1.0",
1556 "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", 723 "micromatch": "2.3.11",
1557 "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", 724 "ordered-read-streams": "0.3.0",
1558 "dev": true 725 "through2": "0.6.5",
1559 }, 726 "to-absolute-glob": "0.1.1",
1560 "object-assign": { 727 "unique-stream": "2.2.1"
1561 "version": "4.1.1", 728 },
1562 "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 729 "dependencies": {
1563 "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", 730 "glob": {
1564 "dev": true 731 "version": "5.0.15",
1565 }, 732 "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz",
1566 "object.omit": { 733 "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=",
1567 "version": "2.0.1", 734 "dev": true,
1568 "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", 735 "requires": {
1569 "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", 736 "inflight": "1.0.6",
1570 "dev": true, 737 "inherits": "2.0.3",
1571 "requires": { 738 "minimatch": "3.0.4",
1572 "for-own": "0.1.5", 739 "once": "1.4.0",
1573 "is-extendable": "0.1.1" 740 "path-is-absolute": "1.0.1"
1574 } 741 }
1575 }, 742 },
1576 "once": { 743 "isarray": {
1577 "version": "1.4.0", 744 "version": "0.0.1",
1578 "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 745 "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
1579 "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 746 "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
1580 "dev": true, 747 "dev": true
1581 "requires": { 748 },
1582 "wrappy": "1.0.2" 749 "readable-stream": {
1583 } 750 "version": "1.0.34",
1584 }, 751 "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz",
1585 "ordered-read-streams": { 752 "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=",
1586 "version": "0.3.0", 753 "dev": true,
1587 "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-0.3.0.tgz", 754 "requires": {
1588 "integrity": "sha1-cTfmmzKYuzQiR6G77jiByA4v14s=", 755 "core-util-is": "1.0.2",
1589 "dev": true, 756 "inherits": "2.0.3",
1590 "requires": { 757 "isarray": "0.0.1",
1591 "is-stream": "1.1.0", 758 "string_decoder": "0.10.31"
1592 "readable-stream": "2.3.6" 759 }
1593 } 760 },
1594 }, 761 "string_decoder": {
1595 "os-homedir": { 762 "version": "0.10.31",
1596 "version": "1.0.2", 763 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
1597 "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", 764 "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
1598 "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", 765 "dev": true
1599 "dev": true 766 },
1600 }, 767 "through2": {
1601 "os-tmpdir": { 768 "version": "0.6.5",
1602 "version": "1.0.2", 769 "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz",
1603 "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", 770 "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=",
1604 "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", 771 "dev": true,
1605 "dev": true 772 "requires": {
1606 }, 773 "readable-stream": "1.0.34",
1607 "osenv": { 774 "xtend": "4.0.1"
1608 "version": "0.1.5", 775 }
1609 "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", 776 }
1610 "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", 777 }
1611 "dev": true, 778 },
1612 "requires": { 779 "graceful-fs": {
1613 "os-homedir": "1.0.2", 780 "version": "4.1.11",
1614 "os-tmpdir": "1.0.2" 781 "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz",
1615 } 782 "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=",
1616 }, 783 "dev": true
1617 "parse-glob": { 784 },
1618 "version": "3.0.4", 785 "growl": {
1619 "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", 786 "version": "1.10.3",
1620 "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", 787 "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.3.tgz",
1621 "dev": true, 788 "integrity": "sha512-hKlsbA5Vu3xsh1Cg3J7jSmX/WaW6A5oBeqzM88oNbCRQFz+zUaXm6yxS4RVytp1scBoJzSYl4YAEOQIt6O8V1Q==",
1622 "requires": { 789 "dev": true
1623 "glob-base": "0.3.0", 790 },
1624 "is-dotfile": "1.0.3", 791 "gulp-chmod": {
1625 "is-extglob": "1.0.0", 792 "version": "2.0.0",
1626 "is-glob": "2.0.1" 793 "resolved": "https://registry.npmjs.org/gulp-chmod/-/gulp-chmod-2.0.0.tgz",
1627 }, 794 "integrity": "sha1-AMOQuSigeZslGsz2MaoJ4BzGKZw=",
1628 "dependencies": { 795 "dev": true,
796 "requires": {
797 "deep-assign": "1.0.0",
798 "stat-mode": "0.2.2",
799 "through2": "2.0.3"
800 }
801 },
802 "gulp-filter": {
803 "version": "5.1.0",
804 "resolved": "https://registry.npmjs.org/gulp-filter/-/gulp-filter-5.1.0.tgz",
805 "integrity": "sha1-oF4Rr/sHz33PQafeHLe2OsN4PnM=",
806 "dev": true,
807 "requires": {
808 "multimatch": "2.1.0",
809 "plugin-error": "0.1.2",
810 "streamfilter": "1.0.7"
811 }
812 },
813 "gulp-gunzip": {
814 "version": "1.0.0",
815 "resolved": "https://registry.npmjs.org/gulp-gunzip/-/gulp-gunzip-1.0.0.tgz",
816 "integrity": "sha1-FbdBFF6Dqcb1CIYkG1fMWHHxUak=",
817 "dev": true,
818 "requires": {
819 "through2": "0.6.5",
820 "vinyl": "0.4.6"
821 },
822 "dependencies": {
823 "isarray": {
824 "version": "0.0.1",
825 "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
826 "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
827 "dev": true
828 },
829 "readable-stream": {
830 "version": "1.0.34",
831 "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz",
832 "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=",
833 "dev": true,
834 "requires": {
835 "core-util-is": "1.0.2",
836 "inherits": "2.0.3",
837 "isarray": "0.0.1",
838 "string_decoder": "0.10.31"
839 }
840 },
841 "string_decoder": {
842 "version": "0.10.31",
843 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
844 "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
845 "dev": true
846 },
847 "through2": {
848 "version": "0.6.5",
849 "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz",
850 "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=",
851 "dev": true,
852 "requires": {
853 "readable-stream": "1.0.34",
854 "xtend": "4.0.1"
855 }
856 }
857 }
858 },
859 "gulp-remote-src-vscode": {
860 "version": "0.5.0",
861 "resolved": "https://registry.npmjs.org/gulp-remote-src-vscode/-/gulp-remote-src-vscode-0.5.0.tgz",
862 "integrity": "sha512-/9vtSk9eI9DEWCqzGieglPqmx0WUQ9pwPHyHFpKmfxqdgqGJC2l0vFMdYs54hLdDsMDEZFLDL2J4ikjc4hQ5HQ==",
863 "dev": true,
864 "requires": {
865 "event-stream": "3.3.4",
866 "node.extend": "1.1.6",
867 "request": "2.88.0",
868 "through2": "2.0.3",
869 "vinyl": "2.2.0"
870 },
871 "dependencies": {
872 "clone": {
873 "version": "2.1.2",
874 "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz",
875 "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=",
876 "dev": true
877 },
878 "clone-stats": {
879 "version": "1.0.0",
880 "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz",
881 "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=",
882 "dev": true
883 },
884 "vinyl": {
885 "version": "2.2.0",
886 "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.0.tgz",
887 "integrity": "sha512-MBH+yP0kC/GQ5GwBqrTPTzEfiiLjta7hTtvQtbxBgTeSXsmKQRQecjibMbxIXzVT3Y9KJK+drOz1/k+vsu8Nkg==",
888 "dev": true,
889 "requires": {
890 "clone": "2.1.2",
891 "clone-buffer": "1.0.0",
892 "clone-stats": "1.0.0",
893 "cloneable-readable": "1.1.2",
894 "remove-trailing-separator": "1.1.0",
895 "replace-ext": "1.0.0"
896 }
897 }
898 }
899 },
900 "gulp-sourcemaps": {
901 "version": "1.6.0",
902 "resolved": "https://registry.npmjs.org/gulp-sourcemaps/-/gulp-sourcemaps-1.6.0.tgz",
903 "integrity": "sha1-uG/zSdgBzrVuHZ59x7vLS33uYAw=",
904 "dev": true,
905 "requires": {
906 "convert-source-map": "1.5.1",
907 "graceful-fs": "4.1.11",
908 "strip-bom": "2.0.0",
909 "through2": "2.0.3",
910 "vinyl": "1.2.0"
911 },
912 "dependencies": {
913 "clone": {
914 "version": "1.0.4",
915 "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz",
916 "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=",
917 "dev": true
918 },
919 "replace-ext": {
920 "version": "0.0.1",
921 "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz",
922 "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=",
923 "dev": true
924 },
925 "vinyl": {
926 "version": "1.2.0",
927 "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz",
928 "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=",
929 "dev": true,
930 "requires": {
931 "clone": "1.0.4",
932 "clone-stats": "0.0.1",
933 "replace-ext": "0.0.1"
934 }
935 }
936 }
937 },
938 "gulp-symdest": {
939 "version": "1.1.0",
940 "resolved": "https://registry.npmjs.org/gulp-symdest/-/gulp-symdest-1.1.0.tgz",
941 "integrity": "sha1-wWUyBzLRks5W/ZQnH/oSMjS/KuA=",
942 "dev": true,
943 "requires": {
944 "event-stream": "3.3.4",
945 "mkdirp": "0.5.1",
946 "queue": "3.1.0",
947 "vinyl-fs": "2.4.4"
948 }
949 },
950 "gulp-untar": {
951 "version": "0.0.7",
952 "resolved": "https://registry.npmjs.org/gulp-untar/-/gulp-untar-0.0.7.tgz",
953 "integrity": "sha512-0QfbCH2a1k2qkTLWPqTX+QO4qNsHn3kC546YhAP3/n0h+nvtyGITDuDrYBMDZeW4WnFijmkOvBWa5HshTic1tw==",
954 "dev": true,
955 "requires": {
956 "event-stream": "3.3.4",
957 "streamifier": "0.1.1",
958 "tar": "2.2.1",
959 "through2": "2.0.3",
960 "vinyl": "1.2.0"
961 },
962 "dependencies": {
963 "clone": {
964 "version": "1.0.4",
965 "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz",
966 "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=",
967 "dev": true
968 },
969 "replace-ext": {
970 "version": "0.0.1",
971 "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz",
972 "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=",
973 "dev": true
974 },
975 "vinyl": {
976 "version": "1.2.0",
977 "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz",
978 "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=",
979 "dev": true,
980 "requires": {
981 "clone": "1.0.4",
982 "clone-stats": "0.0.1",
983 "replace-ext": "0.0.1"
984 }
985 }
986 }
987 },
988 "gulp-vinyl-zip": {
989 "version": "2.1.0",
990 "resolved": "https://registry.npmjs.org/gulp-vinyl-zip/-/gulp-vinyl-zip-2.1.0.tgz",
991 "integrity": "sha1-JOQGhdwFtxSZlSRQmeBZAmO+ja0=",
992 "dev": true,
993 "requires": {
994 "event-stream": "3.3.4",
995 "queue": "4.5.0",
996 "through2": "2.0.3",
997 "vinyl": "2.2.0",
998 "vinyl-fs": "2.4.4",
999 "yauzl": "2.10.0",
1000 "yazl": "2.4.3"
1001 },
1002 "dependencies": {
1003 "clone": {
1004 "version": "2.1.2",
1005 "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz",
1006 "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=",
1007 "dev": true
1008 },
1009 "clone-stats": {
1010 "version": "1.0.0",
1011 "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz",
1012 "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=",
1013 "dev": true
1014 },
1015 "queue": {
1016 "version": "4.5.0",
1017 "resolved": "https://registry.npmjs.org/queue/-/queue-4.5.0.tgz",
1018 "integrity": "sha512-DwxpAnqJuoQa+wyDgQuwkSshkhlqIlWEvwvdAY27fDPunZ2cVJzXU4JyjY+5l7zs7oGLaYAQm4MbLOVFAHFBzA==",
1019 "dev": true,
1020 "requires": {
1021 "inherits": "2.0.3"
1022 }
1023 },
1024 "vinyl": {
1025 "version": "2.2.0",
1026 "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.0.tgz",
1027 "integrity": "sha512-MBH+yP0kC/GQ5GwBqrTPTzEfiiLjta7hTtvQtbxBgTeSXsmKQRQecjibMbxIXzVT3Y9KJK+drOz1/k+vsu8Nkg==",
1028 "dev": true,
1029 "requires": {
1030 "clone": "2.1.2",
1031 "clone-buffer": "1.0.0",
1032 "clone-stats": "1.0.0",
1033 "cloneable-readable": "1.1.2",
1034 "remove-trailing-separator": "1.1.0",
1035 "replace-ext": "1.0.0"
1036 }
1037 }
1038 }
1039 },
1040 "har-schema": {
1041 "version": "2.0.0",
1042 "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
1043 "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=",
1044 "dev": true
1045 },
1046 "har-validator": {
1047 "version": "5.1.0",
1048 "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.0.tgz",
1049 "integrity": "sha512-+qnmNjI4OfH2ipQ9VQOw23bBd/ibtfbVdK2fYbY4acTDqKTW/YDp9McimZdDbG8iV9fZizUqQMD5xvriB146TA==",
1050 "dev": true,
1051 "requires": {
1052 "ajv": "5.5.2",
1053 "har-schema": "2.0.0"
1054 }
1055 },
1056 "has-flag": {
1057 "version": "2.0.0",
1058 "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz",
1059 "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=",
1060 "dev": true
1061 },
1062 "he": {
1063 "version": "1.1.1",
1064 "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz",
1065 "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=",
1066 "dev": true
1067 },
1068 "htmlparser2": {
1069 "version": "3.9.2",
1070 "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.9.2.tgz",
1071 "integrity": "sha1-G9+HrMoPP55T+k/M6w9LTLsAszg=",
1072 "dev": true,
1073 "requires": {
1074 "domelementtype": "1.3.0",
1075 "domhandler": "2.4.2",
1076 "domutils": "1.5.1",
1077 "entities": "1.1.1",
1078 "inherits": "2.0.3",
1079 "readable-stream": "2.3.6"
1080 }
1081 },
1082 "http-signature": {
1083 "version": "1.2.0",
1084 "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz",
1085 "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=",
1086 "dev": true,
1087 "requires": {
1088 "assert-plus": "1.0.0",
1089 "jsprim": "1.4.1",
1090 "sshpk": "1.14.2"
1091 }
1092 },
1093 "inflight": {
1094 "version": "1.0.6",
1095 "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
1096 "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
1097 "dev": true,
1098 "requires": {
1099 "once": "1.4.0",
1100 "wrappy": "1.0.2"
1101 }
1102 },
1103 "inherits": {
1104 "version": "2.0.3",
1105 "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
1106 "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
1107 "dev": true
1108 },
1109 "is": {
1110 "version": "3.2.1",
1111 "resolved": "https://registry.npmjs.org/is/-/is-3.2.1.tgz",
1112 "integrity": "sha1-0Kwq1V63sL7JJqUmb2xmKqqD3KU=",
1113 "dev": true
1114 },
1115 "is-buffer": {
1116 "version": "1.1.6",
1117 "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
1118 "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
1119 "dev": true
1120 },
1121 "is-dotfile": {
1122 "version": "1.0.3",
1123 "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz",
1124 "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=",
1125 "dev": true
1126 },
1127 "is-equal-shallow": {
1128 "version": "0.1.3",
1129 "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz",
1130 "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=",
1131 "dev": true,
1132 "requires": {
1133 "is-primitive": "2.0.0"
1134 }
1135 },
1136 "is-extendable": {
1137 "version": "0.1.1",
1138 "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
1139 "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=",
1140 "dev": true
1141 },
1629 "is-extglob": { 1142 "is-extglob": {
1630 "version": "1.0.0", 1143 "version": "2.1.1",
1631 "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", 1144 "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
1632 "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", 1145 "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
1633 "dev": true 1146 "dev": true
1634 }, 1147 },
1635 "is-glob": { 1148 "is-glob": {
1636 "version": "2.0.1", 1149 "version": "3.1.0",
1637 "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", 1150 "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
1638 "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", 1151 "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
1639 "dev": true, 1152 "dev": true,
1640 "requires": { 1153 "requires": {
1641 "is-extglob": "1.0.0" 1154 "is-extglob": "2.1.1"
1642 } 1155 }
1643 } 1156 },
1644 }
1645 },
1646 "parse-semver": {
1647 "version": "1.1.1",
1648 "resolved": "https://registry.npmjs.org/parse-semver/-/parse-semver-1.1.1.tgz",
1649 "integrity": "sha1-mkr9bfBj3Egm+T+6SpnPIj9mbLg=",
1650 "dev": true,
1651 "requires": {
1652 "semver": "5.5.1"
1653 }
1654 },
1655 "parse5": {
1656 "version": "3.0.3",
1657 "resolved": "https://registry.npmjs.org/parse5/-/parse5-3.0.3.tgz",
1658 "integrity": "sha512-rgO9Zg5LLLkfJF9E6CCmXlSE4UVceloys8JrFqCcHloC3usd/kJCyPDwH2SOlzix2j3xaP9sUX3e8+kvkuleAA==",
1659 "dev": true,
1660 "requires": {
1661 "@types/node": "7.0.69"
1662 }
1663 },
1664 "path-dirname": {
1665 "version": "1.0.2",
1666 "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz",
1667 "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=",
1668 "dev": true
1669 },
1670 "path-is-absolute": {
1671 "version": "1.0.1",
1672 "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
1673 "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
1674 "dev": true
1675 },
1676 "pause-stream": {
1677 "version": "0.0.11",
1678 "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz",
1679 "integrity": "sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=",
1680 "dev": true,
1681 "requires": {
1682 "through": "2.3.8"
1683 }
1684 },
1685 "pend": {
1686 "version": "1.2.0",
1687 "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz",
1688 "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=",
1689 "dev": true
1690 },
1691 "performance-now": {
1692 "version": "2.1.0",
1693 "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
1694 "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=",
1695 "dev": true
1696 },
1697 "plugin-error": {
1698 "version": "0.1.2",
1699 "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-0.1.2.tgz",
1700 "integrity": "sha1-O5uzM1zPAPQl4HQ34ZJ2ln2kes4=",
1701 "dev": true,
1702 "requires": {
1703 "ansi-cyan": "0.1.1",
1704 "ansi-red": "0.1.1",
1705 "arr-diff": "1.1.0",
1706 "arr-union": "2.1.0",
1707 "extend-shallow": "1.1.4"
1708 }
1709 },
1710 "preserve": {
1711 "version": "0.2.0",
1712 "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz",
1713 "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=",
1714 "dev": true
1715 },
1716 "process-nextick-args": {
1717 "version": "2.0.0",
1718 "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz",
1719 "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==",
1720 "dev": true
1721 },
1722 "psl": {
1723 "version": "1.1.29",
1724 "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.29.tgz",
1725 "integrity": "sha512-AeUmQ0oLN02flVHXWh9sSJF7mcdFq0ppid/JkErufc3hGIV/AMa8Fo9VgDo/cT2jFdOWoFvHp90qqBH54W+gjQ==",
1726 "dev": true
1727 },
1728 "punycode": {
1729 "version": "1.4.1",
1730 "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
1731 "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=",
1732 "dev": true
1733 },
1734 "q": {
1735 "version": "1.5.1",
1736 "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz",
1737 "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=",
1738 "dev": true
1739 },
1740 "qs": {
1741 "version": "6.5.2",
1742 "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz",
1743 "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==",
1744 "dev": true
1745 },
1746 "querystringify": {
1747 "version": "2.0.0",
1748 "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.0.0.tgz",
1749 "integrity": "sha512-eTPo5t/4bgaMNZxyjWx6N2a6AuE0mq51KWvpc7nU/MAqixcI6v6KrGUKES0HaomdnolQBBXU/++X6/QQ9KL4tw==",
1750 "dev": true
1751 },
1752 "queue": {
1753 "version": "3.1.0",
1754 "resolved": "https://registry.npmjs.org/queue/-/queue-3.1.0.tgz",
1755 "integrity": "sha1-bEnQHwCeIlZ4h4nyv/rGuLmZBYU=",
1756 "dev": true,
1757 "requires": {
1758 "inherits": "2.0.3"
1759 }
1760 },
1761 "randomatic": {
1762 "version": "3.1.0",
1763 "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.0.tgz",
1764 "integrity": "sha512-KnGPVE0lo2WoXxIZ7cPR8YBpiol4gsSuOwDSg410oHh80ZMp5EiypNqL2K4Z77vJn6lB5rap7IkAmcUlalcnBQ==",
1765 "dev": true,
1766 "requires": {
1767 "is-number": "4.0.0",
1768 "kind-of": "6.0.2",
1769 "math-random": "1.0.1"
1770 },
1771 "dependencies": {
1772 "is-number": { 1157 "is-number": {
1773 "version": "4.0.0", 1158 "version": "2.1.0",
1774 "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", 1159 "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz",
1775 "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", 1160 "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=",
1776 "dev": true 1161 "dev": true,
1162 "requires": {
1163 "kind-of": "3.2.2"
1164 },
1165 "dependencies": {
1166 "kind-of": {
1167 "version": "3.2.2",
1168 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
1169 "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
1170 "dev": true,
1171 "requires": {
1172 "is-buffer": "1.1.6"
1173 }
1174 }
1175 }
1176 },
1177 "is-obj": {
1178 "version": "1.0.1",
1179 "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz",
1180 "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=",
1181 "dev": true
1182 },
1183 "is-posix-bracket": {
1184 "version": "0.1.1",
1185 "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz",
1186 "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=",
1187 "dev": true
1188 },
1189 "is-primitive": {
1190 "version": "2.0.0",
1191 "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz",
1192 "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=",
1193 "dev": true
1194 },
1195 "is-stream": {
1196 "version": "1.1.0",
1197 "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
1198 "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=",
1199 "dev": true
1200 },
1201 "is-typedarray": {
1202 "version": "1.0.0",
1203 "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
1204 "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=",
1205 "dev": true
1206 },
1207 "is-utf8": {
1208 "version": "0.2.1",
1209 "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz",
1210 "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=",
1211 "dev": true
1212 },
1213 "is-valid-glob": {
1214 "version": "0.3.0",
1215 "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-0.3.0.tgz",
1216 "integrity": "sha1-1LVcafUYhvm2XHDWwmItN+KfSP4=",
1217 "dev": true
1218 },
1219 "isarray": {
1220 "version": "1.0.0",
1221 "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
1222 "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
1223 "dev": true
1224 },
1225 "isobject": {
1226 "version": "2.1.0",
1227 "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz",
1228 "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=",
1229 "dev": true,
1230 "requires": {
1231 "isarray": "1.0.0"
1232 }
1233 },
1234 "isstream": {
1235 "version": "0.1.2",
1236 "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
1237 "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=",
1238 "dev": true
1239 },
1240 "jsbn": {
1241 "version": "0.1.1",
1242 "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
1243 "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=",
1244 "dev": true,
1245 "optional": true
1246 },
1247 "json-schema": {
1248 "version": "0.2.3",
1249 "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz",
1250 "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=",
1251 "dev": true
1252 },
1253 "json-schema-traverse": {
1254 "version": "0.3.1",
1255 "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz",
1256 "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=",
1257 "dev": true
1258 },
1259 "json-stable-stringify": {
1260 "version": "1.0.1",
1261 "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz",
1262 "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=",
1263 "dev": true,
1264 "requires": {
1265 "jsonify": "0.0.0"
1266 }
1267 },
1268 "json-stringify-safe": {
1269 "version": "5.0.1",
1270 "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
1271 "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=",
1272 "dev": true
1273 },
1274 "jsonify": {
1275 "version": "0.0.0",
1276 "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz",
1277 "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=",
1278 "dev": true
1279 },
1280 "jsprim": {
1281 "version": "1.4.1",
1282 "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz",
1283 "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=",
1284 "dev": true,
1285 "requires": {
1286 "assert-plus": "1.0.0",
1287 "extsprintf": "1.3.0",
1288 "json-schema": "0.2.3",
1289 "verror": "1.10.0"
1290 }
1777 }, 1291 },
1778 "kind-of": { 1292 "kind-of": {
1779 "version": "6.0.2", 1293 "version": "1.1.0",
1780 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", 1294 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-1.1.0.tgz",
1781 "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", 1295 "integrity": "sha1-FAo9LUGjbS78+pN3tiwk+ElaXEQ=",
1782 "dev": true 1296 "dev": true
1783 } 1297 },
1784 } 1298 "lazystream": {
1785 }, 1299 "version": "1.0.0",
1786 "read": { 1300 "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz",
1787 "version": "1.0.7", 1301 "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=",
1788 "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", 1302 "dev": true,
1789 "integrity": "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=", 1303 "requires": {
1790 "dev": true, 1304 "readable-stream": "2.3.6"
1791 "requires": { 1305 }
1792 "mute-stream": "0.0.7" 1306 },
1793 } 1307 "linkify-it": {
1794 }, 1308 "version": "2.0.3",
1795 "readable-stream": { 1309 "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-2.0.3.tgz",
1796 "version": "2.3.6", 1310 "integrity": "sha1-2UpGSPmxwXnWT6lykSaL22zpQ08=",
1797 "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", 1311 "dev": true,
1798 "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", 1312 "requires": {
1799 "dev": true, 1313 "uc.micro": "1.0.5"
1800 "requires": { 1314 }
1801 "core-util-is": "1.0.2", 1315 },
1802 "inherits": "2.0.3", 1316 "lodash": {
1803 "isarray": "1.0.0", 1317 "version": "4.17.10",
1804 "process-nextick-args": "2.0.0", 1318 "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz",
1805 "safe-buffer": "5.1.2", 1319 "integrity": "sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg==",
1806 "string_decoder": "1.1.1", 1320 "dev": true
1807 "util-deprecate": "1.0.2" 1321 },
1808 } 1322 "lodash.isequal": {
1809 }, 1323 "version": "4.5.0",
1810 "regex-cache": { 1324 "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz",
1811 "version": "0.4.4", 1325 "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=",
1812 "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", 1326 "dev": true
1813 "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", 1327 },
1814 "dev": true, 1328 "map-stream": {
1815 "requires": { 1329 "version": "0.1.0",
1816 "is-equal-shallow": "0.1.3" 1330 "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz",
1817 } 1331 "integrity": "sha1-5WqpTEyAVaFkBKBnS3jyFffI4ZQ=",
1818 }, 1332 "dev": true
1819 "remove-trailing-separator": { 1333 },
1820 "version": "1.1.0", 1334 "markdown-it": {
1821 "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", 1335 "version": "8.4.2",
1822 "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", 1336 "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-8.4.2.tgz",
1823 "dev": true 1337 "integrity": "sha512-GcRz3AWTqSUphY3vsUqQSFMbgR38a4Lh3GWlHRh/7MRwz8mcu9n2IO7HOh+bXHrR9kOPDl5RNCaEsrneb+xhHQ==",
1824 }, 1338 "dev": true,
1825 "repeat-element": { 1339 "requires": {
1826 "version": "1.1.3", 1340 "argparse": "1.0.10",
1827 "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", 1341 "entities": "1.1.1",
1828 "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", 1342 "linkify-it": "2.0.3",
1829 "dev": true 1343 "mdurl": "1.0.1",
1830 }, 1344 "uc.micro": "1.0.5"
1831 "repeat-string": { 1345 }
1832 "version": "1.6.1", 1346 },
1833 "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", 1347 "math-random": {
1834 "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", 1348 "version": "1.0.1",
1835 "dev": true 1349 "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.1.tgz",
1836 }, 1350 "integrity": "sha1-izqsWIuKZuSXXjzepn97sylgH6w=",
1837 "replace-ext": { 1351 "dev": true
1838 "version": "1.0.0", 1352 },
1839 "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz", 1353 "mdurl": {
1840 "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=", 1354 "version": "1.0.1",
1841 "dev": true 1355 "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz",
1842 }, 1356 "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=",
1843 "request": { 1357 "dev": true
1844 "version": "2.88.0", 1358 },
1845 "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", 1359 "merge-stream": {
1846 "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", 1360 "version": "1.0.1",
1847 "dev": true, 1361 "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-1.0.1.tgz",
1848 "requires": { 1362 "integrity": "sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE=",
1849 "aws-sign2": "0.7.0", 1363 "dev": true,
1850 "aws4": "1.8.0", 1364 "requires": {
1851 "caseless": "0.12.0", 1365 "readable-stream": "2.3.6"
1852 "combined-stream": "1.0.6", 1366 }
1853 "extend": "3.0.2", 1367 },
1854 "forever-agent": "0.6.1", 1368 "micromatch": {
1855 "form-data": "2.3.2", 1369 "version": "2.3.11",
1856 "har-validator": "5.1.0", 1370 "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz",
1857 "http-signature": "1.2.0", 1371 "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=",
1858 "is-typedarray": "1.0.0", 1372 "dev": true,
1859 "isstream": "0.1.2", 1373 "requires": {
1860 "json-stringify-safe": "5.0.1", 1374 "arr-diff": "2.0.0",
1861 "mime-types": "2.1.20", 1375 "array-unique": "0.2.1",
1862 "oauth-sign": "0.9.0", 1376 "braces": "1.8.5",
1863 "performance-now": "2.1.0", 1377 "expand-brackets": "0.1.5",
1864 "qs": "6.5.2", 1378 "extglob": "0.3.2",
1865 "safe-buffer": "5.1.2", 1379 "filename-regex": "2.0.1",
1866 "tough-cookie": "2.4.3", 1380 "is-extglob": "1.0.0",
1867 "tunnel-agent": "0.6.0", 1381 "is-glob": "2.0.1",
1868 "uuid": "3.3.2" 1382 "kind-of": "3.2.2",
1869 } 1383 "normalize-path": "2.1.1",
1870 }, 1384 "object.omit": "2.0.1",
1871 "requires-port": { 1385 "parse-glob": "3.0.4",
1872 "version": "1.0.0", 1386 "regex-cache": "0.4.4"
1873 "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", 1387 },
1874 "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", 1388 "dependencies": {
1875 "dev": true 1389 "arr-diff": {
1876 }, 1390 "version": "2.0.0",
1877 "rimraf": { 1391 "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz",
1878 "version": "2.6.2", 1392 "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=",
1879 "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", 1393 "dev": true,
1880 "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", 1394 "requires": {
1881 "dev": true, 1395 "arr-flatten": "1.1.0"
1882 "requires": { 1396 }
1883 "glob": "7.1.3" 1397 },
1884 } 1398 "is-extglob": {
1885 }, 1399 "version": "1.0.0",
1886 "safe-buffer": { 1400 "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz",
1887 "version": "5.1.2", 1401 "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=",
1888 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 1402 "dev": true
1889 "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", 1403 },
1890 "dev": true 1404 "is-glob": {
1891 }, 1405 "version": "2.0.1",
1892 "safer-buffer": { 1406 "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz",
1893 "version": "2.1.2", 1407 "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=",
1894 "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 1408 "dev": true,
1895 "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", 1409 "requires": {
1896 "dev": true 1410 "is-extglob": "1.0.0"
1897 }, 1411 }
1898 "semver": { 1412 },
1899 "version": "5.5.1", 1413 "kind-of": {
1900 "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.1.tgz", 1414 "version": "3.2.2",
1901 "integrity": "sha512-PqpAxfrEhlSUWge8dwIp4tZnQ25DIOthpiaHNIthsjEFQD6EvqUKUDM7L8O2rShkFccYo1VjJR0coWfNkCubRw==", 1415 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
1902 "dev": true 1416 "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
1903 }, 1417 "dev": true,
1904 "source-map": { 1418 "requires": {
1905 "version": "0.6.1", 1419 "is-buffer": "1.1.6"
1906 "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 1420 }
1907 "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 1421 }
1908 "dev": true 1422 }
1909 }, 1423 },
1910 "source-map-support": { 1424 "mime": {
1911 "version": "0.5.9", 1425 "version": "1.6.0",
1912 "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.9.tgz", 1426 "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
1913 "integrity": "sha512-gR6Rw4MvUlYy83vP0vxoVNzM6t8MUXqNuRsuBmBHQDu1Fh6X015FrLdgoDKcNdkwGubozq0P4N0Q37UyFVr1EA==", 1427 "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==",
1914 "dev": true, 1428 "dev": true
1915 "requires": { 1429 },
1916 "buffer-from": "1.1.1", 1430 "mime-db": {
1917 "source-map": "0.6.1" 1431 "version": "1.36.0",
1918 } 1432 "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.36.0.tgz",
1919 }, 1433 "integrity": "sha512-L+xvyD9MkoYMXb1jAmzI/lWYAxAMCPvIBSWur0PZ5nOf5euahRLVqH//FKW9mWp2lkqUgYiXPgkzfMUFi4zVDw==",
1920 "split": { 1434 "dev": true
1921 "version": "0.3.3", 1435 },
1922 "resolved": "https://registry.npmjs.org/split/-/split-0.3.3.tgz", 1436 "mime-types": {
1923 "integrity": "sha1-zQ7qXmOiEd//frDwkcQTPi0N0o8=", 1437 "version": "2.1.20",
1924 "dev": true, 1438 "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.20.tgz",
1925 "requires": { 1439 "integrity": "sha512-HrkrPaP9vGuWbLK1B1FfgAkbqNjIuy4eHlIYnFi7kamZyLLrGlo2mpcx0bBmNpKqBtYtAfGbodDddIgddSJC2A==",
1926 "through": "2.3.8" 1440 "dev": true,
1927 } 1441 "requires": {
1928 }, 1442 "mime-db": "1.36.0"
1929 "sprintf-js": { 1443 }
1930 "version": "1.0.3", 1444 },
1931 "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", 1445 "minimatch": {
1932 "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", 1446 "version": "3.0.4",
1933 "dev": true 1447 "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
1934 }, 1448 "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
1935 "sshpk": { 1449 "dev": true,
1936 "version": "1.14.2", 1450 "requires": {
1937 "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.2.tgz", 1451 "brace-expansion": "1.1.11"
1938 "integrity": "sha1-xvxhZIo9nE52T9P8306hBeSSupg=", 1452 }
1939 "dev": true, 1453 },
1940 "requires": { 1454 "minimist": {
1941 "asn1": "0.2.4", 1455 "version": "0.0.8",
1942 "assert-plus": "1.0.0", 1456 "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
1943 "bcrypt-pbkdf": "1.0.2", 1457 "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=",
1944 "dashdash": "1.14.1", 1458 "dev": true
1945 "ecc-jsbn": "0.1.2", 1459 },
1946 "getpass": "0.1.7", 1460 "mkdirp": {
1947 "jsbn": "0.1.1", 1461 "version": "0.5.1",
1948 "safer-buffer": "2.1.2", 1462 "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
1949 "tweetnacl": "0.14.5" 1463 "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
1950 } 1464 "dev": true,
1951 }, 1465 "requires": {
1952 "stat-mode": { 1466 "minimist": "0.0.8"
1953 "version": "0.2.2", 1467 }
1954 "resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-0.2.2.tgz", 1468 },
1955 "integrity": "sha1-5sgLYjEj19gM8TLOU480YokHJQI=", 1469 "mocha": {
1956 "dev": true 1470 "version": "4.1.0",
1957 }, 1471 "resolved": "https://registry.npmjs.org/mocha/-/mocha-4.1.0.tgz",
1958 "stream-combiner": { 1472 "integrity": "sha512-0RVnjg1HJsXY2YFDoTNzcc1NKhYuXKRrBAG2gDygmJJA136Cs2QlRliZG1mA0ap7cuaT30mw16luAeln+4RiNA==",
1959 "version": "0.0.4", 1473 "dev": true,
1960 "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz", 1474 "requires": {
1961 "integrity": "sha1-TV5DPBhSYd3mI8o/RMWGvPXErRQ=", 1475 "browser-stdout": "1.3.0",
1962 "dev": true, 1476 "commander": "2.11.0",
1963 "requires": { 1477 "debug": "3.1.0",
1964 "duplexer": "0.1.1" 1478 "diff": "3.3.1",
1965 } 1479 "escape-string-regexp": "1.0.5",
1966 }, 1480 "glob": "7.1.2",
1967 "stream-shift": { 1481 "growl": "1.10.3",
1968 "version": "1.0.0", 1482 "he": "1.1.1",
1969 "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", 1483 "mkdirp": "0.5.1",
1970 "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=", 1484 "supports-color": "4.4.0"
1971 "dev": true 1485 },
1972 }, 1486 "dependencies": {
1973 "streamfilter": { 1487 "glob": {
1974 "version": "1.0.7", 1488 "version": "7.1.2",
1975 "resolved": "https://registry.npmjs.org/streamfilter/-/streamfilter-1.0.7.tgz", 1489 "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz",
1976 "integrity": "sha512-Gk6KZM+yNA1JpW0KzlZIhjo3EaBJDkYfXtYSbOwNIQ7Zd6006E6+sCFlW1NDvFG/vnXhKmw6TJJgiEQg/8lXfQ==", 1490 "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==",
1977 "dev": true, 1491 "dev": true,
1978 "requires": { 1492 "requires": {
1979 "readable-stream": "2.3.6" 1493 "fs.realpath": "1.0.0",
1980 } 1494 "inflight": "1.0.6",
1981 }, 1495 "inherits": "2.0.3",
1982 "streamifier": { 1496 "minimatch": "3.0.4",
1983 "version": "0.1.1", 1497 "once": "1.4.0",
1984 "resolved": "https://registry.npmjs.org/streamifier/-/streamifier-0.1.1.tgz", 1498 "path-is-absolute": "1.0.1"
1985 "integrity": "sha1-l+mNj6TRBdYqJpHR3AfoINuN/E8=", 1499 }
1986 "dev": true 1500 }
1987 }, 1501 }
1988 "string_decoder": { 1502 },
1989 "version": "1.1.1", 1503 "ms": {
1990 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 1504 "version": "2.0.0",
1991 "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", 1505 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
1992 "dev": true, 1506 "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
1993 "requires": { 1507 "dev": true
1994 "safe-buffer": "5.1.2" 1508 },
1995 } 1509 "multimatch": {
1996 }, 1510 "version": "2.1.0",
1997 "strip-bom": { 1511 "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-2.1.0.tgz",
1998 "version": "2.0.0", 1512 "integrity": "sha1-nHkGoi+0wCkZ4vX3UWG0zb1LKis=",
1999 "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", 1513 "dev": true,
2000 "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", 1514 "requires": {
2001 "dev": true, 1515 "array-differ": "1.0.0",
2002 "requires": { 1516 "array-union": "1.0.2",
2003 "is-utf8": "0.2.1" 1517 "arrify": "1.0.1",
2004 } 1518 "minimatch": "3.0.4"
2005 }, 1519 }
2006 "strip-bom-stream": { 1520 },
2007 "version": "1.0.0", 1521 "mute-stream": {
2008 "resolved": "https://registry.npmjs.org/strip-bom-stream/-/strip-bom-stream-1.0.0.tgz", 1522 "version": "0.0.7",
2009 "integrity": "sha1-5xRDmFd9Uaa+0PoZlPoF9D/ZiO4=", 1523 "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz",
2010 "dev": true, 1524 "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=",
2011 "requires": { 1525 "dev": true
2012 "first-chunk-stream": "1.0.0", 1526 },
2013 "strip-bom": "2.0.0" 1527 "node.extend": {
2014 } 1528 "version": "1.1.6",
2015 }, 1529 "resolved": "https://registry.npmjs.org/node.extend/-/node.extend-1.1.6.tgz",
2016 "supports-color": { 1530 "integrity": "sha1-p7iCyC1sk6SGOlUEvV3o7IYli5Y=",
2017 "version": "4.4.0", 1531 "dev": true,
2018 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.4.0.tgz", 1532 "requires": {
2019 "integrity": "sha512-rKC3+DyXWgK0ZLKwmRsrkyHVZAjNkfzeehuFWdGGcqGDTZFH73+RH6S/RDAAxl9GusSjZSUWYLmT9N5pzXFOXQ==", 1533 "is": "3.2.1"
2020 "dev": true, 1534 }
2021 "requires": { 1535 },
2022 "has-flag": "2.0.0" 1536 "normalize-path": {
2023 } 1537 "version": "2.1.1",
2024 }, 1538 "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
2025 "tar": { 1539 "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
2026 "version": "2.2.1", 1540 "dev": true,
2027 "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", 1541 "requires": {
2028 "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=", 1542 "remove-trailing-separator": "1.1.0"
2029 "dev": true, 1543 }
2030 "requires": { 1544 },
2031 "block-stream": "0.0.9", 1545 "nth-check": {
2032 "fstream": "1.0.11", 1546 "version": "1.0.1",
2033 "inherits": "2.0.3" 1547 "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.1.tgz",
2034 } 1548 "integrity": "sha1-mSms32KPwsQQmN6rgqxYDPFJquQ=",
2035 }, 1549 "dev": true,
2036 "through": { 1550 "requires": {
2037 "version": "2.3.8", 1551 "boolbase": "1.0.0"
2038 "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", 1552 }
2039 "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", 1553 },
2040 "dev": true 1554 "oauth-sign": {
2041 }, 1555 "version": "0.9.0",
2042 "through2": { 1556 "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz",
2043 "version": "2.0.3", 1557 "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==",
2044 "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", 1558 "dev": true
2045 "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", 1559 },
2046 "dev": true, 1560 "object-assign": {
2047 "requires": { 1561 "version": "4.1.1",
2048 "readable-stream": "2.3.6", 1562 "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
2049 "xtend": "4.0.1" 1563 "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
2050 } 1564 "dev": true
2051 }, 1565 },
2052 "through2-filter": { 1566 "object.omit": {
2053 "version": "2.0.0", 1567 "version": "2.0.1",
2054 "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-2.0.0.tgz", 1568 "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz",
2055 "integrity": "sha1-YLxVoNrLdghdsfna6Zq0P4PWIuw=", 1569 "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=",
2056 "dev": true, 1570 "dev": true,
2057 "requires": { 1571 "requires": {
2058 "through2": "2.0.3", 1572 "for-own": "0.1.5",
2059 "xtend": "4.0.1" 1573 "is-extendable": "0.1.1"
2060 } 1574 }
2061 }, 1575 },
2062 "tmp": { 1576 "once": {
2063 "version": "0.0.29", 1577 "version": "1.4.0",
2064 "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.29.tgz", 1578 "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
2065 "integrity": "sha1-8lEl/w3Z2jzLDC3Tce4SiLuRKMA=", 1579 "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
2066 "dev": true, 1580 "dev": true,
2067 "requires": { 1581 "requires": {
2068 "os-tmpdir": "1.0.2" 1582 "wrappy": "1.0.2"
2069 } 1583 }
2070 }, 1584 },
2071 "to-absolute-glob": { 1585 "ordered-read-streams": {
2072 "version": "0.1.1", 1586 "version": "0.3.0",
2073 "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-0.1.1.tgz", 1587 "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-0.3.0.tgz",
2074 "integrity": "sha1-HN+kcqnvUMI57maZm2YsoOs5k38=", 1588 "integrity": "sha1-cTfmmzKYuzQiR6G77jiByA4v14s=",
2075 "dev": true, 1589 "dev": true,
2076 "requires": { 1590 "requires": {
2077 "extend-shallow": "2.0.1" 1591 "is-stream": "1.1.0",
2078 }, 1592 "readable-stream": "2.3.6"
2079 "dependencies": { 1593 }
2080 "extend-shallow": { 1594 },
2081 "version": "2.0.1", 1595 "os-homedir": {
2082 "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 1596 "version": "1.0.2",
2083 "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 1597 "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz",
2084 "dev": true, 1598 "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=",
2085 "requires": { 1599 "dev": true
2086 "is-extendable": "0.1.1" 1600 },
2087 } 1601 "os-tmpdir": {
2088 } 1602 "version": "1.0.2",
2089 } 1603 "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
2090 }, 1604 "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=",
2091 "tough-cookie": { 1605 "dev": true
2092 "version": "2.4.3", 1606 },
2093 "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", 1607 "osenv": {
2094 "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", 1608 "version": "0.1.5",
2095 "dev": true, 1609 "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz",
2096 "requires": { 1610 "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==",
2097 "psl": "1.1.29", 1611 "dev": true,
2098 "punycode": "1.4.1" 1612 "requires": {
2099 } 1613 "os-homedir": "1.0.2",
2100 }, 1614 "os-tmpdir": "1.0.2"
2101 "tunnel": { 1615 }
2102 "version": "0.0.4", 1616 },
2103 "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.4.tgz", 1617 "parse-glob": {
2104 "integrity": "sha1-LTeFoVjBdMmhbcLARuxfxfF0IhM=", 1618 "version": "3.0.4",
2105 "dev": true 1619 "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz",
2106 }, 1620 "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=",
2107 "tunnel-agent": { 1621 "dev": true,
2108 "version": "0.6.0", 1622 "requires": {
2109 "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", 1623 "glob-base": "0.3.0",
2110 "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", 1624 "is-dotfile": "1.0.3",
2111 "dev": true, 1625 "is-extglob": "1.0.0",
2112 "requires": { 1626 "is-glob": "2.0.1"
2113 "safe-buffer": "5.1.2" 1627 },
2114 } 1628 "dependencies": {
2115 }, 1629 "is-extglob": {
2116 "tweetnacl": { 1630 "version": "1.0.0",
2117 "version": "0.14.5", 1631 "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz",
2118 "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", 1632 "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=",
2119 "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", 1633 "dev": true
2120 "dev": true, 1634 },
2121 "optional": true 1635 "is-glob": {
2122 }, 1636 "version": "2.0.1",
2123 "typed-rest-client": { 1637 "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz",
2124 "version": "0.9.0", 1638 "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=",
2125 "resolved": "https://registry.npmjs.org/typed-rest-client/-/typed-rest-client-0.9.0.tgz", 1639 "dev": true,
2126 "integrity": "sha1-92jMDcP06VDwbgSCXDaz54NKofI=", 1640 "requires": {
2127 "dev": true, 1641 "is-extglob": "1.0.0"
2128 "requires": { 1642 }
2129 "tunnel": "0.0.4", 1643 }
2130 "underscore": "1.8.3" 1644 }
2131 }, 1645 },
2132 "dependencies": { 1646 "parse-semver": {
2133 "underscore": { 1647 "version": "1.1.1",
2134 "version": "1.8.3", 1648 "resolved": "https://registry.npmjs.org/parse-semver/-/parse-semver-1.1.1.tgz",
2135 "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.8.3.tgz", 1649 "integrity": "sha1-mkr9bfBj3Egm+T+6SpnPIj9mbLg=",
2136 "integrity": "sha1-Tz+1OxBuYJf8+ctBCfKl6b36UCI=", 1650 "dev": true,
2137 "dev": true 1651 "requires": {
2138 } 1652 "semver": "5.5.1"
2139 } 1653 }
2140 }, 1654 },
2141 "typescript": { 1655 "parse5": {
2142 "version": "2.9.2", 1656 "version": "3.0.3",
2143 "resolved": "https://registry.npmjs.org/typescript/-/typescript-2.9.2.tgz", 1657 "resolved": "https://registry.npmjs.org/parse5/-/parse5-3.0.3.tgz",
2144 "integrity": "sha512-Gr4p6nFNaoufRIY4NMdpQRNmgxVIGMs4Fcu/ujdYk3nAZqk7supzBE9idmvfZIlH/Cuj//dvi+019qEue9lV0w==", 1658 "integrity": "sha512-rgO9Zg5LLLkfJF9E6CCmXlSE4UVceloys8JrFqCcHloC3usd/kJCyPDwH2SOlzix2j3xaP9sUX3e8+kvkuleAA==",
2145 "dev": true 1659 "dev": true,
2146 }, 1660 "requires": {
2147 "uc.micro": { 1661 "@types/node": "8.10.28"
2148 "version": "1.0.5", 1662 }
2149 "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.5.tgz", 1663 },
2150 "integrity": "sha512-JoLI4g5zv5qNyT09f4YAvEZIIV1oOjqnewYg5D38dkQljIzpPT296dbIGvKro3digYI1bkb7W6EP1y4uDlmzLg==", 1664 "path-dirname": {
2151 "dev": true 1665 "version": "1.0.2",
2152 }, 1666 "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz",
2153 "underscore": { 1667 "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=",
2154 "version": "1.9.1", 1668 "dev": true
2155 "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.9.1.tgz", 1669 },
2156 "integrity": "sha512-5/4etnCkd9c8gwgowi5/om/mYO5ajCaOgdzj/oW+0eQV9WxKBDZw5+ycmKmeaTXjInS/W0BzpGLo2xR2aBwZdg==", 1670 "path-is-absolute": {
2157 "dev": true 1671 "version": "1.0.1",
2158 }, 1672 "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
2159 "unique-stream": { 1673 "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
2160 "version": "2.2.1", 1674 "dev": true
2161 "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.2.1.tgz", 1675 },
2162 "integrity": "sha1-WqADz76Uxf+GbE59ZouxxNuts2k=", 1676 "pause-stream": {
2163 "dev": true, 1677 "version": "0.0.11",
2164 "requires": { 1678 "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz",
2165 "json-stable-stringify": "1.0.1", 1679 "integrity": "sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=",
2166 "through2-filter": "2.0.0" 1680 "dev": true,
2167 } 1681 "requires": {
2168 }, 1682 "through": "2.3.8"
2169 "url-join": { 1683 }
2170 "version": "1.1.0", 1684 },
2171 "resolved": "https://registry.npmjs.org/url-join/-/url-join-1.1.0.tgz", 1685 "pend": {
2172 "integrity": "sha1-dBxsL0WWxIMNZxhGCSDQySIC3Hg=", 1686 "version": "1.2.0",
2173 "dev": true 1687 "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz",
2174 }, 1688 "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=",
2175 "url-parse": { 1689 "dev": true
2176 "version": "1.4.3", 1690 },
2177 "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.3.tgz", 1691 "performance-now": {
2178 "integrity": "sha512-rh+KuAW36YKo0vClhQzLLveoj8FwPJNu65xLb7Mrt+eZht0IPT0IXgSv8gcMegZ6NvjJUALf6Mf25POlMwD1Fw==", 1692 "version": "2.1.0",
2179 "dev": true, 1693 "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
2180 "requires": { 1694 "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=",
2181 "querystringify": "2.0.0", 1695 "dev": true
2182 "requires-port": "1.0.0" 1696 },
2183 } 1697 "plugin-error": {
2184 }, 1698 "version": "0.1.2",
2185 "util-deprecate": { 1699 "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-0.1.2.tgz",
2186 "version": "1.0.2", 1700 "integrity": "sha1-O5uzM1zPAPQl4HQ34ZJ2ln2kes4=",
2187 "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 1701 "dev": true,
2188 "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", 1702 "requires": {
2189 "dev": true 1703 "ansi-cyan": "0.1.1",
2190 }, 1704 "ansi-red": "0.1.1",
2191 "uuid": { 1705 "arr-diff": "1.1.0",
2192 "version": "3.3.2", 1706 "arr-union": "2.1.0",
2193 "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", 1707 "extend-shallow": "1.1.4"
2194 "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", 1708 }
2195 "dev": true 1709 },
2196 }, 1710 "preserve": {
2197 "vali-date": { 1711 "version": "0.2.0",
2198 "version": "1.0.0", 1712 "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz",
2199 "resolved": "https://registry.npmjs.org/vali-date/-/vali-date-1.0.0.tgz", 1713 "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=",
2200 "integrity": "sha1-G5BKWWCfsyjvB4E4Qgk09rhnCaY=", 1714 "dev": true
2201 "dev": true 1715 },
2202 }, 1716 "process-nextick-args": {
2203 "verror": { 1717 "version": "2.0.0",
2204 "version": "1.10.0", 1718 "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz",
2205 "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", 1719 "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==",
2206 "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", 1720 "dev": true
2207 "dev": true, 1721 },
2208 "requires": { 1722 "psl": {
2209 "assert-plus": "1.0.0", 1723 "version": "1.1.29",
2210 "core-util-is": "1.0.2", 1724 "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.29.tgz",
2211 "extsprintf": "1.3.0" 1725 "integrity": "sha512-AeUmQ0oLN02flVHXWh9sSJF7mcdFq0ppid/JkErufc3hGIV/AMa8Fo9VgDo/cT2jFdOWoFvHp90qqBH54W+gjQ==",
2212 } 1726 "dev": true
2213 }, 1727 },
2214 "vinyl": { 1728 "punycode": {
2215 "version": "0.4.6", 1729 "version": "1.4.1",
2216 "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.4.6.tgz", 1730 "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
2217 "integrity": "sha1-LzVsh6VQolVGHza76ypbqL94SEc=", 1731 "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=",
2218 "dev": true, 1732 "dev": true
2219 "requires": { 1733 },
2220 "clone": "0.2.0", 1734 "q": {
2221 "clone-stats": "0.0.1" 1735 "version": "1.5.1",
2222 } 1736 "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz",
2223 }, 1737 "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=",
2224 "vinyl-fs": { 1738 "dev": true
2225 "version": "2.4.4", 1739 },
2226 "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-2.4.4.tgz", 1740 "qs": {
2227 "integrity": "sha1-vm/zJwy1Xf19MGNkDegfJddTIjk=", 1741 "version": "6.5.2",
2228 "dev": true, 1742 "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz",
2229 "requires": { 1743 "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==",
2230 "duplexify": "3.6.0", 1744 "dev": true
2231 "glob-stream": "5.3.5", 1745 },
2232 "graceful-fs": "4.1.11", 1746 "querystringify": {
2233 "gulp-sourcemaps": "1.6.0", 1747 "version": "2.0.0",
2234 "is-valid-glob": "0.3.0", 1748 "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.0.0.tgz",
2235 "lazystream": "1.0.0", 1749 "integrity": "sha512-eTPo5t/4bgaMNZxyjWx6N2a6AuE0mq51KWvpc7nU/MAqixcI6v6KrGUKES0HaomdnolQBBXU/++X6/QQ9KL4tw==",
2236 "lodash.isequal": "4.5.0", 1750 "dev": true
2237 "merge-stream": "1.0.1", 1751 },
2238 "mkdirp": "0.5.1", 1752 "queue": {
2239 "object-assign": "4.1.1", 1753 "version": "3.1.0",
2240 "readable-stream": "2.3.6", 1754 "resolved": "https://registry.npmjs.org/queue/-/queue-3.1.0.tgz",
2241 "strip-bom": "2.0.0", 1755 "integrity": "sha1-bEnQHwCeIlZ4h4nyv/rGuLmZBYU=",
2242 "strip-bom-stream": "1.0.0", 1756 "dev": true,
2243 "through2": "2.0.3", 1757 "requires": {
2244 "through2-filter": "2.0.0", 1758 "inherits": "2.0.3"
2245 "vali-date": "1.0.0", 1759 }
2246 "vinyl": "1.2.0" 1760 },
2247 }, 1761 "randomatic": {
2248 "dependencies": { 1762 "version": "3.1.0",
2249 "clone": { 1763 "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.0.tgz",
2250 "version": "1.0.4", 1764 "integrity": "sha512-KnGPVE0lo2WoXxIZ7cPR8YBpiol4gsSuOwDSg410oHh80ZMp5EiypNqL2K4Z77vJn6lB5rap7IkAmcUlalcnBQ==",
2251 "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", 1765 "dev": true,
2252 "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", 1766 "requires": {
2253 "dev": true 1767 "is-number": "4.0.0",
1768 "kind-of": "6.0.2",
1769 "math-random": "1.0.1"
1770 },
1771 "dependencies": {
1772 "is-number": {
1773 "version": "4.0.0",
1774 "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz",
1775 "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==",
1776 "dev": true
1777 },
1778 "kind-of": {
1779 "version": "6.0.2",
1780 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
1781 "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==",
1782 "dev": true
1783 }
1784 }
1785 },
1786 "read": {
1787 "version": "1.0.7",
1788 "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz",
1789 "integrity": "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=",
1790 "dev": true,
1791 "requires": {
1792 "mute-stream": "0.0.7"
1793 }
1794 },
1795 "readable-stream": {
1796 "version": "2.3.6",
1797 "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
1798 "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
1799 "dev": true,
1800 "requires": {
1801 "core-util-is": "1.0.2",
1802 "inherits": "2.0.3",
1803 "isarray": "1.0.0",
1804 "process-nextick-args": "2.0.0",
1805 "safe-buffer": "5.1.2",
1806 "string_decoder": "1.1.1",
1807 "util-deprecate": "1.0.2"
1808 }
1809 },
1810 "regex-cache": {
1811 "version": "0.4.4",
1812 "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz",
1813 "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==",
1814 "dev": true,
1815 "requires": {
1816 "is-equal-shallow": "0.1.3"
1817 }
1818 },
1819 "remove-trailing-separator": {
1820 "version": "1.1.0",
1821 "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz",
1822 "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=",
1823 "dev": true
1824 },
1825 "repeat-element": {
1826 "version": "1.1.3",
1827 "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz",
1828 "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==",
1829 "dev": true
1830 },
1831 "repeat-string": {
1832 "version": "1.6.1",
1833 "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz",
1834 "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=",
1835 "dev": true
2254 }, 1836 },
2255 "replace-ext": { 1837 "replace-ext": {
2256 "version": "0.0.1", 1838 "version": "1.0.0",
2257 "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz", 1839 "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz",
2258 "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=", 1840 "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=",
2259 "dev": true 1841 "dev": true
1842 },
1843 "request": {
1844 "version": "2.88.0",
1845 "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz",
1846 "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==",
1847 "dev": true,
1848 "requires": {
1849 "aws-sign2": "0.7.0",
1850 "aws4": "1.8.0",
1851 "caseless": "0.12.0",
1852 "combined-stream": "1.0.6",
1853 "extend": "3.0.2",
1854 "forever-agent": "0.6.1",
1855 "form-data": "2.3.2",
1856 "har-validator": "5.1.0",
1857 "http-signature": "1.2.0",
1858 "is-typedarray": "1.0.0",
1859 "isstream": "0.1.2",
1860 "json-stringify-safe": "5.0.1",
1861 "mime-types": "2.1.20",
1862 "oauth-sign": "0.9.0",
1863 "performance-now": "2.1.0",
1864 "qs": "6.5.2",
1865 "safe-buffer": "5.1.2",
1866 "tough-cookie": "2.4.3",
1867 "tunnel-agent": "0.6.0",
1868 "uuid": "3.3.2"
1869 }
1870 },
1871 "requires-port": {
1872 "version": "1.0.0",
1873 "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz",
1874 "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=",
1875 "dev": true
1876 },
1877 "rimraf": {
1878 "version": "2.6.2",
1879 "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz",
1880 "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==",
1881 "dev": true,
1882 "requires": {
1883 "glob": "7.1.3"
1884 }
1885 },
1886 "safe-buffer": {
1887 "version": "5.1.2",
1888 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
1889 "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
1890 "dev": true
1891 },
1892 "safer-buffer": {
1893 "version": "2.1.2",
1894 "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
1895 "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
1896 "dev": true
1897 },
1898 "semver": {
1899 "version": "5.5.1",
1900 "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.1.tgz",
1901 "integrity": "sha512-PqpAxfrEhlSUWge8dwIp4tZnQ25DIOthpiaHNIthsjEFQD6EvqUKUDM7L8O2rShkFccYo1VjJR0coWfNkCubRw==",
1902 "dev": true
1903 },
1904 "source-map": {
1905 "version": "0.6.1",
1906 "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
1907 "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
1908 "dev": true
1909 },
1910 "source-map-support": {
1911 "version": "0.5.9",
1912 "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.9.tgz",
1913 "integrity": "sha512-gR6Rw4MvUlYy83vP0vxoVNzM6t8MUXqNuRsuBmBHQDu1Fh6X015FrLdgoDKcNdkwGubozq0P4N0Q37UyFVr1EA==",
1914 "dev": true,
1915 "requires": {
1916 "buffer-from": "1.1.1",
1917 "source-map": "0.6.1"
1918 }
1919 },
1920 "split": {
1921 "version": "0.3.3",
1922 "resolved": "https://registry.npmjs.org/split/-/split-0.3.3.tgz",
1923 "integrity": "sha1-zQ7qXmOiEd//frDwkcQTPi0N0o8=",
1924 "dev": true,
1925 "requires": {
1926 "through": "2.3.8"
1927 }
1928 },
1929 "sprintf-js": {
1930 "version": "1.0.3",
1931 "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
1932 "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=",
1933 "dev": true
1934 },
1935 "sshpk": {
1936 "version": "1.14.2",
1937 "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.2.tgz",
1938 "integrity": "sha1-xvxhZIo9nE52T9P8306hBeSSupg=",
1939 "dev": true,
1940 "requires": {
1941 "asn1": "0.2.4",
1942 "assert-plus": "1.0.0",
1943 "bcrypt-pbkdf": "1.0.2",
1944 "dashdash": "1.14.1",
1945 "ecc-jsbn": "0.1.2",
1946 "getpass": "0.1.7",
1947 "jsbn": "0.1.1",
1948 "safer-buffer": "2.1.2",
1949 "tweetnacl": "0.14.5"
1950 }
1951 },
1952 "stat-mode": {
1953 "version": "0.2.2",
1954 "resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-0.2.2.tgz",
1955 "integrity": "sha1-5sgLYjEj19gM8TLOU480YokHJQI=",
1956 "dev": true
1957 },
1958 "stream-combiner": {
1959 "version": "0.0.4",
1960 "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz",
1961 "integrity": "sha1-TV5DPBhSYd3mI8o/RMWGvPXErRQ=",
1962 "dev": true,
1963 "requires": {
1964 "duplexer": "0.1.1"
1965 }
1966 },
1967 "stream-shift": {
1968 "version": "1.0.0",
1969 "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz",
1970 "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=",
1971 "dev": true
1972 },
1973 "streamfilter": {
1974 "version": "1.0.7",
1975 "resolved": "https://registry.npmjs.org/streamfilter/-/streamfilter-1.0.7.tgz",
1976 "integrity": "sha512-Gk6KZM+yNA1JpW0KzlZIhjo3EaBJDkYfXtYSbOwNIQ7Zd6006E6+sCFlW1NDvFG/vnXhKmw6TJJgiEQg/8lXfQ==",
1977 "dev": true,
1978 "requires": {
1979 "readable-stream": "2.3.6"
1980 }
1981 },
1982 "streamifier": {
1983 "version": "0.1.1",
1984 "resolved": "https://registry.npmjs.org/streamifier/-/streamifier-0.1.1.tgz",
1985 "integrity": "sha1-l+mNj6TRBdYqJpHR3AfoINuN/E8=",
1986 "dev": true
1987 },
1988 "string_decoder": {
1989 "version": "1.1.1",
1990 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
1991 "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
1992 "dev": true,
1993 "requires": {
1994 "safe-buffer": "5.1.2"
1995 }
1996 },
1997 "strip-bom": {
1998 "version": "2.0.0",
1999 "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz",
2000 "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=",
2001 "dev": true,
2002 "requires": {
2003 "is-utf8": "0.2.1"
2004 }
2005 },
2006 "strip-bom-stream": {
2007 "version": "1.0.0",
2008 "resolved": "https://registry.npmjs.org/strip-bom-stream/-/strip-bom-stream-1.0.0.tgz",
2009 "integrity": "sha1-5xRDmFd9Uaa+0PoZlPoF9D/ZiO4=",
2010 "dev": true,
2011 "requires": {
2012 "first-chunk-stream": "1.0.0",
2013 "strip-bom": "2.0.0"
2014 }
2015 },
2016 "supports-color": {
2017 "version": "4.4.0",
2018 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.4.0.tgz",
2019 "integrity": "sha512-rKC3+DyXWgK0ZLKwmRsrkyHVZAjNkfzeehuFWdGGcqGDTZFH73+RH6S/RDAAxl9GusSjZSUWYLmT9N5pzXFOXQ==",
2020 "dev": true,
2021 "requires": {
2022 "has-flag": "2.0.0"
2023 }
2024 },
2025 "tar": {
2026 "version": "2.2.1",
2027 "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz",
2028 "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=",
2029 "dev": true,
2030 "requires": {
2031 "block-stream": "0.0.9",
2032 "fstream": "1.0.11",
2033 "inherits": "2.0.3"
2034 }
2035 },
2036 "through": {
2037 "version": "2.3.8",
2038 "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
2039 "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=",
2040 "dev": true
2041 },
2042 "through2": {
2043 "version": "2.0.3",
2044 "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz",
2045 "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=",
2046 "dev": true,
2047 "requires": {
2048 "readable-stream": "2.3.6",
2049 "xtend": "4.0.1"
2050 }
2051 },
2052 "through2-filter": {
2053 "version": "2.0.0",
2054 "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-2.0.0.tgz",
2055 "integrity": "sha1-YLxVoNrLdghdsfna6Zq0P4PWIuw=",
2056 "dev": true,
2057 "requires": {
2058 "through2": "2.0.3",
2059 "xtend": "4.0.1"
2060 }
2061 },
2062 "tmp": {
2063 "version": "0.0.29",
2064 "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.29.tgz",
2065 "integrity": "sha1-8lEl/w3Z2jzLDC3Tce4SiLuRKMA=",
2066 "dev": true,
2067 "requires": {
2068 "os-tmpdir": "1.0.2"
2069 }
2070 },
2071 "to-absolute-glob": {
2072 "version": "0.1.1",
2073 "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-0.1.1.tgz",
2074 "integrity": "sha1-HN+kcqnvUMI57maZm2YsoOs5k38=",
2075 "dev": true,
2076 "requires": {
2077 "extend-shallow": "2.0.1"
2078 },
2079 "dependencies": {
2080 "extend-shallow": {
2081 "version": "2.0.1",
2082 "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
2083 "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
2084 "dev": true,
2085 "requires": {
2086 "is-extendable": "0.1.1"
2087 }
2088 }
2089 }
2090 },
2091 "tough-cookie": {
2092 "version": "2.4.3",
2093 "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz",
2094 "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==",
2095 "dev": true,
2096 "requires": {
2097 "psl": "1.1.29",
2098 "punycode": "1.4.1"
2099 }
2100 },
2101 "tunnel": {
2102 "version": "0.0.4",
2103 "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.4.tgz",
2104 "integrity": "sha1-LTeFoVjBdMmhbcLARuxfxfF0IhM=",
2105 "dev": true
2106 },
2107 "tunnel-agent": {
2108 "version": "0.6.0",
2109 "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
2110 "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=",
2111 "dev": true,
2112 "requires": {
2113 "safe-buffer": "5.1.2"
2114 }
2115 },
2116 "tweetnacl": {
2117 "version": "0.14.5",
2118 "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
2119 "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=",
2120 "dev": true,
2121 "optional": true
2122 },
2123 "typed-rest-client": {
2124 "version": "0.9.0",
2125 "resolved": "https://registry.npmjs.org/typed-rest-client/-/typed-rest-client-0.9.0.tgz",
2126 "integrity": "sha1-92jMDcP06VDwbgSCXDaz54NKofI=",
2127 "dev": true,
2128 "requires": {
2129 "tunnel": "0.0.4",
2130 "underscore": "1.8.3"
2131 },
2132 "dependencies": {
2133 "underscore": {
2134 "version": "1.8.3",
2135 "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.8.3.tgz",
2136 "integrity": "sha1-Tz+1OxBuYJf8+ctBCfKl6b36UCI=",
2137 "dev": true
2138 }
2139 }
2140 },
2141 "typescript": {
2142 "version": "2.9.2",
2143 "resolved": "https://registry.npmjs.org/typescript/-/typescript-2.9.2.tgz",
2144 "integrity": "sha512-Gr4p6nFNaoufRIY4NMdpQRNmgxVIGMs4Fcu/ujdYk3nAZqk7supzBE9idmvfZIlH/Cuj//dvi+019qEue9lV0w==",
2145 "dev": true
2146 },
2147 "uc.micro": {
2148 "version": "1.0.5",
2149 "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.5.tgz",
2150 "integrity": "sha512-JoLI4g5zv5qNyT09f4YAvEZIIV1oOjqnewYg5D38dkQljIzpPT296dbIGvKro3digYI1bkb7W6EP1y4uDlmzLg==",
2151 "dev": true
2152 },
2153 "underscore": {
2154 "version": "1.9.1",
2155 "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.9.1.tgz",
2156 "integrity": "sha512-5/4etnCkd9c8gwgowi5/om/mYO5ajCaOgdzj/oW+0eQV9WxKBDZw5+ycmKmeaTXjInS/W0BzpGLo2xR2aBwZdg==",
2157 "dev": true
2158 },
2159 "unique-stream": {
2160 "version": "2.2.1",
2161 "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.2.1.tgz",
2162 "integrity": "sha1-WqADz76Uxf+GbE59ZouxxNuts2k=",
2163 "dev": true,
2164 "requires": {
2165 "json-stable-stringify": "1.0.1",
2166 "through2-filter": "2.0.0"
2167 }
2168 },
2169 "url-join": {
2170 "version": "1.1.0",
2171 "resolved": "https://registry.npmjs.org/url-join/-/url-join-1.1.0.tgz",
2172 "integrity": "sha1-dBxsL0WWxIMNZxhGCSDQySIC3Hg=",
2173 "dev": true
2174 },
2175 "url-parse": {
2176 "version": "1.4.3",
2177 "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.3.tgz",
2178 "integrity": "sha512-rh+KuAW36YKo0vClhQzLLveoj8FwPJNu65xLb7Mrt+eZht0IPT0IXgSv8gcMegZ6NvjJUALf6Mf25POlMwD1Fw==",
2179 "dev": true,
2180 "requires": {
2181 "querystringify": "2.0.0",
2182 "requires-port": "1.0.0"
2183 }
2184 },
2185 "util-deprecate": {
2186 "version": "1.0.2",
2187 "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
2188 "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
2189 "dev": true
2190 },
2191 "uuid": {
2192 "version": "3.3.2",
2193 "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz",
2194 "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==",
2195 "dev": true
2196 },
2197 "vali-date": {
2198 "version": "1.0.0",
2199 "resolved": "https://registry.npmjs.org/vali-date/-/vali-date-1.0.0.tgz",
2200 "integrity": "sha1-G5BKWWCfsyjvB4E4Qgk09rhnCaY=",
2201 "dev": true
2202 },
2203 "verror": {
2204 "version": "1.10.0",
2205 "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
2206 "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=",
2207 "dev": true,
2208 "requires": {
2209 "assert-plus": "1.0.0",
2210 "core-util-is": "1.0.2",
2211 "extsprintf": "1.3.0"
2212 }
2260 }, 2213 },
2261 "vinyl": { 2214 "vinyl": {
2262 "version": "1.2.0", 2215 "version": "0.4.6",
2263 "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz", 2216 "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.4.6.tgz",
2264 "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=", 2217 "integrity": "sha1-LzVsh6VQolVGHza76ypbqL94SEc=",
2265 "dev": true, 2218 "dev": true,
2266 "requires": { 2219 "requires": {
2267 "clone": "1.0.4", 2220 "clone": "0.2.0",
2268 "clone-stats": "0.0.1", 2221 "clone-stats": "0.0.1"
2269 "replace-ext": "0.0.1" 2222 }
2270 } 2223 },
2224 "vinyl-fs": {
2225 "version": "2.4.4",
2226 "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-2.4.4.tgz",
2227 "integrity": "sha1-vm/zJwy1Xf19MGNkDegfJddTIjk=",
2228 "dev": true,
2229 "requires": {
2230 "duplexify": "3.6.0",
2231 "glob-stream": "5.3.5",
2232 "graceful-fs": "4.1.11",
2233 "gulp-sourcemaps": "1.6.0",
2234 "is-valid-glob": "0.3.0",
2235 "lazystream": "1.0.0",
2236 "lodash.isequal": "4.5.0",
2237 "merge-stream": "1.0.1",
2238 "mkdirp": "0.5.1",
2239 "object-assign": "4.1.1",
2240 "readable-stream": "2.3.6",
2241 "strip-bom": "2.0.0",
2242 "strip-bom-stream": "1.0.0",
2243 "through2": "2.0.3",
2244 "through2-filter": "2.0.0",
2245 "vali-date": "1.0.0",
2246 "vinyl": "1.2.0"
2247 },
2248 "dependencies": {
2249 "clone": {
2250 "version": "1.0.4",
2251 "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz",
2252 "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=",
2253 "dev": true
2254 },
2255 "replace-ext": {
2256 "version": "0.0.1",
2257 "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz",
2258 "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=",
2259 "dev": true
2260 },
2261 "vinyl": {
2262 "version": "1.2.0",
2263 "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz",
2264 "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=",
2265 "dev": true,
2266 "requires": {
2267 "clone": "1.0.4",
2268 "clone-stats": "0.0.1",
2269 "replace-ext": "0.0.1"
2270 }
2271 }
2272 }
2273 },
2274 "vinyl-source-stream": {
2275 "version": "1.1.2",
2276 "resolved": "https://registry.npmjs.org/vinyl-source-stream/-/vinyl-source-stream-1.1.2.tgz",
2277 "integrity": "sha1-YrU6E1YQqJbpjKlr7jqH8Aio54A=",
2278 "dev": true,
2279 "requires": {
2280 "through2": "2.0.3",
2281 "vinyl": "0.4.6"
2282 }
2283 },
2284 "vsce": {
2285 "version": "1.46.0",
2286 "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.46.0.tgz",
2287 "integrity": "sha512-cNQru5mXBPUtMDgwRNoespaR0gjdL09hV1KWktT5wkmTZfv0dSaAqqGAfr+2UI0aJTGttCcO3xKFQqtIcJpczA==",
2288 "dev": true,
2289 "requires": {
2290 "cheerio": "1.0.0-rc.2",
2291 "commander": "2.11.0",
2292 "denodeify": "1.2.1",
2293 "glob": "7.1.3",
2294 "lodash": "4.17.10",
2295 "markdown-it": "8.4.2",
2296 "mime": "1.6.0",
2297 "minimatch": "3.0.4",
2298 "osenv": "0.1.5",
2299 "parse-semver": "1.1.1",
2300 "read": "1.0.7",
2301 "semver": "5.5.1",
2302 "tmp": "0.0.29",
2303 "url-join": "1.1.0",
2304 "vso-node-api": "6.1.2-preview",
2305 "yauzl": "2.10.0",
2306 "yazl": "2.4.3"
2307 }
2308 },
2309 "vscode": {
2310 "version": "1.1.21",
2311 "resolved": "https://registry.npmjs.org/vscode/-/vscode-1.1.21.tgz",
2312 "integrity": "sha512-tJl9eL15ZMm6vzCYYeQ26sSYRuXGMGPsaeIAmG2rOOYRn01jdaDg6I4b9G5Ed6FISdmn6egpKThk4o4om8Ax/A==",
2313 "dev": true,
2314 "requires": {
2315 "glob": "7.1.3",
2316 "gulp-chmod": "2.0.0",
2317 "gulp-filter": "5.1.0",
2318 "gulp-gunzip": "1.0.0",
2319 "gulp-remote-src-vscode": "0.5.0",
2320 "gulp-symdest": "1.1.0",
2321 "gulp-untar": "0.0.7",
2322 "gulp-vinyl-zip": "2.1.0",
2323 "mocha": "4.1.0",
2324 "request": "2.88.0",
2325 "semver": "5.5.1",
2326 "source-map-support": "0.5.9",
2327 "url-parse": "1.4.3",
2328 "vinyl-source-stream": "1.1.2"
2329 }
2330 },
2331 "vscode-jsonrpc": {
2332 "version": "3.6.2",
2333 "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-3.6.2.tgz",
2334 "integrity": "sha512-T24Jb5V48e4VgYliUXMnZ379ItbrXgOimweKaJshD84z+8q7ZOZjJan0MeDe+Ugb+uqERDVV8SBmemaGMSMugA=="
2335 },
2336 "vscode-languageclient": {
2337 "version": "4.4.2",
2338 "resolved": "https://registry.npmjs.org/vscode-languageclient/-/vscode-languageclient-4.4.2.tgz",
2339 "integrity": "sha512-9TUzsg1UM6n1UEyPlWbDf7tK1wJAK7UGFRmGDN8sz4KmbbDiVRh6YicaB/5oRSVTpuV47PdJpYlOl3SJ0RiK1Q==",
2340 "requires": {
2341 "vscode-languageserver-protocol": "3.12.0"
2342 }
2343 },
2344 "vscode-languageserver-protocol": {
2345 "version": "3.12.0",
2346 "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.12.0.tgz",
2347 "integrity": "sha512-evY6hmyzLnwQrqlQWPrNBq1z8wrSNjLesmgPzeS6Zv11mVS5UJRel26hbM/DH5tHdn45huNzRW0eFHRmIm8LpA==",
2348 "requires": {
2349 "vscode-jsonrpc": "3.6.2",
2350 "vscode-languageserver-types": "3.12.0"
2351 }
2352 },
2353 "vscode-languageserver-types": {
2354 "version": "3.12.0",
2355 "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.12.0.tgz",
2356 "integrity": "sha512-UxqnpzBToPO7Mi2tr/s5JeyPOSKSJtLB8lIdxCg9ZNdvP2cU8wS7iTDtwQKz91Ne4CUmTdf85ddR5SIZKXmMjQ=="
2357 },
2358 "vso-node-api": {
2359 "version": "6.1.2-preview",
2360 "resolved": "https://registry.npmjs.org/vso-node-api/-/vso-node-api-6.1.2-preview.tgz",
2361 "integrity": "sha1-qrNUbfJFHs2JTgcbuZtd8Zxfp48=",
2362 "dev": true,
2363 "requires": {
2364 "q": "1.5.1",
2365 "tunnel": "0.0.4",
2366 "typed-rest-client": "0.9.0",
2367 "underscore": "1.9.1"
2368 }
2369 },
2370 "wrappy": {
2371 "version": "1.0.2",
2372 "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
2373 "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
2374 "dev": true
2375 },
2376 "xtend": {
2377 "version": "4.0.1",
2378 "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz",
2379 "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=",
2380 "dev": true
2381 },
2382 "yauzl": {
2383 "version": "2.10.0",
2384 "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz",
2385 "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=",
2386 "dev": true,
2387 "requires": {
2388 "buffer-crc32": "0.2.13",
2389 "fd-slicer": "1.1.0"
2390 }
2391 },
2392 "yazl": {
2393 "version": "2.4.3",
2394 "resolved": "https://registry.npmjs.org/yazl/-/yazl-2.4.3.tgz",
2395 "integrity": "sha1-7CblzIfVYBud+EMtvdPNLlFzoHE=",
2396 "dev": true,
2397 "requires": {
2398 "buffer-crc32": "0.2.13"
2399 }
2271 } 2400 }
2272 }
2273 },
2274 "vinyl-source-stream": {
2275 "version": "1.1.2",
2276 "resolved": "https://registry.npmjs.org/vinyl-source-stream/-/vinyl-source-stream-1.1.2.tgz",
2277 "integrity": "sha1-YrU6E1YQqJbpjKlr7jqH8Aio54A=",
2278 "dev": true,
2279 "requires": {
2280 "through2": "2.0.3",
2281 "vinyl": "0.4.6"
2282 }
2283 },
2284 "vsce": {
2285 "version": "1.46.0",
2286 "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.46.0.tgz",
2287 "integrity": "sha512-cNQru5mXBPUtMDgwRNoespaR0gjdL09hV1KWktT5wkmTZfv0dSaAqqGAfr+2UI0aJTGttCcO3xKFQqtIcJpczA==",
2288 "dev": true,
2289 "requires": {
2290 "cheerio": "1.0.0-rc.2",
2291 "commander": "2.17.1",
2292 "denodeify": "1.2.1",
2293 "glob": "7.1.3",
2294 "lodash": "4.17.10",
2295 "markdown-it": "8.4.2",
2296 "mime": "1.6.0",
2297 "minimatch": "3.0.4",
2298 "osenv": "0.1.5",
2299 "parse-semver": "1.1.1",
2300 "read": "1.0.7",
2301 "semver": "5.5.1",
2302 "tmp": "0.0.29",
2303 "url-join": "1.1.0",
2304 "vso-node-api": "6.1.2-preview",
2305 "yauzl": "2.10.0",
2306 "yazl": "2.4.3"
2307 }
2308 },
2309 "vscode": {
2310 "version": "1.1.21",
2311 "resolved": "https://registry.npmjs.org/vscode/-/vscode-1.1.21.tgz",
2312 "integrity": "sha512-tJl9eL15ZMm6vzCYYeQ26sSYRuXGMGPsaeIAmG2rOOYRn01jdaDg6I4b9G5Ed6FISdmn6egpKThk4o4om8Ax/A==",
2313 "dev": true,
2314 "requires": {
2315 "glob": "7.1.3",
2316 "gulp-chmod": "2.0.0",
2317 "gulp-filter": "5.1.0",
2318 "gulp-gunzip": "1.0.0",
2319 "gulp-remote-src-vscode": "0.5.0",
2320 "gulp-symdest": "1.1.0",
2321 "gulp-untar": "0.0.7",
2322 "gulp-vinyl-zip": "2.1.0",
2323 "mocha": "4.1.0",
2324 "request": "2.88.0",
2325 "semver": "5.5.1",
2326 "source-map-support": "0.5.9",
2327 "url-parse": "1.4.3",
2328 "vinyl-source-stream": "1.1.2"
2329 }
2330 },
2331 "vscode-jsonrpc": {
2332 "version": "3.6.2",
2333 "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-3.6.2.tgz",
2334 "integrity": "sha512-T24Jb5V48e4VgYliUXMnZ379ItbrXgOimweKaJshD84z+8q7ZOZjJan0MeDe+Ugb+uqERDVV8SBmemaGMSMugA=="
2335 },
2336 "vscode-languageclient": {
2337 "version": "4.4.2",
2338 "resolved": "https://registry.npmjs.org/vscode-languageclient/-/vscode-languageclient-4.4.2.tgz",
2339 "integrity": "sha512-9TUzsg1UM6n1UEyPlWbDf7tK1wJAK7UGFRmGDN8sz4KmbbDiVRh6YicaB/5oRSVTpuV47PdJpYlOl3SJ0RiK1Q==",
2340 "requires": {
2341 "vscode-languageserver-protocol": "3.12.0"
2342 }
2343 },
2344 "vscode-languageserver-protocol": {
2345 "version": "3.12.0",
2346 "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.12.0.tgz",
2347 "integrity": "sha512-evY6hmyzLnwQrqlQWPrNBq1z8wrSNjLesmgPzeS6Zv11mVS5UJRel26hbM/DH5tHdn45huNzRW0eFHRmIm8LpA==",
2348 "requires": {
2349 "vscode-jsonrpc": "3.6.2",
2350 "vscode-languageserver-types": "3.12.0"
2351 }
2352 },
2353 "vscode-languageserver-types": {
2354 "version": "3.12.0",
2355 "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.12.0.tgz",
2356 "integrity": "sha512-UxqnpzBToPO7Mi2tr/s5JeyPOSKSJtLB8lIdxCg9ZNdvP2cU8wS7iTDtwQKz91Ne4CUmTdf85ddR5SIZKXmMjQ=="
2357 },
2358 "vso-node-api": {
2359 "version": "6.1.2-preview",
2360 "resolved": "https://registry.npmjs.org/vso-node-api/-/vso-node-api-6.1.2-preview.tgz",
2361 "integrity": "sha1-qrNUbfJFHs2JTgcbuZtd8Zxfp48=",
2362 "dev": true,
2363 "requires": {
2364 "q": "1.5.1",
2365 "tunnel": "0.0.4",
2366 "typed-rest-client": "0.9.0",
2367 "underscore": "1.9.1"
2368 }
2369 },
2370 "wrappy": {
2371 "version": "1.0.2",
2372 "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
2373 "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
2374 "dev": true
2375 },
2376 "xtend": {
2377 "version": "4.0.1",
2378 "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz",
2379 "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=",
2380 "dev": true
2381 },
2382 "yauzl": {
2383 "version": "2.10.0",
2384 "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz",
2385 "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=",
2386 "dev": true,
2387 "requires": {
2388 "buffer-crc32": "0.2.13",
2389 "fd-slicer": "1.1.0"
2390 }
2391 },
2392 "yazl": {
2393 "version": "2.4.3",
2394 "resolved": "https://registry.npmjs.org/yazl/-/yazl-2.4.3.tgz",
2395 "integrity": "sha1-7CblzIfVYBud+EMtvdPNLlFzoHE=",
2396 "dev": true,
2397 "requires": {
2398 "buffer-crc32": "0.2.13"
2399 }
2400 } 2401 }
2401 }
2402} 2402}
diff --git a/code/package.json b/code/package.json
index 282e533af..87e715c44 100644
--- a/code/package.json
+++ b/code/package.json
@@ -1,138 +1,149 @@
1{ 1{
2 "name": "libsyntax-rust", 2 "name": "rcf-lsp",
3 "displayName": "libsyntax-rust", 3 "displayName": "rcf-lsp",
4 "description": "An experimental Rust plugin for VS Code based on libsyntax2", 4 "description": "",
5 "license": "MIT", 5 "version": "0.0.1",
6 "repository": "http://github.com/matklad/libsyntax2/", 6 "publisher": "matklad",
7 "version": "0.0.1", 7 "repository": {
8 "publisher": "matklad", 8 "url": "https://github.com/matklad/libsyntax2/"
9 "engines": { 9 },
10 "vscode": "^1.26.0" 10 "categories": [
11 }, 11 "Other"
12 "scripts": {
13 "vscode:prepublish": "tsc -p ./",
14 "compile": "tsc -watch -p ./",
15 "postinstall": "node ./node_modules/vscode/bin/install"
16 },
17 "dependencies": {
18 "vscode-languageclient": "^4.4.0"
19 },
20 "devDependencies": {
21 "@types/node": "^7.0.56",
22 "typescript": "^2.9.1",
23 "vsce": "^1.42.0",
24 "vscode": "^1.1.18"
25 },
26 "main": "./out/src/extension",
27 "activationEvents": [
28 "onLanguage:rust"
29 ],
30 "contributes": {
31 "taskDefinitions": [
32 {
33 "type": "cargo",
34 "required": [
35 "command"
36 ],
37 "properties": {
38 "label": {
39 "type": "string"
40 },
41 "command": {
42 "type": "string"
43 },
44 "args": {
45 "type": "array"
46 },
47 "env": {
48 "type": "object"
49 }
50 }
51 }
52 ],
53 "commands": [
54 {
55 "command": "libsyntax-rust.createFile",
56 "title": "Show Rust syntax tree"
57 },
58 {
59 "command": "libsyntax-rust.syntaxTree",
60 "title": "Show Rust syntax tree"
61 },
62 {
63 "command": "libsyntax-rust.extendSelection",
64 "title": "Rust Extend Selection"
65 },
66 {
67 "command": "libsyntax-rust.matchingBrace",
68 "title": "Rust Matching Brace"
69 },
70 {
71 "command": "libsyntax-rust.parentModule",
72 "title": "Rust Parent Module"
73 },
74 {
75 "command": "libsyntax-rust.joinLines",
76 "title": "Rust Join Lines"
77 },
78 {
79 "command": "libsyntax-rust.run",
80 "title": "Rust Run"
81 }
82 ], 12 ],
83 "keybindings": [ 13 "engines": {
84 { 14 "vscode": "^1.26.0"
85 "command": "libsyntax-rust.parentModule", 15 },
86 "key": "ctrl+u", 16 "scripts": {
87 "when": "editorTextFocus && editorLangId == rust" 17 "vscode:prepublish": "npm run compile",
88 }, 18 "compile": "tsc -p ./",
89 { 19 "watch": "tsc -watch -p ./",
90 "command": "libsyntax-rust.matchingBrace", 20 "postinstall": "node ./node_modules/vscode/bin/install"
91 "key": "ctrl+shift+m", 21 },
92 "when": "editorTextFocus && editorLangId == rust" 22 "dependencies": {
93 }, 23 "vscode-languageclient": "^4.4.0"
94 { 24 },
95 "command": "libsyntax-rust.extendSelection", 25 "devDependencies": {
96 "key": "ctrl+w", 26 "typescript": "^2.6.1",
97 "when": "editorTextFocus && editorLangId == rust" 27 "vscode": "^1.1.21",
98 }, 28 "vsce": "^1.42.0",
99 { 29 "@types/node": "^8.10.25",
100 "command": "libsyntax-rust.joinLines", 30 "@types/mocha": "^2.2.42"
101 "key": "ctrl+shift+j", 31 },
102 "when": "editorTextFocus && editorLangId == rust" 32 "activationEvents": [
103 } 33 "onLanguage:rust"
104 ], 34 ],
105 "problemMatchers": [ 35 "main": "./out/extension",
106 { 36 "contributes": {
107 "name": "rustc", 37 "taskDefinitions": [
108 "fileLocation": [ 38 {
109 "relative", 39 "type": "cargo",
110 "${workspaceRoot}" 40 "required": [
41 "command"
42 ],
43 "properties": {
44 "label": {
45 "type": "string"
46 },
47 "command": {
48 "type": "string"
49 },
50 "args": {
51 "type": "array"
52 },
53 "env": {
54 "type": "object"
55 }
56 }
57 }
58 ],
59 "commands": [
60 {
61 "command": "libsyntax-rust.createFile",
62 "title": "Show Rust syntax tree"
63 },
64 {
65 "command": "libsyntax-rust.syntaxTree",
66 "title": "Show Rust syntax tree"
67 },
68 {
69 "command": "libsyntax-rust.extendSelection",
70 "title": "Rust Extend Selection"
71 },
72 {
73 "command": "libsyntax-rust.matchingBrace",
74 "title": "Rust Matching Brace"
75 },
76 {
77 "command": "libsyntax-rust.parentModule",
78 "title": "Rust Parent Module"
79 },
80 {
81 "command": "libsyntax-rust.joinLines",
82 "title": "Rust Join Lines"
83 },
84 {
85 "command": "libsyntax-rust.run",
86 "title": "Rust Run"
87 }
88 ],
89 "keybindings": [
90 {
91 "command": "libsyntax-rust.parentModule",
92 "key": "ctrl+u",
93 "when": "editorTextFocus && editorLangId == rust"
94 },
95 {
96 "command": "libsyntax-rust.matchingBrace",
97 "key": "ctrl+shift+m",
98 "when": "editorTextFocus && editorLangId == rust"
99 },
100 {
101 "command": "libsyntax-rust.extendSelection",
102 "key": "ctrl+w",
103 "when": "editorTextFocus && editorLangId == rust"
104 },
105 {
106 "command": "libsyntax-rust.joinLines",
107 "key": "ctrl+shift+j",
108 "when": "editorTextFocus && editorLangId == rust"
109 },
110 {
111 "command": "libsyntax-rust.run",
112 "key": "ctrl+r",
113 "when": "editorTextFocus && editorLangId == rust"
114 }
111 ], 115 ],
112 "pattern": [ 116 "problemMatchers": [
113 { 117 {
114 "regexp": "^(warning|warn|error)(\\[(.*)\\])?: (.*)$", 118 "name": "rustc",
115 "severity": 1, 119 "fileLocation": [
116 "message": 4, 120 "relative",
117 "code": 3 121 "${workspaceRoot}"
118 }, 122 ],
119 { 123 "pattern": [
120 "regexp": "^([\\s->=]*(.*):(\\d*):(\\d*)|.*)$", 124 {
121 "file": 2, 125 "regexp": "^(warning|warn|error)(\\[(.*)\\])?: (.*)$",
122 "line": 3, 126 "severity": 1,
123 "column": 4 127 "message": 4,
124 }, 128 "code": 3
125 { 129 },
126 "regexp": "^.*$" 130 {
127 }, 131 "regexp": "^([\\s->=]*(.*):(\\d*):(\\d*)|.*)$",
128 { 132 "file": 2,
129 "regexp": "^([\\s->=]*(.*):(\\d*):(\\d*)|.*)$", 133 "line": 3,
130 "file": 2, 134 "column": 4
131 "line": 3, 135 },
132 "column": 4 136 {
133 } 137 "regexp": "^.*$"
138 },
139 {
140 "regexp": "^([\\s->=]*(.*):(\\d*):(\\d*)|.*)$",
141 "file": 2,
142 "line": 3,
143 "column": 4
144 }
145 ]
146 }
134 ] 147 ]
135 } 148 }
136 ]
137 }
138} 149}
diff --git a/code/src/extension.ts b/code/src/extension.ts
index b9d009776..7acde195d 100644
--- a/code/src/extension.ts
+++ b/code/src/extension.ts
@@ -1,6 +1,7 @@
1'use strict'; 1'use strict';
2import * as vscode from 'vscode'; 2import * as vscode from 'vscode';
3import * as lc from 'vscode-languageclient' 3import * as lc from 'vscode-languageclient'
4import { DH_UNABLE_TO_CHECK_GENERATOR } from 'constants';
4 5
5 6
6let client: lc.LanguageClient; 7let client: lc.LanguageClient;
@@ -12,10 +13,10 @@ let uris = {
12 13
13export function activate(context: vscode.ExtensionContext) { 14export function activate(context: vscode.ExtensionContext) {
14 let textDocumentContentProvider = new TextDocumentContentProvider() 15 let textDocumentContentProvider = new TextDocumentContentProvider()
15 let dispose = (disposable) => { 16 let dispose = (disposable: vscode.Disposable) => {
16 context.subscriptions.push(disposable); 17 context.subscriptions.push(disposable);
17 } 18 }
18 let registerCommand = (name, f) => { 19 let registerCommand = (name: string, f: any) => {
19 dispose(vscode.commands.registerCommand(name, f)) 20 dispose(vscode.commands.registerCommand(name, f))
20 } 21 }
21 22
@@ -42,7 +43,7 @@ export function activate(context: vscode.ExtensionContext) {
42 textDocument: { uri: editor.document.uri.toString() }, 43 textDocument: { uri: editor.document.uri.toString() },
43 offsets: editor.selections.map((s) => { 44 offsets: editor.selections.map((s) => {
44 return client.code2ProtocolConverter.asPosition(s.active) 45 return client.code2ProtocolConverter.asPosition(s.active)
45 }) 46 })
46 } 47 }
47 let response = await client.sendRequest<lc.Position[]>("m/findMatchingBrace", request) 48 let response = await client.sendRequest<lc.Position[]>("m/findMatchingBrace", request)
48 editor.selections = editor.selections.map((sel, idx) => { 49 editor.selections = editor.selections.map((sel, idx) => {
@@ -71,8 +72,8 @@ export function activate(context: vscode.ExtensionContext) {
71 let request: lc.TextDocumentIdentifier = { 72 let request: lc.TextDocumentIdentifier = {
72 uri: editor.document.uri.toString() 73 uri: editor.document.uri.toString()
73 } 74 }
74 let response = await client.sendRequest<lc.TextDocumentIdentifier>("m/parentModule", request) 75 let response = await client.sendRequest<lc.Location[]>("m/parentModule", request)
75 let loc: lc.Location = response[0] 76 let loc = response[0]
76 if (loc == null) return 77 if (loc == null) return
77 let uri = client.protocol2CodeConverter.asUri(loc.uri) 78 let uri = client.protocol2CodeConverter.asUri(loc.uri)
78 let range = client.protocol2CodeConverter.asRange(loc.range) 79 let range = client.protocol2CodeConverter.asRange(loc.range)
@@ -82,19 +83,40 @@ export function activate(context: vscode.ExtensionContext) {
82 e.revealRange(range, vscode.TextEditorRevealType.InCenter) 83 e.revealRange(range, vscode.TextEditorRevealType.InCenter)
83 }) 84 })
84 85
85 registerCommand('libsyntax-rust.run', async (cmd: ProcessSpec) => { 86 let prevRunnable: RunnableQuickPick | undefined = undefined
86 let task = createTask(cmd) 87 registerCommand('libsyntax-rust.run', async () => {
87 await vscode.tasks.executeTask(task) 88 let editor = vscode.window.activeTextEditor
89 if (editor == null || editor.document.languageId != "rust") return
90 let textDocument: lc.TextDocumentIdentifier = {
91 uri: editor.document.uri.toString()
92 }
93 let params: RunnablesParams = {
94 textDocument,
95 position: client.code2ProtocolConverter.asPosition(editor.selection.active)
96 }
97 let runnables = await client.sendRequest<Runnable[]>('m/runnables', params)
98 let items: RunnableQuickPick[] = []
99 if (prevRunnable) {
100 items.push(prevRunnable)
101 }
102 for (let r of runnables) {
103 items.push(new RunnableQuickPick(r))
104 }
105 let item = await vscode.window.showQuickPick(items)
106 if (item) {
107 item.detail = "last"
108 prevRunnable = item
109 let task = createTask(item.runnable)
110 return await vscode.tasks.executeTask(task)
111 }
88 }) 112 })
89 registerCommand('libsyntax-rust.createFile', async (uri_: string) => { 113 registerCommand('libsyntax-rust.createFile', async (uri_: string) => {
90 console.log(`uri: ${uri_}`)
91 let uri = vscode.Uri.parse(uri_) 114 let uri = vscode.Uri.parse(uri_)
92 let edit = new vscode.WorkspaceEdit() 115 let edit = new vscode.WorkspaceEdit()
93 edit.createFile(uri) 116 edit.createFile(uri)
94 await vscode.workspace.applyEdit(edit) 117 await vscode.workspace.applyEdit(edit)
95 let doc = await vscode.workspace.openTextDocument(uri) 118 let doc = await vscode.workspace.openTextDocument(uri)
96 await vscode.window.showTextDocument(doc) 119 await vscode.window.showTextDocument(doc)
97 console.log("Done")
98 }) 120 })
99 121
100 dispose(vscode.workspace.registerTextDocumentContentProvider( 122 dispose(vscode.workspace.registerTextDocumentContentProvider(
@@ -113,13 +135,13 @@ export function activate(context: vscode.ExtensionContext) {
113 135
114// We need to order this after LS updates, but there's no API for that. 136// We need to order this after LS updates, but there's no API for that.
115// Hence, good old setTimeout. 137// Hence, good old setTimeout.
116function afterLs(f) { 138function afterLs(f: () => any) {
117 setTimeout(f, 10) 139 setTimeout(f, 10)
118} 140}
119 141
120export function deactivate(): Thenable<void> { 142export function deactivate(): Thenable<void> {
121 if (!client) { 143 if (!client) {
122 return undefined; 144 return Promise.resolve();
123 } 145 }
124 return client.stop(); 146 return client.stop();
125} 147}
@@ -148,7 +170,7 @@ function startServer() {
148 ); 170 );
149 client.onReady().then(() => { 171 client.onReady().then(() => {
150 client.onNotification( 172 client.onNotification(
151 new lc.NotificationType("m/publishDecorations"), 173 "m/publishDecorations",
152 (params: PublishDecorationsParams) => { 174 (params: PublishDecorationsParams) => {
153 let editor = vscode.window.visibleTextEditors.find( 175 let editor = vscode.window.visibleTextEditors.find(
154 (editor) => editor.document.uri.toString() == params.uri 176 (editor) => editor.document.uri.toString() == params.uri
@@ -164,11 +186,11 @@ function startServer() {
164 new lc.RequestType<lc.Position, void, any, any>("m/moveCursor"), 186 new lc.RequestType<lc.Position, void, any, any>("m/moveCursor"),
165 (params: lc.Position, token: lc.CancellationToken) => { 187 (params: lc.Position, token: lc.CancellationToken) => {
166 let editor = vscode.window.activeTextEditor; 188 let editor = vscode.window.activeTextEditor;
167 if (editor == null) return 189 if (!editor) return
168 if (!editor.selection.isEmpty) return 190 if (!editor.selection.isEmpty) return
169 let position = client.protocol2CodeConverter.asPosition(params) 191 let position = client.protocol2CodeConverter.asPosition(params)
170 afterLs(() => { 192 afterLs(() => {
171 editor.selection = new vscode.Selection(position, position) 193 editor!.selection = new vscode.Selection(position, position)
172 }) 194 })
173 } 195 }
174 ) 196 )
@@ -200,8 +222,8 @@ class TextDocumentContentProvider implements vscode.TextDocumentContentProvider
200} 222}
201 223
202 224
203const decorations = (() => { 225const decorations: { [index: string]: vscode.TextEditorDecorationType } = (() => {
204 const decor = (obj) => vscode.window.createTextEditorDecorationType({ color: obj }) 226 const decor = (obj: any) => vscode.window.createTextEditorDecorationType({ color: obj })
205 return { 227 return {
206 background: decor("#3F3F3F"), 228 background: decor("#3F3F3F"),
207 error: vscode.window.createTextEditorDecorationType({ 229 error: vscode.window.createTextEditorDecorationType({
@@ -224,24 +246,24 @@ function setHighlights(
224 editor: vscode.TextEditor, 246 editor: vscode.TextEditor,
225 highlihgs: Array<Decoration> 247 highlihgs: Array<Decoration>
226) { 248) {
227 let byTag = {} 249 let byTag: Map<string, vscode.Range[]> = new Map()
228 for (let tag in decorations) { 250 for (let tag in decorations) {
229 byTag[tag] = [] 251 byTag.set(tag, [])
230 } 252 }
231 253
232 for (let d of highlihgs) { 254 for (let d of highlihgs) {
233 if (!byTag[d.tag]) { 255 if (!byTag.get(d.tag)) {
234 console.log(`unknown tag ${d.tag}`) 256 console.log(`unknown tag ${d.tag}`)
235 continue 257 continue
236 } 258 }
237 byTag[d.tag].push( 259 byTag.get(d.tag)!.push(
238 client.protocol2CodeConverter.asRange(d.range) 260 client.protocol2CodeConverter.asRange(d.range)
239 ) 261 )
240 } 262 }
241 263
242 for (let tag in byTag) { 264 for (let tag of byTag.keys()) {
243 let dec = decorations[tag] 265 let dec: vscode.TextEditorDecorationType = decorations[tag]
244 let ranges = byTag[tag] 266 let ranges = byTag.get(tag)!
245 editor.setDecorations(dec, ranges) 267 editor.setDecorations(dec, ranges)
246 } 268 }
247} 269}
@@ -276,17 +298,36 @@ interface PublishDecorationsParams {
276 decorations: Decoration[], 298 decorations: Decoration[],
277} 299}
278 300
279interface Decoration { 301interface RunnablesParams {
280 range: lc.Range, 302 textDocument: lc.TextDocumentIdentifier,
281 tag: string, 303 position?: lc.Position,
282} 304}
283 305
284interface ProcessSpec { 306interface Runnable {
307 range: lc.Range;
308 label: string;
285 bin: string; 309 bin: string;
286 args: string[]; 310 args: string[];
287 env: { [key: string]: string }; 311 env: { [index: string]: string },
288} 312}
289 313
314class RunnableQuickPick implements vscode.QuickPickItem {
315 label: string;
316 description?: string | undefined;
317 detail?: string | undefined;
318 picked?: boolean | undefined;
319
320 constructor(public runnable: Runnable) {
321 this.label = runnable.label
322 }
323}
324
325interface Decoration {
326 range: lc.Range,
327 tag: string,
328}
329
330
290interface CargoTaskDefinition extends vscode.TaskDefinition { 331interface CargoTaskDefinition extends vscode.TaskDefinition {
291 type: 'cargo'; 332 type: 'cargo';
292 label: string; 333 label: string;
@@ -295,8 +336,7 @@ interface CargoTaskDefinition extends vscode.TaskDefinition {
295 env?: { [key: string]: string }; 336 env?: { [key: string]: string };
296} 337}
297 338
298 339function createTask(spec: Runnable): vscode.Task {
299function createTask(spec: ProcessSpec): vscode.Task {
300 const TASK_SOURCE = 'Rust'; 340 const TASK_SOURCE = 'Rust';
301 let definition: CargoTaskDefinition = { 341 let definition: CargoTaskDefinition = {
302 type: 'cargo', 342 type: 'cargo',
@@ -313,7 +353,7 @@ function createTask(spec: ProcessSpec): vscode.Task {
313 }; 353 };
314 let exec = new vscode.ShellExecution(execCmd, execOption); 354 let exec = new vscode.ShellExecution(execCmd, execOption);
315 355
316 let f = vscode.workspace.workspaceFolders[0] 356 let f = vscode.workspace.workspaceFolders![0]
317 let t = new vscode.Task(definition, f, definition.label, TASK_SOURCE, exec, ['$rustc']); 357 let t = new vscode.Task(definition, f, definition.label, TASK_SOURCE, exec, ['$rustc']);
318 return t; 358 return t;
319} 359}
diff --git a/code/tsconfig.json b/code/tsconfig.json
index 32a166d0f..ebec01624 100644
--- a/code/tsconfig.json
+++ b/code/tsconfig.json
@@ -3,9 +3,15 @@
3 "module": "commonjs", 3 "module": "commonjs",
4 "target": "es6", 4 "target": "es6",
5 "outDir": "out", 5 "outDir": "out",
6 "lib": [ "es6" ], 6 "lib": [
7 "es6"
8 ],
7 "sourceMap": true, 9 "sourceMap": true,
8 "rootDir": "." 10 "rootDir": "src",
11 "strict": true
9 }, 12 },
10 "include": [ "src/*.ts" ], 13 "exclude": [
14 "node_modules",
15 ".vscode-test"
16 ]
11} 17}
diff --git a/crates/server/src/main_loop/handlers.rs b/crates/server/src/main_loop/handlers.rs
index 583af0900..ee4072084 100644
--- a/crates/server/src/main_loop/handlers.rs
+++ b/crates/server/src/main_loop/handlers.rs
@@ -135,48 +135,6 @@ pub fn handle_code_action(
135 res.push(cmd); 135 res.push(cmd);
136 } 136 }
137 } 137 }
138 for runnable in libeditor::runnables(&file) {
139 if !contains_offset_nonstrict(runnable.range, offset) {
140 continue;
141 }
142
143 #[derive(Serialize)]
144 struct ProcessSpec {
145 bin: String,
146 args: Vec<String>,
147 env: HashMap<String, String>,
148 }
149
150 let spec = ProcessSpec {
151 bin: "cargo".to_string(),
152 args: match runnable.kind {
153 libeditor::RunnableKind::Test { name } => {
154 vec![
155 "test".to_string(),
156 "--".to_string(),
157 name,
158 "--nocapture".to_string(),
159 ]
160 }
161 libeditor::RunnableKind::Bin => vec!["run".to_string()]
162 },
163 env: {
164 let mut m = HashMap::new();
165 m.insert(
166 "RUST_BACKTRACE".to_string(),
167 "short".to_string(),
168 );
169 m
170 }
171 };
172
173 let cmd = Command {
174 title: "Run ...".to_string(),
175 command: "libsyntax-rust.run".to_string(),
176 arguments: Some(vec![to_value(spec).unwrap()]),
177 };
178 res.push(cmd);
179 }
180 138
181 for (diag, quick_fix) in world.analysis().diagnostics(file_id)? { 139 for (diag, quick_fix) in world.analysis().diagnostics(file_id)? {
182 let quick_fix = match quick_fix { 140 let quick_fix = match quick_fix {
diff --git a/crates/server/src/req.rs b/crates/server/src/req.rs
index e4138abba..269246dff 100644
--- a/crates/server/src/req.rs
+++ b/crates/server/src/req.rs
@@ -142,7 +142,7 @@ pub enum Runnables {}
142impl Request for Runnables { 142impl Request for Runnables {
143 type Params = RunnablesParams; 143 type Params = RunnablesParams;
144 type Result = Vec<Runnable>; 144 type Result = Vec<Runnable>;
145 const METHOD: &'static str = "m/joinLines"; 145 const METHOD: &'static str = "m/runnables";
146} 146}
147 147
148#[derive(Deserialize, Debug)] 148#[derive(Deserialize, Debug)]
diff --git a/crates/tools/src/main.rs b/crates/tools/src/main.rs
index 289ad6e3c..d7f34d757 100644
--- a/crates/tools/src/main.rs
+++ b/crates/tools/src/main.rs
@@ -204,7 +204,7 @@ cd code
204 execute!( 204 execute!(
205 r" 205 r"
206cd code 206cd code
207code --install-extension ./libsyntax-rust-0.0.1.vsix 207code --install-extension ./rcf-lsp-0.0.1.vsix
208 " 208 "
209 )?; 209 )?;
210 Ok(()) 210 Ok(())