git ssb

0+

mixmix / patchbay-scry



Commit 7a6e1a0a968a0758f38993c9214cc21ac0d500f4

working test setup, initial /scry/new

mixmix committed on 8/22/2018, 3:51:15 AM
Parent: fa80d6e59339369e9b49e6be90c90c57e98d4be2

Files changed

.gitignorechanged
package.jsonchanged
lib/get-css.jsadded
lib/get-mcss.jsadded
lib/styles-inject.jsadded
lib/styles-write.jsadded
package-lock.jsonadded
plugs/app/page/scry-new.jsadded
plugs/app/page/scry-show.jsadded
plugs/index.jsadded
plugs/router/sync/routes.jsadded
plugs/styles/mcss.jsadded
views/new.jsadded
views/new.mcssadded
views/new.test.jsadded
views/show.jsadded
.gitignoreView
@@ -1,1 +1,2 @@
11 node_modules
2 +*.css
package.jsonView
@@ -1,9 +1,9 @@
11 {
22 "name": "patchbay-scry",
33 "version": "0.0.1",
44 "description": "figure out a meeting time with friends, (like doodle, but for scuttlebutt)",
5- "main": "index.js",
5 + "main": "plugs/index.js",
66 "scripts": {
77 "test": "echo \"Error: no test specified\" && exit 1"
88 },
99 "repository": {
@@ -21,6 +21,19 @@
2121 "license": "AGPL-3.0",
2222 "bugs": {
2323 "url": "https://github.com/mixmix/patchbay-scry/issues"
2424 },
25- "homepage": "https://github.com/mixmix/patchbay-scry#readme"
25 + "homepage": "https://github.com/mixmix/patchbay-scry#readme",
26 + "dependencies": {
27 + "depject": "^4.1.1",
28 + "depnest": "^1.3.0",
29 + "marama": "^1.2.1",
30 + "mutant": "^3.22.1",
31 + "read-directory": "^3.0.0",
32 + "scuttle-poll": "^1.2.1"
33 + },
34 + "devDependencies": {
35 + "electro": "^2.1.1",
36 + "electron": "^2.0.7",
37 + "micro-css": "^2.0.1"
38 + }
2639 }
lib/get-css.jsView
@@ -1,0 +1,6 @@
1 +const compile = require('micro-css')
2 +const getMCSS = require('./get-mcss')
3 +
4 +module.exports = function getCSS () {
5 + return compile(getMCSS())
6 +}
lib/get-mcss.jsView
@@ -1,0 +1,19 @@
1 +const readDir = require('read-directory')
2 +const { join } = require('path')
3 +const getMaramaMCSS = require('marama/lib/get-mcss')
4 +
5 +module.exports = function getMcss (cb) {
6 + const collection = readDir.sync(join(__dirname, '..'), {
7 + extensions: false,
8 + filter: '**/*.mcss',
9 + ignore: '**/node_modules/**'
10 + })
11 +
12 + return [ getMaramaMCSS(), ...values(collection).reverse() ]
13 + .join('\n\n')
14 +}
15 +
16 +function values (obj) {
17 + return Object.keys(obj)
18 + .map(key => obj[key])
19 +}
lib/styles-inject.jsView
@@ -1,0 +1,8 @@
1 +const { h } = require('mutant')
2 +const getCSS = require('./get-css')
3 +
4 +module.exports = () => {
5 + document.head.appendChild(
6 + h('style', { innerHTML: getCSS() })
7 + )
8 +}
lib/styles-write.jsView
@@ -1,0 +1,14 @@
1 +const fs = require('fs')
2 +const { join } = require('path')
3 +const getCSS = require('./get-css')
4 +
5 +function stylesWrite () {
6 + fs.writeFile(join(__dirname, '../scry.css'), getCSS(), (err, done) => {
7 + if (err) throw err
8 + console.log('mcss built')
9 + })
10 +}
11 +
12 +module.exports = stylesWrite
13 +
14 +if (!module.parent) stylesWrite()
package-lock.jsonView
@@ -1,0 +1,2329 @@
1 +{
2 + "name": "patchbay-scry",
3 + "version": "0.0.1",
4 + "lockfileVersion": 1,
5 + "requires": true,
6 + "dependencies": {
7 + "@types/node": {
8 + "version": "8.10.26",
9 + "resolved": "https://registry.npmjs.org/@types/node/-/node-8.10.26.tgz",
10 + "integrity": "sha512-opk6bLLErLSwyVVJeSH5Ek7ZWOBSsN0JrvXTNVGLXLAXKB9xlTYajrplR44xVyMrmbut94H6uJ9jqzM/12jxkA==",
11 + "dev": true
12 + },
13 + "acorn": {
14 + "version": "5.7.1",
15 + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.1.tgz",
16 + "integrity": "sha512-d+nbxBUGKg7Arpsvbnlq61mc12ek3EY8EQldM3GPAhWJ1UVxC6TDGbIvUMNU6obBX3i1+ptCIzV4vq0gFPEGVQ=="
17 + },
18 + "ajv": {
19 + "version": "5.5.2",
20 + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz",
21 + "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=",
22 + "dev": true,
23 + "requires": {
24 + "co": "^4.6.0",
25 + "fast-deep-equal": "^1.0.0",
26 + "fast-json-stable-stringify": "^2.0.0",
27 + "json-schema-traverse": "^0.3.0"
28 + }
29 + },
30 + "amdefine": {
31 + "version": "1.0.1",
32 + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz",
33 + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=",
34 + "optional": true
35 + },
36 + "ansi-regex": {
37 + "version": "2.1.1",
38 + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
39 + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8="
40 + },
41 + "ansi-styles": {
42 + "version": "2.2.1",
43 + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
44 + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4="
45 + },
46 + "array-find-index": {
47 + "version": "1.0.2",
48 + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz",
49 + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=",
50 + "dev": true
51 + },
52 + "asn1": {
53 + "version": "0.2.4",
54 + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz",
55 + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==",
56 + "dev": true,
57 + "requires": {
58 + "safer-buffer": "~2.1.0"
59 + }
60 + },
61 + "assert-plus": {
62 + "version": "1.0.0",
63 + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
64 + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
65 + "dev": true
66 + },
67 + "asynckit": {
68 + "version": "0.4.0",
69 + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
70 + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=",
71 + "dev": true
72 + },
73 + "aws-sign2": {
74 + "version": "0.7.0",
75 + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz",
76 + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=",
77 + "dev": true
78 + },
79 + "aws4": {
80 + "version": "1.8.0",
81 + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz",
82 + "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==",
83 + "dev": true
84 + },
85 + "babel-code-frame": {
86 + "version": "6.26.0",
87 + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz",
88 + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=",
89 + "requires": {
90 + "chalk": "^1.1.3",
91 + "esutils": "^2.0.2",
92 + "js-tokens": "^3.0.2"
93 + }
94 + },
95 + "babel-core": {
96 + "version": "6.26.3",
97 + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz",
98 + "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==",
99 + "requires": {
100 + "babel-code-frame": "^6.26.0",
101 + "babel-generator": "^6.26.0",
102 + "babel-helpers": "^6.24.1",
103 + "babel-messages": "^6.23.0",
104 + "babel-register": "^6.26.0",
105 + "babel-runtime": "^6.26.0",
106 + "babel-template": "^6.26.0",
107 + "babel-traverse": "^6.26.0",
108 + "babel-types": "^6.26.0",
109 + "babylon": "^6.18.0",
110 + "convert-source-map": "^1.5.1",
111 + "debug": "^2.6.9",
112 + "json5": "^0.5.1",
113 + "lodash": "^4.17.4",
114 + "minimatch": "^3.0.4",
115 + "path-is-absolute": "^1.0.1",
116 + "private": "^0.1.8",
117 + "slash": "^1.0.0",
118 + "source-map": "^0.5.7"
119 + }
120 + },
121 + "babel-generator": {
122 + "version": "6.26.1",
123 + "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz",
124 + "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==",
125 + "requires": {
126 + "babel-messages": "^6.23.0",
127 + "babel-runtime": "^6.26.0",
128 + "babel-types": "^6.26.0",
129 + "detect-indent": "^4.0.0",
130 + "jsesc": "^1.3.0",
131 + "lodash": "^4.17.4",
132 + "source-map": "^0.5.7",
133 + "trim-right": "^1.0.1"
134 + }
135 + },
136 + "babel-helper-call-delegate": {
137 + "version": "6.24.1",
138 + "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz",
139 + "integrity": "sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340=",
140 + "requires": {
141 + "babel-helper-hoist-variables": "^6.24.1",
142 + "babel-runtime": "^6.22.0",
143 + "babel-traverse": "^6.24.1",
144 + "babel-types": "^6.24.1"
145 + }
146 + },
147 + "babel-helper-get-function-arity": {
148 + "version": "6.24.1",
149 + "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz",
150 + "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=",
151 + "requires": {
152 + "babel-runtime": "^6.22.0",
153 + "babel-types": "^6.24.1"
154 + }
155 + },
156 + "babel-helper-hoist-variables": {
157 + "version": "6.24.1",
158 + "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz",
159 + "integrity": "sha1-HssnaJydJVE+rbyZFKc/VAi+enY=",
160 + "requires": {
161 + "babel-runtime": "^6.22.0",
162 + "babel-types": "^6.24.1"
163 + }
164 + },
165 + "babel-helpers": {
166 + "version": "6.24.1",
167 + "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz",
168 + "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=",
169 + "requires": {
170 + "babel-runtime": "^6.22.0",
171 + "babel-template": "^6.24.1"
172 + }
173 + },
174 + "babel-messages": {
175 + "version": "6.23.0",
176 + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz",
177 + "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=",
178 + "requires": {
179 + "babel-runtime": "^6.22.0"
180 + }
181 + },
182 + "babel-plugin-check-es2015-constants": {
183 + "version": "6.22.0",
184 + "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz",
185 + "integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=",
186 + "requires": {
187 + "babel-runtime": "^6.22.0"
188 + }
189 + },
190 + "babel-plugin-transform-es2015-arrow-functions": {
191 + "version": "6.22.0",
192 + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz",
193 + "integrity": "sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=",
194 + "requires": {
195 + "babel-runtime": "^6.22.0"
196 + }
197 + },
198 + "babel-plugin-transform-es2015-block-scoping": {
199 + "version": "6.26.0",
200 + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz",
201 + "integrity": "sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8=",
202 + "requires": {
203 + "babel-runtime": "^6.26.0",
204 + "babel-template": "^6.26.0",
205 + "babel-traverse": "^6.26.0",
206 + "babel-types": "^6.26.0",
207 + "lodash": "^4.17.4"
208 + }
209 + },
210 + "babel-plugin-transform-es2015-computed-properties": {
211 + "version": "6.24.1",
212 + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz",
213 + "integrity": "sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM=",
214 + "requires": {
215 + "babel-runtime": "^6.22.0",
216 + "babel-template": "^6.24.1"
217 + }
218 + },
219 + "babel-plugin-transform-es2015-destructuring": {
220 + "version": "6.23.0",
221 + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz",
222 + "integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=",
223 + "requires": {
224 + "babel-runtime": "^6.22.0"
225 + }
226 + },
227 + "babel-plugin-transform-es2015-parameters": {
228 + "version": "6.24.1",
229 + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz",
230 + "integrity": "sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=",
231 + "requires": {
232 + "babel-helper-call-delegate": "^6.24.1",
233 + "babel-helper-get-function-arity": "^6.24.1",
234 + "babel-runtime": "^6.22.0",
235 + "babel-template": "^6.24.1",
236 + "babel-traverse": "^6.24.1",
237 + "babel-types": "^6.24.1"
238 + }
239 + },
240 + "babel-plugin-transform-es2015-shorthand-properties": {
241 + "version": "6.24.1",
242 + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz",
243 + "integrity": "sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=",
244 + "requires": {
245 + "babel-runtime": "^6.22.0",
246 + "babel-types": "^6.24.1"
247 + }
248 + },
249 + "babel-plugin-transform-es2015-spread": {
250 + "version": "6.22.0",
251 + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz",
252 + "integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE=",
253 + "requires": {
254 + "babel-runtime": "^6.22.0"
255 + }
256 + },
257 + "babel-plugin-transform-es2015-template-literals": {
258 + "version": "6.22.0",
259 + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz",
260 + "integrity": "sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=",
261 + "requires": {
262 + "babel-runtime": "^6.22.0"
263 + }
264 + },
265 + "babel-preset-es2040": {
266 + "version": "1.1.1",
267 + "resolved": "https://registry.npmjs.org/babel-preset-es2040/-/babel-preset-es2040-1.1.1.tgz",
268 + "integrity": "sha1-QIzDNyRwggXHgGZ7kw+njfW8j5Q=",
269 + "requires": {
270 + "babel-plugin-check-es2015-constants": "^6.8.0",
271 + "babel-plugin-transform-es2015-arrow-functions": "^6.8.0",
272 + "babel-plugin-transform-es2015-block-scoping": "^6.9.0",
273 + "babel-plugin-transform-es2015-computed-properties": "^6.8.0",
274 + "babel-plugin-transform-es2015-destructuring": "^6.9.0",
275 + "babel-plugin-transform-es2015-parameters": "^6.9.0",
276 + "babel-plugin-transform-es2015-shorthand-properties": "^6.8.0",
277 + "babel-plugin-transform-es2015-spread": "^6.8.0",
278 + "babel-plugin-transform-es2015-template-literals": "^6.8.0"
279 + }
280 + },
281 + "babel-register": {
282 + "version": "6.26.0",
283 + "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz",
284 + "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=",
285 + "requires": {
286 + "babel-core": "^6.26.0",
287 + "babel-runtime": "^6.26.0",
288 + "core-js": "^2.5.0",
289 + "home-or-tmp": "^2.0.0",
290 + "lodash": "^4.17.4",
291 + "mkdirp": "^0.5.1",
292 + "source-map-support": "^0.4.15"
293 + }
294 + },
295 + "babel-runtime": {
296 + "version": "6.26.0",
297 + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz",
298 + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=",
299 + "requires": {
300 + "core-js": "^2.4.0",
301 + "regenerator-runtime": "^0.11.0"
302 + }
303 + },
304 + "babel-template": {
305 + "version": "6.26.0",
306 + "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz",
307 + "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=",
308 + "requires": {
309 + "babel-runtime": "^6.26.0",
310 + "babel-traverse": "^6.26.0",
311 + "babel-types": "^6.26.0",
312 + "babylon": "^6.18.0",
313 + "lodash": "^4.17.4"
314 + }
315 + },
316 + "babel-traverse": {
317 + "version": "6.26.0",
318 + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz",
319 + "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=",
320 + "requires": {
321 + "babel-code-frame": "^6.26.0",
322 + "babel-messages": "^6.23.0",
323 + "babel-runtime": "^6.26.0",
324 + "babel-types": "^6.26.0",
325 + "babylon": "^6.18.0",
326 + "debug": "^2.6.8",
327 + "globals": "^9.18.0",
328 + "invariant": "^2.2.2",
329 + "lodash": "^4.17.4"
330 + }
331 + },
332 + "babel-types": {
333 + "version": "6.26.0",
334 + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz",
335 + "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=",
336 + "requires": {
337 + "babel-runtime": "^6.26.0",
338 + "esutils": "^2.0.2",
339 + "lodash": "^4.17.4",
340 + "to-fast-properties": "^1.0.3"
341 + }
342 + },
343 + "babylon": {
344 + "version": "6.18.0",
345 + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz",
346 + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ=="
347 + },
348 + "balanced-match": {
349 + "version": "1.0.0",
350 + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
351 + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c="
352 + },
353 + "bcrypt-pbkdf": {
354 + "version": "1.0.2",
355 + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
356 + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=",
357 + "dev": true,
358 + "optional": true,
359 + "requires": {
360 + "tweetnacl": "^0.14.3"
361 + }
362 + },
363 + "brace-expansion": {
364 + "version": "1.1.11",
365 + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
366 + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
367 + "requires": {
368 + "balanced-match": "^1.0.0",
369 + "concat-map": "0.0.1"
370 + }
371 + },
372 + "browser-split": {
373 + "version": "0.0.1",
374 + "resolved": "https://registry.npmjs.org/browser-split/-/browser-split-0.0.1.tgz",
375 + "integrity": "sha1-ewl1dPjj6tYG+0Zk5krf3aKYGpM="
376 + },
377 + "buffer-from": {
378 + "version": "1.1.1",
379 + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz",
380 + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A=="
381 + },
382 + "builtin-modules": {
383 + "version": "1.1.1",
384 + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz",
385 + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=",
386 + "dev": true
387 + },
388 + "camelcase": {
389 + "version": "2.1.1",
390 + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz",
391 + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=",
392 + "dev": true
393 + },
394 + "camelcase-keys": {
395 + "version": "2.1.0",
396 + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz",
397 + "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=",
398 + "dev": true,
399 + "requires": {
400 + "camelcase": "^2.0.0",
401 + "map-obj": "^1.0.0"
402 + }
403 + },
404 + "caseless": {
405 + "version": "0.12.0",
406 + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
407 + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=",
408 + "dev": true
409 + },
410 + "chalk": {
411 + "version": "1.1.3",
412 + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
413 + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
414 + "requires": {
415 + "ansi-styles": "^2.2.1",
416 + "escape-string-regexp": "^1.0.2",
417 + "has-ansi": "^2.0.0",
418 + "strip-ansi": "^3.0.0",
419 + "supports-color": "^2.0.0"
420 + }
421 + },
422 + "clone": {
423 + "version": "1.0.4",
424 + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz",
425 + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4="
426 + },
427 + "co": {
428 + "version": "4.6.0",
429 + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz",
430 + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=",
431 + "dev": true
432 + },
433 + "code-point-at": {
434 + "version": "1.1.0",
435 + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz",
436 + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=",
437 + "dev": true
438 + },
439 + "combined-stream": {
440 + "version": "1.0.6",
441 + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz",
442 + "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=",
443 + "dev": true,
444 + "requires": {
445 + "delayed-stream": "~1.0.0"
446 + }
447 + },
448 + "concat-map": {
449 + "version": "0.0.1",
450 + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
451 + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s="
452 + },
453 + "concat-stream": {
454 + "version": "1.6.2",
455 + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz",
456 + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==",
457 + "requires": {
458 + "buffer-from": "^1.0.0",
459 + "inherits": "^2.0.3",
460 + "readable-stream": "^2.2.2",
461 + "typedarray": "^0.0.6"
462 + }
463 + },
464 + "convert-source-map": {
465 + "version": "1.5.1",
466 + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.5.1.tgz",
467 + "integrity": "sha1-uCeAl7m8IpNl3lxiz1/K7YtVmeU="
468 + },
469 + "core-js": {
470 + "version": "2.5.7",
471 + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.7.tgz",
472 + "integrity": "sha512-RszJCAxg/PP6uzXVXL6BsxSXx/B05oJAQ2vkJRjyjrEcNVycaqOmNb5OTxZPE3xa5gwZduqza6L9JOCenh/Ecw=="
473 + },
474 + "core-util-is": {
475 + "version": "1.0.2",
476 + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
477 + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac="
478 + },
479 + "currently-unhandled": {
480 + "version": "0.4.1",
481 + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz",
482 + "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=",
483 + "dev": true,
484 + "requires": {
485 + "array-find-index": "^1.0.1"
486 + }
487 + },
488 + "dashdash": {
489 + "version": "1.14.1",
490 + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
491 + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=",
492 + "dev": true,
493 + "requires": {
494 + "assert-plus": "^1.0.0"
495 + }
496 + },
497 + "debug": {
498 + "version": "2.6.9",
499 + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
500 + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
501 + "requires": {
502 + "ms": "2.0.0"
503 + }
504 + },
505 + "decamelize": {
506 + "version": "1.2.0",
507 + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
508 + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=",
509 + "dev": true
510 + },
511 + "deep-extend": {
512 + "version": "0.6.0",
513 + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz",
514 + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==",
515 + "dev": true
516 + },
517 + "defaults": {
518 + "version": "1.0.3",
519 + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz",
520 + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=",
521 + "requires": {
522 + "clone": "^1.0.2"
523 + }
524 + },
525 + "delayed-stream": {
526 + "version": "1.0.0",
527 + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
528 + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=",
529 + "dev": true
530 + },
531 + "depject": {
532 + "version": "4.1.1",
533 + "resolved": "https://registry.npmjs.org/depject/-/depject-4.1.1.tgz",
534 + "integrity": "sha1-6/ciCGgsEfx9BRIjxG6223jVYFg=",
535 + "requires": {
536 + "libnested": "^1.1.0"
537 + }
538 + },
539 + "depnest": {
540 + "version": "1.3.0",
541 + "resolved": "https://registry.npmjs.org/depnest/-/depnest-1.3.0.tgz",
542 + "integrity": "sha1-FL2KNh30RdLTT37LNi1sdFcoiVk=",
543 + "requires": {
544 + "es2040": "^1.2.3",
545 + "libnested": "^1.2.1"
546 + }
547 + },
548 + "detect-indent": {
549 + "version": "4.0.0",
550 + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz",
551 + "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=",
552 + "requires": {
553 + "repeating": "^2.0.0"
554 + }
555 + },
556 + "duplexer2": {
557 + "version": "0.0.2",
558 + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.0.2.tgz",
559 + "integrity": "sha1-xhTc9n4vsUmVqRcR5aYX6KYKMds=",
560 + "requires": {
561 + "readable-stream": "~1.1.9"
562 + },
563 + "dependencies": {
564 + "isarray": {
565 + "version": "0.0.1",
566 + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
567 + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8="
568 + },
569 + "readable-stream": {
570 + "version": "1.1.14",
571 + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz",
572 + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=",
573 + "requires": {
574 + "core-util-is": "~1.0.0",
575 + "inherits": "~2.0.1",
576 + "isarray": "0.0.1",
577 + "string_decoder": "~0.10.x"
578 + }
579 + },
580 + "string_decoder": {
581 + "version": "0.10.31",
582 + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
583 + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ="
584 + }
585 + }
586 + },
587 + "each-async": {
588 + "version": "1.1.1",
589 + "resolved": "https://registry.npmjs.org/each-async/-/each-async-1.1.1.tgz",
590 + "integrity": "sha1-3uUim98KtrogEqOV4bhpq/iBNHM=",
591 + "requires": {
592 + "onetime": "^1.0.0",
593 + "set-immediate-shim": "^1.0.0"
594 + }
595 + },
596 + "ecc-jsbn": {
597 + "version": "0.1.2",
598 + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz",
599 + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=",
600 + "dev": true,
601 + "optional": true,
602 + "requires": {
603 + "jsbn": "~0.1.0",
604 + "safer-buffer": "^2.1.0"
605 + }
606 + },
607 + "electro": {
608 + "version": "2.1.1",
609 + "resolved": "https://registry.npmjs.org/electro/-/electro-2.1.1.tgz",
610 + "integrity": "sha512-FJ24HKE/GGjvD14lBMcMerS3uIGag1SzOLD03L779bAaTi8uzcM8la06yqCO0vHG7gH0hufF9mL0K69+5a625w==",
611 + "dev": true,
612 + "requires": {
613 + "minimist": "~1.2.0",
614 + "subarg": "^1.0.0"
615 + },
616 + "dependencies": {
617 + "minimist": {
618 + "version": "1.2.0",
619 + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
620 + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
621 + "dev": true
622 + }
623 + }
624 + },
625 + "electron": {
626 + "version": "2.0.7",
627 + "resolved": "https://registry.npmjs.org/electron/-/electron-2.0.7.tgz",
628 + "integrity": "sha512-MRrDE6mrp+ZrIBpZM27pxbO2yEDKYfkmc6Ll79BtedMNEZsY4+oblupeDJL6RM6meUIp82KMo63W7fP65Tb89Q==",
629 + "dev": true,
630 + "requires": {
631 + "@types/node": "^8.0.24",
632 + "electron-download": "^3.0.1",
633 + "extract-zip": "^1.0.3"
634 + }
635 + },
636 + "electron-download": {
637 + "version": "3.3.0",
638 + "resolved": "https://registry.npmjs.org/electron-download/-/electron-download-3.3.0.tgz",
639 + "integrity": "sha1-LP1U1pZsAZxNSa1l++Zcyc3vaMg=",
640 + "dev": true,
641 + "requires": {
642 + "debug": "^2.2.0",
643 + "fs-extra": "^0.30.0",
644 + "home-path": "^1.0.1",
645 + "minimist": "^1.2.0",
646 + "nugget": "^2.0.0",
647 + "path-exists": "^2.1.0",
648 + "rc": "^1.1.2",
649 + "semver": "^5.3.0",
650 + "sumchecker": "^1.2.0"
651 + },
652 + "dependencies": {
653 + "minimist": {
654 + "version": "1.2.0",
655 + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
656 + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
657 + "dev": true
658 + }
659 + }
660 + },
661 + "error-ex": {
662 + "version": "1.3.2",
663 + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
664 + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
665 + "dev": true,
666 + "requires": {
667 + "is-arrayish": "^0.2.1"
668 + }
669 + },
670 + "es2040": {
671 + "version": "1.2.6",
672 + "resolved": "https://registry.npmjs.org/es2040/-/es2040-1.2.6.tgz",
673 + "integrity": "sha512-+sAm7CSGH2+0NMZqm63huevZVoyk8OwF8lVIdwPcNtvZxX3YIITGiui8bfLYS8oNcgCgHNYO+QsgMafwo1OWwg==",
674 + "requires": {
675 + "babel-core": "^6.9.1",
676 + "babel-preset-es2040": "^1.1.0",
677 + "through2": "^2.0.1"
678 + }
679 + },
680 + "es6-promise": {
681 + "version": "4.2.4",
682 + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.4.tgz",
683 + "integrity": "sha512-/NdNZVJg+uZgtm9eS3O6lrOLYmQag2DjdEXuPaHlZ6RuVqgqaVZfgYCepEIKsLqwdQArOPtC3XzRLqGGfT8KQQ==",
684 + "dev": true
685 + },
686 + "escape-string-regexp": {
687 + "version": "1.0.5",
688 + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
689 + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ="
690 + },
691 + "escodegen": {
692 + "version": "1.3.3",
693 + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.3.3.tgz",
694 + "integrity": "sha1-8CQBb1qI4Eb9EgBQVek5gC5sXyM=",
695 + "requires": {
696 + "esprima": "~1.1.1",
697 + "estraverse": "~1.5.0",
698 + "esutils": "~1.0.0",
699 + "source-map": "~0.1.33"
700 + },
701 + "dependencies": {
702 + "esutils": {
703 + "version": "1.0.0",
704 + "resolved": "https://registry.npmjs.org/esutils/-/esutils-1.0.0.tgz",
705 + "integrity": "sha1-gVHTWOIMisx/t0XnRywAJf5JZXA="
706 + },
707 + "source-map": {
708 + "version": "0.1.43",
709 + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz",
710 + "integrity": "sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=",
711 + "optional": true,
712 + "requires": {
713 + "amdefine": ">=0.0.4"
714 + }
715 + }
716 + }
717 + },
718 + "esprima": {
719 + "version": "1.1.1",
720 + "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.1.1.tgz",
721 + "integrity": "sha1-W28VR/TRAuZw4UDFCb5ncdautUk="
722 + },
723 + "estraverse": {
724 + "version": "1.5.1",
725 + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-1.5.1.tgz",
726 + "integrity": "sha1-hno+jlip+EYYr7bC3bzZFrfLr3E="
727 + },
728 + "esutils": {
729 + "version": "2.0.2",
730 + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz",
731 + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs="
732 + },
733 + "extend": {
734 + "version": "3.0.2",
735 + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
736 + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==",
737 + "dev": true
738 + },
739 + "extract-zip": {
740 + "version": "1.6.7",
741 + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.6.7.tgz",
742 + "integrity": "sha1-qEC0uK9kAyZMjbV/Txp0Mz74H+k=",
743 + "dev": true,
744 + "requires": {
745 + "concat-stream": "1.6.2",
746 + "debug": "2.6.9",
747 + "mkdirp": "0.5.1",
748 + "yauzl": "2.4.1"
749 + }
750 + },
751 + "extsprintf": {
752 + "version": "1.3.0",
753 + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
754 + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=",
755 + "dev": true
756 + },
757 + "falafel": {
758 + "version": "2.1.0",
759 + "resolved": "https://registry.npmjs.org/falafel/-/falafel-2.1.0.tgz",
760 + "integrity": "sha1-lrsXdh2rqU9G0AFzizzt86Z/4Gw=",
761 + "requires": {
762 + "acorn": "^5.0.0",
763 + "foreach": "^2.0.5",
764 + "isarray": "0.0.1",
765 + "object-keys": "^1.0.6"
766 + },
767 + "dependencies": {
768 + "isarray": {
769 + "version": "0.0.1",
770 + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
771 + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8="
772 + }
773 + }
774 + },
775 + "fast-deep-equal": {
776 + "version": "1.1.0",
777 + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz",
778 + "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=",
779 + "dev": true
780 + },
781 + "fast-json-stable-stringify": {
782 + "version": "2.0.0",
783 + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz",
784 + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=",
785 + "dev": true
786 + },
787 + "fd-slicer": {
788 + "version": "1.0.1",
789 + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.0.1.tgz",
790 + "integrity": "sha1-i1vL2ewyfFBBv5qwI/1nUPEXfmU=",
791 + "dev": true,
792 + "requires": {
793 + "pend": "~1.2.0"
794 + }
795 + },
796 + "find-up": {
797 + "version": "1.1.2",
798 + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz",
799 + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=",
800 + "dev": true,
801 + "requires": {
802 + "path-exists": "^2.0.0",
803 + "pinkie-promise": "^2.0.0"
804 + }
805 + },
806 + "foreach": {
807 + "version": "2.0.5",
808 + "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz",
809 + "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k="
810 + },
811 + "forever-agent": {
812 + "version": "0.6.1",
813 + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
814 + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=",
815 + "dev": true
816 + },
817 + "form-data": {
818 + "version": "2.3.2",
819 + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz",
820 + "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=",
821 + "dev": true,
822 + "requires": {
823 + "asynckit": "^0.4.0",
824 + "combined-stream": "1.0.6",
825 + "mime-types": "^2.1.12"
826 + }
827 + },
828 + "fs-extra": {
829 + "version": "0.30.0",
830 + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.30.0.tgz",
831 + "integrity": "sha1-8jP/zAjU2n1DLapEl3aYnbHfk/A=",
832 + "dev": true,
833 + "requires": {
834 + "graceful-fs": "^4.1.2",
835 + "jsonfile": "^2.1.0",
836 + "klaw": "^1.0.0",
837 + "path-is-absolute": "^1.0.0",
838 + "rimraf": "^2.2.8"
839 + }
840 + },
841 + "fs.realpath": {
842 + "version": "1.0.0",
843 + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
844 + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8="
845 + },
846 + "function-bind": {
847 + "version": "1.1.1",
848 + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
849 + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
850 + },
851 + "generate-function": {
852 + "version": "2.0.0",
853 + "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.0.0.tgz",
854 + "integrity": "sha1-aFj+fAlpt9TpCTM3ZHrHn2DfvnQ="
855 + },
856 + "generate-object-property": {
857 + "version": "1.2.0",
858 + "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz",
859 + "integrity": "sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA=",
860 + "requires": {
861 + "is-property": "^1.0.0"
862 + }
863 + },
864 + "get-stdin": {
865 + "version": "4.0.1",
866 + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz",
867 + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=",
868 + "dev": true
869 + },
870 + "getpass": {
871 + "version": "0.1.7",
872 + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
873 + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=",
874 + "dev": true,
875 + "requires": {
876 + "assert-plus": "^1.0.0"
877 + }
878 + },
879 + "glob": {
880 + "version": "7.1.2",
881 + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz",
882 + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==",
883 + "requires": {
884 + "fs.realpath": "^1.0.0",
885 + "inflight": "^1.0.4",
886 + "inherits": "2",
887 + "minimatch": "^3.0.4",
888 + "once": "^1.3.0",
889 + "path-is-absolute": "^1.0.0"
890 + }
891 + },
892 + "globals": {
893 + "version": "9.18.0",
894 + "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz",
895 + "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ=="
896 + },
897 + "graceful-fs": {
898 + "version": "4.1.11",
899 + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz",
900 + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=",
901 + "dev": true
902 + },
903 + "har-schema": {
904 + "version": "2.0.0",
905 + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
906 + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=",
907 + "dev": true
908 + },
909 + "har-validator": {
910 + "version": "5.1.0",
911 + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.0.tgz",
912 + "integrity": "sha512-+qnmNjI4OfH2ipQ9VQOw23bBd/ibtfbVdK2fYbY4acTDqKTW/YDp9McimZdDbG8iV9fZizUqQMD5xvriB146TA==",
913 + "dev": true,
914 + "requires": {
915 + "ajv": "^5.3.0",
916 + "har-schema": "^2.0.0"
917 + }
918 + },
919 + "has": {
920 + "version": "1.0.3",
921 + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
922 + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
923 + "requires": {
924 + "function-bind": "^1.1.1"
925 + }
926 + },
927 + "has-ansi": {
928 + "version": "2.0.0",
929 + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz",
930 + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=",
931 + "requires": {
932 + "ansi-regex": "^2.0.0"
933 + }
934 + },
935 + "home-or-tmp": {
936 + "version": "2.0.0",
937 + "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz",
938 + "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=",
939 + "requires": {
940 + "os-homedir": "^1.0.0",
941 + "os-tmpdir": "^1.0.1"
942 + }
943 + },
944 + "home-path": {
945 + "version": "1.0.6",
946 + "resolved": "https://registry.npmjs.org/home-path/-/home-path-1.0.6.tgz",
947 + "integrity": "sha512-wo+yjrdAtoXt43Vy92a+0IPCYViiyLAHyp0QVS4xL/tfvVz5sXIW1ubLZk3nhVkD92fQpUMKX+fzMjr5F489vw==",
948 + "dev": true
949 + },
950 + "hosted-git-info": {
951 + "version": "2.7.1",
952 + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz",
953 + "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==",
954 + "dev": true
955 + },
956 + "http-signature": {
957 + "version": "1.2.0",
958 + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz",
959 + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=",
960 + "dev": true,
961 + "requires": {
962 + "assert-plus": "^1.0.0",
963 + "jsprim": "^1.2.2",
964 + "sshpk": "^1.7.0"
965 + }
966 + },
967 + "indent-string": {
968 + "version": "2.1.0",
969 + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz",
970 + "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=",
971 + "dev": true,
972 + "requires": {
973 + "repeating": "^2.0.0"
974 + }
975 + },
976 + "inflight": {
977 + "version": "1.0.6",
978 + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
979 + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
980 + "requires": {
981 + "once": "^1.3.0",
982 + "wrappy": "1"
983 + }
984 + },
985 + "inherits": {
986 + "version": "2.0.3",
987 + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
988 + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4="
989 + },
990 + "ini": {
991 + "version": "1.3.5",
992 + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz",
993 + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==",
994 + "dev": true
995 + },
996 + "invariant": {
997 + "version": "2.2.4",
998 + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz",
999 + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==",
1000 + "requires": {
1001 + "loose-envify": "^1.0.0"
1002 + }
1003 + },
1004 + "ip": {
1005 + "version": "1.1.5",
1006 + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz",
1007 + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo="
1008 + },
1009 + "is-arrayish": {
1010 + "version": "0.2.1",
1011 + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
1012 + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=",
1013 + "dev": true
1014 + },
1015 + "is-builtin-module": {
1016 + "version": "1.0.0",
1017 + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz",
1018 + "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=",
1019 + "dev": true,
1020 + "requires": {
1021 + "builtin-modules": "^1.0.0"
1022 + }
1023 + },
1024 + "is-finite": {
1025 + "version": "1.0.2",
1026 + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz",
1027 + "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=",
1028 + "requires": {
1029 + "number-is-nan": "^1.0.0"
1030 + }
1031 + },
1032 + "is-fullwidth-code-point": {
1033 + "version": "1.0.0",
1034 + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
1035 + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
1036 + "dev": true,
1037 + "requires": {
1038 + "number-is-nan": "^1.0.0"
1039 + }
1040 + },
1041 + "is-my-ip-valid": {
1042 + "version": "1.0.0",
1043 + "resolved": "https://registry.npmjs.org/is-my-ip-valid/-/is-my-ip-valid-1.0.0.tgz",
1044 + "integrity": "sha512-gmh/eWXROncUzRnIa1Ubrt5b8ep/MGSnfAUI3aRp+sqTCs1tv1Isl8d8F6JmkN3dXKc3ehZMrtiPN9eL03NuaQ=="
1045 + },
1046 + "is-my-json-valid": {
1047 + "version": "2.19.0",
1048 + "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.19.0.tgz",
1049 + "integrity": "sha512-mG0f/unGX1HZ5ep4uhRaPOS8EkAY8/j6mDRMJrutq4CqhoJWYp7qAlonIPy3TV7p3ju4TK9fo/PbnoksWmsp5Q==",
1050 + "requires": {
1051 + "generate-function": "^2.0.0",
1052 + "generate-object-property": "^1.1.0",
1053 + "is-my-ip-valid": "^1.0.0",
1054 + "jsonpointer": "^4.0.0",
1055 + "xtend": "^4.0.0"
1056 + }
1057 + },
1058 + "is-property": {
1059 + "version": "1.0.2",
1060 + "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz",
1061 + "integrity": "sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ="
1062 + },
1063 + "is-typedarray": {
1064 + "version": "1.0.0",
1065 + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
1066 + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=",
1067 + "dev": true
1068 + },
1069 + "is-utf8": {
1070 + "version": "0.2.1",
1071 + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz",
1072 + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=",
1073 + "dev": true
1074 + },
1075 + "is-valid-domain": {
1076 + "version": "0.0.5",
1077 + "resolved": "https://registry.npmjs.org/is-valid-domain/-/is-valid-domain-0.0.5.tgz",
1078 + "integrity": "sha1-SOcDGfy0MAkjbpazf5hDiJzntRM="
1079 + },
1080 + "isarray": {
1081 + "version": "1.0.0",
1082 + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
1083 + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
1084 + },
1085 + "isstream": {
1086 + "version": "0.1.2",
1087 + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
1088 + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=",
1089 + "dev": true
1090 + },
1091 + "js-tokens": {
1092 + "version": "3.0.2",
1093 + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz",
1094 + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls="
1095 + },
1096 + "jsbn": {
1097 + "version": "0.1.1",
1098 + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
1099 + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=",
1100 + "dev": true,
1101 + "optional": true
1102 + },
1103 + "jsesc": {
1104 + "version": "1.3.0",
1105 + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz",
1106 + "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s="
1107 + },
1108 + "json-schema": {
1109 + "version": "0.2.3",
1110 + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz",
1111 + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=",
1112 + "dev": true
1113 + },
1114 + "json-schema-traverse": {
1115 + "version": "0.3.1",
1116 + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz",
1117 + "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=",
1118 + "dev": true
1119 + },
1120 + "json-stringify-safe": {
1121 + "version": "5.0.1",
1122 + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
1123 + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=",
1124 + "dev": true
1125 + },
1126 + "json5": {
1127 + "version": "0.5.1",
1128 + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz",
1129 + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE="
1130 + },
1131 + "jsonfile": {
1132 + "version": "2.4.0",
1133 + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz",
1134 + "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=",
1135 + "dev": true,
1136 + "requires": {
1137 + "graceful-fs": "^4.1.6"
1138 + }
1139 + },
1140 + "jsonpointer": {
1141 + "version": "4.0.1",
1142 + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.0.1.tgz",
1143 + "integrity": "sha1-T9kss04OnbPInIYi7PUfm5eMbLk="
1144 + },
1145 + "jsprim": {
1146 + "version": "1.4.1",
1147 + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz",
1148 + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=",
1149 + "dev": true,
1150 + "requires": {
1151 + "assert-plus": "1.0.0",
1152 + "extsprintf": "1.3.0",
1153 + "json-schema": "0.2.3",
1154 + "verror": "1.10.0"
1155 + }
1156 + },
1157 + "klaw": {
1158 + "version": "1.3.1",
1159 + "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz",
1160 + "integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=",
1161 + "dev": true,
1162 + "requires": {
1163 + "graceful-fs": "^4.1.9"
1164 + }
1165 + },
1166 + "libnested": {
1167 + "version": "1.3.2",
1168 + "resolved": "https://registry.npmjs.org/libnested/-/libnested-1.3.2.tgz",
1169 + "integrity": "sha512-YvMQglpk/DyB8vFL5usJe6IZTqOU/fRopoUpoOt9TavYh5CaGdTp6zYqrA7DW8tHmZAr8fj+pDXbHBwlVrcVXQ=="
1170 + },
1171 + "load-json-file": {
1172 + "version": "1.1.0",
1173 + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz",
1174 + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=",
1175 + "dev": true,
1176 + "requires": {
1177 + "graceful-fs": "^4.1.2",
1178 + "parse-json": "^2.2.0",
1179 + "pify": "^2.0.0",
1180 + "pinkie-promise": "^2.0.0",
1181 + "strip-bom": "^2.0.0"
1182 + }
1183 + },
1184 + "lodash": {
1185 + "version": "4.17.10",
1186 + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz",
1187 + "integrity": "sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg=="
1188 + },
1189 + "lodash.clonedeep": {
1190 + "version": "4.5.0",
1191 + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz",
1192 + "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8="
1193 + },
1194 + "lodash.get": {
1195 + "version": "4.4.2",
1196 + "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz",
1197 + "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk="
1198 + },
1199 + "lodash.merge": {
1200 + "version": "4.6.1",
1201 + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.1.tgz",
1202 + "integrity": "sha512-AOYza4+Hf5z1/0Hztxpm2/xiPZgi/cjMqdnKTUWTBSKchJlxXXuUSxCCl8rJlf4g6yww/j6mA8nC8Hw/EZWxKQ=="
1203 + },
1204 + "lodash.set": {
1205 + "version": "4.3.2",
1206 + "resolved": "https://registry.npmjs.org/lodash.set/-/lodash.set-4.3.2.tgz",
1207 + "integrity": "sha1-2HV7HagH3eJIFrDWqEvqGnYjCyM="
1208 + },
1209 + "looper": {
1210 + "version": "4.0.0",
1211 + "resolved": "https://registry.npmjs.org/looper/-/looper-4.0.0.tgz",
1212 + "integrity": "sha1-dwat7VmpntygbmtUu4bI7BnJUVU="
1213 + },
1214 + "loose-envify": {
1215 + "version": "1.4.0",
1216 + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
1217 + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
1218 + "requires": {
1219 + "js-tokens": "^3.0.0 || ^4.0.0"
1220 + }
1221 + },
1222 + "loud-rejection": {
1223 + "version": "1.6.0",
1224 + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz",
1225 + "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=",
1226 + "dev": true,
1227 + "requires": {
1228 + "currently-unhandled": "^0.4.1",
1229 + "signal-exit": "^3.0.0"
1230 + }
1231 + },
1232 + "map-obj": {
1233 + "version": "1.0.1",
1234 + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz",
1235 + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=",
1236 + "dev": true
1237 + },
1238 + "marama": {
1239 + "version": "1.2.1",
1240 + "resolved": "https://registry.npmjs.org/marama/-/marama-1.2.1.tgz",
1241 + "integrity": "sha512-Ha75KFK81t63YIK1HOVbmUHhu6Bco76QmU9qI3gMByCt+OgNKG/rDDwp2OQitsHTJE+2pVYLcqicRh7FvQuDtQ==",
1242 + "requires": {
1243 + "micro-css": "^2.0.1",
1244 + "mutant": "^3.22.1",
1245 + "read-directory": "^3.0.0"
1246 + }
1247 + },
1248 + "meow": {
1249 + "version": "3.7.0",
1250 + "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz",
1251 + "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=",
1252 + "dev": true,
1253 + "requires": {
1254 + "camelcase-keys": "^2.0.0",
1255 + "decamelize": "^1.1.2",
1256 + "loud-rejection": "^1.0.0",
1257 + "map-obj": "^1.0.1",
1258 + "minimist": "^1.1.3",
1259 + "normalize-package-data": "^2.3.4",
1260 + "object-assign": "^4.0.1",
1261 + "read-pkg-up": "^1.0.1",
1262 + "redent": "^1.0.0",
1263 + "trim-newlines": "^1.0.0"
1264 + },
1265 + "dependencies": {
1266 + "minimist": {
1267 + "version": "1.2.0",
1268 + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
1269 + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
1270 + "dev": true
1271 + }
1272 + }
1273 + },
1274 + "micro-css": {
1275 + "version": "2.0.1",
1276 + "resolved": "https://registry.npmjs.org/micro-css/-/micro-css-2.0.1.tgz",
1277 + "integrity": "sha1-qE1+KmpKtzRpbYWDa52DrHnGj7g=",
1278 + "requires": {
1279 + "optimist": "^0.6.1"
1280 + }
1281 + },
1282 + "mime-db": {
1283 + "version": "1.35.0",
1284 + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.35.0.tgz",
1285 + "integrity": "sha512-JWT/IcCTsB0Io3AhWUMjRqucrHSPsSf2xKLaRldJVULioggvkJvggZ3VXNNSRkCddE6D+BUI4HEIZIA2OjwIvg==",
1286 + "dev": true
1287 + },
1288 + "mime-types": {
1289 + "version": "2.1.19",
1290 + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.19.tgz",
1291 + "integrity": "sha512-P1tKYHVSZ6uFo26mtnve4HQFE3koh1UWVkp8YUC+ESBHe945xWSoXuHHiGarDqcEZ+whpCDnlNw5LON0kLo+sw==",
1292 + "dev": true,
1293 + "requires": {
1294 + "mime-db": "~1.35.0"
1295 + }
1296 + },
1297 + "minimatch": {
1298 + "version": "3.0.4",
1299 + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
1300 + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
1301 + "requires": {
1302 + "brace-expansion": "^1.1.7"
1303 + }
1304 + },
1305 + "minimist": {
1306 + "version": "0.0.8",
1307 + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
1308 + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0="
1309 + },
1310 + "mkdirp": {
1311 + "version": "0.5.1",
1312 + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
1313 + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
1314 + "requires": {
1315 + "minimist": "0.0.8"
1316 + }
1317 + },
1318 + "ms": {
1319 + "version": "2.0.0",
1320 + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
1321 + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
1322 + },
1323 + "mutant": {
1324 + "version": "3.22.1",
1325 + "resolved": "https://registry.npmjs.org/mutant/-/mutant-3.22.1.tgz",
1326 + "integrity": "sha1-kEh1RvcAs8KKqApD0c99M48wdYE=",
1327 + "requires": {
1328 + "browser-split": "0.0.1",
1329 + "xtend": "^4.0.1"
1330 + }
1331 + },
1332 + "normalize-package-data": {
1333 + "version": "2.4.0",
1334 + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz",
1335 + "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==",
1336 + "dev": true,
1337 + "requires": {
1338 + "hosted-git-info": "^2.1.4",
1339 + "is-builtin-module": "^1.0.0",
1340 + "semver": "2 || 3 || 4 || 5",
1341 + "validate-npm-package-license": "^3.0.1"
1342 + }
1343 + },
1344 + "nugget": {
1345 + "version": "2.0.1",
1346 + "resolved": "https://registry.npmjs.org/nugget/-/nugget-2.0.1.tgz",
1347 + "integrity": "sha1-IBCVpIfhrTYIGzQy+jytpPjQcbA=",
1348 + "dev": true,
1349 + "requires": {
1350 + "debug": "^2.1.3",
1351 + "minimist": "^1.1.0",
1352 + "pretty-bytes": "^1.0.2",
1353 + "progress-stream": "^1.1.0",
1354 + "request": "^2.45.0",
1355 + "single-line-log": "^1.1.2",
1356 + "throttleit": "0.0.2"
1357 + },
1358 + "dependencies": {
1359 + "minimist": {
1360 + "version": "1.2.0",
1361 + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
1362 + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
1363 + "dev": true
1364 + }
1365 + }
1366 + },
1367 + "number-is-nan": {
1368 + "version": "1.0.1",
1369 + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz",
1370 + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0="
1371 + },
1372 + "oauth-sign": {
1373 + "version": "0.9.0",
1374 + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz",
1375 + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==",
1376 + "dev": true
1377 + },
1378 + "object-assign": {
1379 + "version": "4.1.1",
1380 + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
1381 + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
1382 + "dev": true
1383 + },
1384 + "object-inspect": {
1385 + "version": "0.4.0",
1386 + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-0.4.0.tgz",
1387 + "integrity": "sha1-9RV8EWwUVbJDsG7pdwM5LFrYn+w="
1388 + },
1389 + "object-keys": {
1390 + "version": "1.0.12",
1391 + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.12.tgz",
1392 + "integrity": "sha512-FTMyFUm2wBcGHnH2eXmz7tC6IwlqQZ6mVZ+6dm6vZ4IQIHjs6FdNsQBuKGPuUUUY6NfJw2PshC08Tn6LzLDOag=="
1393 + },
1394 + "once": {
1395 + "version": "1.4.0",
1396 + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
1397 + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
1398 + "requires": {
1399 + "wrappy": "1"
1400 + }
1401 + },
1402 + "onetime": {
1403 + "version": "1.1.0",
1404 + "resolved": "http://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz",
1405 + "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k="
1406 + },
1407 + "optimist": {
1408 + "version": "0.6.1",
1409 + "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz",
1410 + "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=",
1411 + "requires": {
1412 + "minimist": "~0.0.1",
1413 + "wordwrap": "~0.0.2"
1414 + }
1415 + },
1416 + "os-homedir": {
1417 + "version": "1.0.2",
1418 + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz",
1419 + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M="
1420 + },
1421 + "os-tmpdir": {
1422 + "version": "1.0.2",
1423 + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
1424 + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ="
1425 + },
1426 + "parse-json": {
1427 + "version": "2.2.0",
1428 + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz",
1429 + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=",
1430 + "dev": true,
1431 + "requires": {
1432 + "error-ex": "^1.2.0"
1433 + }
1434 + },
1435 + "path-exists": {
1436 + "version": "2.1.0",
1437 + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz",
1438 + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=",
1439 + "dev": true,
1440 + "requires": {
1441 + "pinkie-promise": "^2.0.0"
1442 + }
1443 + },
1444 + "path-is-absolute": {
1445 + "version": "1.0.1",
1446 + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
1447 + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18="
1448 + },
1449 + "path-type": {
1450 + "version": "1.1.0",
1451 + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz",
1452 + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=",
1453 + "dev": true,
1454 + "requires": {
1455 + "graceful-fs": "^4.1.2",
1456 + "pify": "^2.0.0",
1457 + "pinkie-promise": "^2.0.0"
1458 + }
1459 + },
1460 + "pend": {
1461 + "version": "1.2.0",
1462 + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz",
1463 + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=",
1464 + "dev": true
1465 + },
1466 + "performance-now": {
1467 + "version": "2.1.0",
1468 + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
1469 + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=",
1470 + "dev": true
1471 + },
1472 + "pify": {
1473 + "version": "2.3.0",
1474 + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
1475 + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
1476 + "dev": true
1477 + },
1478 + "pinkie": {
1479 + "version": "2.0.4",
1480 + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz",
1481 + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=",
1482 + "dev": true
1483 + },
1484 + "pinkie-promise": {
1485 + "version": "2.0.1",
1486 + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz",
1487 + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=",
1488 + "dev": true,
1489 + "requires": {
1490 + "pinkie": "^2.0.0"
1491 + }
1492 + },
1493 + "pretty-bytes": {
1494 + "version": "1.0.4",
1495 + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-1.0.4.tgz",
1496 + "integrity": "sha1-CiLoIQYJrTVUL4yNXSFZr/B1HIQ=",
1497 + "dev": true,
1498 + "requires": {
1499 + "get-stdin": "^4.0.1",
1500 + "meow": "^3.1.0"
1501 + }
1502 + },
1503 + "private": {
1504 + "version": "0.1.8",
1505 + "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz",
1506 + "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg=="
1507 + },
1508 + "process-nextick-args": {
1509 + "version": "2.0.0",
1510 + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz",
1511 + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw=="
1512 + },
1513 + "progress-stream": {
1514 + "version": "1.2.0",
1515 + "resolved": "https://registry.npmjs.org/progress-stream/-/progress-stream-1.2.0.tgz",
1516 + "integrity": "sha1-LNPP6jO6OonJwSHsM0er6asSX3c=",
1517 + "dev": true,
1518 + "requires": {
1519 + "speedometer": "~0.1.2",
1520 + "through2": "~0.2.3"
1521 + },
1522 + "dependencies": {
1523 + "isarray": {
1524 + "version": "0.0.1",
1525 + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
1526 + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
1527 + "dev": true
1528 + },
1529 + "object-keys": {
1530 + "version": "0.4.0",
1531 + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-0.4.0.tgz",
1532 + "integrity": "sha1-KKaq50KN0sOpLz2V8hM13SBOAzY=",
1533 + "dev": true
1534 + },
1535 + "readable-stream": {
1536 + "version": "1.1.14",
1537 + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz",
1538 + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=",
1539 + "dev": true,
1540 + "requires": {
1541 + "core-util-is": "~1.0.0",
1542 + "inherits": "~2.0.1",
1543 + "isarray": "0.0.1",
1544 + "string_decoder": "~0.10.x"
1545 + }
1546 + },
1547 + "string_decoder": {
1548 + "version": "0.10.31",
1549 + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
1550 + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
1551 + "dev": true
1552 + },
1553 + "through2": {
1554 + "version": "0.2.3",
1555 + "resolved": "https://registry.npmjs.org/through2/-/through2-0.2.3.tgz",
1556 + "integrity": "sha1-6zKE2k6jEbbMis42U3SKUqvyWj8=",
1557 + "dev": true,
1558 + "requires": {
1559 + "readable-stream": "~1.1.9",
1560 + "xtend": "~2.1.1"
1561 + }
1562 + },
1563 + "xtend": {
1564 + "version": "2.1.2",
1565 + "resolved": "https://registry.npmjs.org/xtend/-/xtend-2.1.2.tgz",
1566 + "integrity": "sha1-bv7MKk2tjmlixJAbM3znuoe10os=",
1567 + "dev": true,
1568 + "requires": {
1569 + "object-keys": "~0.4.0"
1570 + }
1571 + }
1572 + }
1573 + },
1574 + "psl": {
1575 + "version": "1.1.29",
1576 + "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.29.tgz",
1577 + "integrity": "sha512-AeUmQ0oLN02flVHXWh9sSJF7mcdFq0ppid/JkErufc3hGIV/AMa8Fo9VgDo/cT2jFdOWoFvHp90qqBH54W+gjQ==",
1578 + "dev": true
1579 + },
1580 + "pull-async": {
1581 + "version": "1.0.0",
1582 + "resolved": "https://registry.npmjs.org/pull-async/-/pull-async-1.0.0.tgz",
1583 + "integrity": "sha1-FGs24+BD16ZmtZoUFl/dO+889Ew="
1584 + },
1585 + "pull-core": {
1586 + "version": "1.1.0",
1587 + "resolved": "https://registry.npmjs.org/pull-core/-/pull-core-1.1.0.tgz",
1588 + "integrity": "sha1-PYEn1trBR1cFyYAJYfWdZsgEbIo="
1589 + },
1590 + "pull-defer": {
1591 + "version": "0.2.3",
1592 + "resolved": "https://registry.npmjs.org/pull-defer/-/pull-defer-0.2.3.tgz",
1593 + "integrity": "sha512-/An3KE7mVjZCqNhZsr22k1Tx8MACnUnHZZNPSJ0S62td8JtYr/AiRG42Vz7Syu31SoTLUzVIe61jtT/pNdjVYA=="
1594 + },
1595 + "pull-merge": {
1596 + "version": "1.0.4",
1597 + "resolved": "https://registry.npmjs.org/pull-merge/-/pull-merge-1.0.4.tgz",
1598 + "integrity": "sha512-pz72yzy7nK4YVKV8+njxC5GrnATJ4OwFEviiuXx/K/W2+G2mDddkomv2g0j4Zf4eT+LhsBuVpOAjZU1E9BPqCw=="
1599 + },
1600 + "pull-next": {
1601 + "version": "1.0.1",
1602 + "resolved": "https://registry.npmjs.org/pull-next/-/pull-next-1.0.1.tgz",
1603 + "integrity": "sha1-A/TX0Zhy/BEUFh6I227PTGXmHlY="
1604 + },
1605 + "pull-next-query": {
1606 + "version": "1.0.0",
1607 + "resolved": "https://registry.npmjs.org/pull-next-query/-/pull-next-query-1.0.0.tgz",
1608 + "integrity": "sha512-pZuaV0A6SH5IQmCNNBKB2WSpHfzgj/lNeprLvCMVRV2Wh4zidtBvjgJrThRLOYxdZilL4z01T3pri0zroqKJcg==",
1609 + "requires": {
1610 + "lodash.get": "^4.4.2",
1611 + "lodash.merge": "^4.6.1",
1612 + "lodash.set": "^4.3.2",
1613 + "pull-next": "^1.0.1",
1614 + "pull-stream": "^3.6.8"
1615 + }
1616 + },
1617 + "pull-paramap": {
1618 + "version": "1.2.2",
1619 + "resolved": "https://registry.npmjs.org/pull-paramap/-/pull-paramap-1.2.2.tgz",
1620 + "integrity": "sha1-UaQZPOnI1yFdla2tReK824STsjo=",
1621 + "requires": {
1622 + "looper": "^4.0.0"
1623 + }
1624 + },
1625 + "pull-stream": {
1626 + "version": "3.6.8",
1627 + "resolved": "https://registry.npmjs.org/pull-stream/-/pull-stream-3.6.8.tgz",
1628 + "integrity": "sha512-wQUIptQBcM0rFsUhZoEpOT3vUn73DtTGVq3NQ86c4T7iMOSprDzeKWYq2ksXnbwiuExTKvt+8G9fzNLFQuiO+A=="
1629 + },
1630 + "punycode": {
1631 + "version": "1.4.1",
1632 + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
1633 + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=",
1634 + "dev": true
1635 + },
1636 + "qs": {
1637 + "version": "6.5.2",
1638 + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz",
1639 + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==",
1640 + "dev": true
1641 + },
1642 + "quote-stream": {
1643 + "version": "0.0.0",
1644 + "resolved": "https://registry.npmjs.org/quote-stream/-/quote-stream-0.0.0.tgz",
1645 + "integrity": "sha1-zeKelMQJsW4Z3HCYuJtmWPlyHTs=",
1646 + "requires": {
1647 + "minimist": "0.0.8",
1648 + "through2": "~0.4.1"
1649 + },
1650 + "dependencies": {
1651 + "isarray": {
1652 + "version": "0.0.1",
1653 + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
1654 + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8="
1655 + },
1656 + "object-keys": {
1657 + "version": "0.4.0",
1658 + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-0.4.0.tgz",
1659 + "integrity": "sha1-KKaq50KN0sOpLz2V8hM13SBOAzY="
1660 + },
1661 + "readable-stream": {
1662 + "version": "1.0.34",
1663 + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz",
1664 + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=",
1665 + "requires": {
1666 + "core-util-is": "~1.0.0",
1667 + "inherits": "~2.0.1",
1668 + "isarray": "0.0.1",
1669 + "string_decoder": "~0.10.x"
1670 + }
1671 + },
1672 + "string_decoder": {
1673 + "version": "0.10.31",
1674 + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
1675 + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ="
1676 + },
1677 + "through2": {
1678 + "version": "0.4.2",
1679 + "resolved": "https://registry.npmjs.org/through2/-/through2-0.4.2.tgz",
1680 + "integrity": "sha1-2/WGYDEVHsg1K7bE22SiKSqEC5s=",
1681 + "requires": {
1682 + "readable-stream": "~1.0.17",
1683 + "xtend": "~2.1.1"
1684 + }
1685 + },
1686 + "xtend": {
1687 + "version": "2.1.2",
1688 + "resolved": "https://registry.npmjs.org/xtend/-/xtend-2.1.2.tgz",
1689 + "integrity": "sha1-bv7MKk2tjmlixJAbM3znuoe10os=",
1690 + "requires": {
1691 + "object-keys": "~0.4.0"
1692 + }
1693 + }
1694 + }
1695 + },
1696 + "rc": {
1697 + "version": "1.2.8",
1698 + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz",
1699 + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==",
1700 + "dev": true,
1701 + "requires": {
1702 + "deep-extend": "^0.6.0",
1703 + "ini": "~1.3.0",
1704 + "minimist": "^1.2.0",
1705 + "strip-json-comments": "~2.0.1"
1706 + },
1707 + "dependencies": {
1708 + "minimist": {
1709 + "version": "1.2.0",
1710 + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
1711 + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
1712 + "dev": true
1713 + }
1714 + }
1715 + },
1716 + "read-directory": {
1717 + "version": "3.0.0",
1718 + "resolved": "https://registry.npmjs.org/read-directory/-/read-directory-3.0.0.tgz",
1719 + "integrity": "sha512-D9aGTSoUm2AxxEX8brBkGOB7GZ7/Opv5AuQCz0VRsccPV2WwsEoRpN5bRPGi/XhRF00SRYhpgwI14Uk7QsPbEA==",
1720 + "requires": {
1721 + "defaults": "^1.0.3",
1722 + "each-async": "^1.1.1",
1723 + "glob": "^7.1.2",
1724 + "static-module": "^1.3.2",
1725 + "through2": "^2.0.3"
1726 + }
1727 + },
1728 + "read-pkg": {
1729 + "version": "1.1.0",
1730 + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz",
1731 + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=",
1732 + "dev": true,
1733 + "requires": {
1734 + "load-json-file": "^1.0.0",
1735 + "normalize-package-data": "^2.3.2",
1736 + "path-type": "^1.0.0"
1737 + }
1738 + },
1739 + "read-pkg-up": {
1740 + "version": "1.0.1",
1741 + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz",
1742 + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=",
1743 + "dev": true,
1744 + "requires": {
1745 + "find-up": "^1.0.0",
1746 + "read-pkg": "^1.0.0"
1747 + }
1748 + },
1749 + "readable-stream": {
1750 + "version": "2.3.6",
1751 + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
1752 + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
1753 + "requires": {
1754 + "core-util-is": "~1.0.0",
1755 + "inherits": "~2.0.3",
1756 + "isarray": "~1.0.0",
1757 + "process-nextick-args": "~2.0.0",
1758 + "safe-buffer": "~5.1.1",
1759 + "string_decoder": "~1.1.1",
1760 + "util-deprecate": "~1.0.1"
1761 + }
1762 + },
1763 + "redent": {
1764 + "version": "1.0.0",
1765 + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz",
1766 + "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=",
1767 + "dev": true,
1768 + "requires": {
1769 + "indent-string": "^2.1.0",
1770 + "strip-indent": "^1.0.1"
1771 + }
1772 + },
1773 + "regenerator-runtime": {
1774 + "version": "0.11.1",
1775 + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz",
1776 + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg=="
1777 + },
1778 + "repeating": {
1779 + "version": "2.0.1",
1780 + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz",
1781 + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=",
1782 + "requires": {
1783 + "is-finite": "^1.0.0"
1784 + }
1785 + },
1786 + "request": {
1787 + "version": "2.88.0",
1788 + "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz",
1789 + "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==",
1790 + "dev": true,
1791 + "requires": {
1792 + "aws-sign2": "~0.7.0",
1793 + "aws4": "^1.8.0",
1794 + "caseless": "~0.12.0",
1795 + "combined-stream": "~1.0.6",
1796 + "extend": "~3.0.2",
1797 + "forever-agent": "~0.6.1",
1798 + "form-data": "~2.3.2",
1799 + "har-validator": "~5.1.0",
1800 + "http-signature": "~1.2.0",
1801 + "is-typedarray": "~1.0.0",
1802 + "isstream": "~0.1.2",
1803 + "json-stringify-safe": "~5.0.1",
1804 + "mime-types": "~2.1.19",
1805 + "oauth-sign": "~0.9.0",
1806 + "performance-now": "^2.1.0",
1807 + "qs": "~6.5.2",
1808 + "safe-buffer": "^5.1.2",
1809 + "tough-cookie": "~2.4.3",
1810 + "tunnel-agent": "^0.6.0",
1811 + "uuid": "^3.3.2"
1812 + }
1813 + },
1814 + "rimraf": {
1815 + "version": "2.6.2",
1816 + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz",
1817 + "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==",
1818 + "dev": true,
1819 + "requires": {
1820 + "glob": "^7.0.5"
1821 + }
1822 + },
1823 + "safe-buffer": {
1824 + "version": "5.1.2",
1825 + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
1826 + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
1827 + },
1828 + "safer-buffer": {
1829 + "version": "2.1.2",
1830 + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
1831 + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
1832 + "dev": true
1833 + },
1834 + "scuttle-inject": {
1835 + "version": "1.0.3",
1836 + "resolved": "https://registry.npmjs.org/scuttle-inject/-/scuttle-inject-1.0.3.tgz",
1837 + "integrity": "sha512-ddtx35eBLUxFWsDLj025gVCOIBkiU6GuxH05oES3O6e2VDUDwyfSiT/OtzkY9wDBNgJ2RkPxdtCqEBNEskk0Rw==",
1838 + "requires": {
1839 + "libnested": "^1.3.2",
1840 + "mutant": "^3.22.1",
1841 + "pull-defer": "^0.2.2"
1842 + }
1843 + },
1844 + "scuttle-poll": {
1845 + "version": "1.2.1",
1846 + "resolved": "https://registry.npmjs.org/scuttle-poll/-/scuttle-poll-1.2.1.tgz",
1847 + "integrity": "sha512-x+WZHoBj+ci/07+cwXLA7iBChK+lh27AP0JuXsblWrO7NLQk/7XeiG5hfhNG0qMV9GE8sjW3h9ojLbRT95rNdQ==",
1848 + "requires": {
1849 + "is-my-json-valid": "^2.17.1",
1850 + "lodash.clonedeep": "^4.5.0",
1851 + "lodash.merge": "^4.6.1",
1852 + "mutant": "^3.22.1",
1853 + "pull-async": "^1.0.0",
1854 + "pull-merge": "^1.0.4",
1855 + "pull-next-query": "^1.0.0",
1856 + "pull-paramap": "^1.2.2",
1857 + "pull-stream": "^3.6.2",
1858 + "scuttle-inject": "^1.0.0",
1859 + "ssb-msg-content": "^1.0.1",
1860 + "ssb-msg-schemas": "^6.3.0",
1861 + "ssb-poll-schema": "^1.6.1",
1862 + "ssb-ref": "^2.9.0",
1863 + "ssb-sort": "^1.1.0"
1864 + }
1865 + },
1866 + "semver": {
1867 + "version": "5.5.1",
1868 + "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.1.tgz",
1869 + "integrity": "sha512-PqpAxfrEhlSUWge8dwIp4tZnQ25DIOthpiaHNIthsjEFQD6EvqUKUDM7L8O2rShkFccYo1VjJR0coWfNkCubRw==",
1870 + "dev": true
1871 + },
1872 + "set-immediate-shim": {
1873 + "version": "1.0.1",
1874 + "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz",
1875 + "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E="
1876 + },
1877 + "shallow-copy": {
1878 + "version": "0.0.1",
1879 + "resolved": "https://registry.npmjs.org/shallow-copy/-/shallow-copy-0.0.1.tgz",
1880 + "integrity": "sha1-QV9CcC1z2BAzApLMXuhurhoRoXA="
1881 + },
1882 + "signal-exit": {
1883 + "version": "3.0.2",
1884 + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz",
1885 + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=",
1886 + "dev": true
1887 + },
1888 + "single-line-log": {
1889 + "version": "1.1.2",
1890 + "resolved": "https://registry.npmjs.org/single-line-log/-/single-line-log-1.1.2.tgz",
1891 + "integrity": "sha1-wvg/Jzo+GhbtsJlWYdoO1e8DM2Q=",
1892 + "dev": true,
1893 + "requires": {
1894 + "string-width": "^1.0.1"
1895 + }
1896 + },
1897 + "slash": {
1898 + "version": "1.0.0",
1899 + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz",
1900 + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU="
1901 + },
1902 + "source-map": {
1903 + "version": "0.5.7",
1904 + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
1905 + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w="
1906 + },
1907 + "source-map-support": {
1908 + "version": "0.4.18",
1909 + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz",
1910 + "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==",
1911 + "requires": {
1912 + "source-map": "^0.5.6"
1913 + }
1914 + },
1915 + "spdx-correct": {
1916 + "version": "3.0.0",
1917 + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.0.0.tgz",
1918 + "integrity": "sha512-N19o9z5cEyc8yQQPukRCZ9EUmb4HUpnrmaL/fxS2pBo2jbfcFRVuFZ/oFC+vZz0MNNk0h80iMn5/S6qGZOL5+g==",
1919 + "dev": true,
1920 + "requires": {
1921 + "spdx-expression-parse": "^3.0.0",
1922 + "spdx-license-ids": "^3.0.0"
1923 + }
1924 + },
1925 + "spdx-exceptions": {
1926 + "version": "2.1.0",
1927 + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.1.0.tgz",
1928 + "integrity": "sha512-4K1NsmrlCU1JJgUrtgEeTVyfx8VaYea9J9LvARxhbHtVtohPs/gFGG5yy49beySjlIMhhXZ4QqujIZEfS4l6Cg==",
1929 + "dev": true
1930 + },
1931 + "spdx-expression-parse": {
1932 + "version": "3.0.0",
1933 + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz",
1934 + "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==",
1935 + "dev": true,
1936 + "requires": {
1937 + "spdx-exceptions": "^2.1.0",
1938 + "spdx-license-ids": "^3.0.0"
1939 + }
1940 + },
1941 + "spdx-license-ids": {
1942 + "version": "3.0.0",
1943 + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.0.tgz",
1944 + "integrity": "sha512-2+EPwgbnmOIl8HjGBXXMd9NAu02vLjOO1nWw4kmeRDFyHn+M/ETfHxQUK0oXg8ctgVnl9t3rosNVsZ1jG61nDA==",
1945 + "dev": true
1946 + },
1947 + "speedometer": {
1948 + "version": "0.1.4",
1949 + "resolved": "https://registry.npmjs.org/speedometer/-/speedometer-0.1.4.tgz",
1950 + "integrity": "sha1-mHbb0qFp0xFUAtSObqYynIgWpQ0=",
1951 + "dev": true
1952 + },
1953 + "ssb-msg-content": {
1954 + "version": "1.0.1",
1955 + "resolved": "https://registry.npmjs.org/ssb-msg-content/-/ssb-msg-content-1.0.1.tgz",
1956 + "integrity": "sha512-M6W0Ef+jif829USmGvh6XeS4lYb/F2lgFhfEoCE/md7ESILNOGidp8frJE2uVOzSr2wVRA265tPrnVb7rYHkug=="
1957 + },
1958 + "ssb-msg-schemas": {
1959 + "version": "6.3.0",
1960 + "resolved": "https://registry.npmjs.org/ssb-msg-schemas/-/ssb-msg-schemas-6.3.0.tgz",
1961 + "integrity": "sha1-I8EkQ9TloMSBd0NjjuDKk85t3IU=",
1962 + "requires": {
1963 + "is-my-json-valid": "^2.16.0",
1964 + "pull-stream": "~2.27.0",
1965 + "ssb-msgs": "^5.0.0",
1966 + "ssb-ref": "^2.7.0"
1967 + },
1968 + "dependencies": {
1969 + "pull-stream": {
1970 + "version": "2.27.0",
1971 + "resolved": "https://registry.npmjs.org/pull-stream/-/pull-stream-2.27.0.tgz",
1972 + "integrity": "sha1-/fDrkQzcQEHWWVbAC+4w270AoGg=",
1973 + "requires": {
1974 + "pull-core": "~1.1.0"
1975 + }
1976 + }
1977 + }
1978 + },
1979 + "ssb-msgs": {
1980 + "version": "5.2.0",
1981 + "resolved": "https://registry.npmjs.org/ssb-msgs/-/ssb-msgs-5.2.0.tgz",
1982 + "integrity": "sha1-xoHaXNcMV0ySLcpPA8UhU4E1wkM=",
1983 + "requires": {
1984 + "ssb-ref": "^2.0.0"
1985 + }
1986 + },
1987 + "ssb-poll-schema": {
1988 + "version": "1.6.3",
1989 + "resolved": "https://registry.npmjs.org/ssb-poll-schema/-/ssb-poll-schema-1.6.3.tgz",
1990 + "integrity": "sha512-nNPZcDMbMxohtwZXGMC5OmdXyju7SMflY84saIvryuR/waGfFGypccGXs07LF7Xq3J7CKzyYq5ryTxT+aaoHTg==",
1991 + "requires": {
1992 + "depject": "^4.1.1",
1993 + "depnest": "^1.3.0",
1994 + "is-my-json-valid": "^2.17.2",
1995 + "lodash.clonedeep": "^4.5.0",
1996 + "ssb-msg-content": "^1.0.1",
1997 + "ssb-ref": "^2.9.1"
1998 + }
1999 + },
2000 + "ssb-ref": {
2001 + "version": "2.11.2",
2002 + "resolved": "https://registry.npmjs.org/ssb-ref/-/ssb-ref-2.11.2.tgz",
2003 + "integrity": "sha512-40A+o3iNAgr/sMH4V6/f3l2dhzUb5ZhTwZdrlKFu1ti+uZrKNUkH/E8j5NIZpj2rDq0PDXkACSVJgPGwltfQRA==",
2004 + "requires": {
2005 + "ip": "^1.1.3",
2006 + "is-valid-domain": "~0.0.1"
2007 + }
2008 + },
2009 + "ssb-sort": {
2010 + "version": "1.1.0",
2011 + "resolved": "https://registry.npmjs.org/ssb-sort/-/ssb-sort-1.1.0.tgz",
2012 + "integrity": "sha512-UGn0GXkcpno7rNYWJhywmtKDnbhAHT3Nj++tMFP0pJ5shKL8SiipGYnjpZ8nVW185HNsEdsS06yJPD4o3hQyDQ==",
2013 + "requires": {
2014 + "ssb-ref": "^2.3.0"
2015 + }
2016 + },
2017 + "sshpk": {
2018 + "version": "1.14.2",
2019 + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.2.tgz",
2020 + "integrity": "sha1-xvxhZIo9nE52T9P8306hBeSSupg=",
2021 + "dev": true,
2022 + "requires": {
2023 + "asn1": "~0.2.3",
2024 + "assert-plus": "^1.0.0",
2025 + "bcrypt-pbkdf": "^1.0.0",
2026 + "dashdash": "^1.12.0",
2027 + "ecc-jsbn": "~0.1.1",
2028 + "getpass": "^0.1.1",
2029 + "jsbn": "~0.1.0",
2030 + "safer-buffer": "^2.0.2",
2031 + "tweetnacl": "~0.14.0"
2032 + }
2033 + },
2034 + "static-eval": {
2035 + "version": "0.2.4",
2036 + "resolved": "https://registry.npmjs.org/static-eval/-/static-eval-0.2.4.tgz",
2037 + "integrity": "sha1-t9NNg4k3uWn5ZBygfUj47eJj6ns=",
2038 + "requires": {
2039 + "escodegen": "~0.0.24"
2040 + },
2041 + "dependencies": {
2042 + "escodegen": {
2043 + "version": "0.0.28",
2044 + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-0.0.28.tgz",
2045 + "integrity": "sha1-Dk/xcV8yh3XWyrUaxEpAbNer/9M=",
2046 + "requires": {
2047 + "esprima": "~1.0.2",
2048 + "estraverse": "~1.3.0",
2049 + "source-map": ">= 0.1.2"
2050 + }
2051 + },
2052 + "esprima": {
2053 + "version": "1.0.4",
2054 + "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.0.4.tgz",
2055 + "integrity": "sha1-n1V+CPw7TSbs6d00+Pv0drYlha0="
2056 + },
2057 + "estraverse": {
2058 + "version": "1.3.2",
2059 + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-1.3.2.tgz",
2060 + "integrity": "sha1-N8K4k+8T1yPydth41g2FNRUqbEI="
2061 + }
2062 + }
2063 + },
2064 + "static-module": {
2065 + "version": "1.5.0",
2066 + "resolved": "https://registry.npmjs.org/static-module/-/static-module-1.5.0.tgz",
2067 + "integrity": "sha1-J9qYg8QajNCSNvhC8MHrxu32PYY=",
2068 + "requires": {
2069 + "concat-stream": "~1.6.0",
2070 + "duplexer2": "~0.0.2",
2071 + "escodegen": "~1.3.2",
2072 + "falafel": "^2.1.0",
2073 + "has": "^1.0.0",
2074 + "object-inspect": "~0.4.0",
2075 + "quote-stream": "~0.0.0",
2076 + "readable-stream": "~1.0.27-1",
2077 + "shallow-copy": "~0.0.1",
2078 + "static-eval": "~0.2.0",
2079 + "through2": "~0.4.1"
2080 + },
2081 + "dependencies": {
2082 + "isarray": {
2083 + "version": "0.0.1",
2084 + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
2085 + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8="
2086 + },
2087 + "object-keys": {
2088 + "version": "0.4.0",
2089 + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-0.4.0.tgz",
2090 + "integrity": "sha1-KKaq50KN0sOpLz2V8hM13SBOAzY="
2091 + },
2092 + "readable-stream": {
2093 + "version": "1.0.34",
2094 + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz",
2095 + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=",
2096 + "requires": {
2097 + "core-util-is": "~1.0.0",
2098 + "inherits": "~2.0.1",
2099 + "isarray": "0.0.1",
2100 + "string_decoder": "~0.10.x"
2101 + }
2102 + },
2103 + "string_decoder": {
2104 + "version": "0.10.31",
2105 + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
2106 + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ="
2107 + },
2108 + "through2": {
2109 + "version": "0.4.2",
2110 + "resolved": "https://registry.npmjs.org/through2/-/through2-0.4.2.tgz",
2111 + "integrity": "sha1-2/WGYDEVHsg1K7bE22SiKSqEC5s=",
2112 + "requires": {
2113 + "readable-stream": "~1.0.17",
2114 + "xtend": "~2.1.1"
2115 + }
2116 + },
2117 + "xtend": {
2118 + "version": "2.1.2",
2119 + "resolved": "https://registry.npmjs.org/xtend/-/xtend-2.1.2.tgz",
2120 + "integrity": "sha1-bv7MKk2tjmlixJAbM3znuoe10os=",
2121 + "requires": {
2122 + "object-keys": "~0.4.0"
2123 + }
2124 + }
2125 + }
2126 + },
2127 + "string-width": {
2128 + "version": "1.0.2",
2129 + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
2130 + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
2131 + "dev": true,
2132 + "requires": {
2133 + "code-point-at": "^1.0.0",
2134 + "is-fullwidth-code-point": "^1.0.0",
2135 + "strip-ansi": "^3.0.0"
2136 + }
2137 + },
2138 + "string_decoder": {
2139 + "version": "1.1.1",
2140 + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
2141 + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
2142 + "requires": {
2143 + "safe-buffer": "~5.1.0"
2144 + }
2145 + },
2146 + "strip-ansi": {
2147 + "version": "3.0.1",
2148 + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
2149 + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
2150 + "requires": {
2151 + "ansi-regex": "^2.0.0"
2152 + }
2153 + },
2154 + "strip-bom": {
2155 + "version": "2.0.0",
2156 + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz",
2157 + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=",
2158 + "dev": true,
2159 + "requires": {
2160 + "is-utf8": "^0.2.0"
2161 + }
2162 + },
2163 + "strip-indent": {
2164 + "version": "1.0.1",
2165 + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz",
2166 + "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=",
2167 + "dev": true,
2168 + "requires": {
2169 + "get-stdin": "^4.0.1"
2170 + }
2171 + },
2172 + "strip-json-comments": {
2173 + "version": "2.0.1",
2174 + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz",
2175 + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=",
2176 + "dev": true
2177 + },
2178 + "subarg": {
2179 + "version": "1.0.0",
2180 + "resolved": "https://registry.npmjs.org/subarg/-/subarg-1.0.0.tgz",
2181 + "integrity": "sha1-9izxdYHplrSPyWVpn1TAauJouNI=",
2182 + "dev": true,
2183 + "requires": {
2184 + "minimist": "^1.1.0"
2185 + },
2186 + "dependencies": {
2187 + "minimist": {
2188 + "version": "1.2.0",
2189 + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
2190 + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
2191 + "dev": true
2192 + }
2193 + }
2194 + },
2195 + "sumchecker": {
2196 + "version": "1.3.1",
2197 + "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-1.3.1.tgz",
2198 + "integrity": "sha1-ebs7RFbdBPGOvbwNcDodHa7FEF0=",
2199 + "dev": true,
2200 + "requires": {
2201 + "debug": "^2.2.0",
2202 + "es6-promise": "^4.0.5"
2203 + }
2204 + },
2205 + "supports-color": {
2206 + "version": "2.0.0",
2207 + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
2208 + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc="
2209 + },
2210 + "throttleit": {
2211 + "version": "0.0.2",
2212 + "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-0.0.2.tgz",
2213 + "integrity": "sha1-z+34jmDADdlpe2H90qg0OptoDq8=",
2214 + "dev": true
2215 + },
2216 + "through2": {
2217 + "version": "2.0.3",
2218 + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz",
2219 + "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=",
2220 + "requires": {
2221 + "readable-stream": "^2.1.5",
2222 + "xtend": "~4.0.1"
2223 + }
2224 + },
2225 + "to-fast-properties": {
2226 + "version": "1.0.3",
2227 + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz",
2228 + "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc="
2229 + },
2230 + "tough-cookie": {
2231 + "version": "2.4.3",
2232 + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz",
2233 + "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==",
2234 + "dev": true,
2235 + "requires": {
2236 + "psl": "^1.1.24",
2237 + "punycode": "^1.4.1"
2238 + }
2239 + },
2240 + "trim-newlines": {
2241 + "version": "1.0.0",
2242 + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz",
2243 + "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=",
2244 + "dev": true
2245 + },
2246 + "trim-right": {
2247 + "version": "1.0.1",
2248 + "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz",
2249 + "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM="
2250 + },
2251 + "tunnel-agent": {
2252 + "version": "0.6.0",
2253 + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
2254 + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=",
2255 + "dev": true,
2256 + "requires": {
2257 + "safe-buffer": "^5.0.1"
2258 + }
2259 + },
2260 + "tweetnacl": {
2261 + "version": "0.14.5",
2262 + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
2263 + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=",
2264 + "dev": true,
2265 + "optional": true
2266 + },
2267 + "typedarray": {
2268 + "version": "0.0.6",
2269 + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz",
2270 + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c="
2271 + },
2272 + "util-deprecate": {
2273 + "version": "1.0.2",
2274 + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
2275 + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8="
2276 + },
2277 + "uuid": {
2278 + "version": "3.3.2",
2279 + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz",
2280 + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==",
2281 + "dev": true
2282 + },
2283 + "validate-npm-package-license": {
2284 + "version": "3.0.4",
2285 + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
2286 + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==",
2287 + "dev": true,
2288 + "requires": {
2289 + "spdx-correct": "^3.0.0",
2290 + "spdx-expression-parse": "^3.0.0"
2291 + }
2292 + },
2293 + "verror": {
2294 + "version": "1.10.0",
2295 + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
2296 + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=",
2297 + "dev": true,
2298 + "requires": {
2299 + "assert-plus": "^1.0.0",
2300 + "core-util-is": "1.0.2",
2301 + "extsprintf": "^1.2.0"
2302 + }
2303 + },
2304 + "wordwrap": {
2305 + "version": "0.0.3",
2306 + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz",
2307 + "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc="
2308 + },
2309 + "wrappy": {
2310 + "version": "1.0.2",
2311 + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
2312 + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
2313 + },
2314 + "xtend": {
2315 + "version": "4.0.1",
2316 + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz",
2317 + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68="
2318 + },
2319 + "yauzl": {
2320 + "version": "2.4.1",
2321 + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.4.1.tgz",
2322 + "integrity": "sha1-lSj0QtqxsihOWLQ3m7GU4i4MQAU=",
2323 + "dev": true,
2324 + "requires": {
2325 + "fd-slicer": "~1.0.1"
2326 + }
2327 + }
2328 + }
2329 +}
plugs/app/page/scry-new.jsView
@@ -1,0 +1,35 @@
1 +const nest = require('depnest')
2 +const { h } = require('mutant')
3 +// const Scuttle = require('scuttle-dark-crystal')
4 +const getContent = require('ssb-msg-content')
5 +
6 +const ScryNew = require('../../../views/show')
7 +
8 +exports.gives = nest({
9 + 'app.page.scryNew': true
10 +})
11 +
12 +exports.needs = nest({
13 + // 'about.html.avatar': 'first',
14 + // 'app.html.modal': 'first',
15 + // 'app.sync.goTo': 'first',
16 + // 'sbot.obs.connection': 'first'
17 +})
18 +
19 +exports.create = function (api) {
20 + return nest({
21 + 'app.page.scryNew': scryNewPage
22 + })
23 +
24 + function scryNewPage (location) {
25 + const scuttle = Scuttle(api.sbot.obs.connection)
26 + const { title } = getContent(location)
27 +
28 + const page = h('Scry -show', { title: '/scry/new' }, [
29 + h('h1', ['Scry', h('i.fa.fa-diamond')]),
30 + ])
31 +
32 + page.scroll = () => {} // stops keyboard shortcuts from breaking
33 + return page
34 + }
35 +}
plugs/app/page/scry-show.jsView
@@ -1,0 +1,35 @@
1 +const nest = require('depnest')
2 +const { h } = require('mutant')
3 +// const Scuttle = require('scuttle-dark-crystal')
4 +const getContent = require('ssb-msg-content')
5 +
6 +const ScryShow = require('../../../views/show')
7 +
8 +exports.gives = nest({
9 + 'app.page.scryShow': true
10 +})
11 +
12 +exports.needs = nest({
13 + // 'about.html.avatar': 'first',
14 + // 'app.html.modal': 'first',
15 + // 'app.sync.goTo': 'first',
16 + // 'sbot.obs.connection': 'first'
17 +})
18 +
19 +exports.create = function (api) {
20 + return nest({
21 + 'app.page.scryShow': scryShowPage
22 + })
23 +
24 + function scryShowPage (location) {
25 + const scuttle = Scuttle(api.sbot.obs.connection)
26 + const { title } = getContent(location)
27 +
28 + const page = h('Scry -show', { title: `/scry — ${name}` }, [
29 + h('h1', ['Scry', h('i.fa.fa-diamond')]),
30 + ])
31 +
32 + page.scroll = () => {} // stops keyboard shortcuts from breaking
33 + return page
34 + }
35 +}
plugs/index.jsView
@@ -1,0 +1,18 @@
1 +module.exports = {
2 + scry: {
3 + app: {
4 + page: {
5 + scryNew: require('./app/page/scry-new'),
6 + scryShow: require('./app/page/scry-show')
7 + }
8 + },
9 + router: {
10 + sync: {
11 + routes: require('./router/sync/routes')
12 + }
13 + },
14 + styles: {
15 + mcss: require('./styles/mcss')
16 + }
17 + }
18 +}
plugs/router/sync/routes.jsView
@@ -1,0 +1,21 @@
1 +const nest = require('depnest')
2 +const isPoll = require('scuttle-poll/isPoll')
3 +
4 +exports.gives = nest('router.sync.routes')
5 +exports.needs = nest({
6 + 'app.page.scryNew': 'first',
7 + 'app.page.scryShow': 'first'
8 +})
9 +
10 +exports.create = (api) => {
11 + return nest('router.sync.routes', (sofar = []) => {
12 + const pages = api.app.page
13 +
14 + const routes = [
15 + [ loc => loc.page === 'scry-new', pages.scryNew ],
16 + [ loc => isPoll.meetingTime(loc), pages.scryShow ]
17 + ]
18 +
19 + return [...sofar, ...routes]
20 + })
21 +}
plugs/styles/mcss.jsView
@@ -1,0 +1,29 @@
1 +const path = require('path')
2 +// const { basename } = path
3 +const readDirectory = require('read-directory')
4 +const { each } = require('libnested')
5 +const nest = require('depnest')
6 +const getMaramaMCSS = require('marama/lib/get-mcss')
7 +
8 +const contents = readDirectory.sync(path.join(__dirname, '../..'), {
9 + extensions: false,
10 + filter: '**/*.mcss',
11 + ignore: '**/node_modules/**'
12 +})
13 +
14 +exports.gives = nest('styles.mcss')
15 +
16 +exports.create = function (api) {
17 + return nest('styles.mcss', mcss)
18 +
19 + function mcss (sofar = {}) {
20 + sofar.marama = getMaramaMCSS()
21 +
22 + each(contents, (content, [filename]) => {
23 + // const name = basename(filename)
24 + sofar[`scry-${filename}`] = content
25 + })
26 +
27 + return sofar
28 + }
29 +}
views/new.jsView
@@ -1,0 +1,74 @@
1 +const { h, Struct, Array: MutantArray, computed } = require('mutant')
2 +const Marama = require('marama')
3 +
4 +module.exports = function ScryNew (opts) {
5 + const state = Struct({
6 + month: new Date().getMonth() + 1,
7 + events: MutantArray([])
8 + })
9 +
10 + const page = h('div.page', [
11 + h('div.picker', [
12 + h('div.month-picker', [
13 + h('button', { 'ev-click': () => setMonth(-1) }, '<'),
14 + monthName(state.month),
15 + h('button', { 'ev-click': () => setMonth(+1) }, '>')
16 + ]),
17 + computed(state, ({ month, events }) => {
18 + return Marama({
19 + month,
20 + events,
21 + onSelect,
22 + styles: {
23 + weekFormat: 'rows',
24 + showNumbers: true,
25 + tileRadius: 16,
26 + tileGap: 8
27 + }
28 + })
29 + })
30 + ]),
31 + h('div.dates', [
32 + computed(state.events, events => {
33 + return events
34 + .sort((a, b) => a.date - b.date)
35 + .map(e => h('div.date', e.date.toDateString()))
36 + })
37 + ])
38 + ])
39 +
40 + return page
41 +
42 +
43 + function setMonth (d) {
44 + state.month.set(state.month() + d)
45 + }
46 +
47 + function monthName (month) {
48 + const MONTHS = [ 'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec' ]
49 +
50 + return computed(state.month, m => {
51 + var monthIndex = m - 1
52 + while (monthIndex < 0) { monthIndex += 12 }
53 + return MONTHS[(monthIndex) % 12]
54 + })
55 + }
56 +
57 + function onSelect ({ gte, lt, events }) {
58 + if (!events.length) addEmptyEvent()
59 + else clearDay()
60 +
61 + function addEmptyEvent () {
62 + state.events.push({
63 + date: gte,
64 + data: {attending: true}
65 + })
66 + }
67 + function clearDay () {
68 + const filteredEvents = state.events().filter(e => !events.includes(e))
69 + state.events.set(filteredEvents)
70 + }
71 + }
72 +
73 +}
74 +
views/new.mcssView
@@ -1,0 +1,83 @@
1 +div.page {
2 + display: grid
3 + grid-template-columns: auto 1fr
4 + grid-gap: 2rem
5 +
6 + margin: 3rem
7 +
8 + div.picker {
9 + div.month-picker {
10 + font-family: sans
11 + display: flex
12 + justify-content: space-between
13 + align-items: center
14 +
15 + margin-bottom: 1rem
16 +
17 + button {
18 + background: none
19 + border: none
20 + cursor: pointer
21 + font-size: 1.5rem
22 + }
23 + }
24 + }
25 +
26 + div.dates {
27 + div.date {
28 + background: rebeccapurple
29 + color: #fff
30 + font-family: sans
31 + font-weight: 600
32 +
33 + padding: .5rem
34 + margin-bottom: .5rem
35 + }
36 + }
37 +}
38 +
39 +MaramaDayTile {
40 + border-radius: 4rem
41 + border: 1px solid hsl(0, 0%, 100%)
42 +
43 + -past {
44 + cursor: initial
45 + background: none
46 + color: hsl(0, 0%, 60%)
47 +
48 + -events {
49 + border: 1px solid hsl(0, 0%, 40%)
50 +
51 + -attending {
52 + background: hsl(0, 0%, 40%)
53 + color: #fff
54 + }
55 + }
56 + }
57 +
58 + -future {
59 + background: none
60 +
61 + -events {
62 + border: 1px solid deepskyblue
63 + color: deepskyblue
64 +
65 + -attending {
66 + background: deepskyblue
67 + color: #fff
68 + }
69 + }
70 + }
71 +
72 + -range {
73 + background: deeppink
74 +
75 + -future {
76 + background: deepskyblue
77 + }
78 + }
79 +}
80 +
81 +MaramaDayLabel {
82 + font-size: 1rem
83 +}
views/new.test.jsView
@@ -1,0 +1,11 @@
1 +// run:
2 +// $ npx electro views/new.test.js
3 +
4 +const NewScry = require('./new')
5 +require('../lib/styles-inject')()
6 +
7 +const newScry = NewScry({
8 +})
9 +
10 +document.body.appendChild(newScry)
11 +
views/show.jsView

Built with git-ssb-web