├── .gitignore
├── .gitmodules
├── README.md
├── docs
├── 0.zxing-wasm.js
├── index.html
├── zxing-wasm.js
└── zxing.wasm
├── index.js
├── package-lock.json
├── package.json
└── webpack.config.js
/.gitignore:
--------------------------------------------------------------------------------
1 | node_modules
2 | dist
3 | emsdk-portable
4 |
--------------------------------------------------------------------------------
/.gitmodules:
--------------------------------------------------------------------------------
1 | [submodule "zxing"]
2 | path = zxing
3 | url = git@github.com:prayerslayer/zxing-cpp.git
4 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # zxing-wasm
2 |
3 | It’s [zxing-cpp](https://github.com/glassechidna/zxing-cpp), but compiled to Web Assembly.
4 |
5 | ## Status
6 |
7 | Mostly a research project, although it works ([Demo](https://prayerslayer.github.io/zxing-wasm/)).
8 |
9 | ## Performance
10 |
11 | I haven't run extensive measurements yet, but it seems to be linearly proportional to the amount
12 | of pixels in the input picture.
13 |
14 | Numbers that I saw (Firefox 59, on Github pages):
15 |
16 | * 1.3 Megapixel, 17 ms
17 | * 12 MP, 125 ms
18 | * 190K pixel, 2 ms
19 |
20 | Unless I remove it accidentally, you can see the timing and image dimensions in your browser's console.
21 |
22 | ## TODO
23 |
24 | Iff I have both time and interest:
25 |
26 | * Get better perf numbers
27 | * Distribute on npm
28 | * Benchmark against asm.js version of zxing used in [instascan](https://github.com/schmich/instascan)
29 |
30 | ## License
31 |
32 | MIT
--------------------------------------------------------------------------------
/docs/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | zxing-wasm Demo
6 |
7 |
8 |
9 |
27 |
28 |
29 |
30 |
31 |
32 | zxing-wasm Demo
33 | Choose a picture with or without QR code:
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
122 |
123 |
124 |
--------------------------------------------------------------------------------
/docs/zxing-wasm.js:
--------------------------------------------------------------------------------
1 | !function(e,n){"object"==typeof exports&&"object"==typeof module?module.exports=n():"function"==typeof define&&define.amd?define([],n):"object"==typeof exports?exports["zxing-wasm"]=n():e["zxing-wasm"]=n()}("undefined"!=typeof self?self:this,function(){return function(e){function n(t){if(r[t])return r[t].exports;var o=r[t]={i:t,l:!1,exports:{}};return e[t].call(o.exports,o,o.exports,n),o.l=!0,o.exports}var t=window.webpackJsonpzxing_wasm;window.webpackJsonpzxing_wasm=function(n,r,i){for(var u,c,a=0,s=[];at.e(0).then(t.bind(null,2)).then(n=>n.postRun=[()=>e(n)])).then(e=>o=e)),i.then(()=>{var t=o._malloc(e.length);o.HEAPU8.set(e,t);const i=o.read_code(t,n,r);return o._free(t),i})};var r=t(1);t.n(r);let o=null;window.performance},function(e,n,t){e.exports=t.p+"zxing.wasm"}])});
--------------------------------------------------------------------------------
/docs/zxing.wasm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/prayerslayer/zxing-wasm/01c8b132928e5d35ff35848d4bccbb04b6b49487/docs/zxing.wasm
--------------------------------------------------------------------------------
/index.js:
--------------------------------------------------------------------------------
1 | import wasmBinary from './zxing/build/zxing.wasm';
2 | let MODULE = null;
3 |
4 | function loadModule() {
5 | return new Promise(resolve =>
6 | import('./zxing/build/zxing.js').then(
7 | Module => (Module.postRun = [() => resolve(Module)])
8 | )
9 | ).then(m => (MODULE = m));
10 | }
11 | const perf = window.performance;
12 |
13 | export function read(eightBitGrayPixelArray, imageWidth, imageHeight) {
14 | let preparation = Promise.resolve();
15 | if (MODULE === null) {
16 | preparation = loadModule();
17 | }
18 | return preparation.then(() => {
19 | var ptr = MODULE._malloc(eightBitGrayPixelArray.length);
20 | MODULE.HEAPU8.set(eightBitGrayPixelArray, ptr);
21 | // const t1 = perf.mark('t1');
22 | const result = MODULE.read_code(ptr, imageWidth, imageHeight);
23 | // const t2 = perf.mark('t2');
24 | MODULE._free(ptr);
25 | // perf.measure('read', 't1', 't2')
26 | // Get all of the measures out.
27 | // In this case there is only one.
28 | // var measures = perf.getEntriesByName('read');
29 | // var measure = measures[0];
30 | // console.log('perf milliseconds:', measure.duration);
31 |
32 | // Clean up the stored markers.
33 | // perf.clearMarks();
34 | // perf.clearMeasures();
35 | return result;
36 | });
37 | }
38 |
--------------------------------------------------------------------------------
/package-lock.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "zxing-wasm",
3 | "version": "0.0.1",
4 | "lockfileVersion": 1,
5 | "requires": true,
6 | "dependencies": {
7 | "acorn": {
8 | "version": "5.3.0",
9 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.3.0.tgz",
10 | "integrity": "sha512-Yej+zOJ1Dm/IMZzzj78OntP/r3zHEaKcyNoU2lAaxPtrseM6rF0xwqoz5Q5ysAiED9hTjI2hgtvLXitlCN1/Ug==",
11 | "dev": true
12 | },
13 | "acorn-dynamic-import": {
14 | "version": "2.0.2",
15 | "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-2.0.2.tgz",
16 | "integrity": "sha1-x1K9IQvvZ5UBtsbLf8hPj0cVjMQ=",
17 | "dev": true,
18 | "requires": {
19 | "acorn": "4.0.13"
20 | },
21 | "dependencies": {
22 | "acorn": {
23 | "version": "4.0.13",
24 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz",
25 | "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=",
26 | "dev": true
27 | }
28 | }
29 | },
30 | "ajv": {
31 | "version": "5.5.2",
32 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz",
33 | "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=",
34 | "dev": true,
35 | "requires": {
36 | "co": "4.6.0",
37 | "fast-deep-equal": "1.0.0",
38 | "fast-json-stable-stringify": "2.0.0",
39 | "json-schema-traverse": "0.3.1"
40 | }
41 | },
42 | "ajv-keywords": {
43 | "version": "2.1.1",
44 | "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-2.1.1.tgz",
45 | "integrity": "sha1-YXmX/F9gV2iUxDX5QNgZ4TW4B2I=",
46 | "dev": true
47 | },
48 | "align-text": {
49 | "version": "0.1.4",
50 | "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz",
51 | "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=",
52 | "dev": true,
53 | "requires": {
54 | "kind-of": "3.2.2",
55 | "longest": "1.0.1",
56 | "repeat-string": "1.6.1"
57 | }
58 | },
59 | "ansi-regex": {
60 | "version": "2.1.1",
61 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
62 | "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
63 | "dev": true
64 | },
65 | "anymatch": {
66 | "version": "1.3.2",
67 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz",
68 | "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==",
69 | "dev": true,
70 | "requires": {
71 | "micromatch": "2.3.11",
72 | "normalize-path": "2.1.1"
73 | }
74 | },
75 | "aproba": {
76 | "version": "1.2.0",
77 | "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz",
78 | "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==",
79 | "dev": true
80 | },
81 | "arr-diff": {
82 | "version": "2.0.0",
83 | "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz",
84 | "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=",
85 | "dev": true,
86 | "requires": {
87 | "arr-flatten": "1.1.0"
88 | }
89 | },
90 | "arr-flatten": {
91 | "version": "1.1.0",
92 | "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz",
93 | "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==",
94 | "dev": true
95 | },
96 | "array-unique": {
97 | "version": "0.2.1",
98 | "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz",
99 | "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=",
100 | "dev": true
101 | },
102 | "asn1.js": {
103 | "version": "4.9.2",
104 | "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.9.2.tgz",
105 | "integrity": "sha512-b/OsSjvWEo8Pi8H0zsDd2P6Uqo2TK2pH8gNLSJtNLM2Db0v2QaAZ0pBQJXVjAn4gBuugeVDr7s63ZogpUIwWDg==",
106 | "dev": true,
107 | "requires": {
108 | "bn.js": "4.11.8",
109 | "inherits": "2.0.3",
110 | "minimalistic-assert": "1.0.0"
111 | }
112 | },
113 | "assert": {
114 | "version": "1.4.1",
115 | "resolved": "https://registry.npmjs.org/assert/-/assert-1.4.1.tgz",
116 | "integrity": "sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE=",
117 | "dev": true,
118 | "requires": {
119 | "util": "0.10.3"
120 | }
121 | },
122 | "async": {
123 | "version": "2.6.0",
124 | "resolved": "https://registry.npmjs.org/async/-/async-2.6.0.tgz",
125 | "integrity": "sha512-xAfGg1/NTLBBKlHFmnd7PlmUW9KhVQIUuSrYem9xzFUZy13ScvtyGGejaae9iAVRiRq9+Cx7DPFaAAhCpyxyPw==",
126 | "dev": true,
127 | "requires": {
128 | "lodash": "4.17.4"
129 | }
130 | },
131 | "async-each": {
132 | "version": "1.0.1",
133 | "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz",
134 | "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=",
135 | "dev": true
136 | },
137 | "balanced-match": {
138 | "version": "1.0.0",
139 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
140 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
141 | "dev": true
142 | },
143 | "base64-js": {
144 | "version": "1.2.1",
145 | "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.2.1.tgz",
146 | "integrity": "sha512-dwVUVIXsBZXwTuwnXI9RK8sBmgq09NDHzyR9SAph9eqk76gKK2JSQmZARC2zRC81JC2QTtxD0ARU5qTS25gIGw==",
147 | "dev": true
148 | },
149 | "big.js": {
150 | "version": "3.2.0",
151 | "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz",
152 | "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==",
153 | "dev": true
154 | },
155 | "binary-extensions": {
156 | "version": "1.11.0",
157 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.11.0.tgz",
158 | "integrity": "sha1-RqoXUftqL5PuXmibsQh9SxTGwgU=",
159 | "dev": true
160 | },
161 | "bluebird": {
162 | "version": "3.5.1",
163 | "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.1.tgz",
164 | "integrity": "sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA==",
165 | "dev": true
166 | },
167 | "bn.js": {
168 | "version": "4.11.8",
169 | "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz",
170 | "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==",
171 | "dev": true
172 | },
173 | "brace-expansion": {
174 | "version": "1.1.8",
175 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz",
176 | "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=",
177 | "dev": true,
178 | "requires": {
179 | "balanced-match": "1.0.0",
180 | "concat-map": "0.0.1"
181 | }
182 | },
183 | "braces": {
184 | "version": "1.8.5",
185 | "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz",
186 | "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=",
187 | "dev": true,
188 | "requires": {
189 | "expand-range": "1.8.2",
190 | "preserve": "0.2.0",
191 | "repeat-element": "1.1.2"
192 | }
193 | },
194 | "brorand": {
195 | "version": "1.1.0",
196 | "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz",
197 | "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=",
198 | "dev": true
199 | },
200 | "browserify-aes": {
201 | "version": "1.1.1",
202 | "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.1.1.tgz",
203 | "integrity": "sha512-UGnTYAnB2a3YuYKIRy1/4FB2HdM866E0qC46JXvVTYKlBlZlnvfpSfY6OKfXZAkv70eJ2a1SqzpAo5CRhZGDFg==",
204 | "dev": true,
205 | "requires": {
206 | "buffer-xor": "1.0.3",
207 | "cipher-base": "1.0.4",
208 | "create-hash": "1.1.3",
209 | "evp_bytestokey": "1.0.3",
210 | "inherits": "2.0.3",
211 | "safe-buffer": "5.1.1"
212 | }
213 | },
214 | "browserify-cipher": {
215 | "version": "1.0.0",
216 | "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.0.tgz",
217 | "integrity": "sha1-mYgkSHS/XtTijalWZtzWasj8Njo=",
218 | "dev": true,
219 | "requires": {
220 | "browserify-aes": "1.1.1",
221 | "browserify-des": "1.0.0",
222 | "evp_bytestokey": "1.0.3"
223 | }
224 | },
225 | "browserify-des": {
226 | "version": "1.0.0",
227 | "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.0.tgz",
228 | "integrity": "sha1-2qJ3cXRwki7S/hhZQRihdUOXId0=",
229 | "dev": true,
230 | "requires": {
231 | "cipher-base": "1.0.4",
232 | "des.js": "1.0.0",
233 | "inherits": "2.0.3"
234 | }
235 | },
236 | "browserify-rsa": {
237 | "version": "4.0.1",
238 | "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz",
239 | "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=",
240 | "dev": true,
241 | "requires": {
242 | "bn.js": "4.11.8",
243 | "randombytes": "2.0.5"
244 | }
245 | },
246 | "browserify-sign": {
247 | "version": "4.0.4",
248 | "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz",
249 | "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=",
250 | "dev": true,
251 | "requires": {
252 | "bn.js": "4.11.8",
253 | "browserify-rsa": "4.0.1",
254 | "create-hash": "1.1.3",
255 | "create-hmac": "1.1.6",
256 | "elliptic": "6.4.0",
257 | "inherits": "2.0.3",
258 | "parse-asn1": "5.1.0"
259 | }
260 | },
261 | "browserify-zlib": {
262 | "version": "0.2.0",
263 | "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz",
264 | "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==",
265 | "dev": true,
266 | "requires": {
267 | "pako": "1.0.6"
268 | }
269 | },
270 | "buffer": {
271 | "version": "4.9.1",
272 | "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz",
273 | "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=",
274 | "dev": true,
275 | "requires": {
276 | "base64-js": "1.2.1",
277 | "ieee754": "1.1.8",
278 | "isarray": "1.0.0"
279 | }
280 | },
281 | "buffer-xor": {
282 | "version": "1.0.3",
283 | "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz",
284 | "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=",
285 | "dev": true
286 | },
287 | "builtin-modules": {
288 | "version": "1.1.1",
289 | "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz",
290 | "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=",
291 | "dev": true
292 | },
293 | "builtin-status-codes": {
294 | "version": "3.0.0",
295 | "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz",
296 | "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=",
297 | "dev": true
298 | },
299 | "cacache": {
300 | "version": "10.0.1",
301 | "resolved": "https://registry.npmjs.org/cacache/-/cacache-10.0.1.tgz",
302 | "integrity": "sha512-dRHYcs9LvG9cHgdPzjiI+/eS7e1xRhULrcyOx04RZQsszNJXU2SL9CyG60yLnge282Qq5nwTv+ieK2fH+WPZmA==",
303 | "dev": true,
304 | "requires": {
305 | "bluebird": "3.5.1",
306 | "chownr": "1.0.1",
307 | "glob": "7.1.2",
308 | "graceful-fs": "4.1.11",
309 | "lru-cache": "4.1.1",
310 | "mississippi": "1.3.0",
311 | "mkdirp": "0.5.1",
312 | "move-concurrently": "1.0.1",
313 | "promise-inflight": "1.0.1",
314 | "rimraf": "2.6.2",
315 | "ssri": "5.0.0",
316 | "unique-filename": "1.1.0",
317 | "y18n": "3.2.1"
318 | }
319 | },
320 | "camelcase": {
321 | "version": "1.2.1",
322 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz",
323 | "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=",
324 | "dev": true
325 | },
326 | "center-align": {
327 | "version": "0.1.3",
328 | "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz",
329 | "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=",
330 | "dev": true,
331 | "requires": {
332 | "align-text": "0.1.4",
333 | "lazy-cache": "1.0.4"
334 | }
335 | },
336 | "chokidar": {
337 | "version": "1.7.0",
338 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz",
339 | "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=",
340 | "dev": true,
341 | "requires": {
342 | "anymatch": "1.3.2",
343 | "async-each": "1.0.1",
344 | "fsevents": "1.1.3",
345 | "glob-parent": "2.0.0",
346 | "inherits": "2.0.3",
347 | "is-binary-path": "1.0.1",
348 | "is-glob": "2.0.1",
349 | "path-is-absolute": "1.0.1",
350 | "readdirp": "2.1.0"
351 | }
352 | },
353 | "chownr": {
354 | "version": "1.0.1",
355 | "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.0.1.tgz",
356 | "integrity": "sha1-4qdQQqlVGQi+vSW4Uj1fl2nXkYE=",
357 | "dev": true
358 | },
359 | "cipher-base": {
360 | "version": "1.0.4",
361 | "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz",
362 | "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==",
363 | "dev": true,
364 | "requires": {
365 | "inherits": "2.0.3",
366 | "safe-buffer": "5.1.1"
367 | }
368 | },
369 | "cliui": {
370 | "version": "2.1.0",
371 | "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz",
372 | "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=",
373 | "dev": true,
374 | "requires": {
375 | "center-align": "0.1.3",
376 | "right-align": "0.1.3",
377 | "wordwrap": "0.0.2"
378 | }
379 | },
380 | "co": {
381 | "version": "4.6.0",
382 | "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz",
383 | "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=",
384 | "dev": true
385 | },
386 | "code-point-at": {
387 | "version": "1.1.0",
388 | "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz",
389 | "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=",
390 | "dev": true
391 | },
392 | "commander": {
393 | "version": "2.12.2",
394 | "resolved": "https://registry.npmjs.org/commander/-/commander-2.12.2.tgz",
395 | "integrity": "sha512-BFnaq5ZOGcDN7FlrtBT4xxkgIToalIIxwjxLWVJ8bGTpe1LroqMiqQXdA7ygc7CRvaYS+9zfPGFnJqFSayx+AA==",
396 | "dev": true
397 | },
398 | "commondir": {
399 | "version": "1.0.1",
400 | "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz",
401 | "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=",
402 | "dev": true
403 | },
404 | "concat-map": {
405 | "version": "0.0.1",
406 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
407 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
408 | "dev": true
409 | },
410 | "concat-stream": {
411 | "version": "1.6.0",
412 | "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.0.tgz",
413 | "integrity": "sha1-CqxmL9Ur54lk1VMvaUeE5wEQrPc=",
414 | "dev": true,
415 | "requires": {
416 | "inherits": "2.0.3",
417 | "readable-stream": "2.3.3",
418 | "typedarray": "0.0.6"
419 | }
420 | },
421 | "console-browserify": {
422 | "version": "1.1.0",
423 | "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz",
424 | "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=",
425 | "dev": true,
426 | "requires": {
427 | "date-now": "0.1.4"
428 | }
429 | },
430 | "constants-browserify": {
431 | "version": "1.0.0",
432 | "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz",
433 | "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=",
434 | "dev": true
435 | },
436 | "copy-concurrently": {
437 | "version": "1.0.5",
438 | "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz",
439 | "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==",
440 | "dev": true,
441 | "requires": {
442 | "aproba": "1.2.0",
443 | "fs-write-stream-atomic": "1.0.10",
444 | "iferr": "0.1.5",
445 | "mkdirp": "0.5.1",
446 | "rimraf": "2.6.2",
447 | "run-queue": "1.0.3"
448 | }
449 | },
450 | "core-util-is": {
451 | "version": "1.0.2",
452 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
453 | "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=",
454 | "dev": true
455 | },
456 | "create-ecdh": {
457 | "version": "4.0.0",
458 | "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.0.tgz",
459 | "integrity": "sha1-iIxyNZbN92EvZJgjPuvXo1MBc30=",
460 | "dev": true,
461 | "requires": {
462 | "bn.js": "4.11.8",
463 | "elliptic": "6.4.0"
464 | }
465 | },
466 | "create-hash": {
467 | "version": "1.1.3",
468 | "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.1.3.tgz",
469 | "integrity": "sha1-YGBCrIuSYnUPSDyt2rD1gZFy2P0=",
470 | "dev": true,
471 | "requires": {
472 | "cipher-base": "1.0.4",
473 | "inherits": "2.0.3",
474 | "ripemd160": "2.0.1",
475 | "sha.js": "2.4.9"
476 | }
477 | },
478 | "create-hmac": {
479 | "version": "1.1.6",
480 | "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.6.tgz",
481 | "integrity": "sha1-rLniIaThe9sHbpBlfEK5PjcmzwY=",
482 | "dev": true,
483 | "requires": {
484 | "cipher-base": "1.0.4",
485 | "create-hash": "1.1.3",
486 | "inherits": "2.0.3",
487 | "ripemd160": "2.0.1",
488 | "safe-buffer": "5.1.1",
489 | "sha.js": "2.4.9"
490 | }
491 | },
492 | "cross-spawn": {
493 | "version": "5.1.0",
494 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz",
495 | "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=",
496 | "dev": true,
497 | "requires": {
498 | "lru-cache": "4.1.1",
499 | "shebang-command": "1.2.0",
500 | "which": "1.3.0"
501 | }
502 | },
503 | "crypto-browserify": {
504 | "version": "3.12.0",
505 | "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz",
506 | "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==",
507 | "dev": true,
508 | "requires": {
509 | "browserify-cipher": "1.0.0",
510 | "browserify-sign": "4.0.4",
511 | "create-ecdh": "4.0.0",
512 | "create-hash": "1.1.3",
513 | "create-hmac": "1.1.6",
514 | "diffie-hellman": "5.0.2",
515 | "inherits": "2.0.3",
516 | "pbkdf2": "3.0.14",
517 | "public-encrypt": "4.0.0",
518 | "randombytes": "2.0.5",
519 | "randomfill": "1.0.3"
520 | }
521 | },
522 | "cyclist": {
523 | "version": "0.2.2",
524 | "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-0.2.2.tgz",
525 | "integrity": "sha1-GzN5LhHpFKL9bW7WRHRkRE5fpkA=",
526 | "dev": true
527 | },
528 | "d": {
529 | "version": "1.0.0",
530 | "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz",
531 | "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=",
532 | "dev": true,
533 | "requires": {
534 | "es5-ext": "0.10.37"
535 | }
536 | },
537 | "date-now": {
538 | "version": "0.1.4",
539 | "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz",
540 | "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=",
541 | "dev": true
542 | },
543 | "decamelize": {
544 | "version": "1.2.0",
545 | "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
546 | "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=",
547 | "dev": true
548 | },
549 | "des.js": {
550 | "version": "1.0.0",
551 | "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz",
552 | "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=",
553 | "dev": true,
554 | "requires": {
555 | "inherits": "2.0.3",
556 | "minimalistic-assert": "1.0.0"
557 | }
558 | },
559 | "diffie-hellman": {
560 | "version": "5.0.2",
561 | "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.2.tgz",
562 | "integrity": "sha1-tYNXOScM/ias9jIJn97SoH8gnl4=",
563 | "dev": true,
564 | "requires": {
565 | "bn.js": "4.11.8",
566 | "miller-rabin": "4.0.1",
567 | "randombytes": "2.0.5"
568 | }
569 | },
570 | "domain-browser": {
571 | "version": "1.1.7",
572 | "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.1.7.tgz",
573 | "integrity": "sha1-hnqksJP6oF8d4IwG9NeyH9+GmLw=",
574 | "dev": true
575 | },
576 | "duplexify": {
577 | "version": "3.5.1",
578 | "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.5.1.tgz",
579 | "integrity": "sha512-j5goxHTwVED1Fpe5hh3q9R93Kip0Bg2KVAt4f8CEYM3UEwYcPSvWbXaUQOzdX/HtiNomipv+gU7ASQPDbV7pGQ==",
580 | "dev": true,
581 | "requires": {
582 | "end-of-stream": "1.4.0",
583 | "inherits": "2.0.3",
584 | "readable-stream": "2.3.3",
585 | "stream-shift": "1.0.0"
586 | }
587 | },
588 | "elliptic": {
589 | "version": "6.4.0",
590 | "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.0.tgz",
591 | "integrity": "sha1-ysmvh2LIWDYYcAPI3+GT5eLq5d8=",
592 | "dev": true,
593 | "requires": {
594 | "bn.js": "4.11.8",
595 | "brorand": "1.1.0",
596 | "hash.js": "1.1.3",
597 | "hmac-drbg": "1.0.1",
598 | "inherits": "2.0.3",
599 | "minimalistic-assert": "1.0.0",
600 | "minimalistic-crypto-utils": "1.0.1"
601 | }
602 | },
603 | "emojis-list": {
604 | "version": "2.1.0",
605 | "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz",
606 | "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=",
607 | "dev": true
608 | },
609 | "end-of-stream": {
610 | "version": "1.4.0",
611 | "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.0.tgz",
612 | "integrity": "sha1-epDYM+/abPpurA9JSduw+tOmMgY=",
613 | "dev": true,
614 | "requires": {
615 | "once": "1.4.0"
616 | }
617 | },
618 | "enhanced-resolve": {
619 | "version": "3.4.1",
620 | "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-3.4.1.tgz",
621 | "integrity": "sha1-BCHjOf1xQZs9oT0Smzl5BAIwR24=",
622 | "dev": true,
623 | "requires": {
624 | "graceful-fs": "4.1.11",
625 | "memory-fs": "0.4.1",
626 | "object-assign": "4.1.1",
627 | "tapable": "0.2.8"
628 | }
629 | },
630 | "errno": {
631 | "version": "0.1.6",
632 | "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.6.tgz",
633 | "integrity": "sha512-IsORQDpaaSwcDP4ZZnHxgE85werpo34VYn1Ud3mq+eUsF593faR8oCZNXrROVkpFu2TsbrNhHin0aUrTsQ9vNw==",
634 | "dev": true,
635 | "requires": {
636 | "prr": "1.0.1"
637 | }
638 | },
639 | "error-ex": {
640 | "version": "1.3.1",
641 | "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz",
642 | "integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=",
643 | "dev": true,
644 | "requires": {
645 | "is-arrayish": "0.2.1"
646 | }
647 | },
648 | "es5-ext": {
649 | "version": "0.10.37",
650 | "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.37.tgz",
651 | "integrity": "sha1-DudB0Ui4AGm6J9AgOTdWryV978M=",
652 | "dev": true,
653 | "requires": {
654 | "es6-iterator": "2.0.3",
655 | "es6-symbol": "3.1.1"
656 | }
657 | },
658 | "es6-iterator": {
659 | "version": "2.0.3",
660 | "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz",
661 | "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=",
662 | "dev": true,
663 | "requires": {
664 | "d": "1.0.0",
665 | "es5-ext": "0.10.37",
666 | "es6-symbol": "3.1.1"
667 | }
668 | },
669 | "es6-map": {
670 | "version": "0.1.5",
671 | "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz",
672 | "integrity": "sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA=",
673 | "dev": true,
674 | "requires": {
675 | "d": "1.0.0",
676 | "es5-ext": "0.10.37",
677 | "es6-iterator": "2.0.3",
678 | "es6-set": "0.1.5",
679 | "es6-symbol": "3.1.1",
680 | "event-emitter": "0.3.5"
681 | }
682 | },
683 | "es6-set": {
684 | "version": "0.1.5",
685 | "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz",
686 | "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=",
687 | "dev": true,
688 | "requires": {
689 | "d": "1.0.0",
690 | "es5-ext": "0.10.37",
691 | "es6-iterator": "2.0.3",
692 | "es6-symbol": "3.1.1",
693 | "event-emitter": "0.3.5"
694 | }
695 | },
696 | "es6-symbol": {
697 | "version": "3.1.1",
698 | "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz",
699 | "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=",
700 | "dev": true,
701 | "requires": {
702 | "d": "1.0.0",
703 | "es5-ext": "0.10.37"
704 | }
705 | },
706 | "es6-weak-map": {
707 | "version": "2.0.2",
708 | "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.2.tgz",
709 | "integrity": "sha1-XjqzIlH/0VOKH45f+hNXdy+S2W8=",
710 | "dev": true,
711 | "requires": {
712 | "d": "1.0.0",
713 | "es5-ext": "0.10.37",
714 | "es6-iterator": "2.0.3",
715 | "es6-symbol": "3.1.1"
716 | }
717 | },
718 | "escope": {
719 | "version": "3.6.0",
720 | "resolved": "https://registry.npmjs.org/escope/-/escope-3.6.0.tgz",
721 | "integrity": "sha1-4Bl16BJ4GhY6ba392AOY3GTIicM=",
722 | "dev": true,
723 | "requires": {
724 | "es6-map": "0.1.5",
725 | "es6-weak-map": "2.0.2",
726 | "esrecurse": "4.2.0",
727 | "estraverse": "4.2.0"
728 | }
729 | },
730 | "esrecurse": {
731 | "version": "4.2.0",
732 | "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.0.tgz",
733 | "integrity": "sha1-+pVo2Y04I/mkHZHpAtyrnqblsWM=",
734 | "dev": true,
735 | "requires": {
736 | "estraverse": "4.2.0",
737 | "object-assign": "4.1.1"
738 | }
739 | },
740 | "estraverse": {
741 | "version": "4.2.0",
742 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz",
743 | "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=",
744 | "dev": true
745 | },
746 | "event-emitter": {
747 | "version": "0.3.5",
748 | "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz",
749 | "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=",
750 | "dev": true,
751 | "requires": {
752 | "d": "1.0.0",
753 | "es5-ext": "0.10.37"
754 | }
755 | },
756 | "events": {
757 | "version": "1.1.1",
758 | "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz",
759 | "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=",
760 | "dev": true
761 | },
762 | "evp_bytestokey": {
763 | "version": "1.0.3",
764 | "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz",
765 | "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==",
766 | "dev": true,
767 | "requires": {
768 | "md5.js": "1.3.4",
769 | "safe-buffer": "5.1.1"
770 | }
771 | },
772 | "execa": {
773 | "version": "0.7.0",
774 | "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz",
775 | "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=",
776 | "dev": true,
777 | "requires": {
778 | "cross-spawn": "5.1.0",
779 | "get-stream": "3.0.0",
780 | "is-stream": "1.1.0",
781 | "npm-run-path": "2.0.2",
782 | "p-finally": "1.0.0",
783 | "signal-exit": "3.0.2",
784 | "strip-eof": "1.0.0"
785 | }
786 | },
787 | "expand-brackets": {
788 | "version": "0.1.5",
789 | "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz",
790 | "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=",
791 | "dev": true,
792 | "requires": {
793 | "is-posix-bracket": "0.1.1"
794 | }
795 | },
796 | "expand-range": {
797 | "version": "1.8.2",
798 | "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz",
799 | "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=",
800 | "dev": true,
801 | "requires": {
802 | "fill-range": "2.2.3"
803 | }
804 | },
805 | "exports-loader": {
806 | "version": "0.6.4",
807 | "resolved": "https://registry.npmjs.org/exports-loader/-/exports-loader-0.6.4.tgz",
808 | "integrity": "sha1-1w/GEhl1s1/BKDDPUnVL4nQPyIY=",
809 | "dev": true,
810 | "requires": {
811 | "loader-utils": "1.1.0",
812 | "source-map": "0.5.7"
813 | }
814 | },
815 | "extglob": {
816 | "version": "0.3.2",
817 | "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz",
818 | "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=",
819 | "dev": true,
820 | "requires": {
821 | "is-extglob": "1.0.0"
822 | }
823 | },
824 | "fast-deep-equal": {
825 | "version": "1.0.0",
826 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.0.0.tgz",
827 | "integrity": "sha1-liVqO8l1WV6zbYLpkp0GDYk0Of8=",
828 | "dev": true
829 | },
830 | "fast-json-stable-stringify": {
831 | "version": "2.0.0",
832 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz",
833 | "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=",
834 | "dev": true
835 | },
836 | "file-loader": {
837 | "version": "1.1.6",
838 | "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-1.1.6.tgz",
839 | "integrity": "sha512-873ztuL+/hfvXbLDJ262PGO6XjERnybJu2gW1/5j8HUfxSiFJI9Hj/DhZ50ZGRUxBvuNiazb/cM2rh9pqrxP6Q==",
840 | "dev": true,
841 | "requires": {
842 | "loader-utils": "1.1.0",
843 | "schema-utils": "0.3.0"
844 | }
845 | },
846 | "filename-regex": {
847 | "version": "2.0.1",
848 | "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz",
849 | "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=",
850 | "dev": true
851 | },
852 | "fill-range": {
853 | "version": "2.2.3",
854 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.3.tgz",
855 | "integrity": "sha1-ULd9/X5Gm8dJJHCWNpn+eoSFpyM=",
856 | "dev": true,
857 | "requires": {
858 | "is-number": "2.1.0",
859 | "isobject": "2.1.0",
860 | "randomatic": "1.1.7",
861 | "repeat-element": "1.1.2",
862 | "repeat-string": "1.6.1"
863 | }
864 | },
865 | "find-cache-dir": {
866 | "version": "1.0.0",
867 | "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-1.0.0.tgz",
868 | "integrity": "sha1-kojj6ePMN0hxfTnq3hfPcfww7m8=",
869 | "dev": true,
870 | "requires": {
871 | "commondir": "1.0.1",
872 | "make-dir": "1.1.0",
873 | "pkg-dir": "2.0.0"
874 | }
875 | },
876 | "find-up": {
877 | "version": "2.1.0",
878 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz",
879 | "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=",
880 | "dev": true,
881 | "requires": {
882 | "locate-path": "2.0.0"
883 | }
884 | },
885 | "flush-write-stream": {
886 | "version": "1.0.2",
887 | "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.0.2.tgz",
888 | "integrity": "sha1-yBuQ2HRnZvGmCaRoCZRsRd2K5Bc=",
889 | "dev": true,
890 | "requires": {
891 | "inherits": "2.0.3",
892 | "readable-stream": "2.3.3"
893 | }
894 | },
895 | "for-in": {
896 | "version": "1.0.2",
897 | "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz",
898 | "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=",
899 | "dev": true
900 | },
901 | "for-own": {
902 | "version": "0.1.5",
903 | "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz",
904 | "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=",
905 | "dev": true,
906 | "requires": {
907 | "for-in": "1.0.2"
908 | }
909 | },
910 | "from2": {
911 | "version": "2.3.0",
912 | "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz",
913 | "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=",
914 | "dev": true,
915 | "requires": {
916 | "inherits": "2.0.3",
917 | "readable-stream": "2.3.3"
918 | }
919 | },
920 | "fs-write-stream-atomic": {
921 | "version": "1.0.10",
922 | "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz",
923 | "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=",
924 | "dev": true,
925 | "requires": {
926 | "graceful-fs": "4.1.11",
927 | "iferr": "0.1.5",
928 | "imurmurhash": "0.1.4",
929 | "readable-stream": "2.3.3"
930 | }
931 | },
932 | "fs.realpath": {
933 | "version": "1.0.0",
934 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
935 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
936 | "dev": true
937 | },
938 | "fsevents": {
939 | "version": "1.1.3",
940 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.1.3.tgz",
941 | "integrity": "sha512-WIr7iDkdmdbxu/Gh6eKEZJL6KPE74/5MEsf2whTOFNxbIoIixogroLdKYqB6FDav4Wavh/lZdzzd3b2KxIXC5Q==",
942 | "dev": true,
943 | "optional": true,
944 | "requires": {
945 | "nan": "2.8.0",
946 | "node-pre-gyp": "0.6.39"
947 | },
948 | "dependencies": {
949 | "abbrev": {
950 | "version": "1.1.0",
951 | "bundled": true,
952 | "dev": true,
953 | "optional": true
954 | },
955 | "ajv": {
956 | "version": "4.11.8",
957 | "bundled": true,
958 | "dev": true,
959 | "optional": true,
960 | "requires": {
961 | "co": "4.6.0",
962 | "json-stable-stringify": "1.0.1"
963 | }
964 | },
965 | "ansi-regex": {
966 | "version": "2.1.1",
967 | "bundled": true,
968 | "dev": true
969 | },
970 | "aproba": {
971 | "version": "1.1.1",
972 | "bundled": true,
973 | "dev": true,
974 | "optional": true
975 | },
976 | "are-we-there-yet": {
977 | "version": "1.1.4",
978 | "bundled": true,
979 | "dev": true,
980 | "optional": true,
981 | "requires": {
982 | "delegates": "1.0.0",
983 | "readable-stream": "2.2.9"
984 | }
985 | },
986 | "asn1": {
987 | "version": "0.2.3",
988 | "bundled": true,
989 | "dev": true,
990 | "optional": true
991 | },
992 | "assert-plus": {
993 | "version": "0.2.0",
994 | "bundled": true,
995 | "dev": true,
996 | "optional": true
997 | },
998 | "asynckit": {
999 | "version": "0.4.0",
1000 | "bundled": true,
1001 | "dev": true,
1002 | "optional": true
1003 | },
1004 | "aws-sign2": {
1005 | "version": "0.6.0",
1006 | "bundled": true,
1007 | "dev": true,
1008 | "optional": true
1009 | },
1010 | "aws4": {
1011 | "version": "1.6.0",
1012 | "bundled": true,
1013 | "dev": true,
1014 | "optional": true
1015 | },
1016 | "balanced-match": {
1017 | "version": "0.4.2",
1018 | "bundled": true,
1019 | "dev": true
1020 | },
1021 | "bcrypt-pbkdf": {
1022 | "version": "1.0.1",
1023 | "bundled": true,
1024 | "dev": true,
1025 | "optional": true,
1026 | "requires": {
1027 | "tweetnacl": "0.14.5"
1028 | }
1029 | },
1030 | "block-stream": {
1031 | "version": "0.0.9",
1032 | "bundled": true,
1033 | "dev": true,
1034 | "requires": {
1035 | "inherits": "2.0.3"
1036 | }
1037 | },
1038 | "boom": {
1039 | "version": "2.10.1",
1040 | "bundled": true,
1041 | "dev": true,
1042 | "requires": {
1043 | "hoek": "2.16.3"
1044 | }
1045 | },
1046 | "brace-expansion": {
1047 | "version": "1.1.7",
1048 | "bundled": true,
1049 | "dev": true,
1050 | "requires": {
1051 | "balanced-match": "0.4.2",
1052 | "concat-map": "0.0.1"
1053 | }
1054 | },
1055 | "buffer-shims": {
1056 | "version": "1.0.0",
1057 | "bundled": true,
1058 | "dev": true
1059 | },
1060 | "caseless": {
1061 | "version": "0.12.0",
1062 | "bundled": true,
1063 | "dev": true,
1064 | "optional": true
1065 | },
1066 | "co": {
1067 | "version": "4.6.0",
1068 | "bundled": true,
1069 | "dev": true,
1070 | "optional": true
1071 | },
1072 | "code-point-at": {
1073 | "version": "1.1.0",
1074 | "bundled": true,
1075 | "dev": true
1076 | },
1077 | "combined-stream": {
1078 | "version": "1.0.5",
1079 | "bundled": true,
1080 | "dev": true,
1081 | "requires": {
1082 | "delayed-stream": "1.0.0"
1083 | }
1084 | },
1085 | "concat-map": {
1086 | "version": "0.0.1",
1087 | "bundled": true,
1088 | "dev": true
1089 | },
1090 | "console-control-strings": {
1091 | "version": "1.1.0",
1092 | "bundled": true,
1093 | "dev": true
1094 | },
1095 | "core-util-is": {
1096 | "version": "1.0.2",
1097 | "bundled": true,
1098 | "dev": true
1099 | },
1100 | "cryptiles": {
1101 | "version": "2.0.5",
1102 | "bundled": true,
1103 | "dev": true,
1104 | "requires": {
1105 | "boom": "2.10.1"
1106 | }
1107 | },
1108 | "dashdash": {
1109 | "version": "1.14.1",
1110 | "bundled": true,
1111 | "dev": true,
1112 | "optional": true,
1113 | "requires": {
1114 | "assert-plus": "1.0.0"
1115 | },
1116 | "dependencies": {
1117 | "assert-plus": {
1118 | "version": "1.0.0",
1119 | "bundled": true,
1120 | "dev": true,
1121 | "optional": true
1122 | }
1123 | }
1124 | },
1125 | "debug": {
1126 | "version": "2.6.8",
1127 | "bundled": true,
1128 | "dev": true,
1129 | "optional": true,
1130 | "requires": {
1131 | "ms": "2.0.0"
1132 | }
1133 | },
1134 | "deep-extend": {
1135 | "version": "0.4.2",
1136 | "bundled": true,
1137 | "dev": true,
1138 | "optional": true
1139 | },
1140 | "delayed-stream": {
1141 | "version": "1.0.0",
1142 | "bundled": true,
1143 | "dev": true
1144 | },
1145 | "delegates": {
1146 | "version": "1.0.0",
1147 | "bundled": true,
1148 | "dev": true,
1149 | "optional": true
1150 | },
1151 | "detect-libc": {
1152 | "version": "1.0.2",
1153 | "bundled": true,
1154 | "dev": true,
1155 | "optional": true
1156 | },
1157 | "ecc-jsbn": {
1158 | "version": "0.1.1",
1159 | "bundled": true,
1160 | "dev": true,
1161 | "optional": true,
1162 | "requires": {
1163 | "jsbn": "0.1.1"
1164 | }
1165 | },
1166 | "extend": {
1167 | "version": "3.0.1",
1168 | "bundled": true,
1169 | "dev": true,
1170 | "optional": true
1171 | },
1172 | "extsprintf": {
1173 | "version": "1.0.2",
1174 | "bundled": true,
1175 | "dev": true
1176 | },
1177 | "forever-agent": {
1178 | "version": "0.6.1",
1179 | "bundled": true,
1180 | "dev": true,
1181 | "optional": true
1182 | },
1183 | "form-data": {
1184 | "version": "2.1.4",
1185 | "bundled": true,
1186 | "dev": true,
1187 | "optional": true,
1188 | "requires": {
1189 | "asynckit": "0.4.0",
1190 | "combined-stream": "1.0.5",
1191 | "mime-types": "2.1.15"
1192 | }
1193 | },
1194 | "fs.realpath": {
1195 | "version": "1.0.0",
1196 | "bundled": true,
1197 | "dev": true
1198 | },
1199 | "fstream": {
1200 | "version": "1.0.11",
1201 | "bundled": true,
1202 | "dev": true,
1203 | "requires": {
1204 | "graceful-fs": "4.1.11",
1205 | "inherits": "2.0.3",
1206 | "mkdirp": "0.5.1",
1207 | "rimraf": "2.6.1"
1208 | }
1209 | },
1210 | "fstream-ignore": {
1211 | "version": "1.0.5",
1212 | "bundled": true,
1213 | "dev": true,
1214 | "optional": true,
1215 | "requires": {
1216 | "fstream": "1.0.11",
1217 | "inherits": "2.0.3",
1218 | "minimatch": "3.0.4"
1219 | }
1220 | },
1221 | "gauge": {
1222 | "version": "2.7.4",
1223 | "bundled": true,
1224 | "dev": true,
1225 | "optional": true,
1226 | "requires": {
1227 | "aproba": "1.1.1",
1228 | "console-control-strings": "1.1.0",
1229 | "has-unicode": "2.0.1",
1230 | "object-assign": "4.1.1",
1231 | "signal-exit": "3.0.2",
1232 | "string-width": "1.0.2",
1233 | "strip-ansi": "3.0.1",
1234 | "wide-align": "1.1.2"
1235 | }
1236 | },
1237 | "getpass": {
1238 | "version": "0.1.7",
1239 | "bundled": true,
1240 | "dev": true,
1241 | "optional": true,
1242 | "requires": {
1243 | "assert-plus": "1.0.0"
1244 | },
1245 | "dependencies": {
1246 | "assert-plus": {
1247 | "version": "1.0.0",
1248 | "bundled": true,
1249 | "dev": true,
1250 | "optional": true
1251 | }
1252 | }
1253 | },
1254 | "glob": {
1255 | "version": "7.1.2",
1256 | "bundled": true,
1257 | "dev": true,
1258 | "requires": {
1259 | "fs.realpath": "1.0.0",
1260 | "inflight": "1.0.6",
1261 | "inherits": "2.0.3",
1262 | "minimatch": "3.0.4",
1263 | "once": "1.4.0",
1264 | "path-is-absolute": "1.0.1"
1265 | }
1266 | },
1267 | "graceful-fs": {
1268 | "version": "4.1.11",
1269 | "bundled": true,
1270 | "dev": true
1271 | },
1272 | "har-schema": {
1273 | "version": "1.0.5",
1274 | "bundled": true,
1275 | "dev": true,
1276 | "optional": true
1277 | },
1278 | "har-validator": {
1279 | "version": "4.2.1",
1280 | "bundled": true,
1281 | "dev": true,
1282 | "optional": true,
1283 | "requires": {
1284 | "ajv": "4.11.8",
1285 | "har-schema": "1.0.5"
1286 | }
1287 | },
1288 | "has-unicode": {
1289 | "version": "2.0.1",
1290 | "bundled": true,
1291 | "dev": true,
1292 | "optional": true
1293 | },
1294 | "hawk": {
1295 | "version": "3.1.3",
1296 | "bundled": true,
1297 | "dev": true,
1298 | "requires": {
1299 | "boom": "2.10.1",
1300 | "cryptiles": "2.0.5",
1301 | "hoek": "2.16.3",
1302 | "sntp": "1.0.9"
1303 | }
1304 | },
1305 | "hoek": {
1306 | "version": "2.16.3",
1307 | "bundled": true,
1308 | "dev": true
1309 | },
1310 | "http-signature": {
1311 | "version": "1.1.1",
1312 | "bundled": true,
1313 | "dev": true,
1314 | "optional": true,
1315 | "requires": {
1316 | "assert-plus": "0.2.0",
1317 | "jsprim": "1.4.0",
1318 | "sshpk": "1.13.0"
1319 | }
1320 | },
1321 | "inflight": {
1322 | "version": "1.0.6",
1323 | "bundled": true,
1324 | "dev": true,
1325 | "requires": {
1326 | "once": "1.4.0",
1327 | "wrappy": "1.0.2"
1328 | }
1329 | },
1330 | "inherits": {
1331 | "version": "2.0.3",
1332 | "bundled": true,
1333 | "dev": true
1334 | },
1335 | "ini": {
1336 | "version": "1.3.4",
1337 | "bundled": true,
1338 | "dev": true,
1339 | "optional": true
1340 | },
1341 | "is-fullwidth-code-point": {
1342 | "version": "1.0.0",
1343 | "bundled": true,
1344 | "dev": true,
1345 | "requires": {
1346 | "number-is-nan": "1.0.1"
1347 | }
1348 | },
1349 | "is-typedarray": {
1350 | "version": "1.0.0",
1351 | "bundled": true,
1352 | "dev": true,
1353 | "optional": true
1354 | },
1355 | "isarray": {
1356 | "version": "1.0.0",
1357 | "bundled": true,
1358 | "dev": true
1359 | },
1360 | "isstream": {
1361 | "version": "0.1.2",
1362 | "bundled": true,
1363 | "dev": true,
1364 | "optional": true
1365 | },
1366 | "jodid25519": {
1367 | "version": "1.0.2",
1368 | "bundled": true,
1369 | "dev": true,
1370 | "optional": true,
1371 | "requires": {
1372 | "jsbn": "0.1.1"
1373 | }
1374 | },
1375 | "jsbn": {
1376 | "version": "0.1.1",
1377 | "bundled": true,
1378 | "dev": true,
1379 | "optional": true
1380 | },
1381 | "json-schema": {
1382 | "version": "0.2.3",
1383 | "bundled": true,
1384 | "dev": true,
1385 | "optional": true
1386 | },
1387 | "json-stable-stringify": {
1388 | "version": "1.0.1",
1389 | "bundled": true,
1390 | "dev": true,
1391 | "optional": true,
1392 | "requires": {
1393 | "jsonify": "0.0.0"
1394 | }
1395 | },
1396 | "json-stringify-safe": {
1397 | "version": "5.0.1",
1398 | "bundled": true,
1399 | "dev": true,
1400 | "optional": true
1401 | },
1402 | "jsonify": {
1403 | "version": "0.0.0",
1404 | "bundled": true,
1405 | "dev": true,
1406 | "optional": true
1407 | },
1408 | "jsprim": {
1409 | "version": "1.4.0",
1410 | "bundled": true,
1411 | "dev": true,
1412 | "optional": true,
1413 | "requires": {
1414 | "assert-plus": "1.0.0",
1415 | "extsprintf": "1.0.2",
1416 | "json-schema": "0.2.3",
1417 | "verror": "1.3.6"
1418 | },
1419 | "dependencies": {
1420 | "assert-plus": {
1421 | "version": "1.0.0",
1422 | "bundled": true,
1423 | "dev": true,
1424 | "optional": true
1425 | }
1426 | }
1427 | },
1428 | "mime-db": {
1429 | "version": "1.27.0",
1430 | "bundled": true,
1431 | "dev": true
1432 | },
1433 | "mime-types": {
1434 | "version": "2.1.15",
1435 | "bundled": true,
1436 | "dev": true,
1437 | "requires": {
1438 | "mime-db": "1.27.0"
1439 | }
1440 | },
1441 | "minimatch": {
1442 | "version": "3.0.4",
1443 | "bundled": true,
1444 | "dev": true,
1445 | "requires": {
1446 | "brace-expansion": "1.1.7"
1447 | }
1448 | },
1449 | "minimist": {
1450 | "version": "0.0.8",
1451 | "bundled": true,
1452 | "dev": true
1453 | },
1454 | "mkdirp": {
1455 | "version": "0.5.1",
1456 | "bundled": true,
1457 | "dev": true,
1458 | "requires": {
1459 | "minimist": "0.0.8"
1460 | }
1461 | },
1462 | "ms": {
1463 | "version": "2.0.0",
1464 | "bundled": true,
1465 | "dev": true,
1466 | "optional": true
1467 | },
1468 | "node-pre-gyp": {
1469 | "version": "0.6.39",
1470 | "bundled": true,
1471 | "dev": true,
1472 | "optional": true,
1473 | "requires": {
1474 | "detect-libc": "1.0.2",
1475 | "hawk": "3.1.3",
1476 | "mkdirp": "0.5.1",
1477 | "nopt": "4.0.1",
1478 | "npmlog": "4.1.0",
1479 | "rc": "1.2.1",
1480 | "request": "2.81.0",
1481 | "rimraf": "2.6.1",
1482 | "semver": "5.3.0",
1483 | "tar": "2.2.1",
1484 | "tar-pack": "3.4.0"
1485 | }
1486 | },
1487 | "nopt": {
1488 | "version": "4.0.1",
1489 | "bundled": true,
1490 | "dev": true,
1491 | "optional": true,
1492 | "requires": {
1493 | "abbrev": "1.1.0",
1494 | "osenv": "0.1.4"
1495 | }
1496 | },
1497 | "npmlog": {
1498 | "version": "4.1.0",
1499 | "bundled": true,
1500 | "dev": true,
1501 | "optional": true,
1502 | "requires": {
1503 | "are-we-there-yet": "1.1.4",
1504 | "console-control-strings": "1.1.0",
1505 | "gauge": "2.7.4",
1506 | "set-blocking": "2.0.0"
1507 | }
1508 | },
1509 | "number-is-nan": {
1510 | "version": "1.0.1",
1511 | "bundled": true,
1512 | "dev": true
1513 | },
1514 | "oauth-sign": {
1515 | "version": "0.8.2",
1516 | "bundled": true,
1517 | "dev": true,
1518 | "optional": true
1519 | },
1520 | "object-assign": {
1521 | "version": "4.1.1",
1522 | "bundled": true,
1523 | "dev": true,
1524 | "optional": true
1525 | },
1526 | "once": {
1527 | "version": "1.4.0",
1528 | "bundled": true,
1529 | "dev": true,
1530 | "requires": {
1531 | "wrappy": "1.0.2"
1532 | }
1533 | },
1534 | "os-homedir": {
1535 | "version": "1.0.2",
1536 | "bundled": true,
1537 | "dev": true,
1538 | "optional": true
1539 | },
1540 | "os-tmpdir": {
1541 | "version": "1.0.2",
1542 | "bundled": true,
1543 | "dev": true,
1544 | "optional": true
1545 | },
1546 | "osenv": {
1547 | "version": "0.1.4",
1548 | "bundled": true,
1549 | "dev": true,
1550 | "optional": true,
1551 | "requires": {
1552 | "os-homedir": "1.0.2",
1553 | "os-tmpdir": "1.0.2"
1554 | }
1555 | },
1556 | "path-is-absolute": {
1557 | "version": "1.0.1",
1558 | "bundled": true,
1559 | "dev": true
1560 | },
1561 | "performance-now": {
1562 | "version": "0.2.0",
1563 | "bundled": true,
1564 | "dev": true,
1565 | "optional": true
1566 | },
1567 | "process-nextick-args": {
1568 | "version": "1.0.7",
1569 | "bundled": true,
1570 | "dev": true
1571 | },
1572 | "punycode": {
1573 | "version": "1.4.1",
1574 | "bundled": true,
1575 | "dev": true,
1576 | "optional": true
1577 | },
1578 | "qs": {
1579 | "version": "6.4.0",
1580 | "bundled": true,
1581 | "dev": true,
1582 | "optional": true
1583 | },
1584 | "rc": {
1585 | "version": "1.2.1",
1586 | "bundled": true,
1587 | "dev": true,
1588 | "optional": true,
1589 | "requires": {
1590 | "deep-extend": "0.4.2",
1591 | "ini": "1.3.4",
1592 | "minimist": "1.2.0",
1593 | "strip-json-comments": "2.0.1"
1594 | },
1595 | "dependencies": {
1596 | "minimist": {
1597 | "version": "1.2.0",
1598 | "bundled": true,
1599 | "dev": true,
1600 | "optional": true
1601 | }
1602 | }
1603 | },
1604 | "readable-stream": {
1605 | "version": "2.2.9",
1606 | "bundled": true,
1607 | "dev": true,
1608 | "requires": {
1609 | "buffer-shims": "1.0.0",
1610 | "core-util-is": "1.0.2",
1611 | "inherits": "2.0.3",
1612 | "isarray": "1.0.0",
1613 | "process-nextick-args": "1.0.7",
1614 | "string_decoder": "1.0.1",
1615 | "util-deprecate": "1.0.2"
1616 | }
1617 | },
1618 | "request": {
1619 | "version": "2.81.0",
1620 | "bundled": true,
1621 | "dev": true,
1622 | "optional": true,
1623 | "requires": {
1624 | "aws-sign2": "0.6.0",
1625 | "aws4": "1.6.0",
1626 | "caseless": "0.12.0",
1627 | "combined-stream": "1.0.5",
1628 | "extend": "3.0.1",
1629 | "forever-agent": "0.6.1",
1630 | "form-data": "2.1.4",
1631 | "har-validator": "4.2.1",
1632 | "hawk": "3.1.3",
1633 | "http-signature": "1.1.1",
1634 | "is-typedarray": "1.0.0",
1635 | "isstream": "0.1.2",
1636 | "json-stringify-safe": "5.0.1",
1637 | "mime-types": "2.1.15",
1638 | "oauth-sign": "0.8.2",
1639 | "performance-now": "0.2.0",
1640 | "qs": "6.4.0",
1641 | "safe-buffer": "5.0.1",
1642 | "stringstream": "0.0.5",
1643 | "tough-cookie": "2.3.2",
1644 | "tunnel-agent": "0.6.0",
1645 | "uuid": "3.0.1"
1646 | }
1647 | },
1648 | "rimraf": {
1649 | "version": "2.6.1",
1650 | "bundled": true,
1651 | "dev": true,
1652 | "requires": {
1653 | "glob": "7.1.2"
1654 | }
1655 | },
1656 | "safe-buffer": {
1657 | "version": "5.0.1",
1658 | "bundled": true,
1659 | "dev": true
1660 | },
1661 | "semver": {
1662 | "version": "5.3.0",
1663 | "bundled": true,
1664 | "dev": true,
1665 | "optional": true
1666 | },
1667 | "set-blocking": {
1668 | "version": "2.0.0",
1669 | "bundled": true,
1670 | "dev": true,
1671 | "optional": true
1672 | },
1673 | "signal-exit": {
1674 | "version": "3.0.2",
1675 | "bundled": true,
1676 | "dev": true,
1677 | "optional": true
1678 | },
1679 | "sntp": {
1680 | "version": "1.0.9",
1681 | "bundled": true,
1682 | "dev": true,
1683 | "requires": {
1684 | "hoek": "2.16.3"
1685 | }
1686 | },
1687 | "sshpk": {
1688 | "version": "1.13.0",
1689 | "bundled": true,
1690 | "dev": true,
1691 | "optional": true,
1692 | "requires": {
1693 | "asn1": "0.2.3",
1694 | "assert-plus": "1.0.0",
1695 | "bcrypt-pbkdf": "1.0.1",
1696 | "dashdash": "1.14.1",
1697 | "ecc-jsbn": "0.1.1",
1698 | "getpass": "0.1.7",
1699 | "jodid25519": "1.0.2",
1700 | "jsbn": "0.1.1",
1701 | "tweetnacl": "0.14.5"
1702 | },
1703 | "dependencies": {
1704 | "assert-plus": {
1705 | "version": "1.0.0",
1706 | "bundled": true,
1707 | "dev": true,
1708 | "optional": true
1709 | }
1710 | }
1711 | },
1712 | "string-width": {
1713 | "version": "1.0.2",
1714 | "bundled": true,
1715 | "dev": true,
1716 | "requires": {
1717 | "code-point-at": "1.1.0",
1718 | "is-fullwidth-code-point": "1.0.0",
1719 | "strip-ansi": "3.0.1"
1720 | }
1721 | },
1722 | "string_decoder": {
1723 | "version": "1.0.1",
1724 | "bundled": true,
1725 | "dev": true,
1726 | "requires": {
1727 | "safe-buffer": "5.0.1"
1728 | }
1729 | },
1730 | "stringstream": {
1731 | "version": "0.0.5",
1732 | "bundled": true,
1733 | "dev": true,
1734 | "optional": true
1735 | },
1736 | "strip-ansi": {
1737 | "version": "3.0.1",
1738 | "bundled": true,
1739 | "dev": true,
1740 | "requires": {
1741 | "ansi-regex": "2.1.1"
1742 | }
1743 | },
1744 | "strip-json-comments": {
1745 | "version": "2.0.1",
1746 | "bundled": true,
1747 | "dev": true,
1748 | "optional": true
1749 | },
1750 | "tar": {
1751 | "version": "2.2.1",
1752 | "bundled": true,
1753 | "dev": true,
1754 | "requires": {
1755 | "block-stream": "0.0.9",
1756 | "fstream": "1.0.11",
1757 | "inherits": "2.0.3"
1758 | }
1759 | },
1760 | "tar-pack": {
1761 | "version": "3.4.0",
1762 | "bundled": true,
1763 | "dev": true,
1764 | "optional": true,
1765 | "requires": {
1766 | "debug": "2.6.8",
1767 | "fstream": "1.0.11",
1768 | "fstream-ignore": "1.0.5",
1769 | "once": "1.4.0",
1770 | "readable-stream": "2.2.9",
1771 | "rimraf": "2.6.1",
1772 | "tar": "2.2.1",
1773 | "uid-number": "0.0.6"
1774 | }
1775 | },
1776 | "tough-cookie": {
1777 | "version": "2.3.2",
1778 | "bundled": true,
1779 | "dev": true,
1780 | "optional": true,
1781 | "requires": {
1782 | "punycode": "1.4.1"
1783 | }
1784 | },
1785 | "tunnel-agent": {
1786 | "version": "0.6.0",
1787 | "bundled": true,
1788 | "dev": true,
1789 | "optional": true,
1790 | "requires": {
1791 | "safe-buffer": "5.0.1"
1792 | }
1793 | },
1794 | "tweetnacl": {
1795 | "version": "0.14.5",
1796 | "bundled": true,
1797 | "dev": true,
1798 | "optional": true
1799 | },
1800 | "uid-number": {
1801 | "version": "0.0.6",
1802 | "bundled": true,
1803 | "dev": true,
1804 | "optional": true
1805 | },
1806 | "util-deprecate": {
1807 | "version": "1.0.2",
1808 | "bundled": true,
1809 | "dev": true
1810 | },
1811 | "uuid": {
1812 | "version": "3.0.1",
1813 | "bundled": true,
1814 | "dev": true,
1815 | "optional": true
1816 | },
1817 | "verror": {
1818 | "version": "1.3.6",
1819 | "bundled": true,
1820 | "dev": true,
1821 | "optional": true,
1822 | "requires": {
1823 | "extsprintf": "1.0.2"
1824 | }
1825 | },
1826 | "wide-align": {
1827 | "version": "1.1.2",
1828 | "bundled": true,
1829 | "dev": true,
1830 | "optional": true,
1831 | "requires": {
1832 | "string-width": "1.0.2"
1833 | }
1834 | },
1835 | "wrappy": {
1836 | "version": "1.0.2",
1837 | "bundled": true,
1838 | "dev": true
1839 | }
1840 | }
1841 | },
1842 | "get-caller-file": {
1843 | "version": "1.0.2",
1844 | "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.2.tgz",
1845 | "integrity": "sha1-9wLmMSfn4jHBYKgMFVSstw1QR+U=",
1846 | "dev": true
1847 | },
1848 | "get-stream": {
1849 | "version": "3.0.0",
1850 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz",
1851 | "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=",
1852 | "dev": true
1853 | },
1854 | "glob": {
1855 | "version": "7.1.2",
1856 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz",
1857 | "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==",
1858 | "dev": true,
1859 | "requires": {
1860 | "fs.realpath": "1.0.0",
1861 | "inflight": "1.0.6",
1862 | "inherits": "2.0.3",
1863 | "minimatch": "3.0.4",
1864 | "once": "1.4.0",
1865 | "path-is-absolute": "1.0.1"
1866 | }
1867 | },
1868 | "glob-base": {
1869 | "version": "0.3.0",
1870 | "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz",
1871 | "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=",
1872 | "dev": true,
1873 | "requires": {
1874 | "glob-parent": "2.0.0",
1875 | "is-glob": "2.0.1"
1876 | }
1877 | },
1878 | "glob-parent": {
1879 | "version": "2.0.0",
1880 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz",
1881 | "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=",
1882 | "dev": true,
1883 | "requires": {
1884 | "is-glob": "2.0.1"
1885 | }
1886 | },
1887 | "graceful-fs": {
1888 | "version": "4.1.11",
1889 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz",
1890 | "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=",
1891 | "dev": true
1892 | },
1893 | "has-flag": {
1894 | "version": "2.0.0",
1895 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz",
1896 | "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=",
1897 | "dev": true
1898 | },
1899 | "hash-base": {
1900 | "version": "2.0.2",
1901 | "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-2.0.2.tgz",
1902 | "integrity": "sha1-ZuodhW206KVHDK32/OI65SRO8uE=",
1903 | "dev": true,
1904 | "requires": {
1905 | "inherits": "2.0.3"
1906 | }
1907 | },
1908 | "hash.js": {
1909 | "version": "1.1.3",
1910 | "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.3.tgz",
1911 | "integrity": "sha512-/UETyP0W22QILqS+6HowevwhEFJ3MBJnwTf75Qob9Wz9t0DPuisL8kW8YZMK62dHAKE1c1p+gY1TtOLY+USEHA==",
1912 | "dev": true,
1913 | "requires": {
1914 | "inherits": "2.0.3",
1915 | "minimalistic-assert": "1.0.0"
1916 | }
1917 | },
1918 | "hmac-drbg": {
1919 | "version": "1.0.1",
1920 | "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz",
1921 | "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=",
1922 | "dev": true,
1923 | "requires": {
1924 | "hash.js": "1.1.3",
1925 | "minimalistic-assert": "1.0.0",
1926 | "minimalistic-crypto-utils": "1.0.1"
1927 | }
1928 | },
1929 | "hosted-git-info": {
1930 | "version": "2.5.0",
1931 | "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.5.0.tgz",
1932 | "integrity": "sha512-pNgbURSuab90KbTqvRPsseaTxOJCZBD0a7t+haSN33piP9cCM4l0CqdzAif2hUqm716UovKB2ROmiabGAKVXyg==",
1933 | "dev": true
1934 | },
1935 | "https-browserify": {
1936 | "version": "1.0.0",
1937 | "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz",
1938 | "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=",
1939 | "dev": true
1940 | },
1941 | "ieee754": {
1942 | "version": "1.1.8",
1943 | "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.8.tgz",
1944 | "integrity": "sha1-vjPUCsEO8ZJnAfbwii2G+/0a0+Q=",
1945 | "dev": true
1946 | },
1947 | "iferr": {
1948 | "version": "0.1.5",
1949 | "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz",
1950 | "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=",
1951 | "dev": true
1952 | },
1953 | "imurmurhash": {
1954 | "version": "0.1.4",
1955 | "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
1956 | "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=",
1957 | "dev": true
1958 | },
1959 | "indexof": {
1960 | "version": "0.0.1",
1961 | "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz",
1962 | "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=",
1963 | "dev": true
1964 | },
1965 | "inflight": {
1966 | "version": "1.0.6",
1967 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
1968 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
1969 | "dev": true,
1970 | "requires": {
1971 | "once": "1.4.0",
1972 | "wrappy": "1.0.2"
1973 | }
1974 | },
1975 | "inherits": {
1976 | "version": "2.0.3",
1977 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
1978 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
1979 | "dev": true
1980 | },
1981 | "interpret": {
1982 | "version": "1.1.0",
1983 | "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.1.0.tgz",
1984 | "integrity": "sha1-ftGxQQxqDg94z5XTuEQMY/eLhhQ=",
1985 | "dev": true
1986 | },
1987 | "invert-kv": {
1988 | "version": "1.0.0",
1989 | "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz",
1990 | "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=",
1991 | "dev": true
1992 | },
1993 | "is-arrayish": {
1994 | "version": "0.2.1",
1995 | "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
1996 | "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=",
1997 | "dev": true
1998 | },
1999 | "is-binary-path": {
2000 | "version": "1.0.1",
2001 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz",
2002 | "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=",
2003 | "dev": true,
2004 | "requires": {
2005 | "binary-extensions": "1.11.0"
2006 | }
2007 | },
2008 | "is-buffer": {
2009 | "version": "1.1.6",
2010 | "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
2011 | "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
2012 | "dev": true
2013 | },
2014 | "is-builtin-module": {
2015 | "version": "1.0.0",
2016 | "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz",
2017 | "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=",
2018 | "dev": true,
2019 | "requires": {
2020 | "builtin-modules": "1.1.1"
2021 | }
2022 | },
2023 | "is-dotfile": {
2024 | "version": "1.0.3",
2025 | "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz",
2026 | "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=",
2027 | "dev": true
2028 | },
2029 | "is-equal-shallow": {
2030 | "version": "0.1.3",
2031 | "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz",
2032 | "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=",
2033 | "dev": true,
2034 | "requires": {
2035 | "is-primitive": "2.0.0"
2036 | }
2037 | },
2038 | "is-extendable": {
2039 | "version": "0.1.1",
2040 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
2041 | "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=",
2042 | "dev": true
2043 | },
2044 | "is-extglob": {
2045 | "version": "1.0.0",
2046 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz",
2047 | "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=",
2048 | "dev": true
2049 | },
2050 | "is-fullwidth-code-point": {
2051 | "version": "1.0.0",
2052 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
2053 | "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
2054 | "dev": true,
2055 | "requires": {
2056 | "number-is-nan": "1.0.1"
2057 | }
2058 | },
2059 | "is-glob": {
2060 | "version": "2.0.1",
2061 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz",
2062 | "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=",
2063 | "dev": true,
2064 | "requires": {
2065 | "is-extglob": "1.0.0"
2066 | }
2067 | },
2068 | "is-number": {
2069 | "version": "2.1.0",
2070 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz",
2071 | "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=",
2072 | "dev": true,
2073 | "requires": {
2074 | "kind-of": "3.2.2"
2075 | }
2076 | },
2077 | "is-posix-bracket": {
2078 | "version": "0.1.1",
2079 | "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz",
2080 | "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=",
2081 | "dev": true
2082 | },
2083 | "is-primitive": {
2084 | "version": "2.0.0",
2085 | "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz",
2086 | "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=",
2087 | "dev": true
2088 | },
2089 | "is-stream": {
2090 | "version": "1.1.0",
2091 | "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
2092 | "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=",
2093 | "dev": true
2094 | },
2095 | "isarray": {
2096 | "version": "1.0.0",
2097 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
2098 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
2099 | "dev": true
2100 | },
2101 | "isexe": {
2102 | "version": "2.0.0",
2103 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
2104 | "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
2105 | "dev": true
2106 | },
2107 | "isobject": {
2108 | "version": "2.1.0",
2109 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz",
2110 | "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=",
2111 | "dev": true,
2112 | "requires": {
2113 | "isarray": "1.0.0"
2114 | }
2115 | },
2116 | "json-loader": {
2117 | "version": "0.5.7",
2118 | "resolved": "https://registry.npmjs.org/json-loader/-/json-loader-0.5.7.tgz",
2119 | "integrity": "sha512-QLPs8Dj7lnf3e3QYS1zkCo+4ZwqOiF9d/nZnYozTISxXWCfNs9yuky5rJw4/W34s7POaNlbZmQGaB5NiXCbP4w==",
2120 | "dev": true
2121 | },
2122 | "json-schema-traverse": {
2123 | "version": "0.3.1",
2124 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz",
2125 | "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=",
2126 | "dev": true
2127 | },
2128 | "json5": {
2129 | "version": "0.5.1",
2130 | "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz",
2131 | "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=",
2132 | "dev": true
2133 | },
2134 | "kind-of": {
2135 | "version": "3.2.2",
2136 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
2137 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
2138 | "dev": true,
2139 | "requires": {
2140 | "is-buffer": "1.1.6"
2141 | }
2142 | },
2143 | "lazy-cache": {
2144 | "version": "1.0.4",
2145 | "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz",
2146 | "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=",
2147 | "dev": true
2148 | },
2149 | "lcid": {
2150 | "version": "1.0.0",
2151 | "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz",
2152 | "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=",
2153 | "dev": true,
2154 | "requires": {
2155 | "invert-kv": "1.0.0"
2156 | }
2157 | },
2158 | "load-json-file": {
2159 | "version": "2.0.0",
2160 | "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz",
2161 | "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=",
2162 | "dev": true,
2163 | "requires": {
2164 | "graceful-fs": "4.1.11",
2165 | "parse-json": "2.2.0",
2166 | "pify": "2.3.0",
2167 | "strip-bom": "3.0.0"
2168 | }
2169 | },
2170 | "loader-runner": {
2171 | "version": "2.3.0",
2172 | "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.3.0.tgz",
2173 | "integrity": "sha1-9IKuqC1UPgeSFwDVpG7yb9rGuKI=",
2174 | "dev": true
2175 | },
2176 | "loader-utils": {
2177 | "version": "1.1.0",
2178 | "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz",
2179 | "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=",
2180 | "dev": true,
2181 | "requires": {
2182 | "big.js": "3.2.0",
2183 | "emojis-list": "2.1.0",
2184 | "json5": "0.5.1"
2185 | }
2186 | },
2187 | "locate-path": {
2188 | "version": "2.0.0",
2189 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz",
2190 | "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=",
2191 | "dev": true,
2192 | "requires": {
2193 | "p-locate": "2.0.0",
2194 | "path-exists": "3.0.0"
2195 | }
2196 | },
2197 | "lodash": {
2198 | "version": "4.17.4",
2199 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz",
2200 | "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=",
2201 | "dev": true
2202 | },
2203 | "longest": {
2204 | "version": "1.0.1",
2205 | "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz",
2206 | "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=",
2207 | "dev": true
2208 | },
2209 | "lru-cache": {
2210 | "version": "4.1.1",
2211 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.1.tgz",
2212 | "integrity": "sha512-q4spe4KTfsAS1SUHLO0wz8Qiyf1+vMIAgpRYioFYDMNqKfHQbg+AVDH3i4fvpl71/P1L0dBl+fQi+P37UYf0ew==",
2213 | "dev": true,
2214 | "requires": {
2215 | "pseudomap": "1.0.2",
2216 | "yallist": "2.1.2"
2217 | }
2218 | },
2219 | "make-dir": {
2220 | "version": "1.1.0",
2221 | "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.1.0.tgz",
2222 | "integrity": "sha512-0Pkui4wLJ7rxvmfUvs87skoEaxmu0hCUApF8nonzpl7q//FWp9zu8W61Scz4sd/kUiqDxvUhtoam2efDyiBzcA==",
2223 | "dev": true,
2224 | "requires": {
2225 | "pify": "3.0.0"
2226 | },
2227 | "dependencies": {
2228 | "pify": {
2229 | "version": "3.0.0",
2230 | "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
2231 | "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
2232 | "dev": true
2233 | }
2234 | }
2235 | },
2236 | "md5.js": {
2237 | "version": "1.3.4",
2238 | "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.4.tgz",
2239 | "integrity": "sha1-6b296UogpawYsENA/Fdk1bCdkB0=",
2240 | "dev": true,
2241 | "requires": {
2242 | "hash-base": "3.0.4",
2243 | "inherits": "2.0.3"
2244 | },
2245 | "dependencies": {
2246 | "hash-base": {
2247 | "version": "3.0.4",
2248 | "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz",
2249 | "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=",
2250 | "dev": true,
2251 | "requires": {
2252 | "inherits": "2.0.3",
2253 | "safe-buffer": "5.1.1"
2254 | }
2255 | }
2256 | }
2257 | },
2258 | "mem": {
2259 | "version": "1.1.0",
2260 | "resolved": "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz",
2261 | "integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=",
2262 | "dev": true,
2263 | "requires": {
2264 | "mimic-fn": "1.1.0"
2265 | }
2266 | },
2267 | "memory-fs": {
2268 | "version": "0.4.1",
2269 | "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz",
2270 | "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=",
2271 | "dev": true,
2272 | "requires": {
2273 | "errno": "0.1.6",
2274 | "readable-stream": "2.3.3"
2275 | }
2276 | },
2277 | "micromatch": {
2278 | "version": "2.3.11",
2279 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz",
2280 | "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=",
2281 | "dev": true,
2282 | "requires": {
2283 | "arr-diff": "2.0.0",
2284 | "array-unique": "0.2.1",
2285 | "braces": "1.8.5",
2286 | "expand-brackets": "0.1.5",
2287 | "extglob": "0.3.2",
2288 | "filename-regex": "2.0.1",
2289 | "is-extglob": "1.0.0",
2290 | "is-glob": "2.0.1",
2291 | "kind-of": "3.2.2",
2292 | "normalize-path": "2.1.1",
2293 | "object.omit": "2.0.1",
2294 | "parse-glob": "3.0.4",
2295 | "regex-cache": "0.4.4"
2296 | }
2297 | },
2298 | "miller-rabin": {
2299 | "version": "4.0.1",
2300 | "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz",
2301 | "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==",
2302 | "dev": true,
2303 | "requires": {
2304 | "bn.js": "4.11.8",
2305 | "brorand": "1.1.0"
2306 | }
2307 | },
2308 | "mimic-fn": {
2309 | "version": "1.1.0",
2310 | "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.1.0.tgz",
2311 | "integrity": "sha1-5md4PZLonb00KBi1IwudYqZyrRg=",
2312 | "dev": true
2313 | },
2314 | "minimalistic-assert": {
2315 | "version": "1.0.0",
2316 | "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.0.tgz",
2317 | "integrity": "sha1-cCvi3aazf0g2vLP121ZkG2Sh09M=",
2318 | "dev": true
2319 | },
2320 | "minimalistic-crypto-utils": {
2321 | "version": "1.0.1",
2322 | "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz",
2323 | "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=",
2324 | "dev": true
2325 | },
2326 | "minimatch": {
2327 | "version": "3.0.4",
2328 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
2329 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
2330 | "dev": true,
2331 | "requires": {
2332 | "brace-expansion": "1.1.8"
2333 | }
2334 | },
2335 | "minimist": {
2336 | "version": "0.0.8",
2337 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
2338 | "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=",
2339 | "dev": true
2340 | },
2341 | "mississippi": {
2342 | "version": "1.3.0",
2343 | "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-1.3.0.tgz",
2344 | "integrity": "sha1-0gFYPrEjJ+PFwWQqQEqcrPlONPU=",
2345 | "dev": true,
2346 | "requires": {
2347 | "concat-stream": "1.6.0",
2348 | "duplexify": "3.5.1",
2349 | "end-of-stream": "1.4.0",
2350 | "flush-write-stream": "1.0.2",
2351 | "from2": "2.3.0",
2352 | "parallel-transform": "1.1.0",
2353 | "pump": "1.0.3",
2354 | "pumpify": "1.3.5",
2355 | "stream-each": "1.2.2",
2356 | "through2": "2.0.3"
2357 | }
2358 | },
2359 | "mkdirp": {
2360 | "version": "0.5.1",
2361 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
2362 | "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
2363 | "dev": true,
2364 | "requires": {
2365 | "minimist": "0.0.8"
2366 | }
2367 | },
2368 | "move-concurrently": {
2369 | "version": "1.0.1",
2370 | "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz",
2371 | "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=",
2372 | "dev": true,
2373 | "requires": {
2374 | "aproba": "1.2.0",
2375 | "copy-concurrently": "1.0.5",
2376 | "fs-write-stream-atomic": "1.0.10",
2377 | "mkdirp": "0.5.1",
2378 | "rimraf": "2.6.2",
2379 | "run-queue": "1.0.3"
2380 | }
2381 | },
2382 | "nan": {
2383 | "version": "2.8.0",
2384 | "resolved": "https://registry.npmjs.org/nan/-/nan-2.8.0.tgz",
2385 | "integrity": "sha1-7XFfP+neArV6XmJS2QqWZ14fCFo=",
2386 | "dev": true,
2387 | "optional": true
2388 | },
2389 | "node-libs-browser": {
2390 | "version": "2.1.0",
2391 | "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.1.0.tgz",
2392 | "integrity": "sha512-5AzFzdoIMb89hBGMZglEegffzgRg+ZFoUmisQ8HI4j1KDdpx13J0taNp2y9xPbur6W61gepGDDotGBVQ7mfUCg==",
2393 | "dev": true,
2394 | "requires": {
2395 | "assert": "1.4.1",
2396 | "browserify-zlib": "0.2.0",
2397 | "buffer": "4.9.1",
2398 | "console-browserify": "1.1.0",
2399 | "constants-browserify": "1.0.0",
2400 | "crypto-browserify": "3.12.0",
2401 | "domain-browser": "1.1.7",
2402 | "events": "1.1.1",
2403 | "https-browserify": "1.0.0",
2404 | "os-browserify": "0.3.0",
2405 | "path-browserify": "0.0.0",
2406 | "process": "0.11.10",
2407 | "punycode": "1.4.1",
2408 | "querystring-es3": "0.2.1",
2409 | "readable-stream": "2.3.3",
2410 | "stream-browserify": "2.0.1",
2411 | "stream-http": "2.7.2",
2412 | "string_decoder": "1.0.3",
2413 | "timers-browserify": "2.0.4",
2414 | "tty-browserify": "0.0.0",
2415 | "url": "0.11.0",
2416 | "util": "0.10.3",
2417 | "vm-browserify": "0.0.4"
2418 | }
2419 | },
2420 | "normalize-package-data": {
2421 | "version": "2.4.0",
2422 | "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz",
2423 | "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==",
2424 | "dev": true,
2425 | "requires": {
2426 | "hosted-git-info": "2.5.0",
2427 | "is-builtin-module": "1.0.0",
2428 | "semver": "5.4.1",
2429 | "validate-npm-package-license": "3.0.1"
2430 | }
2431 | },
2432 | "normalize-path": {
2433 | "version": "2.1.1",
2434 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
2435 | "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
2436 | "dev": true,
2437 | "requires": {
2438 | "remove-trailing-separator": "1.1.0"
2439 | }
2440 | },
2441 | "npm-run-path": {
2442 | "version": "2.0.2",
2443 | "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz",
2444 | "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=",
2445 | "dev": true,
2446 | "requires": {
2447 | "path-key": "2.0.1"
2448 | }
2449 | },
2450 | "number-is-nan": {
2451 | "version": "1.0.1",
2452 | "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz",
2453 | "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=",
2454 | "dev": true
2455 | },
2456 | "object-assign": {
2457 | "version": "4.1.1",
2458 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
2459 | "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
2460 | "dev": true
2461 | },
2462 | "object.omit": {
2463 | "version": "2.0.1",
2464 | "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz",
2465 | "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=",
2466 | "dev": true,
2467 | "requires": {
2468 | "for-own": "0.1.5",
2469 | "is-extendable": "0.1.1"
2470 | }
2471 | },
2472 | "once": {
2473 | "version": "1.4.0",
2474 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
2475 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
2476 | "dev": true,
2477 | "requires": {
2478 | "wrappy": "1.0.2"
2479 | }
2480 | },
2481 | "os-browserify": {
2482 | "version": "0.3.0",
2483 | "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz",
2484 | "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=",
2485 | "dev": true
2486 | },
2487 | "os-locale": {
2488 | "version": "2.1.0",
2489 | "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz",
2490 | "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==",
2491 | "dev": true,
2492 | "requires": {
2493 | "execa": "0.7.0",
2494 | "lcid": "1.0.0",
2495 | "mem": "1.1.0"
2496 | }
2497 | },
2498 | "p-finally": {
2499 | "version": "1.0.0",
2500 | "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz",
2501 | "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=",
2502 | "dev": true
2503 | },
2504 | "p-limit": {
2505 | "version": "1.1.0",
2506 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.1.0.tgz",
2507 | "integrity": "sha1-sH/y2aXYi+yAYDWJWiurZqJ5iLw=",
2508 | "dev": true
2509 | },
2510 | "p-locate": {
2511 | "version": "2.0.0",
2512 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz",
2513 | "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=",
2514 | "dev": true,
2515 | "requires": {
2516 | "p-limit": "1.1.0"
2517 | }
2518 | },
2519 | "pako": {
2520 | "version": "1.0.6",
2521 | "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.6.tgz",
2522 | "integrity": "sha512-lQe48YPsMJAig+yngZ87Lus+NF+3mtu7DVOBu6b/gHO1YpKwIj5AWjZ/TOS7i46HD/UixzWb1zeWDZfGZ3iYcg==",
2523 | "dev": true
2524 | },
2525 | "parallel-transform": {
2526 | "version": "1.1.0",
2527 | "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.1.0.tgz",
2528 | "integrity": "sha1-1BDwZbBdojCB/NEPKIVMKb2jOwY=",
2529 | "dev": true,
2530 | "requires": {
2531 | "cyclist": "0.2.2",
2532 | "inherits": "2.0.3",
2533 | "readable-stream": "2.3.3"
2534 | }
2535 | },
2536 | "parse-asn1": {
2537 | "version": "5.1.0",
2538 | "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.0.tgz",
2539 | "integrity": "sha1-N8T5t+06tlx0gXtfJICTf7+XxxI=",
2540 | "dev": true,
2541 | "requires": {
2542 | "asn1.js": "4.9.2",
2543 | "browserify-aes": "1.1.1",
2544 | "create-hash": "1.1.3",
2545 | "evp_bytestokey": "1.0.3",
2546 | "pbkdf2": "3.0.14"
2547 | }
2548 | },
2549 | "parse-glob": {
2550 | "version": "3.0.4",
2551 | "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz",
2552 | "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=",
2553 | "dev": true,
2554 | "requires": {
2555 | "glob-base": "0.3.0",
2556 | "is-dotfile": "1.0.3",
2557 | "is-extglob": "1.0.0",
2558 | "is-glob": "2.0.1"
2559 | }
2560 | },
2561 | "parse-json": {
2562 | "version": "2.2.0",
2563 | "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz",
2564 | "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=",
2565 | "dev": true,
2566 | "requires": {
2567 | "error-ex": "1.3.1"
2568 | }
2569 | },
2570 | "path-browserify": {
2571 | "version": "0.0.0",
2572 | "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.0.tgz",
2573 | "integrity": "sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo=",
2574 | "dev": true
2575 | },
2576 | "path-exists": {
2577 | "version": "3.0.0",
2578 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
2579 | "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
2580 | "dev": true
2581 | },
2582 | "path-is-absolute": {
2583 | "version": "1.0.1",
2584 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
2585 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
2586 | "dev": true
2587 | },
2588 | "path-key": {
2589 | "version": "2.0.1",
2590 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz",
2591 | "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=",
2592 | "dev": true
2593 | },
2594 | "path-type": {
2595 | "version": "2.0.0",
2596 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz",
2597 | "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=",
2598 | "dev": true,
2599 | "requires": {
2600 | "pify": "2.3.0"
2601 | }
2602 | },
2603 | "pbkdf2": {
2604 | "version": "3.0.14",
2605 | "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.14.tgz",
2606 | "integrity": "sha512-gjsZW9O34fm0R7PaLHRJmLLVfSoesxztjPjE9o6R+qtVJij90ltg1joIovN9GKrRW3t1PzhDDG3UMEMFfZ+1wA==",
2607 | "dev": true,
2608 | "requires": {
2609 | "create-hash": "1.1.3",
2610 | "create-hmac": "1.1.6",
2611 | "ripemd160": "2.0.1",
2612 | "safe-buffer": "5.1.1",
2613 | "sha.js": "2.4.9"
2614 | }
2615 | },
2616 | "pify": {
2617 | "version": "2.3.0",
2618 | "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
2619 | "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
2620 | "dev": true
2621 | },
2622 | "pkg-dir": {
2623 | "version": "2.0.0",
2624 | "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz",
2625 | "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=",
2626 | "dev": true,
2627 | "requires": {
2628 | "find-up": "2.1.0"
2629 | }
2630 | },
2631 | "preserve": {
2632 | "version": "0.2.0",
2633 | "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz",
2634 | "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=",
2635 | "dev": true
2636 | },
2637 | "process": {
2638 | "version": "0.11.10",
2639 | "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz",
2640 | "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=",
2641 | "dev": true
2642 | },
2643 | "process-nextick-args": {
2644 | "version": "1.0.7",
2645 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz",
2646 | "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=",
2647 | "dev": true
2648 | },
2649 | "promise-inflight": {
2650 | "version": "1.0.1",
2651 | "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz",
2652 | "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=",
2653 | "dev": true
2654 | },
2655 | "prr": {
2656 | "version": "1.0.1",
2657 | "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz",
2658 | "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=",
2659 | "dev": true
2660 | },
2661 | "pseudomap": {
2662 | "version": "1.0.2",
2663 | "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz",
2664 | "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=",
2665 | "dev": true
2666 | },
2667 | "public-encrypt": {
2668 | "version": "4.0.0",
2669 | "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.0.tgz",
2670 | "integrity": "sha1-OfaZ86RlYN1eusvKaTyvfGXBjMY=",
2671 | "dev": true,
2672 | "requires": {
2673 | "bn.js": "4.11.8",
2674 | "browserify-rsa": "4.0.1",
2675 | "create-hash": "1.1.3",
2676 | "parse-asn1": "5.1.0",
2677 | "randombytes": "2.0.5"
2678 | }
2679 | },
2680 | "pump": {
2681 | "version": "1.0.3",
2682 | "resolved": "https://registry.npmjs.org/pump/-/pump-1.0.3.tgz",
2683 | "integrity": "sha512-8k0JupWme55+9tCVE+FS5ULT3K6AbgqrGa58lTT49RpyfwwcGedHqaC5LlQNdEAumn/wFsu6aPwkuPMioy8kqw==",
2684 | "dev": true,
2685 | "requires": {
2686 | "end-of-stream": "1.4.0",
2687 | "once": "1.4.0"
2688 | }
2689 | },
2690 | "pumpify": {
2691 | "version": "1.3.5",
2692 | "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.3.5.tgz",
2693 | "integrity": "sha1-G2ccYZlAq8rqwK0OOjwWS+dgmTs=",
2694 | "dev": true,
2695 | "requires": {
2696 | "duplexify": "3.5.1",
2697 | "inherits": "2.0.3",
2698 | "pump": "1.0.3"
2699 | }
2700 | },
2701 | "punycode": {
2702 | "version": "1.4.1",
2703 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
2704 | "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=",
2705 | "dev": true
2706 | },
2707 | "querystring": {
2708 | "version": "0.2.0",
2709 | "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz",
2710 | "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=",
2711 | "dev": true
2712 | },
2713 | "querystring-es3": {
2714 | "version": "0.2.1",
2715 | "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz",
2716 | "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=",
2717 | "dev": true
2718 | },
2719 | "randomatic": {
2720 | "version": "1.1.7",
2721 | "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.7.tgz",
2722 | "integrity": "sha512-D5JUjPyJbaJDkuAazpVnSfVkLlpeO3wDlPROTMLGKG1zMFNFRgrciKo1ltz/AzNTkqE0HzDx655QOL51N06how==",
2723 | "dev": true,
2724 | "requires": {
2725 | "is-number": "3.0.0",
2726 | "kind-of": "4.0.0"
2727 | },
2728 | "dependencies": {
2729 | "is-number": {
2730 | "version": "3.0.0",
2731 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
2732 | "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
2733 | "dev": true,
2734 | "requires": {
2735 | "kind-of": "3.2.2"
2736 | },
2737 | "dependencies": {
2738 | "kind-of": {
2739 | "version": "3.2.2",
2740 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
2741 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
2742 | "dev": true,
2743 | "requires": {
2744 | "is-buffer": "1.1.6"
2745 | }
2746 | }
2747 | }
2748 | },
2749 | "kind-of": {
2750 | "version": "4.0.0",
2751 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz",
2752 | "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=",
2753 | "dev": true,
2754 | "requires": {
2755 | "is-buffer": "1.1.6"
2756 | }
2757 | }
2758 | }
2759 | },
2760 | "randombytes": {
2761 | "version": "2.0.5",
2762 | "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.0.5.tgz",
2763 | "integrity": "sha512-8T7Zn1AhMsQ/HI1SjcCfT/t4ii3eAqco3yOcSzS4mozsOz69lHLsoMXmF9nZgnFanYscnSlUSgs8uZyKzpE6kg==",
2764 | "dev": true,
2765 | "requires": {
2766 | "safe-buffer": "5.1.1"
2767 | }
2768 | },
2769 | "randomfill": {
2770 | "version": "1.0.3",
2771 | "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.3.tgz",
2772 | "integrity": "sha512-YL6GrhrWoic0Eq8rXVbMptH7dAxCs0J+mh5Y0euNekPPYaxEmdVGim6GdoxoRzKW2yJoU8tueifS7mYxvcFDEQ==",
2773 | "dev": true,
2774 | "requires": {
2775 | "randombytes": "2.0.5",
2776 | "safe-buffer": "5.1.1"
2777 | }
2778 | },
2779 | "read-pkg": {
2780 | "version": "2.0.0",
2781 | "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz",
2782 | "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=",
2783 | "dev": true,
2784 | "requires": {
2785 | "load-json-file": "2.0.0",
2786 | "normalize-package-data": "2.4.0",
2787 | "path-type": "2.0.0"
2788 | }
2789 | },
2790 | "read-pkg-up": {
2791 | "version": "2.0.0",
2792 | "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz",
2793 | "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=",
2794 | "dev": true,
2795 | "requires": {
2796 | "find-up": "2.1.0",
2797 | "read-pkg": "2.0.0"
2798 | }
2799 | },
2800 | "readable-stream": {
2801 | "version": "2.3.3",
2802 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz",
2803 | "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==",
2804 | "dev": true,
2805 | "requires": {
2806 | "core-util-is": "1.0.2",
2807 | "inherits": "2.0.3",
2808 | "isarray": "1.0.0",
2809 | "process-nextick-args": "1.0.7",
2810 | "safe-buffer": "5.1.1",
2811 | "string_decoder": "1.0.3",
2812 | "util-deprecate": "1.0.2"
2813 | }
2814 | },
2815 | "readdirp": {
2816 | "version": "2.1.0",
2817 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.1.0.tgz",
2818 | "integrity": "sha1-TtCtBg3zBzMAxIRANz9y0cxkLXg=",
2819 | "dev": true,
2820 | "requires": {
2821 | "graceful-fs": "4.1.11",
2822 | "minimatch": "3.0.4",
2823 | "readable-stream": "2.3.3",
2824 | "set-immediate-shim": "1.0.1"
2825 | }
2826 | },
2827 | "regex-cache": {
2828 | "version": "0.4.4",
2829 | "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz",
2830 | "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==",
2831 | "dev": true,
2832 | "requires": {
2833 | "is-equal-shallow": "0.1.3"
2834 | }
2835 | },
2836 | "remove-trailing-separator": {
2837 | "version": "1.1.0",
2838 | "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz",
2839 | "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=",
2840 | "dev": true
2841 | },
2842 | "repeat-element": {
2843 | "version": "1.1.2",
2844 | "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz",
2845 | "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=",
2846 | "dev": true
2847 | },
2848 | "repeat-string": {
2849 | "version": "1.6.1",
2850 | "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz",
2851 | "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=",
2852 | "dev": true
2853 | },
2854 | "require-directory": {
2855 | "version": "2.1.1",
2856 | "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
2857 | "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=",
2858 | "dev": true
2859 | },
2860 | "require-main-filename": {
2861 | "version": "1.0.1",
2862 | "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz",
2863 | "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=",
2864 | "dev": true
2865 | },
2866 | "right-align": {
2867 | "version": "0.1.3",
2868 | "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz",
2869 | "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=",
2870 | "dev": true,
2871 | "requires": {
2872 | "align-text": "0.1.4"
2873 | }
2874 | },
2875 | "rimraf": {
2876 | "version": "2.6.2",
2877 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz",
2878 | "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==",
2879 | "dev": true,
2880 | "requires": {
2881 | "glob": "7.1.2"
2882 | }
2883 | },
2884 | "ripemd160": {
2885 | "version": "2.0.1",
2886 | "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.1.tgz",
2887 | "integrity": "sha1-D0WEKVxTo2KK9+bXmsohzlfRxuc=",
2888 | "dev": true,
2889 | "requires": {
2890 | "hash-base": "2.0.2",
2891 | "inherits": "2.0.3"
2892 | }
2893 | },
2894 | "run-queue": {
2895 | "version": "1.0.3",
2896 | "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz",
2897 | "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=",
2898 | "dev": true,
2899 | "requires": {
2900 | "aproba": "1.2.0"
2901 | }
2902 | },
2903 | "safe-buffer": {
2904 | "version": "5.1.1",
2905 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz",
2906 | "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==",
2907 | "dev": true
2908 | },
2909 | "schema-utils": {
2910 | "version": "0.3.0",
2911 | "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.3.0.tgz",
2912 | "integrity": "sha1-9YdyIs4+kx7a4DnxfrNxbnE3+M8=",
2913 | "dev": true,
2914 | "requires": {
2915 | "ajv": "5.5.2"
2916 | }
2917 | },
2918 | "semver": {
2919 | "version": "5.4.1",
2920 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.4.1.tgz",
2921 | "integrity": "sha512-WfG/X9+oATh81XtllIo/I8gOiY9EXRdv1cQdyykeXK17YcUW3EXUAi2To4pcH6nZtJPr7ZOpM5OMyWJZm+8Rsg==",
2922 | "dev": true
2923 | },
2924 | "serialize-javascript": {
2925 | "version": "1.4.0",
2926 | "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.4.0.tgz",
2927 | "integrity": "sha1-fJWFFNtqwkQ6irwGLcn3iGp/YAU=",
2928 | "dev": true
2929 | },
2930 | "set-blocking": {
2931 | "version": "2.0.0",
2932 | "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
2933 | "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=",
2934 | "dev": true
2935 | },
2936 | "set-immediate-shim": {
2937 | "version": "1.0.1",
2938 | "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz",
2939 | "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=",
2940 | "dev": true
2941 | },
2942 | "setimmediate": {
2943 | "version": "1.0.5",
2944 | "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz",
2945 | "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=",
2946 | "dev": true
2947 | },
2948 | "sha.js": {
2949 | "version": "2.4.9",
2950 | "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.9.tgz",
2951 | "integrity": "sha512-G8zektVqbiPHrylgew9Zg1VRB1L/DtXNUVAM6q4QLy8NE3qtHlFXTf8VLL4k1Yl6c7NMjtZUTdXV+X44nFaT6A==",
2952 | "dev": true,
2953 | "requires": {
2954 | "inherits": "2.0.3",
2955 | "safe-buffer": "5.1.1"
2956 | }
2957 | },
2958 | "shebang-command": {
2959 | "version": "1.2.0",
2960 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
2961 | "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=",
2962 | "dev": true,
2963 | "requires": {
2964 | "shebang-regex": "1.0.0"
2965 | }
2966 | },
2967 | "shebang-regex": {
2968 | "version": "1.0.0",
2969 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz",
2970 | "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=",
2971 | "dev": true
2972 | },
2973 | "signal-exit": {
2974 | "version": "3.0.2",
2975 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz",
2976 | "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=",
2977 | "dev": true
2978 | },
2979 | "source-list-map": {
2980 | "version": "2.0.0",
2981 | "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.0.tgz",
2982 | "integrity": "sha512-I2UmuJSRr/T8jisiROLU3A3ltr+swpniSmNPI4Ml3ZCX6tVnDsuZzK7F2hl5jTqbZBWCEKlj5HRQiPExXLgE8A==",
2983 | "dev": true
2984 | },
2985 | "source-map": {
2986 | "version": "0.5.7",
2987 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
2988 | "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
2989 | "dev": true
2990 | },
2991 | "spdx-correct": {
2992 | "version": "1.0.2",
2993 | "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-1.0.2.tgz",
2994 | "integrity": "sha1-SzBz2TP/UfORLwOsVRlJikFQ20A=",
2995 | "dev": true,
2996 | "requires": {
2997 | "spdx-license-ids": "1.2.2"
2998 | }
2999 | },
3000 | "spdx-expression-parse": {
3001 | "version": "1.0.4",
3002 | "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz",
3003 | "integrity": "sha1-m98vIOH0DtRH++JzJmGR/O1RYmw=",
3004 | "dev": true
3005 | },
3006 | "spdx-license-ids": {
3007 | "version": "1.2.2",
3008 | "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz",
3009 | "integrity": "sha1-yd96NCRZSt5r0RkA1ZZpbcBrrFc=",
3010 | "dev": true
3011 | },
3012 | "ssri": {
3013 | "version": "5.0.0",
3014 | "resolved": "https://registry.npmjs.org/ssri/-/ssri-5.0.0.tgz",
3015 | "integrity": "sha512-728D4yoQcQm1ooZvSbywLkV1RjfITZXh0oWrhM/lnsx3nAHx7LsRGJWB/YyvoceAYRq98xqbstiN4JBv1/wNHg==",
3016 | "dev": true,
3017 | "requires": {
3018 | "safe-buffer": "5.1.1"
3019 | }
3020 | },
3021 | "stream-browserify": {
3022 | "version": "2.0.1",
3023 | "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.1.tgz",
3024 | "integrity": "sha1-ZiZu5fm9uZQKTkUUyvtDu3Hlyds=",
3025 | "dev": true,
3026 | "requires": {
3027 | "inherits": "2.0.3",
3028 | "readable-stream": "2.3.3"
3029 | }
3030 | },
3031 | "stream-each": {
3032 | "version": "1.2.2",
3033 | "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.2.tgz",
3034 | "integrity": "sha512-mc1dbFhGBxvTM3bIWmAAINbqiuAk9TATcfIQC8P+/+HJefgaiTlMn2dHvkX8qlI12KeYKSQ1Ua9RrIqrn1VPoA==",
3035 | "dev": true,
3036 | "requires": {
3037 | "end-of-stream": "1.4.0",
3038 | "stream-shift": "1.0.0"
3039 | }
3040 | },
3041 | "stream-http": {
3042 | "version": "2.7.2",
3043 | "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.7.2.tgz",
3044 | "integrity": "sha512-c0yTD2rbQzXtSsFSVhtpvY/vS6u066PcXOX9kBB3mSO76RiUQzL340uJkGBWnlBg4/HZzqiUXtaVA7wcRcJgEw==",
3045 | "dev": true,
3046 | "requires": {
3047 | "builtin-status-codes": "3.0.0",
3048 | "inherits": "2.0.3",
3049 | "readable-stream": "2.3.3",
3050 | "to-arraybuffer": "1.0.1",
3051 | "xtend": "4.0.1"
3052 | }
3053 | },
3054 | "stream-shift": {
3055 | "version": "1.0.0",
3056 | "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz",
3057 | "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=",
3058 | "dev": true
3059 | },
3060 | "string-width": {
3061 | "version": "2.1.1",
3062 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
3063 | "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
3064 | "dev": true,
3065 | "requires": {
3066 | "is-fullwidth-code-point": "2.0.0",
3067 | "strip-ansi": "4.0.0"
3068 | },
3069 | "dependencies": {
3070 | "ansi-regex": {
3071 | "version": "3.0.0",
3072 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
3073 | "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
3074 | "dev": true
3075 | },
3076 | "is-fullwidth-code-point": {
3077 | "version": "2.0.0",
3078 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
3079 | "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
3080 | "dev": true
3081 | },
3082 | "strip-ansi": {
3083 | "version": "4.0.0",
3084 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
3085 | "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
3086 | "dev": true,
3087 | "requires": {
3088 | "ansi-regex": "3.0.0"
3089 | }
3090 | }
3091 | }
3092 | },
3093 | "string_decoder": {
3094 | "version": "1.0.3",
3095 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz",
3096 | "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==",
3097 | "dev": true,
3098 | "requires": {
3099 | "safe-buffer": "5.1.1"
3100 | }
3101 | },
3102 | "strip-ansi": {
3103 | "version": "3.0.1",
3104 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
3105 | "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
3106 | "dev": true,
3107 | "requires": {
3108 | "ansi-regex": "2.1.1"
3109 | }
3110 | },
3111 | "strip-bom": {
3112 | "version": "3.0.0",
3113 | "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
3114 | "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=",
3115 | "dev": true
3116 | },
3117 | "strip-eof": {
3118 | "version": "1.0.0",
3119 | "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz",
3120 | "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=",
3121 | "dev": true
3122 | },
3123 | "supports-color": {
3124 | "version": "4.5.0",
3125 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz",
3126 | "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=",
3127 | "dev": true,
3128 | "requires": {
3129 | "has-flag": "2.0.0"
3130 | }
3131 | },
3132 | "tapable": {
3133 | "version": "0.2.8",
3134 | "resolved": "https://registry.npmjs.org/tapable/-/tapable-0.2.8.tgz",
3135 | "integrity": "sha1-mTcqXJmb8t8WCvwNdL7U9HlIzSI=",
3136 | "dev": true
3137 | },
3138 | "through2": {
3139 | "version": "2.0.3",
3140 | "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz",
3141 | "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=",
3142 | "dev": true,
3143 | "requires": {
3144 | "readable-stream": "2.3.3",
3145 | "xtend": "4.0.1"
3146 | }
3147 | },
3148 | "timers-browserify": {
3149 | "version": "2.0.4",
3150 | "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.4.tgz",
3151 | "integrity": "sha512-uZYhyU3EX8O7HQP+J9fTVYwsq90Vr68xPEFo7yrVImIxYvHgukBEgOB/SgGoorWVTzGM/3Z+wUNnboA4M8jWrg==",
3152 | "dev": true,
3153 | "requires": {
3154 | "setimmediate": "1.0.5"
3155 | }
3156 | },
3157 | "to-arraybuffer": {
3158 | "version": "1.0.1",
3159 | "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz",
3160 | "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=",
3161 | "dev": true
3162 | },
3163 | "tty-browserify": {
3164 | "version": "0.0.0",
3165 | "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz",
3166 | "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=",
3167 | "dev": true
3168 | },
3169 | "typedarray": {
3170 | "version": "0.0.6",
3171 | "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz",
3172 | "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=",
3173 | "dev": true
3174 | },
3175 | "uglify-es": {
3176 | "version": "3.2.2",
3177 | "resolved": "https://registry.npmjs.org/uglify-es/-/uglify-es-3.2.2.tgz",
3178 | "integrity": "sha512-l+s5VLzFwGJfS+fbqaGf/Dfwo1MF13jLOF2ekL0PytzqEqQ6cVppvHf4jquqFok+35USMpKjqkYxy6pQyUcuug==",
3179 | "dev": true,
3180 | "requires": {
3181 | "commander": "2.12.2",
3182 | "source-map": "0.6.1"
3183 | },
3184 | "dependencies": {
3185 | "source-map": {
3186 | "version": "0.6.1",
3187 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
3188 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
3189 | "dev": true
3190 | }
3191 | }
3192 | },
3193 | "uglify-to-browserify": {
3194 | "version": "1.0.2",
3195 | "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz",
3196 | "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=",
3197 | "dev": true,
3198 | "optional": true
3199 | },
3200 | "uglifyjs-webpack-plugin": {
3201 | "version": "1.1.5",
3202 | "resolved": "https://registry.npmjs.org/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-1.1.5.tgz",
3203 | "integrity": "sha512-YBGc9G7dv12Vjx8vUQs54DZgAXVf04LlG6dNNiEbTZjL3PbUqiY4uPB9Kv+fUJaqRskEGva/lS7sh08yJr7jnA==",
3204 | "dev": true,
3205 | "requires": {
3206 | "cacache": "10.0.1",
3207 | "find-cache-dir": "1.0.0",
3208 | "schema-utils": "0.3.0",
3209 | "serialize-javascript": "1.4.0",
3210 | "source-map": "0.6.1",
3211 | "uglify-es": "3.2.2",
3212 | "webpack-sources": "1.1.0",
3213 | "worker-farm": "1.5.2"
3214 | },
3215 | "dependencies": {
3216 | "source-map": {
3217 | "version": "0.6.1",
3218 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
3219 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
3220 | "dev": true
3221 | }
3222 | }
3223 | },
3224 | "unique-filename": {
3225 | "version": "1.1.0",
3226 | "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.0.tgz",
3227 | "integrity": "sha1-0F8v5AMlYIcfMOk8vnNe6iAVFPM=",
3228 | "dev": true,
3229 | "requires": {
3230 | "unique-slug": "2.0.0"
3231 | }
3232 | },
3233 | "unique-slug": {
3234 | "version": "2.0.0",
3235 | "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.0.tgz",
3236 | "integrity": "sha1-22Z258fMBimHj/GWCXx4hVrp9Ks=",
3237 | "dev": true,
3238 | "requires": {
3239 | "imurmurhash": "0.1.4"
3240 | }
3241 | },
3242 | "url": {
3243 | "version": "0.11.0",
3244 | "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz",
3245 | "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=",
3246 | "dev": true,
3247 | "requires": {
3248 | "punycode": "1.3.2",
3249 | "querystring": "0.2.0"
3250 | },
3251 | "dependencies": {
3252 | "punycode": {
3253 | "version": "1.3.2",
3254 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz",
3255 | "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=",
3256 | "dev": true
3257 | }
3258 | }
3259 | },
3260 | "util": {
3261 | "version": "0.10.3",
3262 | "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz",
3263 | "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=",
3264 | "dev": true,
3265 | "requires": {
3266 | "inherits": "2.0.1"
3267 | },
3268 | "dependencies": {
3269 | "inherits": {
3270 | "version": "2.0.1",
3271 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz",
3272 | "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=",
3273 | "dev": true
3274 | }
3275 | }
3276 | },
3277 | "util-deprecate": {
3278 | "version": "1.0.2",
3279 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
3280 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
3281 | "dev": true
3282 | },
3283 | "validate-npm-package-license": {
3284 | "version": "3.0.1",
3285 | "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz",
3286 | "integrity": "sha1-KAS6vnEq0zeUWaz74kdGqywwP7w=",
3287 | "dev": true,
3288 | "requires": {
3289 | "spdx-correct": "1.0.2",
3290 | "spdx-expression-parse": "1.0.4"
3291 | }
3292 | },
3293 | "vm-browserify": {
3294 | "version": "0.0.4",
3295 | "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz",
3296 | "integrity": "sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=",
3297 | "dev": true,
3298 | "requires": {
3299 | "indexof": "0.0.1"
3300 | }
3301 | },
3302 | "wasm-loader": {
3303 | "version": "1.1.0",
3304 | "resolved": "https://registry.npmjs.org/wasm-loader/-/wasm-loader-1.1.0.tgz",
3305 | "integrity": "sha512-nAi6JfBvYNSJHSCeYz/iwcrL5Y11pSX/finBWSzxpTfxPy0cMue3qS0s7j8OMfYaDZB2CLsUc/2OE/YzqBL8nw==",
3306 | "dev": true
3307 | },
3308 | "watchpack": {
3309 | "version": "1.4.0",
3310 | "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.4.0.tgz",
3311 | "integrity": "sha1-ShRyvLuVK9Cpu0A2gB+VTfs5+qw=",
3312 | "dev": true,
3313 | "requires": {
3314 | "async": "2.6.0",
3315 | "chokidar": "1.7.0",
3316 | "graceful-fs": "4.1.11"
3317 | }
3318 | },
3319 | "webpack": {
3320 | "version": "3.10.0",
3321 | "resolved": "https://registry.npmjs.org/webpack/-/webpack-3.10.0.tgz",
3322 | "integrity": "sha512-fxxKXoicjdXNUMY7LIdY89tkJJJ0m1Oo8PQutZ5rLgWbV5QVKI15Cn7+/IHnRTd3vfKfiwBx6SBqlorAuNA8LA==",
3323 | "dev": true,
3324 | "requires": {
3325 | "acorn": "5.3.0",
3326 | "acorn-dynamic-import": "2.0.2",
3327 | "ajv": "5.5.2",
3328 | "ajv-keywords": "2.1.1",
3329 | "async": "2.6.0",
3330 | "enhanced-resolve": "3.4.1",
3331 | "escope": "3.6.0",
3332 | "interpret": "1.1.0",
3333 | "json-loader": "0.5.7",
3334 | "json5": "0.5.1",
3335 | "loader-runner": "2.3.0",
3336 | "loader-utils": "1.1.0",
3337 | "memory-fs": "0.4.1",
3338 | "mkdirp": "0.5.1",
3339 | "node-libs-browser": "2.1.0",
3340 | "source-map": "0.5.7",
3341 | "supports-color": "4.5.0",
3342 | "tapable": "0.2.8",
3343 | "uglifyjs-webpack-plugin": "0.4.6",
3344 | "watchpack": "1.4.0",
3345 | "webpack-sources": "1.1.0",
3346 | "yargs": "8.0.2"
3347 | },
3348 | "dependencies": {
3349 | "uglify-js": {
3350 | "version": "2.8.29",
3351 | "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz",
3352 | "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=",
3353 | "dev": true,
3354 | "requires": {
3355 | "source-map": "0.5.7",
3356 | "uglify-to-browserify": "1.0.2",
3357 | "yargs": "3.10.0"
3358 | },
3359 | "dependencies": {
3360 | "yargs": {
3361 | "version": "3.10.0",
3362 | "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz",
3363 | "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=",
3364 | "dev": true,
3365 | "requires": {
3366 | "camelcase": "1.2.1",
3367 | "cliui": "2.1.0",
3368 | "decamelize": "1.2.0",
3369 | "window-size": "0.1.0"
3370 | }
3371 | }
3372 | }
3373 | },
3374 | "uglifyjs-webpack-plugin": {
3375 | "version": "0.4.6",
3376 | "resolved": "https://registry.npmjs.org/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-0.4.6.tgz",
3377 | "integrity": "sha1-uVH0q7a9YX5m9j64kUmOORdj4wk=",
3378 | "dev": true,
3379 | "requires": {
3380 | "source-map": "0.5.7",
3381 | "uglify-js": "2.8.29",
3382 | "webpack-sources": "1.1.0"
3383 | }
3384 | }
3385 | }
3386 | },
3387 | "webpack-sources": {
3388 | "version": "1.1.0",
3389 | "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.1.0.tgz",
3390 | "integrity": "sha512-aqYp18kPphgoO5c/+NaUvEeACtZjMESmDChuD3NBciVpah3XpMEU9VAAtIaB1BsfJWWTSdv8Vv1m3T0aRk2dUw==",
3391 | "dev": true,
3392 | "requires": {
3393 | "source-list-map": "2.0.0",
3394 | "source-map": "0.6.1"
3395 | },
3396 | "dependencies": {
3397 | "source-map": {
3398 | "version": "0.6.1",
3399 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
3400 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
3401 | "dev": true
3402 | }
3403 | }
3404 | },
3405 | "which": {
3406 | "version": "1.3.0",
3407 | "resolved": "https://registry.npmjs.org/which/-/which-1.3.0.tgz",
3408 | "integrity": "sha512-xcJpopdamTuY5duC/KnTTNBraPK54YwpenP4lzxU8H91GudWpFv38u0CKjclE1Wi2EH2EDz5LRcHcKbCIzqGyg==",
3409 | "dev": true,
3410 | "requires": {
3411 | "isexe": "2.0.0"
3412 | }
3413 | },
3414 | "which-module": {
3415 | "version": "2.0.0",
3416 | "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
3417 | "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=",
3418 | "dev": true
3419 | },
3420 | "window-size": {
3421 | "version": "0.1.0",
3422 | "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz",
3423 | "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=",
3424 | "dev": true
3425 | },
3426 | "wordwrap": {
3427 | "version": "0.0.2",
3428 | "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz",
3429 | "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=",
3430 | "dev": true
3431 | },
3432 | "worker-farm": {
3433 | "version": "1.5.2",
3434 | "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.5.2.tgz",
3435 | "integrity": "sha512-XxiQ9kZN5n6mmnW+mFJ+wXjNNI/Nx4DIdaAKLX1Bn6LYBWlN/zaBhu34DQYPZ1AJobQuu67S2OfDdNSVULvXkQ==",
3436 | "dev": true,
3437 | "requires": {
3438 | "errno": "0.1.6",
3439 | "xtend": "4.0.1"
3440 | }
3441 | },
3442 | "wrap-ansi": {
3443 | "version": "2.1.0",
3444 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz",
3445 | "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=",
3446 | "dev": true,
3447 | "requires": {
3448 | "string-width": "1.0.2",
3449 | "strip-ansi": "3.0.1"
3450 | },
3451 | "dependencies": {
3452 | "string-width": {
3453 | "version": "1.0.2",
3454 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
3455 | "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
3456 | "dev": true,
3457 | "requires": {
3458 | "code-point-at": "1.1.0",
3459 | "is-fullwidth-code-point": "1.0.0",
3460 | "strip-ansi": "3.0.1"
3461 | }
3462 | }
3463 | }
3464 | },
3465 | "wrappy": {
3466 | "version": "1.0.2",
3467 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
3468 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
3469 | "dev": true
3470 | },
3471 | "xtend": {
3472 | "version": "4.0.1",
3473 | "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz",
3474 | "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=",
3475 | "dev": true
3476 | },
3477 | "y18n": {
3478 | "version": "3.2.1",
3479 | "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz",
3480 | "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=",
3481 | "dev": true
3482 | },
3483 | "yallist": {
3484 | "version": "2.1.2",
3485 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz",
3486 | "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=",
3487 | "dev": true
3488 | },
3489 | "yargs": {
3490 | "version": "8.0.2",
3491 | "resolved": "https://registry.npmjs.org/yargs/-/yargs-8.0.2.tgz",
3492 | "integrity": "sha1-YpmpBVsc78lp/355wdkY3Osiw2A=",
3493 | "dev": true,
3494 | "requires": {
3495 | "camelcase": "4.1.0",
3496 | "cliui": "3.2.0",
3497 | "decamelize": "1.2.0",
3498 | "get-caller-file": "1.0.2",
3499 | "os-locale": "2.1.0",
3500 | "read-pkg-up": "2.0.0",
3501 | "require-directory": "2.1.1",
3502 | "require-main-filename": "1.0.1",
3503 | "set-blocking": "2.0.0",
3504 | "string-width": "2.1.1",
3505 | "which-module": "2.0.0",
3506 | "y18n": "3.2.1",
3507 | "yargs-parser": "7.0.0"
3508 | },
3509 | "dependencies": {
3510 | "camelcase": {
3511 | "version": "4.1.0",
3512 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz",
3513 | "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=",
3514 | "dev": true
3515 | },
3516 | "cliui": {
3517 | "version": "3.2.0",
3518 | "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz",
3519 | "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=",
3520 | "dev": true,
3521 | "requires": {
3522 | "string-width": "1.0.2",
3523 | "strip-ansi": "3.0.1",
3524 | "wrap-ansi": "2.1.0"
3525 | },
3526 | "dependencies": {
3527 | "string-width": {
3528 | "version": "1.0.2",
3529 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
3530 | "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
3531 | "dev": true,
3532 | "requires": {
3533 | "code-point-at": "1.1.0",
3534 | "is-fullwidth-code-point": "1.0.0",
3535 | "strip-ansi": "3.0.1"
3536 | }
3537 | }
3538 | }
3539 | }
3540 | }
3541 | },
3542 | "yargs-parser": {
3543 | "version": "7.0.0",
3544 | "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-7.0.0.tgz",
3545 | "integrity": "sha1-jQrELxbqVd69MyyvTEA4s+P139k=",
3546 | "dev": true,
3547 | "requires": {
3548 | "camelcase": "4.1.0"
3549 | },
3550 | "dependencies": {
3551 | "camelcase": {
3552 | "version": "4.1.0",
3553 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz",
3554 | "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=",
3555 | "dev": true
3556 | }
3557 | }
3558 | }
3559 | }
3560 | }
3561 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "zxing-wasm",
3 | "version": "0.0.1",
4 | "description": "zxing-cpp in wasm",
5 | "main": "index.js",
6 | "scripts": {
7 | "clean": "rm -rf dist",
8 | "build-zxing": "cd zxing && ./build.sh",
9 | "build-webpack": "webpack",
10 | "docs": "npm run build-webpack && cp -r dist/* docs/",
11 | "build": "npm run clean && mkdir dist && npm run build-zxing && npm run build-webpack",
12 | "test": "echo \"Error: no test specified\" && exit 1"
13 | },
14 | "repository": {
15 | "type": "git",
16 | "url": "git+ssh://git@github.com/prayerslayer/zxing-wasm.git"
17 | },
18 | "author": "Nikolaus Piccolotto ",
19 | "license": "MIT",
20 | "bugs": {
21 | "url": "https://github.com/prayerslayer/zxing-wasm/issues"
22 | },
23 | "homepage": "https://github.com/prayerslayer/zxing-wasm#readme",
24 | "devDependencies": {
25 | "exports-loader": "^0.6.4",
26 | "file-loader": "^1.1.6",
27 | "uglifyjs-webpack-plugin": "^1.1.5",
28 | "wasm-loader": "^1.1.0",
29 | "webpack": "^3.10.0"
30 | }
31 | }
32 |
--------------------------------------------------------------------------------
/webpack.config.js:
--------------------------------------------------------------------------------
1 | const webpack = require("webpack");
2 | const path = require('path');
3 | const UglifyJsPlugin = require('uglifyjs-webpack-plugin');
4 |
5 | module.exports = {
6 | entry: path.resolve(__dirname, "index.js"),
7 | node: {
8 | fs: "empty"
9 | },
10 | output: {
11 | path: path.resolve(__dirname, 'dist'),
12 | filename: "zxing-wasm.js",
13 | library: "zxing-wasm",
14 | libraryTarget: "umd"
15 | },
16 | module: {
17 | rules: [
18 | { test: require.resolve("./zxing/build/zxing.js"), use: "exports-loader?Module" },
19 | { test: require.resolve("./zxing/build/zxing.wasm"), loader: 'file-loader', options: { name: "zxing.wasm" } }
20 | ]
21 | },
22 | plugins: [
23 | new UglifyJsPlugin()
24 | ]
25 | };
--------------------------------------------------------------------------------