├── .gitignore ├── README.md ├── docker-compose.yml ├── package.json ├── index.js ├── Dockerfile ├── LICENSE └── npm-shrinkwrap.json /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .* 3 | !/.gitignore 4 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Simply Hapi Docker 2 | Part I in a Series of Simple Docker Setups 3 | 4 | ## Preqs 5 | - Docker Installed 6 | 7 | ## Run It 8 | 9 | ```sh 10 | docker-compose up --build 11 | ``` 12 | 13 | ## Todo 14 | - [ ] Add other docker yml (ie production, staging) 15 | -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '2' 2 | volumes: 3 | nodemodules: 4 | services: 5 | hapi: 6 | build: . 7 | command: node_modules/.bin/nodemon index.js 8 | ports: 9 | - "8001:8001" 10 | volumes: 11 | - .:/home/hapi 12 | - nodemodules:/home/hapi/node_modules 13 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "hapi-docker", 3 | "version": "1.0.0", 4 | "description": "Docker Setup w/ Hapi", 5 | "main": "index.js", 6 | "keywords": [ 7 | "docker", 8 | "hapi", 9 | "docker-compose" 10 | ], 11 | "private": true, 12 | "author": "David Chase", 13 | "license": "MIT", 14 | "dependencies": { 15 | "hapi": "^16.1.0" 16 | }, 17 | "devDependencies": { 18 | "nodemon": "1.11.0" 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | 3 | const { Server } = require('hapi') 4 | 5 | const server = new Server() 6 | 7 | server.connection({ 8 | port: 8001, 9 | host: '0.0.0.0' 10 | }) 11 | 12 | server.route([{ 13 | method: 'GET', 14 | path: '/', 15 | handler: (_, reply) => reply('Hello, world') 16 | }, { 17 | method: 'GET', 18 | path: '/{uname*}', 19 | handler: (request, reply) => reply(`Hello ${request.params.uname}`) 20 | }]) 21 | 22 | server.start(err => { 23 | if (err) throw err 24 | console.log(`Server running at: ${server.info.uri}`) 25 | }) 26 | -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- 1 | # using specific lts version 2 | # instead of float ie: boron 3 | # includes npm v3.10.10 4 | FROM node:6.9.4 5 | 6 | # create a user + group for docker builds without 7 | # root priviledges and ability to login as user 8 | RUN useradd --user-group -ms /bin/false hapi 9 | 10 | # set HOME 11 | ENV HOME=/home/hapi 12 | 13 | # copy over package.json and shrinkwrap 1st 14 | # this builds up cache layer for faster docker rebuilds 15 | COPY package.json npm-shrinkwrap.json $HOME/ 16 | 17 | # switch to the hapi user: set WORKDIR and install packages + rm tarballs 18 | USER hapi 19 | WORKDIR $HOME 20 | RUN npm install && npm cache clean 21 | 22 | # finally copy remaining local files to docker container 23 | COPY . $HOME 24 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2017 David Chase 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. -------------------------------------------------------------------------------- /npm-shrinkwrap.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "hapi-docker", 3 | "version": "1.0.0", 4 | "dependencies": { 5 | "abbrev": { 6 | "version": "1.0.9", 7 | "from": "abbrev@>=1.0.0 <2.0.0", 8 | "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.9.tgz", 9 | "dev": true 10 | }, 11 | "ansi-regex": { 12 | "version": "2.1.1", 13 | "from": "ansi-regex@>=2.0.0 <3.0.0", 14 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz" 15 | }, 16 | "ansi-styles": { 17 | "version": "2.2.1", 18 | "from": "ansi-styles@>=2.2.1 <3.0.0", 19 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz" 20 | }, 21 | "anymatch": { 22 | "version": "1.3.0", 23 | "from": "anymatch@>=1.3.0 <2.0.0", 24 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.0.tgz", 25 | "dev": true 26 | }, 27 | "arr-diff": { 28 | "version": "2.0.0", 29 | "from": "arr-diff@>=2.0.0 <3.0.0", 30 | "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", 31 | "dev": true 32 | }, 33 | "arr-flatten": { 34 | "version": "1.0.1", 35 | "from": "arr-flatten@>=1.0.1 <2.0.0", 36 | "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.0.1.tgz", 37 | "dev": true 38 | }, 39 | "array-unique": { 40 | "version": "0.2.1", 41 | "from": "array-unique@>=0.2.1 <0.3.0", 42 | "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", 43 | "dev": true 44 | }, 45 | "arrify": { 46 | "version": "1.0.1", 47 | "from": "arrify@>=1.0.0 <2.0.0", 48 | "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", 49 | "dev": true 50 | }, 51 | "async-each": { 52 | "version": "1.0.1", 53 | "from": "async-each@>=1.0.0 <2.0.0", 54 | "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", 55 | "dev": true 56 | }, 57 | "balanced-match": { 58 | "version": "0.4.2", 59 | "from": "balanced-match@>=0.4.1 <0.5.0", 60 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", 61 | "dev": true 62 | }, 63 | "binary-extensions": { 64 | "version": "1.8.0", 65 | "from": "binary-extensions@>=1.0.0 <2.0.0", 66 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.8.0.tgz", 67 | "dev": true 68 | }, 69 | "brace-expansion": { 70 | "version": "1.1.6", 71 | "from": "brace-expansion@>=1.0.0 <2.0.0", 72 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.6.tgz", 73 | "dev": true 74 | }, 75 | "braces": { 76 | "version": "1.8.5", 77 | "from": "braces@>=1.8.2 <2.0.0", 78 | "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", 79 | "dev": true 80 | }, 81 | "buffer-shims": { 82 | "version": "1.0.0", 83 | "from": "buffer-shims@>=1.0.0 <2.0.0", 84 | "resolved": "https://registry.npmjs.org/buffer-shims/-/buffer-shims-1.0.0.tgz", 85 | "dev": true 86 | }, 87 | "chalk": { 88 | "version": "1.1.3", 89 | "from": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", 90 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz" 91 | }, 92 | "chokidar": { 93 | "version": "1.6.1", 94 | "from": "chokidar@>=1.4.3 <2.0.0", 95 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.6.1.tgz", 96 | "dev": true 97 | }, 98 | "concat-map": { 99 | "version": "0.0.1", 100 | "from": "concat-map@0.0.1", 101 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 102 | "dev": true 103 | }, 104 | "configstore": { 105 | "version": "1.4.0", 106 | "from": "configstore@>=1.0.0 <2.0.0", 107 | "resolved": "https://registry.npmjs.org/configstore/-/configstore-1.4.0.tgz", 108 | "dev": true 109 | }, 110 | "core-util-is": { 111 | "version": "1.0.2", 112 | "from": "core-util-is@>=1.0.0 <1.1.0", 113 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", 114 | "dev": true 115 | }, 116 | "debug": { 117 | "version": "2.6.0", 118 | "from": "debug@>=2.2.0 <3.0.0", 119 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.0.tgz", 120 | "dev": true 121 | }, 122 | "deep-extend": { 123 | "version": "0.4.1", 124 | "from": "deep-extend@>=0.4.0 <0.5.0", 125 | "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.4.1.tgz", 126 | "dev": true 127 | }, 128 | "duplexer": { 129 | "version": "0.1.1", 130 | "from": "duplexer@>=0.1.1 <0.2.0", 131 | "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", 132 | "dev": true 133 | }, 134 | "duplexify": { 135 | "version": "3.5.0", 136 | "from": "duplexify@>=3.2.0 <4.0.0", 137 | "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.5.0.tgz", 138 | "dev": true 139 | }, 140 | "end-of-stream": { 141 | "version": "1.0.0", 142 | "from": "end-of-stream@1.0.0", 143 | "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.0.0.tgz", 144 | "dev": true 145 | }, 146 | "es6-promise": { 147 | "version": "3.3.1", 148 | "from": "es6-promise@>=3.0.2 <4.0.0", 149 | "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.3.1.tgz", 150 | "dev": true 151 | }, 152 | "escape-string-regexp": { 153 | "version": "1.0.5", 154 | "from": "escape-string-regexp@>=1.0.2 <2.0.0", 155 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" 156 | }, 157 | "event-stream": { 158 | "version": "3.3.4", 159 | "from": "event-stream@>=3.3.0 <3.4.0", 160 | "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz", 161 | "dev": true 162 | }, 163 | "expand-brackets": { 164 | "version": "0.1.5", 165 | "from": "expand-brackets@>=0.1.4 <0.2.0", 166 | "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", 167 | "dev": true 168 | }, 169 | "expand-range": { 170 | "version": "1.8.2", 171 | "from": "expand-range@>=1.8.1 <2.0.0", 172 | "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", 173 | "dev": true 174 | }, 175 | "extglob": { 176 | "version": "0.3.2", 177 | "from": "extglob@>=0.3.1 <0.4.0", 178 | "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", 179 | "dev": true 180 | }, 181 | "filename-regex": { 182 | "version": "2.0.0", 183 | "from": "filename-regex@>=2.0.0 <3.0.0", 184 | "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.0.tgz", 185 | "dev": true 186 | }, 187 | "fill-range": { 188 | "version": "2.2.3", 189 | "from": "fill-range@>=2.1.0 <3.0.0", 190 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.3.tgz", 191 | "dev": true 192 | }, 193 | "for-in": { 194 | "version": "0.1.6", 195 | "from": "for-in@>=0.1.5 <0.2.0", 196 | "resolved": "https://registry.npmjs.org/for-in/-/for-in-0.1.6.tgz", 197 | "dev": true 198 | }, 199 | "for-own": { 200 | "version": "0.1.4", 201 | "from": "for-own@>=0.1.4 <0.2.0", 202 | "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.4.tgz", 203 | "dev": true 204 | }, 205 | "from": { 206 | "version": "0.1.3", 207 | "from": "from@>=0.0.0 <1.0.0", 208 | "resolved": "https://registry.npmjs.org/from/-/from-0.1.3.tgz", 209 | "dev": true 210 | }, 211 | "fsevents": { 212 | "version": "1.0.17", 213 | "from": "fsevents@>=1.0.0 <2.0.0", 214 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.0.17.tgz", 215 | "dev": true, 216 | "optional": true, 217 | "dependencies": { 218 | "abbrev": { 219 | "version": "1.0.9", 220 | "from": "abbrev@>=1.0.0 <2.0.0", 221 | "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.9.tgz", 222 | "dev": true, 223 | "optional": true 224 | }, 225 | "ansi-regex": { 226 | "version": "2.0.0", 227 | "from": "ansi-regex@>=2.0.0 <3.0.0", 228 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.0.0.tgz", 229 | "dev": true 230 | }, 231 | "ansi-styles": { 232 | "version": "2.2.1", 233 | "from": "ansi-styles@>=2.2.1 <3.0.0", 234 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", 235 | "dev": true, 236 | "optional": true 237 | }, 238 | "aproba": { 239 | "version": "1.0.4", 240 | "from": "aproba@>=1.0.3 <2.0.0", 241 | "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.0.4.tgz", 242 | "dev": true, 243 | "optional": true 244 | }, 245 | "are-we-there-yet": { 246 | "version": "1.1.2", 247 | "from": "are-we-there-yet@>=1.1.2 <1.2.0", 248 | "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.2.tgz", 249 | "dev": true, 250 | "optional": true 251 | }, 252 | "asn1": { 253 | "version": "0.2.3", 254 | "from": "asn1@>=0.2.3 <0.3.0", 255 | "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", 256 | "dev": true, 257 | "optional": true 258 | }, 259 | "assert-plus": { 260 | "version": "0.2.0", 261 | "from": "assert-plus@>=0.2.0 <0.3.0", 262 | "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz", 263 | "dev": true, 264 | "optional": true 265 | }, 266 | "asynckit": { 267 | "version": "0.4.0", 268 | "from": "asynckit@>=0.4.0 <0.5.0", 269 | "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", 270 | "dev": true, 271 | "optional": true 272 | }, 273 | "aws-sign2": { 274 | "version": "0.6.0", 275 | "from": "aws-sign2@>=0.6.0 <0.7.0", 276 | "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz", 277 | "dev": true, 278 | "optional": true 279 | }, 280 | "aws4": { 281 | "version": "1.5.0", 282 | "from": "aws4@>=1.2.1 <2.0.0", 283 | "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.5.0.tgz", 284 | "dev": true, 285 | "optional": true 286 | }, 287 | "balanced-match": { 288 | "version": "0.4.2", 289 | "from": "balanced-match@>=0.4.1 <0.5.0", 290 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", 291 | "dev": true 292 | }, 293 | "bcrypt-pbkdf": { 294 | "version": "1.0.0", 295 | "from": "bcrypt-pbkdf@>=1.0.0 <2.0.0", 296 | "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.0.tgz", 297 | "dev": true, 298 | "optional": true 299 | }, 300 | "block-stream": { 301 | "version": "0.0.9", 302 | "from": "block-stream@*", 303 | "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", 304 | "dev": true 305 | }, 306 | "boom": { 307 | "version": "2.10.1", 308 | "from": "boom@>=2.0.0 <3.0.0", 309 | "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", 310 | "dev": true 311 | }, 312 | "brace-expansion": { 313 | "version": "1.1.6", 314 | "from": "brace-expansion@>=1.0.0 <2.0.0", 315 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.6.tgz", 316 | "dev": true 317 | }, 318 | "buffer-shims": { 319 | "version": "1.0.0", 320 | "from": "buffer-shims@>=1.0.0 <2.0.0", 321 | "resolved": "https://registry.npmjs.org/buffer-shims/-/buffer-shims-1.0.0.tgz", 322 | "dev": true 323 | }, 324 | "caseless": { 325 | "version": "0.11.0", 326 | "from": "caseless@>=0.11.0 <0.12.0", 327 | "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.11.0.tgz", 328 | "dev": true, 329 | "optional": true 330 | }, 331 | "chalk": { 332 | "version": "1.1.3", 333 | "from": "chalk@>=1.1.1 <2.0.0", 334 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", 335 | "dev": true, 336 | "optional": true, 337 | "dependencies": { 338 | "supports-color": { 339 | "version": "2.0.0", 340 | "from": "supports-color@>=2.0.0 <3.0.0", 341 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", 342 | "dev": true, 343 | "optional": true 344 | } 345 | } 346 | }, 347 | "code-point-at": { 348 | "version": "1.1.0", 349 | "from": "code-point-at@>=1.0.0 <2.0.0", 350 | "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", 351 | "dev": true 352 | }, 353 | "combined-stream": { 354 | "version": "1.0.5", 355 | "from": "combined-stream@>=1.0.5 <1.1.0", 356 | "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz", 357 | "dev": true 358 | }, 359 | "commander": { 360 | "version": "2.9.0", 361 | "from": "commander@>=2.9.0 <3.0.0", 362 | "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", 363 | "dev": true, 364 | "optional": true 365 | }, 366 | "concat-map": { 367 | "version": "0.0.1", 368 | "from": "concat-map@0.0.1", 369 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 370 | "dev": true 371 | }, 372 | "console-control-strings": { 373 | "version": "1.1.0", 374 | "from": "console-control-strings@>=1.1.0 <1.2.0", 375 | "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", 376 | "dev": true 377 | }, 378 | "core-util-is": { 379 | "version": "1.0.2", 380 | "from": "core-util-is@>=1.0.0 <1.1.0", 381 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", 382 | "dev": true 383 | }, 384 | "cryptiles": { 385 | "version": "2.0.5", 386 | "from": "cryptiles@>=2.0.0 <3.0.0", 387 | "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz", 388 | "dev": true, 389 | "optional": true 390 | }, 391 | "dashdash": { 392 | "version": "1.14.1", 393 | "from": "dashdash@>=1.12.0 <2.0.0", 394 | "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", 395 | "dev": true, 396 | "optional": true, 397 | "dependencies": { 398 | "assert-plus": { 399 | "version": "1.0.0", 400 | "from": "assert-plus@>=1.0.0 <2.0.0", 401 | "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", 402 | "dev": true, 403 | "optional": true 404 | } 405 | } 406 | }, 407 | "debug": { 408 | "version": "2.2.0", 409 | "from": "debug@>=2.2.0 <2.3.0", 410 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", 411 | "dev": true, 412 | "optional": true 413 | }, 414 | "deep-extend": { 415 | "version": "0.4.1", 416 | "from": "deep-extend@>=0.4.0 <0.5.0", 417 | "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.4.1.tgz", 418 | "dev": true, 419 | "optional": true 420 | }, 421 | "delayed-stream": { 422 | "version": "1.0.0", 423 | "from": "delayed-stream@>=1.0.0 <1.1.0", 424 | "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", 425 | "dev": true 426 | }, 427 | "delegates": { 428 | "version": "1.0.0", 429 | "from": "delegates@>=1.0.0 <2.0.0", 430 | "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", 431 | "dev": true, 432 | "optional": true 433 | }, 434 | "ecc-jsbn": { 435 | "version": "0.1.1", 436 | "from": "ecc-jsbn@>=0.1.1 <0.2.0", 437 | "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", 438 | "dev": true, 439 | "optional": true 440 | }, 441 | "escape-string-regexp": { 442 | "version": "1.0.5", 443 | "from": "escape-string-regexp@>=1.0.2 <2.0.0", 444 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 445 | "dev": true, 446 | "optional": true 447 | }, 448 | "extend": { 449 | "version": "3.0.0", 450 | "from": "extend@>=3.0.0 <3.1.0", 451 | "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.0.tgz", 452 | "dev": true, 453 | "optional": true 454 | }, 455 | "extsprintf": { 456 | "version": "1.0.2", 457 | "from": "extsprintf@1.0.2", 458 | "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.0.2.tgz", 459 | "dev": true 460 | }, 461 | "forever-agent": { 462 | "version": "0.6.1", 463 | "from": "forever-agent@>=0.6.1 <0.7.0", 464 | "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", 465 | "dev": true, 466 | "optional": true 467 | }, 468 | "form-data": { 469 | "version": "2.1.2", 470 | "from": "form-data@>=2.1.1 <2.2.0", 471 | "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.2.tgz", 472 | "dev": true, 473 | "optional": true 474 | }, 475 | "fs.realpath": { 476 | "version": "1.0.0", 477 | "from": "fs.realpath@>=1.0.0 <2.0.0", 478 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 479 | "dev": true 480 | }, 481 | "fstream": { 482 | "version": "1.0.10", 483 | "from": "fstream@>=1.0.2 <2.0.0", 484 | "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.10.tgz", 485 | "dev": true 486 | }, 487 | "fstream-ignore": { 488 | "version": "1.0.5", 489 | "from": "fstream-ignore@>=1.0.5 <1.1.0", 490 | "resolved": "https://registry.npmjs.org/fstream-ignore/-/fstream-ignore-1.0.5.tgz", 491 | "dev": true, 492 | "optional": true 493 | }, 494 | "gauge": { 495 | "version": "2.7.2", 496 | "from": "gauge@>=2.7.1 <2.8.0", 497 | "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.2.tgz", 498 | "dev": true, 499 | "optional": true 500 | }, 501 | "generate-function": { 502 | "version": "2.0.0", 503 | "from": "generate-function@>=2.0.0 <3.0.0", 504 | "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.0.0.tgz", 505 | "dev": true, 506 | "optional": true 507 | }, 508 | "generate-object-property": { 509 | "version": "1.2.0", 510 | "from": "generate-object-property@>=1.1.0 <2.0.0", 511 | "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz", 512 | "dev": true, 513 | "optional": true 514 | }, 515 | "getpass": { 516 | "version": "0.1.6", 517 | "from": "getpass@>=0.1.1 <0.2.0", 518 | "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.6.tgz", 519 | "dev": true, 520 | "optional": true, 521 | "dependencies": { 522 | "assert-plus": { 523 | "version": "1.0.0", 524 | "from": "assert-plus@>=1.0.0 <2.0.0", 525 | "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", 526 | "dev": true, 527 | "optional": true 528 | } 529 | } 530 | }, 531 | "glob": { 532 | "version": "7.1.1", 533 | "from": "glob@>=7.0.5 <8.0.0", 534 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.1.tgz", 535 | "dev": true 536 | }, 537 | "graceful-fs": { 538 | "version": "4.1.11", 539 | "from": "graceful-fs@>=4.1.2 <5.0.0", 540 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", 541 | "dev": true 542 | }, 543 | "graceful-readlink": { 544 | "version": "1.0.1", 545 | "from": "graceful-readlink@>=1.0.0", 546 | "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", 547 | "dev": true, 548 | "optional": true 549 | }, 550 | "har-validator": { 551 | "version": "2.0.6", 552 | "from": "har-validator@>=2.0.6 <2.1.0", 553 | "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-2.0.6.tgz", 554 | "dev": true, 555 | "optional": true 556 | }, 557 | "has-ansi": { 558 | "version": "2.0.0", 559 | "from": "has-ansi@>=2.0.0 <3.0.0", 560 | "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", 561 | "dev": true, 562 | "optional": true 563 | }, 564 | "has-unicode": { 565 | "version": "2.0.1", 566 | "from": "has-unicode@>=2.0.0 <3.0.0", 567 | "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", 568 | "dev": true, 569 | "optional": true 570 | }, 571 | "hawk": { 572 | "version": "3.1.3", 573 | "from": "hawk@>=3.1.3 <3.2.0", 574 | "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz", 575 | "dev": true, 576 | "optional": true 577 | }, 578 | "hoek": { 579 | "version": "2.16.3", 580 | "from": "hoek@>=2.0.0 <3.0.0", 581 | "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz", 582 | "dev": true 583 | }, 584 | "http-signature": { 585 | "version": "1.1.1", 586 | "from": "http-signature@>=1.1.0 <1.2.0", 587 | "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz", 588 | "dev": true, 589 | "optional": true 590 | }, 591 | "inflight": { 592 | "version": "1.0.6", 593 | "from": "inflight@>=1.0.4 <2.0.0", 594 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 595 | "dev": true 596 | }, 597 | "inherits": { 598 | "version": "2.0.3", 599 | "from": "inherits@>=2.0.1 <2.1.0", 600 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", 601 | "dev": true 602 | }, 603 | "ini": { 604 | "version": "1.3.4", 605 | "from": "ini@>=1.3.0 <1.4.0", 606 | "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.4.tgz", 607 | "dev": true, 608 | "optional": true 609 | }, 610 | "is-fullwidth-code-point": { 611 | "version": "1.0.0", 612 | "from": "is-fullwidth-code-point@>=1.0.0 <2.0.0", 613 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", 614 | "dev": true 615 | }, 616 | "is-my-json-valid": { 617 | "version": "2.15.0", 618 | "from": "is-my-json-valid@>=2.12.4 <3.0.0", 619 | "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.15.0.tgz", 620 | "dev": true, 621 | "optional": true 622 | }, 623 | "is-property": { 624 | "version": "1.0.2", 625 | "from": "is-property@>=1.0.0 <2.0.0", 626 | "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", 627 | "dev": true, 628 | "optional": true 629 | }, 630 | "is-typedarray": { 631 | "version": "1.0.0", 632 | "from": "is-typedarray@>=1.0.0 <1.1.0", 633 | "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", 634 | "dev": true, 635 | "optional": true 636 | }, 637 | "isarray": { 638 | "version": "1.0.0", 639 | "from": "isarray@>=1.0.0 <1.1.0", 640 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 641 | "dev": true 642 | }, 643 | "isstream": { 644 | "version": "0.1.2", 645 | "from": "isstream@>=0.1.2 <0.2.0", 646 | "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", 647 | "dev": true, 648 | "optional": true 649 | }, 650 | "jodid25519": { 651 | "version": "1.0.2", 652 | "from": "jodid25519@>=1.0.0 <2.0.0", 653 | "resolved": "https://registry.npmjs.org/jodid25519/-/jodid25519-1.0.2.tgz", 654 | "dev": true, 655 | "optional": true 656 | }, 657 | "jsbn": { 658 | "version": "0.1.0", 659 | "from": "jsbn@>=0.1.0 <0.2.0", 660 | "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.0.tgz", 661 | "dev": true, 662 | "optional": true 663 | }, 664 | "json-schema": { 665 | "version": "0.2.3", 666 | "from": "json-schema@0.2.3", 667 | "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", 668 | "dev": true, 669 | "optional": true 670 | }, 671 | "json-stringify-safe": { 672 | "version": "5.0.1", 673 | "from": "json-stringify-safe@>=5.0.1 <5.1.0", 674 | "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", 675 | "dev": true, 676 | "optional": true 677 | }, 678 | "jsonpointer": { 679 | "version": "4.0.1", 680 | "from": "jsonpointer@>=4.0.0 <5.0.0", 681 | "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.0.1.tgz", 682 | "dev": true, 683 | "optional": true 684 | }, 685 | "jsprim": { 686 | "version": "1.3.1", 687 | "from": "jsprim@>=1.2.2 <2.0.0", 688 | "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.3.1.tgz", 689 | "dev": true, 690 | "optional": true 691 | }, 692 | "mime-db": { 693 | "version": "1.25.0", 694 | "from": "mime-db@>=1.25.0 <1.26.0", 695 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.25.0.tgz", 696 | "dev": true 697 | }, 698 | "mime-types": { 699 | "version": "2.1.13", 700 | "from": "mime-types@>=2.1.7 <2.2.0", 701 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.13.tgz", 702 | "dev": true 703 | }, 704 | "minimatch": { 705 | "version": "3.0.3", 706 | "from": "minimatch@>=3.0.2 <4.0.0", 707 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.3.tgz", 708 | "dev": true 709 | }, 710 | "minimist": { 711 | "version": "0.0.8", 712 | "from": "minimist@0.0.8", 713 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", 714 | "dev": true 715 | }, 716 | "mkdirp": { 717 | "version": "0.5.1", 718 | "from": "mkdirp@>=0.5.1 <0.6.0", 719 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", 720 | "dev": true 721 | }, 722 | "ms": { 723 | "version": "0.7.1", 724 | "from": "ms@0.7.1", 725 | "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", 726 | "dev": true, 727 | "optional": true 728 | }, 729 | "node-pre-gyp": { 730 | "version": "0.6.32", 731 | "from": "node-pre-gyp@>=0.6.29 <0.7.0", 732 | "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.6.32.tgz", 733 | "dev": true, 734 | "optional": true 735 | }, 736 | "nopt": { 737 | "version": "3.0.6", 738 | "from": "nopt@>=3.0.6 <3.1.0", 739 | "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", 740 | "dev": true, 741 | "optional": true 742 | }, 743 | "npmlog": { 744 | "version": "4.0.2", 745 | "from": "npmlog@>=4.0.1 <5.0.0", 746 | "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.0.2.tgz", 747 | "dev": true, 748 | "optional": true 749 | }, 750 | "number-is-nan": { 751 | "version": "1.0.1", 752 | "from": "number-is-nan@>=1.0.0 <2.0.0", 753 | "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", 754 | "dev": true 755 | }, 756 | "oauth-sign": { 757 | "version": "0.8.2", 758 | "from": "oauth-sign@>=0.8.1 <0.9.0", 759 | "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", 760 | "dev": true, 761 | "optional": true 762 | }, 763 | "object-assign": { 764 | "version": "4.1.0", 765 | "from": "object-assign@>=4.1.0 <5.0.0", 766 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.0.tgz", 767 | "dev": true, 768 | "optional": true 769 | }, 770 | "once": { 771 | "version": "1.4.0", 772 | "from": "once@>=1.3.0 <2.0.0", 773 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 774 | "dev": true 775 | }, 776 | "path-is-absolute": { 777 | "version": "1.0.1", 778 | "from": "path-is-absolute@>=1.0.0 <2.0.0", 779 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 780 | "dev": true 781 | }, 782 | "pinkie": { 783 | "version": "2.0.4", 784 | "from": "pinkie@>=2.0.0 <3.0.0", 785 | "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", 786 | "dev": true, 787 | "optional": true 788 | }, 789 | "pinkie-promise": { 790 | "version": "2.0.1", 791 | "from": "pinkie-promise@>=2.0.0 <3.0.0", 792 | "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", 793 | "dev": true, 794 | "optional": true 795 | }, 796 | "process-nextick-args": { 797 | "version": "1.0.7", 798 | "from": "process-nextick-args@>=1.0.6 <1.1.0", 799 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", 800 | "dev": true 801 | }, 802 | "punycode": { 803 | "version": "1.4.1", 804 | "from": "punycode@>=1.4.1 <2.0.0", 805 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", 806 | "dev": true, 807 | "optional": true 808 | }, 809 | "qs": { 810 | "version": "6.3.0", 811 | "from": "qs@>=6.3.0 <6.4.0", 812 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.3.0.tgz", 813 | "dev": true, 814 | "optional": true 815 | }, 816 | "rc": { 817 | "version": "1.1.6", 818 | "from": "rc@>=1.1.6 <1.2.0", 819 | "resolved": "https://registry.npmjs.org/rc/-/rc-1.1.6.tgz", 820 | "dev": true, 821 | "optional": true, 822 | "dependencies": { 823 | "minimist": { 824 | "version": "1.2.0", 825 | "from": "minimist@>=1.2.0 <2.0.0", 826 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", 827 | "dev": true, 828 | "optional": true 829 | } 830 | } 831 | }, 832 | "readable-stream": { 833 | "version": "2.2.2", 834 | "from": "readable-stream@>=2.0.0 <3.0.0||>=1.1.13 <2.0.0", 835 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.2.tgz", 836 | "dev": true, 837 | "optional": true 838 | }, 839 | "request": { 840 | "version": "2.79.0", 841 | "from": "request@>=2.79.0 <3.0.0", 842 | "resolved": "https://registry.npmjs.org/request/-/request-2.79.0.tgz", 843 | "dev": true, 844 | "optional": true 845 | }, 846 | "rimraf": { 847 | "version": "2.5.4", 848 | "from": "rimraf@>=2.5.4 <2.6.0", 849 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.5.4.tgz", 850 | "dev": true 851 | }, 852 | "semver": { 853 | "version": "5.3.0", 854 | "from": "semver@>=5.3.0 <5.4.0", 855 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", 856 | "dev": true, 857 | "optional": true 858 | }, 859 | "set-blocking": { 860 | "version": "2.0.0", 861 | "from": "set-blocking@>=2.0.0 <2.1.0", 862 | "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", 863 | "dev": true, 864 | "optional": true 865 | }, 866 | "signal-exit": { 867 | "version": "3.0.2", 868 | "from": "signal-exit@>=3.0.0 <4.0.0", 869 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", 870 | "dev": true, 871 | "optional": true 872 | }, 873 | "sntp": { 874 | "version": "1.0.9", 875 | "from": "sntp@>=1.0.0 <2.0.0", 876 | "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz", 877 | "dev": true, 878 | "optional": true 879 | }, 880 | "sshpk": { 881 | "version": "1.10.1", 882 | "from": "sshpk@>=1.7.0 <2.0.0", 883 | "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.10.1.tgz", 884 | "dev": true, 885 | "optional": true, 886 | "dependencies": { 887 | "assert-plus": { 888 | "version": "1.0.0", 889 | "from": "assert-plus@>=1.0.0 <2.0.0", 890 | "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", 891 | "dev": true, 892 | "optional": true 893 | } 894 | } 895 | }, 896 | "string_decoder": { 897 | "version": "0.10.31", 898 | "from": "string_decoder@>=0.10.0 <0.11.0", 899 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", 900 | "dev": true 901 | }, 902 | "string-width": { 903 | "version": "1.0.2", 904 | "from": "string-width@>=1.0.1 <2.0.0", 905 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", 906 | "dev": true 907 | }, 908 | "stringstream": { 909 | "version": "0.0.5", 910 | "from": "stringstream@>=0.0.4 <0.1.0", 911 | "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz", 912 | "dev": true, 913 | "optional": true 914 | }, 915 | "strip-ansi": { 916 | "version": "3.0.1", 917 | "from": "strip-ansi@>=3.0.1 <4.0.0", 918 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", 919 | "dev": true 920 | }, 921 | "strip-json-comments": { 922 | "version": "1.0.4", 923 | "from": "strip-json-comments@>=1.0.4 <1.1.0", 924 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-1.0.4.tgz", 925 | "dev": true, 926 | "optional": true 927 | }, 928 | "supports-color": { 929 | "version": "0.2.0", 930 | "from": "supports-color@>=0.2.0 <0.3.0", 931 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-0.2.0.tgz", 932 | "dev": true, 933 | "optional": true 934 | }, 935 | "tar": { 936 | "version": "2.2.1", 937 | "from": "tar@>=2.2.1 <2.3.0", 938 | "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", 939 | "dev": true 940 | }, 941 | "tar-pack": { 942 | "version": "3.3.0", 943 | "from": "tar-pack@>=3.3.0 <3.4.0", 944 | "resolved": "https://registry.npmjs.org/tar-pack/-/tar-pack-3.3.0.tgz", 945 | "dev": true, 946 | "optional": true, 947 | "dependencies": { 948 | "once": { 949 | "version": "1.3.3", 950 | "from": "once@>=1.3.3 <1.4.0", 951 | "resolved": "https://registry.npmjs.org/once/-/once-1.3.3.tgz", 952 | "dev": true, 953 | "optional": true 954 | }, 955 | "readable-stream": { 956 | "version": "2.1.5", 957 | "from": "readable-stream@>=2.1.4 <2.2.0", 958 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.1.5.tgz", 959 | "dev": true, 960 | "optional": true 961 | } 962 | } 963 | }, 964 | "tough-cookie": { 965 | "version": "2.3.2", 966 | "from": "tough-cookie@>=2.3.0 <2.4.0", 967 | "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.2.tgz", 968 | "dev": true, 969 | "optional": true 970 | }, 971 | "tunnel-agent": { 972 | "version": "0.4.3", 973 | "from": "tunnel-agent@>=0.4.1 <0.5.0", 974 | "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.3.tgz", 975 | "dev": true, 976 | "optional": true 977 | }, 978 | "tweetnacl": { 979 | "version": "0.14.5", 980 | "from": "tweetnacl@>=0.14.0 <0.15.0", 981 | "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", 982 | "dev": true, 983 | "optional": true 984 | }, 985 | "uid-number": { 986 | "version": "0.0.6", 987 | "from": "uid-number@>=0.0.6 <0.1.0", 988 | "resolved": "https://registry.npmjs.org/uid-number/-/uid-number-0.0.6.tgz", 989 | "dev": true, 990 | "optional": true 991 | }, 992 | "util-deprecate": { 993 | "version": "1.0.2", 994 | "from": "util-deprecate@>=1.0.1 <1.1.0", 995 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 996 | "dev": true 997 | }, 998 | "uuid": { 999 | "version": "3.0.1", 1000 | "from": "uuid@>=3.0.0 <4.0.0", 1001 | "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.0.1.tgz", 1002 | "dev": true, 1003 | "optional": true 1004 | }, 1005 | "verror": { 1006 | "version": "1.3.6", 1007 | "from": "verror@1.3.6", 1008 | "resolved": "https://registry.npmjs.org/verror/-/verror-1.3.6.tgz", 1009 | "dev": true, 1010 | "optional": true 1011 | }, 1012 | "wide-align": { 1013 | "version": "1.1.0", 1014 | "from": "wide-align@>=1.1.0 <2.0.0", 1015 | "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.0.tgz", 1016 | "dev": true, 1017 | "optional": true 1018 | }, 1019 | "wrappy": { 1020 | "version": "1.0.2", 1021 | "from": "wrappy@>=1.0.0 <2.0.0", 1022 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 1023 | "dev": true 1024 | }, 1025 | "xtend": { 1026 | "version": "4.0.1", 1027 | "from": "xtend@>=4.0.0 <5.0.0", 1028 | "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", 1029 | "dev": true, 1030 | "optional": true 1031 | } 1032 | } 1033 | }, 1034 | "glob-base": { 1035 | "version": "0.3.0", 1036 | "from": "glob-base@>=0.3.0 <0.4.0", 1037 | "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", 1038 | "dev": true 1039 | }, 1040 | "glob-parent": { 1041 | "version": "2.0.0", 1042 | "from": "glob-parent@>=2.0.0 <3.0.0", 1043 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", 1044 | "dev": true 1045 | }, 1046 | "got": { 1047 | "version": "3.3.1", 1048 | "from": "got@>=3.2.0 <4.0.0", 1049 | "resolved": "https://registry.npmjs.org/got/-/got-3.3.1.tgz", 1050 | "dev": true, 1051 | "dependencies": { 1052 | "object-assign": { 1053 | "version": "3.0.0", 1054 | "from": "object-assign@>=3.0.0 <4.0.0", 1055 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz", 1056 | "dev": true 1057 | } 1058 | } 1059 | }, 1060 | "graceful-fs": { 1061 | "version": "4.1.11", 1062 | "from": "graceful-fs@>=4.1.2 <5.0.0", 1063 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", 1064 | "dev": true 1065 | }, 1066 | "hapi": { 1067 | "version": "16.1.0", 1068 | "from": "hapi@>=16.1.0 <17.0.0", 1069 | "resolved": "https://registry.npmjs.org/hapi/-/hapi-16.1.0.tgz", 1070 | "dependencies": { 1071 | "accept": { 1072 | "version": "2.1.3", 1073 | "from": "accept@2.1.3", 1074 | "resolved": "https://registry.npmjs.org/accept/-/accept-2.1.3.tgz" 1075 | }, 1076 | "ammo": { 1077 | "version": "2.0.3", 1078 | "from": "ammo@2.0.3", 1079 | "resolved": "https://registry.npmjs.org/ammo/-/ammo-2.0.3.tgz" 1080 | }, 1081 | "b64": { 1082 | "version": "3.0.2", 1083 | "from": "b64@3.0.2", 1084 | "resolved": "https://registry.npmjs.org/b64/-/b64-3.0.2.tgz" 1085 | }, 1086 | "boom": { 1087 | "version": "4.2.0", 1088 | "from": "boom@4.2.0", 1089 | "resolved": "https://registry.npmjs.org/boom/-/boom-4.2.0.tgz" 1090 | }, 1091 | "call": { 1092 | "version": "4.0.0", 1093 | "from": "call@4.0.0", 1094 | "resolved": "https://registry.npmjs.org/call/-/call-4.0.0.tgz" 1095 | }, 1096 | "catbox": { 1097 | "version": "7.1.3", 1098 | "from": "catbox@7.1.3", 1099 | "resolved": "https://registry.npmjs.org/catbox/-/catbox-7.1.3.tgz" 1100 | }, 1101 | "catbox-memory": { 1102 | "version": "2.0.4", 1103 | "from": "catbox-memory@2.0.4", 1104 | "resolved": "https://registry.npmjs.org/catbox-memory/-/catbox-memory-2.0.4.tgz" 1105 | }, 1106 | "content": { 1107 | "version": "3.0.3", 1108 | "from": "content@3.0.3", 1109 | "resolved": "https://registry.npmjs.org/content/-/content-3.0.3.tgz" 1110 | }, 1111 | "cryptiles": { 1112 | "version": "3.1.1", 1113 | "from": "cryptiles@3.1.1", 1114 | "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-3.1.1.tgz" 1115 | }, 1116 | "heavy": { 1117 | "version": "4.0.3", 1118 | "from": "heavy@4.0.3", 1119 | "resolved": "https://registry.npmjs.org/heavy/-/heavy-4.0.3.tgz" 1120 | }, 1121 | "hoek": { 1122 | "version": "4.1.0", 1123 | "from": "hoek@4.1.0", 1124 | "resolved": "https://registry.npmjs.org/hoek/-/hoek-4.1.0.tgz" 1125 | }, 1126 | "iron": { 1127 | "version": "4.0.4", 1128 | "from": "iron@4.0.4", 1129 | "resolved": "https://registry.npmjs.org/iron/-/iron-4.0.4.tgz" 1130 | }, 1131 | "isemail": { 1132 | "version": "2.2.1", 1133 | "from": "isemail@2.2.1", 1134 | "resolved": "https://registry.npmjs.org/isemail/-/isemail-2.2.1.tgz" 1135 | }, 1136 | "items": { 1137 | "version": "2.1.1", 1138 | "from": "items@2.1.1", 1139 | "resolved": "https://registry.npmjs.org/items/-/items-2.1.1.tgz" 1140 | }, 1141 | "joi": { 1142 | "version": "10.1.0", 1143 | "from": "joi@10.1.0", 1144 | "resolved": "https://registry.npmjs.org/joi/-/joi-10.1.0.tgz" 1145 | }, 1146 | "mime-db": { 1147 | "version": "1.25.0", 1148 | "from": "mime-db@1.25.0", 1149 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.25.0.tgz" 1150 | }, 1151 | "mimos": { 1152 | "version": "3.0.3", 1153 | "from": "mimos@3.0.3", 1154 | "resolved": "https://registry.npmjs.org/mimos/-/mimos-3.0.3.tgz" 1155 | }, 1156 | "nigel": { 1157 | "version": "2.0.2", 1158 | "from": "nigel@2.0.2", 1159 | "resolved": "https://registry.npmjs.org/nigel/-/nigel-2.0.2.tgz" 1160 | }, 1161 | "pez": { 1162 | "version": "2.1.4", 1163 | "from": "pez@2.1.4", 1164 | "resolved": "https://registry.npmjs.org/pez/-/pez-2.1.4.tgz" 1165 | }, 1166 | "podium": { 1167 | "version": "1.2.5", 1168 | "from": "podium@1.2.5", 1169 | "resolved": "https://registry.npmjs.org/podium/-/podium-1.2.5.tgz" 1170 | }, 1171 | "shot": { 1172 | "version": "3.4.0", 1173 | "from": "shot@3.4.0", 1174 | "resolved": "https://registry.npmjs.org/shot/-/shot-3.4.0.tgz" 1175 | }, 1176 | "statehood": { 1177 | "version": "5.0.1", 1178 | "from": "statehood@5.0.1", 1179 | "resolved": "https://registry.npmjs.org/statehood/-/statehood-5.0.1.tgz" 1180 | }, 1181 | "subtext": { 1182 | "version": "4.3.0", 1183 | "from": "subtext@4.3.0", 1184 | "resolved": "https://registry.npmjs.org/subtext/-/subtext-4.3.0.tgz" 1185 | }, 1186 | "topo": { 1187 | "version": "2.0.2", 1188 | "from": "topo@2.0.2", 1189 | "resolved": "https://registry.npmjs.org/topo/-/topo-2.0.2.tgz" 1190 | }, 1191 | "vise": { 1192 | "version": "2.0.2", 1193 | "from": "vise@2.0.2", 1194 | "resolved": "https://registry.npmjs.org/vise/-/vise-2.0.2.tgz" 1195 | }, 1196 | "wreck": { 1197 | "version": "10.0.0", 1198 | "from": "wreck@10.0.0", 1199 | "resolved": "https://registry.npmjs.org/wreck/-/wreck-10.0.0.tgz" 1200 | } 1201 | } 1202 | }, 1203 | "has-ansi": { 1204 | "version": "2.0.0", 1205 | "from": "has-ansi@>=2.0.0 <3.0.0", 1206 | "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz" 1207 | }, 1208 | "ignore-by-default": { 1209 | "version": "1.0.1", 1210 | "from": "ignore-by-default@>=1.0.0 <2.0.0", 1211 | "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", 1212 | "dev": true 1213 | }, 1214 | "imurmurhash": { 1215 | "version": "0.1.4", 1216 | "from": "imurmurhash@>=0.1.4 <0.2.0", 1217 | "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", 1218 | "dev": true 1219 | }, 1220 | "infinity-agent": { 1221 | "version": "2.0.3", 1222 | "from": "infinity-agent@>=2.0.0 <3.0.0", 1223 | "resolved": "https://registry.npmjs.org/infinity-agent/-/infinity-agent-2.0.3.tgz", 1224 | "dev": true 1225 | }, 1226 | "inherits": { 1227 | "version": "2.0.3", 1228 | "from": "inherits@>=2.0.1 <3.0.0", 1229 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", 1230 | "dev": true 1231 | }, 1232 | "ini": { 1233 | "version": "1.3.4", 1234 | "from": "ini@>=1.3.0 <1.4.0", 1235 | "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.4.tgz", 1236 | "dev": true 1237 | }, 1238 | "is-binary-path": { 1239 | "version": "1.0.1", 1240 | "from": "is-binary-path@>=1.0.0 <2.0.0", 1241 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", 1242 | "dev": true 1243 | }, 1244 | "is-buffer": { 1245 | "version": "1.1.4", 1246 | "from": "is-buffer@>=1.0.2 <2.0.0", 1247 | "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.4.tgz", 1248 | "dev": true 1249 | }, 1250 | "is-dotfile": { 1251 | "version": "1.0.2", 1252 | "from": "is-dotfile@>=1.0.0 <2.0.0", 1253 | "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.2.tgz", 1254 | "dev": true 1255 | }, 1256 | "is-equal-shallow": { 1257 | "version": "0.1.3", 1258 | "from": "is-equal-shallow@>=0.1.3 <0.2.0", 1259 | "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", 1260 | "dev": true 1261 | }, 1262 | "is-extendable": { 1263 | "version": "0.1.1", 1264 | "from": "is-extendable@>=0.1.1 <0.2.0", 1265 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", 1266 | "dev": true 1267 | }, 1268 | "is-extglob": { 1269 | "version": "1.0.0", 1270 | "from": "is-extglob@>=1.0.0 <2.0.0", 1271 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", 1272 | "dev": true 1273 | }, 1274 | "is-finite": { 1275 | "version": "1.0.2", 1276 | "from": "is-finite@>=1.0.0 <2.0.0", 1277 | "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", 1278 | "dev": true 1279 | }, 1280 | "is-glob": { 1281 | "version": "2.0.1", 1282 | "from": "is-glob@>=2.0.0 <3.0.0", 1283 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", 1284 | "dev": true 1285 | }, 1286 | "is-npm": { 1287 | "version": "1.0.0", 1288 | "from": "is-npm@>=1.0.0 <2.0.0", 1289 | "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-1.0.0.tgz", 1290 | "dev": true 1291 | }, 1292 | "is-number": { 1293 | "version": "2.1.0", 1294 | "from": "is-number@>=2.1.0 <3.0.0", 1295 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", 1296 | "dev": true 1297 | }, 1298 | "is-posix-bracket": { 1299 | "version": "0.1.1", 1300 | "from": "is-posix-bracket@>=0.1.0 <0.2.0", 1301 | "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", 1302 | "dev": true 1303 | }, 1304 | "is-primitive": { 1305 | "version": "2.0.0", 1306 | "from": "is-primitive@>=2.0.0 <3.0.0", 1307 | "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", 1308 | "dev": true 1309 | }, 1310 | "is-redirect": { 1311 | "version": "1.0.0", 1312 | "from": "is-redirect@>=1.0.0 <2.0.0", 1313 | "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz", 1314 | "dev": true 1315 | }, 1316 | "is-stream": { 1317 | "version": "1.1.0", 1318 | "from": "is-stream@>=1.0.0 <2.0.0", 1319 | "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", 1320 | "dev": true 1321 | }, 1322 | "isarray": { 1323 | "version": "1.0.0", 1324 | "from": "isarray@1.0.0", 1325 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 1326 | "dev": true 1327 | }, 1328 | "isobject": { 1329 | "version": "2.1.0", 1330 | "from": "isobject@>=2.0.0 <3.0.0", 1331 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", 1332 | "dev": true 1333 | }, 1334 | "kind-of": { 1335 | "version": "3.1.0", 1336 | "from": "kind-of@>=3.0.2 <4.0.0", 1337 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.1.0.tgz", 1338 | "dev": true 1339 | }, 1340 | "latest-version": { 1341 | "version": "1.0.1", 1342 | "from": "latest-version@>=1.0.0 <2.0.0", 1343 | "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-1.0.1.tgz", 1344 | "dev": true 1345 | }, 1346 | "lodash._baseassign": { 1347 | "version": "3.2.0", 1348 | "from": "lodash._baseassign@>=3.0.0 <4.0.0", 1349 | "resolved": "https://registry.npmjs.org/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz", 1350 | "dev": true 1351 | }, 1352 | "lodash._basecopy": { 1353 | "version": "3.0.1", 1354 | "from": "lodash._basecopy@>=3.0.0 <4.0.0", 1355 | "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz", 1356 | "dev": true 1357 | }, 1358 | "lodash._bindcallback": { 1359 | "version": "3.0.1", 1360 | "from": "lodash._bindcallback@>=3.0.0 <4.0.0", 1361 | "resolved": "https://registry.npmjs.org/lodash._bindcallback/-/lodash._bindcallback-3.0.1.tgz", 1362 | "dev": true 1363 | }, 1364 | "lodash._createassigner": { 1365 | "version": "3.1.1", 1366 | "from": "lodash._createassigner@>=3.0.0 <4.0.0", 1367 | "resolved": "https://registry.npmjs.org/lodash._createassigner/-/lodash._createassigner-3.1.1.tgz", 1368 | "dev": true 1369 | }, 1370 | "lodash._getnative": { 1371 | "version": "3.9.1", 1372 | "from": "lodash._getnative@>=3.0.0 <4.0.0", 1373 | "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz", 1374 | "dev": true 1375 | }, 1376 | "lodash._isiterateecall": { 1377 | "version": "3.0.9", 1378 | "from": "lodash._isiterateecall@>=3.0.0 <4.0.0", 1379 | "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz", 1380 | "dev": true 1381 | }, 1382 | "lodash.assign": { 1383 | "version": "3.2.0", 1384 | "from": "lodash.assign@>=3.0.0 <4.0.0", 1385 | "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-3.2.0.tgz", 1386 | "dev": true 1387 | }, 1388 | "lodash.defaults": { 1389 | "version": "3.1.2", 1390 | "from": "lodash.defaults@>=3.1.2 <4.0.0", 1391 | "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-3.1.2.tgz", 1392 | "dev": true 1393 | }, 1394 | "lodash.isarguments": { 1395 | "version": "3.1.0", 1396 | "from": "lodash.isarguments@>=3.0.0 <4.0.0", 1397 | "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", 1398 | "dev": true 1399 | }, 1400 | "lodash.isarray": { 1401 | "version": "3.0.4", 1402 | "from": "lodash.isarray@>=3.0.0 <4.0.0", 1403 | "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz", 1404 | "dev": true 1405 | }, 1406 | "lodash.keys": { 1407 | "version": "3.1.2", 1408 | "from": "lodash.keys@>=3.0.0 <4.0.0", 1409 | "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", 1410 | "dev": true 1411 | }, 1412 | "lodash.restparam": { 1413 | "version": "3.6.1", 1414 | "from": "lodash.restparam@>=3.0.0 <4.0.0", 1415 | "resolved": "https://registry.npmjs.org/lodash.restparam/-/lodash.restparam-3.6.1.tgz", 1416 | "dev": true 1417 | }, 1418 | "lowercase-keys": { 1419 | "version": "1.0.0", 1420 | "from": "lowercase-keys@>=1.0.0 <2.0.0", 1421 | "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.0.tgz", 1422 | "dev": true 1423 | }, 1424 | "map-stream": { 1425 | "version": "0.1.0", 1426 | "from": "map-stream@>=0.1.0 <0.2.0", 1427 | "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz", 1428 | "dev": true 1429 | }, 1430 | "micromatch": { 1431 | "version": "2.3.11", 1432 | "from": "micromatch@>=2.1.5 <3.0.0", 1433 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", 1434 | "dev": true 1435 | }, 1436 | "minimatch": { 1437 | "version": "3.0.3", 1438 | "from": "minimatch@>=3.0.0 <4.0.0", 1439 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.3.tgz", 1440 | "dev": true 1441 | }, 1442 | "minimist": { 1443 | "version": "0.0.8", 1444 | "from": "minimist@0.0.8", 1445 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", 1446 | "dev": true 1447 | }, 1448 | "mkdirp": { 1449 | "version": "0.5.1", 1450 | "from": "mkdirp@>=0.5.0 <0.6.0", 1451 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", 1452 | "dev": true 1453 | }, 1454 | "ms": { 1455 | "version": "0.7.2", 1456 | "from": "ms@0.7.2", 1457 | "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", 1458 | "dev": true 1459 | }, 1460 | "nan": { 1461 | "version": "2.5.1", 1462 | "from": "nan@>=2.3.0 <3.0.0", 1463 | "resolved": "https://registry.npmjs.org/nan/-/nan-2.5.1.tgz", 1464 | "dev": true, 1465 | "optional": true 1466 | }, 1467 | "nested-error-stacks": { 1468 | "version": "1.0.2", 1469 | "from": "nested-error-stacks@>=1.0.0 <2.0.0", 1470 | "resolved": "https://registry.npmjs.org/nested-error-stacks/-/nested-error-stacks-1.0.2.tgz", 1471 | "dev": true 1472 | }, 1473 | "nodemon": { 1474 | "version": "1.11.0", 1475 | "from": "nodemon@1.11.0", 1476 | "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-1.11.0.tgz", 1477 | "dev": true 1478 | }, 1479 | "nopt": { 1480 | "version": "1.0.10", 1481 | "from": "nopt@>=1.0.10 <1.1.0", 1482 | "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", 1483 | "dev": true 1484 | }, 1485 | "normalize-path": { 1486 | "version": "2.0.1", 1487 | "from": "normalize-path@>=2.0.1 <3.0.0", 1488 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.0.1.tgz", 1489 | "dev": true 1490 | }, 1491 | "number-is-nan": { 1492 | "version": "1.0.1", 1493 | "from": "number-is-nan@>=1.0.0 <2.0.0", 1494 | "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", 1495 | "dev": true 1496 | }, 1497 | "object-assign": { 1498 | "version": "4.1.1", 1499 | "from": "object-assign@>=4.0.1 <5.0.0", 1500 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 1501 | "dev": true 1502 | }, 1503 | "object.omit": { 1504 | "version": "2.0.1", 1505 | "from": "object.omit@>=2.0.0 <3.0.0", 1506 | "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", 1507 | "dev": true 1508 | }, 1509 | "once": { 1510 | "version": "1.3.3", 1511 | "from": "once@>=1.3.0 <1.4.0", 1512 | "resolved": "https://registry.npmjs.org/once/-/once-1.3.3.tgz", 1513 | "dev": true 1514 | }, 1515 | "os-homedir": { 1516 | "version": "1.0.2", 1517 | "from": "os-homedir@>=1.0.0 <2.0.0", 1518 | "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", 1519 | "dev": true 1520 | }, 1521 | "os-tmpdir": { 1522 | "version": "1.0.2", 1523 | "from": "os-tmpdir@>=1.0.0 <2.0.0", 1524 | "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", 1525 | "dev": true 1526 | }, 1527 | "osenv": { 1528 | "version": "0.1.4", 1529 | "from": "osenv@>=0.1.0 <0.2.0", 1530 | "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.4.tgz", 1531 | "dev": true 1532 | }, 1533 | "package-json": { 1534 | "version": "1.2.0", 1535 | "from": "package-json@>=1.0.0 <2.0.0", 1536 | "resolved": "https://registry.npmjs.org/package-json/-/package-json-1.2.0.tgz", 1537 | "dev": true 1538 | }, 1539 | "parse-glob": { 1540 | "version": "3.0.4", 1541 | "from": "parse-glob@>=3.0.4 <4.0.0", 1542 | "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", 1543 | "dev": true 1544 | }, 1545 | "path-is-absolute": { 1546 | "version": "1.0.1", 1547 | "from": "path-is-absolute@>=1.0.0 <2.0.0", 1548 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 1549 | "dev": true 1550 | }, 1551 | "pause-stream": { 1552 | "version": "0.0.11", 1553 | "from": "pause-stream@0.0.11", 1554 | "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", 1555 | "dev": true 1556 | }, 1557 | "pinkie": { 1558 | "version": "2.0.4", 1559 | "from": "pinkie@>=2.0.0 <3.0.0", 1560 | "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", 1561 | "dev": true 1562 | }, 1563 | "pinkie-promise": { 1564 | "version": "2.0.1", 1565 | "from": "pinkie-promise@>=2.0.0 <3.0.0", 1566 | "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", 1567 | "dev": true 1568 | }, 1569 | "prepend-http": { 1570 | "version": "1.0.4", 1571 | "from": "prepend-http@>=1.0.0 <2.0.0", 1572 | "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", 1573 | "dev": true 1574 | }, 1575 | "preserve": { 1576 | "version": "0.2.0", 1577 | "from": "preserve@>=0.2.0 <0.3.0", 1578 | "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", 1579 | "dev": true 1580 | }, 1581 | "process-nextick-args": { 1582 | "version": "1.0.7", 1583 | "from": "process-nextick-args@>=1.0.6 <1.1.0", 1584 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", 1585 | "dev": true 1586 | }, 1587 | "ps-tree": { 1588 | "version": "1.1.0", 1589 | "from": "ps-tree@>=1.0.1 <2.0.0", 1590 | "resolved": "https://registry.npmjs.org/ps-tree/-/ps-tree-1.1.0.tgz", 1591 | "dev": true 1592 | }, 1593 | "randomatic": { 1594 | "version": "1.1.6", 1595 | "from": "randomatic@>=1.1.3 <2.0.0", 1596 | "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.6.tgz", 1597 | "dev": true 1598 | }, 1599 | "rc": { 1600 | "version": "1.1.6", 1601 | "from": "rc@>=1.0.1 <2.0.0", 1602 | "resolved": "https://registry.npmjs.org/rc/-/rc-1.1.6.tgz", 1603 | "dev": true, 1604 | "dependencies": { 1605 | "minimist": { 1606 | "version": "1.2.0", 1607 | "from": "minimist@>=1.2.0 <2.0.0", 1608 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", 1609 | "dev": true 1610 | } 1611 | } 1612 | }, 1613 | "read-all-stream": { 1614 | "version": "3.1.0", 1615 | "from": "read-all-stream@>=3.0.0 <4.0.0", 1616 | "resolved": "https://registry.npmjs.org/read-all-stream/-/read-all-stream-3.1.0.tgz", 1617 | "dev": true 1618 | }, 1619 | "readable-stream": { 1620 | "version": "2.2.2", 1621 | "from": "readable-stream@>=2.0.2 <3.0.0", 1622 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.2.tgz", 1623 | "dev": true 1624 | }, 1625 | "readdirp": { 1626 | "version": "2.1.0", 1627 | "from": "readdirp@>=2.0.0 <3.0.0", 1628 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.1.0.tgz", 1629 | "dev": true 1630 | }, 1631 | "regex-cache": { 1632 | "version": "0.4.3", 1633 | "from": "regex-cache@>=0.4.2 <0.5.0", 1634 | "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.3.tgz", 1635 | "dev": true 1636 | }, 1637 | "registry-url": { 1638 | "version": "3.1.0", 1639 | "from": "registry-url@>=3.0.0 <4.0.0", 1640 | "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", 1641 | "dev": true 1642 | }, 1643 | "repeat-element": { 1644 | "version": "1.1.2", 1645 | "from": "repeat-element@>=1.1.2 <2.0.0", 1646 | "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz", 1647 | "dev": true 1648 | }, 1649 | "repeat-string": { 1650 | "version": "1.6.1", 1651 | "from": "repeat-string@>=1.5.2 <2.0.0", 1652 | "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", 1653 | "dev": true 1654 | }, 1655 | "repeating": { 1656 | "version": "1.1.3", 1657 | "from": "repeating@>=1.1.2 <2.0.0", 1658 | "resolved": "https://registry.npmjs.org/repeating/-/repeating-1.1.3.tgz", 1659 | "dev": true 1660 | }, 1661 | "semver": { 1662 | "version": "5.3.0", 1663 | "from": "semver@>=5.0.3 <6.0.0", 1664 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", 1665 | "dev": true 1666 | }, 1667 | "semver-diff": { 1668 | "version": "2.1.0", 1669 | "from": "semver-diff@>=2.0.0 <3.0.0", 1670 | "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-2.1.0.tgz", 1671 | "dev": true 1672 | }, 1673 | "set-immediate-shim": { 1674 | "version": "1.0.1", 1675 | "from": "set-immediate-shim@>=1.0.1 <2.0.0", 1676 | "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", 1677 | "dev": true 1678 | }, 1679 | "slide": { 1680 | "version": "1.1.6", 1681 | "from": "slide@>=1.1.5 <2.0.0", 1682 | "resolved": "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz", 1683 | "dev": true 1684 | }, 1685 | "split": { 1686 | "version": "0.3.3", 1687 | "from": "split@>=0.3.0 <0.4.0", 1688 | "resolved": "https://registry.npmjs.org/split/-/split-0.3.3.tgz", 1689 | "dev": true 1690 | }, 1691 | "stream-combiner": { 1692 | "version": "0.0.4", 1693 | "from": "stream-combiner@>=0.0.4 <0.1.0", 1694 | "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz", 1695 | "dev": true 1696 | }, 1697 | "stream-shift": { 1698 | "version": "1.0.0", 1699 | "from": "stream-shift@>=1.0.0 <2.0.0", 1700 | "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", 1701 | "dev": true 1702 | }, 1703 | "string_decoder": { 1704 | "version": "0.10.31", 1705 | "from": "string_decoder@>=0.10.0 <0.11.0", 1706 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", 1707 | "dev": true 1708 | }, 1709 | "string-length": { 1710 | "version": "1.0.1", 1711 | "from": "string-length@>=1.0.0 <2.0.0", 1712 | "resolved": "https://registry.npmjs.org/string-length/-/string-length-1.0.1.tgz", 1713 | "dev": true 1714 | }, 1715 | "strip-ansi": { 1716 | "version": "3.0.1", 1717 | "from": "strip-ansi@>=3.0.0 <4.0.0", 1718 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz" 1719 | }, 1720 | "strip-json-comments": { 1721 | "version": "1.0.4", 1722 | "from": "strip-json-comments@>=1.0.4 <1.1.0", 1723 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-1.0.4.tgz", 1724 | "dev": true 1725 | }, 1726 | "supports-color": { 1727 | "version": "2.0.0", 1728 | "from": "supports-color@>=2.0.0 <3.0.0", 1729 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz" 1730 | }, 1731 | "through": { 1732 | "version": "2.3.8", 1733 | "from": "through@>=2.3.1 <2.4.0", 1734 | "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", 1735 | "dev": true 1736 | }, 1737 | "timed-out": { 1738 | "version": "2.0.0", 1739 | "from": "timed-out@>=2.0.0 <3.0.0", 1740 | "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-2.0.0.tgz", 1741 | "dev": true 1742 | }, 1743 | "touch": { 1744 | "version": "1.0.0", 1745 | "from": "touch@1.0.0", 1746 | "resolved": "https://registry.npmjs.org/touch/-/touch-1.0.0.tgz", 1747 | "dev": true 1748 | }, 1749 | "undefsafe": { 1750 | "version": "0.0.3", 1751 | "from": "undefsafe@0.0.3", 1752 | "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-0.0.3.tgz", 1753 | "dev": true 1754 | }, 1755 | "update-notifier": { 1756 | "version": "0.5.0", 1757 | "from": "update-notifier@0.5.0", 1758 | "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-0.5.0.tgz", 1759 | "dev": true 1760 | }, 1761 | "util-deprecate": { 1762 | "version": "1.0.2", 1763 | "from": "util-deprecate@>=1.0.1 <1.1.0", 1764 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 1765 | "dev": true 1766 | }, 1767 | "uuid": { 1768 | "version": "2.0.3", 1769 | "from": "uuid@>=2.0.1 <3.0.0", 1770 | "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.3.tgz", 1771 | "dev": true 1772 | }, 1773 | "wrappy": { 1774 | "version": "1.0.2", 1775 | "from": "wrappy@>=1.0.0 <2.0.0", 1776 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 1777 | "dev": true 1778 | }, 1779 | "write-file-atomic": { 1780 | "version": "1.3.1", 1781 | "from": "write-file-atomic@>=1.1.2 <2.0.0", 1782 | "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-1.3.1.tgz", 1783 | "dev": true 1784 | }, 1785 | "xdg-basedir": { 1786 | "version": "2.0.0", 1787 | "from": "xdg-basedir@>=2.0.0 <3.0.0", 1788 | "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-2.0.0.tgz", 1789 | "dev": true 1790 | } 1791 | } 1792 | } 1793 | --------------------------------------------------------------------------------