git ssb

7+

dinoworm 🐛 / patchcore



Commit 67568ff7c705f4f8538755e6f3682678d0859822

switch to object-based routing

mix irving committed on 7/16/2017, 10:35:06 AM
Parent: 84289a1e105783bad299705f084b4a07b225fa38

Files changed

package-lock.jsonchanged
package.jsonchanged
router/sync/router.jschanged
package-lock.jsonView
@@ -1,8 +1,9 @@
11 {
22 "name": "patchcore",
3- "version": "1.5.4",
3 + "version": "1.8.1",
44 "lockfileVersion": 1,
5 + "requires": true,
56 "dependencies": {
67 "acorn": {
78 "version": "1.2.2",
89 "resolved": "https://registry.npmjs.org/acorn/-/acorn-1.2.2.tgz",
@@ -12,8 +13,11 @@
1213 "version": "3.0.1",
1314 "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz",
1415 "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=",
1516 "dev": true,
17 + "requires": {
18 + "acorn": "3.3.0"
19 + },
1620 "dependencies": {
1721 "acorn": {
1822 "version": "3.3.0",
1923 "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz",
@@ -25,9 +29,13 @@
2529 "ajv": {
2630 "version": "4.11.8",
2731 "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz",
2832 "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=",
29- "dev": true
33 + "dev": true,
34 + "requires": {
35 + "co": "4.6.0",
36 + "json-stable-stringify": "1.0.1"
37 + }
3038 },
3139 "ajv-keywords": {
3240 "version": "1.5.1",
3341 "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-1.5.1.tgz",
@@ -59,15 +67,21 @@
5967 "argparse": {
6068 "version": "1.0.9",
6169 "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.9.tgz",
6270 "integrity": "sha1-c9g7wmP4bpf4zE9rrhsOkKfSLIY=",
63- "dev": true
71 + "dev": true,
72 + "requires": {
73 + "sprintf-js": "1.0.3"
74 + }
6475 },
6576 "array-union": {
6677 "version": "1.0.2",
6778 "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz",
6879 "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=",
69- "dev": true
80 + "dev": true,
81 + "requires": {
82 + "array-uniq": "1.0.3"
83 + }
7084 },
7185 "array-uniq": {
7286 "version": "1.0.3",
7387 "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz",
@@ -83,8 +97,13 @@
8397 "babel-code-frame": {
8498 "version": "6.22.0",
8599 "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.22.0.tgz",
86100 "integrity": "sha1-AnYgvuVnqIwyVhV05/0IAdMxGOQ=",
101 + "requires": {
102 + "chalk": "1.1.3",
103 + "esutils": "2.0.2",
104 + "js-tokens": "3.0.1"
105 + },
87106 "dependencies": {
88107 "esutils": {
89108 "version": "2.0.2",
90109 "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz",
@@ -95,13 +114,37 @@
95114 "babel-core": {
96115 "version": "6.25.0",
97116 "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.25.0.tgz",
98117 "integrity": "sha1-fdQrBGPHQunVKW3rPsZ6kyLa1yk=",
118 + "requires": {
119 + "babel-code-frame": "6.22.0",
120 + "babel-generator": "6.25.0",
121 + "babel-helpers": "6.24.1",
122 + "babel-messages": "6.23.0",
123 + "babel-register": "6.24.1",
124 + "babel-runtime": "6.23.0",
125 + "babel-template": "6.25.0",
126 + "babel-traverse": "6.25.0",
127 + "babel-types": "6.25.0",
128 + "babylon": "6.17.3",
129 + "convert-source-map": "1.5.0",
130 + "debug": "2.6.8",
131 + "json5": "0.5.1",
132 + "lodash": "4.17.4",
133 + "minimatch": "3.0.4",
134 + "path-is-absolute": "1.0.1",
135 + "private": "0.1.7",
136 + "slash": "1.0.0",
137 + "source-map": "0.5.6"
138 + },
99139 "dependencies": {
100140 "minimatch": {
101141 "version": "3.0.4",
102142 "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
103- "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA=="
143 + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
144 + "requires": {
145 + "brace-expansion": "1.1.8"
146 + }
104147 },
105148 "source-map": {
106149 "version": "0.5.6",
107150 "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz",
@@ -112,8 +155,18 @@
112155 "babel-generator": {
113156 "version": "6.25.0",
114157 "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.25.0.tgz",
115158 "integrity": "sha1-M6GvcNXyiQrrRlpKd5PB32qeqfw=",
159 + "requires": {
160 + "babel-messages": "6.23.0",
161 + "babel-runtime": "6.23.0",
162 + "babel-types": "6.25.0",
163 + "detect-indent": "4.0.0",
164 + "jsesc": "1.3.0",
165 + "lodash": "4.17.4",
166 + "source-map": "0.5.6",
167 + "trim-right": "1.0.1"
168 + },
116169 "dependencies": {
117170 "source-map": {
118171 "version": "0.5.6",
119172 "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz",
@@ -123,104 +176,211 @@
123176 },
124177 "babel-helper-call-delegate": {
125178 "version": "6.24.1",
126179 "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz",
127- "integrity": "sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340="
180 + "integrity": "sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340=",
181 + "requires": {
182 + "babel-helper-hoist-variables": "6.24.1",
183 + "babel-runtime": "6.23.0",
184 + "babel-traverse": "6.25.0",
185 + "babel-types": "6.25.0"
186 + }
128187 },
129188 "babel-helper-get-function-arity": {
130189 "version": "6.24.1",
131190 "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz",
132- "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0="
191 + "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=",
192 + "requires": {
193 + "babel-runtime": "6.23.0",
194 + "babel-types": "6.25.0"
195 + }
133196 },
134197 "babel-helper-hoist-variables": {
135198 "version": "6.24.1",
136199 "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz",
137- "integrity": "sha1-HssnaJydJVE+rbyZFKc/VAi+enY="
200 + "integrity": "sha1-HssnaJydJVE+rbyZFKc/VAi+enY=",
201 + "requires": {
202 + "babel-runtime": "6.23.0",
203 + "babel-types": "6.25.0"
204 + }
138205 },
139206 "babel-helpers": {
140207 "version": "6.24.1",
141208 "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz",
142- "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI="
209 + "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=",
210 + "requires": {
211 + "babel-runtime": "6.23.0",
212 + "babel-template": "6.25.0"
213 + }
143214 },
144215 "babel-messages": {
145216 "version": "6.23.0",
146217 "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz",
147- "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4="
218 + "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=",
219 + "requires": {
220 + "babel-runtime": "6.23.0"
221 + }
148222 },
149223 "babel-plugin-check-es2015-constants": {
150224 "version": "6.22.0",
151225 "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz",
152- "integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o="
226 + "integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=",
227 + "requires": {
228 + "babel-runtime": "6.23.0"
229 + }
153230 },
154231 "babel-plugin-transform-es2015-arrow-functions": {
155232 "version": "6.22.0",
156233 "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz",
157- "integrity": "sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE="
234 + "integrity": "sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=",
235 + "requires": {
236 + "babel-runtime": "6.23.0"
237 + }
158238 },
159239 "babel-plugin-transform-es2015-block-scoping": {
160240 "version": "6.24.1",
161241 "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.24.1.tgz",
162- "integrity": "sha1-dsKV3DpHQbFmWt/TFnIV3P8ypXY="
242 + "integrity": "sha1-dsKV3DpHQbFmWt/TFnIV3P8ypXY=",
243 + "requires": {
244 + "babel-runtime": "6.23.0",
245 + "babel-template": "6.25.0",
246 + "babel-traverse": "6.25.0",
247 + "babel-types": "6.25.0",
248 + "lodash": "4.17.4"
249 + }
163250 },
164251 "babel-plugin-transform-es2015-computed-properties": {
165252 "version": "6.24.1",
166253 "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz",
167- "integrity": "sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM="
254 + "integrity": "sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM=",
255 + "requires": {
256 + "babel-runtime": "6.23.0",
257 + "babel-template": "6.25.0"
258 + }
168259 },
169260 "babel-plugin-transform-es2015-destructuring": {
170261 "version": "6.23.0",
171262 "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz",
172- "integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0="
263 + "integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=",
264 + "requires": {
265 + "babel-runtime": "6.23.0"
266 + }
173267 },
174268 "babel-plugin-transform-es2015-parameters": {
175269 "version": "6.24.1",
176270 "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz",
177- "integrity": "sha1-V6w1GrScrxSpfNE7CfZv3wpiXys="
271 + "integrity": "sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=",
272 + "requires": {
273 + "babel-helper-call-delegate": "6.24.1",
274 + "babel-helper-get-function-arity": "6.24.1",
275 + "babel-runtime": "6.23.0",
276 + "babel-template": "6.25.0",
277 + "babel-traverse": "6.25.0",
278 + "babel-types": "6.25.0"
279 + }
178280 },
179281 "babel-plugin-transform-es2015-shorthand-properties": {
180282 "version": "6.24.1",
181283 "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz",
182- "integrity": "sha1-JPh11nIch2YbvZmkYi5R8U3jiqA="
284 + "integrity": "sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=",
285 + "requires": {
286 + "babel-runtime": "6.23.0",
287 + "babel-types": "6.25.0"
288 + }
183289 },
184290 "babel-plugin-transform-es2015-spread": {
185291 "version": "6.22.0",
186292 "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz",
187- "integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE="
293 + "integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE=",
294 + "requires": {
295 + "babel-runtime": "6.23.0"
296 + }
188297 },
189298 "babel-plugin-transform-es2015-template-literals": {
190299 "version": "6.22.0",
191300 "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz",
192- "integrity": "sha1-qEs0UPfp+PH2g51taH2oS7EjbY0="
301 + "integrity": "sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=",
302 + "requires": {
303 + "babel-runtime": "6.23.0"
304 + }
193305 },
194306 "babel-preset-es2040": {
195307 "version": "1.1.1",
196308 "resolved": "https://registry.npmjs.org/babel-preset-es2040/-/babel-preset-es2040-1.1.1.tgz",
197- "integrity": "sha1-QIzDNyRwggXHgGZ7kw+njfW8j5Q="
309 + "integrity": "sha1-QIzDNyRwggXHgGZ7kw+njfW8j5Q=",
310 + "requires": {
311 + "babel-plugin-check-es2015-constants": "6.22.0",
312 + "babel-plugin-transform-es2015-arrow-functions": "6.22.0",
313 + "babel-plugin-transform-es2015-block-scoping": "6.24.1",
314 + "babel-plugin-transform-es2015-computed-properties": "6.24.1",
315 + "babel-plugin-transform-es2015-destructuring": "6.23.0",
316 + "babel-plugin-transform-es2015-parameters": "6.24.1",
317 + "babel-plugin-transform-es2015-shorthand-properties": "6.24.1",
318 + "babel-plugin-transform-es2015-spread": "6.22.0",
319 + "babel-plugin-transform-es2015-template-literals": "6.22.0"
320 + }
198321 },
199322 "babel-register": {
200323 "version": "6.24.1",
201324 "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.24.1.tgz",
202- "integrity": "sha1-fhDhOi9xBlvfrVoXh7pFvKbe118="
325 + "integrity": "sha1-fhDhOi9xBlvfrVoXh7pFvKbe118=",
326 + "requires": {
327 + "babel-core": "6.25.0",
328 + "babel-runtime": "6.23.0",
329 + "core-js": "2.4.1",
330 + "home-or-tmp": "2.0.0",
331 + "lodash": "4.17.4",
332 + "mkdirp": "0.5.1",
333 + "source-map-support": "0.4.15"
334 + }
203335 },
204336 "babel-runtime": {
205337 "version": "6.23.0",
206338 "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz",
207- "integrity": "sha1-CpSJ8UTecO+zzkMArM2zKeL8VDs="
339 + "integrity": "sha1-CpSJ8UTecO+zzkMArM2zKeL8VDs=",
340 + "requires": {
341 + "core-js": "2.4.1",
342 + "regenerator-runtime": "0.10.5"
343 + }
208344 },
209345 "babel-template": {
210346 "version": "6.25.0",
211347 "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.25.0.tgz",
212- "integrity": "sha1-ZlJBFmt8KqTGGdceGSlpVSsQwHE="
348 + "integrity": "sha1-ZlJBFmt8KqTGGdceGSlpVSsQwHE=",
349 + "requires": {
350 + "babel-runtime": "6.23.0",
351 + "babel-traverse": "6.25.0",
352 + "babel-types": "6.25.0",
353 + "babylon": "6.17.3",
354 + "lodash": "4.17.4"
355 + }
213356 },
214357 "babel-traverse": {
215358 "version": "6.25.0",
216359 "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.25.0.tgz",
217- "integrity": "sha1-IldJfi/NGbie3BPEyROB+VEklvE="
360 + "integrity": "sha1-IldJfi/NGbie3BPEyROB+VEklvE=",
361 + "requires": {
362 + "babel-code-frame": "6.22.0",
363 + "babel-messages": "6.23.0",
364 + "babel-runtime": "6.23.0",
365 + "babel-types": "6.25.0",
366 + "babylon": "6.17.3",
367 + "debug": "2.6.8",
368 + "globals": "9.18.0",
369 + "invariant": "2.2.2",
370 + "lodash": "4.17.4"
371 + }
218372 },
219373 "babel-types": {
220374 "version": "6.25.0",
221375 "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.25.0.tgz",
222376 "integrity": "sha1-cK+ySNVmDl0Y+BHZHIMDtUE0oY4=",
377 + "requires": {
378 + "babel-runtime": "6.23.0",
379 + "esutils": "2.0.2",
380 + "lodash": "4.17.4",
381 + "to-fast-properties": "1.0.3"
382 + },
223383 "dependencies": {
224384 "esutils": {
225385 "version": "2.0.2",
226386 "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz",
@@ -240,9 +400,13 @@
240400 },
241401 "brace-expansion": {
242402 "version": "1.1.8",
243403 "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz",
244- "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI="
404 + "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=",
405 + "requires": {
406 + "balanced-match": "1.0.0",
407 + "concat-map": "0.0.1"
408 + }
245409 },
246410 "browser-split": {
247411 "version": "0.0.1",
248412 "resolved": "https://registry.npmjs.org/browser-split/-/browser-split-0.0.1.tgz",
@@ -250,20 +414,32 @@
250414 },
251415 "bulk-require": {
252416 "version": "1.0.0",
253417 "resolved": "https://registry.npmjs.org/bulk-require/-/bulk-require-1.0.0.tgz",
254- "integrity": "sha1-fITp3SWgN3wNDeqpIHIwcUG0PKg="
418 + "integrity": "sha1-fITp3SWgN3wNDeqpIHIwcUG0PKg=",
419 + "requires": {
420 + "glob": "3.2.11"
421 + }
255422 },
256423 "bulkify": {
257424 "version": "1.4.2",
258425 "resolved": "https://registry.npmjs.org/bulkify/-/bulkify-1.4.2.tgz",
259- "integrity": "sha1-eEjw86uX8SpBuSO/kOU+Ceqvukw="
426 + "integrity": "sha1-eEjw86uX8SpBuSO/kOU+Ceqvukw=",
427 + "requires": {
428 + "bulk-require": "1.0.0",
429 + "concat-stream": "1.6.0",
430 + "static-module": "1.3.2",
431 + "through2": "0.4.2"
432 + }
260433 },
261434 "caller-path": {
262435 "version": "0.1.0",
263436 "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz",
264437 "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=",
265- "dev": true
438 + "dev": true,
439 + "requires": {
440 + "callsites": "0.2.0"
441 + }
266442 },
267443 "callsites": {
268444 "version": "0.2.0",
269445 "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz",
@@ -272,19 +448,36 @@
272448 },
273449 "chalk": {
274450 "version": "1.1.3",
275451 "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
276- "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg="
452 + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
453 + "requires": {
454 + "ansi-styles": "2.2.1",
455 + "escape-string-regexp": "1.0.5",
456 + "has-ansi": "2.0.0",
457 + "strip-ansi": "3.0.1",
458 + "supports-color": "2.0.0"
459 + }
277460 },
278461 "chloride": {
279462 "version": "2.2.7",
280463 "resolved": "https://registry.npmjs.org/chloride/-/chloride-2.2.7.tgz",
281- "integrity": "sha1-DmqdEYlKvkpEkR05iNoZLiIIt4Y="
464 + "integrity": "sha1-DmqdEYlKvkpEkR05iNoZLiIIt4Y=",
465 + "requires": {
466 + "is-electron": "2.0.0",
467 + "sodium-browserify": "1.2.1",
468 + "sodium-browserify-tweetnacl": "0.2.3",
469 + "sodium-chloride": "1.1.0",
470 + "sodium-native": "1.10.1"
471 + }
282472 },
283473 "chloride-test": {
284474 "version": "1.2.2",
285475 "resolved": "https://registry.npmjs.org/chloride-test/-/chloride-test-1.2.2.tgz",
286- "integrity": "sha1-F4aGqF6SeARREulujHkXk/mhCuo="
476 + "integrity": "sha1-F4aGqF6SeARREulujHkXk/mhCuo=",
477 + "requires": {
478 + "json-buffer": "2.0.11"
479 + }
287480 },
288481 "circular-json": {
289482 "version": "0.3.1",
290483 "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.1.tgz",
@@ -294,9 +487,12 @@
294487 "cli-cursor": {
295488 "version": "1.0.2",
296489 "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz",
297490 "integrity": "sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc=",
298- "dev": true
491 + "dev": true,
492 + "requires": {
493 + "restore-cursor": "1.0.1"
494 + }
299495 },
300496 "cli-width": {
301497 "version": "2.1.0",
302498 "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.1.0.tgz",
@@ -327,14 +523,24 @@
327523 },
328524 "concat-stream": {
329525 "version": "1.6.0",
330526 "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.0.tgz",
331- "integrity": "sha1-CqxmL9Ur54lk1VMvaUeE5wEQrPc="
527 + "integrity": "sha1-CqxmL9Ur54lk1VMvaUeE5wEQrPc=",
528 + "requires": {
529 + "inherits": "2.0.3",
530 + "readable-stream": "2.2.11",
531 + "typedarray": "0.0.6"
532 + }
332533 },
333534 "cont": {
334535 "version": "1.0.3",
335536 "resolved": "https://registry.npmjs.org/cont/-/cont-1.0.3.tgz",
336- "integrity": "sha1-aHTx6TX8qZ0EjK6qrZoK6wILzOA="
537 + "integrity": "sha1-aHTx6TX8qZ0EjK6qrZoK6wILzOA=",
538 + "requires": {
539 + "continuable": "1.2.0",
540 + "continuable-para": "1.2.0",
541 + "continuable-series": "1.2.0"
542 + }
337543 },
338544 "continuable": {
339545 "version": "1.2.0",
340546 "resolved": "https://registry.npmjs.org/continuable/-/continuable-1.2.0.tgz",
@@ -343,8 +549,11 @@
343549 "continuable-hash": {
344550 "version": "0.1.4",
345551 "resolved": "https://registry.npmjs.org/continuable-hash/-/continuable-hash-0.1.4.tgz",
346552 "integrity": "sha1-gcdNQXcdjJJ4Ph4A5fEbNNbfx4w=",
553 + "requires": {
554 + "continuable": "1.1.8"
555 + },
347556 "dependencies": {
348557 "continuable": {
349558 "version": "1.1.8",
350559 "resolved": "https://registry.npmjs.org/continuable/-/continuable-1.1.8.tgz",
@@ -355,8 +564,11 @@
355564 "continuable-list": {
356565 "version": "0.1.6",
357566 "resolved": "https://registry.npmjs.org/continuable-list/-/continuable-list-0.1.6.tgz",
358567 "integrity": "sha1-h88G7FgHFuEN/5X7C4TF8OisrF8=",
568 + "requires": {
569 + "continuable": "1.1.8"
570 + },
359571 "dependencies": {
360572 "continuable": {
361573 "version": "1.1.8",
362574 "resolved": "https://registry.npmjs.org/continuable/-/continuable-1.1.8.tgz",
@@ -366,9 +578,13 @@
366578 },
367579 "continuable-para": {
368580 "version": "1.2.0",
369581 "resolved": "https://registry.npmjs.org/continuable-para/-/continuable-para-1.2.0.tgz",
370- "integrity": "sha1-RFUQ9klFndD8NchyAVFGEicxxYM="
582 + "integrity": "sha1-RFUQ9klFndD8NchyAVFGEicxxYM=",
583 + "requires": {
584 + "continuable-hash": "0.1.4",
585 + "continuable-list": "0.1.6"
586 + }
371587 },
372588 "continuable-series": {
373589 "version": "1.2.0",
374590 "resolved": "https://registry.npmjs.org/continuable-series/-/continuable-series-1.2.0.tgz",
@@ -392,14 +608,20 @@
392608 "d": {
393609 "version": "1.0.0",
394610 "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz",
395611 "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=",
396- "dev": true
612 + "dev": true,
613 + "requires": {
614 + "es5-ext": "0.10.23"
615 + }
397616 },
398617 "debug": {
399618 "version": "2.6.8",
400619 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz",
401- "integrity": "sha1-5zFTHKLt4n0YgiJCfaF4IdaP9Pw="
620 + "integrity": "sha1-5zFTHKLt4n0YgiJCfaF4IdaP9Pw=",
621 + "requires": {
622 + "ms": "2.0.0"
623 + }
402624 },
403625 "debug-log": {
404626 "version": "1.0.1",
405627 "resolved": "https://registry.npmjs.org/debug-log/-/debug-log-1.0.1.tgz",
@@ -426,48 +648,90 @@
426648 "version": "2.1.0",
427649 "resolved": "https://registry.npmjs.org/deglob/-/deglob-2.1.0.tgz",
428650 "integrity": "sha1-TUSr4W7zLHebSXK9FBqAMlApoUo=",
429651 "dev": true,
652 + "requires": {
653 + "find-root": "1.0.0",
654 + "glob": "7.1.2",
655 + "ignore": "3.3.3",
656 + "pkg-config": "1.1.1",
657 + "run-parallel": "1.1.6",
658 + "uniq": "1.0.1"
659 + },
430660 "dependencies": {
431661 "glob": {
432662 "version": "7.1.2",
433663 "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz",
434664 "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==",
435- "dev": true
665 + "dev": true,
666 + "requires": {
667 + "fs.realpath": "1.0.0",
668 + "inflight": "1.0.6",
669 + "inherits": "2.0.3",
670 + "minimatch": "3.0.4",
671 + "once": "1.4.0",
672 + "path-is-absolute": "1.0.1"
673 + }
436674 },
437675 "minimatch": {
438676 "version": "3.0.4",
439677 "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
440678 "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
441- "dev": true
679 + "dev": true,
680 + "requires": {
681 + "brace-expansion": "1.1.8"
682 + }
442683 }
443684 }
444685 },
445686 "del": {
446687 "version": "2.2.2",
447688 "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz",
448689 "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=",
449- "dev": true
690 + "dev": true,
691 + "requires": {
692 + "globby": "5.0.0",
693 + "is-path-cwd": "1.0.0",
694 + "is-path-in-cwd": "1.0.0",
695 + "object-assign": "4.1.1",
696 + "pify": "2.3.0",
697 + "pinkie-promise": "2.0.1",
698 + "rimraf": "2.6.1"
699 + }
450700 },
451701 "depject": {
452702 "version": "github:dominictarr/depject#7af441ad1127d82df8cbab324cea7b71a178b2a2",
453- "dev": true
703 + "dev": true,
704 + "requires": {
705 + "libnested": "1.2.1"
706 + }
454707 },
455708 "depnest": {
456709 "version": "1.3.0",
457710 "resolved": "https://registry.npmjs.org/depnest/-/depnest-1.3.0.tgz",
458- "integrity": "sha1-FL2KNh30RdLTT37LNi1sdFcoiVk="
711 + "integrity": "sha1-FL2KNh30RdLTT37LNi1sdFcoiVk=",
712 + "requires": {
713 + "es2040": "1.2.5",
714 + "libnested": "1.2.1"
715 + }
459716 },
460717 "detect-indent": {
461718 "version": "4.0.0",
462719 "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz",
463- "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg="
720 + "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=",
721 + "requires": {
722 + "repeating": "2.0.1"
723 + }
464724 },
465725 "doctrine": {
466726 "version": "1.5.0",
467727 "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz",
468728 "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=",
469729 "dev": true,
730 + "requires": {
731 + "esutils": "2.0.2",
732 + "isarray": "1.0.0"
733 + },
470734 "dependencies": {
471735 "esutils": {
472736 "version": "2.0.2",
473737 "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz",
@@ -475,17 +739,15 @@
475739 "dev": true
476740 }
477741 }
478742 },
479- "dom-walk": {
480- "version": "0.1.1",
481- "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.1.tgz",
482- "integrity": "sha1-ZyIm3HTI95mtNTB9+TaroRrNYBg="
483- },
484743 "duplexer2": {
485744 "version": "0.0.2",
486745 "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.0.2.tgz",
487746 "integrity": "sha1-xhTc9n4vsUmVqRcR5aYX6KYKMds=",
747 + "requires": {
748 + "readable-stream": "1.1.14"
749 + },
488750 "dependencies": {
489751 "isarray": {
490752 "version": "0.0.1",
491753 "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
@@ -493,9 +755,15 @@
493755 },
494756 "readable-stream": {
495757 "version": "1.1.14",
496758 "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz",
497- "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk="
759 + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=",
760 + "requires": {
761 + "core-util-is": "1.0.2",
762 + "inherits": "2.0.3",
763 + "isarray": "0.0.1",
764 + "string_decoder": "0.10.31"
765 + }
498766 },
499767 "string_decoder": {
500768 "version": "0.10.31",
501769 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
@@ -505,15 +773,21 @@
505773 },
506774 "ed2curve": {
507775 "version": "0.1.4",
508776 "resolved": "https://registry.npmjs.org/ed2curve/-/ed2curve-0.1.4.tgz",
509- "integrity": "sha1-lKRCSLuH2jXbDv968KpXYWgRf1k="
777 + "integrity": "sha1-lKRCSLuH2jXbDv968KpXYWgRf1k=",
778 + "requires": {
779 + "tweetnacl": "0.14.5"
780 + }
510781 },
511782 "electro": {
512783 "version": "2.0.3",
513784 "resolved": "https://registry.npmjs.org/electro/-/electro-2.0.3.tgz",
514785 "integrity": "sha1-shj320WTvEloFHsAaqR858+/tzo=",
515786 "dev": true,
787 + "requires": {
788 + "minimist": "1.2.0"
789 + },
516790 "dependencies": {
517791 "minimist": {
518792 "version": "1.2.0",
519793 "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
@@ -530,51 +804,94 @@
530804 "es2040": {
531805 "version": "1.2.5",
532806 "resolved": "https://registry.npmjs.org/es2040/-/es2040-1.2.5.tgz",
533807 "integrity": "sha1-pTXdfURyujRs3oDl1C/N+TmqT3c=",
808 + "requires": {
809 + "babel-core": "6.25.0",
810 + "babel-preset-es2040": "1.1.1",
811 + "through2": "2.0.3"
812 + },
534813 "dependencies": {
535814 "through2": {
536815 "version": "2.0.3",
537816 "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz",
538- "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4="
817 + "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=",
818 + "requires": {
819 + "readable-stream": "2.2.11",
820 + "xtend": "4.0.1"
821 + }
539822 }
540823 }
541824 },
542825 "es5-ext": {
543826 "version": "0.10.23",
544827 "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.23.tgz",
545828 "integrity": "sha1-dXi1G+l0IHpUh4IbVlOMIk5Oezg=",
546- "dev": true
829 + "dev": true,
830 + "requires": {
831 + "es6-iterator": "2.0.1",
832 + "es6-symbol": "3.1.1"
833 + }
547834 },
548835 "es6-iterator": {
549836 "version": "2.0.1",
550837 "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.1.tgz",
551838 "integrity": "sha1-jjGcnwRTv1ddN0lAplWSDlnKVRI=",
552- "dev": true
839 + "dev": true,
840 + "requires": {
841 + "d": "1.0.0",
842 + "es5-ext": "0.10.23",
843 + "es6-symbol": "3.1.1"
844 + }
553845 },
554846 "es6-map": {
555847 "version": "0.1.5",
556848 "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz",
557849 "integrity": "sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA=",
558- "dev": true
850 + "dev": true,
851 + "requires": {
852 + "d": "1.0.0",
853 + "es5-ext": "0.10.23",
854 + "es6-iterator": "2.0.1",
855 + "es6-set": "0.1.5",
856 + "es6-symbol": "3.1.1",
857 + "event-emitter": "0.3.5"
858 + }
559859 },
560860 "es6-set": {
561861 "version": "0.1.5",
562862 "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz",
563863 "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=",
564- "dev": true
864 + "dev": true,
865 + "requires": {
866 + "d": "1.0.0",
867 + "es5-ext": "0.10.23",
868 + "es6-iterator": "2.0.1",
869 + "es6-symbol": "3.1.1",
870 + "event-emitter": "0.3.5"
871 + }
565872 },
566873 "es6-symbol": {
567874 "version": "3.1.1",
568875 "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz",
569876 "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=",
570- "dev": true
877 + "dev": true,
878 + "requires": {
879 + "d": "1.0.0",
880 + "es5-ext": "0.10.23"
881 + }
571882 },
572883 "es6-weak-map": {
573884 "version": "2.0.2",
574885 "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.2.tgz",
575886 "integrity": "sha1-XjqzIlH/0VOKH45f+hNXdy+S2W8=",
576- "dev": true
887 + "dev": true,
888 + "requires": {
889 + "d": "1.0.0",
890 + "es5-ext": "0.10.23",
891 + "es6-iterator": "2.0.1",
892 + "es6-symbol": "3.1.1"
893 + }
577894 },
578895 "escape-string-regexp": {
579896 "version": "1.0.5",
580897 "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
@@ -582,15 +899,27 @@
582899 },
583900 "escodegen": {
584901 "version": "1.3.3",
585902 "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.3.3.tgz",
586- "integrity": "sha1-8CQBb1qI4Eb9EgBQVek5gC5sXyM="
903 + "integrity": "sha1-8CQBb1qI4Eb9EgBQVek5gC5sXyM=",
904 + "requires": {
905 + "esprima": "1.1.1",
906 + "estraverse": "1.5.1",
907 + "esutils": "1.0.0",
908 + "source-map": "0.1.43"
909 + }
587910 },
588911 "escope": {
589912 "version": "3.6.0",
590913 "resolved": "https://registry.npmjs.org/escope/-/escope-3.6.0.tgz",
591914 "integrity": "sha1-4Bl16BJ4GhY6ba392AOY3GTIicM=",
592915 "dev": true,
916 + "requires": {
917 + "es6-map": "0.1.5",
918 + "es6-weak-map": "2.0.2",
919 + "esrecurse": "4.1.0",
920 + "estraverse": "4.2.0"
921 + },
593922 "dependencies": {
594923 "estraverse": {
595924 "version": "4.2.0",
596925 "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz",
@@ -603,8 +932,44 @@
603932 "version": "3.10.2",
604933 "resolved": "https://registry.npmjs.org/eslint/-/eslint-3.10.2.tgz",
605934 "integrity": "sha1-yaEOi/bp1lZRIEd4xQM0Hx6sPOc=",
606935 "dev": true,
936 + "requires": {
937 + "babel-code-frame": "6.22.0",
938 + "chalk": "1.1.3",
939 + "concat-stream": "1.6.0",
940 + "debug": "2.6.8",
941 + "doctrine": "1.5.0",
942 + "escope": "3.6.0",
943 + "espree": "3.4.3",
944 + "estraverse": "4.2.0",
945 + "esutils": "2.0.2",
946 + "file-entry-cache": "2.0.0",
947 + "glob": "7.1.2",
948 + "globals": "9.18.0",
949 + "ignore": "3.3.3",
950 + "imurmurhash": "0.1.4",
951 + "inquirer": "0.12.0",
952 + "is-my-json-valid": "2.16.0",
953 + "is-resolvable": "1.0.0",
954 + "js-yaml": "3.8.4",
955 + "json-stable-stringify": "1.0.1",
956 + "levn": "0.3.0",
957 + "lodash": "4.17.4",
958 + "mkdirp": "0.5.1",
959 + "natural-compare": "1.4.0",
960 + "optionator": "0.8.2",
961 + "path-is-inside": "1.0.2",
962 + "pluralize": "1.2.1",
963 + "progress": "1.1.8",
964 + "require-uncached": "1.0.3",
965 + "shelljs": "0.7.8",
966 + "strip-bom": "3.0.0",
967 + "strip-json-comments": "1.0.4",
968 + "table": "3.8.3",
969 + "text-table": "0.2.0",
970 + "user-home": "2.0.0"
971 + },
607972 "dependencies": {
608973 "estraverse": {
609974 "version": "4.2.0",
610975 "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz",
@@ -620,15 +985,26 @@
620985 "glob": {
621986 "version": "7.1.2",
622987 "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz",
623988 "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==",
624- "dev": true
989 + "dev": true,
990 + "requires": {
991 + "fs.realpath": "1.0.0",
992 + "inflight": "1.0.6",
993 + "inherits": "2.0.3",
994 + "minimatch": "3.0.4",
995 + "once": "1.4.0",
996 + "path-is-absolute": "1.0.1"
997 + }
625998 },
626999 "minimatch": {
6271000 "version": "3.0.4",
6281001 "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
6291002 "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
630- "dev": true
1003 + "dev": true,
1004 + "requires": {
1005 + "brace-expansion": "1.1.8"
1006 + }
6311007 },
6321008 "strip-json-comments": {
6331009 "version": "1.0.4",
6341010 "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-1.0.4.tgz",
@@ -658,9 +1034,13 @@
6581034 "eslint-plugin-react": {
6591035 "version": "6.7.1",
6601036 "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-6.7.1.tgz",
6611037 "integrity": "sha1-Gvlq6lRYVoJRV9l8G1DVqPtkpac=",
662- "dev": true
1038 + "dev": true,
1039 + "requires": {
1040 + "doctrine": "1.5.0",
1041 + "jsx-ast-utils": "1.4.1"
1042 + }
6631043 },
6641044 "eslint-plugin-standard": {
6651045 "version": "2.0.1",
6661046 "resolved": "https://registry.npmjs.org/eslint-plugin-standard/-/eslint-plugin-standard-2.0.1.tgz",
@@ -671,8 +1051,12 @@
6711051 "version": "3.4.3",
6721052 "resolved": "https://registry.npmjs.org/espree/-/espree-3.4.3.tgz",
6731053 "integrity": "sha1-KRC1zNSc6JPC//+qtP2LOjG4I3Q=",
6741054 "dev": true,
1055 + "requires": {
1056 + "acorn": "5.0.3",
1057 + "acorn-jsx": "3.0.1"
1058 + },
6751059 "dependencies": {
6761060 "acorn": {
6771061 "version": "5.0.3",
6781062 "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.0.3.tgz",
@@ -690,8 +1074,12 @@
6901074 "version": "4.1.0",
6911075 "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.1.0.tgz",
6921076 "integrity": "sha1-RxO2U2rffyrE8yfVWed1a/9kgiA=",
6931077 "dev": true,
1078 + "requires": {
1079 + "estraverse": "4.1.1",
1080 + "object-assign": "4.1.1"
1081 + },
6941082 "dependencies": {
6951083 "estraverse": {
6961084 "version": "4.1.1",
6971085 "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.1.1.tgz",
@@ -713,9 +1101,13 @@
7131101 "event-emitter": {
7141102 "version": "0.3.5",
7151103 "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz",
7161104 "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=",
717- "dev": true
1105 + "dev": true,
1106 + "requires": {
1107 + "d": "1.0.0",
1108 + "es5-ext": "0.10.23"
1109 + }
7181110 },
7191111 "exit-hook": {
7201112 "version": "1.1.1",
7211113 "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-1.1.1.tgz",
@@ -730,8 +1122,14 @@
7301122 "falafel": {
7311123 "version": "1.2.0",
7321124 "resolved": "https://registry.npmjs.org/falafel/-/falafel-1.2.0.tgz",
7331125 "integrity": "sha1-wY0k71CRF0pJfzGM0ksCaiXN2rQ=",
1126 + "requires": {
1127 + "acorn": "1.2.2",
1128 + "foreach": "2.0.5",
1129 + "isarray": "0.0.1",
1130 + "object-keys": "1.0.11"
1131 + },
7341132 "dependencies": {
7351133 "isarray": {
7361134 "version": "0.0.1",
7371135 "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
@@ -748,15 +1146,23 @@
7481146 "figures": {
7491147 "version": "1.7.0",
7501148 "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz",
7511149 "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=",
752- "dev": true
1150 + "dev": true,
1151 + "requires": {
1152 + "escape-string-regexp": "1.0.5",
1153 + "object-assign": "4.1.1"
1154 + }
7531155 },
7541156 "file-entry-cache": {
7551157 "version": "2.0.0",
7561158 "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz",
7571159 "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=",
758- "dev": true
1160 + "dev": true,
1161 + "requires": {
1162 + "flat-cache": "1.2.2",
1163 + "object-assign": "4.1.1"
1164 + }
7591165 },
7601166 "find-root": {
7611167 "version": "1.0.0",
7621168 "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.0.0.tgz",
@@ -766,9 +1172,15 @@
7661172 "flat-cache": {
7671173 "version": "1.2.2",
7681174 "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.2.2.tgz",
7691175 "integrity": "sha1-+oZxTnLCHbiGAXYezy9VXRq8a5Y=",
770- "dev": true
1176 + "dev": true,
1177 + "requires": {
1178 + "circular-json": "0.3.1",
1179 + "del": "2.2.2",
1180 + "graceful-fs": "4.1.11",
1181 + "write": "0.2.1"
1182 + }
7711183 },
7721184 "foreach": {
7731185 "version": "2.0.5",
7741186 "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz",
@@ -794,9 +1206,12 @@
7941206 "generate-object-property": {
7951207 "version": "1.2.0",
7961208 "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz",
7971209 "integrity": "sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA=",
798- "dev": true
1210 + "dev": true,
1211 + "requires": {
1212 + "is-property": "1.0.2"
1213 + }
7991214 },
8001215 "get-stdin": {
8011216 "version": "5.0.1",
8021217 "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-5.0.1.tgz",
@@ -805,15 +1220,14 @@
8051220 },
8061221 "glob": {
8071222 "version": "3.2.11",
8081223 "resolved": "https://registry.npmjs.org/glob/-/glob-3.2.11.tgz",
809- "integrity": "sha1-Spc/Y1uRkPcV0QmH1cAP0oFevj0="
1224 + "integrity": "sha1-Spc/Y1uRkPcV0QmH1cAP0oFevj0=",
1225 + "requires": {
1226 + "inherits": "2.0.3",
1227 + "minimatch": "0.3.0"
1228 + }
8101229 },
811- "global": {
812- "version": "4.3.2",
813- "resolved": "https://registry.npmjs.org/global/-/global-4.3.2.tgz",
814- "integrity": "sha1-52mJJopsdMOJCLEwWxD8DjlOnQ8="
815- },
8161230 "globals": {
8171231 "version": "9.18.0",
8181232 "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz",
8191233 "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ=="
@@ -822,20 +1236,39 @@
8221236 "version": "5.0.0",
8231237 "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz",
8241238 "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=",
8251239 "dev": true,
1240 + "requires": {
1241 + "array-union": "1.0.2",
1242 + "arrify": "1.0.1",
1243 + "glob": "7.1.2",
1244 + "object-assign": "4.1.1",
1245 + "pify": "2.3.0",
1246 + "pinkie-promise": "2.0.1"
1247 + },
8261248 "dependencies": {
8271249 "glob": {
8281250 "version": "7.1.2",
8291251 "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz",
8301252 "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==",
831- "dev": true
1253 + "dev": true,
1254 + "requires": {
1255 + "fs.realpath": "1.0.0",
1256 + "inflight": "1.0.6",
1257 + "inherits": "2.0.3",
1258 + "minimatch": "3.0.4",
1259 + "once": "1.4.0",
1260 + "path-is-absolute": "1.0.1"
1261 + }
8321262 },
8331263 "minimatch": {
8341264 "version": "3.0.4",
8351265 "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
8361266 "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
837- "dev": true
1267 + "dev": true,
1268 + "requires": {
1269 + "brace-expansion": "1.1.8"
1270 + }
8381271 }
8391272 }
8401273 },
8411274 "graceful-fs": {
@@ -846,19 +1279,34 @@
8461279 },
8471280 "has": {
8481281 "version": "1.0.1",
8491282 "resolved": "https://registry.npmjs.org/has/-/has-1.0.1.tgz",
850- "integrity": "sha1-hGFzP1OLCDfJNh45qauelwTcLyg="
1283 + "integrity": "sha1-hGFzP1OLCDfJNh45qauelwTcLyg=",
1284 + "requires": {
1285 + "function-bind": "1.1.0"
1286 + }
8511287 },
8521288 "has-ansi": {
8531289 "version": "2.0.0",
8541290 "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz",
855- "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE="
1291 + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=",
1292 + "requires": {
1293 + "ansi-regex": "2.1.1"
1294 + }
8561295 },
1296 + "hashlru": {
1297 + "version": "2.2.0",
1298 + "resolved": "https://registry.npmjs.org/hashlru/-/hashlru-2.2.0.tgz",
1299 + "integrity": "sha1-eTpYlD+QKupXgXfXsDNfE/JpS3E="
1300 + },
8571301 "home-or-tmp": {
8581302 "version": "2.0.0",
8591303 "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz",
860- "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg="
1304 + "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=",
1305 + "requires": {
1306 + "os-homedir": "1.0.2",
1307 + "os-tmpdir": "1.0.2"
1308 + }
8611309 },
8621310 "html-escape": {
8631311 "version": "2.0.0",
8641312 "resolved": "https://registry.npmjs.org/html-escape/-/html-escape-2.0.0.tgz",
@@ -889,9 +1337,13 @@
8891337 "inflight": {
8901338 "version": "1.0.6",
8911339 "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
8921340 "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
893- "dev": true
1341 + "dev": true,
1342 + "requires": {
1343 + "once": "1.4.0",
1344 + "wrappy": "1.0.2"
1345 + }
8941346 },
8951347 "inherits": {
8961348 "version": "2.0.3",
8971349 "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
@@ -905,9 +1357,24 @@
9051357 "inquirer": {
9061358 "version": "0.12.0",
9071359 "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-0.12.0.tgz",
9081360 "integrity": "sha1-HvK/1jUE3wvHV4X/+MLEHfEvB34=",
909- "dev": true
1361 + "dev": true,
1362 + "requires": {
1363 + "ansi-escapes": "1.4.0",
1364 + "ansi-regex": "2.1.1",
1365 + "chalk": "1.1.3",
1366 + "cli-cursor": "1.0.2",
1367 + "cli-width": "2.1.0",
1368 + "figures": "1.7.0",
1369 + "lodash": "4.17.4",
1370 + "readline2": "1.0.1",
1371 + "run-async": "0.1.0",
1372 + "rx-lite": "3.1.2",
1373 + "string-width": "1.0.2",
1374 + "strip-ansi": "3.0.1",
1375 + "through": "2.3.8"
1376 + }
9101377 },
9111378 "insert-css": {
9121379 "version": "2.0.0",
9131380 "resolved": "https://registry.npmjs.org/insert-css/-/insert-css-2.0.0.tgz",
@@ -922,9 +1389,12 @@
9221389 },
9231390 "invariant": {
9241391 "version": "2.2.2",
9251392 "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.2.tgz",
926- "integrity": "sha1-nh9WrArNtr8wMwbzOL47IErmA2A="
1393 + "integrity": "sha1-nh9WrArNtr8wMwbzOL47IErmA2A=",
1394 + "requires": {
1395 + "loose-envify": "1.3.1"
1396 + }
9271397 },
9281398 "ip": {
9291399 "version": "1.1.5",
9301400 "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz",
@@ -937,21 +1407,33 @@
9371407 },
9381408 "is-finite": {
9391409 "version": "1.0.2",
9401410 "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz",
941- "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko="
1411 + "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=",
1412 + "requires": {
1413 + "number-is-nan": "1.0.1"
1414 + }
9421415 },
9431416 "is-fullwidth-code-point": {
9441417 "version": "1.0.0",
9451418 "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
9461419 "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
947- "dev": true
1420 + "dev": true,
1421 + "requires": {
1422 + "number-is-nan": "1.0.1"
1423 + }
9481424 },
9491425 "is-my-json-valid": {
9501426 "version": "2.16.0",
9511427 "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.16.0.tgz",
9521428 "integrity": "sha1-8Hndm/2uZe4gOKrorLyGqxCeNpM=",
953- "dev": true
1429 + "dev": true,
1430 + "requires": {
1431 + "generate-function": "2.0.0",
1432 + "generate-object-property": "1.2.0",
1433 + "jsonpointer": "4.0.1",
1434 + "xtend": "4.0.1"
1435 + }
9541436 },
9551437 "is-path-cwd": {
9561438 "version": "1.0.0",
9571439 "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz",
@@ -961,15 +1443,21 @@
9611443 "is-path-in-cwd": {
9621444 "version": "1.0.0",
9631445 "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.0.tgz",
9641446 "integrity": "sha1-ZHdYK4IU1gI0YJRWcAO+ip6sBNw=",
965- "dev": true
1447 + "dev": true,
1448 + "requires": {
1449 + "is-path-inside": "1.0.0"
1450 + }
9661451 },
9671452 "is-path-inside": {
9681453 "version": "1.0.0",
9691454 "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.0.tgz",
9701455 "integrity": "sha1-/AbloWg/vaE95mev9xe7wQpI838=",
971- "dev": true
1456 + "dev": true,
1457 + "requires": {
1458 + "path-is-inside": "1.0.2"
1459 + }
9721460 },
9731461 "is-property": {
9741462 "version": "1.0.2",
9751463 "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz",
@@ -979,9 +1467,12 @@
9791467 "is-resolvable": {
9801468 "version": "1.0.0",
9811469 "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.0.0.tgz",
9821470 "integrity": "sha1-jfV8YeouPFAUCNEA+wE8+NbgzGI=",
983- "dev": true
1471 + "dev": true,
1472 + "requires": {
1473 + "tryit": "1.0.3"
1474 + }
9841475 },
9851476 "is-valid-domain": {
9861477 "version": "0.0.2",
9871478 "resolved": "https://registry.npmjs.org/is-valid-domain/-/is-valid-domain-0.0.2.tgz",
@@ -1001,8 +1492,12 @@
10011492 "version": "3.8.4",
10021493 "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.8.4.tgz",
10031494 "integrity": "sha1-UgtFZPhlc7qWZir4Woyvp7S1pvY=",
10041495 "dev": true,
1496 + "requires": {
1497 + "argparse": "1.0.9",
1498 + "esprima": "3.1.3"
1499 + },
10051500 "dependencies": {
10061501 "esprima": {
10071502 "version": "3.1.3",
10081503 "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz",
@@ -1024,9 +1519,12 @@
10241519 "json-stable-stringify": {
10251520 "version": "1.0.1",
10261521 "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz",
10271522 "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=",
1028- "dev": true
1523 + "dev": true,
1524 + "requires": {
1525 + "jsonify": "0.0.0"
1526 + }
10291527 },
10301528 "json5": {
10311529 "version": "0.5.1",
10321530 "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz",
@@ -1053,9 +1551,13 @@
10531551 "levn": {
10541552 "version": "0.3.0",
10551553 "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz",
10561554 "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=",
1057- "dev": true
1555 + "dev": true,
1556 + "requires": {
1557 + "prelude-ls": "1.1.2",
1558 + "type-check": "0.3.2"
1559 + }
10581560 },
10591561 "libnested": {
10601562 "version": "1.2.1",
10611563 "resolved": "https://registry.npmjs.org/libnested/-/libnested-1.2.1.tgz",
@@ -1068,9 +1570,12 @@
10681570 },
10691571 "libsodium-wrappers": {
10701572 "version": "0.2.12",
10711573 "resolved": "https://registry.npmjs.org/libsodium-wrappers/-/libsodium-wrappers-0.2.12.tgz",
1072- "integrity": "sha1-UftQd0uO3FF5J7MHuBKkbDpGfh4="
1574 + "integrity": "sha1-UftQd0uO3FF5J7MHuBKkbDpGfh4=",
1575 + "requires": {
1576 + "libsodium": "0.2.12"
1577 + }
10731578 },
10741579 "lodash": {
10751580 "version": "4.17.4",
10761581 "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz",
@@ -1083,24 +1588,26 @@
10831588 },
10841589 "loose-envify": {
10851590 "version": "1.3.1",
10861591 "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.1.tgz",
1087- "integrity": "sha1-0aitM/qc4OcT1l/dCsi3SNR4yEg="
1592 + "integrity": "sha1-0aitM/qc4OcT1l/dCsi3SNR4yEg=",
1593 + "requires": {
1594 + "js-tokens": "3.0.1"
1595 + }
10881596 },
10891597 "lru-cache": {
10901598 "version": "2.7.3",
10911599 "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.7.3.tgz",
10921600 "integrity": "sha1-bUUk6LlV+V1PW1iFHOId1y+06VI="
10931601 },
1094- "min-document": {
1095- "version": "2.19.0",
1096- "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz",
1097- "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU="
1098- },
10991602 "minimatch": {
11001603 "version": "0.3.0",
11011604 "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz",
1102- "integrity": "sha1-J12O2qxPG7MyZHIInnlJyDlGmd0="
1605 + "integrity": "sha1-J12O2qxPG7MyZHIInnlJyDlGmd0=",
1606 + "requires": {
1607 + "lru-cache": "2.7.3",
1608 + "sigmund": "1.0.1"
1609 + }
11031610 },
11041611 "minimist": {
11051612 "version": "0.0.8",
11061613 "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
@@ -1108,9 +1615,12 @@
11081615 },
11091616 "mkdirp": {
11101617 "version": "0.5.1",
11111618 "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
1112- "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM="
1619 + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
1620 + "requires": {
1621 + "minimist": "0.0.8"
1622 + }
11131623 },
11141624 "monotonic-timestamp": {
11151625 "version": "0.0.9",
11161626 "resolved": "https://registry.npmjs.org/monotonic-timestamp/-/monotonic-timestamp-0.0.9.tgz",
@@ -1123,19 +1633,37 @@
11231633 },
11241634 "multiserver": {
11251635 "version": "1.9.1",
11261636 "resolved": "https://registry.npmjs.org/multiserver/-/multiserver-1.9.1.tgz",
1127- "integrity": "sha1-99+nV6qvbeLWSqaFOtvbHKiEq2c="
1637 + "integrity": "sha1-99+nV6qvbeLWSqaFOtvbHKiEq2c=",
1638 + "requires": {
1639 + "pull-cat": "1.1.11",
1640 + "pull-stream": "3.6.0",
1641 + "pull-ws": "3.2.9",
1642 + "secret-handshake": "1.1.11",
1643 + "separator-escape": "0.0.0",
1644 + "socks": "1.1.9",
1645 + "stream-to-pull-stream": "1.7.2"
1646 + }
11281647 },
11291648 "mutant": {
1130- "version": "3.20.2",
1131- "resolved": "https://registry.npmjs.org/mutant/-/mutant-3.20.2.tgz",
1132- "integrity": "sha1-WnVf0/FrakTDZxcW4Cikx/SaM/Q="
1649 + "version": "3.21.2",
1650 + "resolved": "https://registry.npmjs.org/mutant/-/mutant-3.21.2.tgz",
1651 + "integrity": "sha1-Ez3McBQG5vHQJZHiOjVc+ufIy1M=",
1652 + "requires": {
1653 + "browser-split": "0.0.1",
1654 + "xtend": "4.0.1"
1655 + }
11331656 },
11341657 "mutant-pull-reduce": {
11351658 "version": "1.1.0",
11361659 "resolved": "https://registry.npmjs.org/mutant-pull-reduce/-/mutant-pull-reduce-1.1.0.tgz",
1137- "integrity": "sha1-lvdwJ7QABhNkrL8mM74ugtVEDmo="
1660 + "integrity": "sha1-lvdwJ7QABhNkrL8mM74ugtVEDmo=",
1661 + "requires": {
1662 + "mutant": "3.21.2",
1663 + "pull-pause": "0.0.0",
1664 + "pull-stream": "3.6.0"
1665 + }
11381666 },
11391667 "mute-stream": {
11401668 "version": "0.0.5",
11411669 "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.5.tgz",
@@ -1144,9 +1672,16 @@
11441672 },
11451673 "muxrpc": {
11461674 "version": "6.3.3",
11471675 "resolved": "https://registry.npmjs.org/muxrpc/-/muxrpc-6.3.3.tgz",
1148- "integrity": "sha1-aK2UDvf2Ad+dqe8iEbChc9Uob50="
1676 + "integrity": "sha1-aK2UDvf2Ad+dqe8iEbChc9Uob50=",
1677 + "requires": {
1678 + "explain-error": "1.0.4",
1679 + "packet-stream": "2.0.2",
1680 + "packet-stream-codec": "1.1.2",
1681 + "pull-goodbye": "0.0.2",
1682 + "pull-stream": "3.6.0"
1683 + }
11491684 },
11501685 "nan": {
11511686 "version": "2.6.2",
11521687 "resolved": "https://registry.npmjs.org/nan/-/nan-2.6.2.tgz",
@@ -1168,8 +1703,11 @@
11681703 "non-private-ip": {
11691704 "version": "1.4.2",
11701705 "resolved": "https://registry.npmjs.org/non-private-ip/-/non-private-ip-1.4.2.tgz",
11711706 "integrity": "sha1-7VH6e/fpGpxjI5TxBUe2o5Xovq0=",
1707 + "requires": {
1708 + "ip": "0.3.3"
1709 + },
11721710 "dependencies": {
11731711 "ip": {
11741712 "version": "0.3.3",
11751713 "resolved": "https://registry.npmjs.org/ip/-/ip-0.3.3.tgz",
@@ -1201,9 +1739,12 @@
12011739 "once": {
12021740 "version": "1.4.0",
12031741 "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
12041742 "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
1205- "dev": true
1743 + "dev": true,
1744 + "requires": {
1745 + "wrappy": "1.0.2"
1746 + }
12061747 },
12071748 "onetime": {
12081749 "version": "1.1.0",
12091750 "resolved": "https://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz",
@@ -1213,9 +1754,17 @@
12131754 "optionator": {
12141755 "version": "0.8.2",
12151756 "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz",
12161757 "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=",
1217- "dev": true
1758 + "dev": true,
1759 + "requires": {
1760 + "deep-is": "0.1.3",
1761 + "fast-levenshtein": "2.0.6",
1762 + "levn": "0.3.0",
1763 + "prelude-ls": "1.1.2",
1764 + "type-check": "0.3.2",
1765 + "wordwrap": "1.0.0"
1766 + }
12181767 },
12191768 "options": {
12201769 "version": "0.0.6",
12211770 "resolved": "https://registry.npmjs.org/options/-/options-0.0.6.tgz",
@@ -1238,9 +1787,13 @@
12381787 },
12391788 "packet-stream-codec": {
12401789 "version": "1.1.2",
12411790 "resolved": "https://registry.npmjs.org/packet-stream-codec/-/packet-stream-codec-1.1.2.tgz",
1242- "integrity": "sha1-ebMC/BRM37tKtv66cEDmpdmcecc="
1791 + "integrity": "sha1-ebMC/BRM37tKtv66cEDmpdmcecc=",
1792 + "requires": {
1793 + "pull-reader": "1.2.9",
1794 + "pull-through": "1.0.18"
1795 + }
12431796 },
12441797 "path-is-absolute": {
12451798 "version": "1.0.1",
12461799 "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
@@ -1273,15 +1826,23 @@
12731826 "pinkie-promise": {
12741827 "version": "2.0.1",
12751828 "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz",
12761829 "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=",
1277- "dev": true
1830 + "dev": true,
1831 + "requires": {
1832 + "pinkie": "2.0.4"
1833 + }
12781834 },
12791835 "pkg-config": {
12801836 "version": "1.1.1",
12811837 "resolved": "https://registry.npmjs.org/pkg-config/-/pkg-config-1.1.1.tgz",
12821838 "integrity": "sha1-VX7yLXPaPIg3EHdmxS6tq94pj+Q=",
1283- "dev": true
1839 + "dev": true,
1840 + "requires": {
1841 + "debug-log": "1.0.1",
1842 + "find-root": "1.0.0",
1843 + "xtend": "4.0.1"
1844 + }
12841845 },
12851846 "pluralize": {
12861847 "version": "1.2.1",
12871848 "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-1.2.1.tgz",
@@ -1301,15 +1862,13 @@
13011862 },
13021863 "private-box": {
13031864 "version": "0.2.1",
13041865 "resolved": "https://registry.npmjs.org/private-box/-/private-box-0.2.1.tgz",
1305- "integrity": "sha1-HfBhr8pbMDnH/qrdDa8PVvB+PsA="
1866 + "integrity": "sha1-HfBhr8pbMDnH/qrdDa8PVvB+PsA=",
1867 + "requires": {
1868 + "chloride": "2.2.7"
1869 + }
13061870 },
1307- "process": {
1308- "version": "0.5.2",
1309- "resolved": "https://registry.npmjs.org/process/-/process-0.5.2.tgz",
1310- "integrity": "sha1-FjjYqONML0QKkduVq5rrZ3/Bhc8="
1311- },
13121871 "process-nextick-args": {
13131872 "version": "1.0.7",
13141873 "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz",
13151874 "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M="
@@ -1327,9 +1886,17 @@
13271886 },
13281887 "pull-box-stream": {
13291888 "version": "1.0.13",
13301889 "resolved": "https://registry.npmjs.org/pull-box-stream/-/pull-box-stream-1.0.13.tgz",
1331- "integrity": "sha1-w+JAOY6rP1lRsu0QeMWYi/egork="
1890 + "integrity": "sha1-w+JAOY6rP1lRsu0QeMWYi/egork=",
1891 + "requires": {
1892 + "chloride": "2.2.7",
1893 + "increment-buffer": "1.0.1",
1894 + "pull-reader": "1.2.9",
1895 + "pull-stream": "3.6.0",
1896 + "pull-through": "1.0.18",
1897 + "split-buffer": "1.0.0"
1898 + }
13321899 },
13331900 "pull-cat": {
13341901 "version": "1.1.11",
13351902 "resolved": "https://registry.npmjs.org/pull-cat/-/pull-cat-1.1.11.tgz",
@@ -1343,8 +1910,11 @@
13431910 "pull-goodbye": {
13441911 "version": "0.0.2",
13451912 "resolved": "https://registry.npmjs.org/pull-goodbye/-/pull-goodbye-0.0.2.tgz",
13461913 "integrity": "sha1-jYNX21XiKnEN//DxaoyQtF7+QXE=",
1914 + "requires": {
1915 + "pull-stream": "3.5.0"
1916 + },
13471917 "dependencies": {
13481918 "pull-stream": {
13491919 "version": "3.5.0",
13501920 "resolved": "https://registry.npmjs.org/pull-stream/-/pull-stream-3.5.0.tgz",
@@ -1354,9 +1924,15 @@
13541924 },
13551925 "pull-handshake": {
13561926 "version": "1.1.4",
13571927 "resolved": "https://registry.npmjs.org/pull-handshake/-/pull-handshake-1.1.4.tgz",
1358- "integrity": "sha1-YACg/QGIhM39c3JU+Mxgqypjd5E="
1928 + "integrity": "sha1-YACg/QGIhM39c3JU+Mxgqypjd5E=",
1929 + "requires": {
1930 + "pull-cat": "1.1.11",
1931 + "pull-pair": "1.1.0",
1932 + "pull-pushable": "2.1.1",
1933 + "pull-reader": "1.2.9"
1934 + }
13591935 },
13601936 "pull-pair": {
13611937 "version": "1.1.0",
13621938 "resolved": "https://registry.npmjs.org/pull-pair/-/pull-pair-1.1.0.tgz",
@@ -1379,9 +1955,12 @@
13791955 },
13801956 "pull-reconnect": {
13811957 "version": "0.0.3",
13821958 "resolved": "https://registry.npmjs.org/pull-reconnect/-/pull-reconnect-0.0.3.tgz",
1383- "integrity": "sha1-U9zpzS8rmyEOiIleGfL/xnYh3J4="
1959 + "integrity": "sha1-U9zpzS8rmyEOiIleGfL/xnYh3J4=",
1960 + "requires": {
1961 + "pull-defer": "0.2.2"
1962 + }
13841963 },
13851964 "pull-stream": {
13861965 "version": "3.6.0",
13871966 "resolved": "https://registry.npmjs.org/pull-stream/-/pull-stream-3.6.0.tgz",
@@ -1389,24 +1968,41 @@
13891968 },
13901969 "pull-through": {
13911970 "version": "1.0.18",
13921971 "resolved": "https://registry.npmjs.org/pull-through/-/pull-through-1.0.18.tgz",
1393- "integrity": "sha1-jdYjFCY+Wc9Qlur7sSeitu8xBzU="
1972 + "integrity": "sha1-jdYjFCY+Wc9Qlur7sSeitu8xBzU=",
1973 + "requires": {
1974 + "looper": "3.0.0"
1975 + }
13941976 },
13951977 "pull-ws": {
13961978 "version": "3.2.9",
13971979 "resolved": "https://registry.npmjs.org/pull-ws/-/pull-ws-3.2.9.tgz",
1398- "integrity": "sha1-ipBQKkHZBY/LMJatSCOg8YnWE7o="
1980 + "integrity": "sha1-ipBQKkHZBY/LMJatSCOg8YnWE7o=",
1981 + "requires": {
1982 + "relative-url": "1.0.2",
1983 + "ws": "1.1.4"
1984 + }
13991985 },
14001986 "quote-stream": {
14011987 "version": "0.0.0",
14021988 "resolved": "https://registry.npmjs.org/quote-stream/-/quote-stream-0.0.0.tgz",
1403- "integrity": "sha1-zeKelMQJsW4Z3HCYuJtmWPlyHTs="
1989 + "integrity": "sha1-zeKelMQJsW4Z3HCYuJtmWPlyHTs=",
1990 + "requires": {
1991 + "minimist": "0.0.8",
1992 + "through2": "0.4.2"
1993 + }
14041994 },
14051995 "rc": {
14061996 "version": "1.2.1",
14071997 "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.1.tgz",
14081998 "integrity": "sha1-LgPo5C7kULjLPc5lvhv4l04d/ZU=",
1999 + "requires": {
2000 + "deep-extend": "0.4.2",
2001 + "ini": "1.3.4",
2002 + "minimist": "1.2.0",
2003 + "strip-json-comments": "2.0.1"
2004 + },
14092005 "dependencies": {
14102006 "minimist": {
14112007 "version": "1.2.0",
14122008 "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
@@ -1416,21 +2012,38 @@
14162012 },
14172013 "readable-stream": {
14182014 "version": "2.2.11",
14192015 "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.11.tgz",
1420- "integrity": "sha512-h+8+r3MKEhkiVrwdKL8aWs1oc1VvBu33ueshOvS26RsZQ3Amhx/oO3TKe4lApSV9ueY6as8EAh7mtuFjdlhg9Q=="
2016 + "integrity": "sha512-h+8+r3MKEhkiVrwdKL8aWs1oc1VvBu33ueshOvS26RsZQ3Amhx/oO3TKe4lApSV9ueY6as8EAh7mtuFjdlhg9Q==",
2017 + "requires": {
2018 + "core-util-is": "1.0.2",
2019 + "inherits": "2.0.3",
2020 + "isarray": "1.0.0",
2021 + "process-nextick-args": "1.0.7",
2022 + "safe-buffer": "5.0.1",
2023 + "string_decoder": "1.0.2",
2024 + "util-deprecate": "1.0.2"
2025 + }
14212026 },
14222027 "readline2": {
14232028 "version": "1.0.1",
14242029 "resolved": "https://registry.npmjs.org/readline2/-/readline2-1.0.1.tgz",
14252030 "integrity": "sha1-QQWWCP/BVHV7cV2ZidGZ/783LjU=",
1426- "dev": true
2031 + "dev": true,
2032 + "requires": {
2033 + "code-point-at": "1.1.0",
2034 + "is-fullwidth-code-point": "1.0.0",
2035 + "mute-stream": "0.0.5"
2036 + }
14272037 },
14282038 "rechoir": {
14292039 "version": "0.6.2",
14302040 "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz",
14312041 "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=",
1432- "dev": true
2042 + "dev": true,
2043 + "requires": {
2044 + "resolve": "1.3.3"
2045 + }
14332046 },
14342047 "regenerator-runtime": {
14352048 "version": "0.10.5",
14362049 "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz",
@@ -1443,21 +2056,31 @@
14432056 },
14442057 "repeating": {
14452058 "version": "2.0.1",
14462059 "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz",
1447- "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo="
2060 + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=",
2061 + "requires": {
2062 + "is-finite": "1.0.2"
2063 + }
14482064 },
14492065 "require-uncached": {
14502066 "version": "1.0.3",
14512067 "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz",
14522068 "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=",
1453- "dev": true
2069 + "dev": true,
2070 + "requires": {
2071 + "caller-path": "0.1.0",
2072 + "resolve-from": "1.0.1"
2073 + }
14542074 },
14552075 "resolve": {
14562076 "version": "1.3.3",
14572077 "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.3.3.tgz",
14582078 "integrity": "sha1-ZVkHw0aahoDcLeOidaj91paR8OU=",
1459- "dev": true
2079 + "dev": true,
2080 + "requires": {
2081 + "path-parse": "1.0.5"
2082 + }
14602083 },
14612084 "resolve-from": {
14622085 "version": "1.0.1",
14632086 "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz",
@@ -1467,35 +2090,56 @@
14672090 "restore-cursor": {
14682091 "version": "1.0.1",
14692092 "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-1.0.1.tgz",
14702093 "integrity": "sha1-NGYfRohjJ/7SmRR5FSJS35LapUE=",
1471- "dev": true
2094 + "dev": true,
2095 + "requires": {
2096 + "exit-hook": "1.1.1",
2097 + "onetime": "1.1.0"
2098 + }
14722099 },
14732100 "rimraf": {
14742101 "version": "2.6.1",
14752102 "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.1.tgz",
14762103 "integrity": "sha1-wjOOxkPfeht/5cVPqG9XQopV8z0=",
14772104 "dev": true,
2105 + "requires": {
2106 + "glob": "7.1.2"
2107 + },
14782108 "dependencies": {
14792109 "glob": {
14802110 "version": "7.1.2",
14812111 "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz",
14822112 "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==",
1483- "dev": true
2113 + "dev": true,
2114 + "requires": {
2115 + "fs.realpath": "1.0.0",
2116 + "inflight": "1.0.6",
2117 + "inherits": "2.0.3",
2118 + "minimatch": "3.0.4",
2119 + "once": "1.4.0",
2120 + "path-is-absolute": "1.0.1"
2121 + }
14842122 },
14852123 "minimatch": {
14862124 "version": "3.0.4",
14872125 "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
14882126 "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
1489- "dev": true
2127 + "dev": true,
2128 + "requires": {
2129 + "brace-expansion": "1.1.8"
2130 + }
14902131 }
14912132 }
14922133 },
14932134 "run-async": {
14942135 "version": "0.1.0",
14952136 "resolved": "https://registry.npmjs.org/run-async/-/run-async-0.1.0.tgz",
14962137 "integrity": "sha1-yK1KXhEGYeQCp9IbUw4AnyX444k=",
1497- "dev": true
2138 + "dev": true,
2139 + "requires": {
2140 + "once": "1.4.0"
2141 + }
14982142 },
14992143 "run-parallel": {
15002144 "version": "1.1.6",
15012145 "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.6.tgz",
@@ -1515,9 +2159,16 @@
15152159 },
15162160 "secret-handshake": {
15172161 "version": "1.1.11",
15182162 "resolved": "https://registry.npmjs.org/secret-handshake/-/secret-handshake-1.1.11.tgz",
1519- "integrity": "sha1-I51hNnjx5cUPIj8mBfNkdc79Zl4="
2163 + "integrity": "sha1-I51hNnjx5cUPIj8mBfNkdc79Zl4=",
2164 + "requires": {
2165 + "chloride": "2.2.7",
2166 + "deep-equal": "1.0.1",
2167 + "pull-box-stream": "1.0.13",
2168 + "pull-handshake": "1.1.4",
2169 + "pull-stream": "3.6.0"
2170 + }
15202171 },
15212172 "separator-escape": {
15222173 "version": "0.0.0",
15232174 "resolved": "https://registry.npmjs.org/separator-escape/-/separator-escape-0.0.0.tgz",
@@ -1525,37 +2176,51 @@
15252176 },
15262177 "sha.js": {
15272178 "version": "2.4.5",
15282179 "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.5.tgz",
1529- "integrity": "sha1-J9Fx78yCoRi5ljn/WBZgJCtQbnw="
2180 + "integrity": "sha1-J9Fx78yCoRi5ljn/WBZgJCtQbnw=",
2181 + "requires": {
2182 + "inherits": "2.0.3"
2183 + }
15302184 },
15312185 "shallow-copy": {
15322186 "version": "0.0.1",
15332187 "resolved": "https://registry.npmjs.org/shallow-copy/-/shallow-copy-0.0.1.tgz",
15342188 "integrity": "sha1-QV9CcC1z2BAzApLMXuhurhoRoXA="
15352189 },
1536- "sheet-router": {
1537- "version": "4.2.3",
1538- "resolved": "https://registry.npmjs.org/sheet-router/-/sheet-router-4.2.3.tgz",
1539- "integrity": "sha1-xYd3ng4lIRLn9j5P2HOlaL7l/GI="
1540- },
15412190 "shelljs": {
15422191 "version": "0.7.8",
15432192 "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.7.8.tgz",
15442193 "integrity": "sha1-3svPh0sNHl+3LhSxZKloMEjprLM=",
15452194 "dev": true,
2195 + "requires": {
2196 + "glob": "7.1.2",
2197 + "interpret": "1.0.3",
2198 + "rechoir": "0.6.2"
2199 + },
15462200 "dependencies": {
15472201 "glob": {
15482202 "version": "7.1.2",
15492203 "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz",
15502204 "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==",
1551- "dev": true
2205 + "dev": true,
2206 + "requires": {
2207 + "fs.realpath": "1.0.0",
2208 + "inflight": "1.0.6",
2209 + "inherits": "2.0.3",
2210 + "minimatch": "3.0.4",
2211 + "once": "1.4.0",
2212 + "path-is-absolute": "1.0.1"
2213 + }
15522214 },
15532215 "minimatch": {
15542216 "version": "3.0.4",
15552217 "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
15562218 "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
1557- "dev": true
2219 + "dev": true,
2220 + "requires": {
2221 + "brace-expansion": "1.1.8"
2222 + }
15582223 }
15592224 }
15602225 },
15612226 "sigmund": {
@@ -1586,24 +2251,43 @@
15862251 },
15872252 "socks": {
15882253 "version": "1.1.9",
15892254 "resolved": "https://registry.npmjs.org/socks/-/socks-1.1.9.tgz",
1590- "integrity": "sha1-Yo1+TQSRJDVEWsC25Fk3bLPm1pE="
2255 + "integrity": "sha1-Yo1+TQSRJDVEWsC25Fk3bLPm1pE=",
2256 + "requires": {
2257 + "ip": "1.1.5",
2258 + "smart-buffer": "1.1.15"
2259 + }
15912260 },
15922261 "sodium-browserify": {
15932262 "version": "1.2.1",
15942263 "resolved": "https://registry.npmjs.org/sodium-browserify/-/sodium-browserify-1.2.1.tgz",
1595- "integrity": "sha1-sLVZyjaYFnkIUhSFXiZkXfZ6rxw="
2264 + "integrity": "sha1-sLVZyjaYFnkIUhSFXiZkXfZ6rxw=",
2265 + "requires": {
2266 + "libsodium-wrappers": "0.2.12",
2267 + "sha.js": "2.4.5",
2268 + "tweetnacl": "0.14.5"
2269 + }
15962270 },
15972271 "sodium-browserify-tweetnacl": {
15982272 "version": "0.2.3",
15992273 "resolved": "https://registry.npmjs.org/sodium-browserify-tweetnacl/-/sodium-browserify-tweetnacl-0.2.3.tgz",
16002274 "integrity": "sha1-tVN//LufdOvEQ7i2ohGykej8vI4=",
2275 + "requires": {
2276 + "chloride-test": "1.2.2",
2277 + "ed2curve": "0.1.4",
2278 + "sha.js": "2.4.8",
2279 + "tweetnacl": "0.14.5",
2280 + "tweetnacl-auth": "0.3.1"
2281 + },
16012282 "dependencies": {
16022283 "sha.js": {
16032284 "version": "2.4.8",
16042285 "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.8.tgz",
1605- "integrity": "sha1-NwaMLEdra69ALRSknGf1l5IfY08="
2286 + "integrity": "sha1-NwaMLEdra69ALRSknGf1l5IfY08=",
2287 + "requires": {
2288 + "inherits": "2.0.3"
2289 + }
16062290 }
16072291 }
16082292 },
16092293 "sodium-chloride": {
@@ -1614,9 +2298,13 @@
16142298 "sodium-native": {
16152299 "version": "1.10.1",
16162300 "resolved": "https://registry.npmjs.org/sodium-native/-/sodium-native-1.10.1.tgz",
16172301 "integrity": "sha1-lYdmk7M2xR1Kmk6hzMegSLuz43M=",
1618- "optional": true
2302 + "optional": true,
2303 + "requires": {
2304 + "nan": "2.6.2",
2305 + "node-gyp-build": "3.2.0"
2306 + }
16192307 },
16202308 "sorted-array-functions": {
16212309 "version": "1.0.0",
16222310 "resolved": "https://registry.npmjs.org/sorted-array-functions/-/sorted-array-functions-1.0.0.tgz",
@@ -1625,14 +2313,20 @@
16252313 "source-map": {
16262314 "version": "0.1.43",
16272315 "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz",
16282316 "integrity": "sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=",
1629- "optional": true
2317 + "optional": true,
2318 + "requires": {
2319 + "amdefine": "1.0.1"
2320 + }
16302321 },
16312322 "source-map-support": {
16322323 "version": "0.4.15",
16332324 "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.15.tgz",
16342325 "integrity": "sha1-AyAt9lwG0r2MfsI2KhkwVv7407E=",
2326 + "requires": {
2327 + "source-map": "0.5.6"
2328 + },
16352329 "dependencies": {
16362330 "source-map": {
16372331 "version": "0.5.6",
16382332 "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz",
@@ -1650,37 +2344,63 @@
16502344 "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
16512345 "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=",
16522346 "dev": true
16532347 },
1654- "ssb-avatar": {
1655- "version": "0.2.0",
1656- "resolved": "https://registry.npmjs.org/ssb-avatar/-/ssb-avatar-0.2.0.tgz",
1657- "integrity": "sha1-Bs1weV7ljRRi0QCkXGYN8xedOzk="
1658- },
16592348 "ssb-client": {
16602349 "version": "4.4.1",
16612350 "resolved": "https://registry.npmjs.org/ssb-client/-/ssb-client-4.4.1.tgz",
1662- "integrity": "sha1-qgkUwe8HR/w2C8Gd784s6/r/QRU="
2351 + "integrity": "sha1-qgkUwe8HR/w2C8Gd784s6/r/QRU=",
2352 + "requires": {
2353 + "explain-error": "1.0.4",
2354 + "multiserver": "1.9.1",
2355 + "muxrpc": "6.3.3",
2356 + "ssb-config": "2.2.0",
2357 + "ssb-keys": "7.0.9"
2358 + }
16632359 },
16642360 "ssb-config": {
16652361 "version": "2.2.0",
16662362 "resolved": "https://registry.npmjs.org/ssb-config/-/ssb-config-2.2.0.tgz",
1667- "integrity": "sha1-QcrQOKhXWvQGLT/VfTsWe+hbA7w="
2363 + "integrity": "sha1-QcrQOKhXWvQGLT/VfTsWe+hbA7w=",
2364 + "requires": {
2365 + "deep-extend": "0.4.2",
2366 + "non-private-ip": "1.4.2",
2367 + "os-homedir": "1.0.2",
2368 + "rc": "1.2.1"
2369 + }
16682370 },
16692371 "ssb-feed": {
16702372 "version": "2.3.0",
16712373 "resolved": "https://registry.npmjs.org/ssb-feed/-/ssb-feed-2.3.0.tgz",
1672- "integrity": "sha1-uE6OApeg9ZBMTPWiAvdroeB40Ec="
2374 + "integrity": "sha1-uE6OApeg9ZBMTPWiAvdroeB40Ec=",
2375 + "requires": {
2376 + "cont": "1.0.3",
2377 + "monotonic-timestamp": "0.0.9",
2378 + "pull-stream": "3.6.0",
2379 + "ssb-keys": "7.0.9",
2380 + "ssb-ref": "2.7.1"
2381 + }
16732382 },
16742383 "ssb-keys": {
16752384 "version": "7.0.9",
16762385 "resolved": "https://registry.npmjs.org/ssb-keys/-/ssb-keys-7.0.9.tgz",
1677- "integrity": "sha1-BrbrV3hHVyZs7RqMbQd8+BoIJfg="
2386 + "integrity": "sha1-BrbrV3hHVyZs7RqMbQd8+BoIJfg=",
2387 + "requires": {
2388 + "chloride": "2.2.7",
2389 + "mkdirp": "0.5.1",
2390 + "private-box": "0.2.1"
2391 + }
16782392 },
16792393 "ssb-markdown": {
16802394 "version": "3.3.0",
16812395 "resolved": "https://registry.npmjs.org/ssb-markdown/-/ssb-markdown-3.3.0.tgz",
1682- "integrity": "sha1-kJN3zPmHWotJf2VWBowWxlCWVWI="
2396 + "integrity": "sha1-kJN3zPmHWotJf2VWBowWxlCWVWI=",
2397 + "requires": {
2398 + "emoji-named-characters": "1.0.2",
2399 + "ssb-marked": "0.7.2",
2400 + "ssb-msgs": "5.2.0",
2401 + "ssb-ref": "2.7.1"
2402 + }
16832403 },
16842404 "ssb-marked": {
16852405 "version": "0.7.2",
16862406 "resolved": "https://registry.npmjs.org/ssb-marked/-/ssb-marked-0.7.2.tgz",
@@ -1688,31 +2408,58 @@
16882408 },
16892409 "ssb-msgs": {
16902410 "version": "5.2.0",
16912411 "resolved": "https://registry.npmjs.org/ssb-msgs/-/ssb-msgs-5.2.0.tgz",
1692- "integrity": "sha1-xoHaXNcMV0ySLcpPA8UhU4E1wkM="
2412 + "integrity": "sha1-xoHaXNcMV0ySLcpPA8UhU4E1wkM=",
2413 + "requires": {
2414 + "ssb-ref": "2.7.1"
2415 + }
16932416 },
16942417 "ssb-ref": {
16952418 "version": "2.7.1",
16962419 "resolved": "https://registry.npmjs.org/ssb-ref/-/ssb-ref-2.7.1.tgz",
1697- "integrity": "sha1-XU7/xUXsD/1/wVuieCmmQLiir7o="
2420 + "integrity": "sha1-XU7/xUXsD/1/wVuieCmmQLiir7o=",
2421 + "requires": {
2422 + "ip": "1.1.5",
2423 + "is-valid-domain": "0.0.2"
2424 + }
16982425 },
16992426 "ssb-sort": {
17002427 "version": "1.0.0",
17012428 "resolved": "https://registry.npmjs.org/ssb-sort/-/ssb-sort-1.0.0.tgz",
1702- "integrity": "sha1-jplW9QdS0rFYJHsG5Jw/SRwc0ns="
2429 + "integrity": "sha1-jplW9QdS0rFYJHsG5Jw/SRwc0ns=",
2430 + "requires": {
2431 + "ssb-ref": "2.7.1"
2432 + }
17032433 },
17042434 "standard": {
17052435 "version": "8.6.0",
17062436 "resolved": "https://registry.npmjs.org/standard/-/standard-8.6.0.tgz",
17072437 "integrity": "sha1-Y1Eyvnv7VnwpIQBfMPnjUOR1Kq0=",
1708- "dev": true
2438 + "dev": true,
2439 + "requires": {
2440 + "eslint": "3.10.2",
2441 + "eslint-config-standard": "6.2.1",
2442 + "eslint-config-standard-jsx": "3.2.0",
2443 + "eslint-plugin-promise": "3.4.2",
2444 + "eslint-plugin-react": "6.7.1",
2445 + "eslint-plugin-standard": "2.0.1",
2446 + "standard-engine": "5.2.0"
2447 + }
17092448 },
17102449 "standard-engine": {
17112450 "version": "5.2.0",
17122451 "resolved": "https://registry.npmjs.org/standard-engine/-/standard-engine-5.2.0.tgz",
17132452 "integrity": "sha1-QAZgrlrM6K/U22D/IhSpGQrXkKM=",
17142453 "dev": true,
2454 + "requires": {
2455 + "deglob": "2.1.0",
2456 + "find-root": "1.0.0",
2457 + "get-stdin": "5.0.1",
2458 + "home-or-tmp": "2.0.0",
2459 + "minimist": "1.2.0",
2460 + "pkg-config": "1.1.1"
2461 + },
17152462 "dependencies": {
17162463 "minimist": {
17172464 "version": "1.2.0",
17182465 "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
@@ -1724,13 +2471,21 @@
17242471 "static-eval": {
17252472 "version": "0.2.4",
17262473 "resolved": "https://registry.npmjs.org/static-eval/-/static-eval-0.2.4.tgz",
17272474 "integrity": "sha1-t9NNg4k3uWn5ZBygfUj47eJj6ns=",
2475 + "requires": {
2476 + "escodegen": "0.0.28"
2477 + },
17282478 "dependencies": {
17292479 "escodegen": {
17302480 "version": "0.0.28",
17312481 "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-0.0.28.tgz",
1732- "integrity": "sha1-Dk/xcV8yh3XWyrUaxEpAbNer/9M="
2482 + "integrity": "sha1-Dk/xcV8yh3XWyrUaxEpAbNer/9M=",
2483 + "requires": {
2484 + "esprima": "1.0.4",
2485 + "estraverse": "1.3.2",
2486 + "source-map": "0.1.43"
2487 + }
17332488 },
17342489 "esprima": {
17352490 "version": "1.0.4",
17362491 "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.0.4.tgz",
@@ -1746,8 +2501,21 @@
17462501 "static-module": {
17472502 "version": "1.3.2",
17482503 "resolved": "https://registry.npmjs.org/static-module/-/static-module-1.3.2.tgz",
17492504 "integrity": "sha1-Mp+58iOlZiZr2nGEO32TLHZxdPM=",
2505 + "requires": {
2506 + "concat-stream": "1.6.0",
2507 + "duplexer2": "0.0.2",
2508 + "escodegen": "1.3.3",
2509 + "falafel": "1.2.0",
2510 + "has": "1.0.1",
2511 + "object-inspect": "0.4.0",
2512 + "quote-stream": "0.0.0",
2513 + "readable-stream": "1.0.34",
2514 + "shallow-copy": "0.0.1",
2515 + "static-eval": "0.2.4",
2516 + "through2": "0.4.2"
2517 + },
17502518 "dependencies": {
17512519 "isarray": {
17522520 "version": "0.0.1",
17532521 "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
@@ -1755,9 +2523,15 @@
17552523 },
17562524 "readable-stream": {
17572525 "version": "1.0.34",
17582526 "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz",
1759- "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw="
2527 + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=",
2528 + "requires": {
2529 + "core-util-is": "1.0.2",
2530 + "inherits": "2.0.3",
2531 + "isarray": "0.0.1",
2532 + "string_decoder": "0.10.31"
2533 + }
17602534 },
17612535 "string_decoder": {
17622536 "version": "0.10.31",
17632537 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
@@ -1767,25 +2541,40 @@
17672541 },
17682542 "stream-to-pull-stream": {
17692543 "version": "1.7.2",
17702544 "resolved": "https://registry.npmjs.org/stream-to-pull-stream/-/stream-to-pull-stream-1.7.2.tgz",
1771- "integrity": "sha1-dXYJrhzr0zx0MtSvvjH/eGULnd4="
2545 + "integrity": "sha1-dXYJrhzr0zx0MtSvvjH/eGULnd4=",
2546 + "requires": {
2547 + "looper": "3.0.0",
2548 + "pull-stream": "3.6.0"
2549 + }
17722550 },
17732551 "string_decoder": {
17742552 "version": "1.0.2",
17752553 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.2.tgz",
1776- "integrity": "sha1-sp4fThEl+pehA4K4pTNze3SR4Xk="
2554 + "integrity": "sha1-sp4fThEl+pehA4K4pTNze3SR4Xk=",
2555 + "requires": {
2556 + "safe-buffer": "5.0.1"
2557 + }
17772558 },
17782559 "string-width": {
17792560 "version": "1.0.2",
17802561 "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
17812562 "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
1782- "dev": true
2563 + "dev": true,
2564 + "requires": {
2565 + "code-point-at": "1.1.0",
2566 + "is-fullwidth-code-point": "1.0.0",
2567 + "strip-ansi": "3.0.1"
2568 + }
17832569 },
17842570 "strip-ansi": {
17852571 "version": "3.0.1",
17862572 "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
1787- "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8="
2573 + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
2574 + "requires": {
2575 + "ansi-regex": "2.1.1"
2576 + }
17882577 },
17892578 "strip-bom": {
17902579 "version": "3.0.0",
17912580 "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
@@ -1806,8 +2595,16 @@
18062595 "version": "3.8.3",
18072596 "resolved": "https://registry.npmjs.org/table/-/table-3.8.3.tgz",
18082597 "integrity": "sha1-K7xULw/amGGnVdOUf+/Ys/UThV8=",
18092598 "dev": true,
2599 + "requires": {
2600 + "ajv": "4.11.8",
2601 + "ajv-keywords": "1.5.1",
2602 + "chalk": "1.1.3",
2603 + "lodash": "4.17.4",
2604 + "slice-ansi": "0.0.4",
2605 + "string-width": "2.0.0"
2606 + },
18102607 "dependencies": {
18112608 "is-fullwidth-code-point": {
18122609 "version": "2.0.0",
18132610 "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
@@ -1817,9 +2614,13 @@
18172614 "string-width": {
18182615 "version": "2.0.0",
18192616 "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.0.0.tgz",
18202617 "integrity": "sha1-Y1xUNsxypuDDh87KJ41OLuxSaH4=",
1821- "dev": true
2618 + "dev": true,
2619 + "requires": {
2620 + "is-fullwidth-code-point": "2.0.0",
2621 + "strip-ansi": "3.0.1"
2622 + }
18222623 }
18232624 }
18242625 },
18252626 "text-table": {
@@ -1837,8 +2638,12 @@
18372638 "through2": {
18382639 "version": "0.4.2",
18392640 "resolved": "https://registry.npmjs.org/through2/-/through2-0.4.2.tgz",
18402641 "integrity": "sha1-2/WGYDEVHsg1K7bE22SiKSqEC5s=",
2642 + "requires": {
2643 + "readable-stream": "1.0.34",
2644 + "xtend": "2.1.2"
2645 + },
18412646 "dependencies": {
18422647 "isarray": {
18432648 "version": "0.0.1",
18442649 "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
@@ -1851,9 +2656,15 @@
18512656 },
18522657 "readable-stream": {
18532658 "version": "1.0.34",
18542659 "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz",
1855- "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw="
2660 + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=",
2661 + "requires": {
2662 + "core-util-is": "1.0.2",
2663 + "inherits": "2.0.3",
2664 + "isarray": "0.0.1",
2665 + "string_decoder": "0.10.31"
2666 + }
18562667 },
18572668 "string_decoder": {
18582669 "version": "0.10.31",
18592670 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
@@ -1861,9 +2672,12 @@
18612672 },
18622673 "xtend": {
18632674 "version": "2.1.2",
18642675 "resolved": "https://registry.npmjs.org/xtend/-/xtend-2.1.2.tgz",
1865- "integrity": "sha1-bv7MKk2tjmlixJAbM3znuoe10os="
2676 + "integrity": "sha1-bv7MKk2tjmlixJAbM3znuoe10os=",
2677 + "requires": {
2678 + "object-keys": "0.4.0"
2679 + }
18662680 }
18672681 }
18682682 },
18692683 "to-fast-properties": {
@@ -1889,15 +2703,21 @@
18892703 },
18902704 "tweetnacl-auth": {
18912705 "version": "0.3.1",
18922706 "resolved": "https://registry.npmjs.org/tweetnacl-auth/-/tweetnacl-auth-0.3.1.tgz",
1893- "integrity": "sha1-t1vC3xVkm7hOi5qjwGacbEvODSU="
2707 + "integrity": "sha1-t1vC3xVkm7hOi5qjwGacbEvODSU=",
2708 + "requires": {
2709 + "tweetnacl": "0.14.5"
2710 + }
18942711 },
18952712 "type-check": {
18962713 "version": "0.3.2",
18972714 "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz",
18982715 "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=",
1899- "dev": true
2716 + "dev": true,
2717 + "requires": {
2718 + "prelude-ls": "1.1.2"
2719 + }
19002720 },
19012721 "typedarray": {
19022722 "version": "0.0.6",
19032723 "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz",
@@ -1917,20 +2737,18 @@
19172737 "user-home": {
19182738 "version": "2.0.0",
19192739 "resolved": "https://registry.npmjs.org/user-home/-/user-home-2.0.0.tgz",
19202740 "integrity": "sha1-nHC/2Babwdy/SGBODwS4tJzenp8=",
1921- "dev": true
2741 + "dev": true,
2742 + "requires": {
2743 + "os-homedir": "1.0.2"
2744 + }
19222745 },
19232746 "util-deprecate": {
19242747 "version": "1.0.2",
19252748 "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
19262749 "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8="
19272750 },
1928- "wayfarer": {
1929- "version": "6.6.1",
1930- "resolved": "https://registry.npmjs.org/wayfarer/-/wayfarer-6.6.1.tgz",
1931- "integrity": "sha1-Q6zWcge4m43vgJI298W4pXxipII="
1932- },
19332751 "wordwrap": {
19342752 "version": "1.0.0",
19352753 "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz",
19362754 "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=",
@@ -1945,14 +2763,21 @@
19452763 "write": {
19462764 "version": "0.2.1",
19472765 "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz",
19482766 "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=",
1949- "dev": true
2767 + "dev": true,
2768 + "requires": {
2769 + "mkdirp": "0.5.1"
2770 + }
19502771 },
19512772 "ws": {
19522773 "version": "1.1.4",
19532774 "resolved": "https://registry.npmjs.org/ws/-/ws-1.1.4.tgz",
1954- "integrity": "sha1-V/QNA2gy5fUFVmKjl8Tedu1mv2E="
2775 + "integrity": "sha1-V/QNA2gy5fUFVmKjl8Tedu1mv2E=",
2776 + "requires": {
2777 + "options": "0.0.6",
2778 + "ultron": "1.0.2"
2779 + }
19552780 },
19562781 "xtend": {
19572782 "version": "4.0.1",
19582783 "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz",
package.jsonView
@@ -45,9 +45,8 @@
4545 "pull-abortable": "^4.1.0",
4646 "pull-cat": "^1.1.11",
4747 "pull-reconnect": "0.0.3",
4848 "pull-stream": "^3.5.0",
49- "sheet-router": "^4.2.3",
5049 "simple-mime": "^0.1.0",
5150 "sorted-array-functions": "^1.0.0",
5251 "split-buffer": "^1.0.0",
5352 "ssb-client": "^4.4.0",
router/sync/router.jsView
@@ -1,22 +1,43 @@
11 const nest = require('depnest')
2-const sheetRouter = require('sheet-router')
2 +const { isBlob, isFeed, isMsg } = require('ssb-ref')
33
44 exports.gives = nest('router.sync.router')
55
66 exports.needs = nest('router.sync.routes', 'reduce')
77
88 exports.create = (api) => {
99 var _router = null
10- return nest('router.sync.router', router)
1110
12- function router (path) {
13- if (_router) return _router(path)
11 + return nest('router.sync.router', (location) => {
12 + if (!_router) {
13 + const routes = api.router.sync.routes()
14 + _router = buildRouter(routes)
15 + }
1416
15- _router = sheetRouter(
16- {default: '/'},
17- api.router.sync.routes()
18- )
19- return _router(path)
17 + const locationObject = normalise(location)
18 + return _router(locationObject)
19 + })
20 +}
21 +
22 +function normalise(location) {
23 + if (typeof location === 'object') return location
24 +
25 + if (isBlob(location)) return { blob: location }
26 + if (isChannel(location)) return { channel: location }
27 + if (isFeed(location)) return { feed: location }
28 + if (isMsg(location)) return { msg: location }
29 +}
30 +
31 +function isChannel (str) {
32 + return typeof str === 'string' && str[0] === '#' && str.length > 1
33 +}
34 +
35 +function buildRouter (routes) {
36 + return (location) => {
37 + const route = routes.find(([validator]) => validator(location))
38 + // signature of a route is [ routeValidator, routeFunction ]
39 +
40 + if (route) return route[1](location)
2041 }
2142 }
2243

Built with git-ssb-web