├── .gitignore ├── .npmignore ├── LICENSE.md ├── README.md ├── index.js ├── package-lock.json ├── package.json ├── test ├── baboon.png ├── basic.js ├── expected.b64 ├── index.js └── resolve.js └── transform.js /.gitignore: -------------------------------------------------------------------------------- 1 | bower_components 2 | node_modules 3 | *.log 4 | .DS_Store 5 | bundle.js 6 | -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | bower_components 2 | node_modules 3 | *.log 4 | .DS_Store 5 | bundle.js 6 | test 7 | test.js 8 | demo/ -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | Copyright (c) 2014 Matt DesLauriers 3 | 4 | Permission is hereby granted, free of charge, to any person obtaining a copy 5 | of this software and associated documentation files (the "Software"), to deal 6 | in the Software without restriction, including without limitation the rights 7 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 8 | copies of the Software, and to permit persons to whom the Software is 9 | furnished to do so, subject to the following conditions: 10 | 11 | The above copyright notice and this permission notice shall be included in all 12 | copies or substantial portions of the Software. 13 | 14 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 15 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 16 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 17 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, 18 | DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR 19 | OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE 20 | OR OTHER DEALINGS IN THE SOFTWARE. 21 | 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # urify 2 | 3 | [![stable](http://badges.github.io/stability-badges/dist/stable.svg)](http://github.com/badges/stability-badges) 4 | 5 | A simple module to synchronously return a DataURI for the given file path. 6 | 7 | This also includes a browserify transform to statically analyze the expression, inlining the URI during the bundle step. This allows you to do the following in the browser: 8 | 9 | ```js 10 | var path = require('path'); 11 | var urify = require('urify'); 12 | var uri = urify(path.join(__dirname, 'icon.png')); 13 | 14 | var img = new Image() 15 | img.onload = function() { 16 | console.log("Image loaded!") 17 | } 18 | img.src = uri 19 | ``` 20 | 21 | While bundling, include the `urify/transform` like so: 22 | 23 | ```browserify -t urify/transform foo.js > bundle.js``` 24 | 25 | After bundling, the code will look like this: 26 | 27 | ```js 28 | var uri = "data:image/png;base64,....." 29 | 30 | var img = new Image() 31 | img.onload = function() { 32 | console.log("Image loaded!") 33 | } 34 | img.src = uri 35 | ``` 36 | 37 | ## API Usage 38 | 39 | [![NPM](https://nodei.co/npm/urify.png)](https://nodei.co/npm/urify/) 40 | 41 | ### `urify = require('urify')` 42 | #### `uri = urify(file)` 43 | 44 | Synchronously grabs a file's DataURI string, with the following format: 45 | 46 | ```js 47 | "data:image/png;base64,....." 48 | ``` 49 | 50 | ### `transform = require('urify/transform')` 51 | #### `stream = transform(file, [opts])` 52 | 53 | Returns a through stream inlining `require('urify')` calls to their statically evaluated DataURI strings. 54 | 55 | Optionally, you can set which `opt.vars` will be used in the [static-eval](https://www.npmjs.org/package/static-eval) in addition to `__dirname` and `___filename`. 56 | 57 | ## Upgrade from 1.x to 2.x 58 | 59 | There was a signficant breaking change between 1.x and 2.x. Note the following: 60 | 61 | ### Specifying what should be urified 62 | 63 | `datauri` has been replaced with `urify`. 64 | 65 | #### 1.x 66 | 67 | ```javascript 68 | var datauri = require('datauri'); 69 | var data = datauri('path/to/file'); 70 | ``` 71 | 72 | #### 2.x 73 | 74 | ```javascript 75 | var urify = require('urify'); 76 | var data = urify('path/to/file'); 77 | ``` 78 | 79 | ### Specifying Transform 80 | 81 | Use `urify/transform` instead of `urify`: 82 | 83 | #### 1.x 84 | 85 | ```json 86 | "browserify": { 87 | "transform": [ 88 | "urify" 89 | ] 90 | } 91 | ``` 92 | 93 | #### 2.x 94 | 95 | ```json 96 | //2.x 97 | "browserify": { 98 | "transform": [ 99 | "urify/transform" 100 | ] 101 | } 102 | ``` 103 | 104 | 105 | ## License 106 | 107 | MIT, see [LICENSE.md](http://github.com/mattdesl/urify/blob/master/LICENSE.md) for details. 108 | -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | var mime = require('mime'); 2 | var fs = require('fs'); 3 | 4 | module.exports = function urifyNode (file) { 5 | var type = mime.lookup(file); 6 | var data = fs.readFileSync(file, 'base64'); 7 | return 'data:' + type + ';base64,' + data; 8 | }; 9 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "urify", 3 | "version": "2.1.1", 4 | "lockfileVersion": 1, 5 | "requires": true, 6 | "dependencies": { 7 | "acorn": { 8 | "version": "5.7.1", 9 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.1.tgz", 10 | "integrity": "sha512-d+nbxBUGKg7Arpsvbnlq61mc12ek3EY8EQldM3GPAhWJ1UVxC6TDGbIvUMNU6obBX3i1+ptCIzV4vq0gFPEGVQ==" 11 | }, 12 | "acorn-dynamic-import": { 13 | "version": "3.0.0", 14 | "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-3.0.0.tgz", 15 | "integrity": "sha512-zVWV8Z8lislJoOKKqdNMOB+s6+XV5WERty8MnKBeFgwA+19XJjJHs2RP5dzM57FftIs+jQnRToLiWazKr6sSWg==", 16 | "requires": { 17 | "acorn": "^5.0.0" 18 | } 19 | }, 20 | "acorn-jsx": { 21 | "version": "3.0.1", 22 | "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", 23 | "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=", 24 | "dev": true, 25 | "requires": { 26 | "acorn": "^3.0.4" 27 | }, 28 | "dependencies": { 29 | "acorn": { 30 | "version": "3.3.0", 31 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", 32 | "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=", 33 | "dev": true 34 | } 35 | } 36 | }, 37 | "acorn-node": { 38 | "version": "1.5.2", 39 | "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.5.2.tgz", 40 | "integrity": "sha512-krFKvw/d1F17AN3XZbybIUzEY4YEPNiGo05AfP3dBlfVKrMHETKpgjpuZkSF8qDNt9UkQcqj7am8yJLseklCMg==", 41 | "requires": { 42 | "acorn": "^5.7.1", 43 | "acorn-dynamic-import": "^3.0.0", 44 | "xtend": "^4.0.1" 45 | } 46 | }, 47 | "ajv": { 48 | "version": "5.5.2", 49 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", 50 | "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", 51 | "dev": true, 52 | "requires": { 53 | "co": "^4.6.0", 54 | "fast-deep-equal": "^1.0.0", 55 | "fast-json-stable-stringify": "^2.0.0", 56 | "json-schema-traverse": "^0.3.0" 57 | } 58 | }, 59 | "ajv-keywords": { 60 | "version": "2.1.1", 61 | "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-2.1.1.tgz", 62 | "integrity": "sha1-YXmX/F9gV2iUxDX5QNgZ4TW4B2I=", 63 | "dev": true 64 | }, 65 | "ansi-escapes": { 66 | "version": "3.1.0", 67 | "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.1.0.tgz", 68 | "integrity": "sha512-UgAb8H9D41AQnu/PbWlCofQVcnV4Gs2bBJi9eZPxfU/hgglFh3SMDMENRIqdr7H6XFnXdoknctFByVsCOotTVw==", 69 | "dev": true 70 | }, 71 | "ansi-regex": { 72 | "version": "2.1.1", 73 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", 74 | "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", 75 | "dev": true 76 | }, 77 | "ansi-styles": { 78 | "version": "2.2.1", 79 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", 80 | "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", 81 | "dev": true 82 | }, 83 | "argparse": { 84 | "version": "1.0.10", 85 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", 86 | "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", 87 | "dev": true, 88 | "requires": { 89 | "sprintf-js": "~1.0.2" 90 | } 91 | }, 92 | "array-from": { 93 | "version": "2.1.1", 94 | "resolved": "https://registry.npmjs.org/array-from/-/array-from-2.1.1.tgz", 95 | "integrity": "sha1-z+nYwmYoudxa7MYqn12PHzUsEZU=" 96 | }, 97 | "array-includes": { 98 | "version": "3.0.3", 99 | "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.0.3.tgz", 100 | "integrity": "sha1-GEtI9i2S10UrsxsyMWXH+L0CJm0=", 101 | "dev": true, 102 | "requires": { 103 | "define-properties": "^1.1.2", 104 | "es-abstract": "^1.7.0" 105 | } 106 | }, 107 | "array-union": { 108 | "version": "1.0.2", 109 | "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", 110 | "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", 111 | "dev": true, 112 | "requires": { 113 | "array-uniq": "^1.0.1" 114 | } 115 | }, 116 | "array-uniq": { 117 | "version": "1.0.3", 118 | "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", 119 | "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", 120 | "dev": true 121 | }, 122 | "arrify": { 123 | "version": "1.0.1", 124 | "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", 125 | "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", 126 | "dev": true 127 | }, 128 | "babel-code-frame": { 129 | "version": "6.26.0", 130 | "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", 131 | "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", 132 | "dev": true, 133 | "requires": { 134 | "chalk": "^1.1.3", 135 | "esutils": "^2.0.2", 136 | "js-tokens": "^3.0.2" 137 | }, 138 | "dependencies": { 139 | "chalk": { 140 | "version": "1.1.3", 141 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", 142 | "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", 143 | "dev": true, 144 | "requires": { 145 | "ansi-styles": "^2.2.1", 146 | "escape-string-regexp": "^1.0.2", 147 | "has-ansi": "^2.0.0", 148 | "strip-ansi": "^3.0.0", 149 | "supports-color": "^2.0.0" 150 | } 151 | }, 152 | "strip-ansi": { 153 | "version": "3.0.1", 154 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", 155 | "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", 156 | "dev": true, 157 | "requires": { 158 | "ansi-regex": "^2.0.0" 159 | } 160 | } 161 | } 162 | }, 163 | "balanced-match": { 164 | "version": "1.0.0", 165 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", 166 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", 167 | "dev": true 168 | }, 169 | "brace-expansion": { 170 | "version": "1.1.11", 171 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 172 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 173 | "dev": true, 174 | "requires": { 175 | "balanced-match": "^1.0.0", 176 | "concat-map": "0.0.1" 177 | } 178 | }, 179 | "browserify": { 180 | "version": "13.0.0", 181 | "resolved": "https://registry.npmjs.org/browserify/-/browserify-13.0.0.tgz", 182 | "integrity": "sha1-jyI7sk/07kM15r6pZx3ilOQ7pqM=", 183 | "dev": true, 184 | "requires": { 185 | "JSONStream": "^1.0.3", 186 | "assert": "~1.3.0", 187 | "browser-pack": "^6.0.1", 188 | "browser-resolve": "^1.11.0", 189 | "browserify-zlib": "~0.1.2", 190 | "buffer": "^4.1.0", 191 | "concat-stream": "~1.5.1", 192 | "console-browserify": "^1.1.0", 193 | "constants-browserify": "~1.0.0", 194 | "crypto-browserify": "^3.0.0", 195 | "defined": "^1.0.0", 196 | "deps-sort": "^2.0.0", 197 | "domain-browser": "~1.1.0", 198 | "duplexer2": "~0.1.2", 199 | "events": "~1.1.0", 200 | "glob": "^5.0.15", 201 | "has": "^1.0.0", 202 | "htmlescape": "^1.1.0", 203 | "https-browserify": "~0.0.0", 204 | "inherits": "~2.0.1", 205 | "insert-module-globals": "^7.0.0", 206 | "isarray": "0.0.1", 207 | "labeled-stream-splicer": "^2.0.0", 208 | "module-deps": "^4.0.2", 209 | "os-browserify": "~0.1.1", 210 | "parents": "^1.0.1", 211 | "path-browserify": "~0.0.0", 212 | "process": "~0.11.0", 213 | "punycode": "^1.3.2", 214 | "querystring-es3": "~0.2.0", 215 | "read-only-stream": "^2.0.0", 216 | "readable-stream": "^2.0.2", 217 | "resolve": "^1.1.4", 218 | "shasum": "^1.0.0", 219 | "shell-quote": "^1.4.3", 220 | "stream-browserify": "^2.0.0", 221 | "stream-http": "^2.0.0", 222 | "string_decoder": "~0.10.0", 223 | "subarg": "^1.0.0", 224 | "syntax-error": "^1.1.1", 225 | "through2": "^2.0.0", 226 | "timers-browserify": "^1.0.1", 227 | "tty-browserify": "~0.0.0", 228 | "url": "~0.11.0", 229 | "util": "~0.10.1", 230 | "vm-browserify": "~0.0.1", 231 | "xtend": "^4.0.0" 232 | }, 233 | "dependencies": { 234 | "JSONStream": { 235 | "version": "1.0.7", 236 | "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.0.7.tgz", 237 | "integrity": "sha1-cAyORxH+8c5CH2UL6tVSNbsh194=", 238 | "dev": true, 239 | "requires": { 240 | "jsonparse": "^1.1.0", 241 | "through": ">=2.2.7 <3" 242 | }, 243 | "dependencies": { 244 | "jsonparse": { 245 | "version": "1.2.0", 246 | "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.2.0.tgz", 247 | "integrity": "sha1-XAxWhRBxYOcv50ib3eoLRMK8Z70=", 248 | "dev": true 249 | } 250 | } 251 | }, 252 | "assert": { 253 | "version": "1.3.0", 254 | "resolved": "https://registry.npmjs.org/assert/-/assert-1.3.0.tgz", 255 | "integrity": "sha1-A5OaYiWCqBLMICMgoLmlbJuBWEk=", 256 | "dev": true, 257 | "requires": { 258 | "util": "0.10.3" 259 | } 260 | }, 261 | "browser-pack": { 262 | "version": "6.0.1", 263 | "resolved": "https://registry.npmjs.org/browser-pack/-/browser-pack-6.0.1.tgz", 264 | "integrity": "sha1-d5iHx5LqofZKRqIsjxBRzc2WdV8=", 265 | "dev": true, 266 | "requires": { 267 | "JSONStream": "^1.0.3", 268 | "combine-source-map": "~0.7.1", 269 | "defined": "^1.0.0", 270 | "through2": "^2.0.0", 271 | "umd": "^3.0.0" 272 | }, 273 | "dependencies": { 274 | "combine-source-map": { 275 | "version": "0.7.1", 276 | "resolved": "https://registry.npmjs.org/combine-source-map/-/combine-source-map-0.7.1.tgz", 277 | "integrity": "sha1-FyB3He5/MiHOPGKhBO6alj8SAJ4=", 278 | "dev": true, 279 | "requires": { 280 | "convert-source-map": "~1.1.0", 281 | "inline-source-map": "~0.6.0", 282 | "lodash.memoize": "~3.0.3", 283 | "source-map": "0.4.2" 284 | }, 285 | "dependencies": { 286 | "convert-source-map": { 287 | "version": "1.1.3", 288 | "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.1.3.tgz", 289 | "integrity": "sha1-SCnId+n+SbMWHzvzZziI4gRpmGA=", 290 | "dev": true 291 | }, 292 | "inline-source-map": { 293 | "version": "0.6.1", 294 | "resolved": "https://registry.npmjs.org/inline-source-map/-/inline-source-map-0.6.1.tgz", 295 | "integrity": "sha1-+dHxlpBnTVFTnN/UTv1xPaws/gQ=", 296 | "dev": true, 297 | "requires": { 298 | "source-map": "~0.4.0" 299 | } 300 | }, 301 | "lodash.memoize": { 302 | "version": "3.0.4", 303 | "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-3.0.4.tgz", 304 | "integrity": "sha1-LcvSwofLwKVcxCMovQxzYVDVPj8=", 305 | "dev": true 306 | }, 307 | "source-map": { 308 | "version": "0.4.2", 309 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.2.tgz", 310 | "integrity": "sha1-3J8xFDlKt8H5eCly89EYIP/wbx8=", 311 | "dev": true, 312 | "requires": { 313 | "amdefine": ">=0.0.4" 314 | }, 315 | "dependencies": { 316 | "amdefine": { 317 | "version": "1.0.0", 318 | "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.0.tgz", 319 | "integrity": "sha1-/RdHRwDLXMnCtwnwvp0jzjwZjDM=", 320 | "dev": true 321 | } 322 | } 323 | } 324 | } 325 | }, 326 | "umd": { 327 | "version": "3.0.1", 328 | "resolved": "https://registry.npmjs.org/umd/-/umd-3.0.1.tgz", 329 | "integrity": "sha1-iuVW4RAR9jwllnCKiDclnwGz1g4=", 330 | "dev": true 331 | } 332 | } 333 | }, 334 | "browser-resolve": { 335 | "version": "1.11.0", 336 | "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.0.tgz", 337 | "integrity": "sha1-AgQssjSE3olu6W67Q8YX4JbF3u8=", 338 | "dev": true, 339 | "requires": { 340 | "resolve": "1.1.6" 341 | }, 342 | "dependencies": { 343 | "resolve": { 344 | "version": "1.1.6", 345 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.6.tgz", 346 | "integrity": "sha1-00kq0FTKgA9b76YS5hvqwe7Jj48=", 347 | "dev": true 348 | } 349 | } 350 | }, 351 | "browserify-zlib": { 352 | "version": "0.1.4", 353 | "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.1.4.tgz", 354 | "integrity": "sha1-uzX4pRn2AOD6a4SFJByXnQFB+y0=", 355 | "dev": true, 356 | "requires": { 357 | "pako": "~0.2.0" 358 | }, 359 | "dependencies": { 360 | "pako": { 361 | "version": "0.2.8", 362 | "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.8.tgz", 363 | "integrity": "sha1-Fa13KRU2KRPyDeSooWS0qsxhZdY=", 364 | "dev": true 365 | } 366 | } 367 | }, 368 | "buffer": { 369 | "version": "4.3.0", 370 | "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.3.0.tgz", 371 | "integrity": "sha1-sJs52+4xQjMQTX0MvW7fko2J5L0=", 372 | "dev": true, 373 | "requires": { 374 | "base64-js": "^1.0.2", 375 | "ieee754": "^1.1.4", 376 | "isarray": "^1.0.0" 377 | }, 378 | "dependencies": { 379 | "base64-js": { 380 | "version": "1.0.2", 381 | "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.0.2.tgz", 382 | "integrity": "sha1-R0IRyV5s8qVH20YeT2d4tR0I+mU=", 383 | "dev": true 384 | }, 385 | "ieee754": { 386 | "version": "1.1.6", 387 | "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.6.tgz", 388 | "integrity": "sha1-LhATIZxtZxKXPsVNmB7BnlV53pc=", 389 | "dev": true 390 | }, 391 | "isarray": { 392 | "version": "1.0.0", 393 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 394 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", 395 | "dev": true 396 | } 397 | } 398 | }, 399 | "concat-stream": { 400 | "version": "1.5.1", 401 | "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.5.1.tgz", 402 | "integrity": "sha1-87gKz54fSOOHXAaItBtsMWAu6hw=", 403 | "dev": true, 404 | "requires": { 405 | "inherits": "~2.0.1", 406 | "readable-stream": "~2.0.0", 407 | "typedarray": "~0.0.5" 408 | }, 409 | "dependencies": { 410 | "typedarray": { 411 | "version": "0.0.6", 412 | "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", 413 | "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", 414 | "dev": true 415 | } 416 | } 417 | }, 418 | "console-browserify": { 419 | "version": "1.1.0", 420 | "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", 421 | "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", 422 | "dev": true, 423 | "requires": { 424 | "date-now": "^0.1.4" 425 | }, 426 | "dependencies": { 427 | "date-now": { 428 | "version": "0.1.4", 429 | "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", 430 | "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=", 431 | "dev": true 432 | } 433 | } 434 | }, 435 | "constants-browserify": { 436 | "version": "1.0.0", 437 | "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", 438 | "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", 439 | "dev": true 440 | }, 441 | "crypto-browserify": { 442 | "version": "3.11.0", 443 | "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.11.0.tgz", 444 | "integrity": "sha1-NlKgkGq5sqfgw85mpAjpV6JIVSI=", 445 | "dev": true, 446 | "requires": { 447 | "browserify-cipher": "^1.0.0", 448 | "browserify-sign": "^4.0.0", 449 | "create-ecdh": "^4.0.0", 450 | "create-hash": "^1.1.0", 451 | "create-hmac": "^1.1.0", 452 | "diffie-hellman": "^5.0.0", 453 | "inherits": "^2.0.1", 454 | "pbkdf2": "^3.0.3", 455 | "public-encrypt": "^4.0.0", 456 | "randombytes": "^2.0.0" 457 | }, 458 | "dependencies": { 459 | "browserify-cipher": { 460 | "version": "1.0.0", 461 | "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.0.tgz", 462 | "integrity": "sha1-mYgkSHS/XtTijalWZtzWasj8Njo=", 463 | "dev": true, 464 | "requires": { 465 | "browserify-aes": "^1.0.4", 466 | "browserify-des": "^1.0.0", 467 | "evp_bytestokey": "^1.0.0" 468 | }, 469 | "dependencies": { 470 | "browserify-aes": { 471 | "version": "1.0.6", 472 | "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.0.6.tgz", 473 | "integrity": "sha1-Xncl297x/Vkw1OurSFZ85FHEigo=", 474 | "dev": true, 475 | "requires": { 476 | "buffer-xor": "^1.0.2", 477 | "cipher-base": "^1.0.0", 478 | "create-hash": "^1.1.0", 479 | "evp_bytestokey": "^1.0.0", 480 | "inherits": "^2.0.1" 481 | }, 482 | "dependencies": { 483 | "buffer-xor": { 484 | "version": "1.0.3", 485 | "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", 486 | "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", 487 | "dev": true 488 | }, 489 | "cipher-base": { 490 | "version": "1.0.2", 491 | "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.2.tgz", 492 | "integrity": "sha1-VKwdHr32obzTVZ5vNp1yaX8sq48=", 493 | "dev": true, 494 | "requires": { 495 | "inherits": "^2.0.1" 496 | } 497 | } 498 | } 499 | }, 500 | "browserify-des": { 501 | "version": "1.0.0", 502 | "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.0.tgz", 503 | "integrity": "sha1-2qJ3cXRwki7S/hhZQRihdUOXId0=", 504 | "dev": true, 505 | "requires": { 506 | "cipher-base": "^1.0.1", 507 | "des.js": "^1.0.0", 508 | "inherits": "^2.0.1" 509 | }, 510 | "dependencies": { 511 | "cipher-base": { 512 | "version": "1.0.2", 513 | "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.2.tgz", 514 | "integrity": "sha1-VKwdHr32obzTVZ5vNp1yaX8sq48=", 515 | "dev": true, 516 | "requires": { 517 | "inherits": "^2.0.1" 518 | } 519 | }, 520 | "des.js": { 521 | "version": "1.0.0", 522 | "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", 523 | "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", 524 | "dev": true, 525 | "requires": { 526 | "inherits": "^2.0.1", 527 | "minimalistic-assert": "^1.0.0" 528 | }, 529 | "dependencies": { 530 | "minimalistic-assert": { 531 | "version": "1.0.0", 532 | "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.0.tgz", 533 | "integrity": "sha1-cCvi3aazf0g2vLP121ZkG2Sh09M=", 534 | "dev": true 535 | } 536 | } 537 | } 538 | } 539 | }, 540 | "evp_bytestokey": { 541 | "version": "1.0.0", 542 | "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.0.tgz", 543 | "integrity": "sha1-SXtmrZ/vZc18CKYYCCS6FHa2blM=", 544 | "dev": true, 545 | "requires": { 546 | "create-hash": "^1.1.1" 547 | } 548 | } 549 | } 550 | }, 551 | "browserify-sign": { 552 | "version": "4.0.0", 553 | "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.0.tgz", 554 | "integrity": "sha1-EHc5EMPCBtVCCkaq2GlPgguFlo8=", 555 | "dev": true, 556 | "requires": { 557 | "bn.js": "^4.1.1", 558 | "browserify-rsa": "^4.0.0", 559 | "create-hash": "^1.1.0", 560 | "create-hmac": "^1.1.2", 561 | "elliptic": "^6.0.0", 562 | "inherits": "^2.0.1", 563 | "parse-asn1": "^5.0.0" 564 | }, 565 | "dependencies": { 566 | "bn.js": { 567 | "version": "4.7.0", 568 | "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.7.0.tgz", 569 | "integrity": "sha1-byxbYmqpccWTeuQTG4HbER+l+w4=", 570 | "dev": true 571 | }, 572 | "browserify-rsa": { 573 | "version": "4.0.0", 574 | "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.0.tgz", 575 | "integrity": "sha1-pyxeM4M/1XbDzNPR1f5hxI/dl00=", 576 | "dev": true, 577 | "requires": { 578 | "bn.js": "^4.1.0", 579 | "randombytes": "^2.0.1" 580 | } 581 | }, 582 | "elliptic": { 583 | "version": "6.2.1", 584 | "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.2.1.tgz", 585 | "integrity": "sha1-cq3kI9QUTpZ0Rswr++1NCI0VTnE=", 586 | "dev": true, 587 | "requires": { 588 | "bn.js": "^4.0.0", 589 | "brorand": "^1.0.1", 590 | "hash.js": "^1.0.0", 591 | "inherits": "^2.0.1" 592 | }, 593 | "dependencies": { 594 | "brorand": { 595 | "version": "1.0.5", 596 | "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.0.5.tgz", 597 | "integrity": "sha1-B7VMowKGq9Fxig4qgwgD79yb+gQ=", 598 | "dev": true 599 | }, 600 | "hash.js": { 601 | "version": "1.0.3", 602 | "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.0.3.tgz", 603 | "integrity": "sha1-EzL/ABVsCg/92CNgE9B7d6BFFXM=", 604 | "dev": true, 605 | "requires": { 606 | "inherits": "^2.0.1" 607 | } 608 | } 609 | } 610 | }, 611 | "parse-asn1": { 612 | "version": "5.0.0", 613 | "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.0.0.tgz", 614 | "integrity": "sha1-NQYPbVAV03Yox3D04JGgtaJ4vCM=", 615 | "dev": true, 616 | "requires": { 617 | "asn1.js": "^4.0.0", 618 | "browserify-aes": "^1.0.0", 619 | "create-hash": "^1.1.0", 620 | "evp_bytestokey": "^1.0.0", 621 | "pbkdf2": "^3.0.3" 622 | }, 623 | "dependencies": { 624 | "asn1.js": { 625 | "version": "4.3.0", 626 | "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.3.0.tgz", 627 | "integrity": "sha1-Mj/74bfKTpc+eyrZA2ly+XKt4qY=", 628 | "dev": true, 629 | "requires": { 630 | "bn.js": "^4.0.0", 631 | "inherits": "^2.0.1", 632 | "minimalistic-assert": "^1.0.0" 633 | }, 634 | "dependencies": { 635 | "minimalistic-assert": { 636 | "version": "1.0.0", 637 | "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.0.tgz", 638 | "integrity": "sha1-cCvi3aazf0g2vLP121ZkG2Sh09M=", 639 | "dev": true 640 | } 641 | } 642 | }, 643 | "browserify-aes": { 644 | "version": "1.0.6", 645 | "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.0.6.tgz", 646 | "integrity": "sha1-Xncl297x/Vkw1OurSFZ85FHEigo=", 647 | "dev": true, 648 | "requires": { 649 | "buffer-xor": "^1.0.2", 650 | "cipher-base": "^1.0.0", 651 | "create-hash": "^1.1.0", 652 | "evp_bytestokey": "^1.0.0", 653 | "inherits": "^2.0.1" 654 | }, 655 | "dependencies": { 656 | "buffer-xor": { 657 | "version": "1.0.3", 658 | "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", 659 | "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", 660 | "dev": true 661 | }, 662 | "cipher-base": { 663 | "version": "1.0.2", 664 | "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.2.tgz", 665 | "integrity": "sha1-VKwdHr32obzTVZ5vNp1yaX8sq48=", 666 | "dev": true, 667 | "requires": { 668 | "inherits": "^2.0.1" 669 | } 670 | } 671 | } 672 | }, 673 | "evp_bytestokey": { 674 | "version": "1.0.0", 675 | "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.0.tgz", 676 | "integrity": "sha1-SXtmrZ/vZc18CKYYCCS6FHa2blM=", 677 | "dev": true, 678 | "requires": { 679 | "create-hash": "^1.1.1" 680 | } 681 | } 682 | } 683 | } 684 | } 685 | }, 686 | "create-ecdh": { 687 | "version": "4.0.0", 688 | "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.0.tgz", 689 | "integrity": "sha1-iIxyNZbN92EvZJgjPuvXo1MBc30=", 690 | "dev": true, 691 | "requires": { 692 | "bn.js": "^4.1.0", 693 | "elliptic": "^6.0.0" 694 | }, 695 | "dependencies": { 696 | "bn.js": { 697 | "version": "4.7.0", 698 | "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.7.0.tgz", 699 | "integrity": "sha1-byxbYmqpccWTeuQTG4HbER+l+w4=", 700 | "dev": true 701 | }, 702 | "elliptic": { 703 | "version": "6.2.1", 704 | "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.2.1.tgz", 705 | "integrity": "sha1-cq3kI9QUTpZ0Rswr++1NCI0VTnE=", 706 | "dev": true, 707 | "requires": { 708 | "bn.js": "^4.0.0", 709 | "brorand": "^1.0.1", 710 | "hash.js": "^1.0.0", 711 | "inherits": "^2.0.1" 712 | }, 713 | "dependencies": { 714 | "brorand": { 715 | "version": "1.0.5", 716 | "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.0.5.tgz", 717 | "integrity": "sha1-B7VMowKGq9Fxig4qgwgD79yb+gQ=", 718 | "dev": true 719 | }, 720 | "hash.js": { 721 | "version": "1.0.3", 722 | "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.0.3.tgz", 723 | "integrity": "sha1-EzL/ABVsCg/92CNgE9B7d6BFFXM=", 724 | "dev": true, 725 | "requires": { 726 | "inherits": "^2.0.1" 727 | } 728 | } 729 | } 730 | } 731 | } 732 | }, 733 | "create-hash": { 734 | "version": "1.1.2", 735 | "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.1.2.tgz", 736 | "integrity": "sha1-USEAYte7dHn2xlu0GpIgix1hq60=", 737 | "dev": true, 738 | "requires": { 739 | "cipher-base": "^1.0.1", 740 | "inherits": "^2.0.1", 741 | "ripemd160": "^1.0.0", 742 | "sha.js": "^2.3.6" 743 | }, 744 | "dependencies": { 745 | "cipher-base": { 746 | "version": "1.0.2", 747 | "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.2.tgz", 748 | "integrity": "sha1-VKwdHr32obzTVZ5vNp1yaX8sq48=", 749 | "dev": true, 750 | "requires": { 751 | "inherits": "^2.0.1" 752 | } 753 | }, 754 | "ripemd160": { 755 | "version": "1.0.1", 756 | "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-1.0.1.tgz", 757 | "integrity": "sha1-k6S71JQrxXS2mo+lfHHeEOzKfW4=", 758 | "dev": true 759 | }, 760 | "sha.js": { 761 | "version": "2.4.4", 762 | "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.4.tgz", 763 | "integrity": "sha1-2hsIj95Gye1PF+bSnyn0ko6Y4lE=", 764 | "dev": true, 765 | "requires": { 766 | "inherits": "^2.0.1" 767 | } 768 | } 769 | } 770 | }, 771 | "create-hmac": { 772 | "version": "1.1.4", 773 | "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.4.tgz", 774 | "integrity": "sha1-0/tLolPriz9W456i+8uK90e9MXA=", 775 | "dev": true, 776 | "requires": { 777 | "create-hash": "^1.1.0", 778 | "inherits": "^2.0.1" 779 | } 780 | }, 781 | "diffie-hellman": { 782 | "version": "5.0.1", 783 | "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.1.tgz", 784 | "integrity": "sha1-0z6mNgBg454yG3skElaUztp70ps=", 785 | "dev": true, 786 | "requires": { 787 | "bn.js": "^4.1.0", 788 | "miller-rabin": "^4.0.0", 789 | "randombytes": "^2.0.0" 790 | }, 791 | "dependencies": { 792 | "bn.js": { 793 | "version": "4.7.0", 794 | "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.7.0.tgz", 795 | "integrity": "sha1-byxbYmqpccWTeuQTG4HbER+l+w4=", 796 | "dev": true 797 | }, 798 | "miller-rabin": { 799 | "version": "4.0.0", 800 | "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.0.tgz", 801 | "integrity": "sha1-SmL7HUKTPAVYOYL0xxb2+55sbT0=", 802 | "dev": true, 803 | "requires": { 804 | "bn.js": "^4.0.0", 805 | "brorand": "^1.0.1" 806 | }, 807 | "dependencies": { 808 | "brorand": { 809 | "version": "1.0.5", 810 | "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.0.5.tgz", 811 | "integrity": "sha1-B7VMowKGq9Fxig4qgwgD79yb+gQ=", 812 | "dev": true 813 | } 814 | } 815 | } 816 | } 817 | }, 818 | "pbkdf2": { 819 | "version": "3.0.4", 820 | "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.4.tgz", 821 | "integrity": "sha1-Esi/r5IFQ3hqhRULA/aNXxqpgvw=", 822 | "dev": true, 823 | "requires": { 824 | "create-hmac": "^1.1.2" 825 | } 826 | }, 827 | "public-encrypt": { 828 | "version": "4.0.0", 829 | "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.0.tgz", 830 | "integrity": "sha1-OfaZ86RlYN1eusvKaTyvfGXBjMY=", 831 | "dev": true, 832 | "requires": { 833 | "bn.js": "^4.1.0", 834 | "browserify-rsa": "^4.0.0", 835 | "create-hash": "^1.1.0", 836 | "parse-asn1": "^5.0.0", 837 | "randombytes": "^2.0.1" 838 | }, 839 | "dependencies": { 840 | "bn.js": { 841 | "version": "4.7.0", 842 | "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.7.0.tgz", 843 | "integrity": "sha1-byxbYmqpccWTeuQTG4HbER+l+w4=", 844 | "dev": true 845 | }, 846 | "browserify-rsa": { 847 | "version": "4.0.0", 848 | "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.0.tgz", 849 | "integrity": "sha1-pyxeM4M/1XbDzNPR1f5hxI/dl00=", 850 | "dev": true, 851 | "requires": { 852 | "bn.js": "^4.1.0", 853 | "randombytes": "^2.0.1" 854 | } 855 | }, 856 | "parse-asn1": { 857 | "version": "5.0.0", 858 | "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.0.0.tgz", 859 | "integrity": "sha1-NQYPbVAV03Yox3D04JGgtaJ4vCM=", 860 | "dev": true, 861 | "requires": { 862 | "asn1.js": "^4.0.0", 863 | "browserify-aes": "^1.0.0", 864 | "create-hash": "^1.1.0", 865 | "evp_bytestokey": "^1.0.0", 866 | "pbkdf2": "^3.0.3" 867 | }, 868 | "dependencies": { 869 | "asn1.js": { 870 | "version": "4.3.0", 871 | "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.3.0.tgz", 872 | "integrity": "sha1-Mj/74bfKTpc+eyrZA2ly+XKt4qY=", 873 | "dev": true, 874 | "requires": { 875 | "bn.js": "^4.0.0", 876 | "inherits": "^2.0.1", 877 | "minimalistic-assert": "^1.0.0" 878 | }, 879 | "dependencies": { 880 | "minimalistic-assert": { 881 | "version": "1.0.0", 882 | "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.0.tgz", 883 | "integrity": "sha1-cCvi3aazf0g2vLP121ZkG2Sh09M=", 884 | "dev": true 885 | } 886 | } 887 | }, 888 | "browserify-aes": { 889 | "version": "1.0.6", 890 | "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.0.6.tgz", 891 | "integrity": "sha1-Xncl297x/Vkw1OurSFZ85FHEigo=", 892 | "dev": true, 893 | "requires": { 894 | "buffer-xor": "^1.0.2", 895 | "cipher-base": "^1.0.0", 896 | "create-hash": "^1.1.0", 897 | "evp_bytestokey": "^1.0.0", 898 | "inherits": "^2.0.1" 899 | }, 900 | "dependencies": { 901 | "buffer-xor": { 902 | "version": "1.0.3", 903 | "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", 904 | "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", 905 | "dev": true 906 | }, 907 | "cipher-base": { 908 | "version": "1.0.2", 909 | "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.2.tgz", 910 | "integrity": "sha1-VKwdHr32obzTVZ5vNp1yaX8sq48=", 911 | "dev": true, 912 | "requires": { 913 | "inherits": "^2.0.1" 914 | } 915 | } 916 | } 917 | }, 918 | "evp_bytestokey": { 919 | "version": "1.0.0", 920 | "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.0.tgz", 921 | "integrity": "sha1-SXtmrZ/vZc18CKYYCCS6FHa2blM=", 922 | "dev": true, 923 | "requires": { 924 | "create-hash": "^1.1.1" 925 | } 926 | } 927 | } 928 | } 929 | } 930 | }, 931 | "randombytes": { 932 | "version": "2.0.2", 933 | "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.0.2.tgz", 934 | "integrity": "sha1-9ZEPS8V+qOzMZ+MuC1Kt8K4BHkM=", 935 | "dev": true 936 | } 937 | } 938 | }, 939 | "defined": { 940 | "version": "1.0.0", 941 | "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", 942 | "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=", 943 | "dev": true 944 | }, 945 | "deps-sort": { 946 | "version": "2.0.0", 947 | "resolved": "https://registry.npmjs.org/deps-sort/-/deps-sort-2.0.0.tgz", 948 | "integrity": "sha1-CRckkC6EZYJg65EHSMzNGvbiH7U=", 949 | "dev": true, 950 | "requires": { 951 | "JSONStream": "^1.0.3", 952 | "shasum": "^1.0.0", 953 | "subarg": "^1.0.0", 954 | "through2": "^2.0.0" 955 | } 956 | }, 957 | "domain-browser": { 958 | "version": "1.1.7", 959 | "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.1.7.tgz", 960 | "integrity": "sha1-hnqksJP6oF8d4IwG9NeyH9+GmLw=", 961 | "dev": true 962 | }, 963 | "duplexer2": { 964 | "version": "0.1.4", 965 | "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", 966 | "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=", 967 | "dev": true, 968 | "requires": { 969 | "readable-stream": "^2.0.2" 970 | } 971 | }, 972 | "events": { 973 | "version": "1.1.0", 974 | "resolved": "https://registry.npmjs.org/events/-/events-1.1.0.tgz", 975 | "integrity": "sha1-SzifwgD5EHQuv/Orsu/jNpD0VCk=", 976 | "dev": true 977 | }, 978 | "glob": { 979 | "version": "5.0.15", 980 | "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", 981 | "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", 982 | "dev": true, 983 | "requires": { 984 | "inflight": "^1.0.4", 985 | "inherits": "2", 986 | "minimatch": "2 || 3", 987 | "once": "^1.3.0", 988 | "path-is-absolute": "^1.0.0" 989 | }, 990 | "dependencies": { 991 | "inflight": { 992 | "version": "1.0.4", 993 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.4.tgz", 994 | "integrity": "sha1-bLtFIevVHODsCpNr/XZX736bFyo=", 995 | "dev": true, 996 | "requires": { 997 | "once": "^1.3.0", 998 | "wrappy": "1" 999 | }, 1000 | "dependencies": { 1001 | "wrappy": { 1002 | "version": "1.0.1", 1003 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.1.tgz", 1004 | "integrity": "sha1-HmWWmWXMvC20VIxrhKbyxa7dRzk=", 1005 | "dev": true 1006 | } 1007 | } 1008 | }, 1009 | "minimatch": { 1010 | "version": "3.0.0", 1011 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.0.tgz", 1012 | "integrity": "sha1-UjYVelHk8ATBd/s8Un/33Xjw74M=", 1013 | "dev": true, 1014 | "requires": { 1015 | "brace-expansion": "^1.0.0" 1016 | }, 1017 | "dependencies": { 1018 | "brace-expansion": { 1019 | "version": "1.1.2", 1020 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.2.tgz", 1021 | "integrity": "sha1-8hRF0EiLZY4nce/YcO/1HfKfBO8=", 1022 | "dev": true, 1023 | "requires": { 1024 | "balanced-match": "^0.3.0", 1025 | "concat-map": "0.0.1" 1026 | }, 1027 | "dependencies": { 1028 | "balanced-match": { 1029 | "version": "0.3.0", 1030 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.3.0.tgz", 1031 | "integrity": "sha1-qRzdHr7xqGZZ5w/03vAWJfwtZ1Y=", 1032 | "dev": true 1033 | }, 1034 | "concat-map": { 1035 | "version": "0.0.1", 1036 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 1037 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", 1038 | "dev": true 1039 | } 1040 | } 1041 | } 1042 | } 1043 | }, 1044 | "once": { 1045 | "version": "1.3.3", 1046 | "resolved": "https://registry.npmjs.org/once/-/once-1.3.3.tgz", 1047 | "integrity": "sha1-suJhVXzkwxTsgwTz+oJmPkKXyiA=", 1048 | "dev": true, 1049 | "requires": { 1050 | "wrappy": "1" 1051 | }, 1052 | "dependencies": { 1053 | "wrappy": { 1054 | "version": "1.0.1", 1055 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.1.tgz", 1056 | "integrity": "sha1-HmWWmWXMvC20VIxrhKbyxa7dRzk=", 1057 | "dev": true 1058 | } 1059 | } 1060 | }, 1061 | "path-is-absolute": { 1062 | "version": "1.0.0", 1063 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.0.tgz", 1064 | "integrity": "sha1-Jj2tpmqz8vsQv3+dJN2PPlcO+RI=", 1065 | "dev": true 1066 | } 1067 | } 1068 | }, 1069 | "has": { 1070 | "version": "1.0.1", 1071 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.1.tgz", 1072 | "integrity": "sha1-hGFzP1OLCDfJNh45qauelwTcLyg=", 1073 | "dev": true, 1074 | "requires": { 1075 | "function-bind": "^1.0.2" 1076 | }, 1077 | "dependencies": { 1078 | "function-bind": { 1079 | "version": "1.0.2", 1080 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.0.2.tgz", 1081 | "integrity": "sha1-woc7acXm18765H0lVRcpJsjC4F4=", 1082 | "dev": true 1083 | } 1084 | } 1085 | }, 1086 | "htmlescape": { 1087 | "version": "1.1.0", 1088 | "resolved": "https://registry.npmjs.org/htmlescape/-/htmlescape-1.1.0.tgz", 1089 | "integrity": "sha1-6/epUk98hrX2iIWJtAvbpxLq+mc=", 1090 | "dev": true 1091 | }, 1092 | "https-browserify": { 1093 | "version": "0.0.1", 1094 | "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-0.0.1.tgz", 1095 | "integrity": "sha1-P5E2XKvmC3ftDruiS0VOPgnZWoI=", 1096 | "dev": true 1097 | }, 1098 | "inherits": { 1099 | "version": "2.0.1", 1100 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", 1101 | "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", 1102 | "dev": true 1103 | }, 1104 | "insert-module-globals": { 1105 | "version": "7.0.1", 1106 | "resolved": "https://registry.npmjs.org/insert-module-globals/-/insert-module-globals-7.0.1.tgz", 1107 | "integrity": "sha1-wDv04BywhtW15azorQr+eInWOMM=", 1108 | "dev": true, 1109 | "requires": { 1110 | "JSONStream": "^1.0.3", 1111 | "combine-source-map": "~0.7.1", 1112 | "concat-stream": "~1.5.1", 1113 | "is-buffer": "^1.1.0", 1114 | "lexical-scope": "^1.2.0", 1115 | "process": "~0.11.0", 1116 | "through2": "^2.0.0", 1117 | "xtend": "^4.0.0" 1118 | }, 1119 | "dependencies": { 1120 | "combine-source-map": { 1121 | "version": "0.7.1", 1122 | "resolved": "https://registry.npmjs.org/combine-source-map/-/combine-source-map-0.7.1.tgz", 1123 | "integrity": "sha1-FyB3He5/MiHOPGKhBO6alj8SAJ4=", 1124 | "dev": true, 1125 | "requires": { 1126 | "convert-source-map": "~1.1.0", 1127 | "inline-source-map": "~0.6.0", 1128 | "lodash.memoize": "~3.0.3", 1129 | "source-map": "0.4.2" 1130 | }, 1131 | "dependencies": { 1132 | "convert-source-map": { 1133 | "version": "1.1.3", 1134 | "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.1.3.tgz", 1135 | "integrity": "sha1-SCnId+n+SbMWHzvzZziI4gRpmGA=", 1136 | "dev": true 1137 | }, 1138 | "inline-source-map": { 1139 | "version": "0.6.1", 1140 | "resolved": "https://registry.npmjs.org/inline-source-map/-/inline-source-map-0.6.1.tgz", 1141 | "integrity": "sha1-+dHxlpBnTVFTnN/UTv1xPaws/gQ=", 1142 | "dev": true, 1143 | "requires": { 1144 | "source-map": "~0.4.0" 1145 | } 1146 | }, 1147 | "lodash.memoize": { 1148 | "version": "3.0.4", 1149 | "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-3.0.4.tgz", 1150 | "integrity": "sha1-LcvSwofLwKVcxCMovQxzYVDVPj8=", 1151 | "dev": true 1152 | }, 1153 | "source-map": { 1154 | "version": "0.4.2", 1155 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.2.tgz", 1156 | "integrity": "sha1-3J8xFDlKt8H5eCly89EYIP/wbx8=", 1157 | "dev": true, 1158 | "requires": { 1159 | "amdefine": ">=0.0.4" 1160 | }, 1161 | "dependencies": { 1162 | "amdefine": { 1163 | "version": "1.0.0", 1164 | "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.0.tgz", 1165 | "integrity": "sha1-/RdHRwDLXMnCtwnwvp0jzjwZjDM=", 1166 | "dev": true 1167 | } 1168 | } 1169 | } 1170 | } 1171 | }, 1172 | "is-buffer": { 1173 | "version": "1.1.1", 1174 | "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.1.tgz", 1175 | "integrity": "sha1-MFjenKRUVk6LvluN0nGajXCJ59c=", 1176 | "dev": true 1177 | }, 1178 | "lexical-scope": { 1179 | "version": "1.2.0", 1180 | "resolved": "https://registry.npmjs.org/lexical-scope/-/lexical-scope-1.2.0.tgz", 1181 | "integrity": "sha1-/Ope3HBKSzqHls3KQZw6CvryLfQ=", 1182 | "dev": true, 1183 | "requires": { 1184 | "astw": "^2.0.0" 1185 | }, 1186 | "dependencies": { 1187 | "astw": { 1188 | "version": "2.0.0", 1189 | "resolved": "https://registry.npmjs.org/astw/-/astw-2.0.0.tgz", 1190 | "integrity": "sha1-CBIayCiNNWEcDO7GY/bNVFYEiX0=", 1191 | "dev": true, 1192 | "requires": { 1193 | "acorn": "^1.0.3" 1194 | }, 1195 | "dependencies": { 1196 | "acorn": { 1197 | "version": "1.2.2", 1198 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-1.2.2.tgz", 1199 | "integrity": "sha1-yM4n3grMdtiW0rH6099YjZ6C8BQ=", 1200 | "dev": true 1201 | } 1202 | } 1203 | } 1204 | } 1205 | } 1206 | } 1207 | }, 1208 | "isarray": { 1209 | "version": "0.0.1", 1210 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", 1211 | "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", 1212 | "dev": true 1213 | }, 1214 | "labeled-stream-splicer": { 1215 | "version": "2.0.0", 1216 | "resolved": "https://registry.npmjs.org/labeled-stream-splicer/-/labeled-stream-splicer-2.0.0.tgz", 1217 | "integrity": "sha1-pS4dE4AkwAuGscDJH2d5GLiuClk=", 1218 | "dev": true, 1219 | "requires": { 1220 | "inherits": "^2.0.1", 1221 | "isarray": "~0.0.1", 1222 | "stream-splicer": "^2.0.0" 1223 | }, 1224 | "dependencies": { 1225 | "stream-splicer": { 1226 | "version": "2.0.0", 1227 | "resolved": "https://registry.npmjs.org/stream-splicer/-/stream-splicer-2.0.0.tgz", 1228 | "integrity": "sha1-G2O+Q4oTPktnHMGTUZdgAXWRDYM=", 1229 | "dev": true, 1230 | "requires": { 1231 | "inherits": "^2.0.1", 1232 | "readable-stream": "^2.0.2" 1233 | } 1234 | } 1235 | } 1236 | }, 1237 | "module-deps": { 1238 | "version": "4.0.5", 1239 | "resolved": "https://registry.npmjs.org/module-deps/-/module-deps-4.0.5.tgz", 1240 | "integrity": "sha1-Z8X60C4chyClbsMYLWJL+X0YvZw=", 1241 | "dev": true, 1242 | "requires": { 1243 | "JSONStream": "^1.0.3", 1244 | "browser-resolve": "^1.7.0", 1245 | "concat-stream": "~1.5.0", 1246 | "defined": "^1.0.0", 1247 | "detective": "^4.0.0", 1248 | "duplexer2": "^0.1.2", 1249 | "inherits": "^2.0.1", 1250 | "parents": "^1.0.0", 1251 | "readable-stream": "^2.0.2", 1252 | "resolve": "^1.1.3", 1253 | "stream-combiner2": "^1.1.1", 1254 | "subarg": "^1.0.0", 1255 | "through2": "^2.0.0", 1256 | "xtend": "^4.0.0" 1257 | }, 1258 | "dependencies": { 1259 | "detective": { 1260 | "version": "4.3.1", 1261 | "resolved": "https://registry.npmjs.org/detective/-/detective-4.3.1.tgz", 1262 | "integrity": "sha1-n7Bt0e6PDqTbzGB82jnZzh1Pcm8=", 1263 | "dev": true, 1264 | "requires": { 1265 | "acorn": "^1.0.3", 1266 | "defined": "^1.0.0" 1267 | }, 1268 | "dependencies": { 1269 | "acorn": { 1270 | "version": "1.2.2", 1271 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-1.2.2.tgz", 1272 | "integrity": "sha1-yM4n3grMdtiW0rH6099YjZ6C8BQ=", 1273 | "dev": true 1274 | } 1275 | } 1276 | }, 1277 | "stream-combiner2": { 1278 | "version": "1.1.1", 1279 | "resolved": "https://registry.npmjs.org/stream-combiner2/-/stream-combiner2-1.1.1.tgz", 1280 | "integrity": "sha1-+02KFCDqNidk4hrUeAOXvry0HL4=", 1281 | "dev": true, 1282 | "requires": { 1283 | "duplexer2": "~0.1.0", 1284 | "readable-stream": "^2.0.2" 1285 | } 1286 | } 1287 | } 1288 | }, 1289 | "os-browserify": { 1290 | "version": "0.1.2", 1291 | "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.1.2.tgz", 1292 | "integrity": "sha1-ScoCk+CxlZCl9d4Qx/JlphfY/lQ=", 1293 | "dev": true 1294 | }, 1295 | "parents": { 1296 | "version": "1.0.1", 1297 | "resolved": "https://registry.npmjs.org/parents/-/parents-1.0.1.tgz", 1298 | "integrity": "sha1-/t1NK/GTp3dF/nHjcdc8MwfZx1E=", 1299 | "dev": true, 1300 | "requires": { 1301 | "path-platform": "~0.11.15" 1302 | }, 1303 | "dependencies": { 1304 | "path-platform": { 1305 | "version": "0.11.15", 1306 | "resolved": "https://registry.npmjs.org/path-platform/-/path-platform-0.11.15.tgz", 1307 | "integrity": "sha1-6GQhf3TDaFDwhSt43Hv31KVyG/I=", 1308 | "dev": true 1309 | } 1310 | } 1311 | }, 1312 | "path-browserify": { 1313 | "version": "0.0.0", 1314 | "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.0.tgz", 1315 | "integrity": "sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo=", 1316 | "dev": true 1317 | }, 1318 | "process": { 1319 | "version": "0.11.2", 1320 | "resolved": "https://registry.npmjs.org/process/-/process-0.11.2.tgz", 1321 | "integrity": "sha1-iljR0SxXPz+JDamEik/o4Wypd7I=", 1322 | "dev": true 1323 | }, 1324 | "punycode": { 1325 | "version": "1.4.0", 1326 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.0.tgz", 1327 | "integrity": "sha1-P4eeoD8kxxjU1LfkfeH7Uc9sPjM=", 1328 | "dev": true 1329 | }, 1330 | "querystring-es3": { 1331 | "version": "0.2.1", 1332 | "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", 1333 | "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", 1334 | "dev": true 1335 | }, 1336 | "read-only-stream": { 1337 | "version": "2.0.0", 1338 | "resolved": "https://registry.npmjs.org/read-only-stream/-/read-only-stream-2.0.0.tgz", 1339 | "integrity": "sha1-JyT9aoET1zdkrCiNQ4YnDB2/F/A=", 1340 | "dev": true, 1341 | "requires": { 1342 | "readable-stream": "^2.0.2" 1343 | } 1344 | }, 1345 | "readable-stream": { 1346 | "version": "2.0.5", 1347 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.5.tgz", 1348 | "integrity": "sha1-okJvjc1FUcd6M/lu3yiGojyClmk=", 1349 | "dev": true, 1350 | "requires": { 1351 | "core-util-is": "~1.0.0", 1352 | "inherits": "~2.0.1", 1353 | "isarray": "0.0.1", 1354 | "process-nextick-args": "~1.0.6", 1355 | "string_decoder": "~0.10.x", 1356 | "util-deprecate": "~1.0.1" 1357 | }, 1358 | "dependencies": { 1359 | "core-util-is": { 1360 | "version": "1.0.2", 1361 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", 1362 | "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", 1363 | "dev": true 1364 | }, 1365 | "process-nextick-args": { 1366 | "version": "1.0.6", 1367 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.6.tgz", 1368 | "integrity": "sha1-D5awAc6pCxJZLOVm7bl+wR5pvQU=", 1369 | "dev": true 1370 | }, 1371 | "util-deprecate": { 1372 | "version": "1.0.2", 1373 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 1374 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", 1375 | "dev": true 1376 | } 1377 | } 1378 | }, 1379 | "resolve": { 1380 | "version": "1.1.7", 1381 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", 1382 | "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", 1383 | "dev": true 1384 | }, 1385 | "shasum": { 1386 | "version": "1.0.2", 1387 | "resolved": "https://registry.npmjs.org/shasum/-/shasum-1.0.2.tgz", 1388 | "integrity": "sha1-5wEjENj0F/TetXEhUOVni4euVl8=", 1389 | "dev": true, 1390 | "requires": { 1391 | "json-stable-stringify": "~0.0.0", 1392 | "sha.js": "~2.4.4" 1393 | }, 1394 | "dependencies": { 1395 | "json-stable-stringify": { 1396 | "version": "0.0.1", 1397 | "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-0.0.1.tgz", 1398 | "integrity": "sha1-YRwj6BTbN1Un34URk9tZ3Sryf0U=", 1399 | "dev": true, 1400 | "requires": { 1401 | "jsonify": "~0.0.0" 1402 | }, 1403 | "dependencies": { 1404 | "jsonify": { 1405 | "version": "0.0.0", 1406 | "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", 1407 | "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", 1408 | "dev": true 1409 | } 1410 | } 1411 | }, 1412 | "sha.js": { 1413 | "version": "2.4.4", 1414 | "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.4.tgz", 1415 | "integrity": "sha1-2hsIj95Gye1PF+bSnyn0ko6Y4lE=", 1416 | "dev": true, 1417 | "requires": { 1418 | "inherits": "^2.0.1" 1419 | } 1420 | } 1421 | } 1422 | }, 1423 | "shell-quote": { 1424 | "version": "1.4.3", 1425 | "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.4.3.tgz", 1426 | "integrity": "sha1-lSxE4LHtkBPvU5WBecxkPod3Rms=", 1427 | "dev": true, 1428 | "requires": { 1429 | "array-filter": "~0.0.0", 1430 | "array-map": "~0.0.0", 1431 | "array-reduce": "~0.0.0", 1432 | "jsonify": "~0.0.0" 1433 | }, 1434 | "dependencies": { 1435 | "array-filter": { 1436 | "version": "0.0.1", 1437 | "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-0.0.1.tgz", 1438 | "integrity": "sha1-fajPLiZijtcygDWB/SH2fKzS7uw=", 1439 | "dev": true 1440 | }, 1441 | "array-map": { 1442 | "version": "0.0.0", 1443 | "resolved": "https://registry.npmjs.org/array-map/-/array-map-0.0.0.tgz", 1444 | "integrity": "sha1-iKK6tz0c97zVwbEYoAP2b2ZfpmI=", 1445 | "dev": true 1446 | }, 1447 | "array-reduce": { 1448 | "version": "0.0.0", 1449 | "resolved": "https://registry.npmjs.org/array-reduce/-/array-reduce-0.0.0.tgz", 1450 | "integrity": "sha1-FziZ0//Rx9k4PkR5Ul2+J4yrXys=", 1451 | "dev": true 1452 | }, 1453 | "jsonify": { 1454 | "version": "0.0.0", 1455 | "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", 1456 | "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", 1457 | "dev": true 1458 | } 1459 | } 1460 | }, 1461 | "stream-browserify": { 1462 | "version": "2.0.1", 1463 | "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.1.tgz", 1464 | "integrity": "sha1-ZiZu5fm9uZQKTkUUyvtDu3Hlyds=", 1465 | "dev": true, 1466 | "requires": { 1467 | "inherits": "~2.0.1", 1468 | "readable-stream": "^2.0.2" 1469 | } 1470 | }, 1471 | "stream-http": { 1472 | "version": "2.1.0", 1473 | "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.1.0.tgz", 1474 | "integrity": "sha1-Lv9UqusM+pnmnu0PJQutanWojKs=", 1475 | "dev": true, 1476 | "requires": { 1477 | "builtin-status-codes": "^1.0.0", 1478 | "inherits": "^2.0.1", 1479 | "to-arraybuffer": "^1.0.0", 1480 | "xtend": "^4.0.0" 1481 | }, 1482 | "dependencies": { 1483 | "builtin-status-codes": { 1484 | "version": "1.0.0", 1485 | "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-1.0.0.tgz", 1486 | "integrity": "sha1-MGN+4mKXisBxdOFtf4LwrQbgha0=", 1487 | "dev": true 1488 | }, 1489 | "to-arraybuffer": { 1490 | "version": "1.0.1", 1491 | "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", 1492 | "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", 1493 | "dev": true 1494 | } 1495 | } 1496 | }, 1497 | "string_decoder": { 1498 | "version": "0.10.31", 1499 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", 1500 | "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", 1501 | "dev": true 1502 | }, 1503 | "subarg": { 1504 | "version": "1.0.0", 1505 | "resolved": "https://registry.npmjs.org/subarg/-/subarg-1.0.0.tgz", 1506 | "integrity": "sha1-9izxdYHplrSPyWVpn1TAauJouNI=", 1507 | "dev": true, 1508 | "requires": { 1509 | "minimist": "^1.1.0" 1510 | }, 1511 | "dependencies": { 1512 | "minimist": { 1513 | "version": "1.2.0", 1514 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", 1515 | "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", 1516 | "dev": true 1517 | } 1518 | } 1519 | }, 1520 | "syntax-error": { 1521 | "version": "1.1.4", 1522 | "resolved": "https://registry.npmjs.org/syntax-error/-/syntax-error-1.1.4.tgz", 1523 | "integrity": "sha1-GtA14bT3L+FhhlEKwk8FXEgAL20=", 1524 | "dev": true, 1525 | "requires": { 1526 | "acorn": "^1.0.3" 1527 | }, 1528 | "dependencies": { 1529 | "acorn": { 1530 | "version": "1.2.2", 1531 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-1.2.2.tgz", 1532 | "integrity": "sha1-yM4n3grMdtiW0rH6099YjZ6C8BQ=", 1533 | "dev": true 1534 | } 1535 | } 1536 | }, 1537 | "through2": { 1538 | "version": "2.0.0", 1539 | "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.0.tgz", 1540 | "integrity": "sha1-9BocMd9eEp5DFERvZuygXNajBIA=", 1541 | "dev": true, 1542 | "requires": { 1543 | "readable-stream": "~2.0.0", 1544 | "xtend": "~4.0.0" 1545 | } 1546 | }, 1547 | "timers-browserify": { 1548 | "version": "1.4.2", 1549 | "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-1.4.2.tgz", 1550 | "integrity": "sha1-ycWLV1voQHN1y14kYtrO50NZ9B0=", 1551 | "dev": true, 1552 | "requires": { 1553 | "process": "~0.11.0" 1554 | } 1555 | }, 1556 | "tty-browserify": { 1557 | "version": "0.0.0", 1558 | "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", 1559 | "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", 1560 | "dev": true 1561 | }, 1562 | "url": { 1563 | "version": "0.11.0", 1564 | "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", 1565 | "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", 1566 | "dev": true, 1567 | "requires": { 1568 | "punycode": "1.3.2", 1569 | "querystring": "0.2.0" 1570 | }, 1571 | "dependencies": { 1572 | "punycode": { 1573 | "version": "1.3.2", 1574 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", 1575 | "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", 1576 | "dev": true 1577 | }, 1578 | "querystring": { 1579 | "version": "0.2.0", 1580 | "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", 1581 | "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", 1582 | "dev": true 1583 | } 1584 | } 1585 | }, 1586 | "util": { 1587 | "version": "0.10.3", 1588 | "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", 1589 | "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", 1590 | "dev": true, 1591 | "requires": { 1592 | "inherits": "2.0.1" 1593 | } 1594 | }, 1595 | "vm-browserify": { 1596 | "version": "0.0.4", 1597 | "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz", 1598 | "integrity": "sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=", 1599 | "dev": true, 1600 | "requires": { 1601 | "indexof": "0.0.1" 1602 | }, 1603 | "dependencies": { 1604 | "indexof": { 1605 | "version": "0.0.1", 1606 | "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", 1607 | "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", 1608 | "dev": true 1609 | } 1610 | } 1611 | }, 1612 | "xtend": { 1613 | "version": "4.0.1", 1614 | "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", 1615 | "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", 1616 | "dev": true 1617 | } 1618 | } 1619 | }, 1620 | "buffer-from": { 1621 | "version": "1.1.1", 1622 | "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", 1623 | "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" 1624 | }, 1625 | "builtin-modules": { 1626 | "version": "1.1.1", 1627 | "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", 1628 | "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", 1629 | "dev": true 1630 | }, 1631 | "caller-path": { 1632 | "version": "0.1.0", 1633 | "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", 1634 | "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", 1635 | "dev": true, 1636 | "requires": { 1637 | "callsites": "^0.2.0" 1638 | } 1639 | }, 1640 | "callsites": { 1641 | "version": "0.2.0", 1642 | "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", 1643 | "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=", 1644 | "dev": true 1645 | }, 1646 | "chalk": { 1647 | "version": "2.4.1", 1648 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", 1649 | "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", 1650 | "dev": true, 1651 | "requires": { 1652 | "ansi-styles": "^3.2.1", 1653 | "escape-string-regexp": "^1.0.5", 1654 | "supports-color": "^5.3.0" 1655 | }, 1656 | "dependencies": { 1657 | "ansi-styles": { 1658 | "version": "3.2.1", 1659 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 1660 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 1661 | "dev": true, 1662 | "requires": { 1663 | "color-convert": "^1.9.0" 1664 | } 1665 | }, 1666 | "supports-color": { 1667 | "version": "5.4.0", 1668 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", 1669 | "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", 1670 | "dev": true, 1671 | "requires": { 1672 | "has-flag": "^3.0.0" 1673 | } 1674 | } 1675 | } 1676 | }, 1677 | "chardet": { 1678 | "version": "0.4.2", 1679 | "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.4.2.tgz", 1680 | "integrity": "sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I=", 1681 | "dev": true 1682 | }, 1683 | "circular-json": { 1684 | "version": "0.3.3", 1685 | "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", 1686 | "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==", 1687 | "dev": true 1688 | }, 1689 | "cli-cursor": { 1690 | "version": "2.1.0", 1691 | "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", 1692 | "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", 1693 | "dev": true, 1694 | "requires": { 1695 | "restore-cursor": "^2.0.0" 1696 | } 1697 | }, 1698 | "cli-width": { 1699 | "version": "2.2.0", 1700 | "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", 1701 | "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", 1702 | "dev": true 1703 | }, 1704 | "co": { 1705 | "version": "4.6.0", 1706 | "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", 1707 | "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", 1708 | "dev": true 1709 | }, 1710 | "color-convert": { 1711 | "version": "1.9.2", 1712 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.2.tgz", 1713 | "integrity": "sha512-3NUJZdhMhcdPn8vJ9v2UQJoH0qqoGUkYTgFEPZaPjEtwmmKUfNV46zZmgB2M5M4DCEQHMaCfWHCxiBflLm04Tg==", 1714 | "dev": true, 1715 | "requires": { 1716 | "color-name": "1.1.1" 1717 | } 1718 | }, 1719 | "color-name": { 1720 | "version": "1.1.1", 1721 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.1.tgz", 1722 | "integrity": "sha1-SxQVMEz1ACjqgWQ2Q72C6gWANok=", 1723 | "dev": true 1724 | }, 1725 | "concat-map": { 1726 | "version": "0.0.1", 1727 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 1728 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", 1729 | "dev": true 1730 | }, 1731 | "concat-stream": { 1732 | "version": "1.6.2", 1733 | "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", 1734 | "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", 1735 | "requires": { 1736 | "buffer-from": "^1.0.0", 1737 | "inherits": "^2.0.3", 1738 | "readable-stream": "^2.2.2", 1739 | "typedarray": "^0.0.6" 1740 | }, 1741 | "dependencies": { 1742 | "readable-stream": { 1743 | "version": "2.3.6", 1744 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", 1745 | "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", 1746 | "requires": { 1747 | "core-util-is": "~1.0.0", 1748 | "inherits": "~2.0.3", 1749 | "isarray": "~1.0.0", 1750 | "process-nextick-args": "~2.0.0", 1751 | "safe-buffer": "~5.1.1", 1752 | "string_decoder": "~1.1.1", 1753 | "util-deprecate": "~1.0.1" 1754 | } 1755 | } 1756 | } 1757 | }, 1758 | "contains-path": { 1759 | "version": "0.1.0", 1760 | "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", 1761 | "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=", 1762 | "dev": true 1763 | }, 1764 | "convert-source-map": { 1765 | "version": "1.5.1", 1766 | "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.5.1.tgz", 1767 | "integrity": "sha1-uCeAl7m8IpNl3lxiz1/K7YtVmeU=" 1768 | }, 1769 | "core-util-is": { 1770 | "version": "1.0.2", 1771 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", 1772 | "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" 1773 | }, 1774 | "cross-spawn": { 1775 | "version": "5.1.0", 1776 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", 1777 | "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", 1778 | "dev": true, 1779 | "requires": { 1780 | "lru-cache": "^4.0.1", 1781 | "shebang-command": "^1.2.0", 1782 | "which": "^1.2.9" 1783 | } 1784 | }, 1785 | "d": { 1786 | "version": "1.0.0", 1787 | "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", 1788 | "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", 1789 | "requires": { 1790 | "es5-ext": "^0.10.9" 1791 | } 1792 | }, 1793 | "debug": { 1794 | "version": "3.1.0", 1795 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", 1796 | "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", 1797 | "dev": true, 1798 | "requires": { 1799 | "ms": "2.0.0" 1800 | } 1801 | }, 1802 | "debug-log": { 1803 | "version": "1.0.1", 1804 | "resolved": "https://registry.npmjs.org/debug-log/-/debug-log-1.0.1.tgz", 1805 | "integrity": "sha1-IwdjLUwEOCuN+KMvcLiVBG1SdF8=", 1806 | "dev": true 1807 | }, 1808 | "deep-is": { 1809 | "version": "0.1.3", 1810 | "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", 1811 | "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=" 1812 | }, 1813 | "define-properties": { 1814 | "version": "1.1.2", 1815 | "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.2.tgz", 1816 | "integrity": "sha1-g6c/L+pWmJj7c3GTyPhzyvbUXJQ=", 1817 | "dev": true, 1818 | "requires": { 1819 | "foreach": "^2.0.5", 1820 | "object-keys": "^1.0.8" 1821 | } 1822 | }, 1823 | "deglob": { 1824 | "version": "2.1.1", 1825 | "resolved": "https://registry.npmjs.org/deglob/-/deglob-2.1.1.tgz", 1826 | "integrity": "sha512-2kjwuGGonL7gWE1XU4Fv79+vVzpoQCl0V+boMwWtOQJV2AGDabCwez++nB1Nli/8BabAfZQ/UuHPlp6AymKdWw==", 1827 | "dev": true, 1828 | "requires": { 1829 | "find-root": "^1.0.0", 1830 | "glob": "^7.0.5", 1831 | "ignore": "^3.0.9", 1832 | "pkg-config": "^1.1.0", 1833 | "run-parallel": "^1.1.2", 1834 | "uniq": "^1.0.1" 1835 | } 1836 | }, 1837 | "del": { 1838 | "version": "2.2.2", 1839 | "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", 1840 | "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", 1841 | "dev": true, 1842 | "requires": { 1843 | "globby": "^5.0.0", 1844 | "is-path-cwd": "^1.0.0", 1845 | "is-path-in-cwd": "^1.0.0", 1846 | "object-assign": "^4.0.1", 1847 | "pify": "^2.0.0", 1848 | "pinkie-promise": "^2.0.0", 1849 | "rimraf": "^2.2.8" 1850 | } 1851 | }, 1852 | "doctrine": { 1853 | "version": "2.1.0", 1854 | "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", 1855 | "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", 1856 | "dev": true, 1857 | "requires": { 1858 | "esutils": "^2.0.2" 1859 | } 1860 | }, 1861 | "duplexer2": { 1862 | "version": "0.1.4", 1863 | "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", 1864 | "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=", 1865 | "requires": { 1866 | "readable-stream": "^2.0.2" 1867 | } 1868 | }, 1869 | "error-ex": { 1870 | "version": "1.3.2", 1871 | "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", 1872 | "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", 1873 | "dev": true, 1874 | "requires": { 1875 | "is-arrayish": "^0.2.1" 1876 | } 1877 | }, 1878 | "es-abstract": { 1879 | "version": "1.12.0", 1880 | "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.12.0.tgz", 1881 | "integrity": "sha512-C8Fx/0jFmV5IPoMOFPA9P9G5NtqW+4cOPit3MIuvR2t7Ag2K15EJTpxnHAYTzL+aYQJIESYeXZmDBfOBE1HcpA==", 1882 | "dev": true, 1883 | "requires": { 1884 | "es-to-primitive": "^1.1.1", 1885 | "function-bind": "^1.1.1", 1886 | "has": "^1.0.1", 1887 | "is-callable": "^1.1.3", 1888 | "is-regex": "^1.0.4" 1889 | } 1890 | }, 1891 | "es-to-primitive": { 1892 | "version": "1.1.1", 1893 | "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.1.1.tgz", 1894 | "integrity": "sha1-RTVSSKiJeQNLZ5Lhm7gfK3l13Q0=", 1895 | "dev": true, 1896 | "requires": { 1897 | "is-callable": "^1.1.1", 1898 | "is-date-object": "^1.0.1", 1899 | "is-symbol": "^1.0.1" 1900 | } 1901 | }, 1902 | "es5-ext": { 1903 | "version": "0.10.45", 1904 | "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.45.tgz", 1905 | "integrity": "sha512-FkfM6Vxxfmztilbxxz5UKSD4ICMf5tSpRFtDNtkAhOxZ0EKtX6qwmXNyH/sFyIbX2P/nU5AMiA9jilWsUGJzCQ==", 1906 | "requires": { 1907 | "es6-iterator": "~2.0.3", 1908 | "es6-symbol": "~3.1.1", 1909 | "next-tick": "1" 1910 | } 1911 | }, 1912 | "es6-iterator": { 1913 | "version": "2.0.3", 1914 | "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", 1915 | "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", 1916 | "requires": { 1917 | "d": "1", 1918 | "es5-ext": "^0.10.35", 1919 | "es6-symbol": "^3.1.1" 1920 | } 1921 | }, 1922 | "es6-map": { 1923 | "version": "0.1.5", 1924 | "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz", 1925 | "integrity": "sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA=", 1926 | "requires": { 1927 | "d": "1", 1928 | "es5-ext": "~0.10.14", 1929 | "es6-iterator": "~2.0.1", 1930 | "es6-set": "~0.1.5", 1931 | "es6-symbol": "~3.1.1", 1932 | "event-emitter": "~0.3.5" 1933 | } 1934 | }, 1935 | "es6-set": { 1936 | "version": "0.1.5", 1937 | "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz", 1938 | "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=", 1939 | "requires": { 1940 | "d": "1", 1941 | "es5-ext": "~0.10.14", 1942 | "es6-iterator": "~2.0.1", 1943 | "es6-symbol": "3.1.1", 1944 | "event-emitter": "~0.3.5" 1945 | } 1946 | }, 1947 | "es6-symbol": { 1948 | "version": "3.1.1", 1949 | "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", 1950 | "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", 1951 | "requires": { 1952 | "d": "1", 1953 | "es5-ext": "~0.10.14" 1954 | } 1955 | }, 1956 | "escape-string-regexp": { 1957 | "version": "1.0.5", 1958 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 1959 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", 1960 | "dev": true 1961 | }, 1962 | "escodegen": { 1963 | "version": "1.9.1", 1964 | "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.9.1.tgz", 1965 | "integrity": "sha512-6hTjO1NAWkHnDk3OqQ4YrCuwwmGHL9S3nPlzBOUG/R44rda3wLNrfvQ5fkSGjyhHFKM7ALPKcKGrwvCLe0lC7Q==", 1966 | "requires": { 1967 | "esprima": "^3.1.3", 1968 | "estraverse": "^4.2.0", 1969 | "esutils": "^2.0.2", 1970 | "optionator": "^0.8.1", 1971 | "source-map": "~0.6.1" 1972 | } 1973 | }, 1974 | "eslint": { 1975 | "version": "4.18.2", 1976 | "resolved": "https://registry.npmjs.org/eslint/-/eslint-4.18.2.tgz", 1977 | "integrity": "sha512-qy4i3wODqKMYfz9LUI8N2qYDkHkoieTbiHpMrYUI/WbjhXJQr7lI4VngixTgaG+yHX+NBCv7nW4hA0ShbvaNKw==", 1978 | "dev": true, 1979 | "requires": { 1980 | "ajv": "^5.3.0", 1981 | "babel-code-frame": "^6.22.0", 1982 | "chalk": "^2.1.0", 1983 | "concat-stream": "^1.6.0", 1984 | "cross-spawn": "^5.1.0", 1985 | "debug": "^3.1.0", 1986 | "doctrine": "^2.1.0", 1987 | "eslint-scope": "^3.7.1", 1988 | "eslint-visitor-keys": "^1.0.0", 1989 | "espree": "^3.5.2", 1990 | "esquery": "^1.0.0", 1991 | "esutils": "^2.0.2", 1992 | "file-entry-cache": "^2.0.0", 1993 | "functional-red-black-tree": "^1.0.1", 1994 | "glob": "^7.1.2", 1995 | "globals": "^11.0.1", 1996 | "ignore": "^3.3.3", 1997 | "imurmurhash": "^0.1.4", 1998 | "inquirer": "^3.0.6", 1999 | "is-resolvable": "^1.0.0", 2000 | "js-yaml": "^3.9.1", 2001 | "json-stable-stringify-without-jsonify": "^1.0.1", 2002 | "levn": "^0.3.0", 2003 | "lodash": "^4.17.4", 2004 | "minimatch": "^3.0.2", 2005 | "mkdirp": "^0.5.1", 2006 | "natural-compare": "^1.4.0", 2007 | "optionator": "^0.8.2", 2008 | "path-is-inside": "^1.0.2", 2009 | "pluralize": "^7.0.0", 2010 | "progress": "^2.0.0", 2011 | "require-uncached": "^1.0.3", 2012 | "semver": "^5.3.0", 2013 | "strip-ansi": "^4.0.0", 2014 | "strip-json-comments": "~2.0.1", 2015 | "table": "4.0.2", 2016 | "text-table": "~0.2.0" 2017 | } 2018 | }, 2019 | "eslint-config-semistandard": { 2020 | "version": "12.0.1", 2021 | "resolved": "https://registry.npmjs.org/eslint-config-semistandard/-/eslint-config-semistandard-12.0.1.tgz", 2022 | "integrity": "sha512-4zaPW5uRFasf2uRZkE19Y+W84KBV3q+oyWYOsgUN+5DQXE5HCsh7ZxeWDXxozk7NPycGm0kXcsJzLe5GZ1jCeg==", 2023 | "dev": true 2024 | }, 2025 | "eslint-config-standard": { 2026 | "version": "11.0.0", 2027 | "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-11.0.0.tgz", 2028 | "integrity": "sha512-oDdENzpViEe5fwuRCWla7AXQd++/oyIp8zP+iP9jiUPG6NBj3SHgdgtl/kTn00AjeN+1HNvavTKmYbMo+xMOlw==", 2029 | "dev": true 2030 | }, 2031 | "eslint-config-standard-jsx": { 2032 | "version": "5.0.0", 2033 | "resolved": "https://registry.npmjs.org/eslint-config-standard-jsx/-/eslint-config-standard-jsx-5.0.0.tgz", 2034 | "integrity": "sha512-rLToPAEqLMPBfWnYTu6xRhm2OWziS2n40QFqJ8jAM8NSVzeVKTa3nclhsU4DpPJQRY60F34Oo1wi/71PN/eITg==", 2035 | "dev": true 2036 | }, 2037 | "eslint-import-resolver-node": { 2038 | "version": "0.3.2", 2039 | "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.2.tgz", 2040 | "integrity": "sha512-sfmTqJfPSizWu4aymbPr4Iidp5yKm8yDkHp+Ir3YiTHiiDfxh69mOUsmiqW6RZ9zRXFaF64GtYmN7e+8GHBv6Q==", 2041 | "dev": true, 2042 | "requires": { 2043 | "debug": "^2.6.9", 2044 | "resolve": "^1.5.0" 2045 | }, 2046 | "dependencies": { 2047 | "debug": { 2048 | "version": "2.6.9", 2049 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 2050 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 2051 | "dev": true, 2052 | "requires": { 2053 | "ms": "2.0.0" 2054 | } 2055 | } 2056 | } 2057 | }, 2058 | "eslint-module-utils": { 2059 | "version": "2.2.0", 2060 | "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.2.0.tgz", 2061 | "integrity": "sha1-snA2LNiLGkitMIl2zn+lTphBF0Y=", 2062 | "dev": true, 2063 | "requires": { 2064 | "debug": "^2.6.8", 2065 | "pkg-dir": "^1.0.0" 2066 | }, 2067 | "dependencies": { 2068 | "debug": { 2069 | "version": "2.6.9", 2070 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 2071 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 2072 | "dev": true, 2073 | "requires": { 2074 | "ms": "2.0.0" 2075 | } 2076 | } 2077 | } 2078 | }, 2079 | "eslint-plugin-import": { 2080 | "version": "2.8.0", 2081 | "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.8.0.tgz", 2082 | "integrity": "sha512-Rf7dfKJxZ16QuTgVv1OYNxkZcsu/hULFnC+e+w0Gzi6jMC3guQoWQgxYxc54IDRinlb6/0v5z/PxxIKmVctN+g==", 2083 | "dev": true, 2084 | "requires": { 2085 | "builtin-modules": "^1.1.1", 2086 | "contains-path": "^0.1.0", 2087 | "debug": "^2.6.8", 2088 | "doctrine": "1.5.0", 2089 | "eslint-import-resolver-node": "^0.3.1", 2090 | "eslint-module-utils": "^2.1.1", 2091 | "has": "^1.0.1", 2092 | "lodash.cond": "^4.3.0", 2093 | "minimatch": "^3.0.3", 2094 | "read-pkg-up": "^2.0.0" 2095 | }, 2096 | "dependencies": { 2097 | "debug": { 2098 | "version": "2.6.9", 2099 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 2100 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 2101 | "dev": true, 2102 | "requires": { 2103 | "ms": "2.0.0" 2104 | } 2105 | }, 2106 | "doctrine": { 2107 | "version": "1.5.0", 2108 | "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", 2109 | "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", 2110 | "dev": true, 2111 | "requires": { 2112 | "esutils": "^2.0.2", 2113 | "isarray": "^1.0.0" 2114 | } 2115 | } 2116 | } 2117 | }, 2118 | "eslint-plugin-node": { 2119 | "version": "6.0.1", 2120 | "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-6.0.1.tgz", 2121 | "integrity": "sha512-Q/Cc2sW1OAISDS+Ji6lZS2KV4b7ueA/WydVWd1BECTQwVvfQy5JAi3glhINoKzoMnfnuRgNP+ZWKrGAbp3QDxw==", 2122 | "dev": true, 2123 | "requires": { 2124 | "ignore": "^3.3.6", 2125 | "minimatch": "^3.0.4", 2126 | "resolve": "^1.3.3", 2127 | "semver": "^5.4.1" 2128 | } 2129 | }, 2130 | "eslint-plugin-promise": { 2131 | "version": "3.6.0", 2132 | "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-3.6.0.tgz", 2133 | "integrity": "sha512-YQzM6TLTlApAr7Li8vWKR+K3WghjwKcYzY0d2roWap4SLK+kzuagJX/leTetIDWsFcTFnKNJXWupDCD6aZkP2Q==", 2134 | "dev": true 2135 | }, 2136 | "eslint-plugin-react": { 2137 | "version": "7.6.1", 2138 | "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.6.1.tgz", 2139 | "integrity": "sha512-30aMOHWX/DOaaLJVBHz6RMvYM2qy5GH63+y2PLFdIrYe4YLtODFmT3N1YA7ZqUnaBweVbedr4K4cqxOlWAPjIw==", 2140 | "dev": true, 2141 | "requires": { 2142 | "doctrine": "^2.0.2", 2143 | "has": "^1.0.1", 2144 | "jsx-ast-utils": "^2.0.1", 2145 | "prop-types": "^15.6.0" 2146 | } 2147 | }, 2148 | "eslint-plugin-standard": { 2149 | "version": "3.0.1", 2150 | "resolved": "https://registry.npmjs.org/eslint-plugin-standard/-/eslint-plugin-standard-3.0.1.tgz", 2151 | "integrity": "sha1-NNDJFbRe3G8BA5PH7vOCOwhWXPI=", 2152 | "dev": true 2153 | }, 2154 | "eslint-scope": { 2155 | "version": "3.7.3", 2156 | "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-3.7.3.tgz", 2157 | "integrity": "sha512-W+B0SvF4gamyCTmUc+uITPY0989iXVfKvhwtmJocTaYoc/3khEHmEmvfY/Gn9HA9VV75jrQECsHizkNw1b68FA==", 2158 | "dev": true, 2159 | "requires": { 2160 | "esrecurse": "^4.1.0", 2161 | "estraverse": "^4.1.1" 2162 | } 2163 | }, 2164 | "eslint-visitor-keys": { 2165 | "version": "1.0.0", 2166 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz", 2167 | "integrity": "sha512-qzm/XxIbxm/FHyH341ZrbnMUpe+5Bocte9xkmFMzPMjRaZMcXww+MpBptFvtU+79L362nqiLhekCxCxDPaUMBQ==", 2168 | "dev": true 2169 | }, 2170 | "espree": { 2171 | "version": "3.5.4", 2172 | "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.4.tgz", 2173 | "integrity": "sha512-yAcIQxtmMiB/jL32dzEp2enBeidsB7xWPLNiw3IIkpVds1P+h7qF9YwJq1yUNzp2OKXgAprs4F61ih66UsoD1A==", 2174 | "dev": true, 2175 | "requires": { 2176 | "acorn": "^5.5.0", 2177 | "acorn-jsx": "^3.0.0" 2178 | } 2179 | }, 2180 | "esprima": { 2181 | "version": "3.1.3", 2182 | "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", 2183 | "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=" 2184 | }, 2185 | "esquery": { 2186 | "version": "1.0.1", 2187 | "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.1.tgz", 2188 | "integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==", 2189 | "dev": true, 2190 | "requires": { 2191 | "estraverse": "^4.0.0" 2192 | } 2193 | }, 2194 | "esrecurse": { 2195 | "version": "4.2.1", 2196 | "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", 2197 | "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", 2198 | "dev": true, 2199 | "requires": { 2200 | "estraverse": "^4.1.0" 2201 | } 2202 | }, 2203 | "estraverse": { 2204 | "version": "4.2.0", 2205 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", 2206 | "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=" 2207 | }, 2208 | "estree-is-function": { 2209 | "version": "1.0.0", 2210 | "resolved": "https://registry.npmjs.org/estree-is-function/-/estree-is-function-1.0.0.tgz", 2211 | "integrity": "sha512-nSCWn1jkSq2QAtkaVLJZY2ezwcFO161HVc174zL1KPW3RJ+O6C3eJb8Nx7OXzvhoEv+nLgSR1g71oWUHUDTrJA==" 2212 | }, 2213 | "esutils": { 2214 | "version": "2.0.2", 2215 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", 2216 | "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=" 2217 | }, 2218 | "event-emitter": { 2219 | "version": "0.3.5", 2220 | "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", 2221 | "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", 2222 | "requires": { 2223 | "d": "1", 2224 | "es5-ext": "~0.10.14" 2225 | } 2226 | }, 2227 | "external-editor": { 2228 | "version": "2.2.0", 2229 | "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.2.0.tgz", 2230 | "integrity": "sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A==", 2231 | "dev": true, 2232 | "requires": { 2233 | "chardet": "^0.4.0", 2234 | "iconv-lite": "^0.4.17", 2235 | "tmp": "^0.0.33" 2236 | } 2237 | }, 2238 | "fast-deep-equal": { 2239 | "version": "1.1.0", 2240 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", 2241 | "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=", 2242 | "dev": true 2243 | }, 2244 | "fast-json-stable-stringify": { 2245 | "version": "2.0.0", 2246 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", 2247 | "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", 2248 | "dev": true 2249 | }, 2250 | "fast-levenshtein": { 2251 | "version": "2.0.6", 2252 | "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", 2253 | "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" 2254 | }, 2255 | "figures": { 2256 | "version": "2.0.0", 2257 | "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", 2258 | "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", 2259 | "dev": true, 2260 | "requires": { 2261 | "escape-string-regexp": "^1.0.5" 2262 | } 2263 | }, 2264 | "file-entry-cache": { 2265 | "version": "2.0.0", 2266 | "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", 2267 | "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", 2268 | "dev": true, 2269 | "requires": { 2270 | "flat-cache": "^1.2.1", 2271 | "object-assign": "^4.0.1" 2272 | } 2273 | }, 2274 | "find-root": { 2275 | "version": "1.1.0", 2276 | "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", 2277 | "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==", 2278 | "dev": true 2279 | }, 2280 | "find-up": { 2281 | "version": "1.1.2", 2282 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", 2283 | "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", 2284 | "dev": true, 2285 | "requires": { 2286 | "path-exists": "^2.0.0", 2287 | "pinkie-promise": "^2.0.0" 2288 | } 2289 | }, 2290 | "flat-cache": { 2291 | "version": "1.3.0", 2292 | "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.0.tgz", 2293 | "integrity": "sha1-0wMLMrOBVPTjt+nHCfSQ9++XxIE=", 2294 | "dev": true, 2295 | "requires": { 2296 | "circular-json": "^0.3.1", 2297 | "del": "^2.0.2", 2298 | "graceful-fs": "^4.1.2", 2299 | "write": "^0.2.1" 2300 | } 2301 | }, 2302 | "foreach": { 2303 | "version": "2.0.5", 2304 | "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", 2305 | "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=", 2306 | "dev": true 2307 | }, 2308 | "from2-string": { 2309 | "version": "1.1.0", 2310 | "resolved": "https://registry.npmjs.org/from2-string/-/from2-string-1.1.0.tgz", 2311 | "integrity": "sha1-GCgrJ9CKJnyzAwzSuLSw8hKvdSo=", 2312 | "requires": { 2313 | "from2": "^2.0.3" 2314 | }, 2315 | "dependencies": { 2316 | "from2": { 2317 | "version": "2.1.0", 2318 | "resolved": "https://registry.npmjs.org/from2/-/from2-2.1.0.tgz", 2319 | "integrity": "sha1-KiI7ZZOQNzUGSnRFr6TcxZVEv1M=", 2320 | "requires": { 2321 | "inherits": "^2.0.1", 2322 | "readable-stream": "^2.0.0" 2323 | }, 2324 | "dependencies": { 2325 | "inherits": { 2326 | "version": "2.0.1", 2327 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", 2328 | "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" 2329 | }, 2330 | "readable-stream": { 2331 | "version": "2.0.5", 2332 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.5.tgz", 2333 | "integrity": "sha1-okJvjc1FUcd6M/lu3yiGojyClmk=", 2334 | "requires": { 2335 | "core-util-is": "~1.0.0", 2336 | "inherits": "~2.0.1", 2337 | "isarray": "0.0.1", 2338 | "process-nextick-args": "~1.0.6", 2339 | "string_decoder": "~0.10.x", 2340 | "util-deprecate": "~1.0.1" 2341 | }, 2342 | "dependencies": { 2343 | "core-util-is": { 2344 | "version": "1.0.2", 2345 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", 2346 | "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" 2347 | }, 2348 | "isarray": { 2349 | "version": "0.0.1", 2350 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", 2351 | "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" 2352 | }, 2353 | "process-nextick-args": { 2354 | "version": "1.0.6", 2355 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.6.tgz", 2356 | "integrity": "sha1-D5awAc6pCxJZLOVm7bl+wR5pvQU=" 2357 | }, 2358 | "string_decoder": { 2359 | "version": "0.10.31", 2360 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", 2361 | "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" 2362 | }, 2363 | "util-deprecate": { 2364 | "version": "1.0.2", 2365 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 2366 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" 2367 | } 2368 | } 2369 | } 2370 | } 2371 | } 2372 | } 2373 | }, 2374 | "fs.realpath": { 2375 | "version": "1.0.0", 2376 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 2377 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", 2378 | "dev": true 2379 | }, 2380 | "function-bind": { 2381 | "version": "1.1.1", 2382 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 2383 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" 2384 | }, 2385 | "functional-red-black-tree": { 2386 | "version": "1.0.1", 2387 | "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", 2388 | "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", 2389 | "dev": true 2390 | }, 2391 | "get-assigned-identifiers": { 2392 | "version": "1.2.0", 2393 | "resolved": "https://registry.npmjs.org/get-assigned-identifiers/-/get-assigned-identifiers-1.2.0.tgz", 2394 | "integrity": "sha512-mBBwmeGTrxEMO4pMaaf/uUEFHnYtwr8FTe8Y/mer4rcV/bye0qGm6pw1bGZFGStxC5O76c5ZAVBGnqHmOaJpdQ==" 2395 | }, 2396 | "get-stdin": { 2397 | "version": "6.0.0", 2398 | "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-6.0.0.tgz", 2399 | "integrity": "sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g==", 2400 | "dev": true 2401 | }, 2402 | "glob": { 2403 | "version": "7.1.2", 2404 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", 2405 | "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", 2406 | "dev": true, 2407 | "requires": { 2408 | "fs.realpath": "^1.0.0", 2409 | "inflight": "^1.0.4", 2410 | "inherits": "2", 2411 | "minimatch": "^3.0.4", 2412 | "once": "^1.3.0", 2413 | "path-is-absolute": "^1.0.0" 2414 | } 2415 | }, 2416 | "globals": { 2417 | "version": "11.7.0", 2418 | "resolved": "https://registry.npmjs.org/globals/-/globals-11.7.0.tgz", 2419 | "integrity": "sha512-K8BNSPySfeShBQXsahYB/AbbWruVOTyVpgoIDnl8odPpeSfP2J5QO2oLFFdl2j7GfDCtZj2bMKar2T49itTPCg==", 2420 | "dev": true 2421 | }, 2422 | "globby": { 2423 | "version": "5.0.0", 2424 | "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", 2425 | "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", 2426 | "dev": true, 2427 | "requires": { 2428 | "array-union": "^1.0.1", 2429 | "arrify": "^1.0.0", 2430 | "glob": "^7.0.3", 2431 | "object-assign": "^4.0.1", 2432 | "pify": "^2.0.0", 2433 | "pinkie-promise": "^2.0.0" 2434 | } 2435 | }, 2436 | "graceful-fs": { 2437 | "version": "4.1.11", 2438 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", 2439 | "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", 2440 | "dev": true 2441 | }, 2442 | "has": { 2443 | "version": "1.0.3", 2444 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 2445 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 2446 | "requires": { 2447 | "function-bind": "^1.1.1" 2448 | } 2449 | }, 2450 | "has-ansi": { 2451 | "version": "2.0.0", 2452 | "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", 2453 | "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", 2454 | "dev": true, 2455 | "requires": { 2456 | "ansi-regex": "^2.0.0" 2457 | } 2458 | }, 2459 | "has-flag": { 2460 | "version": "3.0.0", 2461 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 2462 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", 2463 | "dev": true 2464 | }, 2465 | "hosted-git-info": { 2466 | "version": "2.7.1", 2467 | "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", 2468 | "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==", 2469 | "dev": true 2470 | }, 2471 | "iconv-lite": { 2472 | "version": "0.4.23", 2473 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", 2474 | "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", 2475 | "dev": true, 2476 | "requires": { 2477 | "safer-buffer": ">= 2.1.2 < 3" 2478 | } 2479 | }, 2480 | "ignore": { 2481 | "version": "3.3.10", 2482 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", 2483 | "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", 2484 | "dev": true 2485 | }, 2486 | "imurmurhash": { 2487 | "version": "0.1.4", 2488 | "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", 2489 | "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", 2490 | "dev": true 2491 | }, 2492 | "inflight": { 2493 | "version": "1.0.6", 2494 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 2495 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 2496 | "dev": true, 2497 | "requires": { 2498 | "once": "^1.3.0", 2499 | "wrappy": "1" 2500 | } 2501 | }, 2502 | "inherits": { 2503 | "version": "2.0.3", 2504 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", 2505 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" 2506 | }, 2507 | "inquirer": { 2508 | "version": "3.3.0", 2509 | "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.3.0.tgz", 2510 | "integrity": "sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ==", 2511 | "dev": true, 2512 | "requires": { 2513 | "ansi-escapes": "^3.0.0", 2514 | "chalk": "^2.0.0", 2515 | "cli-cursor": "^2.1.0", 2516 | "cli-width": "^2.0.0", 2517 | "external-editor": "^2.0.4", 2518 | "figures": "^2.0.0", 2519 | "lodash": "^4.3.0", 2520 | "mute-stream": "0.0.7", 2521 | "run-async": "^2.2.0", 2522 | "rx-lite": "^4.0.8", 2523 | "rx-lite-aggregates": "^4.0.8", 2524 | "string-width": "^2.1.0", 2525 | "strip-ansi": "^4.0.0", 2526 | "through": "^2.3.6" 2527 | } 2528 | }, 2529 | "is-arrayish": { 2530 | "version": "0.2.1", 2531 | "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", 2532 | "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", 2533 | "dev": true 2534 | }, 2535 | "is-builtin-module": { 2536 | "version": "1.0.0", 2537 | "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", 2538 | "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", 2539 | "dev": true, 2540 | "requires": { 2541 | "builtin-modules": "^1.0.0" 2542 | } 2543 | }, 2544 | "is-callable": { 2545 | "version": "1.1.4", 2546 | "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", 2547 | "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==", 2548 | "dev": true 2549 | }, 2550 | "is-date-object": { 2551 | "version": "1.0.1", 2552 | "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", 2553 | "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=", 2554 | "dev": true 2555 | }, 2556 | "is-fullwidth-code-point": { 2557 | "version": "2.0.0", 2558 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", 2559 | "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", 2560 | "dev": true 2561 | }, 2562 | "is-path-cwd": { 2563 | "version": "1.0.0", 2564 | "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", 2565 | "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=", 2566 | "dev": true 2567 | }, 2568 | "is-path-in-cwd": { 2569 | "version": "1.0.1", 2570 | "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz", 2571 | "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==", 2572 | "dev": true, 2573 | "requires": { 2574 | "is-path-inside": "^1.0.0" 2575 | } 2576 | }, 2577 | "is-path-inside": { 2578 | "version": "1.0.1", 2579 | "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", 2580 | "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", 2581 | "dev": true, 2582 | "requires": { 2583 | "path-is-inside": "^1.0.1" 2584 | } 2585 | }, 2586 | "is-promise": { 2587 | "version": "2.1.0", 2588 | "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", 2589 | "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", 2590 | "dev": true 2591 | }, 2592 | "is-regex": { 2593 | "version": "1.0.4", 2594 | "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", 2595 | "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", 2596 | "dev": true, 2597 | "requires": { 2598 | "has": "^1.0.1" 2599 | } 2600 | }, 2601 | "is-resolvable": { 2602 | "version": "1.1.0", 2603 | "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", 2604 | "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", 2605 | "dev": true 2606 | }, 2607 | "is-symbol": { 2608 | "version": "1.0.1", 2609 | "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.1.tgz", 2610 | "integrity": "sha1-PMWfAAJRlLarLjjbrmaJJWtmBXI=", 2611 | "dev": true 2612 | }, 2613 | "isarray": { 2614 | "version": "1.0.0", 2615 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 2616 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" 2617 | }, 2618 | "isexe": { 2619 | "version": "2.0.0", 2620 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 2621 | "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", 2622 | "dev": true 2623 | }, 2624 | "js-tokens": { 2625 | "version": "3.0.2", 2626 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", 2627 | "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", 2628 | "dev": true 2629 | }, 2630 | "js-yaml": { 2631 | "version": "3.12.0", 2632 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.0.tgz", 2633 | "integrity": "sha512-PIt2cnwmPfL4hKNwqeiuz4bKfnzHTBv6HyVgjahA6mPLwPDzjDWrplJBMjHUFxku/N3FlmrbyPclad+I+4mJ3A==", 2634 | "dev": true, 2635 | "requires": { 2636 | "argparse": "^1.0.7", 2637 | "esprima": "^4.0.0" 2638 | }, 2639 | "dependencies": { 2640 | "esprima": { 2641 | "version": "4.0.1", 2642 | "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", 2643 | "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", 2644 | "dev": true 2645 | } 2646 | } 2647 | }, 2648 | "json-parse-better-errors": { 2649 | "version": "1.0.2", 2650 | "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", 2651 | "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", 2652 | "dev": true 2653 | }, 2654 | "json-schema-traverse": { 2655 | "version": "0.3.1", 2656 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", 2657 | "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", 2658 | "dev": true 2659 | }, 2660 | "json-stable-stringify-without-jsonify": { 2661 | "version": "1.0.1", 2662 | "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", 2663 | "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", 2664 | "dev": true 2665 | }, 2666 | "jsx-ast-utils": { 2667 | "version": "2.0.1", 2668 | "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.0.1.tgz", 2669 | "integrity": "sha1-6AGxs5mF4g//yHtA43SAgOLcrH8=", 2670 | "dev": true, 2671 | "requires": { 2672 | "array-includes": "^3.0.3" 2673 | } 2674 | }, 2675 | "levn": { 2676 | "version": "0.3.0", 2677 | "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", 2678 | "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", 2679 | "requires": { 2680 | "prelude-ls": "~1.1.2", 2681 | "type-check": "~0.3.2" 2682 | } 2683 | }, 2684 | "load-json-file": { 2685 | "version": "2.0.0", 2686 | "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", 2687 | "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", 2688 | "dev": true, 2689 | "requires": { 2690 | "graceful-fs": "^4.1.2", 2691 | "parse-json": "^2.2.0", 2692 | "pify": "^2.0.0", 2693 | "strip-bom": "^3.0.0" 2694 | } 2695 | }, 2696 | "locate-path": { 2697 | "version": "2.0.0", 2698 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", 2699 | "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", 2700 | "dev": true, 2701 | "requires": { 2702 | "p-locate": "^2.0.0", 2703 | "path-exists": "^3.0.0" 2704 | }, 2705 | "dependencies": { 2706 | "path-exists": { 2707 | "version": "3.0.0", 2708 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", 2709 | "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", 2710 | "dev": true 2711 | } 2712 | } 2713 | }, 2714 | "lodash": { 2715 | "version": "4.17.10", 2716 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz", 2717 | "integrity": "sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg==", 2718 | "dev": true 2719 | }, 2720 | "lodash.cond": { 2721 | "version": "4.5.2", 2722 | "resolved": "https://registry.npmjs.org/lodash.cond/-/lodash.cond-4.5.2.tgz", 2723 | "integrity": "sha1-9HGh2khr5g9quVXRcRVSPdHSVdU=", 2724 | "dev": true 2725 | }, 2726 | "loose-envify": { 2727 | "version": "1.4.0", 2728 | "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", 2729 | "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", 2730 | "dev": true, 2731 | "requires": { 2732 | "js-tokens": "^3.0.0 || ^4.0.0" 2733 | } 2734 | }, 2735 | "lru-cache": { 2736 | "version": "4.1.3", 2737 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.3.tgz", 2738 | "integrity": "sha512-fFEhvcgzuIoJVUF8fYr5KR0YqxD238zgObTps31YdADwPPAp82a4M8TrckkWyx7ekNlf9aBcVn81cFwwXngrJA==", 2739 | "dev": true, 2740 | "requires": { 2741 | "pseudomap": "^1.0.2", 2742 | "yallist": "^2.1.2" 2743 | } 2744 | }, 2745 | "magic-string": { 2746 | "version": "0.22.5", 2747 | "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.22.5.tgz", 2748 | "integrity": "sha512-oreip9rJZkzvA8Qzk9HFs8fZGF/u7H/gtrE8EN6RjKJ9kh2HlC+yQ2QezifqTZfGyiuAV0dRv5a+y/8gBb1m9w==", 2749 | "requires": { 2750 | "vlq": "^0.2.2" 2751 | } 2752 | }, 2753 | "merge-source-map": { 2754 | "version": "1.0.4", 2755 | "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.0.4.tgz", 2756 | "integrity": "sha1-pd5GU42uhNQRTMXqArR3KmNGcB8=", 2757 | "requires": { 2758 | "source-map": "^0.5.6" 2759 | }, 2760 | "dependencies": { 2761 | "source-map": { 2762 | "version": "0.5.7", 2763 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", 2764 | "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" 2765 | } 2766 | } 2767 | }, 2768 | "mime": { 2769 | "version": "1.3.4", 2770 | "resolved": "https://registry.npmjs.org/mime/-/mime-1.3.4.tgz", 2771 | "integrity": "sha1-EV+eO2s9rylZmDyzjxSaLUDrXVM=" 2772 | }, 2773 | "mimic-fn": { 2774 | "version": "1.2.0", 2775 | "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", 2776 | "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", 2777 | "dev": true 2778 | }, 2779 | "minimatch": { 2780 | "version": "3.0.4", 2781 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 2782 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 2783 | "dev": true, 2784 | "requires": { 2785 | "brace-expansion": "^1.1.7" 2786 | } 2787 | }, 2788 | "minimist": { 2789 | "version": "0.0.8", 2790 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", 2791 | "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", 2792 | "dev": true 2793 | }, 2794 | "mkdirp": { 2795 | "version": "0.5.1", 2796 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", 2797 | "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", 2798 | "dev": true, 2799 | "requires": { 2800 | "minimist": "0.0.8" 2801 | } 2802 | }, 2803 | "ms": { 2804 | "version": "2.0.0", 2805 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 2806 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", 2807 | "dev": true 2808 | }, 2809 | "mute-stream": { 2810 | "version": "0.0.7", 2811 | "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", 2812 | "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", 2813 | "dev": true 2814 | }, 2815 | "natural-compare": { 2816 | "version": "1.4.0", 2817 | "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", 2818 | "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", 2819 | "dev": true 2820 | }, 2821 | "next-tick": { 2822 | "version": "1.0.0", 2823 | "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", 2824 | "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=" 2825 | }, 2826 | "normalize-package-data": { 2827 | "version": "2.4.0", 2828 | "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", 2829 | "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", 2830 | "dev": true, 2831 | "requires": { 2832 | "hosted-git-info": "^2.1.4", 2833 | "is-builtin-module": "^1.0.0", 2834 | "semver": "2 || 3 || 4 || 5", 2835 | "validate-npm-package-license": "^3.0.1" 2836 | } 2837 | }, 2838 | "object-assign": { 2839 | "version": "4.1.1", 2840 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 2841 | "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", 2842 | "dev": true 2843 | }, 2844 | "object-inspect": { 2845 | "version": "1.4.1", 2846 | "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.4.1.tgz", 2847 | "integrity": "sha512-wqdhLpfCUbEsoEwl3FXwGyv8ief1k/1aUdIPCqVnupM6e8l63BEJdiF/0swtn04/8p05tG/T0FrpTlfwvljOdw==" 2848 | }, 2849 | "object-keys": { 2850 | "version": "1.0.12", 2851 | "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.12.tgz", 2852 | "integrity": "sha512-FTMyFUm2wBcGHnH2eXmz7tC6IwlqQZ6mVZ+6dm6vZ4IQIHjs6FdNsQBuKGPuUUUY6NfJw2PshC08Tn6LzLDOag==", 2853 | "dev": true 2854 | }, 2855 | "once": { 2856 | "version": "1.4.0", 2857 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 2858 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 2859 | "dev": true, 2860 | "requires": { 2861 | "wrappy": "1" 2862 | } 2863 | }, 2864 | "onetime": { 2865 | "version": "2.0.1", 2866 | "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", 2867 | "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", 2868 | "dev": true, 2869 | "requires": { 2870 | "mimic-fn": "^1.0.0" 2871 | } 2872 | }, 2873 | "optionator": { 2874 | "version": "0.8.2", 2875 | "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", 2876 | "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", 2877 | "requires": { 2878 | "deep-is": "~0.1.3", 2879 | "fast-levenshtein": "~2.0.4", 2880 | "levn": "~0.3.0", 2881 | "prelude-ls": "~1.1.2", 2882 | "type-check": "~0.3.2", 2883 | "wordwrap": "~1.0.0" 2884 | } 2885 | }, 2886 | "os-tmpdir": { 2887 | "version": "1.0.2", 2888 | "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", 2889 | "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", 2890 | "dev": true 2891 | }, 2892 | "p-limit": { 2893 | "version": "1.3.0", 2894 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", 2895 | "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", 2896 | "dev": true, 2897 | "requires": { 2898 | "p-try": "^1.0.0" 2899 | } 2900 | }, 2901 | "p-locate": { 2902 | "version": "2.0.0", 2903 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", 2904 | "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", 2905 | "dev": true, 2906 | "requires": { 2907 | "p-limit": "^1.1.0" 2908 | } 2909 | }, 2910 | "p-try": { 2911 | "version": "1.0.0", 2912 | "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", 2913 | "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", 2914 | "dev": true 2915 | }, 2916 | "parse-json": { 2917 | "version": "2.2.0", 2918 | "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", 2919 | "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", 2920 | "dev": true, 2921 | "requires": { 2922 | "error-ex": "^1.2.0" 2923 | } 2924 | }, 2925 | "path-exists": { 2926 | "version": "2.1.0", 2927 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", 2928 | "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", 2929 | "dev": true, 2930 | "requires": { 2931 | "pinkie-promise": "^2.0.0" 2932 | } 2933 | }, 2934 | "path-is-absolute": { 2935 | "version": "1.0.1", 2936 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 2937 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", 2938 | "dev": true 2939 | }, 2940 | "path-is-inside": { 2941 | "version": "1.0.2", 2942 | "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", 2943 | "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", 2944 | "dev": true 2945 | }, 2946 | "path-parse": { 2947 | "version": "1.0.6", 2948 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", 2949 | "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" 2950 | }, 2951 | "path-type": { 2952 | "version": "2.0.0", 2953 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", 2954 | "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", 2955 | "dev": true, 2956 | "requires": { 2957 | "pify": "^2.0.0" 2958 | } 2959 | }, 2960 | "pify": { 2961 | "version": "2.3.0", 2962 | "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", 2963 | "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", 2964 | "dev": true 2965 | }, 2966 | "pinkie": { 2967 | "version": "2.0.4", 2968 | "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", 2969 | "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", 2970 | "dev": true 2971 | }, 2972 | "pinkie-promise": { 2973 | "version": "2.0.1", 2974 | "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", 2975 | "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", 2976 | "dev": true, 2977 | "requires": { 2978 | "pinkie": "^2.0.0" 2979 | } 2980 | }, 2981 | "pkg-conf": { 2982 | "version": "2.1.0", 2983 | "resolved": "https://registry.npmjs.org/pkg-conf/-/pkg-conf-2.1.0.tgz", 2984 | "integrity": "sha1-ISZRTKbyq/69FoWW3xi6V4Z/AFg=", 2985 | "dev": true, 2986 | "requires": { 2987 | "find-up": "^2.0.0", 2988 | "load-json-file": "^4.0.0" 2989 | }, 2990 | "dependencies": { 2991 | "find-up": { 2992 | "version": "2.1.0", 2993 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", 2994 | "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", 2995 | "dev": true, 2996 | "requires": { 2997 | "locate-path": "^2.0.0" 2998 | } 2999 | }, 3000 | "load-json-file": { 3001 | "version": "4.0.0", 3002 | "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", 3003 | "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", 3004 | "dev": true, 3005 | "requires": { 3006 | "graceful-fs": "^4.1.2", 3007 | "parse-json": "^4.0.0", 3008 | "pify": "^3.0.0", 3009 | "strip-bom": "^3.0.0" 3010 | } 3011 | }, 3012 | "parse-json": { 3013 | "version": "4.0.0", 3014 | "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", 3015 | "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", 3016 | "dev": true, 3017 | "requires": { 3018 | "error-ex": "^1.3.1", 3019 | "json-parse-better-errors": "^1.0.1" 3020 | } 3021 | }, 3022 | "pify": { 3023 | "version": "3.0.0", 3024 | "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", 3025 | "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", 3026 | "dev": true 3027 | } 3028 | } 3029 | }, 3030 | "pkg-config": { 3031 | "version": "1.1.1", 3032 | "resolved": "https://registry.npmjs.org/pkg-config/-/pkg-config-1.1.1.tgz", 3033 | "integrity": "sha1-VX7yLXPaPIg3EHdmxS6tq94pj+Q=", 3034 | "dev": true, 3035 | "requires": { 3036 | "debug-log": "^1.0.0", 3037 | "find-root": "^1.0.0", 3038 | "xtend": "^4.0.1" 3039 | } 3040 | }, 3041 | "pkg-dir": { 3042 | "version": "1.0.0", 3043 | "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", 3044 | "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", 3045 | "dev": true, 3046 | "requires": { 3047 | "find-up": "^1.0.0" 3048 | } 3049 | }, 3050 | "pluralize": { 3051 | "version": "7.0.0", 3052 | "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-7.0.0.tgz", 3053 | "integrity": "sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow==", 3054 | "dev": true 3055 | }, 3056 | "prelude-ls": { 3057 | "version": "1.1.2", 3058 | "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", 3059 | "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=" 3060 | }, 3061 | "process-nextick-args": { 3062 | "version": "2.0.0", 3063 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", 3064 | "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==" 3065 | }, 3066 | "progress": { 3067 | "version": "2.0.0", 3068 | "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.0.tgz", 3069 | "integrity": "sha1-ihvjZr+Pwj2yvSPxDG/pILQ4nR8=", 3070 | "dev": true 3071 | }, 3072 | "prop-types": { 3073 | "version": "15.6.2", 3074 | "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.6.2.tgz", 3075 | "integrity": "sha512-3pboPvLiWD7dkI3qf3KbUe6hKFKa52w+AE0VCqECtf+QHAKgOL37tTaNCnuX1nAAQ4ZhyP+kYVKf8rLmJ/feDQ==", 3076 | "dev": true, 3077 | "requires": { 3078 | "loose-envify": "^1.3.1", 3079 | "object-assign": "^4.1.1" 3080 | } 3081 | }, 3082 | "pseudomap": { 3083 | "version": "1.0.2", 3084 | "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", 3085 | "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", 3086 | "dev": true 3087 | }, 3088 | "quote-stream": { 3089 | "version": "1.0.2", 3090 | "resolved": "https://registry.npmjs.org/quote-stream/-/quote-stream-1.0.2.tgz", 3091 | "integrity": "sha1-hJY/jJwmuULhU/7rU6rnRlK34LI=", 3092 | "requires": { 3093 | "buffer-equal": "0.0.1", 3094 | "minimist": "^1.1.3", 3095 | "through2": "^2.0.0" 3096 | }, 3097 | "dependencies": { 3098 | "buffer-equal": { 3099 | "version": "0.0.1", 3100 | "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-0.0.1.tgz", 3101 | "integrity": "sha1-kbx0sR6kBbyRa8aqkI+q+ltKrEs=" 3102 | }, 3103 | "minimist": { 3104 | "version": "1.2.0", 3105 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", 3106 | "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" 3107 | }, 3108 | "through2": { 3109 | "version": "2.0.0", 3110 | "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.0.tgz", 3111 | "integrity": "sha1-9BocMd9eEp5DFERvZuygXNajBIA=", 3112 | "requires": { 3113 | "readable-stream": "~2.0.0", 3114 | "xtend": "~4.0.0" 3115 | }, 3116 | "dependencies": { 3117 | "readable-stream": { 3118 | "version": "2.0.5", 3119 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.5.tgz", 3120 | "integrity": "sha1-okJvjc1FUcd6M/lu3yiGojyClmk=", 3121 | "requires": { 3122 | "core-util-is": "~1.0.0", 3123 | "inherits": "~2.0.1", 3124 | "isarray": "0.0.1", 3125 | "process-nextick-args": "~1.0.6", 3126 | "string_decoder": "~0.10.x", 3127 | "util-deprecate": "~1.0.1" 3128 | }, 3129 | "dependencies": { 3130 | "core-util-is": { 3131 | "version": "1.0.2", 3132 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", 3133 | "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" 3134 | }, 3135 | "inherits": { 3136 | "version": "2.0.1", 3137 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", 3138 | "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" 3139 | }, 3140 | "isarray": { 3141 | "version": "0.0.1", 3142 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", 3143 | "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" 3144 | }, 3145 | "process-nextick-args": { 3146 | "version": "1.0.6", 3147 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.6.tgz", 3148 | "integrity": "sha1-D5awAc6pCxJZLOVm7bl+wR5pvQU=" 3149 | }, 3150 | "string_decoder": { 3151 | "version": "0.10.31", 3152 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", 3153 | "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" 3154 | }, 3155 | "util-deprecate": { 3156 | "version": "1.0.2", 3157 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 3158 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" 3159 | } 3160 | } 3161 | }, 3162 | "xtend": { 3163 | "version": "4.0.1", 3164 | "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", 3165 | "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" 3166 | } 3167 | } 3168 | } 3169 | } 3170 | }, 3171 | "read-pkg": { 3172 | "version": "2.0.0", 3173 | "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", 3174 | "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", 3175 | "dev": true, 3176 | "requires": { 3177 | "load-json-file": "^2.0.0", 3178 | "normalize-package-data": "^2.3.2", 3179 | "path-type": "^2.0.0" 3180 | } 3181 | }, 3182 | "read-pkg-up": { 3183 | "version": "2.0.0", 3184 | "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", 3185 | "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", 3186 | "dev": true, 3187 | "requires": { 3188 | "find-up": "^2.0.0", 3189 | "read-pkg": "^2.0.0" 3190 | }, 3191 | "dependencies": { 3192 | "find-up": { 3193 | "version": "2.1.0", 3194 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", 3195 | "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", 3196 | "dev": true, 3197 | "requires": { 3198 | "locate-path": "^2.0.0" 3199 | } 3200 | } 3201 | } 3202 | }, 3203 | "readable-stream": { 3204 | "version": "2.0.5", 3205 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.5.tgz", 3206 | "integrity": "sha1-okJvjc1FUcd6M/lu3yiGojyClmk=", 3207 | "requires": { 3208 | "core-util-is": "~1.0.0", 3209 | "inherits": "~2.0.1", 3210 | "isarray": "0.0.1", 3211 | "process-nextick-args": "~1.0.6", 3212 | "string_decoder": "~0.10.x", 3213 | "util-deprecate": "~1.0.1" 3214 | }, 3215 | "dependencies": { 3216 | "core-util-is": { 3217 | "version": "1.0.2", 3218 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", 3219 | "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" 3220 | }, 3221 | "inherits": { 3222 | "version": "2.0.1", 3223 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", 3224 | "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" 3225 | }, 3226 | "isarray": { 3227 | "version": "0.0.1", 3228 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", 3229 | "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" 3230 | }, 3231 | "process-nextick-args": { 3232 | "version": "1.0.6", 3233 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.6.tgz", 3234 | "integrity": "sha1-D5awAc6pCxJZLOVm7bl+wR5pvQU=" 3235 | }, 3236 | "string_decoder": { 3237 | "version": "0.10.31", 3238 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", 3239 | "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" 3240 | }, 3241 | "util-deprecate": { 3242 | "version": "1.0.2", 3243 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 3244 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" 3245 | } 3246 | } 3247 | }, 3248 | "require-uncached": { 3249 | "version": "1.0.3", 3250 | "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", 3251 | "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", 3252 | "dev": true, 3253 | "requires": { 3254 | "caller-path": "^0.1.0", 3255 | "resolve-from": "^1.0.0" 3256 | } 3257 | }, 3258 | "resolve": { 3259 | "version": "1.8.1", 3260 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.8.1.tgz", 3261 | "integrity": "sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==", 3262 | "requires": { 3263 | "path-parse": "^1.0.5" 3264 | } 3265 | }, 3266 | "resolve-from": { 3267 | "version": "1.0.1", 3268 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", 3269 | "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=", 3270 | "dev": true 3271 | }, 3272 | "restore-cursor": { 3273 | "version": "2.0.0", 3274 | "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", 3275 | "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", 3276 | "dev": true, 3277 | "requires": { 3278 | "onetime": "^2.0.0", 3279 | "signal-exit": "^3.0.2" 3280 | } 3281 | }, 3282 | "rimraf": { 3283 | "version": "2.6.2", 3284 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", 3285 | "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", 3286 | "dev": true, 3287 | "requires": { 3288 | "glob": "^7.0.5" 3289 | } 3290 | }, 3291 | "run-async": { 3292 | "version": "2.3.0", 3293 | "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", 3294 | "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", 3295 | "dev": true, 3296 | "requires": { 3297 | "is-promise": "^2.1.0" 3298 | } 3299 | }, 3300 | "run-parallel": { 3301 | "version": "1.1.9", 3302 | "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.9.tgz", 3303 | "integrity": "sha512-DEqnSRTDw/Tc3FXf49zedI638Z9onwUotBMiUFKmrO2sdFKIbXamXGQ3Axd4qgphxKB4kw/qP1w5kTxnfU1B9Q==", 3304 | "dev": true 3305 | }, 3306 | "rx-lite": { 3307 | "version": "4.0.8", 3308 | "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-4.0.8.tgz", 3309 | "integrity": "sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ=", 3310 | "dev": true 3311 | }, 3312 | "rx-lite-aggregates": { 3313 | "version": "4.0.8", 3314 | "resolved": "https://registry.npmjs.org/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz", 3315 | "integrity": "sha1-dTuHqJoRyVRnxKwWJsTvxOBcZ74=", 3316 | "dev": true, 3317 | "requires": { 3318 | "rx-lite": "*" 3319 | } 3320 | }, 3321 | "safe-buffer": { 3322 | "version": "5.1.2", 3323 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 3324 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" 3325 | }, 3326 | "safer-buffer": { 3327 | "version": "2.1.2", 3328 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 3329 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", 3330 | "dev": true 3331 | }, 3332 | "scope-analyzer": { 3333 | "version": "2.0.5", 3334 | "resolved": "https://registry.npmjs.org/scope-analyzer/-/scope-analyzer-2.0.5.tgz", 3335 | "integrity": "sha512-+U5H0417mnTEstCD5VwOYO7V4vYuSqwqjFap40ythe67bhMFL5C3UgPwyBv7KDJsqUBIKafOD57xMlh1rN7eaw==", 3336 | "requires": { 3337 | "array-from": "^2.1.1", 3338 | "es6-map": "^0.1.5", 3339 | "es6-set": "^0.1.5", 3340 | "es6-symbol": "^3.1.1", 3341 | "estree-is-function": "^1.0.0", 3342 | "get-assigned-identifiers": "^1.1.0" 3343 | } 3344 | }, 3345 | "semistandard": { 3346 | "version": "12.0.1", 3347 | "resolved": "https://registry.npmjs.org/semistandard/-/semistandard-12.0.1.tgz", 3348 | "integrity": "sha512-+FBRXBCi8GC1Nivc4ruw2KXER31bE1lrNyESo7prn2Sv9I9+H/Iqpt0NOtlV/GUxq34AgJwJViBUpA3/PUGqOw==", 3349 | "dev": true, 3350 | "requires": { 3351 | "eslint": "~4.18.0", 3352 | "eslint-config-semistandard": "12.0.1", 3353 | "eslint-config-standard": "11.0.0", 3354 | "eslint-config-standard-jsx": "5.0.0", 3355 | "eslint-plugin-import": "~2.8.0", 3356 | "eslint-plugin-node": "~6.0.0", 3357 | "eslint-plugin-promise": "~3.6.0", 3358 | "eslint-plugin-react": "~7.6.1", 3359 | "eslint-plugin-standard": "~3.0.1", 3360 | "standard-engine": "~8.0.0" 3361 | } 3362 | }, 3363 | "semver": { 3364 | "version": "5.5.0", 3365 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", 3366 | "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==", 3367 | "dev": true 3368 | }, 3369 | "shallow-copy": { 3370 | "version": "0.0.1", 3371 | "resolved": "https://registry.npmjs.org/shallow-copy/-/shallow-copy-0.0.1.tgz", 3372 | "integrity": "sha1-QV9CcC1z2BAzApLMXuhurhoRoXA=" 3373 | }, 3374 | "shebang-command": { 3375 | "version": "1.2.0", 3376 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", 3377 | "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", 3378 | "dev": true, 3379 | "requires": { 3380 | "shebang-regex": "^1.0.0" 3381 | } 3382 | }, 3383 | "shebang-regex": { 3384 | "version": "1.0.0", 3385 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", 3386 | "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", 3387 | "dev": true 3388 | }, 3389 | "signal-exit": { 3390 | "version": "3.0.2", 3391 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", 3392 | "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", 3393 | "dev": true 3394 | }, 3395 | "slice-ansi": { 3396 | "version": "1.0.0", 3397 | "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-1.0.0.tgz", 3398 | "integrity": "sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg==", 3399 | "dev": true, 3400 | "requires": { 3401 | "is-fullwidth-code-point": "^2.0.0" 3402 | } 3403 | }, 3404 | "source-map": { 3405 | "version": "0.6.1", 3406 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 3407 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 3408 | "optional": true 3409 | }, 3410 | "spdx-correct": { 3411 | "version": "3.0.0", 3412 | "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.0.0.tgz", 3413 | "integrity": "sha512-N19o9z5cEyc8yQQPukRCZ9EUmb4HUpnrmaL/fxS2pBo2jbfcFRVuFZ/oFC+vZz0MNNk0h80iMn5/S6qGZOL5+g==", 3414 | "dev": true, 3415 | "requires": { 3416 | "spdx-expression-parse": "^3.0.0", 3417 | "spdx-license-ids": "^3.0.0" 3418 | } 3419 | }, 3420 | "spdx-exceptions": { 3421 | "version": "2.1.0", 3422 | "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.1.0.tgz", 3423 | "integrity": "sha512-4K1NsmrlCU1JJgUrtgEeTVyfx8VaYea9J9LvARxhbHtVtohPs/gFGG5yy49beySjlIMhhXZ4QqujIZEfS4l6Cg==", 3424 | "dev": true 3425 | }, 3426 | "spdx-expression-parse": { 3427 | "version": "3.0.0", 3428 | "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", 3429 | "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", 3430 | "dev": true, 3431 | "requires": { 3432 | "spdx-exceptions": "^2.1.0", 3433 | "spdx-license-ids": "^3.0.0" 3434 | } 3435 | }, 3436 | "spdx-license-ids": { 3437 | "version": "3.0.0", 3438 | "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.0.tgz", 3439 | "integrity": "sha512-2+EPwgbnmOIl8HjGBXXMd9NAu02vLjOO1nWw4kmeRDFyHn+M/ETfHxQUK0oXg8ctgVnl9t3rosNVsZ1jG61nDA==", 3440 | "dev": true 3441 | }, 3442 | "sprintf-js": { 3443 | "version": "1.0.3", 3444 | "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", 3445 | "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", 3446 | "dev": true 3447 | }, 3448 | "standard-engine": { 3449 | "version": "8.0.1", 3450 | "resolved": "https://registry.npmjs.org/standard-engine/-/standard-engine-8.0.1.tgz", 3451 | "integrity": "sha512-LA531C3+nljom/XRvdW/hGPXwmilRkaRkENhO3FAGF1Vtq/WtCXzgmnc5S6vUHHsgv534MRy02C1ikMwZXC+tw==", 3452 | "dev": true, 3453 | "requires": { 3454 | "deglob": "^2.1.0", 3455 | "get-stdin": "^6.0.0", 3456 | "minimist": "^1.1.0", 3457 | "pkg-conf": "^2.0.0" 3458 | }, 3459 | "dependencies": { 3460 | "minimist": { 3461 | "version": "1.2.0", 3462 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", 3463 | "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", 3464 | "dev": true 3465 | } 3466 | } 3467 | }, 3468 | "static-eval": { 3469 | "version": "2.0.0", 3470 | "resolved": "https://registry.npmjs.org/static-eval/-/static-eval-2.0.0.tgz", 3471 | "integrity": "sha512-6flshd3F1Gwm+Ksxq463LtFd1liC77N/PX1FVVc3OzL3hAmo2fwHFbuArkcfi7s9rTNsLEhcRmXGFZhlgy40uw==", 3472 | "requires": { 3473 | "escodegen": "^1.8.1" 3474 | } 3475 | }, 3476 | "static-module": { 3477 | "version": "3.0.0", 3478 | "resolved": "https://registry.npmjs.org/static-module/-/static-module-3.0.0.tgz", 3479 | "integrity": "sha512-SM757x+T52ye+QNDo80F53rNpir/ZyyFL0NjPXHRXb1hT1eC2Tzq+LV5P2X12UzHJH5SfD248I5/jzUoSey89Q==", 3480 | "requires": { 3481 | "acorn-node": "^1.3.0", 3482 | "concat-stream": "~1.6.0", 3483 | "convert-source-map": "^1.5.1", 3484 | "duplexer2": "~0.1.4", 3485 | "escodegen": "~1.9.0", 3486 | "has": "^1.0.1", 3487 | "magic-string": "^0.22.4", 3488 | "merge-source-map": "1.0.4", 3489 | "object-inspect": "~1.4.0", 3490 | "readable-stream": "~2.3.3", 3491 | "scope-analyzer": "^2.0.1", 3492 | "shallow-copy": "~0.0.1", 3493 | "static-eval": "^2.0.0", 3494 | "through2": "~2.0.3" 3495 | }, 3496 | "dependencies": { 3497 | "readable-stream": { 3498 | "version": "2.3.6", 3499 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", 3500 | "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", 3501 | "requires": { 3502 | "core-util-is": "~1.0.0", 3503 | "inherits": "~2.0.3", 3504 | "isarray": "~1.0.0", 3505 | "process-nextick-args": "~2.0.0", 3506 | "safe-buffer": "~5.1.1", 3507 | "string_decoder": "~1.1.1", 3508 | "util-deprecate": "~1.0.1" 3509 | } 3510 | }, 3511 | "through2": { 3512 | "version": "2.0.3", 3513 | "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", 3514 | "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", 3515 | "requires": { 3516 | "readable-stream": "^2.1.5", 3517 | "xtend": "~4.0.1" 3518 | } 3519 | } 3520 | } 3521 | }, 3522 | "string-width": { 3523 | "version": "2.1.1", 3524 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", 3525 | "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", 3526 | "dev": true, 3527 | "requires": { 3528 | "is-fullwidth-code-point": "^2.0.0", 3529 | "strip-ansi": "^4.0.0" 3530 | } 3531 | }, 3532 | "string_decoder": { 3533 | "version": "1.1.1", 3534 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 3535 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", 3536 | "requires": { 3537 | "safe-buffer": "~5.1.0" 3538 | } 3539 | }, 3540 | "strip-ansi": { 3541 | "version": "4.0.0", 3542 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", 3543 | "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", 3544 | "dev": true, 3545 | "requires": { 3546 | "ansi-regex": "^3.0.0" 3547 | }, 3548 | "dependencies": { 3549 | "ansi-regex": { 3550 | "version": "3.0.0", 3551 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", 3552 | "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", 3553 | "dev": true 3554 | } 3555 | } 3556 | }, 3557 | "strip-bom": { 3558 | "version": "3.0.0", 3559 | "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", 3560 | "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", 3561 | "dev": true 3562 | }, 3563 | "strip-json-comments": { 3564 | "version": "2.0.1", 3565 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", 3566 | "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", 3567 | "dev": true 3568 | }, 3569 | "supports-color": { 3570 | "version": "2.0.0", 3571 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", 3572 | "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", 3573 | "dev": true 3574 | }, 3575 | "table": { 3576 | "version": "4.0.2", 3577 | "resolved": "https://registry.npmjs.org/table/-/table-4.0.2.tgz", 3578 | "integrity": "sha512-UUkEAPdSGxtRpiV9ozJ5cMTtYiqz7Ni1OGqLXRCynrvzdtR1p+cfOWe2RJLwvUG8hNanaSRjecIqwOjqeatDsA==", 3579 | "dev": true, 3580 | "requires": { 3581 | "ajv": "^5.2.3", 3582 | "ajv-keywords": "^2.1.0", 3583 | "chalk": "^2.1.0", 3584 | "lodash": "^4.17.4", 3585 | "slice-ansi": "1.0.0", 3586 | "string-width": "^2.1.1" 3587 | } 3588 | }, 3589 | "tape": { 3590 | "version": "4.4.0", 3591 | "resolved": "https://registry.npmjs.org/tape/-/tape-4.4.0.tgz", 3592 | "integrity": "sha1-1WGzUUVJYxQGJSg5M+EuYKF39z8=", 3593 | "dev": true, 3594 | "requires": { 3595 | "deep-equal": "~1.0.0", 3596 | "defined": "~1.0.0", 3597 | "function-bind": "~1.0.2", 3598 | "glob": "~5.0.3", 3599 | "has": "~1.0.1", 3600 | "inherits": "~2.0.1", 3601 | "minimist": "~1.2.0", 3602 | "object-inspect": "~1.0.0", 3603 | "resolve": "~1.1.6", 3604 | "resumer": "~0.0.0", 3605 | "string.prototype.trim": "^1.1.1", 3606 | "through": "~2.3.4" 3607 | }, 3608 | "dependencies": { 3609 | "deep-equal": { 3610 | "version": "1.0.1", 3611 | "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", 3612 | "integrity": "sha1-9dJgKStmDghO/0zbyfCK0yR0SLU=", 3613 | "dev": true 3614 | }, 3615 | "defined": { 3616 | "version": "1.0.0", 3617 | "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", 3618 | "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=", 3619 | "dev": true 3620 | }, 3621 | "function-bind": { 3622 | "version": "1.0.2", 3623 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.0.2.tgz", 3624 | "integrity": "sha1-woc7acXm18765H0lVRcpJsjC4F4=", 3625 | "dev": true 3626 | }, 3627 | "glob": { 3628 | "version": "5.0.15", 3629 | "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", 3630 | "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", 3631 | "dev": true, 3632 | "requires": { 3633 | "inflight": "^1.0.4", 3634 | "inherits": "2", 3635 | "minimatch": "2 || 3", 3636 | "once": "^1.3.0", 3637 | "path-is-absolute": "^1.0.0" 3638 | }, 3639 | "dependencies": { 3640 | "inflight": { 3641 | "version": "1.0.4", 3642 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.4.tgz", 3643 | "integrity": "sha1-bLtFIevVHODsCpNr/XZX736bFyo=", 3644 | "dev": true, 3645 | "requires": { 3646 | "once": "^1.3.0", 3647 | "wrappy": "1" 3648 | }, 3649 | "dependencies": { 3650 | "wrappy": { 3651 | "version": "1.0.1", 3652 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.1.tgz", 3653 | "integrity": "sha1-HmWWmWXMvC20VIxrhKbyxa7dRzk=", 3654 | "dev": true 3655 | } 3656 | } 3657 | }, 3658 | "minimatch": { 3659 | "version": "3.0.0", 3660 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.0.tgz", 3661 | "integrity": "sha1-UjYVelHk8ATBd/s8Un/33Xjw74M=", 3662 | "dev": true, 3663 | "requires": { 3664 | "brace-expansion": "^1.0.0" 3665 | }, 3666 | "dependencies": { 3667 | "brace-expansion": { 3668 | "version": "1.1.2", 3669 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.2.tgz", 3670 | "integrity": "sha1-8hRF0EiLZY4nce/YcO/1HfKfBO8=", 3671 | "dev": true, 3672 | "requires": { 3673 | "balanced-match": "^0.3.0", 3674 | "concat-map": "0.0.1" 3675 | }, 3676 | "dependencies": { 3677 | "balanced-match": { 3678 | "version": "0.3.0", 3679 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.3.0.tgz", 3680 | "integrity": "sha1-qRzdHr7xqGZZ5w/03vAWJfwtZ1Y=", 3681 | "dev": true 3682 | }, 3683 | "concat-map": { 3684 | "version": "0.0.1", 3685 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 3686 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", 3687 | "dev": true 3688 | } 3689 | } 3690 | } 3691 | } 3692 | }, 3693 | "once": { 3694 | "version": "1.3.3", 3695 | "resolved": "https://registry.npmjs.org/once/-/once-1.3.3.tgz", 3696 | "integrity": "sha1-suJhVXzkwxTsgwTz+oJmPkKXyiA=", 3697 | "dev": true, 3698 | "requires": { 3699 | "wrappy": "1" 3700 | }, 3701 | "dependencies": { 3702 | "wrappy": { 3703 | "version": "1.0.1", 3704 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.1.tgz", 3705 | "integrity": "sha1-HmWWmWXMvC20VIxrhKbyxa7dRzk=", 3706 | "dev": true 3707 | } 3708 | } 3709 | }, 3710 | "path-is-absolute": { 3711 | "version": "1.0.0", 3712 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.0.tgz", 3713 | "integrity": "sha1-Jj2tpmqz8vsQv3+dJN2PPlcO+RI=", 3714 | "dev": true 3715 | } 3716 | } 3717 | }, 3718 | "has": { 3719 | "version": "1.0.1", 3720 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.1.tgz", 3721 | "integrity": "sha1-hGFzP1OLCDfJNh45qauelwTcLyg=", 3722 | "dev": true, 3723 | "requires": { 3724 | "function-bind": "^1.0.2" 3725 | } 3726 | }, 3727 | "inherits": { 3728 | "version": "2.0.1", 3729 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", 3730 | "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", 3731 | "dev": true 3732 | }, 3733 | "minimist": { 3734 | "version": "1.2.0", 3735 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", 3736 | "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", 3737 | "dev": true 3738 | }, 3739 | "object-inspect": { 3740 | "version": "1.0.2", 3741 | "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.0.2.tgz", 3742 | "integrity": "sha1-qXiFtVPldetACevAm92psc0hl5o=", 3743 | "dev": true 3744 | }, 3745 | "resolve": { 3746 | "version": "1.1.7", 3747 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", 3748 | "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", 3749 | "dev": true 3750 | }, 3751 | "resumer": { 3752 | "version": "0.0.0", 3753 | "resolved": "https://registry.npmjs.org/resumer/-/resumer-0.0.0.tgz", 3754 | "integrity": "sha1-8ej0YeQGS6Oegq883CqMiT0HZ1k=", 3755 | "dev": true, 3756 | "requires": { 3757 | "through": "~2.3.4" 3758 | } 3759 | }, 3760 | "string.prototype.trim": { 3761 | "version": "1.1.1", 3762 | "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.1.1.tgz", 3763 | "integrity": "sha1-5bX9vc+KluA4qNlUt0CoxjCOWPo=", 3764 | "dev": true, 3765 | "requires": { 3766 | "define-properties": "^1.1.1", 3767 | "es-abstract": "^1.3.1", 3768 | "function-bind": "^1.0.2" 3769 | }, 3770 | "dependencies": { 3771 | "define-properties": { 3772 | "version": "1.1.2", 3773 | "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.2.tgz", 3774 | "integrity": "sha1-g6c/L+pWmJj7c3GTyPhzyvbUXJQ=", 3775 | "dev": true, 3776 | "requires": { 3777 | "foreach": "^2.0.5", 3778 | "object-keys": "^1.0.8" 3779 | }, 3780 | "dependencies": { 3781 | "foreach": { 3782 | "version": "2.0.5", 3783 | "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", 3784 | "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=", 3785 | "dev": true 3786 | }, 3787 | "object-keys": { 3788 | "version": "1.0.9", 3789 | "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.9.tgz", 3790 | "integrity": "sha1-yrsSAtmnrym1Dt+s6AlLtG2l6iE=", 3791 | "dev": true 3792 | } 3793 | } 3794 | }, 3795 | "es-abstract": { 3796 | "version": "1.5.0", 3797 | "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.5.0.tgz", 3798 | "integrity": "sha1-fDKeMVSJABjeg1KxuYBnPk+486o=", 3799 | "dev": true, 3800 | "requires": { 3801 | "es-to-primitive": "^1.1.0", 3802 | "function-bind": "^1.0.2", 3803 | "is-callable": "^1.1.1", 3804 | "is-regex": "^1.0.3" 3805 | }, 3806 | "dependencies": { 3807 | "es-to-primitive": { 3808 | "version": "1.1.1", 3809 | "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.1.1.tgz", 3810 | "integrity": "sha1-RTVSSKiJeQNLZ5Lhm7gfK3l13Q0=", 3811 | "dev": true, 3812 | "requires": { 3813 | "is-callable": "^1.1.1", 3814 | "is-date-object": "^1.0.1", 3815 | "is-symbol": "^1.0.1" 3816 | }, 3817 | "dependencies": { 3818 | "is-date-object": { 3819 | "version": "1.0.1", 3820 | "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", 3821 | "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=", 3822 | "dev": true 3823 | }, 3824 | "is-symbol": { 3825 | "version": "1.0.1", 3826 | "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.1.tgz", 3827 | "integrity": "sha1-PMWfAAJRlLarLjjbrmaJJWtmBXI=", 3828 | "dev": true 3829 | } 3830 | } 3831 | }, 3832 | "is-callable": { 3833 | "version": "1.1.2", 3834 | "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.2.tgz", 3835 | "integrity": "sha1-IQh4b3asEoiGfM8FLZ/SXAFIcY0=", 3836 | "dev": true 3837 | }, 3838 | "is-regex": { 3839 | "version": "1.0.3", 3840 | "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.3.tgz", 3841 | "integrity": "sha1-DVUYK9358v3ieCIK7Dp1ZCyQhjc=", 3842 | "dev": true 3843 | } 3844 | } 3845 | } 3846 | } 3847 | } 3848 | } 3849 | }, 3850 | "text-table": { 3851 | "version": "0.2.0", 3852 | "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", 3853 | "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", 3854 | "dev": true 3855 | }, 3856 | "through": { 3857 | "version": "2.3.8", 3858 | "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", 3859 | "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", 3860 | "dev": true 3861 | }, 3862 | "tmp": { 3863 | "version": "0.0.33", 3864 | "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", 3865 | "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", 3866 | "dev": true, 3867 | "requires": { 3868 | "os-tmpdir": "~1.0.2" 3869 | } 3870 | }, 3871 | "type-check": { 3872 | "version": "0.3.2", 3873 | "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", 3874 | "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", 3875 | "requires": { 3876 | "prelude-ls": "~1.1.2" 3877 | } 3878 | }, 3879 | "typedarray": { 3880 | "version": "0.0.6", 3881 | "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", 3882 | "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" 3883 | }, 3884 | "uniq": { 3885 | "version": "1.0.1", 3886 | "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", 3887 | "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", 3888 | "dev": true 3889 | }, 3890 | "util-deprecate": { 3891 | "version": "1.0.2", 3892 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 3893 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" 3894 | }, 3895 | "validate-npm-package-license": { 3896 | "version": "3.0.4", 3897 | "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", 3898 | "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", 3899 | "dev": true, 3900 | "requires": { 3901 | "spdx-correct": "^3.0.0", 3902 | "spdx-expression-parse": "^3.0.0" 3903 | } 3904 | }, 3905 | "vlq": { 3906 | "version": "0.2.3", 3907 | "resolved": "https://registry.npmjs.org/vlq/-/vlq-0.2.3.tgz", 3908 | "integrity": "sha512-DRibZL6DsNhIgYQ+wNdWDL2SL3bKPlVrRiBqV5yuMm++op8W4kGFtaQfCs4KEJn0wBZcHVHJ3eoywX8983k1ow==" 3909 | }, 3910 | "which": { 3911 | "version": "1.3.1", 3912 | "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", 3913 | "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", 3914 | "dev": true, 3915 | "requires": { 3916 | "isexe": "^2.0.0" 3917 | } 3918 | }, 3919 | "wordwrap": { 3920 | "version": "1.0.0", 3921 | "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", 3922 | "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=" 3923 | }, 3924 | "wrappy": { 3925 | "version": "1.0.2", 3926 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 3927 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", 3928 | "dev": true 3929 | }, 3930 | "write": { 3931 | "version": "0.2.1", 3932 | "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", 3933 | "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", 3934 | "dev": true, 3935 | "requires": { 3936 | "mkdirp": "^0.5.1" 3937 | } 3938 | }, 3939 | "xtend": { 3940 | "version": "4.0.1", 3941 | "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", 3942 | "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" 3943 | }, 3944 | "yallist": { 3945 | "version": "2.1.2", 3946 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", 3947 | "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", 3948 | "dev": true 3949 | } 3950 | } 3951 | } 3952 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "urify", 3 | "version": "2.1.1", 4 | "description": "static analysis for datauri expressions", 5 | "main": "index.js", 6 | "license": "MIT", 7 | "author": { 8 | "name": "Matt DesLauriers", 9 | "email": "dave.des@gmail.com", 10 | "url": "https://github.com/mattdesl" 11 | }, 12 | "dependencies": { 13 | "from2-string": "^1.1.0", 14 | "mime": "^1.3.4", 15 | "quote-stream": "^1.0.2", 16 | "readable-stream": "^2.0.5", 17 | "resolve": "^1.1.7", 18 | "static-module": "^3.0.0" 19 | }, 20 | "devDependencies": { 21 | "browserify": "^13.0.0", 22 | "semistandard": "^12.0.1", 23 | "tape": "^4.4.0" 24 | }, 25 | "scripts": { 26 | "test": "semistandard && node test/index.js" 27 | }, 28 | "keywords": [ 29 | "data", 30 | "uri", 31 | "datauri", 32 | "base64", 33 | "b64", 34 | "inline", 35 | "browserify", 36 | "asset", 37 | "assets", 38 | "url" 39 | ], 40 | "repository": { 41 | "type": "git", 42 | "url": "git://github.com/mattdesl/urify.git" 43 | }, 44 | "homepage": "https://github.com/mattdesl/urify", 45 | "bugs": { 46 | "url": "https://github.com/mattdesl/urify/issues" 47 | } 48 | } 49 | -------------------------------------------------------------------------------- /test/baboon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattdesl/urify/4ef6de2a9186f69f0cb77aac836a9a3a2c7189d6/test/baboon.png -------------------------------------------------------------------------------- /test/basic.js: -------------------------------------------------------------------------------- 1 | var path = require('path'); 2 | var uri = require('urify')(path.join(__dirname, '/baboon.png')); 3 | console.log(uri); 4 | -------------------------------------------------------------------------------- /test/index.js: -------------------------------------------------------------------------------- 1 | var test = require('tape').test; 2 | var urify = require('../'); 3 | var path = require('path'); 4 | var browserify = require('browserify'); 5 | var vm = require('vm'); 6 | 7 | var file = path.join(__dirname, 'expected.b64'); 8 | var expected = require('fs').readFileSync(file, 'utf8'); 9 | 10 | test('bundles with inline uri', function (t) { 11 | t.plan(1); 12 | var uri = urify(path.join(__dirname, 'baboon.png')); 13 | t.equal(uri, expected, 'matches base64'); 14 | }); 15 | 16 | test('bundles with inline uri', function (t) { 17 | t.plan(1); 18 | 19 | var b = browserify(); 20 | b.add(path.join(__dirname, 'basic.js')); 21 | b.transform(path.resolve(__dirname, '..', 'transform.js')); 22 | 23 | b.bundle(function (err, src) { 24 | if (err) t.fail(err); 25 | vm.runInNewContext(src, { console: { log: log } }); 26 | }); 27 | 28 | function log (msg) { 29 | t.equal(msg, expected); 30 | } 31 | }); 32 | 33 | test('bundles with require.resolve', function (t) { 34 | t.plan(1); 35 | 36 | var b = browserify(); 37 | b.add(path.resolve(__dirname, 'resolve.js')); 38 | b.transform(path.resolve(__dirname, '..', 'transform.js')); 39 | 40 | b.bundle(function (err, src) { 41 | if (err) t.fail(err); 42 | vm.runInNewContext(src, { console: { log: log } }); 43 | }); 44 | 45 | function log (msg) { 46 | t.equal(msg, expected); 47 | } 48 | }); 49 | -------------------------------------------------------------------------------- /test/resolve.js: -------------------------------------------------------------------------------- 1 | var uri = require('urify')(require.resolve('./baboon.png')); 2 | console.log(uri); 3 | -------------------------------------------------------------------------------- /transform.js: -------------------------------------------------------------------------------- 1 | var staticModule = require('static-module'); 2 | var path = require('path'); 3 | var quote = require('quote-stream'); 4 | var urify = require('./'); 5 | var fromString = require('from2-string'); 6 | var PassThrough = require('readable-stream/passthrough'); 7 | var resolve = require('resolve'); 8 | 9 | module.exports = function urifyTransform (file, opts) { 10 | if (/\.json$/.test(file)) return new PassThrough(); 11 | 12 | function resolver (p) { 13 | return resolve.sync(p, { basedir: path.dirname(file) }); 14 | } 15 | 16 | if (!opts) opts = {}; 17 | var vars = opts.vars || { 18 | __filename: file, 19 | __dirname: path.dirname(file), 20 | require: { resolve: resolver } 21 | }; 22 | 23 | var sm = staticModule( 24 | { 'urify': urifyEscaped }, 25 | { vars: vars, varModules: { path: path } } 26 | ); 27 | return sm; 28 | 29 | function urifyEscaped (file) { 30 | var data = ''; 31 | try { 32 | data = urify(file); 33 | } catch (err) { 34 | sm.emit('error', err); 35 | } 36 | return fromString(data).pipe(quote()); 37 | } 38 | }; 39 | --------------------------------------------------------------------------------