├── .babelrc ├── .gitignore ├── .npmignore ├── LICENSE ├── README.md ├── package-lock.json ├── package.json └── src ├── app.js ├── cli.js └── ifttt.js /.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": ["env"] 3 | } 4 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .env 3 | dist 4 | ifpaytt.db 5 | rates.yaml 6 | -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .babelrc 3 | .env 4 | src 5 | ifpaytt.db 6 | rates.yaml 7 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2018 Nadav Ivgi 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy 4 | of this software and associated documentation files (the "Software"), to deal 5 | in the Software without restriction, including without limitation the rights 6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | copies of the Software, and to permit persons to whom the Software is 8 | furnished to do so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in 11 | all copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | THE SOFTWARE. 20 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # If Pay Then That 2 | 3 | [![npm release](https://img.shields.io/npm/v/ifpaytt.svg)](https://www.npmjs.com/package/ifpaytt) 4 | [![MIT license](https://img.shields.io/github/license/ElementsProject/ifpaytt.svg)](https://github.com/ElementsProject/ifpaytt/blob/master/LICENSE) 5 | [![Pull Requests Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](http://makeapullrequest.com) 6 | [![IRC](https://img.shields.io/badge/chat-on%20freenode-brightgreen.svg)](https://webchat.freenode.net/?channels=lightning-charge) 7 | 8 | Use Bitcoin Lightning payments as the _trigger_ for IFTTT (If This Then That) _actions_. 9 | 10 | Powered by :zap: [Lightning Charge](https://github.com/ElementsProject/lightning-charge) and [paypercall](https://github.com/ElementsProject/paypercall). 11 | 12 | ## Install 13 | 14 | ```bash 15 | $ npm install -g ifpaytt 16 | ``` 17 | 18 | ## Setup 19 | 20 | Setup [Lightning Charge](https://github.com/ElementsProject/lightning-charge), then: 21 | 22 | 1. Get your IFTTT maker key from [IFTTT's Webhook settings page](https://ifttt.com/services/maker_webhooks/settings) 23 | (shown as `https://maker.ifttt.com/use/[MAKER-KEY-HERE]`). 24 | 25 | 2. Open the [new applet page](https://ifttt.com/create), click "this", enter "Webhooks", click "Receive a web request", 26 | enter a descriptive event name prefixed by `ifpaytt_` containing only numbers, lowercase letters and `_` 27 | (e.g. `ifpaytt_lightup_room404` or `ifpaytt_vend_machine137_item56`), 28 | and click "Create Trigger". 29 | 30 | 3. Configure your "then" action and finish creating the IFTTT applet. 31 | 32 | 4. Start the `ifpaytt` server: 33 | 34 | ```bash 35 | $ ifpaytt --charge-token [mySecretToken] --ifttt-key [myMakerKey] --currency BTC \ 36 | --price-lightup_room404 0.00001 --price-vend_machine137_item56 0.000063 37 | 38 | Running on http://localhost:6000 39 | ``` 40 | 41 | That's it! The server is now ready to accept payments and trigger IFTTT actions. 42 | 43 | ## Paying to trigger actions 44 | 45 | Users can access the IFTTT action through a three-part process: 46 | 47 | 1. Send an empty `POST` request to `/{event-name}` to get the BOLT11 payment request and the `X-Token` header: 48 | 49 | ```bash 50 | $ curl -i -X POST http://localhost:6000/lightup_room404 51 | 52 | HTTP/1.1 402 Payment Required 53 | X-Token: lmbdmJeoSQ0ZCB5egtnph.af1eupleFBVuhN2vrbRuDLTlsnnUPYRzDWdL5HtWykY 54 | Content-Type: application/vnd.lightning.bolt11 55 | 56 | lnbcrt8925560p1pdfh7n2pp54g5avyupe70l988h30u0hy8agpj2z7qsveu7ejhys97j98rgez0... 57 | ``` 58 | 59 | 2. Make the payment: 60 | 61 | ```bash 62 | $ lightning-cli pay lnbcrt8925560p1pdfh7n2pp54g5avyupe70l988h30u0hy8agpj2z7qsveu7ejhys97j98rgez0... 63 | ``` 64 | 65 | 3. Send the request again, this time with the `X-Token` header echoed back and optionally 66 | with `value1`, `value2` and `value3` in the request body (passed along to IFTTT): 67 | 68 | ```bash 69 | $ curl -i -X POST http://localhost:6000/lightup_room404 \ 70 | -H 'X-Token: lmbdmJeoSQ0ZCB5egtnph.af1eupleFBVuhN2vrbRuDLTlsnnUPYRzDWdL5HtWykY' \ 71 | -d value1='brightness=80,color=red' 72 | 73 | HTTP/1.1 200 OK 74 | Content-Type: text/plain 75 | 76 | Congratulations! You've fired the ifpaytt_lightup_room404 event 77 | ``` 78 | 79 | (if `value[1-3]` are not set, they'll [automatically be populated](https://github.com/ElementsProject/ifpaytt/blob/master/src/app.js#L40-L42) 80 | with some useful information about the payment.) 81 | 82 | ## CLI options 83 | 84 | ```bash 85 | $ ifpaytt --help 86 | 87 | Trigger IFTTT actions with Bitcoin Lightning payments 88 | 89 | Usage 90 | $ ifpaytt [options] 91 | 92 | Options 93 | -c, --charge-url lightning charge server url [default: http://localhost:9112] 94 | -t, --charge-token lightning charge access token [required] 95 | -k, --ifttt-key IFTTT maker key (available in https://ifttt.com/services/maker_webhooks/settings) [required] 96 | -r, --ifttt-prefix prefix for IFTTT event names [default: ifpaytt_] 97 | 98 | -x, --currency the currency prices are quoted in [default: BTC] 99 | --price-{event} price to send events of type {event} 100 | 101 | -d, --db-path path to store payperclick sqlite database [default: ifpaytt.db] 102 | --invoice-expiry how long should invoices be payable for [default: 1 hour] 103 | --access-expiry how long should paid active tokens remain valid for [default: 1 hour] 104 | --token-secret secret used for HMAC tokens [default: generated based on {charge-token}] 105 | 106 | -p, --port http server port [default: 6000] 107 | -i, --host http server listen address [default: 127.0.0.1] 108 | -e, --node-env nodejs environment mode [default: production] 109 | -h, --help output usage information 110 | -v, --version output version number 111 | 112 | Example 113 | $ ifpaytt -t chargeAccessToken -k iftttMakerKey -x BTC \ 114 | --price-lightup_room404 0.00001 --price-vend_machine137_item56 0.00023 115 | ``` 116 | 117 | ## License 118 | MIT 119 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ifpaytt", 3 | "version": "0.0.2", 4 | "lockfileVersion": 1, 5 | "requires": true, 6 | "dependencies": { 7 | "accepts": { 8 | "version": "1.3.4", 9 | "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.4.tgz", 10 | "integrity": "sha1-hiRnWMfdbSGmR0/whKR0DsBesh8=", 11 | "requires": { 12 | "mime-types": "2.1.17", 13 | "negotiator": "0.6.1" 14 | } 15 | }, 16 | "ansi-regex": { 17 | "version": "2.1.1", 18 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", 19 | "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", 20 | "dev": true 21 | }, 22 | "ansi-styles": { 23 | "version": "2.2.1", 24 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", 25 | "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", 26 | "dev": true 27 | }, 28 | "anymatch": { 29 | "version": "1.3.2", 30 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", 31 | "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", 32 | "dev": true, 33 | "optional": true, 34 | "requires": { 35 | "micromatch": "2.3.11", 36 | "normalize-path": "2.1.1" 37 | } 38 | }, 39 | "argparse": { 40 | "version": "1.0.10", 41 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", 42 | "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", 43 | "requires": { 44 | "sprintf-js": "1.0.3" 45 | } 46 | }, 47 | "arr-diff": { 48 | "version": "2.0.0", 49 | "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", 50 | "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", 51 | "dev": true, 52 | "optional": true, 53 | "requires": { 54 | "arr-flatten": "1.1.0" 55 | } 56 | }, 57 | "arr-flatten": { 58 | "version": "1.1.0", 59 | "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", 60 | "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" 61 | }, 62 | "arr-union": { 63 | "version": "3.1.0", 64 | "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", 65 | "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" 66 | }, 67 | "array-each": { 68 | "version": "1.0.1", 69 | "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", 70 | "integrity": "sha1-p5SvDAWrF1KEbudTofIRoFugxE8=" 71 | }, 72 | "array-find-index": { 73 | "version": "1.0.2", 74 | "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", 75 | "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=" 76 | }, 77 | "array-flatten": { 78 | "version": "1.1.1", 79 | "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", 80 | "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" 81 | }, 82 | "array-slice": { 83 | "version": "1.1.0", 84 | "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", 85 | "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==" 86 | }, 87 | "array-unique": { 88 | "version": "0.2.1", 89 | "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", 90 | "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", 91 | "dev": true, 92 | "optional": true 93 | }, 94 | "arrify": { 95 | "version": "1.0.1", 96 | "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", 97 | "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=" 98 | }, 99 | "assign-symbols": { 100 | "version": "1.0.0", 101 | "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", 102 | "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" 103 | }, 104 | "async-each": { 105 | "version": "1.0.1", 106 | "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", 107 | "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=", 108 | "dev": true, 109 | "optional": true 110 | }, 111 | "asynckit": { 112 | "version": "0.4.0", 113 | "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", 114 | "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" 115 | }, 116 | "atob": { 117 | "version": "2.0.3", 118 | "resolved": "https://registry.npmjs.org/atob/-/atob-2.0.3.tgz", 119 | "integrity": "sha1-GcenYEc3dEaPILLS0DNyrX1Mv10=" 120 | }, 121 | "babel-cli": { 122 | "version": "6.26.0", 123 | "resolved": "https://registry.npmjs.org/babel-cli/-/babel-cli-6.26.0.tgz", 124 | "integrity": "sha1-UCq1SHTX24itALiHoGODzgPQAvE=", 125 | "dev": true, 126 | "requires": { 127 | "babel-core": "6.26.0", 128 | "babel-polyfill": "6.26.0", 129 | "babel-register": "6.26.0", 130 | "babel-runtime": "6.26.0", 131 | "chokidar": "1.7.0", 132 | "commander": "2.14.1", 133 | "convert-source-map": "1.5.1", 134 | "fs-readdir-recursive": "1.1.0", 135 | "glob": "7.1.2", 136 | "lodash": "4.17.4", 137 | "output-file-sync": "1.1.2", 138 | "path-is-absolute": "1.0.1", 139 | "slash": "1.0.0", 140 | "source-map": "0.5.7", 141 | "v8flags": "2.1.1" 142 | } 143 | }, 144 | "babel-code-frame": { 145 | "version": "6.26.0", 146 | "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", 147 | "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", 148 | "dev": true, 149 | "requires": { 150 | "chalk": "1.1.3", 151 | "esutils": "2.0.2", 152 | "js-tokens": "3.0.2" 153 | } 154 | }, 155 | "babel-core": { 156 | "version": "6.26.0", 157 | "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.0.tgz", 158 | "integrity": "sha1-rzL3izGm/O8RnIew/Y2XU/A6C7g=", 159 | "dev": true, 160 | "requires": { 161 | "babel-code-frame": "6.26.0", 162 | "babel-generator": "6.26.1", 163 | "babel-helpers": "6.24.1", 164 | "babel-messages": "6.23.0", 165 | "babel-register": "6.26.0", 166 | "babel-runtime": "6.26.0", 167 | "babel-template": "6.26.0", 168 | "babel-traverse": "6.26.0", 169 | "babel-types": "6.26.0", 170 | "babylon": "6.18.0", 171 | "convert-source-map": "1.5.1", 172 | "debug": "2.6.9", 173 | "json5": "0.5.1", 174 | "lodash": "4.17.4", 175 | "minimatch": "3.0.4", 176 | "path-is-absolute": "1.0.1", 177 | "private": "0.1.8", 178 | "slash": "1.0.0", 179 | "source-map": "0.5.7" 180 | } 181 | }, 182 | "babel-generator": { 183 | "version": "6.26.1", 184 | "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", 185 | "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", 186 | "dev": true, 187 | "requires": { 188 | "babel-messages": "6.23.0", 189 | "babel-runtime": "6.26.0", 190 | "babel-types": "6.26.0", 191 | "detect-indent": "4.0.0", 192 | "jsesc": "1.3.0", 193 | "lodash": "4.17.4", 194 | "source-map": "0.5.7", 195 | "trim-right": "1.0.1" 196 | } 197 | }, 198 | "babel-helper-builder-binary-assignment-operator-visitor": { 199 | "version": "6.24.1", 200 | "resolved": "https://registry.npmjs.org/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz", 201 | "integrity": "sha1-zORReto1b0IgvK6KAsKzRvmlZmQ=", 202 | "dev": true, 203 | "requires": { 204 | "babel-helper-explode-assignable-expression": "6.24.1", 205 | "babel-runtime": "6.26.0", 206 | "babel-types": "6.26.0" 207 | } 208 | }, 209 | "babel-helper-call-delegate": { 210 | "version": "6.24.1", 211 | "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz", 212 | "integrity": "sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340=", 213 | "dev": true, 214 | "requires": { 215 | "babel-helper-hoist-variables": "6.24.1", 216 | "babel-runtime": "6.26.0", 217 | "babel-traverse": "6.26.0", 218 | "babel-types": "6.26.0" 219 | } 220 | }, 221 | "babel-helper-define-map": { 222 | "version": "6.26.0", 223 | "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz", 224 | "integrity": "sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8=", 225 | "dev": true, 226 | "requires": { 227 | "babel-helper-function-name": "6.24.1", 228 | "babel-runtime": "6.26.0", 229 | "babel-types": "6.26.0", 230 | "lodash": "4.17.4" 231 | } 232 | }, 233 | "babel-helper-explode-assignable-expression": { 234 | "version": "6.24.1", 235 | "resolved": "https://registry.npmjs.org/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz", 236 | "integrity": "sha1-8luCz33BBDPFX3BZLVdGQArCLKo=", 237 | "dev": true, 238 | "requires": { 239 | "babel-runtime": "6.26.0", 240 | "babel-traverse": "6.26.0", 241 | "babel-types": "6.26.0" 242 | } 243 | }, 244 | "babel-helper-function-name": { 245 | "version": "6.24.1", 246 | "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", 247 | "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=", 248 | "dev": true, 249 | "requires": { 250 | "babel-helper-get-function-arity": "6.24.1", 251 | "babel-runtime": "6.26.0", 252 | "babel-template": "6.26.0", 253 | "babel-traverse": "6.26.0", 254 | "babel-types": "6.26.0" 255 | } 256 | }, 257 | "babel-helper-get-function-arity": { 258 | "version": "6.24.1", 259 | "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", 260 | "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=", 261 | "dev": true, 262 | "requires": { 263 | "babel-runtime": "6.26.0", 264 | "babel-types": "6.26.0" 265 | } 266 | }, 267 | "babel-helper-hoist-variables": { 268 | "version": "6.24.1", 269 | "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz", 270 | "integrity": "sha1-HssnaJydJVE+rbyZFKc/VAi+enY=", 271 | "dev": true, 272 | "requires": { 273 | "babel-runtime": "6.26.0", 274 | "babel-types": "6.26.0" 275 | } 276 | }, 277 | "babel-helper-optimise-call-expression": { 278 | "version": "6.24.1", 279 | "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz", 280 | "integrity": "sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc=", 281 | "dev": true, 282 | "requires": { 283 | "babel-runtime": "6.26.0", 284 | "babel-types": "6.26.0" 285 | } 286 | }, 287 | "babel-helper-regex": { 288 | "version": "6.26.0", 289 | "resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz", 290 | "integrity": "sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI=", 291 | "dev": true, 292 | "requires": { 293 | "babel-runtime": "6.26.0", 294 | "babel-types": "6.26.0", 295 | "lodash": "4.17.4" 296 | } 297 | }, 298 | "babel-helper-remap-async-to-generator": { 299 | "version": "6.24.1", 300 | "resolved": "https://registry.npmjs.org/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz", 301 | "integrity": "sha1-XsWBgnrXI/7N04HxySg5BnbkVRs=", 302 | "dev": true, 303 | "requires": { 304 | "babel-helper-function-name": "6.24.1", 305 | "babel-runtime": "6.26.0", 306 | "babel-template": "6.26.0", 307 | "babel-traverse": "6.26.0", 308 | "babel-types": "6.26.0" 309 | } 310 | }, 311 | "babel-helper-replace-supers": { 312 | "version": "6.24.1", 313 | "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz", 314 | "integrity": "sha1-v22/5Dk40XNpohPKiov3S2qQqxo=", 315 | "dev": true, 316 | "requires": { 317 | "babel-helper-optimise-call-expression": "6.24.1", 318 | "babel-messages": "6.23.0", 319 | "babel-runtime": "6.26.0", 320 | "babel-template": "6.26.0", 321 | "babel-traverse": "6.26.0", 322 | "babel-types": "6.26.0" 323 | } 324 | }, 325 | "babel-helpers": { 326 | "version": "6.24.1", 327 | "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", 328 | "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", 329 | "dev": true, 330 | "requires": { 331 | "babel-runtime": "6.26.0", 332 | "babel-template": "6.26.0" 333 | } 334 | }, 335 | "babel-messages": { 336 | "version": "6.23.0", 337 | "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", 338 | "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", 339 | "dev": true, 340 | "requires": { 341 | "babel-runtime": "6.26.0" 342 | } 343 | }, 344 | "babel-plugin-check-es2015-constants": { 345 | "version": "6.22.0", 346 | "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz", 347 | "integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=", 348 | "dev": true, 349 | "requires": { 350 | "babel-runtime": "6.26.0" 351 | } 352 | }, 353 | "babel-plugin-syntax-async-functions": { 354 | "version": "6.13.0", 355 | "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz", 356 | "integrity": "sha1-ytnK0RkbWtY0vzCuCHI5HgZHvpU=", 357 | "dev": true 358 | }, 359 | "babel-plugin-syntax-exponentiation-operator": { 360 | "version": "6.13.0", 361 | "resolved": "https://registry.npmjs.org/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz", 362 | "integrity": "sha1-nufoM3KQ2pUoggGmpX9BcDF4MN4=", 363 | "dev": true 364 | }, 365 | "babel-plugin-syntax-trailing-function-commas": { 366 | "version": "6.22.0", 367 | "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz", 368 | "integrity": "sha1-ugNgk3+NBuQBgKQ/4NVhb/9TLPM=", 369 | "dev": true 370 | }, 371 | "babel-plugin-transform-async-to-generator": { 372 | "version": "6.24.1", 373 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz", 374 | "integrity": "sha1-ZTbjeK/2yx1VF6wOQOs+n8jQh2E=", 375 | "dev": true, 376 | "requires": { 377 | "babel-helper-remap-async-to-generator": "6.24.1", 378 | "babel-plugin-syntax-async-functions": "6.13.0", 379 | "babel-runtime": "6.26.0" 380 | } 381 | }, 382 | "babel-plugin-transform-es2015-arrow-functions": { 383 | "version": "6.22.0", 384 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz", 385 | "integrity": "sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=", 386 | "dev": true, 387 | "requires": { 388 | "babel-runtime": "6.26.0" 389 | } 390 | }, 391 | "babel-plugin-transform-es2015-block-scoped-functions": { 392 | "version": "6.22.0", 393 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz", 394 | "integrity": "sha1-u8UbSflk1wy42OC5ToICRs46YUE=", 395 | "dev": true, 396 | "requires": { 397 | "babel-runtime": "6.26.0" 398 | } 399 | }, 400 | "babel-plugin-transform-es2015-block-scoping": { 401 | "version": "6.26.0", 402 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz", 403 | "integrity": "sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8=", 404 | "dev": true, 405 | "requires": { 406 | "babel-runtime": "6.26.0", 407 | "babel-template": "6.26.0", 408 | "babel-traverse": "6.26.0", 409 | "babel-types": "6.26.0", 410 | "lodash": "4.17.4" 411 | } 412 | }, 413 | "babel-plugin-transform-es2015-classes": { 414 | "version": "6.24.1", 415 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz", 416 | "integrity": "sha1-WkxYpQyclGHlZLSyo7+ryXolhNs=", 417 | "dev": true, 418 | "requires": { 419 | "babel-helper-define-map": "6.26.0", 420 | "babel-helper-function-name": "6.24.1", 421 | "babel-helper-optimise-call-expression": "6.24.1", 422 | "babel-helper-replace-supers": "6.24.1", 423 | "babel-messages": "6.23.0", 424 | "babel-runtime": "6.26.0", 425 | "babel-template": "6.26.0", 426 | "babel-traverse": "6.26.0", 427 | "babel-types": "6.26.0" 428 | } 429 | }, 430 | "babel-plugin-transform-es2015-computed-properties": { 431 | "version": "6.24.1", 432 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz", 433 | "integrity": "sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM=", 434 | "dev": true, 435 | "requires": { 436 | "babel-runtime": "6.26.0", 437 | "babel-template": "6.26.0" 438 | } 439 | }, 440 | "babel-plugin-transform-es2015-destructuring": { 441 | "version": "6.23.0", 442 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz", 443 | "integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=", 444 | "dev": true, 445 | "requires": { 446 | "babel-runtime": "6.26.0" 447 | } 448 | }, 449 | "babel-plugin-transform-es2015-duplicate-keys": { 450 | "version": "6.24.1", 451 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz", 452 | "integrity": "sha1-c+s9MQypaePvnskcU3QabxV2Qj4=", 453 | "dev": true, 454 | "requires": { 455 | "babel-runtime": "6.26.0", 456 | "babel-types": "6.26.0" 457 | } 458 | }, 459 | "babel-plugin-transform-es2015-for-of": { 460 | "version": "6.23.0", 461 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz", 462 | "integrity": "sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE=", 463 | "dev": true, 464 | "requires": { 465 | "babel-runtime": "6.26.0" 466 | } 467 | }, 468 | "babel-plugin-transform-es2015-function-name": { 469 | "version": "6.24.1", 470 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz", 471 | "integrity": "sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=", 472 | "dev": true, 473 | "requires": { 474 | "babel-helper-function-name": "6.24.1", 475 | "babel-runtime": "6.26.0", 476 | "babel-types": "6.26.0" 477 | } 478 | }, 479 | "babel-plugin-transform-es2015-literals": { 480 | "version": "6.22.0", 481 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz", 482 | "integrity": "sha1-T1SgLWzWbPkVKAAZox0xklN3yi4=", 483 | "dev": true, 484 | "requires": { 485 | "babel-runtime": "6.26.0" 486 | } 487 | }, 488 | "babel-plugin-transform-es2015-modules-amd": { 489 | "version": "6.24.1", 490 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz", 491 | "integrity": "sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ=", 492 | "dev": true, 493 | "requires": { 494 | "babel-plugin-transform-es2015-modules-commonjs": "6.26.0", 495 | "babel-runtime": "6.26.0", 496 | "babel-template": "6.26.0" 497 | } 498 | }, 499 | "babel-plugin-transform-es2015-modules-commonjs": { 500 | "version": "6.26.0", 501 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.0.tgz", 502 | "integrity": "sha1-DYOUApt9xqvhqX7xgeAHWN0uXYo=", 503 | "dev": true, 504 | "requires": { 505 | "babel-plugin-transform-strict-mode": "6.24.1", 506 | "babel-runtime": "6.26.0", 507 | "babel-template": "6.26.0", 508 | "babel-types": "6.26.0" 509 | } 510 | }, 511 | "babel-plugin-transform-es2015-modules-systemjs": { 512 | "version": "6.24.1", 513 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz", 514 | "integrity": "sha1-/4mhQrkRmpBhlfXxBuzzBdlAfSM=", 515 | "dev": true, 516 | "requires": { 517 | "babel-helper-hoist-variables": "6.24.1", 518 | "babel-runtime": "6.26.0", 519 | "babel-template": "6.26.0" 520 | } 521 | }, 522 | "babel-plugin-transform-es2015-modules-umd": { 523 | "version": "6.24.1", 524 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz", 525 | "integrity": "sha1-rJl+YoXNGO1hdq22B9YCNErThGg=", 526 | "dev": true, 527 | "requires": { 528 | "babel-plugin-transform-es2015-modules-amd": "6.24.1", 529 | "babel-runtime": "6.26.0", 530 | "babel-template": "6.26.0" 531 | } 532 | }, 533 | "babel-plugin-transform-es2015-object-super": { 534 | "version": "6.24.1", 535 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz", 536 | "integrity": "sha1-JM72muIcuDp/hgPa0CH1cusnj40=", 537 | "dev": true, 538 | "requires": { 539 | "babel-helper-replace-supers": "6.24.1", 540 | "babel-runtime": "6.26.0" 541 | } 542 | }, 543 | "babel-plugin-transform-es2015-parameters": { 544 | "version": "6.24.1", 545 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz", 546 | "integrity": "sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=", 547 | "dev": true, 548 | "requires": { 549 | "babel-helper-call-delegate": "6.24.1", 550 | "babel-helper-get-function-arity": "6.24.1", 551 | "babel-runtime": "6.26.0", 552 | "babel-template": "6.26.0", 553 | "babel-traverse": "6.26.0", 554 | "babel-types": "6.26.0" 555 | } 556 | }, 557 | "babel-plugin-transform-es2015-shorthand-properties": { 558 | "version": "6.24.1", 559 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz", 560 | "integrity": "sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=", 561 | "dev": true, 562 | "requires": { 563 | "babel-runtime": "6.26.0", 564 | "babel-types": "6.26.0" 565 | } 566 | }, 567 | "babel-plugin-transform-es2015-spread": { 568 | "version": "6.22.0", 569 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz", 570 | "integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE=", 571 | "dev": true, 572 | "requires": { 573 | "babel-runtime": "6.26.0" 574 | } 575 | }, 576 | "babel-plugin-transform-es2015-sticky-regex": { 577 | "version": "6.24.1", 578 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz", 579 | "integrity": "sha1-AMHNsaynERLN8M9hJsLta0V8zbw=", 580 | "dev": true, 581 | "requires": { 582 | "babel-helper-regex": "6.26.0", 583 | "babel-runtime": "6.26.0", 584 | "babel-types": "6.26.0" 585 | } 586 | }, 587 | "babel-plugin-transform-es2015-template-literals": { 588 | "version": "6.22.0", 589 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz", 590 | "integrity": "sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=", 591 | "dev": true, 592 | "requires": { 593 | "babel-runtime": "6.26.0" 594 | } 595 | }, 596 | "babel-plugin-transform-es2015-typeof-symbol": { 597 | "version": "6.23.0", 598 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz", 599 | "integrity": "sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I=", 600 | "dev": true, 601 | "requires": { 602 | "babel-runtime": "6.26.0" 603 | } 604 | }, 605 | "babel-plugin-transform-es2015-unicode-regex": { 606 | "version": "6.24.1", 607 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz", 608 | "integrity": "sha1-04sS9C6nMj9yk4fxinxa4frrNek=", 609 | "dev": true, 610 | "requires": { 611 | "babel-helper-regex": "6.26.0", 612 | "babel-runtime": "6.26.0", 613 | "regexpu-core": "2.0.0" 614 | } 615 | }, 616 | "babel-plugin-transform-exponentiation-operator": { 617 | "version": "6.24.1", 618 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz", 619 | "integrity": "sha1-KrDJx/MJj6SJB3cruBP+QejeOg4=", 620 | "dev": true, 621 | "requires": { 622 | "babel-helper-builder-binary-assignment-operator-visitor": "6.24.1", 623 | "babel-plugin-syntax-exponentiation-operator": "6.13.0", 624 | "babel-runtime": "6.26.0" 625 | } 626 | }, 627 | "babel-plugin-transform-regenerator": { 628 | "version": "6.26.0", 629 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz", 630 | "integrity": "sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8=", 631 | "dev": true, 632 | "requires": { 633 | "regenerator-transform": "0.10.1" 634 | } 635 | }, 636 | "babel-plugin-transform-strict-mode": { 637 | "version": "6.24.1", 638 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", 639 | "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=", 640 | "dev": true, 641 | "requires": { 642 | "babel-runtime": "6.26.0", 643 | "babel-types": "6.26.0" 644 | } 645 | }, 646 | "babel-polyfill": { 647 | "version": "6.26.0", 648 | "resolved": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.26.0.tgz", 649 | "integrity": "sha1-N5k3q8Z9eJWXCtxiHyhM2WbPIVM=", 650 | "requires": { 651 | "babel-runtime": "6.26.0", 652 | "core-js": "2.5.3", 653 | "regenerator-runtime": "0.10.5" 654 | }, 655 | "dependencies": { 656 | "regenerator-runtime": { 657 | "version": "0.10.5", 658 | "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz", 659 | "integrity": "sha1-M2w+/BIgrc7dosn6tntaeVWjNlg=" 660 | } 661 | } 662 | }, 663 | "babel-preset-env": { 664 | "version": "1.6.1", 665 | "resolved": "https://registry.npmjs.org/babel-preset-env/-/babel-preset-env-1.6.1.tgz", 666 | "integrity": "sha512-W6VIyA6Ch9ePMI7VptNn2wBM6dbG0eSz25HEiL40nQXCsXGTGZSTZu1Iap+cj3Q0S5a7T9+529l/5Bkvd+afNA==", 667 | "dev": true, 668 | "requires": { 669 | "babel-plugin-check-es2015-constants": "6.22.0", 670 | "babel-plugin-syntax-trailing-function-commas": "6.22.0", 671 | "babel-plugin-transform-async-to-generator": "6.24.1", 672 | "babel-plugin-transform-es2015-arrow-functions": "6.22.0", 673 | "babel-plugin-transform-es2015-block-scoped-functions": "6.22.0", 674 | "babel-plugin-transform-es2015-block-scoping": "6.26.0", 675 | "babel-plugin-transform-es2015-classes": "6.24.1", 676 | "babel-plugin-transform-es2015-computed-properties": "6.24.1", 677 | "babel-plugin-transform-es2015-destructuring": "6.23.0", 678 | "babel-plugin-transform-es2015-duplicate-keys": "6.24.1", 679 | "babel-plugin-transform-es2015-for-of": "6.23.0", 680 | "babel-plugin-transform-es2015-function-name": "6.24.1", 681 | "babel-plugin-transform-es2015-literals": "6.22.0", 682 | "babel-plugin-transform-es2015-modules-amd": "6.24.1", 683 | "babel-plugin-transform-es2015-modules-commonjs": "6.26.0", 684 | "babel-plugin-transform-es2015-modules-systemjs": "6.24.1", 685 | "babel-plugin-transform-es2015-modules-umd": "6.24.1", 686 | "babel-plugin-transform-es2015-object-super": "6.24.1", 687 | "babel-plugin-transform-es2015-parameters": "6.24.1", 688 | "babel-plugin-transform-es2015-shorthand-properties": "6.24.1", 689 | "babel-plugin-transform-es2015-spread": "6.22.0", 690 | "babel-plugin-transform-es2015-sticky-regex": "6.24.1", 691 | "babel-plugin-transform-es2015-template-literals": "6.22.0", 692 | "babel-plugin-transform-es2015-typeof-symbol": "6.23.0", 693 | "babel-plugin-transform-es2015-unicode-regex": "6.24.1", 694 | "babel-plugin-transform-exponentiation-operator": "6.24.1", 695 | "babel-plugin-transform-regenerator": "6.26.0", 696 | "browserslist": "2.11.3", 697 | "invariant": "2.2.3", 698 | "semver": "5.5.0" 699 | } 700 | }, 701 | "babel-register": { 702 | "version": "6.26.0", 703 | "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz", 704 | "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=", 705 | "dev": true, 706 | "requires": { 707 | "babel-core": "6.26.0", 708 | "babel-runtime": "6.26.0", 709 | "core-js": "2.5.3", 710 | "home-or-tmp": "2.0.0", 711 | "lodash": "4.17.4", 712 | "mkdirp": "0.5.1", 713 | "source-map-support": "0.4.18" 714 | } 715 | }, 716 | "babel-runtime": { 717 | "version": "6.26.0", 718 | "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", 719 | "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", 720 | "requires": { 721 | "core-js": "2.5.3", 722 | "regenerator-runtime": "0.11.1" 723 | } 724 | }, 725 | "babel-template": { 726 | "version": "6.26.0", 727 | "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", 728 | "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", 729 | "dev": true, 730 | "requires": { 731 | "babel-runtime": "6.26.0", 732 | "babel-traverse": "6.26.0", 733 | "babel-types": "6.26.0", 734 | "babylon": "6.18.0", 735 | "lodash": "4.17.4" 736 | } 737 | }, 738 | "babel-traverse": { 739 | "version": "6.26.0", 740 | "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", 741 | "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", 742 | "dev": true, 743 | "requires": { 744 | "babel-code-frame": "6.26.0", 745 | "babel-messages": "6.23.0", 746 | "babel-runtime": "6.26.0", 747 | "babel-types": "6.26.0", 748 | "babylon": "6.18.0", 749 | "debug": "2.6.9", 750 | "globals": "9.18.0", 751 | "invariant": "2.2.3", 752 | "lodash": "4.17.4" 753 | } 754 | }, 755 | "babel-types": { 756 | "version": "6.26.0", 757 | "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", 758 | "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", 759 | "dev": true, 760 | "requires": { 761 | "babel-runtime": "6.26.0", 762 | "esutils": "2.0.2", 763 | "lodash": "4.17.4", 764 | "to-fast-properties": "1.0.3" 765 | } 766 | }, 767 | "babylon": { 768 | "version": "6.18.0", 769 | "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", 770 | "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", 771 | "dev": true 772 | }, 773 | "balanced-match": { 774 | "version": "1.0.0", 775 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", 776 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", 777 | "dev": true 778 | }, 779 | "base": { 780 | "version": "0.11.2", 781 | "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", 782 | "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", 783 | "requires": { 784 | "cache-base": "1.0.1", 785 | "class-utils": "0.3.6", 786 | "component-emitter": "1.2.1", 787 | "define-property": "1.0.0", 788 | "isobject": "3.0.1", 789 | "mixin-deep": "1.3.1", 790 | "pascalcase": "0.1.1" 791 | }, 792 | "dependencies": { 793 | "define-property": { 794 | "version": "1.0.0", 795 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", 796 | "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", 797 | "requires": { 798 | "is-descriptor": "1.0.2" 799 | } 800 | }, 801 | "isobject": { 802 | "version": "3.0.1", 803 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", 804 | "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" 805 | } 806 | } 807 | }, 808 | "basic-auth": { 809 | "version": "2.0.0", 810 | "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.0.tgz", 811 | "integrity": "sha1-AV2z81PgLlY3d1X5YnQuiYHnu7o=", 812 | "requires": { 813 | "safe-buffer": "5.1.1" 814 | } 815 | }, 816 | "binary-extensions": { 817 | "version": "1.11.0", 818 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.11.0.tgz", 819 | "integrity": "sha1-RqoXUftqL5PuXmibsQh9SxTGwgU=", 820 | "dev": true, 821 | "optional": true 822 | }, 823 | "bluebird": { 824 | "version": "3.5.1", 825 | "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.1.tgz", 826 | "integrity": "sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA==" 827 | }, 828 | "body-parser": { 829 | "version": "1.18.2", 830 | "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.2.tgz", 831 | "integrity": "sha1-h2eKGdhLR9hZuDGZvVm84iKxBFQ=", 832 | "requires": { 833 | "bytes": "3.0.0", 834 | "content-type": "1.0.4", 835 | "debug": "2.6.9", 836 | "depd": "1.1.2", 837 | "http-errors": "1.6.2", 838 | "iconv-lite": "0.4.19", 839 | "on-finished": "2.3.0", 840 | "qs": "6.5.1", 841 | "raw-body": "2.3.2", 842 | "type-is": "1.6.15" 843 | } 844 | }, 845 | "brace-expansion": { 846 | "version": "1.1.11", 847 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 848 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 849 | "dev": true, 850 | "requires": { 851 | "balanced-match": "1.0.0", 852 | "concat-map": "0.0.1" 853 | } 854 | }, 855 | "braces": { 856 | "version": "1.8.5", 857 | "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", 858 | "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", 859 | "dev": true, 860 | "optional": true, 861 | "requires": { 862 | "expand-range": "1.8.2", 863 | "preserve": "0.2.0", 864 | "repeat-element": "1.1.2" 865 | } 866 | }, 867 | "browserslist": { 868 | "version": "2.11.3", 869 | "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-2.11.3.tgz", 870 | "integrity": "sha512-yWu5cXT7Av6mVwzWc8lMsJMHWn4xyjSuGYi4IozbVTLUOEYPSagUB8kiMDUHA1fS3zjr8nkxkn9jdvug4BBRmA==", 871 | "dev": true, 872 | "requires": { 873 | "caniuse-lite": "1.0.30000813", 874 | "electron-to-chromium": "1.3.37" 875 | } 876 | }, 877 | "builtin-modules": { 878 | "version": "1.1.1", 879 | "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", 880 | "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=" 881 | }, 882 | "bytes": { 883 | "version": "3.0.0", 884 | "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", 885 | "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" 886 | }, 887 | "cache-base": { 888 | "version": "1.0.1", 889 | "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", 890 | "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", 891 | "requires": { 892 | "collection-visit": "1.0.0", 893 | "component-emitter": "1.2.1", 894 | "get-value": "2.0.6", 895 | "has-value": "1.0.0", 896 | "isobject": "3.0.1", 897 | "set-value": "2.0.0", 898 | "to-object-path": "0.3.0", 899 | "union-value": "1.0.0", 900 | "unset-value": "1.0.0" 901 | }, 902 | "dependencies": { 903 | "isobject": { 904 | "version": "3.0.1", 905 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", 906 | "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" 907 | } 908 | } 909 | }, 910 | "camelcase": { 911 | "version": "4.1.0", 912 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", 913 | "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=" 914 | }, 915 | "camelcase-keys": { 916 | "version": "4.2.0", 917 | "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz", 918 | "integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=", 919 | "requires": { 920 | "camelcase": "4.1.0", 921 | "map-obj": "2.0.0", 922 | "quick-lru": "1.1.0" 923 | } 924 | }, 925 | "caniuse-lite": { 926 | "version": "1.0.30000813", 927 | "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000813.tgz", 928 | "integrity": "sha512-A8ITSmH5SFdMFdC704ggjg+x2z5PzQmVlG8tavwnfvbC33Q1UYrj0+G+Xm0SNAnd4He36fwUE/KEWytOEchw+A==", 929 | "dev": true 930 | }, 931 | "chalk": { 932 | "version": "1.1.3", 933 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", 934 | "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", 935 | "dev": true, 936 | "requires": { 937 | "ansi-styles": "2.2.1", 938 | "escape-string-regexp": "1.0.5", 939 | "has-ansi": "2.0.0", 940 | "strip-ansi": "3.0.1", 941 | "supports-color": "2.0.0" 942 | } 943 | }, 944 | "chokidar": { 945 | "version": "1.7.0", 946 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", 947 | "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", 948 | "dev": true, 949 | "optional": true, 950 | "requires": { 951 | "anymatch": "1.3.2", 952 | "async-each": "1.0.1", 953 | "fsevents": "1.1.3", 954 | "glob-parent": "2.0.0", 955 | "inherits": "2.0.3", 956 | "is-binary-path": "1.0.1", 957 | "is-glob": "2.0.1", 958 | "path-is-absolute": "1.0.1", 959 | "readdirp": "2.1.0" 960 | } 961 | }, 962 | "class-utils": { 963 | "version": "0.3.6", 964 | "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", 965 | "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", 966 | "requires": { 967 | "arr-union": "3.1.0", 968 | "define-property": "0.2.5", 969 | "isobject": "3.0.1", 970 | "static-extend": "0.1.2" 971 | }, 972 | "dependencies": { 973 | "define-property": { 974 | "version": "0.2.5", 975 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 976 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 977 | "requires": { 978 | "is-descriptor": "0.1.6" 979 | } 980 | }, 981 | "is-accessor-descriptor": { 982 | "version": "0.1.6", 983 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", 984 | "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", 985 | "requires": { 986 | "kind-of": "3.2.2" 987 | }, 988 | "dependencies": { 989 | "kind-of": { 990 | "version": "3.2.2", 991 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 992 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 993 | "requires": { 994 | "is-buffer": "1.1.6" 995 | } 996 | } 997 | } 998 | }, 999 | "is-data-descriptor": { 1000 | "version": "0.1.4", 1001 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", 1002 | "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", 1003 | "requires": { 1004 | "kind-of": "3.2.2" 1005 | }, 1006 | "dependencies": { 1007 | "kind-of": { 1008 | "version": "3.2.2", 1009 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 1010 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 1011 | "requires": { 1012 | "is-buffer": "1.1.6" 1013 | } 1014 | } 1015 | } 1016 | }, 1017 | "is-descriptor": { 1018 | "version": "0.1.6", 1019 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", 1020 | "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", 1021 | "requires": { 1022 | "is-accessor-descriptor": "0.1.6", 1023 | "is-data-descriptor": "0.1.4", 1024 | "kind-of": "5.1.0" 1025 | } 1026 | }, 1027 | "isobject": { 1028 | "version": "3.0.1", 1029 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", 1030 | "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" 1031 | }, 1032 | "kind-of": { 1033 | "version": "5.1.0", 1034 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", 1035 | "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" 1036 | } 1037 | } 1038 | }, 1039 | "collection-visit": { 1040 | "version": "1.0.0", 1041 | "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", 1042 | "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", 1043 | "requires": { 1044 | "map-visit": "1.0.0", 1045 | "object-visit": "1.0.1" 1046 | } 1047 | }, 1048 | "color-convert": { 1049 | "version": "1.9.1", 1050 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.1.tgz", 1051 | "integrity": "sha512-mjGanIiwQJskCC18rPR6OmrZ6fm2Lc7PeGFYwCmy5J34wC6F1PzdGL6xeMfmgicfYcNLGuVFA3WzXtIDCQSZxQ==", 1052 | "requires": { 1053 | "color-name": "1.1.3" 1054 | } 1055 | }, 1056 | "color-name": { 1057 | "version": "1.1.3", 1058 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 1059 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" 1060 | }, 1061 | "combined-stream": { 1062 | "version": "1.0.6", 1063 | "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", 1064 | "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", 1065 | "requires": { 1066 | "delayed-stream": "1.0.0" 1067 | } 1068 | }, 1069 | "commander": { 1070 | "version": "2.14.1", 1071 | "resolved": "https://registry.npmjs.org/commander/-/commander-2.14.1.tgz", 1072 | "integrity": "sha512-+YR16o3rK53SmWHU3rEM3tPAh2rwb1yPcQX5irVn7mb0gXbwuCCrnkbV5+PBfETdfg1vui07nM6PCG1zndcjQw==" 1073 | }, 1074 | "component-emitter": { 1075 | "version": "1.2.1", 1076 | "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", 1077 | "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=" 1078 | }, 1079 | "concat-map": { 1080 | "version": "0.0.1", 1081 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 1082 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", 1083 | "dev": true 1084 | }, 1085 | "content-disposition": { 1086 | "version": "0.5.2", 1087 | "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", 1088 | "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=" 1089 | }, 1090 | "content-type": { 1091 | "version": "1.0.4", 1092 | "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", 1093 | "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" 1094 | }, 1095 | "convert-source-map": { 1096 | "version": "1.5.1", 1097 | "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.5.1.tgz", 1098 | "integrity": "sha1-uCeAl7m8IpNl3lxiz1/K7YtVmeU=", 1099 | "dev": true 1100 | }, 1101 | "cookie": { 1102 | "version": "0.3.1", 1103 | "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", 1104 | "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=" 1105 | }, 1106 | "cookie-signature": { 1107 | "version": "1.0.6", 1108 | "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", 1109 | "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" 1110 | }, 1111 | "cookiejar": { 1112 | "version": "2.1.1", 1113 | "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.1.tgz", 1114 | "integrity": "sha1-Qa1XsbVVlR7BcUEqgZQrHoIA00o=" 1115 | }, 1116 | "copy-descriptor": { 1117 | "version": "0.1.1", 1118 | "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", 1119 | "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" 1120 | }, 1121 | "core-js": { 1122 | "version": "2.5.3", 1123 | "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.3.tgz", 1124 | "integrity": "sha1-isw4NFgk8W2DZbfJtCWRaOjtYD4=" 1125 | }, 1126 | "core-util-is": { 1127 | "version": "1.0.2", 1128 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", 1129 | "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" 1130 | }, 1131 | "currently-unhandled": { 1132 | "version": "0.4.1", 1133 | "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", 1134 | "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", 1135 | "requires": { 1136 | "array-find-index": "1.0.2" 1137 | } 1138 | }, 1139 | "debug": { 1140 | "version": "2.6.9", 1141 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 1142 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 1143 | "requires": { 1144 | "ms": "2.0.0" 1145 | } 1146 | }, 1147 | "decamelize": { 1148 | "version": "1.2.0", 1149 | "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", 1150 | "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" 1151 | }, 1152 | "decamelize-keys": { 1153 | "version": "1.1.0", 1154 | "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", 1155 | "integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=", 1156 | "requires": { 1157 | "decamelize": "1.2.0", 1158 | "map-obj": "1.0.1" 1159 | }, 1160 | "dependencies": { 1161 | "map-obj": { 1162 | "version": "1.0.1", 1163 | "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", 1164 | "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=" 1165 | } 1166 | } 1167 | }, 1168 | "decode-uri-component": { 1169 | "version": "0.2.0", 1170 | "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", 1171 | "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" 1172 | }, 1173 | "define-property": { 1174 | "version": "2.0.2", 1175 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", 1176 | "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", 1177 | "requires": { 1178 | "is-descriptor": "1.0.2", 1179 | "isobject": "3.0.1" 1180 | }, 1181 | "dependencies": { 1182 | "isobject": { 1183 | "version": "3.0.1", 1184 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", 1185 | "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" 1186 | } 1187 | } 1188 | }, 1189 | "delayed-stream": { 1190 | "version": "1.0.0", 1191 | "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", 1192 | "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" 1193 | }, 1194 | "depd": { 1195 | "version": "1.1.2", 1196 | "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", 1197 | "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" 1198 | }, 1199 | "destroy": { 1200 | "version": "1.0.4", 1201 | "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", 1202 | "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" 1203 | }, 1204 | "detect-file": { 1205 | "version": "1.0.0", 1206 | "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", 1207 | "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=" 1208 | }, 1209 | "detect-indent": { 1210 | "version": "4.0.0", 1211 | "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", 1212 | "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", 1213 | "dev": true, 1214 | "requires": { 1215 | "repeating": "2.0.1" 1216 | } 1217 | }, 1218 | "ee-first": { 1219 | "version": "1.1.1", 1220 | "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", 1221 | "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" 1222 | }, 1223 | "electron-to-chromium": { 1224 | "version": "1.3.37", 1225 | "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.37.tgz", 1226 | "integrity": "sha1-SpJzTgBEyM8LFVO+V+riGkxuX6s=", 1227 | "dev": true 1228 | }, 1229 | "encodeurl": { 1230 | "version": "1.0.2", 1231 | "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", 1232 | "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" 1233 | }, 1234 | "error-ex": { 1235 | "version": "1.3.1", 1236 | "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz", 1237 | "integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=", 1238 | "requires": { 1239 | "is-arrayish": "0.2.1" 1240 | } 1241 | }, 1242 | "escape-html": { 1243 | "version": "1.0.3", 1244 | "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", 1245 | "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" 1246 | }, 1247 | "escape-string-regexp": { 1248 | "version": "1.0.5", 1249 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 1250 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" 1251 | }, 1252 | "esprima": { 1253 | "version": "4.0.0", 1254 | "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.0.tgz", 1255 | "integrity": "sha512-oftTcaMu/EGrEIu904mWteKIv8vMuOgGYo7EhVJJN00R/EED9DCua/xxHRdYnKtcECzVg7xOWhflvJMnqcFZjw==" 1256 | }, 1257 | "esutils": { 1258 | "version": "2.0.2", 1259 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", 1260 | "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", 1261 | "dev": true 1262 | }, 1263 | "etag": { 1264 | "version": "1.8.1", 1265 | "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", 1266 | "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" 1267 | }, 1268 | "eventemitter3": { 1269 | "version": "1.2.0", 1270 | "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-1.2.0.tgz", 1271 | "integrity": "sha1-HIaZHYFq0eUEdQ5zh0Ik7PO+xQg=" 1272 | }, 1273 | "eventsource": { 1274 | "version": "1.0.5", 1275 | "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.0.5.tgz", 1276 | "integrity": "sha512-IzjLaND9GBK3+fBPhmvG/Yq3FhSDGHnucJCDWhNsneLlN+HX5jeaSpl3Folr2PipGmyUsd/T2Vrua+s6I2aTgQ==", 1277 | "requires": { 1278 | "original": "1.0.0" 1279 | } 1280 | }, 1281 | "expand-brackets": { 1282 | "version": "0.1.5", 1283 | "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", 1284 | "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", 1285 | "dev": true, 1286 | "optional": true, 1287 | "requires": { 1288 | "is-posix-bracket": "0.1.1" 1289 | } 1290 | }, 1291 | "expand-range": { 1292 | "version": "1.8.2", 1293 | "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", 1294 | "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", 1295 | "dev": true, 1296 | "optional": true, 1297 | "requires": { 1298 | "fill-range": "2.2.3" 1299 | } 1300 | }, 1301 | "expand-tilde": { 1302 | "version": "2.0.2", 1303 | "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", 1304 | "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", 1305 | "requires": { 1306 | "homedir-polyfill": "1.0.1" 1307 | } 1308 | }, 1309 | "express": { 1310 | "version": "4.16.2", 1311 | "resolved": "https://registry.npmjs.org/express/-/express-4.16.2.tgz", 1312 | "integrity": "sha1-41xt/i1kt9ygpc1PIXgb4ymeB2w=", 1313 | "requires": { 1314 | "accepts": "1.3.4", 1315 | "array-flatten": "1.1.1", 1316 | "body-parser": "1.18.2", 1317 | "content-disposition": "0.5.2", 1318 | "content-type": "1.0.4", 1319 | "cookie": "0.3.1", 1320 | "cookie-signature": "1.0.6", 1321 | "debug": "2.6.9", 1322 | "depd": "1.1.2", 1323 | "encodeurl": "1.0.2", 1324 | "escape-html": "1.0.3", 1325 | "etag": "1.8.1", 1326 | "finalhandler": "1.1.0", 1327 | "fresh": "0.5.2", 1328 | "merge-descriptors": "1.0.1", 1329 | "methods": "1.1.2", 1330 | "on-finished": "2.3.0", 1331 | "parseurl": "1.3.2", 1332 | "path-to-regexp": "0.1.7", 1333 | "proxy-addr": "2.0.2", 1334 | "qs": "6.5.1", 1335 | "range-parser": "1.2.0", 1336 | "safe-buffer": "5.1.1", 1337 | "send": "0.16.1", 1338 | "serve-static": "1.13.1", 1339 | "setprototypeof": "1.1.0", 1340 | "statuses": "1.3.1", 1341 | "type-is": "1.6.15", 1342 | "utils-merge": "1.0.1", 1343 | "vary": "1.1.2" 1344 | }, 1345 | "dependencies": { 1346 | "setprototypeof": { 1347 | "version": "1.1.0", 1348 | "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", 1349 | "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" 1350 | }, 1351 | "statuses": { 1352 | "version": "1.3.1", 1353 | "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", 1354 | "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=" 1355 | } 1356 | } 1357 | }, 1358 | "extend": { 1359 | "version": "3.0.1", 1360 | "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", 1361 | "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=" 1362 | }, 1363 | "extend-shallow": { 1364 | "version": "3.0.2", 1365 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", 1366 | "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", 1367 | "requires": { 1368 | "assign-symbols": "1.0.0", 1369 | "is-extendable": "1.0.1" 1370 | }, 1371 | "dependencies": { 1372 | "is-extendable": { 1373 | "version": "1.0.1", 1374 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", 1375 | "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", 1376 | "requires": { 1377 | "is-plain-object": "2.0.4" 1378 | } 1379 | } 1380 | } 1381 | }, 1382 | "extglob": { 1383 | "version": "0.3.2", 1384 | "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", 1385 | "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", 1386 | "dev": true, 1387 | "optional": true, 1388 | "requires": { 1389 | "is-extglob": "1.0.0" 1390 | } 1391 | }, 1392 | "filename-regex": { 1393 | "version": "2.0.1", 1394 | "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", 1395 | "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", 1396 | "dev": true, 1397 | "optional": true 1398 | }, 1399 | "fill-range": { 1400 | "version": "2.2.3", 1401 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.3.tgz", 1402 | "integrity": "sha1-ULd9/X5Gm8dJJHCWNpn+eoSFpyM=", 1403 | "dev": true, 1404 | "optional": true, 1405 | "requires": { 1406 | "is-number": "2.1.0", 1407 | "isobject": "2.1.0", 1408 | "randomatic": "1.1.7", 1409 | "repeat-element": "1.1.2", 1410 | "repeat-string": "1.6.1" 1411 | } 1412 | }, 1413 | "finalhandler": { 1414 | "version": "1.1.0", 1415 | "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz", 1416 | "integrity": "sha1-zgtoVbRYU+eRsvzGgARtiCU91/U=", 1417 | "requires": { 1418 | "debug": "2.6.9", 1419 | "encodeurl": "1.0.2", 1420 | "escape-html": "1.0.3", 1421 | "on-finished": "2.3.0", 1422 | "parseurl": "1.3.2", 1423 | "statuses": "1.3.1", 1424 | "unpipe": "1.0.0" 1425 | }, 1426 | "dependencies": { 1427 | "statuses": { 1428 | "version": "1.3.1", 1429 | "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", 1430 | "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=" 1431 | } 1432 | } 1433 | }, 1434 | "find-up": { 1435 | "version": "2.1.0", 1436 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", 1437 | "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", 1438 | "requires": { 1439 | "locate-path": "2.0.0" 1440 | } 1441 | }, 1442 | "findup-sync": { 1443 | "version": "2.0.0", 1444 | "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz", 1445 | "integrity": "sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=", 1446 | "requires": { 1447 | "detect-file": "1.0.0", 1448 | "is-glob": "3.1.0", 1449 | "micromatch": "3.1.9", 1450 | "resolve-dir": "1.0.1" 1451 | }, 1452 | "dependencies": { 1453 | "arr-diff": { 1454 | "version": "4.0.0", 1455 | "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", 1456 | "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" 1457 | }, 1458 | "array-unique": { 1459 | "version": "0.3.2", 1460 | "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", 1461 | "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" 1462 | }, 1463 | "braces": { 1464 | "version": "2.3.1", 1465 | "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.1.tgz", 1466 | "integrity": "sha512-SO5lYHA3vO6gz66erVvedSCkp7AKWdv6VcQ2N4ysXfPxdAlxAMMAdwegGGcv1Bqwm7naF1hNdk5d6AAIEHV2nQ==", 1467 | "requires": { 1468 | "arr-flatten": "1.1.0", 1469 | "array-unique": "0.3.2", 1470 | "define-property": "1.0.0", 1471 | "extend-shallow": "2.0.1", 1472 | "fill-range": "4.0.0", 1473 | "isobject": "3.0.1", 1474 | "kind-of": "6.0.2", 1475 | "repeat-element": "1.1.2", 1476 | "snapdragon": "0.8.1", 1477 | "snapdragon-node": "2.1.1", 1478 | "split-string": "3.1.0", 1479 | "to-regex": "3.0.2" 1480 | }, 1481 | "dependencies": { 1482 | "define-property": { 1483 | "version": "1.0.0", 1484 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", 1485 | "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", 1486 | "requires": { 1487 | "is-descriptor": "1.0.2" 1488 | } 1489 | }, 1490 | "extend-shallow": { 1491 | "version": "2.0.1", 1492 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 1493 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 1494 | "requires": { 1495 | "is-extendable": "0.1.1" 1496 | } 1497 | } 1498 | } 1499 | }, 1500 | "expand-brackets": { 1501 | "version": "2.1.4", 1502 | "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", 1503 | "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", 1504 | "requires": { 1505 | "debug": "2.6.9", 1506 | "define-property": "0.2.5", 1507 | "extend-shallow": "2.0.1", 1508 | "posix-character-classes": "0.1.1", 1509 | "regex-not": "1.0.2", 1510 | "snapdragon": "0.8.1", 1511 | "to-regex": "3.0.2" 1512 | }, 1513 | "dependencies": { 1514 | "define-property": { 1515 | "version": "0.2.5", 1516 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 1517 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 1518 | "requires": { 1519 | "is-descriptor": "0.1.6" 1520 | } 1521 | }, 1522 | "extend-shallow": { 1523 | "version": "2.0.1", 1524 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 1525 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 1526 | "requires": { 1527 | "is-extendable": "0.1.1" 1528 | } 1529 | }, 1530 | "is-descriptor": { 1531 | "version": "0.1.6", 1532 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", 1533 | "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", 1534 | "requires": { 1535 | "is-accessor-descriptor": "0.1.6", 1536 | "is-data-descriptor": "0.1.4", 1537 | "kind-of": "5.1.0" 1538 | } 1539 | }, 1540 | "kind-of": { 1541 | "version": "5.1.0", 1542 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", 1543 | "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" 1544 | } 1545 | } 1546 | }, 1547 | "extglob": { 1548 | "version": "2.0.4", 1549 | "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", 1550 | "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", 1551 | "requires": { 1552 | "array-unique": "0.3.2", 1553 | "define-property": "1.0.0", 1554 | "expand-brackets": "2.1.4", 1555 | "extend-shallow": "2.0.1", 1556 | "fragment-cache": "0.2.1", 1557 | "regex-not": "1.0.2", 1558 | "snapdragon": "0.8.1", 1559 | "to-regex": "3.0.2" 1560 | }, 1561 | "dependencies": { 1562 | "define-property": { 1563 | "version": "1.0.0", 1564 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", 1565 | "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", 1566 | "requires": { 1567 | "is-descriptor": "1.0.2" 1568 | } 1569 | }, 1570 | "extend-shallow": { 1571 | "version": "2.0.1", 1572 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 1573 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 1574 | "requires": { 1575 | "is-extendable": "0.1.1" 1576 | } 1577 | } 1578 | } 1579 | }, 1580 | "fill-range": { 1581 | "version": "4.0.0", 1582 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", 1583 | "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", 1584 | "requires": { 1585 | "extend-shallow": "2.0.1", 1586 | "is-number": "3.0.0", 1587 | "repeat-string": "1.6.1", 1588 | "to-regex-range": "2.1.1" 1589 | }, 1590 | "dependencies": { 1591 | "extend-shallow": { 1592 | "version": "2.0.1", 1593 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 1594 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 1595 | "requires": { 1596 | "is-extendable": "0.1.1" 1597 | } 1598 | } 1599 | } 1600 | }, 1601 | "is-accessor-descriptor": { 1602 | "version": "0.1.6", 1603 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", 1604 | "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", 1605 | "requires": { 1606 | "kind-of": "3.2.2" 1607 | }, 1608 | "dependencies": { 1609 | "kind-of": { 1610 | "version": "3.2.2", 1611 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 1612 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 1613 | "requires": { 1614 | "is-buffer": "1.1.6" 1615 | } 1616 | } 1617 | } 1618 | }, 1619 | "is-data-descriptor": { 1620 | "version": "0.1.4", 1621 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", 1622 | "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", 1623 | "requires": { 1624 | "kind-of": "3.2.2" 1625 | }, 1626 | "dependencies": { 1627 | "kind-of": { 1628 | "version": "3.2.2", 1629 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 1630 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 1631 | "requires": { 1632 | "is-buffer": "1.1.6" 1633 | } 1634 | } 1635 | } 1636 | }, 1637 | "is-extglob": { 1638 | "version": "2.1.1", 1639 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 1640 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" 1641 | }, 1642 | "is-glob": { 1643 | "version": "3.1.0", 1644 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", 1645 | "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", 1646 | "requires": { 1647 | "is-extglob": "2.1.1" 1648 | } 1649 | }, 1650 | "is-number": { 1651 | "version": "3.0.0", 1652 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", 1653 | "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", 1654 | "requires": { 1655 | "kind-of": "3.2.2" 1656 | }, 1657 | "dependencies": { 1658 | "kind-of": { 1659 | "version": "3.2.2", 1660 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 1661 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 1662 | "requires": { 1663 | "is-buffer": "1.1.6" 1664 | } 1665 | } 1666 | } 1667 | }, 1668 | "isobject": { 1669 | "version": "3.0.1", 1670 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", 1671 | "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" 1672 | }, 1673 | "kind-of": { 1674 | "version": "6.0.2", 1675 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", 1676 | "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" 1677 | }, 1678 | "micromatch": { 1679 | "version": "3.1.9", 1680 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.9.tgz", 1681 | "integrity": "sha512-SlIz6sv5UPaAVVFRKodKjCg48EbNoIhgetzfK/Cy0v5U52Z6zB136M8tp0UC9jM53LYbmIRihJszvvqpKkfm9g==", 1682 | "requires": { 1683 | "arr-diff": "4.0.0", 1684 | "array-unique": "0.3.2", 1685 | "braces": "2.3.1", 1686 | "define-property": "2.0.2", 1687 | "extend-shallow": "3.0.2", 1688 | "extglob": "2.0.4", 1689 | "fragment-cache": "0.2.1", 1690 | "kind-of": "6.0.2", 1691 | "nanomatch": "1.2.9", 1692 | "object.pick": "1.3.0", 1693 | "regex-not": "1.0.2", 1694 | "snapdragon": "0.8.1", 1695 | "to-regex": "3.0.2" 1696 | } 1697 | } 1698 | } 1699 | }, 1700 | "fined": { 1701 | "version": "1.1.0", 1702 | "resolved": "https://registry.npmjs.org/fined/-/fined-1.1.0.tgz", 1703 | "integrity": "sha1-s33IRLdqL15wgeiE98CuNE8VNHY=", 1704 | "requires": { 1705 | "expand-tilde": "2.0.2", 1706 | "is-plain-object": "2.0.4", 1707 | "object.defaults": "1.1.0", 1708 | "object.pick": "1.3.0", 1709 | "parse-filepath": "1.0.2" 1710 | } 1711 | }, 1712 | "flagged-respawn": { 1713 | "version": "1.0.0", 1714 | "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.0.tgz", 1715 | "integrity": "sha1-Tnmumy6zi/hrO7Vr8+ClaqX8q9c=" 1716 | }, 1717 | "for-in": { 1718 | "version": "1.0.2", 1719 | "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", 1720 | "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" 1721 | }, 1722 | "for-own": { 1723 | "version": "0.1.5", 1724 | "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", 1725 | "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", 1726 | "dev": true, 1727 | "optional": true, 1728 | "requires": { 1729 | "for-in": "1.0.2" 1730 | } 1731 | }, 1732 | "form-data": { 1733 | "version": "2.3.2", 1734 | "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz", 1735 | "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=", 1736 | "requires": { 1737 | "asynckit": "0.4.0", 1738 | "combined-stream": "1.0.6", 1739 | "mime-types": "2.1.17" 1740 | } 1741 | }, 1742 | "formidable": { 1743 | "version": "1.2.0", 1744 | "resolved": "https://registry.npmjs.org/formidable/-/formidable-1.2.0.tgz", 1745 | "integrity": "sha512-hr9aT30rAi7kf8Q2aaTpSP7xGMhlJ+MdrUDVZs3rxbD3L/K46A86s2VY7qC2D2kGYGBtiT/3j6wTx1eeUq5xAQ==" 1746 | }, 1747 | "forwarded": { 1748 | "version": "0.1.2", 1749 | "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", 1750 | "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" 1751 | }, 1752 | "fragment-cache": { 1753 | "version": "0.2.1", 1754 | "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", 1755 | "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", 1756 | "requires": { 1757 | "map-cache": "0.2.2" 1758 | } 1759 | }, 1760 | "fresh": { 1761 | "version": "0.5.2", 1762 | "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", 1763 | "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" 1764 | }, 1765 | "fs-readdir-recursive": { 1766 | "version": "1.1.0", 1767 | "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", 1768 | "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==", 1769 | "dev": true 1770 | }, 1771 | "fs.realpath": { 1772 | "version": "1.0.0", 1773 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 1774 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", 1775 | "dev": true 1776 | }, 1777 | "fsevents": { 1778 | "version": "1.1.3", 1779 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.1.3.tgz", 1780 | "integrity": "sha512-WIr7iDkdmdbxu/Gh6eKEZJL6KPE74/5MEsf2whTOFNxbIoIixogroLdKYqB6FDav4Wavh/lZdzzd3b2KxIXC5Q==", 1781 | "dev": true, 1782 | "optional": true, 1783 | "requires": { 1784 | "nan": "2.9.2", 1785 | "node-pre-gyp": "0.6.39" 1786 | }, 1787 | "dependencies": { 1788 | "abbrev": { 1789 | "version": "1.1.0", 1790 | "bundled": true, 1791 | "dev": true, 1792 | "optional": true 1793 | }, 1794 | "ajv": { 1795 | "version": "4.11.8", 1796 | "bundled": true, 1797 | "dev": true, 1798 | "optional": true, 1799 | "requires": { 1800 | "co": "4.6.0", 1801 | "json-stable-stringify": "1.0.1" 1802 | } 1803 | }, 1804 | "ansi-regex": { 1805 | "version": "2.1.1", 1806 | "bundled": true, 1807 | "dev": true 1808 | }, 1809 | "aproba": { 1810 | "version": "1.1.1", 1811 | "bundled": true, 1812 | "dev": true, 1813 | "optional": true 1814 | }, 1815 | "are-we-there-yet": { 1816 | "version": "1.1.4", 1817 | "bundled": true, 1818 | "dev": true, 1819 | "optional": true, 1820 | "requires": { 1821 | "delegates": "1.0.0", 1822 | "readable-stream": "2.2.9" 1823 | } 1824 | }, 1825 | "asn1": { 1826 | "version": "0.2.3", 1827 | "bundled": true, 1828 | "dev": true, 1829 | "optional": true 1830 | }, 1831 | "assert-plus": { 1832 | "version": "0.2.0", 1833 | "bundled": true, 1834 | "dev": true, 1835 | "optional": true 1836 | }, 1837 | "asynckit": { 1838 | "version": "0.4.0", 1839 | "bundled": true, 1840 | "dev": true, 1841 | "optional": true 1842 | }, 1843 | "aws-sign2": { 1844 | "version": "0.6.0", 1845 | "bundled": true, 1846 | "dev": true, 1847 | "optional": true 1848 | }, 1849 | "aws4": { 1850 | "version": "1.6.0", 1851 | "bundled": true, 1852 | "dev": true, 1853 | "optional": true 1854 | }, 1855 | "balanced-match": { 1856 | "version": "0.4.2", 1857 | "bundled": true, 1858 | "dev": true 1859 | }, 1860 | "bcrypt-pbkdf": { 1861 | "version": "1.0.1", 1862 | "bundled": true, 1863 | "dev": true, 1864 | "optional": true, 1865 | "requires": { 1866 | "tweetnacl": "0.14.5" 1867 | } 1868 | }, 1869 | "block-stream": { 1870 | "version": "0.0.9", 1871 | "bundled": true, 1872 | "dev": true, 1873 | "requires": { 1874 | "inherits": "2.0.3" 1875 | } 1876 | }, 1877 | "boom": { 1878 | "version": "2.10.1", 1879 | "bundled": true, 1880 | "dev": true, 1881 | "requires": { 1882 | "hoek": "2.16.3" 1883 | } 1884 | }, 1885 | "brace-expansion": { 1886 | "version": "1.1.7", 1887 | "bundled": true, 1888 | "dev": true, 1889 | "requires": { 1890 | "balanced-match": "0.4.2", 1891 | "concat-map": "0.0.1" 1892 | } 1893 | }, 1894 | "buffer-shims": { 1895 | "version": "1.0.0", 1896 | "bundled": true, 1897 | "dev": true 1898 | }, 1899 | "caseless": { 1900 | "version": "0.12.0", 1901 | "bundled": true, 1902 | "dev": true, 1903 | "optional": true 1904 | }, 1905 | "co": { 1906 | "version": "4.6.0", 1907 | "bundled": true, 1908 | "dev": true, 1909 | "optional": true 1910 | }, 1911 | "code-point-at": { 1912 | "version": "1.1.0", 1913 | "bundled": true, 1914 | "dev": true 1915 | }, 1916 | "combined-stream": { 1917 | "version": "1.0.5", 1918 | "bundled": true, 1919 | "dev": true, 1920 | "requires": { 1921 | "delayed-stream": "1.0.0" 1922 | } 1923 | }, 1924 | "concat-map": { 1925 | "version": "0.0.1", 1926 | "bundled": true, 1927 | "dev": true 1928 | }, 1929 | "console-control-strings": { 1930 | "version": "1.1.0", 1931 | "bundled": true, 1932 | "dev": true 1933 | }, 1934 | "core-util-is": { 1935 | "version": "1.0.2", 1936 | "bundled": true, 1937 | "dev": true 1938 | }, 1939 | "cryptiles": { 1940 | "version": "2.0.5", 1941 | "bundled": true, 1942 | "dev": true, 1943 | "requires": { 1944 | "boom": "2.10.1" 1945 | } 1946 | }, 1947 | "dashdash": { 1948 | "version": "1.14.1", 1949 | "bundled": true, 1950 | "dev": true, 1951 | "optional": true, 1952 | "requires": { 1953 | "assert-plus": "1.0.0" 1954 | }, 1955 | "dependencies": { 1956 | "assert-plus": { 1957 | "version": "1.0.0", 1958 | "bundled": true, 1959 | "dev": true, 1960 | "optional": true 1961 | } 1962 | } 1963 | }, 1964 | "debug": { 1965 | "version": "2.6.8", 1966 | "bundled": true, 1967 | "dev": true, 1968 | "optional": true, 1969 | "requires": { 1970 | "ms": "2.0.0" 1971 | } 1972 | }, 1973 | "deep-extend": { 1974 | "version": "0.4.2", 1975 | "bundled": true, 1976 | "dev": true, 1977 | "optional": true 1978 | }, 1979 | "delayed-stream": { 1980 | "version": "1.0.0", 1981 | "bundled": true, 1982 | "dev": true 1983 | }, 1984 | "delegates": { 1985 | "version": "1.0.0", 1986 | "bundled": true, 1987 | "dev": true, 1988 | "optional": true 1989 | }, 1990 | "detect-libc": { 1991 | "version": "1.0.2", 1992 | "bundled": true, 1993 | "dev": true, 1994 | "optional": true 1995 | }, 1996 | "ecc-jsbn": { 1997 | "version": "0.1.1", 1998 | "bundled": true, 1999 | "dev": true, 2000 | "optional": true, 2001 | "requires": { 2002 | "jsbn": "0.1.1" 2003 | } 2004 | }, 2005 | "extend": { 2006 | "version": "3.0.1", 2007 | "bundled": true, 2008 | "dev": true, 2009 | "optional": true 2010 | }, 2011 | "extsprintf": { 2012 | "version": "1.0.2", 2013 | "bundled": true, 2014 | "dev": true 2015 | }, 2016 | "forever-agent": { 2017 | "version": "0.6.1", 2018 | "bundled": true, 2019 | "dev": true, 2020 | "optional": true 2021 | }, 2022 | "form-data": { 2023 | "version": "2.1.4", 2024 | "bundled": true, 2025 | "dev": true, 2026 | "optional": true, 2027 | "requires": { 2028 | "asynckit": "0.4.0", 2029 | "combined-stream": "1.0.5", 2030 | "mime-types": "2.1.15" 2031 | } 2032 | }, 2033 | "fs.realpath": { 2034 | "version": "1.0.0", 2035 | "bundled": true, 2036 | "dev": true 2037 | }, 2038 | "fstream": { 2039 | "version": "1.0.11", 2040 | "bundled": true, 2041 | "dev": true, 2042 | "requires": { 2043 | "graceful-fs": "4.1.11", 2044 | "inherits": "2.0.3", 2045 | "mkdirp": "0.5.1", 2046 | "rimraf": "2.6.1" 2047 | } 2048 | }, 2049 | "fstream-ignore": { 2050 | "version": "1.0.5", 2051 | "bundled": true, 2052 | "dev": true, 2053 | "optional": true, 2054 | "requires": { 2055 | "fstream": "1.0.11", 2056 | "inherits": "2.0.3", 2057 | "minimatch": "3.0.4" 2058 | } 2059 | }, 2060 | "gauge": { 2061 | "version": "2.7.4", 2062 | "bundled": true, 2063 | "dev": true, 2064 | "optional": true, 2065 | "requires": { 2066 | "aproba": "1.1.1", 2067 | "console-control-strings": "1.1.0", 2068 | "has-unicode": "2.0.1", 2069 | "object-assign": "4.1.1", 2070 | "signal-exit": "3.0.2", 2071 | "string-width": "1.0.2", 2072 | "strip-ansi": "3.0.1", 2073 | "wide-align": "1.1.2" 2074 | } 2075 | }, 2076 | "getpass": { 2077 | "version": "0.1.7", 2078 | "bundled": true, 2079 | "dev": true, 2080 | "optional": true, 2081 | "requires": { 2082 | "assert-plus": "1.0.0" 2083 | }, 2084 | "dependencies": { 2085 | "assert-plus": { 2086 | "version": "1.0.0", 2087 | "bundled": true, 2088 | "dev": true, 2089 | "optional": true 2090 | } 2091 | } 2092 | }, 2093 | "glob": { 2094 | "version": "7.1.2", 2095 | "bundled": true, 2096 | "dev": true, 2097 | "requires": { 2098 | "fs.realpath": "1.0.0", 2099 | "inflight": "1.0.6", 2100 | "inherits": "2.0.3", 2101 | "minimatch": "3.0.4", 2102 | "once": "1.4.0", 2103 | "path-is-absolute": "1.0.1" 2104 | } 2105 | }, 2106 | "graceful-fs": { 2107 | "version": "4.1.11", 2108 | "bundled": true, 2109 | "dev": true 2110 | }, 2111 | "har-schema": { 2112 | "version": "1.0.5", 2113 | "bundled": true, 2114 | "dev": true, 2115 | "optional": true 2116 | }, 2117 | "har-validator": { 2118 | "version": "4.2.1", 2119 | "bundled": true, 2120 | "dev": true, 2121 | "optional": true, 2122 | "requires": { 2123 | "ajv": "4.11.8", 2124 | "har-schema": "1.0.5" 2125 | } 2126 | }, 2127 | "has-unicode": { 2128 | "version": "2.0.1", 2129 | "bundled": true, 2130 | "dev": true, 2131 | "optional": true 2132 | }, 2133 | "hawk": { 2134 | "version": "3.1.3", 2135 | "bundled": true, 2136 | "dev": true, 2137 | "requires": { 2138 | "boom": "2.10.1", 2139 | "cryptiles": "2.0.5", 2140 | "hoek": "2.16.3", 2141 | "sntp": "1.0.9" 2142 | } 2143 | }, 2144 | "hoek": { 2145 | "version": "2.16.3", 2146 | "bundled": true, 2147 | "dev": true 2148 | }, 2149 | "http-signature": { 2150 | "version": "1.1.1", 2151 | "bundled": true, 2152 | "dev": true, 2153 | "optional": true, 2154 | "requires": { 2155 | "assert-plus": "0.2.0", 2156 | "jsprim": "1.4.0", 2157 | "sshpk": "1.13.0" 2158 | } 2159 | }, 2160 | "inflight": { 2161 | "version": "1.0.6", 2162 | "bundled": true, 2163 | "dev": true, 2164 | "requires": { 2165 | "once": "1.4.0", 2166 | "wrappy": "1.0.2" 2167 | } 2168 | }, 2169 | "inherits": { 2170 | "version": "2.0.3", 2171 | "bundled": true, 2172 | "dev": true 2173 | }, 2174 | "ini": { 2175 | "version": "1.3.4", 2176 | "bundled": true, 2177 | "dev": true, 2178 | "optional": true 2179 | }, 2180 | "is-fullwidth-code-point": { 2181 | "version": "1.0.0", 2182 | "bundled": true, 2183 | "dev": true, 2184 | "requires": { 2185 | "number-is-nan": "1.0.1" 2186 | } 2187 | }, 2188 | "is-typedarray": { 2189 | "version": "1.0.0", 2190 | "bundled": true, 2191 | "dev": true, 2192 | "optional": true 2193 | }, 2194 | "isarray": { 2195 | "version": "1.0.0", 2196 | "bundled": true, 2197 | "dev": true 2198 | }, 2199 | "isstream": { 2200 | "version": "0.1.2", 2201 | "bundled": true, 2202 | "dev": true, 2203 | "optional": true 2204 | }, 2205 | "jodid25519": { 2206 | "version": "1.0.2", 2207 | "bundled": true, 2208 | "dev": true, 2209 | "optional": true, 2210 | "requires": { 2211 | "jsbn": "0.1.1" 2212 | } 2213 | }, 2214 | "jsbn": { 2215 | "version": "0.1.1", 2216 | "bundled": true, 2217 | "dev": true, 2218 | "optional": true 2219 | }, 2220 | "json-schema": { 2221 | "version": "0.2.3", 2222 | "bundled": true, 2223 | "dev": true, 2224 | "optional": true 2225 | }, 2226 | "json-stable-stringify": { 2227 | "version": "1.0.1", 2228 | "bundled": true, 2229 | "dev": true, 2230 | "optional": true, 2231 | "requires": { 2232 | "jsonify": "0.0.0" 2233 | } 2234 | }, 2235 | "json-stringify-safe": { 2236 | "version": "5.0.1", 2237 | "bundled": true, 2238 | "dev": true, 2239 | "optional": true 2240 | }, 2241 | "jsonify": { 2242 | "version": "0.0.0", 2243 | "bundled": true, 2244 | "dev": true, 2245 | "optional": true 2246 | }, 2247 | "jsprim": { 2248 | "version": "1.4.0", 2249 | "bundled": true, 2250 | "dev": true, 2251 | "optional": true, 2252 | "requires": { 2253 | "assert-plus": "1.0.0", 2254 | "extsprintf": "1.0.2", 2255 | "json-schema": "0.2.3", 2256 | "verror": "1.3.6" 2257 | }, 2258 | "dependencies": { 2259 | "assert-plus": { 2260 | "version": "1.0.0", 2261 | "bundled": true, 2262 | "dev": true, 2263 | "optional": true 2264 | } 2265 | } 2266 | }, 2267 | "mime-db": { 2268 | "version": "1.27.0", 2269 | "bundled": true, 2270 | "dev": true 2271 | }, 2272 | "mime-types": { 2273 | "version": "2.1.15", 2274 | "bundled": true, 2275 | "dev": true, 2276 | "requires": { 2277 | "mime-db": "1.27.0" 2278 | } 2279 | }, 2280 | "minimatch": { 2281 | "version": "3.0.4", 2282 | "bundled": true, 2283 | "dev": true, 2284 | "requires": { 2285 | "brace-expansion": "1.1.7" 2286 | } 2287 | }, 2288 | "minimist": { 2289 | "version": "0.0.8", 2290 | "bundled": true, 2291 | "dev": true 2292 | }, 2293 | "mkdirp": { 2294 | "version": "0.5.1", 2295 | "bundled": true, 2296 | "dev": true, 2297 | "requires": { 2298 | "minimist": "0.0.8" 2299 | } 2300 | }, 2301 | "ms": { 2302 | "version": "2.0.0", 2303 | "bundled": true, 2304 | "dev": true, 2305 | "optional": true 2306 | }, 2307 | "node-pre-gyp": { 2308 | "version": "0.6.39", 2309 | "bundled": true, 2310 | "dev": true, 2311 | "optional": true, 2312 | "requires": { 2313 | "detect-libc": "1.0.2", 2314 | "hawk": "3.1.3", 2315 | "mkdirp": "0.5.1", 2316 | "nopt": "4.0.1", 2317 | "npmlog": "4.1.0", 2318 | "rc": "1.2.1", 2319 | "request": "2.81.0", 2320 | "rimraf": "2.6.1", 2321 | "semver": "5.3.0", 2322 | "tar": "2.2.1", 2323 | "tar-pack": "3.4.0" 2324 | } 2325 | }, 2326 | "nopt": { 2327 | "version": "4.0.1", 2328 | "bundled": true, 2329 | "dev": true, 2330 | "optional": true, 2331 | "requires": { 2332 | "abbrev": "1.1.0", 2333 | "osenv": "0.1.4" 2334 | } 2335 | }, 2336 | "npmlog": { 2337 | "version": "4.1.0", 2338 | "bundled": true, 2339 | "dev": true, 2340 | "optional": true, 2341 | "requires": { 2342 | "are-we-there-yet": "1.1.4", 2343 | "console-control-strings": "1.1.0", 2344 | "gauge": "2.7.4", 2345 | "set-blocking": "2.0.0" 2346 | } 2347 | }, 2348 | "number-is-nan": { 2349 | "version": "1.0.1", 2350 | "bundled": true, 2351 | "dev": true 2352 | }, 2353 | "oauth-sign": { 2354 | "version": "0.8.2", 2355 | "bundled": true, 2356 | "dev": true, 2357 | "optional": true 2358 | }, 2359 | "object-assign": { 2360 | "version": "4.1.1", 2361 | "bundled": true, 2362 | "dev": true, 2363 | "optional": true 2364 | }, 2365 | "once": { 2366 | "version": "1.4.0", 2367 | "bundled": true, 2368 | "dev": true, 2369 | "requires": { 2370 | "wrappy": "1.0.2" 2371 | } 2372 | }, 2373 | "os-homedir": { 2374 | "version": "1.0.2", 2375 | "bundled": true, 2376 | "dev": true, 2377 | "optional": true 2378 | }, 2379 | "os-tmpdir": { 2380 | "version": "1.0.2", 2381 | "bundled": true, 2382 | "dev": true, 2383 | "optional": true 2384 | }, 2385 | "osenv": { 2386 | "version": "0.1.4", 2387 | "bundled": true, 2388 | "dev": true, 2389 | "optional": true, 2390 | "requires": { 2391 | "os-homedir": "1.0.2", 2392 | "os-tmpdir": "1.0.2" 2393 | } 2394 | }, 2395 | "path-is-absolute": { 2396 | "version": "1.0.1", 2397 | "bundled": true, 2398 | "dev": true 2399 | }, 2400 | "performance-now": { 2401 | "version": "0.2.0", 2402 | "bundled": true, 2403 | "dev": true, 2404 | "optional": true 2405 | }, 2406 | "process-nextick-args": { 2407 | "version": "1.0.7", 2408 | "bundled": true, 2409 | "dev": true 2410 | }, 2411 | "punycode": { 2412 | "version": "1.4.1", 2413 | "bundled": true, 2414 | "dev": true, 2415 | "optional": true 2416 | }, 2417 | "qs": { 2418 | "version": "6.4.0", 2419 | "bundled": true, 2420 | "dev": true, 2421 | "optional": true 2422 | }, 2423 | "rc": { 2424 | "version": "1.2.1", 2425 | "bundled": true, 2426 | "dev": true, 2427 | "optional": true, 2428 | "requires": { 2429 | "deep-extend": "0.4.2", 2430 | "ini": "1.3.4", 2431 | "minimist": "1.2.0", 2432 | "strip-json-comments": "2.0.1" 2433 | }, 2434 | "dependencies": { 2435 | "minimist": { 2436 | "version": "1.2.0", 2437 | "bundled": true, 2438 | "dev": true, 2439 | "optional": true 2440 | } 2441 | } 2442 | }, 2443 | "readable-stream": { 2444 | "version": "2.2.9", 2445 | "bundled": true, 2446 | "dev": true, 2447 | "requires": { 2448 | "buffer-shims": "1.0.0", 2449 | "core-util-is": "1.0.2", 2450 | "inherits": "2.0.3", 2451 | "isarray": "1.0.0", 2452 | "process-nextick-args": "1.0.7", 2453 | "string_decoder": "1.0.1", 2454 | "util-deprecate": "1.0.2" 2455 | } 2456 | }, 2457 | "request": { 2458 | "version": "2.81.0", 2459 | "bundled": true, 2460 | "dev": true, 2461 | "optional": true, 2462 | "requires": { 2463 | "aws-sign2": "0.6.0", 2464 | "aws4": "1.6.0", 2465 | "caseless": "0.12.0", 2466 | "combined-stream": "1.0.5", 2467 | "extend": "3.0.1", 2468 | "forever-agent": "0.6.1", 2469 | "form-data": "2.1.4", 2470 | "har-validator": "4.2.1", 2471 | "hawk": "3.1.3", 2472 | "http-signature": "1.1.1", 2473 | "is-typedarray": "1.0.0", 2474 | "isstream": "0.1.2", 2475 | "json-stringify-safe": "5.0.1", 2476 | "mime-types": "2.1.15", 2477 | "oauth-sign": "0.8.2", 2478 | "performance-now": "0.2.0", 2479 | "qs": "6.4.0", 2480 | "safe-buffer": "5.0.1", 2481 | "stringstream": "0.0.5", 2482 | "tough-cookie": "2.3.2", 2483 | "tunnel-agent": "0.6.0", 2484 | "uuid": "3.0.1" 2485 | } 2486 | }, 2487 | "rimraf": { 2488 | "version": "2.6.1", 2489 | "bundled": true, 2490 | "dev": true, 2491 | "requires": { 2492 | "glob": "7.1.2" 2493 | } 2494 | }, 2495 | "safe-buffer": { 2496 | "version": "5.0.1", 2497 | "bundled": true, 2498 | "dev": true 2499 | }, 2500 | "semver": { 2501 | "version": "5.3.0", 2502 | "bundled": true, 2503 | "dev": true, 2504 | "optional": true 2505 | }, 2506 | "set-blocking": { 2507 | "version": "2.0.0", 2508 | "bundled": true, 2509 | "dev": true, 2510 | "optional": true 2511 | }, 2512 | "signal-exit": { 2513 | "version": "3.0.2", 2514 | "bundled": true, 2515 | "dev": true, 2516 | "optional": true 2517 | }, 2518 | "sntp": { 2519 | "version": "1.0.9", 2520 | "bundled": true, 2521 | "dev": true, 2522 | "requires": { 2523 | "hoek": "2.16.3" 2524 | } 2525 | }, 2526 | "sshpk": { 2527 | "version": "1.13.0", 2528 | "bundled": true, 2529 | "dev": true, 2530 | "optional": true, 2531 | "requires": { 2532 | "asn1": "0.2.3", 2533 | "assert-plus": "1.0.0", 2534 | "bcrypt-pbkdf": "1.0.1", 2535 | "dashdash": "1.14.1", 2536 | "ecc-jsbn": "0.1.1", 2537 | "getpass": "0.1.7", 2538 | "jodid25519": "1.0.2", 2539 | "jsbn": "0.1.1", 2540 | "tweetnacl": "0.14.5" 2541 | }, 2542 | "dependencies": { 2543 | "assert-plus": { 2544 | "version": "1.0.0", 2545 | "bundled": true, 2546 | "dev": true, 2547 | "optional": true 2548 | } 2549 | } 2550 | }, 2551 | "string-width": { 2552 | "version": "1.0.2", 2553 | "bundled": true, 2554 | "dev": true, 2555 | "requires": { 2556 | "code-point-at": "1.1.0", 2557 | "is-fullwidth-code-point": "1.0.0", 2558 | "strip-ansi": "3.0.1" 2559 | } 2560 | }, 2561 | "string_decoder": { 2562 | "version": "1.0.1", 2563 | "bundled": true, 2564 | "dev": true, 2565 | "requires": { 2566 | "safe-buffer": "5.0.1" 2567 | } 2568 | }, 2569 | "stringstream": { 2570 | "version": "0.0.5", 2571 | "bundled": true, 2572 | "dev": true, 2573 | "optional": true 2574 | }, 2575 | "strip-ansi": { 2576 | "version": "3.0.1", 2577 | "bundled": true, 2578 | "dev": true, 2579 | "requires": { 2580 | "ansi-regex": "2.1.1" 2581 | } 2582 | }, 2583 | "strip-json-comments": { 2584 | "version": "2.0.1", 2585 | "bundled": true, 2586 | "dev": true, 2587 | "optional": true 2588 | }, 2589 | "tar": { 2590 | "version": "2.2.1", 2591 | "bundled": true, 2592 | "dev": true, 2593 | "requires": { 2594 | "block-stream": "0.0.9", 2595 | "fstream": "1.0.11", 2596 | "inherits": "2.0.3" 2597 | } 2598 | }, 2599 | "tar-pack": { 2600 | "version": "3.4.0", 2601 | "bundled": true, 2602 | "dev": true, 2603 | "optional": true, 2604 | "requires": { 2605 | "debug": "2.6.8", 2606 | "fstream": "1.0.11", 2607 | "fstream-ignore": "1.0.5", 2608 | "once": "1.4.0", 2609 | "readable-stream": "2.2.9", 2610 | "rimraf": "2.6.1", 2611 | "tar": "2.2.1", 2612 | "uid-number": "0.0.6" 2613 | } 2614 | }, 2615 | "tough-cookie": { 2616 | "version": "2.3.2", 2617 | "bundled": true, 2618 | "dev": true, 2619 | "optional": true, 2620 | "requires": { 2621 | "punycode": "1.4.1" 2622 | } 2623 | }, 2624 | "tunnel-agent": { 2625 | "version": "0.6.0", 2626 | "bundled": true, 2627 | "dev": true, 2628 | "optional": true, 2629 | "requires": { 2630 | "safe-buffer": "5.0.1" 2631 | } 2632 | }, 2633 | "tweetnacl": { 2634 | "version": "0.14.5", 2635 | "bundled": true, 2636 | "dev": true, 2637 | "optional": true 2638 | }, 2639 | "uid-number": { 2640 | "version": "0.0.6", 2641 | "bundled": true, 2642 | "dev": true, 2643 | "optional": true 2644 | }, 2645 | "util-deprecate": { 2646 | "version": "1.0.2", 2647 | "bundled": true, 2648 | "dev": true 2649 | }, 2650 | "uuid": { 2651 | "version": "3.0.1", 2652 | "bundled": true, 2653 | "dev": true, 2654 | "optional": true 2655 | }, 2656 | "verror": { 2657 | "version": "1.3.6", 2658 | "bundled": true, 2659 | "dev": true, 2660 | "optional": true, 2661 | "requires": { 2662 | "extsprintf": "1.0.2" 2663 | } 2664 | }, 2665 | "wide-align": { 2666 | "version": "1.1.2", 2667 | "bundled": true, 2668 | "dev": true, 2669 | "optional": true, 2670 | "requires": { 2671 | "string-width": "1.0.2" 2672 | } 2673 | }, 2674 | "wrappy": { 2675 | "version": "1.0.2", 2676 | "bundled": true, 2677 | "dev": true 2678 | } 2679 | } 2680 | }, 2681 | "get-value": { 2682 | "version": "2.0.6", 2683 | "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", 2684 | "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" 2685 | }, 2686 | "glob": { 2687 | "version": "7.1.2", 2688 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", 2689 | "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", 2690 | "dev": true, 2691 | "requires": { 2692 | "fs.realpath": "1.0.0", 2693 | "inflight": "1.0.6", 2694 | "inherits": "2.0.3", 2695 | "minimatch": "3.0.4", 2696 | "once": "1.4.0", 2697 | "path-is-absolute": "1.0.1" 2698 | } 2699 | }, 2700 | "glob-base": { 2701 | "version": "0.3.0", 2702 | "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", 2703 | "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", 2704 | "dev": true, 2705 | "optional": true, 2706 | "requires": { 2707 | "glob-parent": "2.0.0", 2708 | "is-glob": "2.0.1" 2709 | } 2710 | }, 2711 | "glob-parent": { 2712 | "version": "2.0.0", 2713 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", 2714 | "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", 2715 | "dev": true, 2716 | "requires": { 2717 | "is-glob": "2.0.1" 2718 | } 2719 | }, 2720 | "global-modules": { 2721 | "version": "1.0.0", 2722 | "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", 2723 | "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", 2724 | "requires": { 2725 | "global-prefix": "1.0.2", 2726 | "is-windows": "1.0.2", 2727 | "resolve-dir": "1.0.1" 2728 | } 2729 | }, 2730 | "global-prefix": { 2731 | "version": "1.0.2", 2732 | "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", 2733 | "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", 2734 | "requires": { 2735 | "expand-tilde": "2.0.2", 2736 | "homedir-polyfill": "1.0.1", 2737 | "ini": "1.3.5", 2738 | "is-windows": "1.0.2", 2739 | "which": "1.3.0" 2740 | } 2741 | }, 2742 | "globals": { 2743 | "version": "9.18.0", 2744 | "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", 2745 | "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", 2746 | "dev": true 2747 | }, 2748 | "graceful-fs": { 2749 | "version": "4.1.11", 2750 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", 2751 | "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=" 2752 | }, 2753 | "has-ansi": { 2754 | "version": "2.0.0", 2755 | "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", 2756 | "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", 2757 | "dev": true, 2758 | "requires": { 2759 | "ansi-regex": "2.1.1" 2760 | } 2761 | }, 2762 | "has-flag": { 2763 | "version": "2.0.0", 2764 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", 2765 | "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=" 2766 | }, 2767 | "has-value": { 2768 | "version": "1.0.0", 2769 | "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", 2770 | "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", 2771 | "requires": { 2772 | "get-value": "2.0.6", 2773 | "has-values": "1.0.0", 2774 | "isobject": "3.0.1" 2775 | }, 2776 | "dependencies": { 2777 | "isobject": { 2778 | "version": "3.0.1", 2779 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", 2780 | "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" 2781 | } 2782 | } 2783 | }, 2784 | "has-values": { 2785 | "version": "1.0.0", 2786 | "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", 2787 | "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", 2788 | "requires": { 2789 | "is-number": "3.0.0", 2790 | "kind-of": "4.0.0" 2791 | }, 2792 | "dependencies": { 2793 | "is-number": { 2794 | "version": "3.0.0", 2795 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", 2796 | "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", 2797 | "requires": { 2798 | "kind-of": "3.2.2" 2799 | }, 2800 | "dependencies": { 2801 | "kind-of": { 2802 | "version": "3.2.2", 2803 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 2804 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 2805 | "requires": { 2806 | "is-buffer": "1.1.6" 2807 | } 2808 | } 2809 | } 2810 | }, 2811 | "kind-of": { 2812 | "version": "4.0.0", 2813 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", 2814 | "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", 2815 | "requires": { 2816 | "is-buffer": "1.1.6" 2817 | } 2818 | } 2819 | } 2820 | }, 2821 | "home-or-tmp": { 2822 | "version": "2.0.0", 2823 | "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", 2824 | "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", 2825 | "dev": true, 2826 | "requires": { 2827 | "os-homedir": "1.0.2", 2828 | "os-tmpdir": "1.0.2" 2829 | } 2830 | }, 2831 | "homedir-polyfill": { 2832 | "version": "1.0.1", 2833 | "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.1.tgz", 2834 | "integrity": "sha1-TCu8inWJmP7r9e1oWA921GdotLw=", 2835 | "requires": { 2836 | "parse-passwd": "1.0.0" 2837 | } 2838 | }, 2839 | "hosted-git-info": { 2840 | "version": "2.6.0", 2841 | "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.6.0.tgz", 2842 | "integrity": "sha512-lIbgIIQA3lz5XaB6vxakj6sDHADJiZadYEJB+FgA+C4nubM1NwcuvUr9EJPmnH1skZqpqUzWborWo8EIUi0Sdw==" 2843 | }, 2844 | "http-errors": { 2845 | "version": "1.6.2", 2846 | "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.2.tgz", 2847 | "integrity": "sha1-CgAsyFcHGSp+eUbO7cERVfYOxzY=", 2848 | "requires": { 2849 | "depd": "1.1.1", 2850 | "inherits": "2.0.3", 2851 | "setprototypeof": "1.0.3", 2852 | "statuses": "1.4.0" 2853 | }, 2854 | "dependencies": { 2855 | "depd": { 2856 | "version": "1.1.1", 2857 | "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.1.tgz", 2858 | "integrity": "sha1-V4O04cRZ8G+lyif5kfPQbnoxA1k=" 2859 | } 2860 | } 2861 | }, 2862 | "http-proxy": { 2863 | "version": "1.16.2", 2864 | "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.16.2.tgz", 2865 | "integrity": "sha1-Bt/ykpUr9k2+hHH6nfcwZtTzd0I=", 2866 | "requires": { 2867 | "eventemitter3": "1.2.0", 2868 | "requires-port": "1.0.0" 2869 | } 2870 | }, 2871 | "iconv-lite": { 2872 | "version": "0.4.19", 2873 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.19.tgz", 2874 | "integrity": "sha512-oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ==" 2875 | }, 2876 | "indent-string": { 2877 | "version": "3.2.0", 2878 | "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", 2879 | "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=" 2880 | }, 2881 | "inflight": { 2882 | "version": "1.0.6", 2883 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 2884 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 2885 | "dev": true, 2886 | "requires": { 2887 | "once": "1.4.0", 2888 | "wrappy": "1.0.2" 2889 | } 2890 | }, 2891 | "inherits": { 2892 | "version": "2.0.3", 2893 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", 2894 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" 2895 | }, 2896 | "ini": { 2897 | "version": "1.3.5", 2898 | "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", 2899 | "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==" 2900 | }, 2901 | "interpret": { 2902 | "version": "1.1.0", 2903 | "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.1.0.tgz", 2904 | "integrity": "sha1-ftGxQQxqDg94z5XTuEQMY/eLhhQ=" 2905 | }, 2906 | "invariant": { 2907 | "version": "2.2.3", 2908 | "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.3.tgz", 2909 | "integrity": "sha512-7Z5PPegwDTyjbaeCnV0efcyS6vdKAU51kpEmS7QFib3P4822l8ICYyMn7qvJnc+WzLoDsuI9gPMKbJ8pCu8XtA==", 2910 | "dev": true, 2911 | "requires": { 2912 | "loose-envify": "1.3.1" 2913 | } 2914 | }, 2915 | "ipaddr.js": { 2916 | "version": "1.5.2", 2917 | "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.5.2.tgz", 2918 | "integrity": "sha1-1LUFvemUaYfM8PxY2QEP+WB+P6A=" 2919 | }, 2920 | "is-absolute": { 2921 | "version": "1.0.0", 2922 | "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", 2923 | "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", 2924 | "requires": { 2925 | "is-relative": "1.0.0", 2926 | "is-windows": "1.0.2" 2927 | } 2928 | }, 2929 | "is-accessor-descriptor": { 2930 | "version": "1.0.0", 2931 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", 2932 | "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", 2933 | "requires": { 2934 | "kind-of": "6.0.2" 2935 | }, 2936 | "dependencies": { 2937 | "kind-of": { 2938 | "version": "6.0.2", 2939 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", 2940 | "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" 2941 | } 2942 | } 2943 | }, 2944 | "is-arrayish": { 2945 | "version": "0.2.1", 2946 | "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", 2947 | "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" 2948 | }, 2949 | "is-binary-path": { 2950 | "version": "1.0.1", 2951 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", 2952 | "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", 2953 | "dev": true, 2954 | "optional": true, 2955 | "requires": { 2956 | "binary-extensions": "1.11.0" 2957 | } 2958 | }, 2959 | "is-buffer": { 2960 | "version": "1.1.6", 2961 | "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", 2962 | "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" 2963 | }, 2964 | "is-builtin-module": { 2965 | "version": "1.0.0", 2966 | "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", 2967 | "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", 2968 | "requires": { 2969 | "builtin-modules": "1.1.1" 2970 | } 2971 | }, 2972 | "is-data-descriptor": { 2973 | "version": "1.0.0", 2974 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", 2975 | "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", 2976 | "requires": { 2977 | "kind-of": "6.0.2" 2978 | }, 2979 | "dependencies": { 2980 | "kind-of": { 2981 | "version": "6.0.2", 2982 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", 2983 | "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" 2984 | } 2985 | } 2986 | }, 2987 | "is-descriptor": { 2988 | "version": "1.0.2", 2989 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", 2990 | "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", 2991 | "requires": { 2992 | "is-accessor-descriptor": "1.0.0", 2993 | "is-data-descriptor": "1.0.0", 2994 | "kind-of": "6.0.2" 2995 | }, 2996 | "dependencies": { 2997 | "kind-of": { 2998 | "version": "6.0.2", 2999 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", 3000 | "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" 3001 | } 3002 | } 3003 | }, 3004 | "is-dotfile": { 3005 | "version": "1.0.3", 3006 | "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", 3007 | "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", 3008 | "dev": true, 3009 | "optional": true 3010 | }, 3011 | "is-equal-shallow": { 3012 | "version": "0.1.3", 3013 | "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", 3014 | "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", 3015 | "dev": true, 3016 | "optional": true, 3017 | "requires": { 3018 | "is-primitive": "2.0.0" 3019 | } 3020 | }, 3021 | "is-extendable": { 3022 | "version": "0.1.1", 3023 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", 3024 | "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" 3025 | }, 3026 | "is-extglob": { 3027 | "version": "1.0.0", 3028 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", 3029 | "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", 3030 | "dev": true 3031 | }, 3032 | "is-finite": { 3033 | "version": "1.0.2", 3034 | "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", 3035 | "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", 3036 | "dev": true, 3037 | "requires": { 3038 | "number-is-nan": "1.0.1" 3039 | } 3040 | }, 3041 | "is-glob": { 3042 | "version": "2.0.1", 3043 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", 3044 | "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", 3045 | "dev": true, 3046 | "requires": { 3047 | "is-extglob": "1.0.0" 3048 | } 3049 | }, 3050 | "is-number": { 3051 | "version": "2.1.0", 3052 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", 3053 | "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", 3054 | "dev": true, 3055 | "optional": true, 3056 | "requires": { 3057 | "kind-of": "3.2.2" 3058 | } 3059 | }, 3060 | "is-odd": { 3061 | "version": "2.0.0", 3062 | "resolved": "https://registry.npmjs.org/is-odd/-/is-odd-2.0.0.tgz", 3063 | "integrity": "sha512-OTiixgpZAT1M4NHgS5IguFp/Vz2VI3U7Goh4/HA1adtwyLtSBrxYlcSYkhpAE07s4fKEcjrFxyvtQBND4vFQyQ==", 3064 | "requires": { 3065 | "is-number": "4.0.0" 3066 | }, 3067 | "dependencies": { 3068 | "is-number": { 3069 | "version": "4.0.0", 3070 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", 3071 | "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==" 3072 | } 3073 | } 3074 | }, 3075 | "is-plain-obj": { 3076 | "version": "1.1.0", 3077 | "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", 3078 | "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=" 3079 | }, 3080 | "is-plain-object": { 3081 | "version": "2.0.4", 3082 | "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", 3083 | "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", 3084 | "requires": { 3085 | "isobject": "3.0.1" 3086 | }, 3087 | "dependencies": { 3088 | "isobject": { 3089 | "version": "3.0.1", 3090 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", 3091 | "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" 3092 | } 3093 | } 3094 | }, 3095 | "is-posix-bracket": { 3096 | "version": "0.1.1", 3097 | "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", 3098 | "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", 3099 | "dev": true, 3100 | "optional": true 3101 | }, 3102 | "is-primitive": { 3103 | "version": "2.0.0", 3104 | "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", 3105 | "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", 3106 | "dev": true, 3107 | "optional": true 3108 | }, 3109 | "is-relative": { 3110 | "version": "1.0.0", 3111 | "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", 3112 | "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", 3113 | "requires": { 3114 | "is-unc-path": "1.0.0" 3115 | } 3116 | }, 3117 | "is-unc-path": { 3118 | "version": "1.0.0", 3119 | "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", 3120 | "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", 3121 | "requires": { 3122 | "unc-path-regex": "0.1.2" 3123 | } 3124 | }, 3125 | "is-windows": { 3126 | "version": "1.0.2", 3127 | "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", 3128 | "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" 3129 | }, 3130 | "isarray": { 3131 | "version": "1.0.0", 3132 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 3133 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" 3134 | }, 3135 | "isexe": { 3136 | "version": "2.0.0", 3137 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 3138 | "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" 3139 | }, 3140 | "isobject": { 3141 | "version": "2.1.0", 3142 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", 3143 | "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", 3144 | "dev": true, 3145 | "optional": true, 3146 | "requires": { 3147 | "isarray": "1.0.0" 3148 | } 3149 | }, 3150 | "js-tokens": { 3151 | "version": "3.0.2", 3152 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", 3153 | "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", 3154 | "dev": true 3155 | }, 3156 | "js-yaml": { 3157 | "version": "3.10.0", 3158 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.10.0.tgz", 3159 | "integrity": "sha512-O2v52ffjLa9VeM43J4XocZE//WT9N0IiwDa3KSHH7Tu8CtH+1qM8SIZvnsTh6v+4yFy5KUY3BHUVwjpfAWsjIA==", 3160 | "requires": { 3161 | "argparse": "1.0.10", 3162 | "esprima": "4.0.0" 3163 | } 3164 | }, 3165 | "jsesc": { 3166 | "version": "1.3.0", 3167 | "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", 3168 | "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=", 3169 | "dev": true 3170 | }, 3171 | "json-parse-better-errors": { 3172 | "version": "1.0.1", 3173 | "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.1.tgz", 3174 | "integrity": "sha512-xyQpxeWWMKyJps9CuGJYeng6ssI5bpqS9ltQpdVQ90t4ql6NdnxFKh95JcRt2cun/DjMVNrdjniLPuMA69xmCw==" 3175 | }, 3176 | "json5": { 3177 | "version": "0.5.1", 3178 | "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", 3179 | "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", 3180 | "dev": true 3181 | }, 3182 | "kind-of": { 3183 | "version": "3.2.2", 3184 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 3185 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 3186 | "requires": { 3187 | "is-buffer": "1.1.6" 3188 | } 3189 | }, 3190 | "knex": { 3191 | "version": "0.14.4", 3192 | "resolved": "https://registry.npmjs.org/knex/-/knex-0.14.4.tgz", 3193 | "integrity": "sha1-2XS34DVSRCYMcDcxyNkPZiv+eYo=", 3194 | "requires": { 3195 | "babel-runtime": "6.26.0", 3196 | "bluebird": "3.5.1", 3197 | "chalk": "2.3.0", 3198 | "commander": "2.14.1", 3199 | "debug": "3.1.0", 3200 | "inherits": "2.0.3", 3201 | "interpret": "1.1.0", 3202 | "liftoff": "2.5.0", 3203 | "lodash": "4.17.4", 3204 | "minimist": "1.2.0", 3205 | "mkdirp": "0.5.1", 3206 | "pg-connection-string": "2.0.0", 3207 | "readable-stream": "2.3.3", 3208 | "safe-buffer": "5.1.1", 3209 | "tarn": "1.1.4", 3210 | "tildify": "1.2.0", 3211 | "uuid": "3.2.1", 3212 | "v8flags": "3.0.2" 3213 | }, 3214 | "dependencies": { 3215 | "ansi-styles": { 3216 | "version": "3.2.1", 3217 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 3218 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 3219 | "requires": { 3220 | "color-convert": "1.9.1" 3221 | } 3222 | }, 3223 | "chalk": { 3224 | "version": "2.3.0", 3225 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.0.tgz", 3226 | "integrity": "sha512-Az5zJR2CBujap2rqXGaJKaPHyJ0IrUimvYNX+ncCy8PJP4ltOGTrHUIo097ZaL2zMeKYpiCdqDvS6zdrTFok3Q==", 3227 | "requires": { 3228 | "ansi-styles": "3.2.1", 3229 | "escape-string-regexp": "1.0.5", 3230 | "supports-color": "4.5.0" 3231 | } 3232 | }, 3233 | "debug": { 3234 | "version": "3.1.0", 3235 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", 3236 | "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", 3237 | "requires": { 3238 | "ms": "2.0.0" 3239 | } 3240 | }, 3241 | "supports-color": { 3242 | "version": "4.5.0", 3243 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz", 3244 | "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=", 3245 | "requires": { 3246 | "has-flag": "2.0.0" 3247 | } 3248 | }, 3249 | "v8flags": { 3250 | "version": "3.0.2", 3251 | "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.0.2.tgz", 3252 | "integrity": "sha512-6sgSKoFw1UpUPd3cFdF7QGnrH6tDeBgW1F3v9gy8gLY0mlbiBXq8soy8aQpY6xeeCjH5K+JvC62Acp7gtl7wWA==", 3253 | "requires": { 3254 | "homedir-polyfill": "1.0.1" 3255 | } 3256 | } 3257 | } 3258 | }, 3259 | "lazy-cache": { 3260 | "version": "2.0.2", 3261 | "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-2.0.2.tgz", 3262 | "integrity": "sha1-uRkKT5EzVGlIQIWfio9whNiCImQ=", 3263 | "requires": { 3264 | "set-getter": "0.1.0" 3265 | } 3266 | }, 3267 | "liftoff": { 3268 | "version": "2.5.0", 3269 | "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-2.5.0.tgz", 3270 | "integrity": "sha1-IAkpG7Mc6oYbvxCnwVooyvdcMew=", 3271 | "requires": { 3272 | "extend": "3.0.1", 3273 | "findup-sync": "2.0.0", 3274 | "fined": "1.1.0", 3275 | "flagged-respawn": "1.0.0", 3276 | "is-plain-object": "2.0.4", 3277 | "object.map": "1.0.1", 3278 | "rechoir": "0.6.2", 3279 | "resolve": "1.5.0" 3280 | } 3281 | }, 3282 | "lightning-charge-client": { 3283 | "version": "0.1.7", 3284 | "resolved": "https://registry.npmjs.org/lightning-charge-client/-/lightning-charge-client-0.1.7.tgz", 3285 | "integrity": "sha512-LDDFt4KWaUkfwy7EWUedwcitX4T6YufSjif/lZyVuXn1YLlUGYhXgWrX2G1tJQqUFwHSaXLu54K8Zd0lFBMJ7A==", 3286 | "requires": { 3287 | "eventsource": "1.0.5", 3288 | "superagent": "3.8.2", 3289 | "superagent-baseuri": "0.1.1" 3290 | } 3291 | }, 3292 | "load-json-file": { 3293 | "version": "4.0.0", 3294 | "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", 3295 | "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", 3296 | "requires": { 3297 | "graceful-fs": "4.1.11", 3298 | "parse-json": "4.0.0", 3299 | "pify": "3.0.0", 3300 | "strip-bom": "3.0.0" 3301 | } 3302 | }, 3303 | "locate-path": { 3304 | "version": "2.0.0", 3305 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", 3306 | "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", 3307 | "requires": { 3308 | "p-locate": "2.0.0", 3309 | "path-exists": "3.0.0" 3310 | } 3311 | }, 3312 | "lodash": { 3313 | "version": "4.17.4", 3314 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", 3315 | "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=" 3316 | }, 3317 | "loose-envify": { 3318 | "version": "1.3.1", 3319 | "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.1.tgz", 3320 | "integrity": "sha1-0aitM/qc4OcT1l/dCsi3SNR4yEg=", 3321 | "dev": true, 3322 | "requires": { 3323 | "js-tokens": "3.0.2" 3324 | } 3325 | }, 3326 | "loud-rejection": { 3327 | "version": "1.6.0", 3328 | "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", 3329 | "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", 3330 | "requires": { 3331 | "currently-unhandled": "0.4.1", 3332 | "signal-exit": "3.0.2" 3333 | } 3334 | }, 3335 | "make-iterator": { 3336 | "version": "1.0.0", 3337 | "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.0.tgz", 3338 | "integrity": "sha1-V7713IXSOSO6I3ZzJNjo+PPZaUs=", 3339 | "requires": { 3340 | "kind-of": "3.2.2" 3341 | } 3342 | }, 3343 | "map-cache": { 3344 | "version": "0.2.2", 3345 | "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", 3346 | "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" 3347 | }, 3348 | "map-obj": { 3349 | "version": "2.0.0", 3350 | "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-2.0.0.tgz", 3351 | "integrity": "sha1-plzSkIepJZi4eRJXpSPgISIqwfk=" 3352 | }, 3353 | "map-visit": { 3354 | "version": "1.0.0", 3355 | "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", 3356 | "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", 3357 | "requires": { 3358 | "object-visit": "1.0.1" 3359 | } 3360 | }, 3361 | "media-typer": { 3362 | "version": "0.3.0", 3363 | "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", 3364 | "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" 3365 | }, 3366 | "meow": { 3367 | "version": "4.0.0", 3368 | "resolved": "https://registry.npmjs.org/meow/-/meow-4.0.0.tgz", 3369 | "integrity": "sha512-Me/kel335m6vMKmEmA6c87Z6DUFW3JqkINRnxkbC+A/PUm0D5Fl2dEBQrPKnqCL9Te/CIa1MUt/0InMJhuC/sw==", 3370 | "requires": { 3371 | "camelcase-keys": "4.2.0", 3372 | "decamelize-keys": "1.1.0", 3373 | "loud-rejection": "1.6.0", 3374 | "minimist": "1.2.0", 3375 | "minimist-options": "3.0.2", 3376 | "normalize-package-data": "2.4.0", 3377 | "read-pkg-up": "3.0.0", 3378 | "redent": "2.0.0", 3379 | "trim-newlines": "2.0.0" 3380 | } 3381 | }, 3382 | "merge-descriptors": { 3383 | "version": "1.0.1", 3384 | "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", 3385 | "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" 3386 | }, 3387 | "methods": { 3388 | "version": "1.1.2", 3389 | "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", 3390 | "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" 3391 | }, 3392 | "micromatch": { 3393 | "version": "2.3.11", 3394 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", 3395 | "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", 3396 | "dev": true, 3397 | "optional": true, 3398 | "requires": { 3399 | "arr-diff": "2.0.0", 3400 | "array-unique": "0.2.1", 3401 | "braces": "1.8.5", 3402 | "expand-brackets": "0.1.5", 3403 | "extglob": "0.3.2", 3404 | "filename-regex": "2.0.1", 3405 | "is-extglob": "1.0.0", 3406 | "is-glob": "2.0.1", 3407 | "kind-of": "3.2.2", 3408 | "normalize-path": "2.1.1", 3409 | "object.omit": "2.0.1", 3410 | "parse-glob": "3.0.4", 3411 | "regex-cache": "0.4.4" 3412 | } 3413 | }, 3414 | "mime": { 3415 | "version": "1.4.1", 3416 | "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", 3417 | "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==" 3418 | }, 3419 | "mime-db": { 3420 | "version": "1.30.0", 3421 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.30.0.tgz", 3422 | "integrity": "sha1-dMZD2i3Z1qRTmZY0ZbJtXKfXHwE=" 3423 | }, 3424 | "mime-types": { 3425 | "version": "2.1.17", 3426 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.17.tgz", 3427 | "integrity": "sha1-Cdejk/A+mVp5+K+Fe3Cp4KsWVXo=", 3428 | "requires": { 3429 | "mime-db": "1.30.0" 3430 | } 3431 | }, 3432 | "minimatch": { 3433 | "version": "3.0.4", 3434 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 3435 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 3436 | "dev": true, 3437 | "requires": { 3438 | "brace-expansion": "1.1.11" 3439 | } 3440 | }, 3441 | "minimist": { 3442 | "version": "1.2.0", 3443 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", 3444 | "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" 3445 | }, 3446 | "minimist-options": { 3447 | "version": "3.0.2", 3448 | "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-3.0.2.tgz", 3449 | "integrity": "sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==", 3450 | "requires": { 3451 | "arrify": "1.0.1", 3452 | "is-plain-obj": "1.1.0" 3453 | } 3454 | }, 3455 | "mixin-deep": { 3456 | "version": "1.3.1", 3457 | "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", 3458 | "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", 3459 | "requires": { 3460 | "for-in": "1.0.2", 3461 | "is-extendable": "1.0.1" 3462 | }, 3463 | "dependencies": { 3464 | "is-extendable": { 3465 | "version": "1.0.1", 3466 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", 3467 | "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", 3468 | "requires": { 3469 | "is-plain-object": "2.0.4" 3470 | } 3471 | } 3472 | } 3473 | }, 3474 | "mkdirp": { 3475 | "version": "0.5.1", 3476 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", 3477 | "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", 3478 | "requires": { 3479 | "minimist": "0.0.8" 3480 | }, 3481 | "dependencies": { 3482 | "minimist": { 3483 | "version": "0.0.8", 3484 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", 3485 | "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" 3486 | } 3487 | } 3488 | }, 3489 | "morgan": { 3490 | "version": "1.9.0", 3491 | "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.9.0.tgz", 3492 | "integrity": "sha1-0B+mxlhZt2/PMbPLU6OCGjEdgFE=", 3493 | "requires": { 3494 | "basic-auth": "2.0.0", 3495 | "debug": "2.6.9", 3496 | "depd": "1.1.2", 3497 | "on-finished": "2.3.0", 3498 | "on-headers": "1.0.1" 3499 | } 3500 | }, 3501 | "ms": { 3502 | "version": "2.0.0", 3503 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 3504 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" 3505 | }, 3506 | "nan": { 3507 | "version": "2.9.2", 3508 | "resolved": "https://registry.npmjs.org/nan/-/nan-2.9.2.tgz", 3509 | "integrity": "sha512-ltW65co7f3PQWBDbqVvaU1WtFJUsNW7sWWm4HINhbMQIyVyzIeyZ8toX5TC5eeooE6piZoaEh4cZkueSKG3KYw==", 3510 | "dev": true, 3511 | "optional": true 3512 | }, 3513 | "nanomatch": { 3514 | "version": "1.2.9", 3515 | "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.9.tgz", 3516 | "integrity": "sha512-n8R9bS8yQ6eSXaV6jHUpKzD8gLsin02w1HSFiegwrs9E098Ylhw5jdyKPaYqvHknHaSCKTPp7C8dGCQ0q9koXA==", 3517 | "requires": { 3518 | "arr-diff": "4.0.0", 3519 | "array-unique": "0.3.2", 3520 | "define-property": "2.0.2", 3521 | "extend-shallow": "3.0.2", 3522 | "fragment-cache": "0.2.1", 3523 | "is-odd": "2.0.0", 3524 | "is-windows": "1.0.2", 3525 | "kind-of": "6.0.2", 3526 | "object.pick": "1.3.0", 3527 | "regex-not": "1.0.2", 3528 | "snapdragon": "0.8.1", 3529 | "to-regex": "3.0.2" 3530 | }, 3531 | "dependencies": { 3532 | "arr-diff": { 3533 | "version": "4.0.0", 3534 | "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", 3535 | "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" 3536 | }, 3537 | "array-unique": { 3538 | "version": "0.3.2", 3539 | "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", 3540 | "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" 3541 | }, 3542 | "kind-of": { 3543 | "version": "6.0.2", 3544 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", 3545 | "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" 3546 | } 3547 | } 3548 | }, 3549 | "negotiator": { 3550 | "version": "0.6.1", 3551 | "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", 3552 | "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=" 3553 | }, 3554 | "normalize-package-data": { 3555 | "version": "2.4.0", 3556 | "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", 3557 | "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", 3558 | "requires": { 3559 | "hosted-git-info": "2.6.0", 3560 | "is-builtin-module": "1.0.0", 3561 | "semver": "5.5.0", 3562 | "validate-npm-package-license": "3.0.3" 3563 | } 3564 | }, 3565 | "normalize-path": { 3566 | "version": "2.1.1", 3567 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", 3568 | "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", 3569 | "dev": true, 3570 | "requires": { 3571 | "remove-trailing-separator": "1.1.0" 3572 | } 3573 | }, 3574 | "number-is-nan": { 3575 | "version": "1.0.1", 3576 | "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", 3577 | "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", 3578 | "dev": true 3579 | }, 3580 | "object-assign": { 3581 | "version": "4.1.1", 3582 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 3583 | "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", 3584 | "dev": true 3585 | }, 3586 | "object-copy": { 3587 | "version": "0.1.0", 3588 | "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", 3589 | "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", 3590 | "requires": { 3591 | "copy-descriptor": "0.1.1", 3592 | "define-property": "0.2.5", 3593 | "kind-of": "3.2.2" 3594 | }, 3595 | "dependencies": { 3596 | "define-property": { 3597 | "version": "0.2.5", 3598 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 3599 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 3600 | "requires": { 3601 | "is-descriptor": "0.1.6" 3602 | } 3603 | }, 3604 | "is-accessor-descriptor": { 3605 | "version": "0.1.6", 3606 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", 3607 | "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", 3608 | "requires": { 3609 | "kind-of": "3.2.2" 3610 | } 3611 | }, 3612 | "is-data-descriptor": { 3613 | "version": "0.1.4", 3614 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", 3615 | "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", 3616 | "requires": { 3617 | "kind-of": "3.2.2" 3618 | } 3619 | }, 3620 | "is-descriptor": { 3621 | "version": "0.1.6", 3622 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", 3623 | "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", 3624 | "requires": { 3625 | "is-accessor-descriptor": "0.1.6", 3626 | "is-data-descriptor": "0.1.4", 3627 | "kind-of": "5.1.0" 3628 | }, 3629 | "dependencies": { 3630 | "kind-of": { 3631 | "version": "5.1.0", 3632 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", 3633 | "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" 3634 | } 3635 | } 3636 | } 3637 | } 3638 | }, 3639 | "object-visit": { 3640 | "version": "1.0.1", 3641 | "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", 3642 | "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", 3643 | "requires": { 3644 | "isobject": "3.0.1" 3645 | }, 3646 | "dependencies": { 3647 | "isobject": { 3648 | "version": "3.0.1", 3649 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", 3650 | "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" 3651 | } 3652 | } 3653 | }, 3654 | "object.defaults": { 3655 | "version": "1.1.0", 3656 | "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", 3657 | "integrity": "sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=", 3658 | "requires": { 3659 | "array-each": "1.0.1", 3660 | "array-slice": "1.1.0", 3661 | "for-own": "1.0.0", 3662 | "isobject": "3.0.1" 3663 | }, 3664 | "dependencies": { 3665 | "for-own": { 3666 | "version": "1.0.0", 3667 | "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", 3668 | "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", 3669 | "requires": { 3670 | "for-in": "1.0.2" 3671 | } 3672 | }, 3673 | "isobject": { 3674 | "version": "3.0.1", 3675 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", 3676 | "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" 3677 | } 3678 | } 3679 | }, 3680 | "object.map": { 3681 | "version": "1.0.1", 3682 | "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz", 3683 | "integrity": "sha1-z4Plncj8wK1fQlDh94s7gb2AHTc=", 3684 | "requires": { 3685 | "for-own": "1.0.0", 3686 | "make-iterator": "1.0.0" 3687 | }, 3688 | "dependencies": { 3689 | "for-own": { 3690 | "version": "1.0.0", 3691 | "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", 3692 | "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", 3693 | "requires": { 3694 | "for-in": "1.0.2" 3695 | } 3696 | } 3697 | } 3698 | }, 3699 | "object.omit": { 3700 | "version": "2.0.1", 3701 | "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", 3702 | "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", 3703 | "dev": true, 3704 | "optional": true, 3705 | "requires": { 3706 | "for-own": "0.1.5", 3707 | "is-extendable": "0.1.1" 3708 | } 3709 | }, 3710 | "object.pick": { 3711 | "version": "1.3.0", 3712 | "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", 3713 | "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", 3714 | "requires": { 3715 | "isobject": "3.0.1" 3716 | }, 3717 | "dependencies": { 3718 | "isobject": { 3719 | "version": "3.0.1", 3720 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", 3721 | "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" 3722 | } 3723 | } 3724 | }, 3725 | "on-finished": { 3726 | "version": "2.3.0", 3727 | "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", 3728 | "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", 3729 | "requires": { 3730 | "ee-first": "1.1.1" 3731 | } 3732 | }, 3733 | "on-headers": { 3734 | "version": "1.0.1", 3735 | "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.1.tgz", 3736 | "integrity": "sha1-ko9dD0cNSTQmUepnlLCFfBAGk/c=" 3737 | }, 3738 | "once": { 3739 | "version": "1.4.0", 3740 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 3741 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 3742 | "dev": true, 3743 | "requires": { 3744 | "wrappy": "1.0.2" 3745 | } 3746 | }, 3747 | "original": { 3748 | "version": "1.0.0", 3749 | "resolved": "https://registry.npmjs.org/original/-/original-1.0.0.tgz", 3750 | "integrity": "sha1-kUf5P6FpbQS+YeAb1QuurKZWvTs=", 3751 | "requires": { 3752 | "url-parse": "1.0.5" 3753 | } 3754 | }, 3755 | "os-homedir": { 3756 | "version": "1.0.2", 3757 | "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", 3758 | "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=" 3759 | }, 3760 | "os-tmpdir": { 3761 | "version": "1.0.2", 3762 | "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", 3763 | "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", 3764 | "dev": true 3765 | }, 3766 | "output-file-sync": { 3767 | "version": "1.1.2", 3768 | "resolved": "https://registry.npmjs.org/output-file-sync/-/output-file-sync-1.1.2.tgz", 3769 | "integrity": "sha1-0KM+7+YaIF+suQCS6CZZjVJFznY=", 3770 | "dev": true, 3771 | "requires": { 3772 | "graceful-fs": "4.1.11", 3773 | "mkdirp": "0.5.1", 3774 | "object-assign": "4.1.1" 3775 | } 3776 | }, 3777 | "p-limit": { 3778 | "version": "1.2.0", 3779 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.2.0.tgz", 3780 | "integrity": "sha512-Y/OtIaXtUPr4/YpMv1pCL5L5ed0rumAaAeBSj12F+bSlMdys7i8oQF/GUJmfpTS/QoaRrS/k6pma29haJpsMng==", 3781 | "requires": { 3782 | "p-try": "1.0.0" 3783 | } 3784 | }, 3785 | "p-locate": { 3786 | "version": "2.0.0", 3787 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", 3788 | "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", 3789 | "requires": { 3790 | "p-limit": "1.2.0" 3791 | } 3792 | }, 3793 | "p-try": { 3794 | "version": "1.0.0", 3795 | "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", 3796 | "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" 3797 | }, 3798 | "parse-filepath": { 3799 | "version": "1.0.2", 3800 | "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", 3801 | "integrity": "sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=", 3802 | "requires": { 3803 | "is-absolute": "1.0.0", 3804 | "map-cache": "0.2.2", 3805 | "path-root": "0.1.1" 3806 | } 3807 | }, 3808 | "parse-glob": { 3809 | "version": "3.0.4", 3810 | "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", 3811 | "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", 3812 | "dev": true, 3813 | "optional": true, 3814 | "requires": { 3815 | "glob-base": "0.3.0", 3816 | "is-dotfile": "1.0.3", 3817 | "is-extglob": "1.0.0", 3818 | "is-glob": "2.0.1" 3819 | } 3820 | }, 3821 | "parse-json": { 3822 | "version": "4.0.0", 3823 | "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", 3824 | "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", 3825 | "requires": { 3826 | "error-ex": "1.3.1", 3827 | "json-parse-better-errors": "1.0.1" 3828 | } 3829 | }, 3830 | "parse-passwd": { 3831 | "version": "1.0.0", 3832 | "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", 3833 | "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=" 3834 | }, 3835 | "parseurl": { 3836 | "version": "1.3.2", 3837 | "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz", 3838 | "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=" 3839 | }, 3840 | "pascalcase": { 3841 | "version": "0.1.1", 3842 | "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", 3843 | "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" 3844 | }, 3845 | "path-exists": { 3846 | "version": "3.0.0", 3847 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", 3848 | "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" 3849 | }, 3850 | "path-is-absolute": { 3851 | "version": "1.0.1", 3852 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 3853 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", 3854 | "dev": true 3855 | }, 3856 | "path-parse": { 3857 | "version": "1.0.5", 3858 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz", 3859 | "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=" 3860 | }, 3861 | "path-root": { 3862 | "version": "0.1.1", 3863 | "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", 3864 | "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=", 3865 | "requires": { 3866 | "path-root-regex": "0.1.2" 3867 | } 3868 | }, 3869 | "path-root-regex": { 3870 | "version": "0.1.2", 3871 | "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", 3872 | "integrity": "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=" 3873 | }, 3874 | "path-to-regexp": { 3875 | "version": "0.1.7", 3876 | "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", 3877 | "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" 3878 | }, 3879 | "path-type": { 3880 | "version": "3.0.0", 3881 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", 3882 | "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", 3883 | "requires": { 3884 | "pify": "3.0.0" 3885 | } 3886 | }, 3887 | "paypercall": { 3888 | "version": "0.1.3", 3889 | "resolved": "https://registry.npmjs.org/paypercall/-/paypercall-0.1.3.tgz", 3890 | "integrity": "sha512-Ih8eGPYuxm+QnH1anMvmzXDNpn4AVakaPHLkv+f+YJ2uAQh2yEX7lW/JvhuGiYYeiF4bXx0kfTJGL7A/kC6gTA==", 3891 | "requires": { 3892 | "babel-polyfill": "6.26.0", 3893 | "express": "4.16.2", 3894 | "http-proxy": "1.16.2", 3895 | "js-yaml": "3.10.0", 3896 | "knex": "0.14.4", 3897 | "lightning-charge-client": "0.1.7", 3898 | "meow": "4.0.0", 3899 | "morgan": "1.9.0", 3900 | "sqlite3": "3.1.13" 3901 | } 3902 | }, 3903 | "pg-connection-string": { 3904 | "version": "2.0.0", 3905 | "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.0.0.tgz", 3906 | "integrity": "sha1-Pu/lmX4G2Ugh5NUC5CtqHHP434I=" 3907 | }, 3908 | "pify": { 3909 | "version": "3.0.0", 3910 | "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", 3911 | "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" 3912 | }, 3913 | "posix-character-classes": { 3914 | "version": "0.1.1", 3915 | "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", 3916 | "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" 3917 | }, 3918 | "preserve": { 3919 | "version": "0.2.0", 3920 | "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", 3921 | "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", 3922 | "dev": true, 3923 | "optional": true 3924 | }, 3925 | "private": { 3926 | "version": "0.1.8", 3927 | "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", 3928 | "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", 3929 | "dev": true 3930 | }, 3931 | "process-nextick-args": { 3932 | "version": "1.0.7", 3933 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", 3934 | "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=" 3935 | }, 3936 | "proxy-addr": { 3937 | "version": "2.0.2", 3938 | "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.2.tgz", 3939 | "integrity": "sha1-ZXFQT0e7mI7IGAJT+F3X4UlSvew=", 3940 | "requires": { 3941 | "forwarded": "0.1.2", 3942 | "ipaddr.js": "1.5.2" 3943 | } 3944 | }, 3945 | "qs": { 3946 | "version": "6.5.1", 3947 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz", 3948 | "integrity": "sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A==" 3949 | }, 3950 | "querystringify": { 3951 | "version": "0.0.4", 3952 | "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-0.0.4.tgz", 3953 | "integrity": "sha1-DPf4T5Rj/wrlHExLFC2VvjdyTZw=" 3954 | }, 3955 | "quick-lru": { 3956 | "version": "1.1.0", 3957 | "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-1.1.0.tgz", 3958 | "integrity": "sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g=" 3959 | }, 3960 | "randomatic": { 3961 | "version": "1.1.7", 3962 | "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.7.tgz", 3963 | "integrity": "sha512-D5JUjPyJbaJDkuAazpVnSfVkLlpeO3wDlPROTMLGKG1zMFNFRgrciKo1ltz/AzNTkqE0HzDx655QOL51N06how==", 3964 | "dev": true, 3965 | "optional": true, 3966 | "requires": { 3967 | "is-number": "3.0.0", 3968 | "kind-of": "4.0.0" 3969 | }, 3970 | "dependencies": { 3971 | "is-number": { 3972 | "version": "3.0.0", 3973 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", 3974 | "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", 3975 | "dev": true, 3976 | "optional": true, 3977 | "requires": { 3978 | "kind-of": "3.2.2" 3979 | }, 3980 | "dependencies": { 3981 | "kind-of": { 3982 | "version": "3.2.2", 3983 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 3984 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 3985 | "dev": true, 3986 | "optional": true, 3987 | "requires": { 3988 | "is-buffer": "1.1.6" 3989 | } 3990 | } 3991 | } 3992 | }, 3993 | "kind-of": { 3994 | "version": "4.0.0", 3995 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", 3996 | "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", 3997 | "dev": true, 3998 | "optional": true, 3999 | "requires": { 4000 | "is-buffer": "1.1.6" 4001 | } 4002 | } 4003 | } 4004 | }, 4005 | "range-parser": { 4006 | "version": "1.2.0", 4007 | "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", 4008 | "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=" 4009 | }, 4010 | "raw-body": { 4011 | "version": "2.3.2", 4012 | "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.2.tgz", 4013 | "integrity": "sha1-vNYMd9Prk83gBQKVw/N5OJvIj4k=", 4014 | "requires": { 4015 | "bytes": "3.0.0", 4016 | "http-errors": "1.6.2", 4017 | "iconv-lite": "0.4.19", 4018 | "unpipe": "1.0.0" 4019 | } 4020 | }, 4021 | "read-pkg": { 4022 | "version": "3.0.0", 4023 | "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", 4024 | "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", 4025 | "requires": { 4026 | "load-json-file": "4.0.0", 4027 | "normalize-package-data": "2.4.0", 4028 | "path-type": "3.0.0" 4029 | } 4030 | }, 4031 | "read-pkg-up": { 4032 | "version": "3.0.0", 4033 | "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", 4034 | "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", 4035 | "requires": { 4036 | "find-up": "2.1.0", 4037 | "read-pkg": "3.0.0" 4038 | } 4039 | }, 4040 | "readable-stream": { 4041 | "version": "2.3.3", 4042 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", 4043 | "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", 4044 | "requires": { 4045 | "core-util-is": "1.0.2", 4046 | "inherits": "2.0.3", 4047 | "isarray": "1.0.0", 4048 | "process-nextick-args": "1.0.7", 4049 | "safe-buffer": "5.1.1", 4050 | "string_decoder": "1.0.3", 4051 | "util-deprecate": "1.0.2" 4052 | } 4053 | }, 4054 | "readdirp": { 4055 | "version": "2.1.0", 4056 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.1.0.tgz", 4057 | "integrity": "sha1-TtCtBg3zBzMAxIRANz9y0cxkLXg=", 4058 | "dev": true, 4059 | "optional": true, 4060 | "requires": { 4061 | "graceful-fs": "4.1.11", 4062 | "minimatch": "3.0.4", 4063 | "readable-stream": "2.3.3", 4064 | "set-immediate-shim": "1.0.1" 4065 | } 4066 | }, 4067 | "rechoir": { 4068 | "version": "0.6.2", 4069 | "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", 4070 | "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", 4071 | "requires": { 4072 | "resolve": "1.5.0" 4073 | } 4074 | }, 4075 | "redent": { 4076 | "version": "2.0.0", 4077 | "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz", 4078 | "integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=", 4079 | "requires": { 4080 | "indent-string": "3.2.0", 4081 | "strip-indent": "2.0.0" 4082 | } 4083 | }, 4084 | "regenerate": { 4085 | "version": "1.3.3", 4086 | "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.3.3.tgz", 4087 | "integrity": "sha512-jVpo1GadrDAK59t/0jRx5VxYWQEDkkEKi6+HjE3joFVLfDOh9Xrdh0dF1eSq+BI/SwvTQ44gSscJ8N5zYL61sg==", 4088 | "dev": true 4089 | }, 4090 | "regenerator-runtime": { 4091 | "version": "0.11.1", 4092 | "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", 4093 | "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" 4094 | }, 4095 | "regenerator-transform": { 4096 | "version": "0.10.1", 4097 | "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.10.1.tgz", 4098 | "integrity": "sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==", 4099 | "dev": true, 4100 | "requires": { 4101 | "babel-runtime": "6.26.0", 4102 | "babel-types": "6.26.0", 4103 | "private": "0.1.8" 4104 | } 4105 | }, 4106 | "regex-cache": { 4107 | "version": "0.4.4", 4108 | "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", 4109 | "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", 4110 | "dev": true, 4111 | "optional": true, 4112 | "requires": { 4113 | "is-equal-shallow": "0.1.3" 4114 | } 4115 | }, 4116 | "regex-not": { 4117 | "version": "1.0.2", 4118 | "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", 4119 | "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", 4120 | "requires": { 4121 | "extend-shallow": "3.0.2", 4122 | "safe-regex": "1.1.0" 4123 | } 4124 | }, 4125 | "regexpu-core": { 4126 | "version": "2.0.0", 4127 | "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz", 4128 | "integrity": "sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA=", 4129 | "dev": true, 4130 | "requires": { 4131 | "regenerate": "1.3.3", 4132 | "regjsgen": "0.2.0", 4133 | "regjsparser": "0.1.5" 4134 | } 4135 | }, 4136 | "regjsgen": { 4137 | "version": "0.2.0", 4138 | "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", 4139 | "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=", 4140 | "dev": true 4141 | }, 4142 | "regjsparser": { 4143 | "version": "0.1.5", 4144 | "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", 4145 | "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", 4146 | "dev": true, 4147 | "requires": { 4148 | "jsesc": "0.5.0" 4149 | }, 4150 | "dependencies": { 4151 | "jsesc": { 4152 | "version": "0.5.0", 4153 | "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", 4154 | "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", 4155 | "dev": true 4156 | } 4157 | } 4158 | }, 4159 | "remove-trailing-separator": { 4160 | "version": "1.1.0", 4161 | "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", 4162 | "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", 4163 | "dev": true 4164 | }, 4165 | "repeat-element": { 4166 | "version": "1.1.2", 4167 | "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz", 4168 | "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=" 4169 | }, 4170 | "repeat-string": { 4171 | "version": "1.6.1", 4172 | "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", 4173 | "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" 4174 | }, 4175 | "repeating": { 4176 | "version": "2.0.1", 4177 | "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", 4178 | "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", 4179 | "dev": true, 4180 | "requires": { 4181 | "is-finite": "1.0.2" 4182 | } 4183 | }, 4184 | "requires-port": { 4185 | "version": "1.0.0", 4186 | "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", 4187 | "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" 4188 | }, 4189 | "resolve": { 4190 | "version": "1.5.0", 4191 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.5.0.tgz", 4192 | "integrity": "sha512-hgoSGrc3pjzAPHNBg+KnFcK2HwlHTs/YrAGUr6qgTVUZmXv1UEXXl0bZNBKMA9fud6lRYFdPGz0xXxycPzmmiw==", 4193 | "requires": { 4194 | "path-parse": "1.0.5" 4195 | } 4196 | }, 4197 | "resolve-dir": { 4198 | "version": "1.0.1", 4199 | "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", 4200 | "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", 4201 | "requires": { 4202 | "expand-tilde": "2.0.2", 4203 | "global-modules": "1.0.0" 4204 | } 4205 | }, 4206 | "resolve-url": { 4207 | "version": "0.2.1", 4208 | "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", 4209 | "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" 4210 | }, 4211 | "ret": { 4212 | "version": "0.1.15", 4213 | "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", 4214 | "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" 4215 | }, 4216 | "safe-buffer": { 4217 | "version": "5.1.1", 4218 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", 4219 | "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==" 4220 | }, 4221 | "safe-regex": { 4222 | "version": "1.1.0", 4223 | "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", 4224 | "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", 4225 | "requires": { 4226 | "ret": "0.1.15" 4227 | } 4228 | }, 4229 | "semver": { 4230 | "version": "5.5.0", 4231 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", 4232 | "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==" 4233 | }, 4234 | "send": { 4235 | "version": "0.16.1", 4236 | "resolved": "https://registry.npmjs.org/send/-/send-0.16.1.tgz", 4237 | "integrity": "sha512-ElCLJdJIKPk6ux/Hocwhk7NFHpI3pVm/IZOYWqUmoxcgeyM+MpxHHKhb8QmlJDX1pU6WrgaHBkVNm73Sv7uc2A==", 4238 | "requires": { 4239 | "debug": "2.6.9", 4240 | "depd": "1.1.2", 4241 | "destroy": "1.0.4", 4242 | "encodeurl": "1.0.2", 4243 | "escape-html": "1.0.3", 4244 | "etag": "1.8.1", 4245 | "fresh": "0.5.2", 4246 | "http-errors": "1.6.2", 4247 | "mime": "1.4.1", 4248 | "ms": "2.0.0", 4249 | "on-finished": "2.3.0", 4250 | "range-parser": "1.2.0", 4251 | "statuses": "1.3.1" 4252 | }, 4253 | "dependencies": { 4254 | "statuses": { 4255 | "version": "1.3.1", 4256 | "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", 4257 | "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=" 4258 | } 4259 | } 4260 | }, 4261 | "serve-static": { 4262 | "version": "1.13.1", 4263 | "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.1.tgz", 4264 | "integrity": "sha512-hSMUZrsPa/I09VYFJwa627JJkNs0NrfL1Uzuup+GqHfToR2KcsXFymXSV90hoyw3M+msjFuQly+YzIH/q0MGlQ==", 4265 | "requires": { 4266 | "encodeurl": "1.0.2", 4267 | "escape-html": "1.0.3", 4268 | "parseurl": "1.3.2", 4269 | "send": "0.16.1" 4270 | } 4271 | }, 4272 | "set-getter": { 4273 | "version": "0.1.0", 4274 | "resolved": "https://registry.npmjs.org/set-getter/-/set-getter-0.1.0.tgz", 4275 | "integrity": "sha1-12nBgsnVpR9AkUXy+6guXoboA3Y=", 4276 | "requires": { 4277 | "to-object-path": "0.3.0" 4278 | } 4279 | }, 4280 | "set-immediate-shim": { 4281 | "version": "1.0.1", 4282 | "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", 4283 | "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=", 4284 | "dev": true, 4285 | "optional": true 4286 | }, 4287 | "set-value": { 4288 | "version": "2.0.0", 4289 | "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", 4290 | "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", 4291 | "requires": { 4292 | "extend-shallow": "2.0.1", 4293 | "is-extendable": "0.1.1", 4294 | "is-plain-object": "2.0.4", 4295 | "split-string": "3.1.0" 4296 | }, 4297 | "dependencies": { 4298 | "extend-shallow": { 4299 | "version": "2.0.1", 4300 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 4301 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 4302 | "requires": { 4303 | "is-extendable": "0.1.1" 4304 | } 4305 | } 4306 | } 4307 | }, 4308 | "setprototypeof": { 4309 | "version": "1.0.3", 4310 | "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.3.tgz", 4311 | "integrity": "sha1-ZlZ+NwQ+608E2RvWWMDL77VbjgQ=" 4312 | }, 4313 | "signal-exit": { 4314 | "version": "3.0.2", 4315 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", 4316 | "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" 4317 | }, 4318 | "slash": { 4319 | "version": "1.0.0", 4320 | "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", 4321 | "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", 4322 | "dev": true 4323 | }, 4324 | "snapdragon": { 4325 | "version": "0.8.1", 4326 | "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.1.tgz", 4327 | "integrity": "sha1-4StUh/re0+PeoKyR6UAL91tAE3A=", 4328 | "requires": { 4329 | "base": "0.11.2", 4330 | "debug": "2.6.9", 4331 | "define-property": "0.2.5", 4332 | "extend-shallow": "2.0.1", 4333 | "map-cache": "0.2.2", 4334 | "source-map": "0.5.7", 4335 | "source-map-resolve": "0.5.1", 4336 | "use": "2.0.2" 4337 | }, 4338 | "dependencies": { 4339 | "define-property": { 4340 | "version": "0.2.5", 4341 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 4342 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 4343 | "requires": { 4344 | "is-descriptor": "0.1.6" 4345 | } 4346 | }, 4347 | "extend-shallow": { 4348 | "version": "2.0.1", 4349 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 4350 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 4351 | "requires": { 4352 | "is-extendable": "0.1.1" 4353 | } 4354 | }, 4355 | "is-accessor-descriptor": { 4356 | "version": "0.1.6", 4357 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", 4358 | "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", 4359 | "requires": { 4360 | "kind-of": "3.2.2" 4361 | }, 4362 | "dependencies": { 4363 | "kind-of": { 4364 | "version": "3.2.2", 4365 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 4366 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 4367 | "requires": { 4368 | "is-buffer": "1.1.6" 4369 | } 4370 | } 4371 | } 4372 | }, 4373 | "is-data-descriptor": { 4374 | "version": "0.1.4", 4375 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", 4376 | "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", 4377 | "requires": { 4378 | "kind-of": "3.2.2" 4379 | }, 4380 | "dependencies": { 4381 | "kind-of": { 4382 | "version": "3.2.2", 4383 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 4384 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 4385 | "requires": { 4386 | "is-buffer": "1.1.6" 4387 | } 4388 | } 4389 | } 4390 | }, 4391 | "is-descriptor": { 4392 | "version": "0.1.6", 4393 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", 4394 | "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", 4395 | "requires": { 4396 | "is-accessor-descriptor": "0.1.6", 4397 | "is-data-descriptor": "0.1.4", 4398 | "kind-of": "5.1.0" 4399 | } 4400 | }, 4401 | "kind-of": { 4402 | "version": "5.1.0", 4403 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", 4404 | "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" 4405 | } 4406 | } 4407 | }, 4408 | "snapdragon-node": { 4409 | "version": "2.1.1", 4410 | "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", 4411 | "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", 4412 | "requires": { 4413 | "define-property": "1.0.0", 4414 | "isobject": "3.0.1", 4415 | "snapdragon-util": "3.0.1" 4416 | }, 4417 | "dependencies": { 4418 | "define-property": { 4419 | "version": "1.0.0", 4420 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", 4421 | "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", 4422 | "requires": { 4423 | "is-descriptor": "1.0.2" 4424 | } 4425 | }, 4426 | "isobject": { 4427 | "version": "3.0.1", 4428 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", 4429 | "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" 4430 | } 4431 | } 4432 | }, 4433 | "snapdragon-util": { 4434 | "version": "3.0.1", 4435 | "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", 4436 | "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", 4437 | "requires": { 4438 | "kind-of": "3.2.2" 4439 | } 4440 | }, 4441 | "source-map": { 4442 | "version": "0.5.7", 4443 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", 4444 | "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" 4445 | }, 4446 | "source-map-resolve": { 4447 | "version": "0.5.1", 4448 | "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.1.tgz", 4449 | "integrity": "sha512-0KW2wvzfxm8NCTb30z0LMNyPqWCdDGE2viwzUaucqJdkTRXtZiSY3I+2A6nVAjmdOy0I4gU8DwnVVGsk9jvP2A==", 4450 | "requires": { 4451 | "atob": "2.0.3", 4452 | "decode-uri-component": "0.2.0", 4453 | "resolve-url": "0.2.1", 4454 | "source-map-url": "0.4.0", 4455 | "urix": "0.1.0" 4456 | } 4457 | }, 4458 | "source-map-support": { 4459 | "version": "0.4.18", 4460 | "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", 4461 | "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", 4462 | "dev": true, 4463 | "requires": { 4464 | "source-map": "0.5.7" 4465 | } 4466 | }, 4467 | "source-map-url": { 4468 | "version": "0.4.0", 4469 | "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", 4470 | "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=" 4471 | }, 4472 | "spdx-correct": { 4473 | "version": "3.0.0", 4474 | "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.0.0.tgz", 4475 | "integrity": "sha512-N19o9z5cEyc8yQQPukRCZ9EUmb4HUpnrmaL/fxS2pBo2jbfcFRVuFZ/oFC+vZz0MNNk0h80iMn5/S6qGZOL5+g==", 4476 | "requires": { 4477 | "spdx-expression-parse": "3.0.0", 4478 | "spdx-license-ids": "3.0.0" 4479 | } 4480 | }, 4481 | "spdx-exceptions": { 4482 | "version": "2.1.0", 4483 | "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.1.0.tgz", 4484 | "integrity": "sha512-4K1NsmrlCU1JJgUrtgEeTVyfx8VaYea9J9LvARxhbHtVtohPs/gFGG5yy49beySjlIMhhXZ4QqujIZEfS4l6Cg==" 4485 | }, 4486 | "spdx-expression-parse": { 4487 | "version": "3.0.0", 4488 | "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", 4489 | "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", 4490 | "requires": { 4491 | "spdx-exceptions": "2.1.0", 4492 | "spdx-license-ids": "3.0.0" 4493 | } 4494 | }, 4495 | "spdx-license-ids": { 4496 | "version": "3.0.0", 4497 | "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.0.tgz", 4498 | "integrity": "sha512-2+EPwgbnmOIl8HjGBXXMd9NAu02vLjOO1nWw4kmeRDFyHn+M/ETfHxQUK0oXg8ctgVnl9t3rosNVsZ1jG61nDA==" 4499 | }, 4500 | "split-string": { 4501 | "version": "3.1.0", 4502 | "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", 4503 | "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", 4504 | "requires": { 4505 | "extend-shallow": "3.0.2" 4506 | } 4507 | }, 4508 | "sprintf-js": { 4509 | "version": "1.0.3", 4510 | "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", 4511 | "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" 4512 | }, 4513 | "sqlite3": { 4514 | "version": "3.1.13", 4515 | "resolved": "https://registry.npmjs.org/sqlite3/-/sqlite3-3.1.13.tgz", 4516 | "integrity": "sha512-JxXKPJnkZ6NuHRojq+g2WXWBt3M1G9sjZaYiHEWSTGijDM3cwju/0T2XbWqMXFmPqDgw+iB7zKQvnns4bvzXlw==", 4517 | "requires": { 4518 | "nan": "2.7.0", 4519 | "node-pre-gyp": "0.6.38" 4520 | }, 4521 | "dependencies": { 4522 | "abbrev": { 4523 | "version": "1.1.1", 4524 | "bundled": true 4525 | }, 4526 | "ajv": { 4527 | "version": "4.11.8", 4528 | "bundled": true, 4529 | "requires": { 4530 | "co": "4.6.0", 4531 | "json-stable-stringify": "1.0.1" 4532 | } 4533 | }, 4534 | "ansi-regex": { 4535 | "version": "2.1.1", 4536 | "bundled": true 4537 | }, 4538 | "aproba": { 4539 | "version": "1.2.0", 4540 | "bundled": true 4541 | }, 4542 | "are-we-there-yet": { 4543 | "version": "1.1.4", 4544 | "bundled": true, 4545 | "requires": { 4546 | "delegates": "1.0.0", 4547 | "readable-stream": "2.3.3" 4548 | } 4549 | }, 4550 | "asn1": { 4551 | "version": "0.2.3", 4552 | "bundled": true 4553 | }, 4554 | "assert-plus": { 4555 | "version": "0.2.0", 4556 | "bundled": true 4557 | }, 4558 | "asynckit": { 4559 | "version": "0.4.0", 4560 | "bundled": true 4561 | }, 4562 | "aws-sign2": { 4563 | "version": "0.6.0", 4564 | "bundled": true 4565 | }, 4566 | "aws4": { 4567 | "version": "1.6.0", 4568 | "bundled": true 4569 | }, 4570 | "balanced-match": { 4571 | "version": "1.0.0", 4572 | "bundled": true 4573 | }, 4574 | "bcrypt-pbkdf": { 4575 | "version": "1.0.1", 4576 | "bundled": true, 4577 | "optional": true, 4578 | "requires": { 4579 | "tweetnacl": "0.14.5" 4580 | } 4581 | }, 4582 | "block-stream": { 4583 | "version": "0.0.9", 4584 | "bundled": true, 4585 | "requires": { 4586 | "inherits": "2.0.3" 4587 | } 4588 | }, 4589 | "boom": { 4590 | "version": "2.10.1", 4591 | "bundled": true, 4592 | "requires": { 4593 | "hoek": "2.16.3" 4594 | } 4595 | }, 4596 | "brace-expansion": { 4597 | "version": "1.1.8", 4598 | "bundled": true, 4599 | "requires": { 4600 | "balanced-match": "1.0.0", 4601 | "concat-map": "0.0.1" 4602 | } 4603 | }, 4604 | "caseless": { 4605 | "version": "0.12.0", 4606 | "bundled": true 4607 | }, 4608 | "co": { 4609 | "version": "4.6.0", 4610 | "bundled": true 4611 | }, 4612 | "code-point-at": { 4613 | "version": "1.1.0", 4614 | "bundled": true 4615 | }, 4616 | "combined-stream": { 4617 | "version": "1.0.5", 4618 | "bundled": true, 4619 | "requires": { 4620 | "delayed-stream": "1.0.0" 4621 | } 4622 | }, 4623 | "concat-map": { 4624 | "version": "0.0.1", 4625 | "bundled": true 4626 | }, 4627 | "console-control-strings": { 4628 | "version": "1.1.0", 4629 | "bundled": true 4630 | }, 4631 | "core-util-is": { 4632 | "version": "1.0.2", 4633 | "bundled": true 4634 | }, 4635 | "cryptiles": { 4636 | "version": "2.0.5", 4637 | "bundled": true, 4638 | "requires": { 4639 | "boom": "2.10.1" 4640 | } 4641 | }, 4642 | "dashdash": { 4643 | "version": "1.14.1", 4644 | "bundled": true, 4645 | "requires": { 4646 | "assert-plus": "1.0.0" 4647 | }, 4648 | "dependencies": { 4649 | "assert-plus": { 4650 | "version": "1.0.0", 4651 | "bundled": true 4652 | } 4653 | } 4654 | }, 4655 | "debug": { 4656 | "version": "2.6.9", 4657 | "bundled": true, 4658 | "requires": { 4659 | "ms": "2.0.0" 4660 | } 4661 | }, 4662 | "deep-extend": { 4663 | "version": "0.4.2", 4664 | "bundled": true 4665 | }, 4666 | "delayed-stream": { 4667 | "version": "1.0.0", 4668 | "bundled": true 4669 | }, 4670 | "delegates": { 4671 | "version": "1.0.0", 4672 | "bundled": true 4673 | }, 4674 | "ecc-jsbn": { 4675 | "version": "0.1.1", 4676 | "bundled": true, 4677 | "optional": true, 4678 | "requires": { 4679 | "jsbn": "0.1.1" 4680 | } 4681 | }, 4682 | "extend": { 4683 | "version": "3.0.1", 4684 | "bundled": true 4685 | }, 4686 | "extsprintf": { 4687 | "version": "1.3.0", 4688 | "bundled": true 4689 | }, 4690 | "forever-agent": { 4691 | "version": "0.6.1", 4692 | "bundled": true 4693 | }, 4694 | "form-data": { 4695 | "version": "2.1.4", 4696 | "bundled": true, 4697 | "requires": { 4698 | "asynckit": "0.4.0", 4699 | "combined-stream": "1.0.5", 4700 | "mime-types": "2.1.17" 4701 | } 4702 | }, 4703 | "fs.realpath": { 4704 | "version": "1.0.0", 4705 | "bundled": true 4706 | }, 4707 | "fstream": { 4708 | "version": "1.0.11", 4709 | "bundled": true, 4710 | "requires": { 4711 | "graceful-fs": "4.1.11", 4712 | "inherits": "2.0.3", 4713 | "mkdirp": "0.5.1", 4714 | "rimraf": "2.6.2" 4715 | } 4716 | }, 4717 | "fstream-ignore": { 4718 | "version": "1.0.5", 4719 | "bundled": true, 4720 | "requires": { 4721 | "fstream": "1.0.11", 4722 | "inherits": "2.0.3", 4723 | "minimatch": "3.0.4" 4724 | } 4725 | }, 4726 | "gauge": { 4727 | "version": "2.7.4", 4728 | "bundled": true, 4729 | "requires": { 4730 | "aproba": "1.2.0", 4731 | "console-control-strings": "1.1.0", 4732 | "has-unicode": "2.0.1", 4733 | "object-assign": "4.1.1", 4734 | "signal-exit": "3.0.2", 4735 | "string-width": "1.0.2", 4736 | "strip-ansi": "3.0.1", 4737 | "wide-align": "1.1.2" 4738 | } 4739 | }, 4740 | "getpass": { 4741 | "version": "0.1.7", 4742 | "bundled": true, 4743 | "requires": { 4744 | "assert-plus": "1.0.0" 4745 | }, 4746 | "dependencies": { 4747 | "assert-plus": { 4748 | "version": "1.0.0", 4749 | "bundled": true 4750 | } 4751 | } 4752 | }, 4753 | "glob": { 4754 | "version": "7.1.2", 4755 | "bundled": true, 4756 | "requires": { 4757 | "fs.realpath": "1.0.0", 4758 | "inflight": "1.0.6", 4759 | "inherits": "2.0.3", 4760 | "minimatch": "3.0.4", 4761 | "once": "1.4.0", 4762 | "path-is-absolute": "1.0.1" 4763 | } 4764 | }, 4765 | "graceful-fs": { 4766 | "version": "4.1.11", 4767 | "bundled": true 4768 | }, 4769 | "har-schema": { 4770 | "version": "1.0.5", 4771 | "bundled": true 4772 | }, 4773 | "har-validator": { 4774 | "version": "4.2.1", 4775 | "bundled": true, 4776 | "requires": { 4777 | "ajv": "4.11.8", 4778 | "har-schema": "1.0.5" 4779 | } 4780 | }, 4781 | "has-unicode": { 4782 | "version": "2.0.1", 4783 | "bundled": true 4784 | }, 4785 | "hawk": { 4786 | "version": "3.1.3", 4787 | "bundled": true, 4788 | "requires": { 4789 | "boom": "2.10.1", 4790 | "cryptiles": "2.0.5", 4791 | "hoek": "2.16.3", 4792 | "sntp": "1.0.9" 4793 | } 4794 | }, 4795 | "hoek": { 4796 | "version": "2.16.3", 4797 | "bundled": true 4798 | }, 4799 | "http-signature": { 4800 | "version": "1.1.1", 4801 | "bundled": true, 4802 | "requires": { 4803 | "assert-plus": "0.2.0", 4804 | "jsprim": "1.4.1", 4805 | "sshpk": "1.13.1" 4806 | } 4807 | }, 4808 | "inflight": { 4809 | "version": "1.0.6", 4810 | "bundled": true, 4811 | "requires": { 4812 | "once": "1.4.0", 4813 | "wrappy": "1.0.2" 4814 | } 4815 | }, 4816 | "inherits": { 4817 | "version": "2.0.3", 4818 | "bundled": true 4819 | }, 4820 | "ini": { 4821 | "version": "1.3.4", 4822 | "bundled": true 4823 | }, 4824 | "is-fullwidth-code-point": { 4825 | "version": "1.0.0", 4826 | "bundled": true, 4827 | "requires": { 4828 | "number-is-nan": "1.0.1" 4829 | } 4830 | }, 4831 | "is-typedarray": { 4832 | "version": "1.0.0", 4833 | "bundled": true 4834 | }, 4835 | "isarray": { 4836 | "version": "1.0.0", 4837 | "bundled": true 4838 | }, 4839 | "isstream": { 4840 | "version": "0.1.2", 4841 | "bundled": true 4842 | }, 4843 | "jsbn": { 4844 | "version": "0.1.1", 4845 | "bundled": true, 4846 | "optional": true 4847 | }, 4848 | "json-schema": { 4849 | "version": "0.2.3", 4850 | "bundled": true 4851 | }, 4852 | "json-stable-stringify": { 4853 | "version": "1.0.1", 4854 | "bundled": true, 4855 | "requires": { 4856 | "jsonify": "0.0.0" 4857 | } 4858 | }, 4859 | "json-stringify-safe": { 4860 | "version": "5.0.1", 4861 | "bundled": true 4862 | }, 4863 | "jsonify": { 4864 | "version": "0.0.0", 4865 | "bundled": true 4866 | }, 4867 | "jsprim": { 4868 | "version": "1.4.1", 4869 | "bundled": true, 4870 | "requires": { 4871 | "assert-plus": "1.0.0", 4872 | "extsprintf": "1.3.0", 4873 | "json-schema": "0.2.3", 4874 | "verror": "1.10.0" 4875 | }, 4876 | "dependencies": { 4877 | "assert-plus": { 4878 | "version": "1.0.0", 4879 | "bundled": true 4880 | } 4881 | } 4882 | }, 4883 | "mime-db": { 4884 | "version": "1.30.0", 4885 | "bundled": true 4886 | }, 4887 | "mime-types": { 4888 | "version": "2.1.17", 4889 | "bundled": true, 4890 | "requires": { 4891 | "mime-db": "1.30.0" 4892 | } 4893 | }, 4894 | "minimatch": { 4895 | "version": "3.0.4", 4896 | "bundled": true, 4897 | "requires": { 4898 | "brace-expansion": "1.1.8" 4899 | } 4900 | }, 4901 | "minimist": { 4902 | "version": "0.0.8", 4903 | "bundled": true 4904 | }, 4905 | "mkdirp": { 4906 | "version": "0.5.1", 4907 | "bundled": true, 4908 | "requires": { 4909 | "minimist": "0.0.8" 4910 | } 4911 | }, 4912 | "ms": { 4913 | "version": "2.0.0", 4914 | "bundled": true 4915 | }, 4916 | "nan": { 4917 | "version": "2.7.0", 4918 | "resolved": "https://registry.npmjs.org/nan/-/nan-2.7.0.tgz", 4919 | "integrity": "sha1-2Vv3IeyHfgjbJ27T/G63j5CDrUY=" 4920 | }, 4921 | "node-pre-gyp": { 4922 | "version": "0.6.38", 4923 | "bundled": true, 4924 | "requires": { 4925 | "hawk": "3.1.3", 4926 | "mkdirp": "0.5.1", 4927 | "nopt": "4.0.1", 4928 | "npmlog": "4.1.2", 4929 | "rc": "1.2.1", 4930 | "request": "2.81.0", 4931 | "rimraf": "2.6.2", 4932 | "semver": "5.4.1", 4933 | "tar": "2.2.1", 4934 | "tar-pack": "3.4.0" 4935 | } 4936 | }, 4937 | "nopt": { 4938 | "version": "4.0.1", 4939 | "bundled": true, 4940 | "requires": { 4941 | "abbrev": "1.1.1", 4942 | "osenv": "0.1.4" 4943 | } 4944 | }, 4945 | "npmlog": { 4946 | "version": "4.1.2", 4947 | "bundled": true, 4948 | "requires": { 4949 | "are-we-there-yet": "1.1.4", 4950 | "console-control-strings": "1.1.0", 4951 | "gauge": "2.7.4", 4952 | "set-blocking": "2.0.0" 4953 | } 4954 | }, 4955 | "number-is-nan": { 4956 | "version": "1.0.1", 4957 | "bundled": true 4958 | }, 4959 | "oauth-sign": { 4960 | "version": "0.8.2", 4961 | "bundled": true 4962 | }, 4963 | "object-assign": { 4964 | "version": "4.1.1", 4965 | "bundled": true 4966 | }, 4967 | "once": { 4968 | "version": "1.4.0", 4969 | "bundled": true, 4970 | "requires": { 4971 | "wrappy": "1.0.2" 4972 | } 4973 | }, 4974 | "os-homedir": { 4975 | "version": "1.0.2", 4976 | "bundled": true 4977 | }, 4978 | "os-tmpdir": { 4979 | "version": "1.0.2", 4980 | "bundled": true 4981 | }, 4982 | "osenv": { 4983 | "version": "0.1.4", 4984 | "bundled": true, 4985 | "requires": { 4986 | "os-homedir": "1.0.2", 4987 | "os-tmpdir": "1.0.2" 4988 | } 4989 | }, 4990 | "path-is-absolute": { 4991 | "version": "1.0.1", 4992 | "bundled": true 4993 | }, 4994 | "performance-now": { 4995 | "version": "0.2.0", 4996 | "bundled": true 4997 | }, 4998 | "process-nextick-args": { 4999 | "version": "1.0.7", 5000 | "bundled": true 5001 | }, 5002 | "punycode": { 5003 | "version": "1.4.1", 5004 | "bundled": true 5005 | }, 5006 | "qs": { 5007 | "version": "6.4.0", 5008 | "bundled": true 5009 | }, 5010 | "rc": { 5011 | "version": "1.2.1", 5012 | "bundled": true, 5013 | "requires": { 5014 | "deep-extend": "0.4.2", 5015 | "ini": "1.3.4", 5016 | "minimist": "1.2.0", 5017 | "strip-json-comments": "2.0.1" 5018 | }, 5019 | "dependencies": { 5020 | "minimist": { 5021 | "version": "1.2.0", 5022 | "bundled": true 5023 | } 5024 | } 5025 | }, 5026 | "readable-stream": { 5027 | "version": "2.3.3", 5028 | "bundled": true, 5029 | "requires": { 5030 | "core-util-is": "1.0.2", 5031 | "inherits": "2.0.3", 5032 | "isarray": "1.0.0", 5033 | "process-nextick-args": "1.0.7", 5034 | "safe-buffer": "5.1.1", 5035 | "string_decoder": "1.0.3", 5036 | "util-deprecate": "1.0.2" 5037 | } 5038 | }, 5039 | "request": { 5040 | "version": "2.81.0", 5041 | "bundled": true, 5042 | "requires": { 5043 | "aws-sign2": "0.6.0", 5044 | "aws4": "1.6.0", 5045 | "caseless": "0.12.0", 5046 | "combined-stream": "1.0.5", 5047 | "extend": "3.0.1", 5048 | "forever-agent": "0.6.1", 5049 | "form-data": "2.1.4", 5050 | "har-validator": "4.2.1", 5051 | "hawk": "3.1.3", 5052 | "http-signature": "1.1.1", 5053 | "is-typedarray": "1.0.0", 5054 | "isstream": "0.1.2", 5055 | "json-stringify-safe": "5.0.1", 5056 | "mime-types": "2.1.17", 5057 | "oauth-sign": "0.8.2", 5058 | "performance-now": "0.2.0", 5059 | "qs": "6.4.0", 5060 | "safe-buffer": "5.1.1", 5061 | "stringstream": "0.0.5", 5062 | "tough-cookie": "2.3.3", 5063 | "tunnel-agent": "0.6.0", 5064 | "uuid": "3.1.0" 5065 | } 5066 | }, 5067 | "rimraf": { 5068 | "version": "2.6.2", 5069 | "bundled": true, 5070 | "requires": { 5071 | "glob": "7.1.2" 5072 | } 5073 | }, 5074 | "safe-buffer": { 5075 | "version": "5.1.1", 5076 | "bundled": true 5077 | }, 5078 | "semver": { 5079 | "version": "5.4.1", 5080 | "bundled": true 5081 | }, 5082 | "set-blocking": { 5083 | "version": "2.0.0", 5084 | "bundled": true 5085 | }, 5086 | "signal-exit": { 5087 | "version": "3.0.2", 5088 | "bundled": true 5089 | }, 5090 | "sntp": { 5091 | "version": "1.0.9", 5092 | "bundled": true, 5093 | "requires": { 5094 | "hoek": "2.16.3" 5095 | } 5096 | }, 5097 | "sshpk": { 5098 | "version": "1.13.1", 5099 | "bundled": true, 5100 | "requires": { 5101 | "asn1": "0.2.3", 5102 | "assert-plus": "1.0.0", 5103 | "bcrypt-pbkdf": "1.0.1", 5104 | "dashdash": "1.14.1", 5105 | "ecc-jsbn": "0.1.1", 5106 | "getpass": "0.1.7", 5107 | "jsbn": "0.1.1", 5108 | "tweetnacl": "0.14.5" 5109 | }, 5110 | "dependencies": { 5111 | "assert-plus": { 5112 | "version": "1.0.0", 5113 | "bundled": true 5114 | } 5115 | } 5116 | }, 5117 | "string-width": { 5118 | "version": "1.0.2", 5119 | "bundled": true, 5120 | "requires": { 5121 | "code-point-at": "1.1.0", 5122 | "is-fullwidth-code-point": "1.0.0", 5123 | "strip-ansi": "3.0.1" 5124 | } 5125 | }, 5126 | "string_decoder": { 5127 | "version": "1.0.3", 5128 | "bundled": true, 5129 | "requires": { 5130 | "safe-buffer": "5.1.1" 5131 | } 5132 | }, 5133 | "stringstream": { 5134 | "version": "0.0.5", 5135 | "bundled": true 5136 | }, 5137 | "strip-ansi": { 5138 | "version": "3.0.1", 5139 | "bundled": true, 5140 | "requires": { 5141 | "ansi-regex": "2.1.1" 5142 | } 5143 | }, 5144 | "strip-json-comments": { 5145 | "version": "2.0.1", 5146 | "bundled": true 5147 | }, 5148 | "tar": { 5149 | "version": "2.2.1", 5150 | "bundled": true, 5151 | "requires": { 5152 | "block-stream": "0.0.9", 5153 | "fstream": "1.0.11", 5154 | "inherits": "2.0.3" 5155 | } 5156 | }, 5157 | "tar-pack": { 5158 | "version": "3.4.0", 5159 | "bundled": true, 5160 | "requires": { 5161 | "debug": "2.6.9", 5162 | "fstream": "1.0.11", 5163 | "fstream-ignore": "1.0.5", 5164 | "once": "1.4.0", 5165 | "readable-stream": "2.3.3", 5166 | "rimraf": "2.6.2", 5167 | "tar": "2.2.1", 5168 | "uid-number": "0.0.6" 5169 | } 5170 | }, 5171 | "tough-cookie": { 5172 | "version": "2.3.3", 5173 | "bundled": true, 5174 | "requires": { 5175 | "punycode": "1.4.1" 5176 | } 5177 | }, 5178 | "tunnel-agent": { 5179 | "version": "0.6.0", 5180 | "bundled": true, 5181 | "requires": { 5182 | "safe-buffer": "5.1.1" 5183 | } 5184 | }, 5185 | "tweetnacl": { 5186 | "version": "0.14.5", 5187 | "bundled": true, 5188 | "optional": true 5189 | }, 5190 | "uid-number": { 5191 | "version": "0.0.6", 5192 | "bundled": true 5193 | }, 5194 | "util-deprecate": { 5195 | "version": "1.0.2", 5196 | "bundled": true 5197 | }, 5198 | "uuid": { 5199 | "version": "3.1.0", 5200 | "bundled": true 5201 | }, 5202 | "verror": { 5203 | "version": "1.10.0", 5204 | "bundled": true, 5205 | "requires": { 5206 | "assert-plus": "1.0.0", 5207 | "core-util-is": "1.0.2", 5208 | "extsprintf": "1.3.0" 5209 | }, 5210 | "dependencies": { 5211 | "assert-plus": { 5212 | "version": "1.0.0", 5213 | "bundled": true 5214 | } 5215 | } 5216 | }, 5217 | "wide-align": { 5218 | "version": "1.1.2", 5219 | "bundled": true, 5220 | "requires": { 5221 | "string-width": "1.0.2" 5222 | } 5223 | }, 5224 | "wrappy": { 5225 | "version": "1.0.2", 5226 | "bundled": true 5227 | } 5228 | } 5229 | }, 5230 | "static-extend": { 5231 | "version": "0.1.2", 5232 | "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", 5233 | "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", 5234 | "requires": { 5235 | "define-property": "0.2.5", 5236 | "object-copy": "0.1.0" 5237 | }, 5238 | "dependencies": { 5239 | "define-property": { 5240 | "version": "0.2.5", 5241 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 5242 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 5243 | "requires": { 5244 | "is-descriptor": "0.1.6" 5245 | } 5246 | }, 5247 | "is-accessor-descriptor": { 5248 | "version": "0.1.6", 5249 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", 5250 | "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", 5251 | "requires": { 5252 | "kind-of": "3.2.2" 5253 | }, 5254 | "dependencies": { 5255 | "kind-of": { 5256 | "version": "3.2.2", 5257 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 5258 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 5259 | "requires": { 5260 | "is-buffer": "1.1.6" 5261 | } 5262 | } 5263 | } 5264 | }, 5265 | "is-data-descriptor": { 5266 | "version": "0.1.4", 5267 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", 5268 | "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", 5269 | "requires": { 5270 | "kind-of": "3.2.2" 5271 | }, 5272 | "dependencies": { 5273 | "kind-of": { 5274 | "version": "3.2.2", 5275 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 5276 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 5277 | "requires": { 5278 | "is-buffer": "1.1.6" 5279 | } 5280 | } 5281 | } 5282 | }, 5283 | "is-descriptor": { 5284 | "version": "0.1.6", 5285 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", 5286 | "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", 5287 | "requires": { 5288 | "is-accessor-descriptor": "0.1.6", 5289 | "is-data-descriptor": "0.1.4", 5290 | "kind-of": "5.1.0" 5291 | } 5292 | }, 5293 | "kind-of": { 5294 | "version": "5.1.0", 5295 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", 5296 | "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" 5297 | } 5298 | } 5299 | }, 5300 | "statuses": { 5301 | "version": "1.4.0", 5302 | "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", 5303 | "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==" 5304 | }, 5305 | "string_decoder": { 5306 | "version": "1.0.3", 5307 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", 5308 | "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", 5309 | "requires": { 5310 | "safe-buffer": "5.1.1" 5311 | } 5312 | }, 5313 | "strip-ansi": { 5314 | "version": "3.0.1", 5315 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", 5316 | "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", 5317 | "dev": true, 5318 | "requires": { 5319 | "ansi-regex": "2.1.1" 5320 | } 5321 | }, 5322 | "strip-bom": { 5323 | "version": "3.0.0", 5324 | "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", 5325 | "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=" 5326 | }, 5327 | "strip-indent": { 5328 | "version": "2.0.0", 5329 | "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", 5330 | "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=" 5331 | }, 5332 | "superagent": { 5333 | "version": "3.8.2", 5334 | "resolved": "https://registry.npmjs.org/superagent/-/superagent-3.8.2.tgz", 5335 | "integrity": "sha512-gVH4QfYHcY3P0f/BZzavLreHW3T1v7hG9B+hpMQotGQqurOvhv87GcMCd6LWySmBuf+BDR44TQd0aISjVHLeNQ==", 5336 | "requires": { 5337 | "component-emitter": "1.2.1", 5338 | "cookiejar": "2.1.1", 5339 | "debug": "3.1.0", 5340 | "extend": "3.0.1", 5341 | "form-data": "2.3.2", 5342 | "formidable": "1.2.0", 5343 | "methods": "1.1.2", 5344 | "mime": "1.4.1", 5345 | "qs": "6.5.1", 5346 | "readable-stream": "2.3.3" 5347 | }, 5348 | "dependencies": { 5349 | "debug": { 5350 | "version": "3.1.0", 5351 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", 5352 | "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", 5353 | "requires": { 5354 | "ms": "2.0.0" 5355 | } 5356 | } 5357 | } 5358 | }, 5359 | "superagent-baseuri": { 5360 | "version": "0.1.1", 5361 | "resolved": "https://registry.npmjs.org/superagent-baseuri/-/superagent-baseuri-0.1.1.tgz", 5362 | "integrity": "sha1-uWsH2//DwY2yL7GGNI5/DMTPquk=", 5363 | "requires": { 5364 | "superagent-prefix": "0.0.2", 5365 | "superagent-use": "git://github.com/shesek/superagent-use.git#30b946f04608c6e894162dee4afab10eeb4251af" 5366 | } 5367 | }, 5368 | "superagent-prefix": { 5369 | "version": "0.0.2", 5370 | "resolved": "https://registry.npmjs.org/superagent-prefix/-/superagent-prefix-0.0.2.tgz", 5371 | "integrity": "sha1-sVu7E1P4ibANJa8QtPEbNQ0gOwY=" 5372 | }, 5373 | "superagent-use": { 5374 | "version": "git://github.com/shesek/superagent-use.git#30b946f04608c6e894162dee4afab10eeb4251af", 5375 | "requires": { 5376 | "extend": "3.0.1", 5377 | "methods": "1.1.2" 5378 | } 5379 | }, 5380 | "supports-color": { 5381 | "version": "2.0.0", 5382 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", 5383 | "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", 5384 | "dev": true 5385 | }, 5386 | "tarn": { 5387 | "version": "1.1.4", 5388 | "resolved": "https://registry.npmjs.org/tarn/-/tarn-1.1.4.tgz", 5389 | "integrity": "sha512-j4samMCQCP5+6Il9/cxCqBd3x4vvlLeVdoyGex0KixPKl4F8LpNbDSC6NDhjianZgUngElRr9UI1ryZqJDhwGg==" 5390 | }, 5391 | "tildify": { 5392 | "version": "1.2.0", 5393 | "resolved": "https://registry.npmjs.org/tildify/-/tildify-1.2.0.tgz", 5394 | "integrity": "sha1-3OwD9V3Km3qj5bBPIYF+tW5jWIo=", 5395 | "requires": { 5396 | "os-homedir": "1.0.2" 5397 | } 5398 | }, 5399 | "to-fast-properties": { 5400 | "version": "1.0.3", 5401 | "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", 5402 | "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", 5403 | "dev": true 5404 | }, 5405 | "to-object-path": { 5406 | "version": "0.3.0", 5407 | "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", 5408 | "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", 5409 | "requires": { 5410 | "kind-of": "3.2.2" 5411 | } 5412 | }, 5413 | "to-regex": { 5414 | "version": "3.0.2", 5415 | "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", 5416 | "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", 5417 | "requires": { 5418 | "define-property": "2.0.2", 5419 | "extend-shallow": "3.0.2", 5420 | "regex-not": "1.0.2", 5421 | "safe-regex": "1.1.0" 5422 | } 5423 | }, 5424 | "to-regex-range": { 5425 | "version": "2.1.1", 5426 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", 5427 | "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", 5428 | "requires": { 5429 | "is-number": "3.0.0", 5430 | "repeat-string": "1.6.1" 5431 | }, 5432 | "dependencies": { 5433 | "is-number": { 5434 | "version": "3.0.0", 5435 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", 5436 | "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", 5437 | "requires": { 5438 | "kind-of": "3.2.2" 5439 | } 5440 | } 5441 | } 5442 | }, 5443 | "trim-newlines": { 5444 | "version": "2.0.0", 5445 | "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz", 5446 | "integrity": "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=" 5447 | }, 5448 | "trim-right": { 5449 | "version": "1.0.1", 5450 | "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", 5451 | "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", 5452 | "dev": true 5453 | }, 5454 | "type-is": { 5455 | "version": "1.6.15", 5456 | "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.15.tgz", 5457 | "integrity": "sha1-yrEPtJCeRByChC6v4a1kbIGARBA=", 5458 | "requires": { 5459 | "media-typer": "0.3.0", 5460 | "mime-types": "2.1.17" 5461 | } 5462 | }, 5463 | "unc-path-regex": { 5464 | "version": "0.1.2", 5465 | "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", 5466 | "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=" 5467 | }, 5468 | "union-value": { 5469 | "version": "1.0.0", 5470 | "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", 5471 | "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", 5472 | "requires": { 5473 | "arr-union": "3.1.0", 5474 | "get-value": "2.0.6", 5475 | "is-extendable": "0.1.1", 5476 | "set-value": "0.4.3" 5477 | }, 5478 | "dependencies": { 5479 | "extend-shallow": { 5480 | "version": "2.0.1", 5481 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 5482 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 5483 | "requires": { 5484 | "is-extendable": "0.1.1" 5485 | } 5486 | }, 5487 | "set-value": { 5488 | "version": "0.4.3", 5489 | "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", 5490 | "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", 5491 | "requires": { 5492 | "extend-shallow": "2.0.1", 5493 | "is-extendable": "0.1.1", 5494 | "is-plain-object": "2.0.4", 5495 | "to-object-path": "0.3.0" 5496 | } 5497 | } 5498 | } 5499 | }, 5500 | "unpipe": { 5501 | "version": "1.0.0", 5502 | "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", 5503 | "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" 5504 | }, 5505 | "unset-value": { 5506 | "version": "1.0.0", 5507 | "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", 5508 | "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", 5509 | "requires": { 5510 | "has-value": "0.3.1", 5511 | "isobject": "3.0.1" 5512 | }, 5513 | "dependencies": { 5514 | "has-value": { 5515 | "version": "0.3.1", 5516 | "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", 5517 | "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", 5518 | "requires": { 5519 | "get-value": "2.0.6", 5520 | "has-values": "0.1.4", 5521 | "isobject": "2.1.0" 5522 | }, 5523 | "dependencies": { 5524 | "isobject": { 5525 | "version": "2.1.0", 5526 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", 5527 | "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", 5528 | "requires": { 5529 | "isarray": "1.0.0" 5530 | } 5531 | } 5532 | } 5533 | }, 5534 | "has-values": { 5535 | "version": "0.1.4", 5536 | "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", 5537 | "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" 5538 | }, 5539 | "isobject": { 5540 | "version": "3.0.1", 5541 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", 5542 | "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" 5543 | } 5544 | } 5545 | }, 5546 | "urix": { 5547 | "version": "0.1.0", 5548 | "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", 5549 | "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" 5550 | }, 5551 | "url-parse": { 5552 | "version": "1.0.5", 5553 | "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.0.5.tgz", 5554 | "integrity": "sha1-CFSGBCKv3P7+tsllxmLUgAFpkns=", 5555 | "requires": { 5556 | "querystringify": "0.0.4", 5557 | "requires-port": "1.0.0" 5558 | } 5559 | }, 5560 | "use": { 5561 | "version": "2.0.2", 5562 | "resolved": "https://registry.npmjs.org/use/-/use-2.0.2.tgz", 5563 | "integrity": "sha1-riig1y+TvyJCKhii43mZMRLeyOg=", 5564 | "requires": { 5565 | "define-property": "0.2.5", 5566 | "isobject": "3.0.1", 5567 | "lazy-cache": "2.0.2" 5568 | }, 5569 | "dependencies": { 5570 | "define-property": { 5571 | "version": "0.2.5", 5572 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 5573 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 5574 | "requires": { 5575 | "is-descriptor": "0.1.6" 5576 | } 5577 | }, 5578 | "is-accessor-descriptor": { 5579 | "version": "0.1.6", 5580 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", 5581 | "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", 5582 | "requires": { 5583 | "kind-of": "3.2.2" 5584 | }, 5585 | "dependencies": { 5586 | "kind-of": { 5587 | "version": "3.2.2", 5588 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 5589 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 5590 | "requires": { 5591 | "is-buffer": "1.1.6" 5592 | } 5593 | } 5594 | } 5595 | }, 5596 | "is-data-descriptor": { 5597 | "version": "0.1.4", 5598 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", 5599 | "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", 5600 | "requires": { 5601 | "kind-of": "3.2.2" 5602 | }, 5603 | "dependencies": { 5604 | "kind-of": { 5605 | "version": "3.2.2", 5606 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 5607 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 5608 | "requires": { 5609 | "is-buffer": "1.1.6" 5610 | } 5611 | } 5612 | } 5613 | }, 5614 | "is-descriptor": { 5615 | "version": "0.1.6", 5616 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", 5617 | "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", 5618 | "requires": { 5619 | "is-accessor-descriptor": "0.1.6", 5620 | "is-data-descriptor": "0.1.4", 5621 | "kind-of": "5.1.0" 5622 | } 5623 | }, 5624 | "isobject": { 5625 | "version": "3.0.1", 5626 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", 5627 | "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" 5628 | }, 5629 | "kind-of": { 5630 | "version": "5.1.0", 5631 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", 5632 | "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" 5633 | } 5634 | } 5635 | }, 5636 | "user-home": { 5637 | "version": "1.1.1", 5638 | "resolved": "https://registry.npmjs.org/user-home/-/user-home-1.1.1.tgz", 5639 | "integrity": "sha1-K1viOjK2Onyd640PKNSFcko98ZA=", 5640 | "dev": true 5641 | }, 5642 | "util-deprecate": { 5643 | "version": "1.0.2", 5644 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 5645 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" 5646 | }, 5647 | "utils-merge": { 5648 | "version": "1.0.1", 5649 | "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", 5650 | "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" 5651 | }, 5652 | "uuid": { 5653 | "version": "3.2.1", 5654 | "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.2.1.tgz", 5655 | "integrity": "sha512-jZnMwlb9Iku/O3smGWvZhauCf6cvvpKi4BKRiliS3cxnI+Gz9j5MEpTz2UFuXiKPJocb7gnsLHwiS05ige5BEA==" 5656 | }, 5657 | "v8flags": { 5658 | "version": "2.1.1", 5659 | "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-2.1.1.tgz", 5660 | "integrity": "sha1-qrGh+jDUX4jdMhFIh1rALAtV5bQ=", 5661 | "dev": true, 5662 | "requires": { 5663 | "user-home": "1.1.1" 5664 | } 5665 | }, 5666 | "validate-npm-package-license": { 5667 | "version": "3.0.3", 5668 | "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.3.tgz", 5669 | "integrity": "sha512-63ZOUnL4SIXj4L0NixR3L1lcjO38crAbgrTpl28t8jjrfuiOBL5Iygm+60qPs/KsZGzPNg6Smnc/oY16QTjF0g==", 5670 | "requires": { 5671 | "spdx-correct": "3.0.0", 5672 | "spdx-expression-parse": "3.0.0" 5673 | } 5674 | }, 5675 | "vary": { 5676 | "version": "1.1.2", 5677 | "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", 5678 | "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" 5679 | }, 5680 | "which": { 5681 | "version": "1.3.0", 5682 | "resolved": "https://registry.npmjs.org/which/-/which-1.3.0.tgz", 5683 | "integrity": "sha512-xcJpopdamTuY5duC/KnTTNBraPK54YwpenP4lzxU8H91GudWpFv38u0CKjclE1Wi2EH2EDz5LRcHcKbCIzqGyg==", 5684 | "requires": { 5685 | "isexe": "2.0.0" 5686 | } 5687 | }, 5688 | "wrappy": { 5689 | "version": "1.0.2", 5690 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 5691 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", 5692 | "dev": true 5693 | } 5694 | } 5695 | } 5696 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ifpaytt", 3 | "version": "0.0.2", 4 | "description": "Trigger IFTTT actions with Bitcoin Lightning payments", 5 | "bin": "dist/cli.js", 6 | "main": "dist/app.js", 7 | "scripts": { 8 | "start": "src/cli.js", 9 | "dist": "babel -d dist src", 10 | "prepublishOnly": "npm run dist" 11 | }, 12 | "repository": "https://github.com/ElementsProject/ifpaytt.git", 13 | "keywords": [ 14 | "bitcoin", 15 | "lightning", 16 | "lightning-charge", 17 | "ifttt", 18 | "ifttt-maker", 19 | "micropayments" 20 | ], 21 | "author": "Nadav Ivgi", 22 | "license": "MIT", 23 | "dependencies": { 24 | "babel-polyfill": "^6.26.0", 25 | "express": "^4.16.2", 26 | "js-yaml": "^3.10.0", 27 | "meow": "^4.0.0", 28 | "morgan": "^1.9.0", 29 | "paypercall": "^0.1.3", 30 | "superagent": "^3.8.2" 31 | }, 32 | "devDependencies": { 33 | "babel-cli": "^6.26.0", 34 | "babel-preset-env": "^1.6.1" 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /src/app.js: -------------------------------------------------------------------------------- 1 | const pay = require('paypercall')({ 2 | chargeUrl: process.env.CHARGE_URL 3 | , chargeToken: process.env.CHARGE_TOKEN 4 | , dbPath: process.env.DB_PATH || 'ifpaytt.db' 5 | , currency: process.env.CURRENCY 6 | , secret: process.env.TOKEN_SECRET 7 | , invoiceExp: process.env.INVOICE_EXPIRY 8 | , accessExp: process.env.ACCESS_EXPIRY 9 | }) 10 | 11 | const ifttt = require('./ifttt')(process.env.IFTTT_KEY, process.env.IFTTT_PREFIX || 'ifpaytt_') 12 | 13 | const getPrice = event => process.env[`PRICE_${event.toUpperCase()}`] 14 | 15 | const app = require('express')() 16 | 17 | app.set('env', process.env.NODE_ENV || 'production') 18 | app.set('port', process.env.PORT || 6000) 19 | app.set('host', process.env.HOST || 'localhost') 20 | app.set('trust proxy', process.env.PROXIED || 'loopback') 21 | 22 | app.enable('strict routing') 23 | app.enable('case sensitive routing') 24 | app.disable('x-powered-by') 25 | app.disable('etag') 26 | 27 | app.use(require('body-parser').json()) 28 | app.use(require('body-parser').urlencoded({ extended: true })) 29 | 30 | app.use(require('morgan')('dev')) 31 | 32 | app.post('/:event([a-z0-9_]+)' 33 | 34 | , (req, res, next) => (req.price = getPrice(req.params.event)) 35 | ? pay(req.price)(req, res, next) 36 | : next('route') 37 | 38 | , (req, res, next) => 39 | ifttt(req.params.event 40 | , req.body.value1 || req.invoice.msatoshi_received 41 | , req.body.value2 || req.invoice.id 42 | , req.body.value3 || { invoice: req.invoice, body: req.body } 43 | ) 44 | .then(r => res.send(r.text)) 45 | .catch(next) 46 | ) 47 | 48 | app.listen(app.settings.port, app.settings.host, _ => 49 | console.log(`Running on http://${ app.settings.host }:${ app.settings.port }`)) 50 | -------------------------------------------------------------------------------- /src/cli.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | 3 | const args = require('meow')(` 4 | Usage 5 | $ ifpaytt [options] 6 | 7 | Options 8 | -c, --charge-url lightning charge server url [default: http://localhost:9112] 9 | -t, --charge-token lightning charge access token [required] 10 | -k, --ifttt-key IFTTT maker key (available in https://ifttt.com/services/maker_webhooks/settings) [required] 11 | -r, --ifttt-prefix prefix for IFTTT event names [default: ifpaytt_] 12 | 13 | -x, --currency the currency prices are quoted in [default: BTC] 14 | --price-{event} price to send events of type {event} 15 | 16 | -d, --db-path path to store payperclick sqlite database [default: ifpaytt.db] 17 | --invoice-expiry how long should invoices be payable for [default: 1 hour] 18 | --access-expiry how long should paid active tokens remain valid for [default: 1 hour] 19 | --token-secret secret used for HMAC tokens [default: generated based on {charge-token}] 20 | 21 | -p, --port http server port [default: 6000] 22 | -i, --host http server listen address [default: 127.0.0.1] 23 | -e, --node-env nodejs environment mode [default: production] 24 | -h, --help output usage information 25 | -v, --version output version number 26 | 27 | Example 28 | $ ifpaytt -t chargeAccessToken -k iftttMakerKey -x BTC \\ 29 | --price-lightup_room404 0.00001 --price-vend_machine137_item56 0.00023 30 | 31 | `, { flags: { chargeUrl: {alias:'c'}, chargeToken: {alias:'t'} 32 | , dbPath: {alias:'d'}, iftttKey: {alias:'k'}, iftttPrefix: {alias:'r'}, currency: {alias:'x'} 33 | , port: {alias:'p'}, host: {alias:'i'}, nodeEnv : {alias:'e'} } } 34 | ).flags 35 | 36 | Object.keys(args).filter(k => k.length > 1) 37 | .forEach(k => process.env[k.replace(/([A-Z])/g, '_$1').toUpperCase()] = args[k]) 38 | 39 | require('./app') 40 | -------------------------------------------------------------------------------- /src/ifttt.js: -------------------------------------------------------------------------------- 1 | import { post } from 'superagent' 2 | 3 | const enc = encodeURIComponent 4 | , missing = _ => { throw new Error('IFTTT_KEY is required') } 5 | 6 | module.exports = (makerKey=missing(), prefix='') => (event, value1, value2, value3) => 7 | post(`https://maker.ifttt.com/trigger/${enc(prefix+event)}/with/key/${enc(makerKey)}`) 8 | .type('json').send({ value1, value2, value3 }) 9 | --------------------------------------------------------------------------------