donejs / donejs

Your app. Done.
https://donejs.com
MIT License
1.34k stars 164 forks source link

Sending messages in the chat app sometimes doesn’t work #981

Closed chasenlehara closed 7 years ago

chasenlehara commented 7 years ago

At the Create messages step of the guide, if I refresh on the /chat route and try to create a new message through my app’s UI, it refreshes the page.

Steps to reproduce:

  1. Clone https://github.com/chasenlehara/donejs-chat-issue
  2. npm install && donejs develop
  3. Go directly to http://localhost:8080/chat
  4. Enter a name and message, then click Send or enter on your keyboard.

Expected results:

A new message would be created.

Actual results:

The page refreshes.

Note that if you start on the home page, click the Start Chat button, then enter a message, it works correctly.

Environment:

Software Version
donejs -V 1.0.0
node -v 8.1.2
npm -v 4.6.1
Browser Chrome, Firefox, & Safari
Operating system macOS 10.12.5 (16F73)
npm ls ├─┬ bit-tabs@1.0.3 │ ├── can-component@3.1.0 deduped │ ├─┬ can-event@3.5.0 │ │ ├── can-cid@1.0.3 deduped │ │ ├── can-namespace@1.0.0 deduped │ │ ├── can-types@1.1.0 deduped │ │ └── can-util@3.9.1 deduped │ ├─┬ can-list@3.1.0 │ │ ├── can-cid@1.0.3 deduped │ │ ├── can-compute@3.2.0 deduped │ │ ├── can-construct@3.2.0 deduped │ │ ├── can-event@3.5.0 deduped │ │ ├── can-map@3.2.0 deduped │ │ ├── can-namespace@1.0.0 deduped │ │ ├── can-observation@3.2.0 deduped │ │ ├── can-reflect@1.0.3 deduped │ │ ├── can-symbol@1.0.0 deduped │ │ ├── can-types@1.1.0 deduped │ │ └── can-util@3.9.1 deduped │ ├─┬ can-map@3.2.0 │ │ ├── can-cid@1.0.3 deduped │ │ ├── can-compute@3.2.0 deduped │ │ ├── can-construct@3.2.0 deduped │ │ ├── can-event@3.5.0 deduped │ │ ├── can-namespace@1.0.0 deduped │ │ ├── can-observation@3.2.0 deduped │ │ ├── can-reflect@1.0.3 deduped │ │ ├── can-symbol@1.0.0 deduped │ │ ├── can-types@1.1.0 deduped │ │ └── can-util@3.9.1 deduped │ ├── can-stache@3.1.0 deduped │ ├─┬ can-view-model@3.3.0 │ │ ├── can-namespace@1.0.0 deduped │ │ ├── can-reflect@1.0.3 deduped │ │ ├── can-simple-map@3.2.0 deduped │ │ ├── can-types@1.1.0 deduped │ │ └── can-util@3.9.1 deduped │ ├─┬ cssify@0.6.0 │ │ └── through@2.3.8 │ ├── steal-less@1.2.0 deduped │ └── steal-stache@3.1.0 deduped ├── bootstrap@3.3.7 ├─┬ can-component@3.1.0 │ ├─┬ can-compute@3.2.0 │ │ ├── can-cid@1.0.3 deduped │ │ ├── can-event@3.5.0 deduped │ │ ├── can-namespace@1.0.0 deduped │ │ ├── can-observation@3.2.0 deduped │ │ ├── can-reflect@1.0.3 deduped │ │ ├── can-symbol@1.0.0 deduped │ │ ├── can-types@1.1.0 deduped │ │ └── can-util@3.9.1 deduped │ ├─┬ can-construct@3.2.0 │ │ ├── can-namespace@1.0.0 deduped │ │ ├── can-types@1.1.0 deduped │ │ └── can-util@3.9.1 deduped │ ├─┬ can-control@3.1.0 │ │ ├── can-compute@3.2.0 deduped │ │ ├── can-construct@3.2.0 deduped │ │ ├── can-event@3.5.0 deduped │ │ ├── can-namespace@1.0.0 deduped │ │ ├── can-observation@3.2.0 deduped │ │ ├── can-reflect@1.0.3 deduped │ │ ├── can-types@1.1.0 deduped │ │ └── can-util@3.9.1 deduped │ ├── can-namespace@1.0.0 │ ├─┬ can-observation@3.2.0 │ │ ├── can-cid@1.0.3 deduped │ │ ├── can-event@3.5.0 deduped │ │ ├── can-namespace@1.0.0 deduped │ │ ├── can-reflect@1.0.3 deduped │ │ ├─┬ can-reflect-promise@1.0.3 │ │ │ ├── can-cid@1.0.3 deduped │ │ │ ├── can-event@3.5.0 deduped │ │ │ ├─┬ can-jquery@3.1.0 │ │ │ │ ├── can-event@3.5.0 deduped │ │ │ │ ├── can-util@3.9.1 deduped │ │ │ │ ├── can-view-model@3.3.0 deduped │ │ │ │ └── jquery@3.2.1 deduped │ │ │ ├── can-observation@3.2.0 deduped │ │ │ ├── can-reflect@1.0.3 deduped │ │ │ ├── can-symbol@1.0.0 deduped │ │ │ └── can-util@3.9.1 deduped │ │ ├── can-symbol@1.0.0 deduped │ │ └── can-util@3.9.1 deduped │ ├─┬ can-reflect@1.0.3 │ │ ├── can-namespace@1.0.0 deduped │ │ └── can-symbol@1.0.0 deduped │ ├─┬ can-simple-map@3.2.0 │ │ ├── can-cid@1.0.3 deduped │ │ ├── can-construct@3.2.0 deduped │ │ ├── can-event@3.5.0 deduped │ │ ├── can-observation@3.2.0 deduped │ │ ├── can-reflect@1.0.3 deduped │ │ ├── can-symbol@1.0.0 deduped │ │ ├── can-types@1.1.0 deduped │ │ └── can-util@3.9.1 deduped │ ├─┬ can-stache-bindings@3.3.0 │ │ ├── can-cid@1.0.3 deduped │ │ ├── can-compute@3.2.0 deduped │ │ ├── can-event@3.5.0 deduped │ │ ├─┬ can-event-dom-enter@1.0.0 │ │ │ ├─┬ can-dom-events@1.0.3 │ │ │ │ ├── can-namespace@1.0.0 deduped │ │ │ │ └── can-util@3.9.1 deduped │ │ │ └── can-util@3.9.1 deduped │ │ ├─┬ can-event-dom-radiochange@1.0.0 │ │ │ ├── can-dom-events@1.0.3 deduped │ │ │ └── can-util@3.9.1 deduped │ │ ├── can-observation@3.2.0 deduped │ │ ├── can-reflect@1.0.3 deduped │ │ ├── can-simple-map@3.2.0 deduped │ │ ├── can-stache@3.1.0 deduped │ │ ├── can-symbol@1.0.0 deduped │ │ ├── can-types@1.1.0 deduped │ │ ├── can-util@3.9.1 deduped │ │ ├── can-view-callbacks@3.1.0 deduped │ │ ├── can-view-live@3.1.0 deduped │ │ ├── can-view-model@3.3.0 deduped │ │ └── can-view-scope@3.2.0 deduped │ ├─┬ can-types@1.1.0 │ │ ├── can-namespace@1.0.0 deduped │ │ ├── can-reflect@1.0.3 deduped │ │ └── can-symbol@1.0.0 deduped │ ├─┬ can-util@3.9.1 │ │ ├── can-cid@1.0.3 deduped │ │ ├── can-deparam@1.0.1 deduped │ │ ├── can-event-dom-enter@1.0.0 deduped │ │ ├── can-event-dom-radiochange@1.0.0 deduped │ │ ├── can-namespace@1.0.0 deduped │ │ ├── can-param@1.0.1 deduped │ │ ├── can-reflect@1.0.3 deduped │ │ ├── can-symbol@1.0.0 deduped │ │ └── can-types@1.1.0 deduped │ ├─┬ can-view-callbacks@3.1.0 │ │ ├── can-namespace@1.0.0 deduped │ │ ├── can-observation@3.2.0 deduped │ │ └── can-util@3.9.1 deduped │ ├── can-view-model@3.3.0 deduped │ ├─┬ can-view-nodelist@3.1.0 │ │ ├── can-namespace@1.0.0 deduped │ │ └── can-util@3.9.1 deduped │ └─┬ can-view-scope@3.2.0 │ ├── can-cid@1.0.3 deduped │ ├── can-compute@3.2.0 deduped │ ├── can-construct@3.2.0 deduped │ ├── can-event@3.5.0 deduped │ ├── can-namespace@1.0.0 deduped │ ├── can-observation@3.2.0 deduped │ ├── can-reflect@1.0.3 deduped │ ├── can-simple-map@3.2.0 deduped │ ├── can-symbol@1.0.0 deduped │ └── can-util@3.9.1 deduped ├─┬ can-connect@1.5.2 │ ├── can-compute@3.2.0 deduped │ ├── can-construct@3.2.0 deduped │ ├── can-define@1.2.3 deduped │ ├── can-event@3.5.0 deduped │ ├── can-list@3.1.0 deduped │ ├─┬ can-make-rest@0.1.1 │ │ └── can-util@3.9.1 deduped │ ├── can-map@3.2.0 deduped │ ├── can-namespace@1.0.0 deduped │ ├── can-observation@3.2.0 deduped │ ├── can-reflect@1.0.3 deduped │ ├── can-set@1.3.0 deduped │ ├── can-stache@3.1.0 deduped │ ├── can-stache-bindings@3.3.0 deduped │ ├── can-types@1.1.0 deduped │ ├── can-util@3.9.1 deduped │ ├── can-validate-interface@0.1.0 │ ├── can-view-callbacks@3.1.0 deduped │ ├── can-view-nodelist@3.1.0 deduped │ └── steal-stache@3.1.0 deduped ├─┬ can-define@1.2.3 │ ├─┬ can-cid@1.0.3 │ │ └── can-namespace@1.0.0 deduped │ ├── can-compute@3.2.0 deduped │ ├── can-construct@3.2.0 deduped │ ├── can-event@3.5.0 deduped │ ├── can-namespace@1.0.0 deduped │ ├── can-observation@3.2.0 deduped │ ├── can-reflect@1.0.3 deduped │ ├─┬ can-symbol@1.0.0 │ │ └── can-namespace@1.0.0 deduped │ ├── can-types@1.1.0 deduped │ └── can-util@3.9.1 deduped ├─┬ can-fixture@1.1.0 │ ├── can-connect@1.5.2 deduped │ ├─┬ can-deparam@1.0.1 │ │ └── can-namespace@1.0.0 deduped │ ├── can-namespace@1.0.0 deduped │ ├── can-set@1.3.0 deduped │ └── can-util@3.9.1 deduped ├─┬ can-route@3.1.0 │ ├── can-compute@3.2.0 deduped │ ├── can-deparam@1.0.1 deduped │ ├── can-event@3.5.0 deduped │ ├── can-namespace@1.0.0 deduped │ ├── can-observation@3.2.0 deduped │ ├─┬ can-param@1.0.1 │ │ └── can-namespace@1.0.0 deduped │ ├── can-reflect@1.0.3 deduped │ ├── can-simple-map@3.2.0 deduped │ ├── can-symbol@1.0.0 deduped │ ├── can-types@1.1.0 deduped │ └── can-util@3.9.1 deduped ├─┬ can-route-pushstate@3.1.0 │ ├── can-event@3.5.0 deduped │ ├── can-route@3.1.0 deduped │ └── can-util@3.9.1 deduped ├─┬ can-set@1.3.0 │ ├── can-namespace@1.0.0 deduped │ └── can-util@3.9.1 deduped ├─┬ can-stache@3.1.0 │ ├── can-compute@3.2.0 deduped │ ├── can-namespace@1.0.0 deduped │ ├── can-observation@3.2.0 deduped │ ├── can-reflect@1.0.3 deduped │ ├── can-route@3.1.0 deduped │ ├── can-symbol@1.0.0 deduped │ ├── can-util@3.9.1 deduped │ ├── can-view-callbacks@3.1.0 deduped │ ├─┬ can-view-live@3.1.0 │ │ ├── can-compute@3.2.0 deduped │ │ ├── can-event@3.5.0 deduped │ │ ├── can-observation@3.2.0 deduped │ │ ├── can-reflect@1.0.3 deduped │ │ ├── can-types@1.1.0 deduped │ │ ├── can-util@3.9.1 deduped │ │ ├── can-view-callbacks@3.1.0 deduped │ │ ├── can-view-nodelist@3.1.0 deduped │ │ ├── can-view-parser@3.4.0 deduped │ │ └── can-view-target@3.1.0 deduped │ ├── can-view-nodelist@3.1.0 deduped │ ├─┬ can-view-parser@3.4.0 │ │ ├── can-namespace@1.0.0 deduped │ │ └── can-util@3.9.1 deduped │ ├── can-view-scope@3.2.0 deduped │ └─┬ can-view-target@3.1.0 │ ├── can-namespace@1.0.0 deduped │ └── can-util@3.9.1 deduped ├─┬ can-view-autorender@3.1.0 │ ├── can-event@3.5.0 deduped │ ├── can-util@3.9.1 deduped │ └── can-view-model@3.3.0 deduped ├── can-zone@0.6.9 ├─┬ done-autorender@1.1.0 │ ├── can-route@3.1.0 deduped │ ├── can-stache@3.1.0 deduped │ ├── can-util@3.9.1 deduped │ ├─┬ can-view-import@3.1.0 │ │ ├── can-event@3.5.0 deduped │ │ ├── can-util@3.9.1 deduped │ │ ├── can-view-callbacks@3.1.0 deduped │ │ ├── can-view-nodelist@3.1.0 deduped │ │ └── steal-stache@3.1.0 deduped │ ├── can-view-model@3.3.0 deduped │ ├── can-zone@0.6.9 deduped │ └── steal-stache@3.1.0 deduped ├─┬ done-component@1.0.0 │ ├── can-component@3.1.0 deduped │ ├── can-stache@3.1.0 deduped │ └── can-view-parser@3.4.0 deduped ├─┬ done-css@3.0.1 │ └── steal-css@1.2.4 ├─┬ done-serve@1.3.0 │ ├─┬ commander@2.10.0 │ │ └── graceful-readlink@1.0.1 │ ├─┬ compression@1.6.2 │ │ ├─┬ accepts@1.3.3 │ │ │ ├── mime-types@2.1.15 deduped │ │ │ └── negotiator@0.6.1 │ │ ├── bytes@2.3.0 │ │ ├─┬ compressible@2.0.10 │ │ │ └── mime-db@1.27.0 deduped │ │ ├─┬ debug@2.2.0 │ │ │ └── ms@0.7.1 │ │ ├── on-headers@1.0.1 │ │ └── vary@1.1.1 │ ├─┬ debug@2.6.8 │ │ └── ms@2.0.0 │ ├─┬ done-ssr-middleware@1.0.2 │ │ └─┬ done-ssr@1.0.7 │ │ ├── can-util@3.9.1 deduped │ │ ├─┬ can-vdom@3.1.0 │ │ │ ├─┬ can-simple-dom@1.0.9 │ │ │ │ ├── he@1.1.1 │ │ │ │ ├── micro-location@0.1.5 │ │ │ │ └── simple-html-tokenizer@0.2.6 │ │ │ ├── can-util@3.9.1 deduped │ │ │ └── can-view-parser@3.4.0 deduped │ │ ├── can-zone@0.6.9 deduped │ │ ├── lodash.defaults@4.2.0 │ │ ├── steal@1.5.4 deduped │ │ ├─┬ websocket@1.0.24 │ │ │ ├── debug@2.6.8 deduped │ │ │ ├── nan@2.6.2 deduped │ │ │ ├─┬ typedarray-to-buffer@3.1.2 │ │ │ │ └── is-typedarray@1.0.0 deduped │ │ │ └── yaeti@0.0.6 │ │ └── xmlhttprequest@1.8.0 │ ├─┬ express@4.15.3 │ │ ├── accepts@1.3.3 deduped │ │ ├── array-flatten@1.1.1 │ │ ├── content-disposition@0.5.2 │ │ ├── content-type@1.0.2 │ │ ├── cookie@0.3.1 │ │ ├── cookie-signature@1.0.6 │ │ ├─┬ debug@2.6.7 │ │ │ └── ms@2.0.0 deduped │ │ ├── depd@1.1.0 │ │ ├── encodeurl@1.0.1 │ │ ├── escape-html@1.0.3 │ │ ├── etag@1.8.0 │ │ ├─┬ finalhandler@1.0.3 │ │ │ ├─┬ debug@2.6.7 │ │ │ │ └── ms@2.0.0 deduped │ │ │ ├── encodeurl@1.0.1 deduped │ │ │ ├── escape-html@1.0.3 deduped │ │ │ ├── on-finished@2.3.0 deduped │ │ │ ├── parseurl@1.3.1 deduped │ │ │ ├── statuses@1.3.1 deduped │ │ │ └── unpipe@1.0.0 │ │ ├── fresh@0.5.0 │ │ ├── merge-descriptors@1.0.1 │ │ ├── methods@1.1.2 │ │ ├─┬ on-finished@2.3.0 │ │ │ └── ee-first@1.1.1 │ │ ├── parseurl@1.3.1 │ │ ├── path-to-regexp@0.1.7 │ │ ├─┬ proxy-addr@1.1.4 │ │ │ ├── forwarded@0.1.0 │ │ │ └── ipaddr.js@1.3.0 │ │ ├── qs@6.4.0 │ │ ├── range-parser@1.2.0 │ │ ├─┬ send@0.15.3 │ │ │ ├─┬ debug@2.6.7 │ │ │ │ └── ms@2.0.0 deduped │ │ │ ├── depd@1.1.0 deduped │ │ │ ├── destroy@1.0.4 deduped │ │ │ ├── encodeurl@1.0.1 deduped │ │ │ ├── escape-html@1.0.3 deduped │ │ │ ├── etag@1.8.0 deduped │ │ │ ├── fresh@0.5.0 deduped │ │ │ ├── http-errors@1.6.1 deduped │ │ │ ├── mime@1.3.4 deduped │ │ │ ├── ms@2.0.0 deduped │ │ │ ├── on-finished@2.3.0 deduped │ │ │ ├── range-parser@1.2.0 deduped │ │ │ └── statuses@1.3.1 deduped │ │ ├─┬ serve-static@1.12.3 │ │ │ ├── encodeurl@1.0.1 deduped │ │ │ ├── escape-html@1.0.3 deduped │ │ │ ├── parseurl@1.3.1 deduped │ │ │ └── send@0.15.3 deduped │ │ ├── setprototypeof@1.0.3 │ │ ├── statuses@1.3.1 │ │ ├─┬ type-is@1.6.15 │ │ │ ├── media-typer@0.3.0 │ │ │ └── mime-types@2.1.15 deduped │ │ ├── utils-merge@1.0.0 │ │ └── vary@1.1.1 deduped │ ├─┬ http-proxy@1.16.2 │ │ ├── eventemitter3@1.2.0 │ │ └── requires-port@1.0.0 │ └── infanticide@1.1.0 ├─┬ donejs-cli@1.0.1 │ ├── commander@2.10.0 deduped │ ├─┬ cross-spawn-async@2.2.5 │ │ ├─┬ lru-cache@4.1.1 │ │ │ ├── pseudomap@1.0.2 │ │ │ └── yallist@2.1.2 │ │ └─┬ which@1.2.14 │ │ └── isexe@2.0.0 │ ├── debug@2.6.8 deduped │ ├─┬ mkdirp@0.5.1 │ │ └── minimist@0.0.8 │ ├── q@1.5.0 │ └─┬ yeoman-environment@1.6.6 │ ├── chalk@1.1.3 deduped │ ├── debug@2.6.8 deduped │ ├── diff@2.2.3 │ ├── escape-string-regexp@1.0.5 │ ├─┬ globby@4.1.0 │ │ ├── array-union@1.0.2 deduped │ │ ├── arrify@1.0.1 deduped │ │ ├─┬ glob@6.0.4 │ │ │ ├── inflight@1.0.6 deduped │ │ │ ├── inherits@2.0.3 deduped │ │ │ ├── minimatch@3.0.4 deduped │ │ │ ├── once@1.4.0 deduped │ │ │ └── path-is-absolute@1.0.1 deduped │ │ ├── object-assign@4.1.1 deduped │ │ ├── pify@2.3.0 │ │ └─┬ pinkie-promise@2.0.1 │ │ └── pinkie@2.0.4 │ ├─┬ grouped-queue@0.3.3 │ │ └── lodash@4.17.4 deduped │ ├─┬ inquirer@1.2.3 │ │ ├── ansi-escapes@1.4.0 deduped │ │ ├── chalk@1.1.3 deduped │ │ ├── cli-cursor@1.0.2 deduped │ │ ├── cli-width@2.1.0 deduped │ │ ├─┬ external-editor@1.1.1 │ │ │ ├── extend@3.0.1 deduped │ │ │ ├─┬ spawn-sync@1.0.15 │ │ │ │ ├── concat-stream@1.6.0 deduped │ │ │ │ └── os-shim@0.1.3 │ │ │ └── tmp@0.0.29 deduped │ │ ├── figures@1.7.0 deduped │ │ ├── lodash@4.17.4 deduped │ │ ├── mute-stream@0.0.6 │ │ ├── pinkie-promise@2.0.1 deduped │ │ ├── run-async@2.3.0 deduped │ │ ├── rx@4.1.0 │ │ ├── string-width@1.0.2 deduped │ │ ├── strip-ansi@3.0.1 deduped │ │ └── through@2.3.8 deduped │ ├── lodash@4.17.4 deduped │ ├─┬ log-symbols@1.0.2 │ │ └── chalk@1.1.3 deduped │ ├─┬ mem-fs@1.1.3 │ │ ├── through2@2.0.3 deduped │ │ ├─┬ vinyl@1.2.0 │ │ │ ├── clone@1.0.2 │ │ │ ├── clone-stats@0.0.1 │ │ │ └── replace-ext@0.0.1 │ │ └─┬ vinyl-file@2.0.0 │ │ ├── graceful-fs@4.1.11 deduped │ │ ├── pify@2.3.0 deduped │ │ ├── pinkie-promise@2.0.1 deduped │ │ ├─┬ strip-bom@2.0.0 │ │ │ └── is-utf8@0.2.1 │ │ ├─┬ strip-bom-stream@2.0.0 │ │ │ ├─┬ first-chunk-stream@2.0.0 │ │ │ │ └── readable-stream@2.3.2 deduped │ │ │ └── strip-bom@2.0.0 deduped │ │ └── vinyl@1.2.0 deduped │ ├── text-table@0.2.0 │ └─┬ untildify@2.1.0 │ └── os-homedir@1.0.2 deduped ├── donejs-cordova@1.0.1 extraneous ├── donejs-firebase@1.0.1 extraneous ├─┬ firebase-tools@3.9.1 │ ├─┬ @google-cloud/functions-emulator@1.0.0-alpha.21 │ │ ├─┬ @google-cloud/storage@1.1.1 │ │ │ ├─┬ @google-cloud/common@0.13.3 │ │ │ │ ├── array-uniq@1.0.3 deduped │ │ │ │ ├── arrify@1.0.1 deduped │ │ │ │ ├── concat-stream@1.6.0 deduped │ │ │ │ ├── create-error-class@3.0.2 deduped │ │ │ │ ├── duplexify@3.5.0 deduped │ │ │ │ ├── ent@2.2.0 │ │ │ │ ├── extend@3.0.1 deduped │ │ │ │ ├─┬ google-auto-auth@0.6.1 │ │ │ │ │ ├── async@2.5.0 deduped │ │ │ │ │ ├─┬ gcp-metadata@0.1.0 │ │ │ │ │ │ ├── extend@3.0.1 deduped │ │ │ │ │ │ └─┬ retry-request@1.3.2 │ │ │ │ │ │ ├─┬ request@2.76.0 │ │ │ │ │ │ │ ├── aws-sign2@0.6.0 deduped │ │ │ │ │ │ │ ├── aws4@1.6.0 deduped │ │ │ │ │ │ │ ├── caseless@0.11.0 │ │ │ │ │ │ │ ├── combined-stream@1.0.5 deduped │ │ │ │ │ │ │ ├── extend@3.0.1 deduped │ │ │ │ │ │ │ ├── forever-agent@0.6.1 deduped │ │ │ │ │ │ │ ├── form-data@2.1.4 deduped │ │ │ │ │ │ │ ├─┬ har-validator@2.0.6 │ │ │ │ │ │ │ │ ├── chalk@1.1.3 deduped │ │ │ │ │ │ │ │ ├── commander@2.10.0 deduped │ │ │ │ │ │ │ │ ├─┬ is-my-json-valid@2.16.0 │ │ │ │ │ │ │ │ │ ├── generate-function@2.0.0 │ │ │ │ │ │ │ │ │ ├─┬ generate-object-property@1.2.0 │ │ │ │ │ │ │ │ │ │ └── is-property@1.0.2 │ │ │ │ │ │ │ │ │ ├── jsonpointer@4.0.1 │ │ │ │ │ │ │ │ │ └── xtend@4.0.1 deduped │ │ │ │ │ │ │ │ └── pinkie-promise@2.0.1 deduped │ │ │ │ │ │ │ ├── hawk@3.1.3 deduped │ │ │ │ │ │ │ ├── http-signature@1.1.1 deduped │ │ │ │ │ │ │ ├── is-typedarray@1.0.0 deduped │ │ │ │ │ │ │ ├── isstream@0.1.2 deduped │ │ │ │ │ │ │ ├── json-stringify-safe@5.0.1 deduped │ │ │ │ │ │ │ ├── mime-types@2.1.15 deduped │ │ │ │ │ │ │ ├── node-uuid@1.4.8 │ │ │ │ │ │ │ ├── oauth-sign@0.8.2 deduped │ │ │ │ │ │ │ ├── qs@6.3.2 │ │ │ │ │ │ │ ├── stringstream@0.0.5 deduped │ │ │ │ │ │ │ ├── tough-cookie@2.3.2 deduped │ │ │ │ │ │ │ └── tunnel-agent@0.4.3 │ │ │ │ │ │ └── through2@2.0.3 deduped │ │ │ │ │ ├── google-auth-library@0.10.0 deduped │ │ │ │ │ ├── object-assign@3.0.0 │ │ │ │ │ └── request@2.81.0 deduped │ │ │ │ ├── is@3.2.1 deduped │ │ │ │ ├── log-driver@1.2.5 │ │ │ │ ├── methmeth@1.1.0 │ │ │ │ ├── modelo@4.2.0 │ │ │ │ ├── request@2.81.0 deduped │ │ │ │ ├─┬ retry-request@2.0.5 │ │ │ │ │ ├── request@2.81.0 deduped │ │ │ │ │ └── through2@2.0.3 deduped │ │ │ │ ├─┬ split-array-stream@1.0.3 │ │ │ │ │ ├── async@2.5.0 deduped │ │ │ │ │ └── is-stream-ended@0.1.3 │ │ │ │ ├── stream-events@1.0.2 deduped │ │ │ │ ├── string-format-obj@1.1.0 deduped │ │ │ │ └── through2@2.0.3 deduped │ │ │ ├── arrify@1.0.1 deduped │ │ │ ├── async@2.5.0 deduped │ │ │ ├─┬ concat-stream@1.6.0 │ │ │ │ ├── inherits@2.0.3 deduped │ │ │ │ ├── readable-stream@2.3.2 deduped │ │ │ │ └── typedarray@0.0.6 │ │ │ ├─┬ create-error-class@3.0.2 │ │ │ │ └── capture-stack-trace@1.0.0 │ │ │ ├─┬ duplexify@3.5.0 │ │ │ │ ├─┬ end-of-stream@1.0.0 │ │ │ │ │ └─┬ once@1.3.3 │ │ │ │ │ └── wrappy@1.0.2 deduped │ │ │ │ ├── inherits@2.0.3 deduped │ │ │ │ ├── readable-stream@2.3.2 deduped │ │ │ │ └── stream-shift@1.0.0 │ │ │ ├── extend@3.0.1 deduped │ │ │ ├─┬ gcs-resumable-upload@0.7.7 │ │ │ │ ├── buffer-equal@1.0.0 │ │ │ │ ├─┬ configstore@3.1.0 │ │ │ │ │ ├── dot-prop@4.1.1 deduped │ │ │ │ │ ├── graceful-fs@4.1.11 deduped │ │ │ │ │ ├── make-dir@1.0.0 deduped │ │ │ │ │ ├── unique-string@1.0.0 deduped │ │ │ │ │ ├── write-file-atomic@2.1.0 deduped │ │ │ │ │ └── xdg-basedir@3.0.0 deduped │ │ │ │ ├── google-auto-auth@0.6.1 deduped │ │ │ │ ├── pumpify@1.3.5 deduped │ │ │ │ ├── request@2.81.0 deduped │ │ │ │ ├── stream-events@1.0.2 deduped │ │ │ │ └── through2@2.0.3 deduped │ │ │ ├─┬ hash-stream-validation@0.2.1 │ │ │ │ └── through2@2.0.3 deduped │ │ │ ├── is@3.2.1 │ │ │ ├── mime-types@2.1.15 deduped │ │ │ ├── once@1.4.0 deduped │ │ │ ├─┬ pumpify@1.3.5 │ │ │ │ ├── duplexify@3.5.0 deduped │ │ │ │ ├── inherits@2.0.3 deduped │ │ │ │ └── pump@1.0.2 deduped │ │ │ ├─┬ stream-events@1.0.2 │ │ │ │ └── stubs@3.0.0 │ │ │ ├── string-format-obj@1.1.0 │ │ │ └── through2@2.0.3 deduped │ │ ├── adm-zip@0.4.7 │ │ ├─┬ ajv@5.1.6 │ │ │ ├── co@4.6.0 │ │ │ ├── json-schema-traverse@0.3.1 │ │ │ └─┬ json-stable-stringify@1.0.1 │ │ │ └── jsonify@0.0.0 deduped │ │ ├── body-parser@1.17.2 deduped │ │ ├─┬ cli-table2@0.2.0 │ │ │ ├── colors@1.1.2 │ │ │ ├── lodash@3.10.1 │ │ │ └── string-width@1.0.2 deduped │ │ ├── colors@1.1.2 │ │ ├─┬ configstore@3.1.0 │ │ │ ├─┬ dot-prop@4.1.1 │ │ │ │ └── is-obj@1.0.1 │ │ │ ├── graceful-fs@4.1.11 deduped │ │ │ ├─┬ make-dir@1.0.0 │ │ │ │ └── pify@2.3.0 deduped │ │ │ ├─┬ unique-string@1.0.0 │ │ │ │ └── crypto-random-string@1.0.0 │ │ │ ├─┬ write-file-atomic@2.1.0 │ │ │ │ ├── graceful-fs@4.1.11 deduped │ │ │ │ ├── imurmurhash@0.1.4 deduped │ │ │ │ └── slide@1.1.6 deduped │ │ │ └── xdg-basedir@3.0.0 │ │ ├── express@4.15.3 deduped │ │ ├── google-proto-files@0.12.0 │ │ ├─┬ googleapis@19.0.0 │ │ │ ├─┬ async@2.3.0 │ │ │ │ └── lodash@4.17.4 deduped │ │ │ ├─┬ google-auth-library@0.10.0 │ │ │ │ ├─┬ gtoken@1.2.2 │ │ │ │ │ ├─┬ google-p12-pem@0.1.2 │ │ │ │ │ │ └── node-forge@0.7.1 │ │ │ │ │ ├── jws@3.1.4 deduped │ │ │ │ │ ├── mime@1.3.4 deduped │ │ │ │ │ └── request@2.81.0 deduped │ │ │ │ ├── jws@3.1.4 deduped │ │ │ │ ├── lodash.noop@3.0.1 │ │ │ │ └── request@2.81.0 deduped │ │ │ └── string-template@1.0.0 │ │ ├─┬ got@7.0.0 │ │ │ ├─┬ decompress-response@3.3.0 │ │ │ │ └── mimic-response@1.0.0 │ │ │ ├── duplexer3@0.1.4 │ │ │ ├── get-stream@3.0.0 │ │ │ ├── is-plain-obj@1.1.0 │ │ │ ├── is-retry-allowed@1.1.0 │ │ │ ├── is-stream@1.1.0 │ │ │ ├─┬ isurl@1.0.0-alpha6 │ │ │ │ ├─┬ has-to-string-tag-x@1.2.0 │ │ │ │ │ └── has-symbol-support-x@1.2.0 │ │ │ │ └── is-object@1.0.1 │ │ │ ├── lowercase-keys@1.0.0 │ │ │ ├── p-cancelable@0.2.0 │ │ │ ├── p-timeout@1.1.1 │ │ │ ├── safe-buffer@5.1.1 deduped │ │ │ ├── timed-out@4.0.1 │ │ │ └─┬ url-parse-lax@1.0.0 │ │ │ └── prepend-http@1.0.4 │ │ ├─┬ grpc@1.3.8 │ │ │ ├── arguejs@0.2.3 │ │ │ ├── lodash@4.17.4 deduped │ │ │ ├── nan@2.6.2 │ │ │ ├─┬ node-pre-gyp@0.6.36 │ │ │ │ ├─┬ mkdirp@0.5.1 │ │ │ │ │ └── minimist@0.0.8 │ │ │ │ ├─┬ nopt@4.0.1 │ │ │ │ │ ├── abbrev@1.1.0 │ │ │ │ │ └─┬ osenv@0.1.4 │ │ │ │ │ ├── os-homedir@1.0.2 │ │ │ │ │ └── os-tmpdir@1.0.2 │ │ │ │ ├─┬ npmlog@4.1.0 │ │ │ │ │ ├─┬ are-we-there-yet@1.1.4 │ │ │ │ │ │ ├── delegates@1.0.0 │ │ │ │ │ │ └─┬ readable-stream@2.2.10 │ │ │ │ │ │ ├── core-util-is@1.0.2 │ │ │ │ │ │ ├── inherits@2.0.3 │ │ │ │ │ │ ├── isarray@1.0.0 │ │ │ │ │ │ ├── process-nextick-args@1.0.7 │ │ │ │ │ │ ├── safe-buffer@5.1.0 │ │ │ │ │ │ ├─┬ string_decoder@1.0.1 │ │ │ │ │ │ │ └── safe-buffer@5.1.0 deduped │ │ │ │ │ │ └── util-deprecate@1.0.2 │ │ │ │ │ ├── console-control-strings@1.1.0 │ │ │ │ │ ├─┬ gauge@2.7.4 │ │ │ │ │ │ ├── aproba@1.1.2 │ │ │ │ │ │ ├── console-control-strings@1.1.0 deduped │ │ │ │ │ │ ├── has-unicode@2.0.1 │ │ │ │ │ │ ├── object-assign@4.1.1 │ │ │ │ │ │ ├── signal-exit@3.0.2 │ │ │ │ │ │ ├─┬ string-width@1.0.2 │ │ │ │ │ │ │ ├── code-point-at@1.1.0 │ │ │ │ │ │ │ ├─┬ is-fullwidth-code-point@1.0.0 │ │ │ │ │ │ │ │ └── number-is-nan@1.0.1 │ │ │ │ │ │ │ └── strip-ansi@3.0.1 deduped │ │ │ │ │ │ ├─┬ strip-ansi@3.0.1 │ │ │ │ │ │ │ └── ansi-regex@2.1.1 │ │ │ │ │ │ └─┬ wide-align@1.1.2 │ │ │ │ │ │ └── string-width@1.0.2 deduped │ │ │ │ │ └── set-blocking@2.0.0 │ │ │ │ ├─┬ rc@1.2.1 │ │ │ │ │ ├── deep-extend@0.4.2 │ │ │ │ │ ├── ini@1.3.4 │ │ │ │ │ ├── minimist@1.2.0 │ │ │ │ │ └── strip-json-comments@2.0.1 │ │ │ │ ├─┬ request@2.81.0 │ │ │ │ │ ├── aws-sign2@0.6.0 │ │ │ │ │ ├── aws4@1.6.0 │ │ │ │ │ ├── caseless@0.12.0 │ │ │ │ │ ├─┬ combined-stream@1.0.5 │ │ │ │ │ │ └── delayed-stream@1.0.0 │ │ │ │ │ ├── extend@3.0.1 │ │ │ │ │ ├── forever-agent@0.6.1 │ │ │ │ │ ├─┬ form-data@2.1.4 │ │ │ │ │ │ ├── asynckit@0.4.0 │ │ │ │ │ │ ├── combined-stream@1.0.5 deduped │ │ │ │ │ │ └── mime-types@2.1.15 deduped │ │ │ │ │ ├─┬ har-validator@4.2.1 │ │ │ │ │ │ ├─┬ ajv@4.11.8 │ │ │ │ │ │ │ ├── co@4.6.0 │ │ │ │ │ │ │ └─┬ json-stable-stringify@1.0.1 │ │ │ │ │ │ │ └── jsonify@0.0.0 │ │ │ │ │ │ └── har-schema@1.0.5 │ │ │ │ │ ├─┬ hawk@3.1.3 │ │ │ │ │ │ ├─┬ boom@2.10.1 │ │ │ │ │ │ │ └── hoek@2.16.3 deduped │ │ │ │ │ │ ├─┬ cryptiles@2.0.5 │ │ │ │ │ │ │ └── boom@2.10.1 deduped │ │ │ │ │ │ ├── hoek@2.16.3 │ │ │ │ │ │ └─┬ sntp@1.0.9 │ │ │ │ │ │ └── hoek@2.16.3 deduped │ │ │ │ │ ├─┬ http-signature@1.1.1 │ │ │ │ │ │ ├── assert-plus@0.2.0 │ │ │ │ │ │ ├─┬ jsprim@1.4.0 │ │ │ │ │ │ │ ├── assert-plus@1.0.0 │ │ │ │ │ │ │ ├── extsprintf@1.0.2 │ │ │ │ │ │ │ ├── json-schema@0.2.3 │ │ │ │ │ │ │ └─┬ verror@1.3.6 │ │ │ │ │ │ │ └── extsprintf@1.0.2 deduped │ │ │ │ │ │ └─┬ sshpk@1.13.0 │ │ │ │ │ │ ├── asn1@0.2.3 │ │ │ │ │ │ ├── assert-plus@1.0.0 │ │ │ │ │ │ ├─┬ bcrypt-pbkdf@1.0.1 │ │ │ │ │ │ │ └── tweetnacl@0.14.5 deduped │ │ │ │ │ │ ├─┬ dashdash@1.14.1 │ │ │ │ │ │ │ └── assert-plus@1.0.0 deduped │ │ │ │ │ │ ├─┬ ecc-jsbn@0.1.1 │ │ │ │ │ │ │ └── jsbn@0.1.1 deduped │ │ │ │ │ │ ├─┬ getpass@0.1.7 │ │ │ │ │ │ │ └── assert-plus@1.0.0 deduped │ │ │ │ │ │ ├─┬ jodid25519@1.0.2 │ │ │ │ │ │ │ └── jsbn@0.1.1 deduped │ │ │ │ │ │ ├── jsbn@0.1.1 │ │ │ │ │ │ └── tweetnacl@0.14.5 │ │ │ │ │ ├── is-typedarray@1.0.0 │ │ │ │ │ ├── isstream@0.1.2 │ │ │ │ │ ├── json-stringify-safe@5.0.1 │ │ │ │ │ ├─┬ mime-types@2.1.15 │ │ │ │ │ │ └── mime-db@1.27.0 │ │ │ │ │ ├── oauth-sign@0.8.2 │ │ │ │ │ ├── performance-now@0.2.0 │ │ │ │ │ ├── qs@6.4.0 │ │ │ │ │ ├── safe-buffer@5.1.0 │ │ │ │ │ ├── stringstream@0.0.5 │ │ │ │ │ ├─┬ tough-cookie@2.3.2 │ │ │ │ │ │ └── punycode@1.4.1 │ │ │ │ │ ├─┬ tunnel-agent@0.6.0 │ │ │ │ │ │ └── safe-buffer@5.1.0 deduped │ │ │ │ │ └── uuid@3.0.1 │ │ │ │ ├─┬ rimraf@2.6.1 │ │ │ │ │ └─┬ glob@7.1.2 │ │ │ │ │ ├── fs.realpath@1.0.0 │ │ │ │ │ ├─┬ inflight@1.0.6 │ │ │ │ │ │ ├── once@1.4.0 deduped │ │ │ │ │ │ └── wrappy@1.0.2 │ │ │ │ │ ├── inherits@2.0.3 │ │ │ │ │ ├─┬ minimatch@3.0.4 │ │ │ │ │ │ └─┬ brace-expansion@1.1.7 │ │ │ │ │ │ ├── balanced-match@0.4.2 │ │ │ │ │ │ └── concat-map@0.0.1 │ │ │ │ │ ├─┬ once@1.4.0 │ │ │ │ │ │ └── wrappy@1.0.2 │ │ │ │ │ └── path-is-absolute@1.0.1 │ │ │ │ ├── semver@5.3.0 │ │ │ │ ├─┬ tar@2.2.1 │ │ │ │ │ ├─┬ block-stream@0.0.9 │ │ │ │ │ │ └── inherits@2.0.3 deduped │ │ │ │ │ ├─┬ fstream@1.0.11 │ │ │ │ │ │ ├── graceful-fs@4.1.11 │ │ │ │ │ │ ├── inherits@2.0.3 deduped │ │ │ │ │ │ ├── mkdirp@0.5.1 deduped │ │ │ │ │ │ └── rimraf@2.6.1 deduped │ │ │ │ │ └── inherits@2.0.3 │ │ │ │ └─┬ tar-pack@3.4.0 │ │ │ │ ├─┬ debug@2.6.8 │ │ │ │ │ └── ms@2.0.0 │ │ │ │ ├─┬ fstream@1.0.11 │ │ │ │ │ ├── graceful-fs@4.1.11 │ │ │ │ │ ├── inherits@2.0.3 │ │ │ │ │ ├── mkdirp@0.5.1 deduped │ │ │ │ │ └── rimraf@2.6.1 deduped │ │ │ │ ├─┬ fstream-ignore@1.0.5 │ │ │ │ │ ├── fstream@1.0.11 deduped │ │ │ │ │ ├── inherits@2.0.3 │ │ │ │ │ └─┬ minimatch@3.0.4 │ │ │ │ │ └─┬ brace-expansion@1.1.7 │ │ │ │ │ ├── balanced-match@0.4.2 │ │ │ │ │ └── concat-map@0.0.1 │ │ │ │ ├─┬ once@1.4.0 │ │ │ │ │ └── wrappy@1.0.2 │ │ │ │ ├─┬ readable-stream@2.2.10 │ │ │ │ │ ├── core-util-is@1.0.2 │ │ │ │ │ ├── inherits@2.0.3 │ │ │ │ │ ├── isarray@1.0.0 │ │ │ │ │ ├── process-nextick-args@1.0.7 │ │ │ │ │ ├── safe-buffer@5.1.0 │ │ │ │ │ ├─┬ string_decoder@1.0.1 │ │ │ │ │ │ └── safe-buffer@5.1.0 deduped │ │ │ │ │ └── util-deprecate@1.0.2 │ │ │ │ ├── rimraf@2.6.1 deduped │ │ │ │ ├── tar@2.2.1 deduped │ │ │ │ └── uid-number@0.0.6 │ │ │ └─┬ protobufjs@5.0.2 │ │ │ ├─┬ ascli@1.0.1 │ │ │ │ ├── colour@0.7.1 │ │ │ │ └── optjs@3.2.2 │ │ │ ├─┬ bytebuffer@5.0.1 │ │ │ │ └── long@3.2.0 │ │ │ ├─┬ glob@7.1.2 │ │ │ │ ├── fs.realpath@1.0.0 deduped │ │ │ │ ├── inflight@1.0.6 deduped │ │ │ │ ├── inherits@2.0.3 deduped │ │ │ │ ├── minimatch@3.0.4 deduped │ │ │ │ ├── once@1.4.0 deduped │ │ │ │ └── path-is-absolute@1.0.1 deduped │ │ │ └─┬ yargs@3.32.0 │ │ │ ├── camelcase@2.1.1 │ │ │ ├─┬ cliui@3.2.0 │ │ │ │ ├── string-width@1.0.2 deduped │ │ │ │ ├── strip-ansi@3.0.1 deduped │ │ │ │ └── wrap-ansi@2.1.0 deduped │ │ │ ├── decamelize@1.2.0 deduped │ │ │ ├─┬ os-locale@1.4.0 │ │ │ │ └── lcid@1.0.0 deduped │ │ │ ├── string-width@1.0.2 deduped │ │ │ ├── window-size@0.1.4 │ │ │ └── y18n@3.2.1 deduped │ │ ├── http-proxy@1.16.2 deduped │ │ ├── lodash@4.17.4 deduped │ │ ├─┬ prompt@1.0.0 │ │ │ ├── colors@1.1.2 │ │ │ ├── pkginfo@0.4.0 │ │ │ ├─┬ read@1.0.7 │ │ │ │ └── mute-stream@0.0.6 deduped │ │ │ ├── revalidator@0.1.8 │ │ │ ├─┬ utile@0.3.0 │ │ │ │ ├── async@0.9.2 │ │ │ │ ├── deep-equal@0.2.2 │ │ │ │ ├── i@0.3.5 │ │ │ │ ├── mkdirp@0.5.1 deduped │ │ │ │ ├── ncp@1.0.1 │ │ │ │ └── rimraf@2.6.1 deduped │ │ │ └─┬ winston@2.1.1 │ │ │ ├── async@1.0.0 │ │ │ ├── colors@1.0.3 │ │ │ ├── cycle@1.0.3 deduped │ │ │ ├── eyes@0.1.8 deduped │ │ │ ├── isstream@0.1.2 deduped │ │ │ ├── pkginfo@0.3.1 │ │ │ └── stack-trace@0.0.10 deduped │ │ ├─┬ rimraf@2.6.1 │ │ │ └─┬ glob@7.1.2 │ │ │ ├── fs.realpath@1.0.0 deduped │ │ │ ├── inflight@1.0.6 deduped │ │ │ ├── inherits@2.0.3 deduped │ │ │ ├── minimatch@3.0.4 deduped │ │ │ ├── once@1.4.0 deduped │ │ │ └── path-is-absolute@1.0.1 deduped │ │ ├── semver@5.3.0 deduped │ │ ├─┬ serializerr@1.0.3 │ │ │ └── protochain@1.0.5 │ │ ├─┬ supertest@3.0.0 │ │ │ ├── methods@1.1.2 deduped │ │ │ └── superagent@3.5.2 deduped │ │ ├─┬ tmp@0.0.31 │ │ │ └── os-tmpdir@1.0.2 deduped │ │ ├── uuid@3.0.1 │ │ ├── winston@2.3.1 deduped │ │ └── yargs@8.0.2 deduped │ ├─┬ archiver@0.16.0 │ │ ├── async@1.4.2 │ │ ├── buffer-crc32@0.2.13 │ │ ├─┬ glob@5.0.15 │ │ │ ├── inflight@1.0.6 deduped │ │ │ ├── inherits@2.0.3 deduped │ │ │ ├── minimatch@3.0.4 deduped │ │ │ ├── once@1.4.0 deduped │ │ │ └── path-is-absolute@1.0.1 deduped │ │ ├─┬ lazystream@0.1.0 │ │ │ └─┬ readable-stream@1.0.34 │ │ │ ├── core-util-is@1.0.2 deduped │ │ │ ├── inherits@2.0.3 deduped │ │ │ ├── isarray@0.0.1 │ │ │ └── string_decoder@0.10.31 │ │ ├── lodash@3.10.1 │ │ ├─┬ readable-stream@1.0.34 │ │ │ ├── core-util-is@1.0.2 │ │ │ ├── inherits@2.0.3 deduped │ │ │ ├── isarray@0.0.1 │ │ │ └── string_decoder@0.10.31 │ │ ├─┬ tar-stream@1.2.2 │ │ │ ├─┬ bl@1.2.1 │ │ │ │ └── readable-stream@2.3.2 deduped │ │ │ ├── end-of-stream@1.4.0 deduped │ │ │ ├── readable-stream@2.3.2 deduped │ │ │ └── xtend@4.0.1 deduped │ │ └─┬ zip-stream@0.6.0 │ │ ├─┬ compress-commons@0.3.0 │ │ │ ├── buffer-crc32@0.2.13 deduped │ │ │ ├─┬ crc32-stream@0.3.4 │ │ │ │ ├── buffer-crc32@0.2.13 deduped │ │ │ │ └─┬ readable-stream@1.0.34 │ │ │ │ ├── core-util-is@1.0.2 deduped │ │ │ │ ├── inherits@2.0.3 deduped │ │ │ │ ├── isarray@0.0.1 │ │ │ │ └── string_decoder@0.10.31 │ │ │ ├── node-int64@0.4.0 │ │ │ └─┬ readable-stream@1.0.34 │ │ │ ├── core-util-is@1.0.2 deduped │ │ │ ├── inherits@2.0.3 deduped │ │ │ ├── isarray@0.0.1 │ │ │ └── string_decoder@0.10.31 │ │ ├── lodash@3.10.1 │ │ └─┬ readable-stream@1.0.34 │ │ ├── core-util-is@1.0.2 deduped │ │ ├── inherits@2.0.3 deduped │ │ ├── isarray@0.0.1 │ │ └── string_decoder@0.10.31 │ ├─┬ chalk@1.1.3 │ │ ├── ansi-styles@2.2.1 │ │ ├── escape-string-regexp@1.0.5 deduped │ │ ├─┬ has-ansi@2.0.0 │ │ │ └── ansi-regex@2.1.1 deduped │ │ ├─┬ strip-ansi@3.0.1 │ │ │ └── ansi-regex@2.1.1 deduped │ │ └── supports-color@2.0.0 │ ├─┬ cjson@0.3.3 │ │ └─┬ json-parse-helpfulerror@1.0.3 │ │ └── jju@1.3.0 │ ├─┬ cli-table@0.3.1 │ │ └── colors@1.0.3 │ ├── commander@2.10.0 deduped │ ├─┬ configstore@1.4.0 │ │ ├── graceful-fs@4.1.11 │ │ ├── mkdirp@0.5.1 deduped │ │ ├── object-assign@4.1.1 │ │ ├── os-tmpdir@1.0.2 │ │ ├─┬ osenv@0.1.4 │ │ │ ├── os-homedir@1.0.2 deduped │ │ │ └── os-tmpdir@1.0.2 deduped │ │ ├── uuid@2.0.3 │ │ ├─┬ write-file-atomic@1.3.4 │ │ │ ├── graceful-fs@4.1.11 deduped │ │ │ ├── imurmurhash@0.1.4 │ │ │ └── slide@1.1.6 │ │ └─┬ xdg-basedir@2.0.0 │ │ └── os-homedir@1.0.2 deduped │ ├─┬ cross-spawn@4.0.2 │ │ ├── lru-cache@4.1.1 deduped │ │ └── which@1.2.14 deduped │ ├─┬ csv-streamify@3.0.4 │ │ └─┬ through2@2.0.1 │ │ ├─┬ readable-stream@2.0.6 │ │ │ ├── core-util-is@1.0.2 deduped │ │ │ ├── inherits@2.0.3 deduped │ │ │ ├── isarray@1.0.0 deduped │ │ │ ├── process-nextick-args@1.0.7 deduped │ │ │ ├── string_decoder@0.10.31 │ │ │ └── util-deprecate@1.0.2 deduped │ │ └── xtend@4.0.1 deduped │ ├── didyoumean@1.2.1 │ ├─┬ es6-set@0.1.5 │ │ ├─┬ d@1.0.0 │ │ │ └── es5-ext@0.10.23 deduped │ │ ├─┬ es5-ext@0.10.23 │ │ │ ├── es6-iterator@2.0.1 deduped │ │ │ └── es6-symbol@3.1.1 deduped │ │ ├─┬ es6-iterator@2.0.1 │ │ │ ├── d@1.0.0 deduped │ │ │ ├── es5-ext@0.10.23 deduped │ │ │ └── es6-symbol@3.1.1 deduped │ │ ├─┬ es6-symbol@3.1.1 │ │ │ ├── d@1.0.0 deduped │ │ │ └── es5-ext@0.10.23 deduped │ │ └─┬ event-emitter@0.3.5 │ │ ├── d@1.0.0 deduped │ │ └── es5-ext@0.10.23 deduped │ ├── exit-code@1.0.2 │ ├── filesize@3.5.10 │ ├─┬ firebase@2.4.2 │ │ └─┬ faye-websocket@0.9.3 │ │ └─┬ websocket-driver@0.5.2 │ │ └── websocket-extensions@0.1.1 │ ├─┬ fs-extra@0.23.1 │ │ ├── graceful-fs@4.1.11 deduped │ │ ├─┬ jsonfile@2.4.0 │ │ │ └── graceful-fs@4.1.11 deduped │ │ ├── path-is-absolute@1.0.1 │ │ └── rimraf@2.6.1 deduped │ ├─┬ fstream-ignore@1.0.5 │ │ ├─┬ fstream@1.0.11 │ │ │ ├── graceful-fs@4.1.11 deduped │ │ │ ├── inherits@2.0.3 deduped │ │ │ ├── mkdirp@0.5.1 deduped │ │ │ └── rimraf@2.6.1 deduped │ │ ├── inherits@2.0.3 │ │ └─┬ minimatch@3.0.4 │ │ └─┬ brace-expansion@1.1.8 │ │ ├── balanced-match@1.0.0 │ │ └── concat-map@0.0.1 │ ├─┬ inquirer@0.12.0 │ │ ├── ansi-escapes@1.4.0 │ │ ├── ansi-regex@2.1.1 │ │ ├── chalk@1.1.3 deduped │ │ ├─┬ cli-cursor@1.0.2 │ │ │ └─┬ restore-cursor@1.0.1 │ │ │ ├── exit-hook@1.1.1 │ │ │ └── onetime@1.1.0 │ │ ├── cli-width@2.1.0 │ │ ├─┬ figures@1.7.0 │ │ │ ├── escape-string-regexp@1.0.5 deduped │ │ │ └── object-assign@4.1.1 deduped │ │ ├── lodash@4.17.4 deduped │ │ ├─┬ readline2@1.0.1 │ │ │ ├── code-point-at@1.1.0 │ │ │ ├─┬ is-fullwidth-code-point@1.0.0 │ │ │ │ └── number-is-nan@1.0.1 │ │ │ └── mute-stream@0.0.5 │ │ ├─┬ run-async@0.1.0 │ │ │ └── once@1.4.0 deduped │ │ ├── rx-lite@3.1.2 │ │ ├─┬ string-width@1.0.2 │ │ │ ├── code-point-at@1.1.0 deduped │ │ │ ├── is-fullwidth-code-point@1.0.0 deduped │ │ │ └── strip-ansi@3.0.1 deduped │ │ ├── strip-ansi@3.0.1 deduped │ │ └── through@2.3.8 deduped │ ├── jsonschema@1.1.1 │ ├─┬ JSONStream@1.3.1 │ │ ├── jsonparse@1.3.1 │ │ └── through@2.3.8 deduped │ ├─┬ jsonwebtoken@5.7.0 │ │ ├─┬ jws@3.1.4 │ │ │ ├── base64url@2.0.0 │ │ │ ├─┬ jwa@1.1.5 │ │ │ │ ├── base64url@2.0.0 deduped │ │ │ │ ├── buffer-equal-constant-time@1.0.1 │ │ │ │ ├─┬ ecdsa-sig-formatter@1.0.9 │ │ │ │ │ ├── base64url@2.0.0 deduped │ │ │ │ │ └── safe-buffer@5.1.1 deduped │ │ │ │ └── safe-buffer@5.1.1 deduped │ │ │ └── safe-buffer@5.1.1 deduped │ │ ├── ms@0.7.3 │ │ └── xtend@4.0.1 │ ├── lodash@4.17.4 │ ├── open@0.0.5 │ ├─┬ ora@0.2.3 │ │ ├── chalk@1.1.3 deduped │ │ ├── cli-cursor@1.0.2 deduped │ │ ├── cli-spinners@0.1.2 │ │ └── object-assign@4.1.1 deduped │ ├─┬ portfinder@0.4.0 │ │ ├── async@0.9.0 │ │ └── mkdirp@0.5.1 deduped │ ├── progress@1.1.8 │ ├─┬ request@2.81.0 │ │ ├── aws-sign2@0.6.0 │ │ ├── aws4@1.6.0 │ │ ├── caseless@0.12.0 │ │ ├─┬ combined-stream@1.0.5 │ │ │ └── delayed-stream@1.0.0 │ │ ├── extend@3.0.1 │ │ ├── forever-agent@0.6.1 │ │ ├─┬ form-data@2.1.4 │ │ │ ├── asynckit@0.4.0 │ │ │ ├── combined-stream@1.0.5 deduped │ │ │ └── mime-types@2.1.15 deduped │ │ ├─┬ har-validator@4.2.1 │ │ │ ├─┬ ajv@4.11.8 │ │ │ │ ├── co@4.6.0 deduped │ │ │ │ └── json-stable-stringify@1.0.1 deduped │ │ │ └── har-schema@1.0.5 │ │ ├─┬ hawk@3.1.3 │ │ │ ├─┬ boom@2.10.1 │ │ │ │ └── hoek@2.16.3 deduped │ │ │ ├─┬ cryptiles@2.0.5 │ │ │ │ └── boom@2.10.1 deduped │ │ │ ├── hoek@2.16.3 │ │ │ └─┬ sntp@1.0.9 │ │ │ └── hoek@2.16.3 deduped │ │ ├─┬ http-signature@1.1.1 │ │ │ ├── assert-plus@0.2.0 │ │ │ ├─┬ jsprim@1.4.0 │ │ │ │ ├── assert-plus@1.0.0 │ │ │ │ ├── extsprintf@1.0.2 │ │ │ │ ├── json-schema@0.2.3 │ │ │ │ └─┬ verror@1.3.6 │ │ │ │ └── extsprintf@1.0.2 deduped │ │ │ └─┬ sshpk@1.13.1 │ │ │ ├── asn1@0.2.3 │ │ │ ├── assert-plus@1.0.0 │ │ │ ├─┬ bcrypt-pbkdf@1.0.1 │ │ │ │ └── tweetnacl@0.14.5 deduped │ │ │ ├─┬ dashdash@1.14.1 │ │ │ │ └── assert-plus@1.0.0 │ │ │ ├─┬ ecc-jsbn@0.1.1 │ │ │ │ └── jsbn@0.1.1 deduped │ │ │ ├─┬ getpass@0.1.7 │ │ │ │ └── assert-plus@1.0.0 │ │ │ ├── jsbn@0.1.1 │ │ │ └── tweetnacl@0.14.5 │ │ ├── is-typedarray@1.0.0 │ │ ├── isstream@0.1.2 deduped │ │ ├── json-stringify-safe@5.0.1 │ │ ├── mime-types@2.1.15 deduped │ │ ├── oauth-sign@0.8.2 │ │ ├── performance-now@0.2.0 │ │ ├── qs@6.4.0 deduped │ │ ├── safe-buffer@5.1.1 │ │ ├── stringstream@0.0.5 │ │ ├─┬ tough-cookie@2.3.2 │ │ │ └── punycode@1.4.1 │ │ ├─┬ tunnel-agent@0.6.0 │ │ │ └── safe-buffer@5.1.1 deduped │ │ └── uuid@3.1.0 deduped │ ├── rsvp@3.5.0 │ ├── semver@5.3.0 │ ├─┬ superstatic@4.1.0 │ │ ├── as-array@2.0.0 │ │ ├── async@1.5.2 │ │ ├── basic-auth-connect@1.0.0 │ │ ├── chalk@1.1.3 deduped │ │ ├── char-spinner@1.0.1 │ │ ├─┬ compare-semver@1.1.0 │ │ │ └── semver@5.3.0 deduped │ │ ├── compression@1.6.2 deduped │ │ ├─┬ connect@3.6.2 │ │ │ ├─┬ debug@2.6.7 │ │ │ │ └── ms@2.0.0 deduped │ │ │ ├── finalhandler@1.0.3 deduped │ │ │ ├── parseurl@1.3.1 deduped │ │ │ └── utils-merge@1.0.0 deduped │ │ ├─┬ connect-query@0.2.0 │ │ │ └── qs@1.1.0 │ │ ├── destroy@1.0.4 │ │ ├─┬ fast-url-parser@1.1.3 │ │ │ └── punycode@1.4.1 │ │ ├─┬ fs-extra@0.30.0 │ │ │ ├── graceful-fs@4.1.11 deduped │ │ │ ├─┬ jsonfile@2.4.0 │ │ │ │ └── graceful-fs@4.1.11 deduped │ │ │ ├─┬ klaw@1.3.1 │ │ │ │ └── graceful-fs@4.1.11 deduped │ │ │ ├── path-is-absolute@1.0.1 deduped │ │ │ └── rimraf@2.6.1 deduped │ │ ├─┬ glob@7.1.2 │ │ │ ├── fs.realpath@1.0.0 deduped │ │ │ ├── inflight@1.0.6 deduped │ │ │ ├── inherits@2.0.3 deduped │ │ │ ├── minimatch@3.0.4 deduped │ │ │ ├── once@1.4.0 deduped │ │ │ └── path-is-absolute@1.0.1 deduped │ │ ├─┬ glob-slasher@1.0.1 │ │ │ ├── glob-slash@1.0.0 │ │ │ ├─┬ lodash.isobject@2.4.1 │ │ │ │ └── lodash._objecttypes@2.4.1 │ │ │ └─┬ toxic@1.0.0 │ │ │ └── lodash@2.4.2 │ │ ├── home-dir@1.0.0 │ │ ├── is-url@1.2.2 │ │ ├─┬ join-path@1.1.1 │ │ │ ├── as-array@2.0.0 deduped │ │ │ ├── url-join@0.0.1 │ │ │ └── valid-url@1.0.9 │ │ ├── lodash@4.17.4 deduped │ │ ├── mime-types@2.1.15 deduped │ │ ├── minimatch@3.0.4 deduped │ │ ├─┬ morgan@1.8.2 │ │ │ ├── basic-auth@1.1.0 │ │ │ ├── debug@2.6.8 deduped │ │ │ ├── depd@1.1.0 deduped │ │ │ ├── on-finished@2.3.0 deduped │ │ │ └── on-headers@1.0.1 deduped │ │ ├─┬ nash@2.0.4 │ │ │ ├── async@1.5.2 │ │ │ ├─┬ flat-arguments@1.0.2 │ │ │ │ ├── array-flatten@1.1.1 deduped │ │ │ │ ├─┬ as-array@1.0.0 │ │ │ │ │ ├── lodash.isarguments@2.4.1 │ │ │ │ │ ├─┬ lodash.isobject@2.4.1 │ │ │ │ │ │ └── lodash._objecttypes@2.4.1 deduped │ │ │ │ │ └─┬ lodash.values@2.4.1 │ │ │ │ │ └─┬ lodash.keys@2.4.1 │ │ │ │ │ ├── lodash._isnative@2.4.1 │ │ │ │ │ ├─┬ lodash._shimkeys@2.4.1 │ │ │ │ │ │ └── lodash._objecttypes@2.4.1 deduped │ │ │ │ │ └── lodash.isobject@2.4.1 deduped │ │ │ │ ├── lodash.isarguments@3.1.0 │ │ │ │ └── lodash.isobject@3.0.2 │ │ │ ├── lodash@3.10.1 │ │ │ └── minimist@1.2.0 │ │ ├── on-finished@2.3.0 deduped │ │ ├── on-headers@1.0.1 deduped │ │ ├─┬ path-to-regexp@1.7.0 │ │ │ └── isarray@0.0.1 │ │ ├─┬ router@1.3.1 │ │ │ ├── array-flatten@2.1.1 │ │ │ ├── debug@2.6.8 deduped │ │ │ ├── methods@1.1.2 deduped │ │ │ ├── parseurl@1.3.1 deduped │ │ │ ├── path-to-regexp@0.1.7 deduped │ │ │ ├── setprototypeof@1.0.3 deduped │ │ │ └── utils-merge@1.0.0 deduped │ │ ├── rsvp@3.5.0 deduped │ │ ├─┬ string-length@1.0.1 │ │ │ └── strip-ansi@3.0.1 deduped │ │ ├── try-require@1.2.1 │ │ └─┬ update-notifier@1.0.3 │ │ ├─┬ boxen@0.6.0 │ │ │ ├─┬ ansi-align@1.1.0 │ │ │ │ └── string-width@1.0.2 deduped │ │ │ ├── camelcase@2.1.1 │ │ │ ├── chalk@1.1.3 deduped │ │ │ ├── cli-boxes@1.0.0 │ │ │ ├── filled-array@1.1.0 │ │ │ ├── object-assign@4.1.1 deduped │ │ │ ├─┬ repeating@2.0.1 │ │ │ │ └── is-finite@1.0.2 deduped │ │ │ ├── string-width@1.0.2 deduped │ │ │ └─┬ widest-line@1.0.0 │ │ │ └── string-width@1.0.2 deduped │ │ ├── chalk@1.1.3 deduped │ │ ├─┬ configstore@2.1.0 │ │ │ ├─┬ dot-prop@3.0.0 │ │ │ │ └── is-obj@1.0.1 deduped │ │ │ ├── graceful-fs@4.1.11 deduped │ │ │ ├── mkdirp@0.5.1 deduped │ │ │ ├── object-assign@4.1.1 deduped │ │ │ ├── os-tmpdir@1.0.2 deduped │ │ │ ├── osenv@0.1.4 deduped │ │ │ ├── uuid@2.0.3 │ │ │ ├─┬ write-file-atomic@1.3.4 │ │ │ │ ├── graceful-fs@4.1.11 deduped │ │ │ │ ├── imurmurhash@0.1.4 deduped │ │ │ │ └── slide@1.1.6 deduped │ │ │ └── xdg-basedir@2.0.0 deduped │ │ ├── is-npm@1.0.0 deduped │ │ ├─┬ latest-version@2.0.0 │ │ │ └─┬ package-json@2.4.0 │ │ │ ├─┬ got@5.7.1 │ │ │ │ ├── create-error-class@3.0.2 deduped │ │ │ │ ├─┬ duplexer2@0.1.4 │ │ │ │ │ └── readable-stream@2.3.2 deduped │ │ │ │ ├── is-redirect@1.0.0 deduped │ │ │ │ ├── is-retry-allowed@1.1.0 deduped │ │ │ │ ├── is-stream@1.1.0 deduped │ │ │ │ ├── lowercase-keys@1.0.0 deduped │ │ │ │ ├── node-status-codes@1.0.0 │ │ │ │ ├── object-assign@4.1.1 deduped │ │ │ │ ├── parse-json@2.2.0 deduped │ │ │ │ ├── pinkie-promise@2.0.1 deduped │ │ │ │ ├── read-all-stream@3.1.0 deduped │ │ │ │ ├── readable-stream@2.3.2 deduped │ │ │ │ ├── timed-out@3.1.3 │ │ │ │ ├── unzip-response@1.0.2 │ │ │ │ └── url-parse-lax@1.0.0 deduped │ │ │ ├─┬ registry-auth-token@3.3.1 │ │ │ │ ├── rc@1.2.1 deduped │ │ │ │ └── safe-buffer@5.1.1 deduped │ │ │ ├── registry-url@3.1.0 deduped │ │ │ └── semver@5.3.0 deduped │ │ ├── lazy-req@1.1.0 │ │ ├── semver-diff@2.1.0 deduped │ │ └─┬ xdg-basedir@2.0.0 │ │ └── os-homedir@1.0.2 deduped │ ├─┬ tar@2.2.1 │ │ ├─┬ block-stream@0.0.9 │ │ │ └── inherits@2.0.3 deduped │ │ ├─┬ fstream@1.0.11 │ │ │ ├── graceful-fs@4.1.11 deduped │ │ │ ├── inherits@2.0.3 deduped │ │ │ ├── mkdirp@0.5.1 deduped │ │ │ └── rimraf@2.6.1 deduped │ │ └── inherits@2.0.3 deduped │ ├─┬ tmp@0.0.27 │ │ └── os-tmpdir@1.0.2 deduped │ ├─┬ universal-analytics@0.3.11 │ │ ├── async@0.2.10 │ │ ├── node-uuid@1.4.8 │ │ ├── request@2.81.0 deduped │ │ └── underscore@1.8.3 │ ├─┬ update-notifier@0.5.0 │ │ ├── chalk@1.1.3 deduped │ │ ├── configstore@1.4.0 deduped │ │ ├── is-npm@1.0.0 │ │ ├─┬ latest-version@1.0.1 │ │ │ └─┬ package-json@1.2.0 │ │ │ ├─┬ got@3.3.1 │ │ │ │ ├── duplexify@3.5.0 deduped │ │ │ │ ├── infinity-agent@2.0.3 │ │ │ │ ├── is-redirect@1.0.0 │ │ │ │ ├── is-stream@1.1.0 deduped │ │ │ │ ├── lowercase-keys@1.0.0 deduped │ │ │ │ ├─┬ nested-error-stacks@1.0.2 │ │ │ │ │ └── inherits@2.0.3 deduped │ │ │ │ ├── object-assign@3.0.0 │ │ │ │ ├── prepend-http@1.0.4 deduped │ │ │ │ ├─┬ read-all-stream@3.1.0 │ │ │ │ │ ├── pinkie-promise@2.0.1 deduped │ │ │ │ │ └── readable-stream@2.3.2 deduped │ │ │ │ └── timed-out@2.0.0 │ │ │ └─┬ registry-url@3.1.0 │ │ │ └─┬ rc@1.2.1 │ │ │ ├── deep-extend@0.4.2 deduped │ │ │ ├── ini@1.3.4 │ │ │ ├── minimist@1.2.0 │ │ │ └── strip-json-comments@2.0.1 │ │ ├─┬ repeating@1.1.3 │ │ │ └─┬ is-finite@1.0.2 │ │ │ └── number-is-nan@1.0.1 deduped │ │ ├─┬ semver-diff@2.1.0 │ │ │ └── semver@5.3.0 deduped │ │ └── string-length@1.0.1 deduped │ ├─┬ user-home@2.0.0 │ │ └── os-homedir@1.0.2 │ ├── uuid@3.1.0 │ └─┬ winston@1.1.2 │ ├── async@1.0.0 │ ├── colors@1.0.3 deduped │ ├── cycle@1.0.3 │ ├── eyes@0.1.8 │ ├── isstream@0.1.2 │ ├── pkginfo@0.3.1 │ └── stack-trace@0.0.10 ├─┬ funcunit@3.4.0 │ ├── jquery@1.11.0 │ ├── jquerypp@2.0.2 │ └── syn@0.10.0 ├─┬ generator-donejs@1.0.5 │ ├─┬ generator-license@5.1.0 │ │ ├─┬ git-config@0.0.7 │ │ │ └── iniparser@1.0.5 │ │ └── yeoman-generator@1.1.1 deduped │ ├─┬ is-valid-element-name@1.0.0 │ │ └── is-potential-custom-element-name@1.0.0 │ ├── lodash@3.10.1 │ ├── lodash-inflection@1.5.0 │ ├── lodash.upperfirst@4.3.1 │ ├── q@1.5.0 deduped │ ├── semver@5.3.0 deduped │ ├─┬ validate-npm-package-name@2.2.2 │ │ └── builtins@0.0.7 │ ├─┬ whatwg-url@4.8.0 │ │ ├── tr46@0.0.3 │ │ └── webidl-conversions@3.0.1 │ └─┬ yeoman-generator@1.1.1 │ ├─┬ async@2.5.0 │ │ └── lodash@4.17.4 deduped │ ├── chalk@1.1.3 deduped │ ├─┬ class-extend@0.1.2 │ │ └── object-assign@2.1.1 │ ├── cli-table@0.3.1 deduped │ ├─┬ cross-spawn@5.1.0 │ │ ├── lru-cache@4.1.1 deduped │ │ ├─┬ shebang-command@1.2.0 │ │ │ └── shebang-regex@1.0.0 │ │ └── which@1.2.14 deduped │ ├── dargs@5.1.0 │ ├── dateformat@2.0.0 │ ├── debug@2.6.8 deduped │ ├── detect-conflict@1.0.1 │ ├─┬ error@7.0.2 │ │ ├── string-template@0.2.1 │ │ └── xtend@4.0.1 deduped │ ├─┬ find-up@2.1.0 │ │ └─┬ locate-path@2.0.0 │ │ ├─┬ p-locate@2.0.0 │ │ │ └── p-limit@1.1.0 │ │ └── path-exists@3.0.0 deduped │ ├─┬ github-username@3.0.0 │ │ └─┬ gh-got@5.0.0 │ │ ├─┬ got@6.7.1 │ │ │ ├── create-error-class@3.0.2 deduped │ │ │ ├── duplexer3@0.1.4 deduped │ │ │ ├── get-stream@3.0.0 deduped │ │ │ ├── is-redirect@1.0.0 deduped │ │ │ ├── is-retry-allowed@1.1.0 deduped │ │ │ ├── is-stream@1.1.0 deduped │ │ │ ├── lowercase-keys@1.0.0 deduped │ │ │ ├── safe-buffer@5.1.1 deduped │ │ │ ├── timed-out@4.0.1 deduped │ │ │ ├── unzip-response@2.0.1 │ │ │ └── url-parse-lax@1.0.0 deduped │ │ └── is-plain-obj@1.1.0 deduped │ ├─┬ glob@7.1.2 │ │ ├── fs.realpath@1.0.0 deduped │ │ ├── inflight@1.0.6 deduped │ │ ├── inherits@2.0.3 deduped │ │ ├── minimatch@3.0.4 deduped │ │ ├── once@1.4.0 deduped │ │ └── path-is-absolute@1.0.1 deduped │ ├─┬ istextorbinary@2.1.0 │ │ ├── binaryextensions@2.0.0 │ │ ├── editions@1.3.3 │ │ └── textextensions@2.1.0 │ ├── lodash@4.17.4 deduped │ ├─┬ mem-fs-editor@3.0.2 │ │ ├── commondir@1.0.1 │ │ ├── deep-extend@0.4.2 │ │ ├── ejs@2.5.6 │ │ ├─┬ glob@7.1.2 │ │ │ ├── fs.realpath@1.0.0 deduped │ │ │ ├── inflight@1.0.6 deduped │ │ │ ├── inherits@2.0.3 deduped │ │ │ ├── minimatch@3.0.4 deduped │ │ │ ├── once@1.4.0 deduped │ │ │ └── path-is-absolute@1.0.1 deduped │ │ ├─┬ globby@6.1.0 │ │ │ ├── array-union@1.0.2 deduped │ │ │ ├── glob@7.1.2 deduped │ │ │ ├── object-assign@4.1.1 deduped │ │ │ ├── pify@2.3.0 deduped │ │ │ └── pinkie-promise@2.0.1 deduped │ │ ├── mkdirp@0.5.1 deduped │ │ ├── multimatch@2.1.0 deduped │ │ ├── rimraf@2.6.1 deduped │ │ ├── through2@2.0.3 deduped │ │ └─┬ vinyl@2.0.2 │ │ ├── clone@1.0.2 deduped │ │ ├── clone-buffer@1.0.0 │ │ ├── clone-stats@1.0.0 │ │ ├─┬ cloneable-readable@1.0.0 │ │ │ ├── inherits@2.0.3 deduped │ │ │ ├── process-nextick-args@1.0.7 deduped │ │ │ └── through2@2.0.3 deduped │ │ ├── is-stream@1.1.0 deduped │ │ ├── remove-trailing-separator@1.0.2 │ │ └── replace-ext@1.0.0 │ ├── minimist@1.2.0 │ ├── mkdirp@0.5.1 deduped │ ├── path-exists@3.0.0 │ ├── path-is-absolute@1.0.1 deduped │ ├── pretty-bytes@4.0.2 │ ├─┬ read-chunk@2.0.0 │ │ └── pify@2.3.0 deduped │ ├─┬ read-pkg-up@2.0.0 │ │ ├── find-up@2.1.0 deduped │ │ └─┬ read-pkg@2.0.0 │ │ ├─┬ load-json-file@2.0.0 │ │ │ ├── graceful-fs@4.1.11 deduped │ │ │ ├─┬ parse-json@2.2.0 │ │ │ │ └─┬ error-ex@1.3.1 │ │ │ │ └── is-arrayish@0.2.1 │ │ │ ├── pify@2.3.0 deduped │ │ │ └── strip-bom@3.0.0 │ │ ├─┬ normalize-package-data@2.4.0 │ │ │ ├── hosted-git-info@2.5.0 │ │ │ ├─┬ is-builtin-module@1.0.0 │ │ │ │ └── builtin-modules@1.1.1 │ │ │ ├── semver@5.3.0 deduped │ │ │ └─┬ validate-npm-package-license@3.0.1 │ │ │ ├─┬ spdx-correct@1.0.2 │ │ │ │ └── spdx-license-ids@1.2.2 │ │ │ └── spdx-expression-parse@1.0.4 │ │ └─┬ path-type@2.0.0 │ │ └── pify@2.3.0 deduped │ ├── rimraf@2.6.1 deduped │ ├─┬ run-async@2.3.0 │ │ └── is-promise@2.1.0 │ ├─┬ shelljs@0.7.8 │ │ ├─┬ glob@7.1.2 │ │ │ ├── fs.realpath@1.0.0 deduped │ │ │ ├── inflight@1.0.6 deduped │ │ │ ├── inherits@2.0.3 deduped │ │ │ ├── minimatch@3.0.4 deduped │ │ │ ├── once@1.4.0 deduped │ │ │ └── path-is-absolute@1.0.1 deduped │ │ ├── interpret@1.0.3 │ │ └─┬ rechoir@0.6.2 │ │ └── resolve@1.3.3 deduped │ ├── text-table@0.2.0 deduped │ ├── through2@2.0.3 deduped │ ├── user-home@2.0.0 deduped │ └── yeoman-environment@1.6.6 deduped ├─┬ steal@1.5.4 │ ├─┬ assert@1.4.1 │ │ └─┬ util@0.10.3 │ │ └── inherits@2.0.1 │ ├─┬ buffer@5.0.6 │ │ ├── base64-js@1.2.1 │ │ └── ieee754@1.1.8 │ ├─┬ console-browserify@1.1.0 │ │ └── date-now@0.1.4 │ ├── constants-browserify@1.0.0 │ ├─┬ crypto-browserify@3.11.0 │ │ ├─┬ browserify-cipher@1.0.0 │ │ │ ├─┬ browserify-aes@1.0.6 │ │ │ │ ├── buffer-xor@1.0.3 │ │ │ │ ├── cipher-base@1.0.3 deduped │ │ │ │ ├── create-hash@1.1.3 deduped │ │ │ │ ├── evp_bytestokey@1.0.0 deduped │ │ │ │ └── inherits@2.0.3 deduped │ │ │ ├─┬ browserify-des@1.0.0 │ │ │ │ ├── cipher-base@1.0.3 deduped │ │ │ │ ├─┬ des.js@1.0.0 │ │ │ │ │ ├── inherits@2.0.3 deduped │ │ │ │ │ └── minimalistic-assert@1.0.0 deduped │ │ │ │ └── inherits@2.0.3 deduped │ │ │ └─┬ evp_bytestokey@1.0.0 │ │ │ └── create-hash@1.1.3 deduped │ │ ├─┬ browserify-sign@4.0.4 │ │ │ ├── bn.js@4.11.7 │ │ │ ├─┬ browserify-rsa@4.0.1 │ │ │ │ ├── bn.js@4.11.7 deduped │ │ │ │ └── randombytes@2.0.5 deduped │ │ │ ├── create-hash@1.1.3 deduped │ │ │ ├── create-hmac@1.1.6 deduped │ │ │ ├─┬ elliptic@6.4.0 │ │ │ │ ├── bn.js@4.11.7 deduped │ │ │ │ ├── brorand@1.1.0 │ │ │ │ ├─┬ hash.js@1.1.2 │ │ │ │ │ ├── inherits@2.0.3 deduped │ │ │ │ │ └── minimalistic-assert@1.0.0 deduped │ │ │ │ ├─┬ hmac-drbg@1.0.1 │ │ │ │ │ ├── hash.js@1.1.2 deduped │ │ │ │ │ ├── minimalistic-assert@1.0.0 deduped │ │ │ │ │ └── minimalistic-crypto-utils@1.0.1 deduped │ │ │ │ ├── inherits@2.0.3 deduped │ │ │ │ ├── minimalistic-assert@1.0.0 │ │ │ │ └── minimalistic-crypto-utils@1.0.1 │ │ │ ├── inherits@2.0.3 deduped │ │ │ └─┬ parse-asn1@5.1.0 │ │ │ ├─┬ asn1.js@4.9.1 │ │ │ │ ├── bn.js@4.11.7 deduped │ │ │ │ ├── inherits@2.0.3 deduped │ │ │ │ └── minimalistic-assert@1.0.0 deduped │ │ │ ├── browserify-aes@1.0.6 deduped │ │ │ ├── create-hash@1.1.3 deduped │ │ │ ├── evp_bytestokey@1.0.0 deduped │ │ │ └── pbkdf2@3.0.12 deduped │ │ ├─┬ create-ecdh@4.0.0 │ │ │ ├── bn.js@4.11.7 deduped │ │ │ └── elliptic@6.4.0 deduped │ │ ├─┬ create-hash@1.1.3 │ │ │ ├─┬ cipher-base@1.0.3 │ │ │ │ └── inherits@2.0.3 deduped │ │ │ ├── inherits@2.0.3 deduped │ │ │ ├─┬ ripemd160@2.0.1 │ │ │ │ ├─┬ hash-base@2.0.2 │ │ │ │ │ └── inherits@2.0.3 deduped │ │ │ │ └── inherits@2.0.3 deduped │ │ │ └─┬ sha.js@2.4.8 │ │ │ └── inherits@2.0.3 deduped │ │ ├─┬ create-hmac@1.1.6 │ │ │ ├── cipher-base@1.0.3 deduped │ │ │ ├── create-hash@1.1.3 deduped │ │ │ ├── inherits@2.0.3 deduped │ │ │ ├── ripemd160@2.0.1 deduped │ │ │ ├── safe-buffer@5.1.1 deduped │ │ │ └── sha.js@2.4.8 deduped │ │ ├─┬ diffie-hellman@5.0.2 │ │ │ ├── bn.js@4.11.7 deduped │ │ │ ├─┬ miller-rabin@4.0.0 │ │ │ │ ├── bn.js@4.11.7 deduped │ │ │ │ └── brorand@1.1.0 deduped │ │ │ └── randombytes@2.0.5 deduped │ │ ├── inherits@2.0.3 deduped │ │ ├─┬ pbkdf2@3.0.12 │ │ │ ├── create-hash@1.1.3 deduped │ │ │ ├── create-hmac@1.1.6 deduped │ │ │ ├── ripemd160@2.0.1 deduped │ │ │ ├── safe-buffer@5.1.1 deduped │ │ │ └── sha.js@2.4.8 deduped │ │ ├─┬ public-encrypt@4.0.0 │ │ │ ├── bn.js@4.11.7 deduped │ │ │ ├── browserify-rsa@4.0.1 deduped │ │ │ ├── create-hash@1.1.3 deduped │ │ │ ├── parse-asn1@5.1.0 deduped │ │ │ └── randombytes@2.0.5 deduped │ │ └─┬ randombytes@2.0.5 │ │ └── safe-buffer@5.1.1 deduped │ ├── domain-browser@1.1.7 │ ├── events@1.1.1 │ ├─┬ http-browserify@1.7.0 │ │ ├── Base64@0.2.1 │ │ └── inherits@2.0.3 deduped │ ├── https-browserify@1.0.0 │ ├── os-browserify@0.3.0 │ ├── path-browserify@0.0.0 │ ├── process@0.11.10 │ ├── punycode@2.0.1 │ ├─┬ resolve@1.3.3 │ │ └── path-parse@1.0.5 │ ├─┬ string_decoder@1.0.3 │ │ └── safe-buffer@5.1.1 deduped │ ├── tty-browserify@0.0.0 │ ├─┬ vm-browserify@0.0.4 │ │ └── indexof@0.0.1 │ └─┬ zlib-browserify@0.0.3 │ └─┬ tape@0.2.2 │ ├── deep-equal@0.0.0 │ ├── defined@0.0.0 │ └── jsonify@0.0.0 ├─┬ steal-less@1.2.0 │ ├─┬ less@2.5.3 │ │ ├─┬ errno@0.1.4 │ │ │ └── prr@0.0.0 │ │ ├─┬ graceful-fs@3.0.11 │ │ │ └── natives@1.1.0 │ │ ├── image-size@0.3.5 │ │ ├── mime@1.3.4 │ │ ├── mkdirp@0.5.1 deduped │ │ ├─┬ promise@6.1.0 │ │ │ └── asap@1.0.0 │ │ ├── request@2.81.0 deduped │ │ └─┬ source-map@0.4.4 │ │ └── amdefine@1.0.1 deduped │ └── steal-css@1.2.4 deduped ├─┬ steal-qunit@1.0.1 │ ├── qunitjs@1.23.1 │ └── steal-css@1.2.4 deduped ├─┬ steal-socket.io@4.0.9 │ └─┬ socket.io-client@1.7.4 │ ├── backo2@1.0.2 │ ├── component-bind@1.0.0 │ ├── component-emitter@1.2.1 │ ├─┬ debug@2.3.3 │ │ └── ms@0.7.2 │ ├─┬ engine.io-client@1.8.4 │ │ ├── component-emitter@1.2.1 │ │ ├── component-inherit@0.0.3 │ │ ├─┬ debug@2.3.3 │ │ │ └── ms@0.7.2 │ │ ├─┬ engine.io-parser@1.3.2 │ │ │ ├── after@0.8.2 │ │ │ ├── arraybuffer.slice@0.0.6 │ │ │ ├── base64-arraybuffer@0.1.5 │ │ │ ├── blob@0.0.4 │ │ │ ├── has-binary@0.1.7 deduped │ │ │ └── wtf-8@1.0.0 │ │ ├── has-cors@1.1.0 │ │ ├── indexof@0.0.1 deduped │ │ ├─┬ parsejson@0.0.3 │ │ │ └── better-assert@1.0.2 deduped │ │ ├─┬ parseqs@0.0.5 │ │ │ └── better-assert@1.0.2 deduped │ │ ├── parseuri@0.0.5 deduped │ │ ├─┬ ws@1.1.2 │ │ │ ├── options@0.0.6 │ │ │ └── ultron@1.0.2 │ │ ├── xmlhttprequest-ssl@1.5.3 │ │ └── yeast@0.1.2 │ ├─┬ has-binary@0.1.7 │ │ └── isarray@0.0.1 │ ├── indexof@0.0.1 deduped │ ├── object-component@0.0.3 │ ├─┬ parseuri@0.0.5 │ │ └─┬ better-assert@1.0.2 │ │ └── callsite@1.0.0 │ ├─┬ socket.io-parser@2.3.1 │ │ ├── component-emitter@1.1.2 │ │ ├─┬ debug@2.2.0 │ │ │ └── ms@0.7.1 │ │ ├── isarray@0.0.1 │ │ └── json3@3.3.2 deduped │ └── to-array@0.1.4 ├─┬ steal-stache@3.1.0 │ ├── can-stache@3.1.0 deduped │ ├── can-stache-bindings@3.3.0 deduped │ ├── can-view-import@3.1.0 deduped │ └── jquery@3.2.1 ├─┬ steal-tools@1.3.6 │ ├── babel-standalone@6.25.0 │ ├─┬ bitovi-source-map@0.4.2-bitovi.2 │ │ └── amdefine@1.0.1 │ ├─┬ chokidar@1.7.0 │ │ ├─┬ anymatch@1.3.0 │ │ │ ├── arrify@1.0.1 deduped │ │ │ └─┬ micromatch@2.3.11 │ │ │ ├─┬ arr-diff@2.0.0 │ │ │ │ └── arr-flatten@1.0.3 │ │ │ ├── array-unique@0.2.1 │ │ │ ├─┬ braces@1.8.5 │ │ │ │ ├─┬ expand-range@1.8.2 │ │ │ │ │ └─┬ fill-range@2.2.3 │ │ │ │ │ ├─┬ is-number@2.1.0 │ │ │ │ │ │ └── kind-of@3.2.2 deduped │ │ │ │ │ ├─┬ isobject@2.1.0 │ │ │ │ │ │ └── isarray@1.0.0 deduped │ │ │ │ │ ├─┬ randomatic@1.1.7 │ │ │ │ │ │ ├─┬ is-number@3.0.0 │ │ │ │ │ │ │ └─┬ kind-of@3.2.2 │ │ │ │ │ │ │ └── is-buffer@1.1.5 deduped │ │ │ │ │ │ └─┬ kind-of@4.0.0 │ │ │ │ │ │ └── is-buffer@1.1.5 deduped │ │ │ │ │ ├── repeat-element@1.1.2 deduped │ │ │ │ │ └── repeat-string@1.6.1 deduped │ │ │ │ ├── preserve@0.2.0 │ │ │ │ └── repeat-element@1.1.2 │ │ │ ├─┬ expand-brackets@0.1.5 │ │ │ │ └── is-posix-bracket@0.1.1 │ │ │ ├─┬ extglob@0.3.2 │ │ │ │ └── is-extglob@1.0.0 deduped │ │ │ ├── filename-regex@2.0.1 │ │ │ ├── is-extglob@1.0.0 deduped │ │ │ ├── is-glob@2.0.1 deduped │ │ │ ├─┬ kind-of@3.2.2 │ │ │ │ └── is-buffer@1.1.5 │ │ │ ├─┬ normalize-path@2.1.1 │ │ │ │ └── remove-trailing-separator@1.0.2 deduped │ │ │ ├─┬ object.omit@2.0.1 │ │ │ │ ├─┬ for-own@0.1.5 │ │ │ │ │ └── for-in@1.0.2 │ │ │ │ └── is-extendable@0.1.1 │ │ │ ├─┬ parse-glob@3.0.4 │ │ │ │ ├─┬ glob-base@0.3.0 │ │ │ │ │ ├── glob-parent@2.0.0 deduped │ │ │ │ │ └── is-glob@2.0.1 deduped │ │ │ │ ├── is-dotfile@1.0.3 │ │ │ │ ├── is-extglob@1.0.0 deduped │ │ │ │ └── is-glob@2.0.1 deduped │ │ │ └─┬ regex-cache@0.4.3 │ │ │ ├─┬ is-equal-shallow@0.1.3 │ │ │ │ └── is-primitive@2.0.0 deduped │ │ │ └── is-primitive@2.0.0 │ │ ├── async-each@1.0.1 │ │ ├─┬ fsevents@1.1.2 │ │ │ ├── nan@2.6.2 deduped │ │ │ └─┬ node-pre-gyp@0.6.36 │ │ │ ├─┬ mkdirp@0.5.1 │ │ │ │ └── minimist@0.0.8 │ │ │ ├─┬ nopt@4.0.1 │ │ │ │ ├── abbrev@1.1.0 │ │ │ │ └─┬ osenv@0.1.4 │ │ │ │ ├── os-homedir@1.0.2 │ │ │ │ └── os-tmpdir@1.0.2 │ │ │ ├─┬ npmlog@4.1.0 │ │ │ │ ├─┬ are-we-there-yet@1.1.4 │ │ │ │ │ ├── delegates@1.0.0 │ │ │ │ │ └── readable-stream@2.2.9 deduped │ │ │ │ ├── console-control-strings@1.1.0 │ │ │ │ ├─┬ gauge@2.7.4 │ │ │ │ │ ├── aproba@1.1.1 │ │ │ │ │ ├── console-control-strings@1.1.0 deduped │ │ │ │ │ ├── has-unicode@2.0.1 │ │ │ │ │ ├── object-assign@4.1.1 │ │ │ │ │ ├── signal-exit@3.0.2 │ │ │ │ │ ├─┬ string-width@1.0.2 │ │ │ │ │ │ ├── code-point-at@1.1.0 │ │ │ │ │ │ ├─┬ is-fullwidth-code-point@1.0.0 │ │ │ │ │ │ │ └── number-is-nan@1.0.1 │ │ │ │ │ │ └── strip-ansi@3.0.1 deduped │ │ │ │ │ ├─┬ strip-ansi@3.0.1 │ │ │ │ │ │ └── ansi-regex@2.1.1 │ │ │ │ │ └─┬ wide-align@1.1.2 │ │ │ │ │ └── string-width@1.0.2 deduped │ │ │ │ └── set-blocking@2.0.0 │ │ │ ├─┬ rc@1.2.1 │ │ │ │ ├── deep-extend@0.4.2 │ │ │ │ ├── ini@1.3.4 │ │ │ │ ├── minimist@1.2.0 │ │ │ │ └── strip-json-comments@2.0.1 │ │ │ ├─┬ request@2.81.0 │ │ │ │ ├── aws-sign2@0.6.0 │ │ │ │ ├── aws4@1.6.0 │ │ │ │ ├── caseless@0.12.0 │ │ │ │ ├─┬ combined-stream@1.0.5 │ │ │ │ │ └── delayed-stream@1.0.0 │ │ │ │ ├── extend@3.0.1 │ │ │ │ ├── forever-agent@0.6.1 │ │ │ │ ├─┬ form-data@2.1.4 │ │ │ │ │ ├── asynckit@0.4.0 │ │ │ │ │ ├── combined-stream@1.0.5 deduped │ │ │ │ │ └── mime-types@2.1.15 deduped │ │ │ │ ├─┬ har-validator@4.2.1 │ │ │ │ │ ├─┬ ajv@4.11.8 │ │ │ │ │ │ ├── co@4.6.0 │ │ │ │ │ │ └─┬ json-stable-stringify@1.0.1 │ │ │ │ │ │ └── jsonify@0.0.0 │ │ │ │ │ └── har-schema@1.0.5 │ │ │ │ ├─┬ hawk@3.1.3 │ │ │ │ │ ├─┬ boom@2.10.1 │ │ │ │ │ │ └── hoek@2.16.3 deduped │ │ │ │ │ ├─┬ cryptiles@2.0.5 │ │ │ │ │ │ └── boom@2.10.1 deduped │ │ │ │ │ ├── hoek@2.16.3 │ │ │ │ │ └─┬ sntp@1.0.9 │ │ │ │ │ └── hoek@2.16.3 deduped │ │ │ │ ├─┬ http-signature@1.1.1 │ │ │ │ │ ├── assert-plus@0.2.0 │ │ │ │ │ ├─┬ jsprim@1.4.0 │ │ │ │ │ │ ├── assert-plus@1.0.0 │ │ │ │ │ │ ├── extsprintf@1.0.2 │ │ │ │ │ │ ├── json-schema@0.2.3 │ │ │ │ │ │ └─┬ verror@1.3.6 │ │ │ │ │ │ └── extsprintf@1.0.2 deduped │ │ │ │ │ └─┬ sshpk@1.13.0 │ │ │ │ │ ├── asn1@0.2.3 │ │ │ │ │ ├── assert-plus@1.0.0 │ │ │ │ │ ├─┬ bcrypt-pbkdf@1.0.1 │ │ │ │ │ │ └── tweetnacl@0.14.5 deduped │ │ │ │ │ ├─┬ dashdash@1.14.1 │ │ │ │ │ │ └── assert-plus@1.0.0 │ │ │ │ │ ├─┬ ecc-jsbn@0.1.1 │ │ │ │ │ │ └── jsbn@0.1.1 deduped │ │ │ │ │ ├─┬ getpass@0.1.7 │ │ │ │ │ │ └── assert-plus@1.0.0 │ │ │ │ │ ├─┬ jodid25519@1.0.2 │ │ │ │ │ │ └── jsbn@0.1.1 deduped │ │ │ │ │ ├── jsbn@0.1.1 │ │ │ │ │ └── tweetnacl@0.14.5 │ │ │ │ ├── is-typedarray@1.0.0 │ │ │ │ ├── isstream@0.1.2 │ │ │ │ ├── json-stringify-safe@5.0.1 │ │ │ │ ├─┬ mime-types@2.1.15 │ │ │ │ │ └── mime-db@1.27.0 │ │ │ │ ├── oauth-sign@0.8.2 │ │ │ │ ├── performance-now@0.2.0 │ │ │ │ ├── qs@6.4.0 │ │ │ │ ├── safe-buffer@5.0.1 │ │ │ │ ├── stringstream@0.0.5 │ │ │ │ ├─┬ tough-cookie@2.3.2 │ │ │ │ │ └── punycode@1.4.1 │ │ │ │ ├─┬ tunnel-agent@0.6.0 │ │ │ │ │ └── safe-buffer@5.0.1 deduped │ │ │ │ └── uuid@3.0.1 │ │ │ ├─┬ rimraf@2.6.1 │ │ │ │ └─┬ glob@7.1.2 │ │ │ │ ├── fs.realpath@1.0.0 │ │ │ │ ├─┬ inflight@1.0.6 │ │ │ │ │ ├── once@1.4.0 deduped │ │ │ │ │ └── wrappy@1.0.2 deduped │ │ │ │ ├── inherits@2.0.3 deduped │ │ │ │ ├─┬ minimatch@3.0.4 │ │ │ │ │ └─┬ brace-expansion@1.1.7 │ │ │ │ │ ├── balanced-match@0.4.2 │ │ │ │ │ └── concat-map@0.0.1 │ │ │ │ ├── once@1.4.0 deduped │ │ │ │ └── path-is-absolute@1.0.1 │ │ │ ├── semver@5.3.0 │ │ │ ├─┬ tar@2.2.1 │ │ │ │ ├─┬ block-stream@0.0.9 │ │ │ │ │ └── inherits@2.0.3 deduped │ │ │ │ ├─┬ fstream@1.0.11 │ │ │ │ │ ├── graceful-fs@4.1.11 │ │ │ │ │ ├── inherits@2.0.3 deduped │ │ │ │ │ ├── mkdirp@0.5.1 deduped │ │ │ │ │ └── rimraf@2.6.1 deduped │ │ │ │ └── inherits@2.0.3 │ │ │ └─┬ tar-pack@3.4.0 │ │ │ ├─┬ debug@2.6.8 │ │ │ │ └── ms@2.0.0 │ │ │ ├── fstream@1.0.11 deduped │ │ │ ├─┬ fstream-ignore@1.0.5 │ │ │ │ ├── fstream@1.0.11 deduped │ │ │ │ ├── inherits@2.0.3 deduped │ │ │ │ └── minimatch@3.0.4 deduped │ │ │ ├─┬ once@1.4.0 │ │ │ │ └── wrappy@1.0.2 │ │ │ ├─┬ readable-stream@2.2.9 │ │ │ │ ├── buffer-shims@1.0.0 │ │ │ │ ├── core-util-is@1.0.2 │ │ │ │ ├── inherits@2.0.3 deduped │ │ │ │ ├── isarray@1.0.0 │ │ │ │ ├── process-nextick-args@1.0.7 │ │ │ │ ├─┬ string_decoder@1.0.1 │ │ │ │ │ └── safe-buffer@5.0.1 deduped │ │ │ │ └── util-deprecate@1.0.2 │ │ │ ├── rimraf@2.6.1 deduped │ │ │ ├── tar@2.2.1 deduped │ │ │ └── uid-number@0.0.6 │ │ ├─┬ glob-parent@2.0.0 │ │ │ └── is-glob@2.0.1 deduped │ │ ├── inherits@2.0.3 deduped │ │ ├─┬ is-binary-path@1.0.1 │ │ │ └── binary-extensions@1.8.0 │ │ ├─┬ is-glob@2.0.1 │ │ │ └── is-extglob@1.0.0 │ │ ├── path-is-absolute@1.0.1 deduped │ │ └─┬ readdirp@2.1.0 │ │ ├── graceful-fs@4.1.11 deduped │ │ ├── minimatch@3.0.4 deduped │ │ ├── readable-stream@2.3.2 deduped │ │ └── set-immediate-shim@1.0.1 │ ├─┬ clean-css@4.1.4 │ │ └── source-map@0.5.6 │ ├── colors@1.1.2 │ ├── find-line-column@0.5.2 │ ├─┬ fs-extra@3.0.1 │ │ ├── graceful-fs@4.1.11 deduped │ │ ├─┬ jsonfile@3.0.0 │ │ │ └── graceful-fs@4.1.11 deduped │ │ └── universalify@0.1.0 │ ├─┬ glob@7.1.2 │ │ ├── fs.realpath@1.0.0 │ │ ├─┬ inflight@1.0.6 │ │ │ ├── once@1.4.0 deduped │ │ │ └── wrappy@1.0.2 deduped │ │ ├── inherits@2.0.3 deduped │ │ ├── minimatch@3.0.4 deduped │ │ ├── once@1.4.0 deduped │ │ └── path-is-absolute@1.0.1 deduped │ ├── is-appveyor@1.0.0 │ ├── lodash@4.17.4 deduped │ ├─┬ loose-envify@1.3.1 │ │ └── js-tokens@3.0.1 │ ├── moment@2.18.1 │ ├─┬ multimatch@2.1.0 │ │ ├── array-differ@1.0.0 │ │ ├─┬ array-union@1.0.2 │ │ │ └── array-uniq@1.0.3 │ │ ├── arrify@1.0.1 │ │ └── minimatch@3.0.4 deduped │ ├── pdenodeify@0.1.0 │ ├─┬ pump@1.0.2 │ │ ├─┬ end-of-stream@1.4.0 │ │ │ └── once@1.4.0 deduped │ │ └─┬ once@1.4.0 │ │ └── wrappy@1.0.2 │ ├── steal@1.5.4 deduped │ ├─┬ steal-bundler@0.3.2 │ │ ├─┬ fs-extra@1.0.0 │ │ │ ├── graceful-fs@4.1.11 deduped │ │ │ ├─┬ jsonfile@2.4.0 │ │ │ │ └── graceful-fs@4.1.11 deduped │ │ │ └── klaw@1.3.1 deduped │ │ ├─┬ glob@7.1.2 │ │ │ ├── fs.realpath@1.0.0 deduped │ │ │ ├── inflight@1.0.6 deduped │ │ │ ├── inherits@2.0.3 deduped │ │ │ ├── minimatch@3.0.4 deduped │ │ │ ├── once@1.4.0 deduped │ │ │ └── path-is-absolute@1.0.1 deduped │ │ ├── lodash.assign@4.2.0 │ │ ├── lodash.uniq@4.5.0 │ │ ├── minimatch@3.0.4 deduped │ │ └── pdenodeify@0.1.0 deduped │ ├── steal-parse-amd@1.0.0 │ ├─┬ through2@2.0.3 │ │ ├─┬ readable-stream@2.3.2 │ │ │ ├── core-util-is@1.0.2 deduped │ │ │ ├── inherits@2.0.3 deduped │ │ │ ├── isarray@1.0.0 │ │ │ ├── process-nextick-args@1.0.7 │ │ │ ├── safe-buffer@5.1.1 deduped │ │ │ ├── string_decoder@1.0.3 deduped │ │ │ └── util-deprecate@1.0.2 │ │ └── xtend@4.0.1 deduped │ ├─┬ tmp@0.0.31 │ │ └── os-tmpdir@1.0.2 deduped │ ├─┬ traceur@0.0.111 │ │ ├─┬ commander@2.9.0 │ │ │ └── graceful-readlink@1.0.1 deduped │ │ ├─┬ glob@5.0.15 │ │ │ ├── inflight@1.0.6 deduped │ │ │ ├── inherits@2.0.3 deduped │ │ │ ├── minimatch@3.0.4 deduped │ │ │ ├── once@1.4.0 deduped │ │ │ └── path-is-absolute@1.0.1 deduped │ │ ├── rsvp@3.5.0 deduped │ │ ├── semver@4.3.6 │ │ └─┬ source-map-support@0.2.10 │ │ └─┬ source-map@0.1.32 │ │ └── amdefine@1.0.1 deduped │ ├─┬ transpile@2.3.0 │ │ ├── babel-standalone@6.25.0 deduped │ │ ├── comparify@0.2.0 │ │ ├─┬ escodegen@1.8.1 │ │ │ ├── esprima@2.7.3 │ │ │ ├── estraverse@1.9.3 │ │ │ ├── esutils@2.0.2 │ │ │ ├─┬ optionator@0.8.2 │ │ │ │ ├── deep-is@0.1.3 │ │ │ │ ├── fast-levenshtein@2.0.6 │ │ │ │ ├─┬ levn@0.3.0 │ │ │ │ │ ├── prelude-ls@1.1.2 deduped │ │ │ │ │ └── type-check@0.3.2 deduped │ │ │ │ ├── prelude-ls@1.1.2 │ │ │ │ ├─┬ type-check@0.3.2 │ │ │ │ │ └── prelude-ls@1.1.2 deduped │ │ │ │ └── wordwrap@1.0.0 deduped │ │ │ └─┬ source-map@0.2.0 │ │ │ └── amdefine@1.0.1 deduped │ │ ├── esprima@3.1.3 │ │ ├── estraverse@4.2.0 │ │ ├── js-module-formats@0.1.2 │ │ ├── js-string-escape@1.0.1 │ │ ├─┬ object.assign@4.0.4 │ │ │ ├─┬ define-properties@1.1.2 │ │ │ │ ├── foreach@2.0.5 │ │ │ │ └── object-keys@1.0.11 deduped │ │ │ ├── function-bind@1.1.0 │ │ │ └── object-keys@1.0.11 │ │ ├─┬ sourcemap-to-ast@0.0.2 │ │ │ ├── estraverse@1.3.2 │ │ │ └─┬ source-map@0.1.43 │ │ │ └── amdefine@1.0.1 deduped │ │ ├── traceur@0.0.111 deduped │ │ └── urix@0.1.0 deduped │ ├─┬ uglify-js@2.8.29 │ │ ├── source-map@0.5.6 │ │ ├── uglify-to-browserify@1.0.2 │ │ └─┬ yargs@3.10.0 │ │ ├── camelcase@1.2.1 │ │ ├─┬ cliui@2.1.0 │ │ │ ├─┬ center-align@0.1.3 │ │ │ │ ├─┬ align-text@0.1.4 │ │ │ │ │ ├── kind-of@3.2.2 deduped │ │ │ │ │ ├── longest@1.0.1 │ │ │ │ │ └── repeat-string@1.6.1 │ │ │ │ └── lazy-cache@1.0.4 │ │ │ ├─┬ right-align@0.1.3 │ │ │ │ └── align-text@0.1.4 deduped │ │ │ └── wordwrap@0.0.2 │ │ ├── decamelize@1.2.0 deduped │ │ └── window-size@0.1.0 │ ├── urix@0.1.0 │ ├─┬ winston@2.3.1 │ │ ├── async@1.0.0 │ │ ├── colors@1.0.3 deduped │ │ ├── cycle@1.0.3 deduped │ │ ├── eyes@0.1.8 deduped │ │ ├── isstream@0.1.2 deduped │ │ └── stack-trace@0.0.10 deduped │ ├─┬ ws@3.0.0 │ │ ├── safe-buffer@5.0.1 │ │ └── ultron@1.1.0 │ └─┬ yargs@8.0.2 │ ├── camelcase@4.1.0 │ ├─┬ cliui@3.2.0 │ │ ├─┬ string-width@1.0.2 │ │ │ ├── code-point-at@1.1.0 deduped │ │ │ ├── is-fullwidth-code-point@1.0.0 deduped │ │ │ └── strip-ansi@3.0.1 deduped │ │ ├── strip-ansi@3.0.1 deduped │ │ └─┬ wrap-ansi@2.1.0 │ │ ├── string-width@1.0.2 deduped │ │ └── strip-ansi@3.0.1 deduped │ ├── decamelize@1.2.0 │ ├── get-caller-file@1.0.2 │ ├─┬ os-locale@2.0.0 │ │ ├─┬ execa@0.5.1 │ │ │ ├─┬ cross-spawn@4.0.2 │ │ │ │ ├── lru-cache@4.1.1 deduped │ │ │ │ └── which@1.2.14 deduped │ │ │ ├─┬ get-stream@2.3.1 │ │ │ │ ├── object-assign@4.1.1 deduped │ │ │ │ └── pinkie-promise@2.0.1 deduped │ │ │ ├── is-stream@1.1.0 deduped │ │ │ ├─┬ npm-run-path@2.0.2 │ │ │ │ └── path-key@2.0.1 │ │ │ ├── p-finally@1.0.0 │ │ │ ├── signal-exit@3.0.2 │ │ │ └── strip-eof@1.0.0 │ │ ├─┬ lcid@1.0.0 │ │ │ └── invert-kv@1.0.0 │ │ └─┬ mem@1.1.0 │ │ └── mimic-fn@1.1.0 │ ├── read-pkg-up@2.0.0 deduped │ ├── require-directory@2.1.1 │ ├── require-main-filename@1.0.1 │ ├── set-blocking@2.0.0 │ ├─┬ string-width@2.1.0 │ │ ├── is-fullwidth-code-point@2.0.0 │ │ └─┬ strip-ansi@4.0.0 │ │ └── ansi-regex@3.0.0 │ ├── which-module@2.0.0 │ ├── y18n@3.2.1 │ └─┬ yargs-parser@7.0.0 │ └── camelcase@4.1.0 └─┬ testee@0.3.2 ├─┬ babel-core@6.25.0 │ ├─┬ babel-code-frame@6.22.0 │ │ ├── chalk@1.1.3 deduped │ │ ├── esutils@2.0.2 deduped │ │ └── js-tokens@3.0.1 deduped │ ├─┬ babel-generator@6.25.0 │ │ ├── babel-messages@6.23.0 deduped │ │ ├── babel-runtime@6.23.0 deduped │ │ ├── babel-types@6.25.0 deduped │ │ ├─┬ detect-indent@4.0.0 │ │ │ └── repeating@2.0.1 deduped │ │ ├── jsesc@1.3.0 │ │ ├── lodash@4.17.4 deduped │ │ ├── source-map@0.5.6 │ │ └── trim-right@1.0.1 │ ├─┬ babel-helpers@6.24.1 │ │ ├── babel-runtime@6.23.0 deduped │ │ └── babel-template@6.25.0 deduped │ ├─┬ babel-messages@6.23.0 │ │ └── babel-runtime@6.23.0 deduped │ ├─┬ babel-register@6.24.1 │ │ ├── babel-core@6.25.0 deduped │ │ ├── babel-runtime@6.23.0 deduped │ │ ├── core-js@2.4.1 │ │ ├─┬ home-or-tmp@2.0.0 │ │ │ ├── os-homedir@1.0.2 deduped │ │ │ └── os-tmpdir@1.0.2 deduped │ │ ├── lodash@4.17.4 deduped │ │ ├── mkdirp@0.5.1 deduped │ │ └─┬ source-map-support@0.4.15 │ │ └── source-map@0.5.6 │ ├─┬ babel-runtime@6.23.0 │ │ ├── core-js@2.4.1 deduped │ │ └── regenerator-runtime@0.10.5 │ ├─┬ babel-template@6.25.0 │ │ ├── babel-runtime@6.23.0 deduped │ │ ├── babel-traverse@6.25.0 deduped │ │ ├── babel-types@6.25.0 deduped │ │ ├── babylon@6.17.4 deduped │ │ └── lodash@4.17.4 deduped │ ├─┬ babel-traverse@6.25.0 │ │ ├── babel-code-frame@6.22.0 deduped │ │ ├── babel-messages@6.23.0 deduped │ │ ├── babel-runtime@6.23.0 deduped │ │ ├── babel-types@6.25.0 deduped │ │ ├── babylon@6.17.4 deduped │ │ ├── debug@2.6.8 deduped │ │ ├── globals@9.18.0 │ │ ├─┬ invariant@2.2.2 │ │ │ └── loose-envify@1.3.1 deduped │ │ └── lodash@4.17.4 deduped │ ├─┬ babel-types@6.25.0 │ │ ├── babel-runtime@6.23.0 deduped │ │ ├── esutils@2.0.2 deduped │ │ ├── lodash@4.17.4 deduped │ │ └── to-fast-properties@1.0.3 │ ├── babylon@6.17.4 │ ├── convert-source-map@1.5.0 │ ├── debug@2.6.8 deduped │ ├── json5@0.5.1 │ ├── lodash@4.17.4 deduped │ ├── minimatch@3.0.4 deduped │ ├── path-is-absolute@1.0.1 deduped │ ├── private@0.1.7 │ ├── slash@1.0.0 │ └── source-map@0.5.6 ├─┬ babel-plugin-istanbul@4.1.4 │ ├── find-up@2.1.0 deduped │ ├─┬ istanbul-lib-instrument@1.7.3 │ │ ├── babel-generator@6.25.0 deduped │ │ ├── babel-template@6.25.0 deduped │ │ ├── babel-traverse@6.25.0 deduped │ │ ├── babel-types@6.25.0 deduped │ │ ├── babylon@6.17.4 deduped │ │ ├── istanbul-lib-coverage@1.1.1 │ │ └── semver@5.3.0 deduped │ └─┬ test-exclude@4.1.1 │ ├── arrify@1.0.1 deduped │ ├── micromatch@2.3.11 deduped │ ├── object-assign@4.1.1 deduped │ ├─┬ read-pkg-up@1.0.1 │ │ ├─┬ find-up@1.1.2 │ │ │ ├─┬ path-exists@2.1.0 │ │ │ │ └── pinkie-promise@2.0.1 deduped │ │ │ └── pinkie-promise@2.0.1 deduped │ │ └─┬ read-pkg@1.1.0 │ │ ├─┬ load-json-file@1.1.0 │ │ │ ├── graceful-fs@4.1.11 deduped │ │ │ ├── parse-json@2.2.0 deduped │ │ │ ├── pify@2.3.0 deduped │ │ │ ├── pinkie-promise@2.0.1 deduped │ │ │ └── strip-bom@2.0.0 deduped │ │ ├── normalize-package-data@2.4.0 deduped │ │ └─┬ path-type@1.1.0 │ │ ├── graceful-fs@4.1.11 deduped │ │ ├── pify@2.3.0 deduped │ │ └── pinkie-promise@2.0.1 deduped │ └── require-main-filename@1.0.1 deduped ├─┬ body-parser@1.17.2 │ ├── bytes@2.4.0 │ ├── content-type@1.0.2 deduped │ ├─┬ debug@2.6.7 │ │ └── ms@2.0.0 deduped │ ├── depd@1.1.0 deduped │ ├─┬ http-errors@1.6.1 │ │ ├── depd@1.1.0 deduped │ │ ├── inherits@2.0.3 deduped │ │ ├── setprototypeof@1.0.3 deduped │ │ └── statuses@1.3.1 deduped │ ├── iconv-lite@0.4.15 │ ├── on-finished@2.3.0 deduped │ ├── qs@6.4.0 deduped │ ├─┬ raw-body@2.2.0 │ │ ├── bytes@2.4.0 │ │ ├── iconv-lite@0.4.15 deduped │ │ └── unpipe@1.0.0 deduped │ └── type-is@1.6.15 deduped ├── commander@2.10.0 deduped ├─┬ connect-injector@0.4.4 │ ├── debug@2.6.8 deduped │ ├── q@1.5.0 deduped │ ├── stream-buffers@0.2.6 │ └── uberproto@1.2.0 ├── connect-nocache@1.1.0 ├── debug@2.6.8 deduped ├─┬ feathers@2.1.4 │ ├─┬ @types/express@4.0.36 │ │ ├─┬ @types/express-serve-static-core@4.0.48 │ │ │ └── @types/node@8.0.4 deduped │ │ └─┬ @types/serve-static@1.7.31 │ │ ├── @types/express-serve-static-core@4.0.48 deduped │ │ └── @types/mime@1.3.1 │ ├─┬ babel-polyfill@6.23.0 │ │ ├── babel-runtime@6.23.0 deduped │ │ ├── core-js@2.4.1 deduped │ │ └── regenerator-runtime@0.10.5 deduped │ ├── debug@2.6.8 deduped │ ├── events@1.1.1 deduped │ ├── express@4.15.3 deduped │ ├── feathers-commons@0.8.7 │ ├── rubberduck@1.1.1 │ └── uberproto@1.2.0 deduped ├─┬ feathers-memory@1.1.0 │ ├── feathers-commons@0.8.7 deduped │ ├─┬ feathers-errors@2.8.1 │ │ └── debug@2.6.8 deduped │ ├─┬ feathers-query-filters@2.1.2 │ │ └── feathers-commons@0.8.7 deduped │ └── uberproto@1.2.0 deduped ├─┬ feathers-rest@1.7.4 │ ├── debug@2.6.8 deduped │ ├── feathers-commons@0.8.7 deduped │ ├── feathers-errors@2.8.1 deduped │ └── qs@6.4.0 deduped ├─┬ feathers-socketio@1.6.0 │ ├─┬ @types/socket.io@1.4.29 │ │ └── @types/node@8.0.4 │ ├── debug@2.6.8 deduped │ ├─┬ feathers-socket-commons@2.4.0 │ │ ├── debug@2.6.8 deduped │ │ ├── feathers-commons@0.8.7 deduped │ │ └── feathers-errors@2.8.1 deduped │ ├─┬ socket.io@1.7.4 │ │ ├─┬ debug@2.3.3 │ │ │ └── ms@0.7.2 │ │ ├─┬ engine.io@1.8.4 │ │ │ ├── accepts@1.3.3 deduped │ │ │ ├── base64id@1.0.0 │ │ │ ├── cookie@0.3.1 deduped │ │ │ ├─┬ debug@2.3.3 │ │ │ │ └── ms@0.7.2 │ │ │ ├── engine.io-parser@1.3.2 deduped │ │ │ └─┬ ws@1.1.4 │ │ │ ├── options@0.0.6 deduped │ │ │ └── ultron@1.0.2 │ │ ├── has-binary@0.1.7 deduped │ │ ├── object-assign@4.1.0 │ │ ├─┬ socket.io-adapter@0.5.0 │ │ │ ├─┬ debug@2.3.3 │ │ │ │ └── ms@0.7.2 │ │ │ └── socket.io-parser@2.3.1 deduped │ │ ├── socket.io-client@1.7.4 deduped │ │ └── socket.io-parser@2.3.1 deduped │ └── uberproto@1.2.0 deduped ├── http-proxy@1.16.2 deduped ├─┬ istanbul@0.4.5 │ ├── abbrev@1.0.9 │ ├── async@1.5.2 │ ├── escodegen@1.8.1 deduped │ ├── esprima@2.7.3 │ ├─┬ glob@5.0.15 │ │ ├── inflight@1.0.6 deduped │ │ ├── inherits@2.0.3 deduped │ │ ├── minimatch@3.0.4 deduped │ │ ├── once@1.4.0 deduped │ │ └── path-is-absolute@1.0.1 deduped │ ├─┬ handlebars@4.0.10 │ │ ├── async@1.5.2 │ │ ├─┬ optimist@0.6.1 │ │ │ ├── minimist@0.0.8 deduped │ │ │ └── wordwrap@0.0.3 │ │ ├── source-map@0.4.4 deduped │ │ └── uglify-js@2.8.29 deduped │ ├─┬ js-yaml@3.8.4 │ │ ├─┬ argparse@1.0.9 │ │ │ └── sprintf-js@1.0.3 │ │ └── esprima@3.1.3 deduped │ ├── mkdirp@0.5.1 deduped │ ├─┬ nopt@3.0.6 │ │ └── abbrev@1.0.9 deduped │ ├── once@1.4.0 deduped │ ├── resolve@1.1.7 │ ├─┬ supports-color@3.2.3 │ │ └── has-flag@1.0.0 │ ├── which@1.2.14 deduped │ └── wordwrap@1.0.0 ├─┬ launchpad@0.5.4 │ ├── async@2.5.0 deduped │ ├─┬ browserstack@1.5.0 │ │ └─┬ https-proxy-agent@1.0.0 │ │ ├─┬ agent-base@2.1.1 │ │ │ ├── extend@3.0.1 deduped │ │ │ └── semver@5.0.3 │ │ ├── debug@2.6.8 deduped │ │ └── extend@3.0.1 deduped │ ├── debug@2.6.8 deduped │ ├─┬ plist@2.1.0 │ │ ├── base64-js@1.2.0 │ │ ├── xmlbuilder@8.2.2 │ │ └── xmldom@0.1.27 │ ├── q@1.5.0 deduped │ ├─┬ restify@4.3.0 │ │ ├── assert-plus@0.1.5 │ │ ├─┬ backoff@2.5.0 │ │ │ └── precond@0.2.3 │ │ ├─┬ bunyan@1.8.10 │ │ │ ├─┬ dtrace-provider@0.8.3 │ │ │ │ └── nan@2.6.2 deduped │ │ │ ├── moment@2.18.1 deduped │ │ │ ├─┬ mv@2.1.1 │ │ │ │ ├── mkdirp@0.5.1 deduped │ │ │ │ ├── ncp@2.0.0 │ │ │ │ └─┬ rimraf@2.4.5 │ │ │ │ └── glob@6.0.4 deduped │ │ │ └── safe-json-stringify@1.0.4 │ │ ├─┬ csv@0.4.6 │ │ │ ├── csv-generate@0.0.6 │ │ │ ├── csv-parse@1.2.0 │ │ │ ├── csv-stringify@0.0.8 │ │ │ └── stream-transform@0.1.2 │ │ ├─┬ dtrace-provider@0.6.0 │ │ │ └── nan@2.6.2 deduped │ │ ├── escape-regexp-component@1.0.2 │ │ ├── formidable@1.1.1 │ │ ├─┬ http-signature@0.11.0 │ │ │ ├── asn1@0.1.11 │ │ │ ├── assert-plus@0.1.5 deduped │ │ │ └── ctype@0.5.3 │ │ ├── keep-alive-agent@0.0.1 │ │ ├── lru-cache@4.1.1 deduped │ │ ├── mime@1.3.4 deduped │ │ ├── negotiator@0.6.1 deduped │ │ ├── node-uuid@1.4.8 │ │ ├── once@1.4.0 deduped │ │ ├── qs@6.4.0 deduped │ │ ├── semver@4.3.6 │ │ ├─┬ spdy@3.4.7 │ │ │ ├── debug@2.6.8 deduped │ │ │ ├── handle-thing@1.2.5 │ │ │ ├── http-deceiver@1.2.7 │ │ │ ├── safe-buffer@5.1.1 deduped │ │ │ ├── select-hose@2.0.0 │ │ │ └─┬ spdy-transport@2.0.20 │ │ │ ├── debug@2.6.8 deduped │ │ │ ├── detect-node@2.0.3 │ │ │ ├─┬ hpack.js@2.1.6 │ │ │ │ ├── inherits@2.0.3 deduped │ │ │ │ ├── obuf@1.1.1 deduped │ │ │ │ ├── readable-stream@2.3.2 deduped │ │ │ │ └── wbuf@1.7.2 deduped │ │ │ ├── obuf@1.1.1 │ │ │ ├── readable-stream@2.3.2 deduped │ │ │ ├── safe-buffer@5.1.1 deduped │ │ │ └─┬ wbuf@1.7.2 │ │ │ └── minimalistic-assert@1.0.0 deduped │ │ ├── tunnel-agent@0.4.3 │ │ ├─┬ vasync@1.6.3 │ │ │ └─┬ verror@1.6.0 │ │ │ └── extsprintf@1.2.0 │ │ └─┬ verror@1.10.0 │ │ ├── assert-plus@1.0.0 │ │ ├── core-util-is@1.0.2 deduped │ │ └── extsprintf@1.3.0 │ └── underscore@1.8.3 deduped ├── lodash@4.17.4 deduped ├─┬ mime-types@2.1.15 │ └── mime-db@1.27.0 ├─┬ miner@0.2.1 │ ├─┬ browserstacktunnel-wrapper@1.4.2 │ │ └─┬ unzip@0.1.11 │ │ ├─┬ binary@0.3.0 │ │ │ ├── buffers@0.1.1 │ │ │ └─┬ chainsaw@0.1.0 │ │ │ └── traverse@0.3.9 │ │ ├─┬ fstream@0.1.31 │ │ │ ├─┬ graceful-fs@3.0.11 │ │ │ │ └── natives@1.1.0 deduped │ │ │ ├── inherits@2.0.3 deduped │ │ │ ├── mkdirp@0.5.1 deduped │ │ │ └── rimraf@2.6.1 deduped │ │ ├─┬ match-stream@0.0.2 │ │ │ ├── buffers@0.1.1 deduped │ │ │ └─┬ readable-stream@1.0.34 │ │ │ ├── core-util-is@1.0.2 deduped │ │ │ ├── inherits@2.0.3 deduped │ │ │ ├── isarray@0.0.1 │ │ │ └── string_decoder@0.10.31 │ │ ├─┬ pullstream@0.4.1 │ │ │ ├── over@0.0.5 │ │ │ ├─┬ readable-stream@1.0.34 │ │ │ │ ├── core-util-is@1.0.2 deduped │ │ │ │ ├── inherits@2.0.3 deduped │ │ │ │ ├── isarray@0.0.1 │ │ │ │ └── string_decoder@0.10.31 │ │ │ ├── setimmediate@1.0.5 deduped │ │ │ └─┬ slice-stream@1.0.0 │ │ │ └─┬ readable-stream@1.0.34 │ │ │ ├── core-util-is@1.0.2 deduped │ │ │ ├── inherits@2.0.3 deduped │ │ │ ├── isarray@0.0.1 │ │ │ └── string_decoder@0.10.31 │ │ ├─┬ readable-stream@1.0.34 │ │ │ ├── core-util-is@1.0.2 deduped │ │ │ ├── inherits@2.0.3 deduped │ │ │ ├── isarray@0.0.1 │ │ │ └── string_decoder@0.10.31 │ │ └── setimmediate@1.0.5 │ └─┬ localtunnel@1.8.3 │ ├── debug@2.6.8 deduped │ ├── openurl@1.1.1 │ ├── request@2.81.0 deduped │ └─┬ yargs@3.29.0 │ ├── camelcase@1.2.1 deduped │ ├─┬ cliui@3.2.0 │ │ ├── string-width@1.0.2 deduped │ │ ├── strip-ansi@3.0.1 deduped │ │ └── wrap-ansi@2.1.0 deduped │ ├── decamelize@1.2.0 deduped │ ├─┬ os-locale@1.4.0 │ │ └── lcid@1.0.0 deduped │ ├── window-size@0.1.4 │ └── y18n@3.2.1 deduped ├─┬ mocha@3.4.2 │ ├── browser-stdout@1.3.0 │ ├─┬ commander@2.9.0 │ │ └── graceful-readlink@1.0.1 deduped │ ├─┬ debug@2.6.0 │ │ └── ms@0.7.2 │ ├── diff@3.2.0 │ ├── escape-string-regexp@1.0.5 deduped │ ├─┬ glob@7.1.1 │ │ ├── fs.realpath@1.0.0 deduped │ │ ├── inflight@1.0.6 deduped │ │ ├── inherits@2.0.3 deduped │ │ ├── minimatch@3.0.4 deduped │ │ ├── once@1.4.0 deduped │ │ └── path-is-absolute@1.0.1 deduped │ ├── growl@1.9.2 │ ├── json3@3.3.2 │ ├─┬ lodash.create@3.1.1 │ │ ├─┬ lodash._baseassign@3.2.0 │ │ │ ├── lodash._basecopy@3.0.1 │ │ │ └─┬ lodash.keys@3.1.2 │ │ │ ├── lodash._getnative@3.9.1 │ │ │ ├── lodash.isarguments@3.1.0 deduped │ │ │ └── lodash.isarray@3.0.4 │ │ ├── lodash._basecreate@3.0.3 │ │ └── lodash._isiterateecall@3.0.9 │ ├── mkdirp@0.5.1 deduped │ └─┬ supports-color@3.1.2 │ └── has-flag@1.0.0 deduped ├─┬ path@0.12.7 │ ├── process@0.11.10 deduped │ └── util@0.10.3 deduped ├── q@1.5.0 deduped ├─┬ testee-client@0.4.0 │ ├── feathers-rest@1.7.4 deduped │ └─┬ superagent@3.5.2 │ ├── component-emitter@1.2.1 │ ├── cookiejar@2.1.1 │ ├── debug@2.6.8 deduped │ ├── extend@3.0.1 deduped │ ├── form-data@2.1.4 deduped │ ├── formidable@1.1.1 deduped │ ├── methods@1.1.2 deduped │ ├── mime@1.3.4 deduped │ ├── qs@6.4.0 deduped │ └── readable-stream@2.3.2 deduped └─┬ useragent@2.1.13 ├── lru-cache@2.2.4 └─┬ tmp@0.0.29 └── os-tmpdir@1.0.2 deduped
matthewp commented 7 years ago

It's not just adding messages that is affected, the links in /chat don't work either. I'm looking into it.

matthewp commented 7 years ago

The cause is that the Zone doesn't complete when going straight to this route.

matthewp commented 7 years ago

Cause: https://github.com/canjs/can-zone/issues/120

matthewp commented 7 years ago

Fixed by https://github.com/canjs/can-zone/releases/tag/v0.6.10

untitled