├── .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 | }; --------------------------------------------------------------------------------