NEWS
Adapter: Worx Landroid v2.x.x
-
Hallo zusammen,
ich habe ein Problem den Adapter landroid-s auf meinem Rock64 zu installieren.
Vielleicht könnte da bitte mal wer drüberschauen, der sich damit etwas besser als ich auskennt (also fast alle…)
Bei der Installation im ioBroker wird folgende Fehlermeldung angezeigt:
$ ./iobroker add landroid-s npm install iobroker.landroid-s --production --prefix "/opt/iobroker" (System call) npm ERR! Unexpected end of JSON input while parsing near '..."shasum":"4a56ac725aa' npm ERR! A complete log of this run can be found in:npm ERR! /root/.npm/_logs/2018-08-19T07_10_13_243Z-debug.log host.ioBroker-Rock64 install adapter landroid-s npm install iobroker.landroid-s --production --prefix "/opt/iobroker" (System call) npm ERR! Unexpected end of JSON input while parsing near '..."shasum":"4a56ac725aa' npm ERR! A complete log of this run can be found in:npm ERR! /root/.npm/_logs/2018-08-19T07_10_50_867Z-debug.log host.ioBroker-Rock64 install adapter landroid-s npm install iobroker.landroid-s --production --prefix "/opt/iobroker" (System call) npm ERR! Unexpected end of JSON input while parsing near '..."shasum":"4a56ac725aa' npm ERR! A complete log of this run can be found in:npm ERR! /root/.npm/_logs/2018-08-19T07_11_28_360Z-debug.log host.ioBroker-Rock64 install adapter landroid-s ERROR: host.ioBroker-Rock64 Cannot install landroid-s ERROR: process exited with code 13
Die /root/.npm/_logs/2018-08-19T07_11_28_360Z-debug.log sieht folgendermaßen aus:
____ ___ ____ _ ____ _ _ | _ \ / _ \ / ___| |/ / /_ | || | | |_) | | | | | | ' / '_ \| || |_ | _ <| |_| | |___| . \ (_) |__ _| |_| \_\\___/ \____|_|\_\___/ |_| Welcome to ARMBIAN 5.58.180812 nightly Debian GNU/Linux 9 (stretch) 4.17.0-rc6-r k3328 System load: 0.12 0.03 0.01 Up time: 0 min Memory usage: 2 % of 4001MB IP: 192.168.188.34 CPU temp: 50°C Usage of /: 7% of 29G [ General system configuration (beta): armbian-config ] Last login: Sun Aug 19 09:01:41 2018 from 192.168.188.37 root@ioBroker-Rock64:~# npm -v 6.4.0 root@ioBroker-Rock64:~# iobroker start Starting iobroker controller daemon... iobroker controller daemon started. PID: 1204 root@ioBroker-Rock64:~# cat /root/.npm/_logs/2018-08-19T07_11_28_360Z-debug.log 0 info it worked if it ends with ok 1 verbose cli [ '/usr/bin/node', 1 verbose cli '/usr/bin/npm', 1 verbose cli 'install', 1 verbose cli 'iobroker.landroid-s', 1 verbose cli '--production', 1 verbose cli '--prefix', 1 verbose cli '/opt/iobroker' ] 2 info using npm@6.4.0 3 info using node@v8.11.4 4 verbose npm-session b2c2a18fcd539e1a 5 silly install loadCurrentTree 6 silly install readLocalPackageData 7 http fetch GET 200 https://registry.npmjs.org/iobroker.landroid-s 101ms (from cache) 8 silly pacote tag manifest for iobroker.landroid-s@latest fetched in 156ms 9 timing stage:loadCurrentTree Completed in 22147ms 10 silly install loadIdealTree 11 silly install cloneCurrentTreeToIdealTree 12 timing stage:loadIdealTree:cloneCurrentTree Completed in 165ms 13 silly install loadShrinkwrap 14 timing stage:loadIdealTree:loadShrinkwrap Completed in 5654ms 15 silly install loadAllDepsIntoIdealTree 16 silly resolveWithNewModule iobroker.landroid-s@2.5.4 checking installable status 17 http fetch GET 200 https://registry.npmjs.org/mqtt 27ms (from cache) 18 silly pacote range manifest for mqtt@^2.13.0 fetched in 48ms 19 silly resolveWithNewModule mqtt@2.18.3 checking installable status 20 http fetch GET 200 https://registry.npmjs.org/commist 164ms (from cache) 21 http fetch GET 200 https://registry.npmjs.org/end-of-stream 159ms (from cache) 22 http fetch GET 200 https://registry.npmjs.org/concat-stream 164ms (from cache) 23 http fetch GET 200 https://registry.npmjs.org/help-me 161ms (from cache) 24 http fetch GET 200 https://registry.npmjs.org/minimist 160ms (from cache) 25 http fetch GET 200 https://registry.npmjs.org/mqtt-packet 159ms (from cache) 26 http fetch GET 200 https://registry.npmjs.org/pump 160ms (from cache) 27 http fetch GET 200 https://registry.npmjs.org/readable-stream 160ms (from cache) 28 http fetch GET 200 https://registry.npmjs.org/reinterval 162ms (from cache) 29 http fetch GET 200 https://registry.npmjs.org/split2 189ms (from cache) 30 silly pacote range manifest for commist@^1.0.0 fetched in 223ms 31 silly resolveWithNewModule commist@1.0.0 checking installable status 32 silly pacote range manifest for end-of-stream@^1.4.1 fetched in 224ms 33 silly resolveWithNewModule end-of-stream@1.4.1 checking installable status 34 silly pacote range manifest for concat-stream@^1.6.2 fetched in 237ms 35 silly resolveWithNewModule concat-stream@1.6.2 checking installable status 36 silly pacote range manifest for help-me@^1.0.1 fetched in 239ms 37 silly resolveWithNewModule help-me@1.1.0 checking installable status 38 silly pacote range manifest for minimist@^1.2.0 fetched in 243ms 39 silly resolveWithNewModule minimist@1.2.0 checking installable status 40 silly pacote range manifest for mqtt-packet@^5.6.0 fetched in 244ms 41 silly resolveWithNewModule mqtt-packet@5.6.0 checking installable status 42 silly pacote range manifest for pump@^3.0.0 fetched in 247ms 43 silly resolveWithNewModule pump@3.0.0 checking installable status 44 silly pacote range manifest for readable-stream@^2.3.6 fetched in 250ms 45 silly resolveWithNewModule readable-stream@2.3.6 checking installable status 46 silly pacote range manifest for reinterval@^1.1.0 fetched in 255ms 47 silly resolveWithNewModule reinterval@1.1.0 checking installable status 48 silly pacote range manifest for split2@^2.1.1 fetched in 262ms 49 silly resolveWithNewModule split2@2.2.0 checking installable status 50 http fetch GET 200 https://registry.npmjs.org/websocket-stream 31ms (from cache) 51 silly fetchPackageMetaData error for websocket-stream@^5.1.2 Unexpected end of JSON input while parsing near '..."shasum":"4a56ac725aa' 52 http fetch GET 200 https://registry.npmjs.org/xtend 37ms (from cache) 53 silly pacote range manifest for xtend@^4.0.1 fetched in 43ms 54 silly resolveWithNewModule xtend@4.0.1 checking installable status 55 timing stage:rollbackFailedOptional Completed in 3ms 56 timing stage:runTopLevelLifecycles Completed in 28501ms 57 silly saveTree iobroker.inst@1.1.2 57 silly saveTree ├─┬ iobroker.admin@3.5.1 57 silly saveTree │ ├─┬ body-parser@1.18.3 57 silly saveTree │ │ ├── bytes@3.0.0 57 silly saveTree │ │ ├── content-type@1.0.4 57 silly saveTree │ │ ├─┬ debug@2.6.9 57 silly saveTree │ │ │ └── ms@2.0.0 57 silly saveTree │ │ ├── depd@1.1.2 57 silly saveTree │ │ ├─┬ http-errors@1.6.3 57 silly saveTree │ │ │ ├── inherits@2.0.3 57 silly saveTree │ │ │ ├── setprototypeof@1.1.0 57 silly saveTree │ │ │ └── statuses@1.5.0 57 silly saveTree │ │ ├─┬ iconv-lite@0.4.23 57 silly saveTree │ │ │ └── safer-buffer@2.1.2 57 silly saveTree │ │ ├─┬ on-finished@2.3.0 57 silly saveTree │ │ │ └── ee-first@1.1.1 57 silly saveTree │ │ ├── qs@6.5.2 57 silly saveTree │ │ ├─┬ raw-body@2.3.3 57 silly saveTree │ │ │ └── unpipe@1.0.0 57 silly saveTree │ │ └─┬ type-is@1.6.16 57 silly saveTree │ │ ├── media-typer@0.3.0 57 silly saveTree │ │ └─┬ mime-types@2.1.19 57 silly saveTree │ │ └── mime-db@1.35.0 57 silly saveTree │ ├── connect-flash@0.1.1 57 silly saveTree │ ├─┬ cookie-parser@1.4.3 57 silly saveTree │ │ ├── cookie-signature@1.0.6 57 silly saveTree │ │ └── cookie@0.3.1 57 silly saveTree │ ├─┬ express-fileupload@0.4.0 57 silly saveTree │ │ ├─┬ busboy@0.2.14 57 silly saveTree │ │ │ ├─┬ dicer@0.2.5 57 silly saveTree │ │ │ │ ├─┬ readable-stream@1.1.14 57 silly saveTree │ │ │ │ │ ├── core-util-is@1.0.2 57 silly saveTree │ │ │ │ │ ├── isarray@0.0.1 57 silly saveTree │ │ │ │ │ └── string_decoder@0.10.31 57 silly saveTree │ │ │ │ └── streamsearch@0.1.2 57 silly saveTree │ │ │ └── readable-stream@1.1.14 57 silly saveTree │ │ ├─┬ fs-extra@4.0.3 57 silly saveTree │ │ │ ├── graceful-fs@4.1.11 57 silly saveTree │ │ │ ├── jsonfile@4.0.0 57 silly saveTree │ │ │ └── universalify@0.1.2 57 silly saveTree │ │ ├─┬ md5@2.2.1 57 silly saveTree │ │ │ ├── charenc@0.0.2 57 silly saveTree │ │ │ ├── crypt@0.0.2 57 silly saveTree │ │ │ └── is-buffer@1.1.6 57 silly saveTree │ │ └── streamifier@0.1.1 57 silly saveTree │ ├─┬ express-session@1.15.6 57 silly saveTree │ │ ├── crc@3.4.4 57 silly saveTree │ │ ├─┬ debug@2.6.9 57 silly saveTree │ │ │ └── ms@2.0.0 57 silly saveTree │ │ ├── on-headers@1.0.1 57 silly saveTree │ │ ├── parseurl@1.3.2 57 silly saveTree │ │ ├─┬ uid-safe@2.1.5 57 silly saveTree │ │ │ └── random-bytes@1.0.0 57 silly saveTree │ │ └── utils-merge@1.0.1 57 silly saveTree │ ├─┬ express@4.16.3 57 silly saveTree │ │ ├─┬ accepts@1.3.5 57 silly saveTree │ │ │ └── negotiator@0.6.1 57 silly saveTree │ │ ├── array-flatten@1.1.1 57 silly saveTree │ │ ├─┬ body-parser@1.18.2 57 silly saveTree │ │ │ ├─┬ debug@2.6.9 57 silly saveTree │ │ │ │ └── ms@2.0.0 57 silly saveTree │ │ │ ├── iconv-lite@0.4.19 57 silly saveTree │ │ │ ├── qs@6.5.1 57 silly saveTree │ │ │ └─┬ raw-body@2.3.2 57 silly saveTree │ │ │ └─┬ http-errors@1.6.2 57 silly saveTree │ │ │ ├── depd@1.1.1 57 silly saveTree │ │ │ ├── setprototypeof@1.0.3 57 silly saveTree │ │ │ └── statuses@1.4.0 57 silly saveTree │ │ ├── content-disposition@0.5.2 57 silly saveTree │ │ ├── debug@2.6.9 57 silly saveTree │ │ ├── encodeurl@1.0.2 57 silly saveTree │ │ ├── escape-html@1.0.3 57 silly saveTree │ │ ├── etag@1.8.1 57 silly saveTree │ │ ├─┬ finalhandler@1.1.1 57 silly saveTree │ │ │ ├─┬ debug@2.6.9 57 silly saveTree │ │ │ │ └── ms@2.0.0 57 silly saveTree │ │ │ └── statuses@1.4.0 57 silly saveTree │ │ ├── fresh@0.5.2 57 silly saveTree │ │ ├── merge-descriptors@1.0.1 57 silly saveTree │ │ ├── methods@1.1.2 57 silly saveTree │ │ ├── path-to-regexp@0.1.7 57 silly saveTree │ │ ├─┬ proxy-addr@2.0.4 57 silly saveTree │ │ │ ├── forwarded@0.1.2 57 silly saveTree │ │ │ └── ipaddr.js@1.8.0 57 silly saveTree │ │ ├── qs@6.5.1 57 silly saveTree │ │ ├── range-parser@1.2.0 57 silly saveTree │ │ ├── safe-buffer@5.1.1 57 silly saveTree │ │ ├─┬ send@0.16.2 57 silly saveTree │ │ │ ├─┬ debug@2.6.9 57 silly saveTree │ │ │ │ └── ms@2.0.0 57 silly saveTree │ │ │ ├── destroy@1.0.4 57 silly saveTree │ │ │ ├── mime@1.4.1 57 silly saveTree │ │ │ ├── ms@2.0.0 57 silly saveTree │ │ │ └── statuses@1.4.0 57 silly saveTree │ │ ├── serve-static@1.13.2 57 silly saveTree │ │ ├── statuses@1.4.0 57 silly saveTree │ │ └── vary@1.1.2 57 silly saveTree │ ├─┬ passport-local@1.0.0 57 silly saveTree │ │ └── passport-strategy@1.0.0 57 silly saveTree │ ├─┬ passport.socketio@3.7.0 57 silly saveTree │ │ └── xtend@4.0.1 57 silly saveTree │ ├─┬ passport@0.4.0 57 silly saveTree │ │ └── pause@0.0.1 57 silly saveTree │ ├─┬ request@2.88.0 57 silly saveTree │ │ ├── aws-sign2@0.7.0 57 silly saveTree │ │ ├── aws4@1.8.0 57 silly saveTree │ │ ├── caseless@0.12.0 57 silly saveTree │ │ ├─┬ combined-stream@1.0.6 57 silly saveTree │ │ │ └── delayed-stream@1.0.0 57 silly saveTree │ │ ├── extend@3.0.2 57 silly saveTree │ │ ├── forever-agent@0.6.1 57 silly saveTree │ │ ├─┬ form-data@2.3.2 57 silly saveTree │ │ │ └── asynckit@0.4.0 57 silly saveTree │ │ ├─┬ har-validator@5.1.0 57 silly saveTree │ │ │ ├─┬ ajv@5.5.2 57 silly saveTree │ │ │ │ ├── co@4.6.0 57 silly saveTree │ │ │ │ ├── fast-deep-equal@1.1.0 57 silly saveTree │ │ │ │ ├── fast-json-stable-stringify@2.0.0 57 silly saveTree │ │ │ │ └── json-schema-traverse@0.3.1 57 silly saveTree │ │ │ └── har-schema@2.0.0 57 silly saveTree │ │ ├─┬ http-signature@1.2.0 57 silly saveTree │ │ │ ├── assert-plus@1.0.0 57 silly saveTree │ │ │ ├─┬ jsprim@1.4.1 57 silly saveTree │ │ │ │ ├── extsprintf@1.3.0 57 silly saveTree │ │ │ │ ├── json-schema@0.2.3 57 silly saveTree │ │ │ │ └── verror@1.10.0 57 silly saveTree │ │ │ └─┬ sshpk@1.14.2 57 silly saveTree │ │ │ ├── asn1@0.2.4 57 silly saveTree │ │ │ ├─┬ bcrypt-pbkdf@1.0.2 57 silly saveTree │ │ │ │ └── tweetnacl@0.14.5 57 silly saveTree │ │ │ ├── dashdash@1.14.1 57 silly saveTree │ │ │ ├─┬ ecc-jsbn@0.1.2 57 silly saveTree │ │ │ │ └── jsbn@0.1.1 57 silly saveTree │ │ │ ├── getpass@0.1.7 57 silly saveTree │ │ │ ├── jsbn@0.1.1 57 silly saveTree │ │ │ └── tweetnacl@0.14.5 57 silly saveTree │ │ ├── is-typedarray@1.0.0 57 silly saveTree │ │ ├── isstream@0.1.2 57 silly saveTree │ │ ├── json-stringify-safe@5.0.1 57 silly saveTree │ │ ├── oauth-sign@0.9.0 57 silly saveTree │ │ ├── performance-now@2.1.0 57 silly saveTree │ │ ├── safe-buffer@5.1.2 57 silly saveTree │ │ ├─┬ tough-cookie@2.4.3 57 silly saveTree │ │ │ ├── psl@1.1.29 57 silly saveTree │ │ │ └── punycode@1.4.1 57 silly saveTree │ │ ├── tunnel-agent@0.6.0 57 silly saveTree │ │ └── uuid@3.3.2 57 silly saveTree │ ├─┬ socket.io@1.7.2 57 silly saveTree │ │ ├─┬ debug@2.3.3 57 silly saveTree │ │ │ └── ms@0.7.2 57 silly saveTree │ │ ├─┬ engine.io@1.8.2 57 silly saveTree │ │ │ ├── accepts@1.3.3 57 silly saveTree │ │ │ ├── base64id@1.0.0 57 silly saveTree │ │ │ ├─┬ engine.io-parser@1.3.2 57 silly saveTree │ │ │ │ ├── after@0.8.2 57 silly saveTree │ │ │ │ ├── arraybuffer.slice@0.0.6 57 silly saveTree │ │ │ │ ├── base64-arraybuffer@0.1.5 57 silly saveTree │ │ │ │ ├── blob@0.0.4 57 silly saveTree │ │ │ │ ├── has-binary@0.1.7 57 silly saveTree │ │ │ │ └── wtf-8@1.0.0 57 silly saveTree │ │ │ └─┬ ws@1.1.1 57 silly saveTree │ │ │ ├── options@0.0.6 57 silly saveTree │ │ │ └── ultron@1.0.2 57 silly saveTree │ │ ├── has-binary@0.1.7 57 silly saveTree │ │ ├── object-assign@4.1.0 57 silly saveTree │ │ ├─┬ socket.io-adapter@0.5.0 57 silly saveTree │ │ │ └─┬ socket.io-parser@2.3.1 57 silly saveTree │ │ │ ├── component-emitter@1.1.2 57 silly saveTree │ │ │ ├─┬ debug@2.2.0 57 silly saveTree │ │ │ │ └── ms@0.7.1 57 silly saveTree │ │ │ └── json3@3.3.2 57 silly saveTree │ │ ├─┬ socket.io-client@1.7.2 57 silly saveTree │ │ │ ├── backo2@1.0.2 57 silly saveTree │ │ │ ├── component-bind@1.0.0 57 silly saveTree │ │ │ ├── component-emitter@1.2.1 57 silly saveTree │ │ │ ├─┬ engine.io-client@1.8.2 57 silly saveTree │ │ │ │ ├── component-inherit@0.0.3 57 silly saveTree │ │ │ │ ├── has-cors@1.1.0 57 silly saveTree │ │ │ │ ├── indexof@0.0.1 57 silly saveTree │ │ │ │ ├─┬ parsejson@0.0.3 57 silly saveTree │ │ │ │ │ └─┬ better-assert@1.0.2 57 silly saveTree │ │ │ │ │ └── callsite@1.0.0 57 silly saveTree │ │ │ │ ├── parseqs@0.0.5 57 silly saveTree │ │ │ │ ├── parseuri@0.0.5 57 silly saveTree │ │ │ │ ├── xmlhttprequest-ssl@1.5.3 57 silly saveTree │ │ │ │ └── yeast@0.1.2 57 silly saveTree │ │ │ ├── indexof@0.0.1 57 silly saveTree │ │ │ ├── object-component@0.0.3 57 silly saveTree │ │ │ ├── parseuri@0.0.5 57 silly saveTree │ │ │ └── to-array@0.1.4 57 silly saveTree │ │ └── socket.io-parser@2.3.1 57 silly saveTree │ └── xtend@4.0.1 57 silly saveTree ├─┬ iobroker.amazon-dash@0.2.9 57 silly saveTree │ └─┬ pcap@2.0.0 57 silly saveTree │ ├── nan@2.10.0 57 silly saveTree │ └── socketwatcher@0.3.0 57 silly saveTree ├─┬ iobroker.ble@0.5.2 57 silly saveTree │ └─┬ noble@1.9.1 57 silly saveTree │ ├─┬ bluetooth-hci-socket@0.5.1 57 silly saveTree │ │ ├─┬ debug@2.2.0 57 silly saveTree │ │ │ └── ms@0.7.1 57 silly saveTree │ │ ├── nan@2.10.0 57 silly saveTree │ │ └─┬ usb@1.3.2 57 silly saveTree │ │ └─┬ node-pre-gyp@0.10.3 57 silly saveTree │ │ ├── detect-libc@1.0.3 57 silly saveTree │ │ ├─┬ mkdirp@0.5.1 57 silly saveTree │ │ │ └── minimist@0.0.8 57 silly saveTree │ │ ├─┬ needle@2.2.2 57 silly saveTree │ │ │ ├─┬ iconv-lite@0.4.23 57 silly saveTree │ │ │ │ └── safer-buffer@2.1.2 57 silly saveTree │ │ │ └── sax@1.2.4 57 silly saveTree │ │ ├─┬ nopt@4.0.1 57 silly saveTree │ │ │ ├── abbrev@1.1.1 57 silly saveTree │ │ │ └─┬ osenv@0.1.5 57 silly saveTree │ │ │ ├── os-homedir@1.0.2 57 silly saveTree │ │ │ └── os-tmpdir@1.0.2 57 silly saveTree │ │ ├─┬ npm-packlist@1.1.11 57 silly saveTree │ │ │ ├─┬ ignore-walk@3.0.1 57 silly saveTree │ │ │ │ └─┬ minimatch@3.0.4 57 silly saveTree │ │ │ │ └─┬ brace-expansion@1.1.11 57 silly saveTree │ │ │ │ ├── balanced-match@1.0.0 57 silly saveTree │ │ │ │ └── concat-map@0.0.1 57 silly saveTree │ │ │ └── npm-bundled@1.0.5 57 silly saveTree │ │ ├─┬ npmlog@4.1.2 57 silly saveTree │ │ │ ├─┬ are-we-there-yet@1.1.5 57 silly saveTree │ │ │ │ ├── delegates@1.0.0 57 silly saveTree │ │ │ │ └─┬ readable-stream@2.3.6 57 silly saveTree │ │ │ │ ├── core-util-is@1.0.2 57 silly saveTree │ │ │ │ ├── inherits@2.0.3 57 silly saveTree │ │ │ │ ├── isarray@1.0.0 57 silly saveTree │ │ │ │ ├── process-nextick-args@2.0.0 57 silly saveTree │ │ │ │ ├── safe-buffer@5.1.2 57 silly saveTree │ │ │ │ ├── string_decoder@1.1.1 57 silly saveTree │ │ │ │ └── util-deprecate@1.0.2 57 silly saveTree │ │ │ ├── console-control-strings@1.1.0 57 silly saveTree │ │ │ ├─┬ gauge@2.7.4 57 silly saveTree │ │ │ │ ├── aproba@1.2.0 57 silly saveTree │ │ │ │ ├── has-unicode@2.0.1 57 silly saveTree │ │ │ │ ├── object-assign@4.1.1 57 silly saveTree │ │ │ │ ├── signal-exit@3.0.2 57 silly saveTree │ │ │ │ ├─┬ string-width@1.0.2 57 silly saveTree │ │ │ │ │ ├── code-point-at@1.1.0 57 silly saveTree │ │ │ │ │ ├─┬ is-fullwidth-code-point@1.0.0 57 silly saveTree │ │ │ │ │ │ └── number-is-nan@1.0.1 57 silly saveTree │ │ │ │ │ └─┬ strip-ansi@3.0.1 57 silly saveTree │ │ │ │ │ └── ansi-regex@2.1.1 57 silly saveTree │ │ │ │ ├── strip-ansi@3.0.1 57 silly saveTree │ │ │ │ └── wide-align@1.1.3 57 silly saveTree │ │ │ └── set-blocking@2.0.0 57 silly saveTree │ │ ├─┬ rc@1.2.8 57 silly saveTree │ │ │ ├── deep-extend@0.6.0 57 silly saveTree │ │ │ ├── ini@1.3.5 57 silly saveTree │ │ │ ├── minimist@1.2.0 57 silly saveTree │ │ │ └── strip-json-comments@2.0.1 57 silly saveTree │ │ ├─┬ rimraf@2.6.2 57 silly saveTree │ │ │ └─┬ glob@7.1.2 57 silly saveTree │ │ │ ├── fs.realpath@1.0.0 57 silly saveTree │ │ │ ├─┬ inflight@1.0.6 57 silly saveTree │ │ │ │ ├─┬ once@1.4.0 57 silly saveTree │ │ │ │ │ └── wrappy@1.0.2 57 silly saveTree │ │ │ │ └── wrappy@1.0.2 57 silly saveTree │ │ │ ├── once@1.4.0 57 silly saveTree │ │ │ └── path-is-absolute@1.0.1 57 silly saveTree │ │ ├── semver@5.5.0 57 silly saveTree │ │ └─┬ tar@4.4.6 57 silly saveTree │ │ ├── chownr@1.0.1 57 silly saveTree │ │ ├─┬ fs-minipass@1.2.5 57 silly saveTree │ │ │ └─┬ minipass@2.3.4 57 silly saveTree │ │ │ └── yallist@3.0.2 57 silly saveTree │ │ ├── minipass@2.3.4 57 silly saveTree │ │ ├── minizlib@1.1.0 57 silly saveTree │ │ └── yallist@3.0.2 57 silly saveTree │ ├── bplist-parser@0.0.6 57 silly saveTree │ └── debug@2.2.0 57 silly saveTree ├─┬ iobroker.daikin@1.0.2 57 silly saveTree │ └─┬ daikin-controller@1.1.2 57 silly saveTree │ └─┬ node-rest-client@3.1.0 57 silly saveTree │ ├─┬ debug@2.2.0 57 silly saveTree │ │ └── ms@0.7.1 57 silly saveTree │ ├─┬ follow-redirects@1.5.2 57 silly saveTree │ │ └─┬ debug@3.1.0 57 silly saveTree │ │ └── ms@2.0.0 57 silly saveTree │ └─┬ xml2js@0.4.19 57 silly saveTree │ ├── sax@1.2.4 57 silly saveTree │ └── xmlbuilder@9.0.7 57 silly saveTree ├─┬ iobroker.discovery@1.2.1 57 silly saveTree │ ├─┬ mdns-discovery@0.2.6 57 silly saveTree │ │ ├─┬ debug@2.2.0 57 silly saveTree │ │ │ └── ms@0.7.1 57 silly saveTree │ │ ├── dgram@1.0.1 57 silly saveTree │ │ └─┬ dns-packet@1.3.1 57 silly saveTree │ │ ├── ip@1.1.5 57 silly saveTree │ │ └── safe-buffer@5.1.2 57 silly saveTree │ ├── netmask@1.0.6 57 silly saveTree │ ├─┬ node-ssdp@3.3.0 57 silly saveTree │ │ ├─┬ async@2.6.1 57 silly saveTree │ │ │ └── lodash@4.17.10 57 silly saveTree │ │ ├── bluebird@3.5.1 57 silly saveTree │ │ ├─┬ debug@3.1.0 57 silly saveTree │ │ │ └── ms@2.0.0 57 silly saveTree │ │ └── extend@3.0.2 57 silly saveTree │ └─┬ serialport@6.2.2 57 silly saveTree │ ├── @serialport/parser-byte-length@1.0.5 57 silly saveTree │ ├── @serialport/parser-cctalk@1.0.5 57 silly saveTree │ ├── @serialport/parser-delimiter@1.0.5 57 silly saveTree │ ├── @serialport/parser-readline@1.0.5 57 silly saveTree │ ├── @serialport/parser-ready@1.0.5 57 silly saveTree │ ├── @serialport/parser-regex@1.0.5 57 silly saveTree │ ├── bindings@1.3.0 57 silly saveTree │ ├── commander@2.17.1 57 silly saveTree │ ├── nan@2.10.0 57 silly saveTree │ ├─┬ prebuild-install@4.0.0 57 silly saveTree │ │ ├── detect-libc@1.0.3 57 silly saveTree │ │ ├── expand-template@1.1.1 57 silly saveTree │ │ ├── github-from-package@0.0.0 57 silly saveTree │ │ ├── minimist@1.2.0 57 silly saveTree │ │ ├─┬ mkdirp@0.5.1 57 silly saveTree │ │ │ └── minimist@0.0.8 57 silly saveTree │ │ ├─┬ node-abi@2.4.3 57 silly saveTree │ │ │ └── semver@5.5.0 57 silly saveTree │ │ ├── noop-logger@0.1.1 57 silly saveTree │ │ ├─┬ npmlog@4.1.2 57 silly saveTree │ │ │ ├─┬ are-we-there-yet@1.1.5 57 silly saveTree │ │ │ │ ├── delegates@1.0.0 57 silly saveTree │ │ │ │ └─┬ readable-stream@2.3.6 57 silly saveTree │ │ │ │ ├── core-util-is@1.0.2 57 silly saveTree │ │ │ │ ├── inherits@2.0.3 57 silly saveTree │ │ │ │ ├── isarray@1.0.0 57 silly saveTree │ │ │ │ ├── process-nextick-args@2.0.0 57 silly saveTree │ │ │ │ ├── string_decoder@1.1.1 57 silly saveTree │ │ │ │ └── util-deprecate@1.0.2 57 silly saveTree │ │ │ ├── console-control-strings@1.1.0 57 silly saveTree │ │ │ ├─┬ gauge@2.7.4 57 silly saveTree │ │ │ │ ├── aproba@1.2.0 57 silly saveTree │ │ │ │ ├── has-unicode@2.0.1 57 silly saveTree │ │ │ │ ├── object-assign@4.1.1 57 silly saveTree │ │ │ │ ├── signal-exit@3.0.2 57 silly saveTree │ │ │ │ ├─┬ string-width@1.0.2 57 silly saveTree │ │ │ │ │ ├── code-point-at@1.1.0 57 silly saveTree │ │ │ │ │ ├─┬ is-fullwidth-code-point@1.0.0 57 silly saveTree │ │ │ │ │ │ └── number-is-nan@1.0.1 57 silly saveTree │ │ │ │ │ └─┬ strip-ansi@3.0.1 57 silly saveTree │ │ │ │ │ └── ansi-regex@2.1.1 57 silly saveTree │ │ │ │ ├── strip-ansi@3.0.1 57 silly saveTree │ │ │ │ └── wide-align@1.1.3 57 silly saveTree │ │ │ └── set-blocking@2.0.0 57 silly saveTree │ │ ├── os-homedir@1.0.2 57 silly saveTree │ │ ├─┬ pump@2.0.1 57 silly saveTree │ │ │ ├─┬ end-of-stream@1.4.1 57 silly saveTree │ │ │ │ └─┬ once@1.4.0 57 silly saveTree │ │ │ │ └── wrappy@1.0.2 57 silly saveTree │ │ │ └── once@1.4.0 57 silly saveTree │ │ ├─┬ rc@1.2.8 57 silly saveTree │ │ │ ├── deep-extend@0.6.0 57 silly saveTree │ │ │ ├── ini@1.3.5 57 silly saveTree │ │ │ └── strip-json-comments@2.0.1 57 silly saveTree │ │ ├─┬ simple-get@2.8.1 57 silly saveTree │ │ │ ├─┬ decompress-response@3.3.0 57 silly saveTree │ │ │ │ └── mimic-response@1.0.1 57 silly saveTree │ │ │ └── simple-concat@1.0.0 57 silly saveTree │ │ ├─┬ tar-fs@1.16.3 57 silly saveTree │ │ │ ├── chownr@1.0.1 57 silly saveTree │ │ │ ├── pump@1.0.3 57 silly saveTree │ │ │ └─┬ tar-stream@1.6.1 57 silly saveTree │ │ │ ├── bl@1.2.2 57 silly saveTree │ │ │ ├─┬ buffer-alloc@1.2.0 57 silly saveTree │ │ │ │ ├── buffer-alloc-unsafe@1.1.0 57 silly saveTree │ │ │ │ └── buffer-fill@1.0.0 57 silly saveTree │ │ │ ├── fs-constants@1.0.0 57 silly saveTree │ │ │ ├── to-buffer@1.1.1 57 silly saveTree │ │ │ └── xtend@4.0.1 57 silly saveTree │ │ ├── tunnel-agent@0.6.0 57 silly saveTree │ │ └── which-pm-runs@1.0.0 57 silly saveTree │ └── promirepl@1.0.1 57 silly saveTree ├─┬ iobroker.email@1.0.4 57 silly saveTree │ └── nodemailer@4.6.7 57 silly saveTree ├─┬ iobroker.feiertage@1.0.8 57 silly saveTree │ └─┬ request@2.88.0 57 silly saveTree │ ├── aws-sign2@0.7.0 57 silly saveTree │ ├── aws4@1.8.0 57 silly saveTree │ ├── caseless@0.12.0 57 silly saveTree │ ├─┬ combined-stream@1.0.6 57 silly saveTree │ │ └── delayed-stream@1.0.0 57 silly saveTree │ ├── extend@3.0.2 57 silly saveTree │ ├── forever-agent@0.6.1 57 silly saveTree │ ├─┬ form-data@2.3.2 57 silly saveTree │ │ ├── asynckit@0.4.0 57 silly saveTree │ │ └─┬ mime-types@2.1.19 57 silly saveTree │ │ └── mime-db@1.35.0 57 silly saveTree │ ├─┬ har-validator@5.1.0 57 silly saveTree │ │ ├─┬ ajv@5.5.2 57 silly saveTree │ │ │ ├── co@4.6.0 57 silly saveTree │ │ │ ├── fast-deep-equal@1.1.0 57 silly saveTree │ │ │ ├── fast-json-stable-stringify@2.0.0 57 silly saveTree │ │ │ └── json-schema-traverse@0.3.1 57 silly saveTree │ │ └── har-schema@2.0.0 57 silly saveTree │ ├─┬ http-signature@1.2.0 57 silly saveTree │ │ ├── assert-plus@1.0.0 57 silly saveTree │ │ ├─┬ jsprim@1.4.1 57 silly saveTree │ │ │ ├── extsprintf@1.3.0 57 silly saveTree │ │ │ ├── json-schema@0.2.3 57 silly saveTree │ │ │ └─┬ verror@1.10.0 57 silly saveTree │ │ │ └── core-util-is@1.0.2 57 silly saveTree │ │ └─┬ sshpk@1.14.2 57 silly saveTree │ │ ├─┬ asn1@0.2.4 57 silly saveTree │ │ │ └── safer-buffer@2.1.2 57 silly saveTree │ │ ├─┬ bcrypt-pbkdf@1.0.2 57 silly saveTree │ │ │ └── tweetnacl@0.14.5 57 silly saveTree │ │ ├── dashdash@1.14.1 57 silly saveTree │ │ ├─┬ ecc-jsbn@0.1.2 57 silly saveTree │ │ │ └── jsbn@0.1.1 57 silly saveTree │ │ ├── getpass@0.1.7 57 silly saveTree │ │ ├── jsbn@0.1.1 57 silly saveTree │ │ ├── safer-buffer@2.1.2 57 silly saveTree │ │ └── tweetnacl@0.14.5 57 silly saveTree │ ├── is-typedarray@1.0.0 57 silly saveTree │ ├── isstream@0.1.2 57 silly saveTree │ ├── json-stringify-safe@5.0.1 57 silly saveTree │ ├── mime-types@2.1.19 57 silly saveTree │ ├── oauth-sign@0.9.0 57 silly saveTree │ ├── performance-now@2.1.0 57 silly saveTree │ ├── qs@6.5.2 57 silly saveTree │ ├── safe-buffer@5.1.2 57 silly saveTree │ ├─┬ tough-cookie@2.4.3 57 silly saveTree │ │ ├── psl@1.1.29 57 silly saveTree │ │ └── punycode@1.4.1 57 silly saveTree │ ├── tunnel-agent@0.6.0 57 silly saveTree │ └── uuid@3.3.2 57 silly saveTree ├── iobroker.flot@1.9.1 57 silly saveTree ├── iobroker.history@1.8.5 57 silly saveTree ├─┬ iobroker.hm-rega@1.7.1 57 silly saveTree │ ├── extend@3.0.2 57 silly saveTree │ ├─┬ iconv-lite@0.4.23 57 silly saveTree │ │ └── safer-buffer@2.1.2 57 silly saveTree │ ├─┬ request@2.88.0 57 silly saveTree │ │ ├── aws-sign2@0.7.0 57 silly saveTree │ │ ├── aws4@1.8.0 57 silly saveTree │ │ ├── caseless@0.12.0 57 silly saveTree │ │ ├─┬ combined-stream@1.0.6 57 silly saveTree │ │ │ └── delayed-stream@1.0.0 57 silly saveTree │ │ ├── forever-agent@0.6.1 57 silly saveTree │ │ ├─┬ form-data@2.3.2 57 silly saveTree │ │ │ ├── asynckit@0.4.0 57 silly saveTree │ │ │ └─┬ mime-types@2.1.19 57 silly saveTree │ │ │ └── mime-db@1.35.0 57 silly saveTree │ │ ├─┬ har-validator@5.1.0 57 silly saveTree │ │ │ ├─┬ ajv@5.5.2 57 silly saveTree │ │ │ │ ├── co@4.6.0 57 silly saveTree │ │ │ │ ├── fast-deep-equal@1.1.0 57 silly saveTree │ │ │ │ ├── fast-json-stable-stringify@2.0.0 57 silly saveTree │ │ │ │ └── json-schema-traverse@0.3.1 57 silly saveTree │ │ │ └── har-schema@2.0.0 57 silly saveTree │ │ ├─┬ http-signature@1.2.0 57 silly saveTree │ │ │ ├── assert-plus@1.0.0 57 silly saveTree │ │ │ ├─┬ jsprim@1.4.1 57 silly saveTree │ │ │ │ ├── extsprintf@1.3.0 57 silly saveTree │ │ │ │ ├── json-schema@0.2.3 57 silly saveTree │ │ │ │ └─┬ verror@1.10.0 57 silly saveTree │ │ │ │ └── core-util-is@1.0.2 57 silly saveTree │ │ │ └─┬ sshpk@1.14.2 57 silly saveTree │ │ │ ├── asn1@0.2.4 57 silly saveTree │ │ │ ├─┬ bcrypt-pbkdf@1.0.2 57 silly saveTree │ │ │ │ └── tweetnacl@0.14.5 57 silly saveTree │ │ │ ├── dashdash@1.14.1 57 silly saveTree │ │ │ ├─┬ ecc-jsbn@0.1.2 57 silly saveTree │ │ │ │ └── jsbn@0.1.1 57 silly saveTree │ │ │ ├── getpass@0.1.7 57 silly saveTree │ │ │ ├── jsbn@0.1.1 57 silly saveTree │ │ │ └── tweetnacl@0.14.5 57 silly saveTree │ │ ├── is-typedarray@1.0.0 57 silly saveTree │ │ ├── isstream@0.1.2 57 silly saveTree │ │ ├── json-stringify-safe@5.0.1 57 silly saveTree │ │ ├── mime-types@2.1.19 57 silly saveTree │ │ ├── oauth-sign@0.9.0 57 silly saveTree │ │ ├── performance-now@2.1.0 57 silly saveTree │ │ ├── qs@6.5.2 57 silly saveTree │ │ ├── safe-buffer@5.1.2 57 silly saveTree │ │ ├─┬ tough-cookie@2.4.3 57 silly saveTree │ │ │ ├── psl@1.1.29 57 silly saveTree │ │ │ └── punycode@1.4.1 57 silly saveTree │ │ ├── tunnel-agent@0.6.0 57 silly saveTree │ │ └── uuid@3.3.2 57 silly saveTree │ └─┬ xml2js@0.4.19 57 silly saveTree │ ├── sax@1.2.4 57 silly saveTree │ └── xmlbuilder@9.0.7 57 silly saveTree ├─┬ iobroker.hm-rpc@1.7.6 57 silly saveTree │ ├─┬ binrpc@3.2.1 57 silly saveTree │ │ ├─┬ binary@0.3.0 57 silly saveTree │ │ │ ├── buffers@0.1.1 57 silly saveTree │ │ │ └─┬ chainsaw@0.1.0 57 silly saveTree │ │ │ └── traverse@0.3.9 57 silly saveTree │ │ └── put@0.0.6 57 silly saveTree │ └─┬ homematic-xmlrpc@1.0.2 57 silly saveTree │ ├── sax@0.4.3 57 silly saveTree │ └── xmlbuilder@0.4.2 57 silly saveTree ├─┬ iobroker.javascript@3.6.4 57 silly saveTree │ ├── @types/node@8.10.9 57 silly saveTree │ ├── coffee-compiler@0.3.2 57 silly saveTree │ ├── coffee-script@1.12.7 57 silly saveTree │ ├─┬ node-schedule@1.2.1 57 silly saveTree │ │ ├── cron-parser@1.1.0 57 silly saveTree │ │ ├── long-timeout@0.1.1 57 silly saveTree │ │ └── sorted-array-functions@1.1.0 57 silly saveTree │ ├─┬ request@2.85.0 57 silly saveTree │ │ ├── aws-sign2@0.7.0 57 silly saveTree │ │ ├── aws4@1.7.0 57 silly saveTree │ │ ├── caseless@0.12.0 57 silly saveTree │ │ ├─┬ combined-stream@1.0.6 57 silly saveTree │ │ │ └── delayed-stream@1.0.0 57 silly saveTree │ │ ├── extend@3.0.1 57 silly saveTree │ │ ├── forever-agent@0.6.1 57 silly saveTree │ │ ├─┬ form-data@2.3.2 57 silly saveTree │ │ │ ├── asynckit@0.4.0 57 silly saveTree │ │ │ └─┬ mime-types@2.1.18 57 silly saveTree │ │ │ └── mime-db@1.33.0 57 silly saveTree │ │ ├─┬ har-validator@5.0.3 57 silly saveTree │ │ │ ├─┬ ajv@5.5.2 57 silly saveTree │ │ │ │ ├── co@4.6.0 57 silly saveTree │ │ │ │ ├── fast-deep-equal@1.1.0 57 silly saveTree │ │ │ │ ├── fast-json-stable-stringify@2.0.0 57 silly saveTree │ │ │ │ └── json-schema-traverse@0.3.1 57 silly saveTree │ │ │ └── har-schema@2.0.0 57 silly saveTree │ │ ├─┬ hawk@6.0.2 57 silly saveTree │ │ │ ├─┬ boom@4.3.1 57 silly saveTree │ │ │ │ └── hoek@4.2.1 57 silly saveTree │ │ │ ├─┬ cryptiles@3.1.2 57 silly saveTree │ │ │ │ └── boom@5.2.0 57 silly saveTree │ │ │ ├── hoek@4.2.1 57 silly saveTree │ │ │ └── sntp@2.1.0 57 silly saveTree │ │ ├─┬ http-signature@1.2.0 57 silly saveTree │ │ │ ├── assert-plus@1.0.0 57 silly saveTree │ │ │ ├─┬ jsprim@1.4.1 57 silly saveTree │ │ │ │ ├── extsprintf@1.3.0 57 silly saveTree │ │ │ │ ├── json-schema@0.2.3 57 silly saveTree │ │ │ │ └─┬ verror@1.10.0 57 silly saveTree │ │ │ │ └── core-util-is@1.0.2 57 silly saveTree │ │ │ └─┬ sshpk@1.14.1 57 silly saveTree │ │ │ ├── asn1@0.2.3 57 silly saveTree │ │ │ ├─┬ bcrypt-pbkdf@1.0.1 57 silly saveTree │ │ │ │ └── tweetnacl@0.14.5 57 silly saveTree │ │ │ ├── dashdash@1.14.1 57 silly saveTree │ │ │ ├─┬ ecc-jsbn@0.1.1 57 silly saveTree │ │ │ │ └── jsbn@0.1.1 57 silly saveTree │ │ │ ├── getpass@0.1.7 57 silly saveTree │ │ │ ├── jsbn@0.1.1 57 silly saveTree │ │ │ └── tweetnacl@0.14.5 57 silly saveTree │ │ ├── is-typedarray@1.0.0 57 silly saveTree │ │ ├── isstream@0.1.2 57 silly saveTree │ │ ├── json-stringify-safe@5.0.1 57 silly saveTree │ │ ├── mime-types@2.1.18 57 silly saveTree │ │ ├── oauth-sign@0.8.2 57 silly saveTree │ │ ├── performance-now@2.1.0 57 silly saveTree │ │ ├── qs@6.5.1 57 silly saveTree │ │ ├── safe-buffer@5.1.1 57 silly saveTree │ │ ├── stringstream@0.0.5 57 silly saveTree │ │ ├─┬ tough-cookie@2.3.4 57 silly saveTree │ │ │ └── punycode@1.4.1 57 silly saveTree │ │ ├── tunnel-agent@0.6.0 57 silly saveTree │ │ └── uuid@3.2.1 57 silly saveTree │ ├── suncalc@1.8.0 57 silly saveTree │ ├── typescript@2.8.1 57 silly saveTree │ ├─┬ virtual-tsc@0.3.4 57 silly saveTree │ │ └─┬ debug@3.1.0 57 silly saveTree │ │ └── ms@2.0.0 57 silly saveTree │ └── wake_on_lan@0.0.4 57 silly saveTree ├─┬ iobroker.js-controller@1.2.3 57 silly saveTree │ ├── bluebird@3.5.1 57 silly saveTree │ ├── daemonize2@0.4.2 57 silly saveTree │ ├─┬ greenlock@2.2.1 57 silly saveTree │ │ ├─┬ acme-v2@1.2.1 57 silly saveTree │ │ │ ├── @coolaj86/urequest@1.3.6 57 silly saveTree │ │ │ └─┬ rsa-compat@1.6.0 57 silly saveTree │ │ │ ├── node-forge@0.7.6 57 silly saveTree │ │ │ └─┬ ursa-optional@0.9.6 57 silly saveTree │ │ │ ├── bindings@1.3.0 57 silly saveTree │ │ │ └── nan@2.10.0 57 silly saveTree │ │ ├── asn1js@1.2.12 57 silly saveTree │ │ ├─┬ certpem@1.0.1 57 silly saveTree │ │ │ ├── buffer-v6-polyfill@1.0.5 57 silly saveTree │ │ │ ├─┬ node.extend@1.1.6 57 silly saveTree │ │ │ │ └── is@3.2.1 57 silly saveTree │ │ │ └── pkijs@1.3.33 57 silly saveTree │ │ ├── homedir@0.6.0 57 silly saveTree │ │ ├─┬ le-acme-core@2.1.2 57 silly saveTree │ │ │ └─┬ rsa-compat@1.3.2 57 silly saveTree │ │ │ ├── node-forge@0.6.49 57 silly saveTree │ │ │ └─┬ ursa@0.9.4 57 silly saveTree │ │ │ └── bindings@1.2.1 57 silly saveTree │ │ ├─┬ le-challenge-fs@2.0.8 57 silly saveTree │ │ │ └─┬ mkdirp@0.5.1 57 silly saveTree │ │ │ └── minimist@0.0.8 57 silly saveTree │ │ ├─┬ le-challenge-sni@2.0.1 57 silly saveTree │ │ │ └── le-tls-sni@0.1.4 57 silly saveTree │ │ ├── le-sni-auto@2.1.1 57 silly saveTree │ │ ├─┬ le-store-certbot@2.0.5 57 silly saveTree │ │ │ ├─┬ pyconf@1.1.2 57 silly saveTree │ │ │ │ └── safe-replace@1.0.2 57 silly saveTree │ │ │ └── safe-replace@1.0.2 57 silly saveTree │ │ ├── localhost.daplie.me-certificates@1.3.5 57 silly saveTree │ │ ├── node.extend@1.1.6 57 silly saveTree │ │ ├── pkijs@1.3.33 57 silly saveTree │ │ └── rsa-compat@1.3.2 57 silly saveTree │ ├─┬ jszip@3.1.5 57 silly saveTree │ │ ├── core-js@2.3.0 57 silly saveTree │ │ ├── es6-promise@3.0.2 57 silly saveTree │ │ ├─┬ lie@3.1.1 57 silly saveTree │ │ │ └── immediate@3.0.6 57 silly saveTree │ │ ├── pako@1.0.6 57 silly saveTree │ │ └─┬ readable-stream@2.0.6 57 silly saveTree │ │ ├── inherits@2.0.3 57 silly saveTree │ │ ├── isarray@1.0.0 57 silly saveTree │ │ ├── process-nextick-args@1.0.7 57 silly saveTree │ │ ├── string_decoder@0.10.31 57 silly saveTree │ │ └── util-deprecate@1.0.2 57 silly saveTree │ ├── le-challenge-fs@2.0.8 57 silly saveTree │ ├── le-sni-auto@2.1.1 57 silly saveTree │ ├── mime@1.4.1 57 silly saveTree │ ├── mkdirp@0.5.1 57 silly saveTree │ ├── ncp@2.0.0 57 silly saveTree │ ├─┬ node-schedule@1.3.0 57 silly saveTree │ │ └─┬ cron-parser@2.5.0 57 silly saveTree │ │ ├─┬ is-nan@1.2.1 57 silly saveTree │ │ │ └─┬ define-properties@1.1.2 57 silly saveTree │ │ │ ├── foreach@2.0.5 57 silly saveTree │ │ │ └── object-keys@1.0.11 57 silly saveTree │ │ └─┬ moment-timezone@0.5.16 57 silly saveTree │ │ └── moment@2.22.1 57 silly saveTree │ ├── node.extend@2.0.0 57 silly saveTree │ ├─┬ npm@2.15.12 57 silly saveTree │ │ ├── abbrev@1.0.9 57 silly saveTree │ │ ├── ansi-regex@2.0.0 57 silly saveTree │ │ ├── ansi@0.3.1 57 silly saveTree │ │ ├── ansicolors@0.3.2 57 silly saveTree │ │ ├── ansistyles@0.1.3 57 silly saveTree │ │ ├── archy@1.0.0 57 silly saveTree │ │ ├─┬ async-some@1.0.2 57 silly saveTree │ │ │ └─┬ dezalgo@1.0.3 57 silly saveTree │ │ │ ├── asap@2.0.6 57 silly saveTree │ │ │ └── wrappy@1.0.2 57 silly saveTree │ │ ├─┬ block-stream@0.0.9 57 silly saveTree │ │ │ └── inherits@2.0.3 57 silly saveTree │ │ ├── char-spinner@1.0.1 57 silly saveTree │ │ ├── chmodr@1.0.2 57 silly saveTree │ │ ├── chownr@1.0.1 57 silly saveTree │ │ ├─┬ cmd-shim@2.0.2 57 silly saveTree │ │ │ ├── graceful-fs@4.1.6 57 silly saveTree │ │ │ └─┬ mkdirp@0.5.1 57 silly saveTree │ │ │ └── minimist@0.0.8 57 silly saveTree │ │ ├─┬ columnify@1.5.4 57 silly saveTree │ │ │ ├── strip-ansi@3.0.1 57 silly saveTree │ │ │ └─┬ wcwidth@1.0.0 57 silly saveTree │ │ │ └─┬ defaults@1.0.3 57 silly saveTree │ │ │ └── clone@1.0.2 57 silly saveTree │ │ ├─┬ config-chain@1.1.10 57 silly saveTree │ │ │ ├── ini@1.3.4 57 silly saveTree │ │ │ └── proto-list@1.2.4 57 silly saveTree │ │ ├── dezalgo@1.0.3 57 silly saveTree │ │ ├── editor@1.0.0 57 silly saveTree │ │ ├─┬ fs-vacuum@1.2.9 57 silly saveTree │ │ │ ├── path-is-inside@1.0.1 57 silly saveTree │ │ │ └─┬ rimraf@2.5.4 57 silly saveTree │ │ │ └─┬ glob@7.0.6 57 silly saveTree │ │ │ ├── fs.realpath@1.0.0 57 silly saveTree │ │ │ ├─┬ inflight@1.0.5 57 silly saveTree │ │ │ │ ├─┬ once@1.4.0 57 silly saveTree │ │ │ │ │ └── wrappy@1.0.2 57 silly saveTree │ │ │ │ └── wrappy@1.0.2 57 silly saveTree │ │ │ ├─┬ minimatch@3.0.3 57 silly saveTree │ │ │ │ └─┬ brace-expansion@1.1.6 57 silly saveTree │ │ │ │ ├── balanced-match@0.4.2 57 silly saveTree │ │ │ │ └── concat-map@0.0.1 57 silly saveTree │ │ │ ├── once@1.4.0 57 silly saveTree │ │ │ └── path-is-absolute@1.0.0 57 silly saveTree │ │ ├─┬ fs-write-stream-atomic@1.0.8 57 silly saveTree │ │ │ ├── iferr@0.1.5 57 silly saveTree │ │ │ ├── imurmurhash@0.1.4 57 silly saveTree │ │ │ └─┬ readable-stream@2.1.5 57 silly saveTree │ │ │ ├── buffer-shims@1.0.0 57 silly saveTree │ │ │ ├── core-util-is@1.0.2 57 silly saveTree │ │ │ ├── isarray@1.0.0 57 silly saveTree │ │ │ ├── process-nextick-args@1.0.7 57 silly saveTree │ │ │ ├── string_decoder@0.10.31 57 silly saveTree │ │ │ └── util-deprecate@1.0.2 57 silly saveTree │ │ ├─┬ fstream-npm@1.1.1 57 silly saveTree │ │ │ └─┬ fstream-ignore@1.0.5 57 silly saveTree │ │ │ └─┬ fstream@1.0.10 57 silly saveTree │ │ │ ├── graceful-fs@4.1.11 57 silly saveTree │ │ │ └─┬ rimraf@2.6.2 57 silly saveTree │ │ │ └─┬ glob@7.1.2 57 silly saveTree │ │ │ ├── fs.realpath@1.0.0 57 silly saveTree │ │ │ ├─┬ inflight@1.0.6 57 silly saveTree │ │ │ │ └── once@1.4.0 57 silly saveTree │ │ │ ├─┬ minimatch@3.0.4 57 silly saveTree │ │ │ │ └─┬ brace-expansion@1.1.11 57 silly saveTree │ │ │ │ ├── balanced-match@1.0.0 57 silly saveTree │ │ │ │ └── concat-map@0.0.1 57 silly saveTree │ │ │ ├── once@1.4.0 57 silly saveTree │ │ │ └── path-is-absolute@1.0.1 57 silly saveTree │ │ ├── fstream@1.0.10 57 silly saveTree │ │ ├── github-url-from-git@1.4.0 57 silly saveTree │ │ ├── github-url-from-username-repo@1.0.2 57 silly saveTree │ │ ├── glob@7.0.6 57 silly saveTree │ │ ├── graceful-fs@4.1.6 57 silly saveTree │ │ ├── hosted-git-info@2.1.5 57 silly saveTree │ │ ├── imurmurhash@0.1.4 57 silly saveTree │ │ ├── inflight@1.0.5 57 silly saveTree │ │ ├── inherits@2.0.3 57 silly saveTree │ │ ├── ini@1.3.4 57 silly saveTree │ │ ├─┬ init-package-json@1.9.4 57 silly saveTree │ │ │ ├─┬ glob@6.0.4 57 silly saveTree │ │ │ │ └── path-is-absolute@1.0.0 57 silly saveTree │ │ │ ├─┬ npm-package-arg@4.1.0 57 silly saveTree │ │ │ │ └── semver@5.1.0 57 silly saveTree │ │ │ ├─┬ promzard@0.3.0 57 silly saveTree │ │ │ │ └─┬ read@1.0.7 57 silly saveTree │ │ │ │ └── mute-stream@0.0.5 57 silly saveTree │ │ │ ├─┬ read-package-json@2.0.4 57 silly saveTree │ │ │ │ ├─┬ glob@6.0.4 57 silly saveTree │ │ │ │ │ └── path-is-absolute@1.0.0 57 silly saveTree │ │ │ │ ├─┬ json-parse-helpfulerror@1.0.3 57 silly saveTree │ │ │ │ │ └── jju@1.3.0 57 silly saveTree │ │ │ │ └─┬ normalize-package-data@2.3.5 57 silly saveTree │ │ │ │ ├─┬ is-builtin-module@1.0.0 57 silly saveTree │ │ │ │ │ └── builtin-modules@1.1.0 57 silly saveTree │ │ │ │ └─┬ validate-npm-package-license@3.0.1 57 silly saveTree │ │ │ │ ├─┬ spdx-correct@1.0.2 57 silly saveTree │ │ │ │ │ └── spdx-license-ids@1.2.2 57 silly saveTree │ │ │ │ └─┬ spdx-expression-parse@1.0.2 57 silly saveTree │ │ │ │ └── spdx-exceptions@1.0.4 57 silly saveTree │ │ │ ├── read@1.0.7 57 silly saveTree │ │ │ ├── semver@5.1.0 57 silly saveTree │ │ │ ├── validate-npm-package-license@3.0.1 57 silly saveTree │ │ │ └─┬ validate-npm-package-name@2.2.2 57 silly saveTree │ │ │ └── builtins@0.0.7 57 silly saveTree │ │ ├── lockfile@1.0.1 57 silly saveTree │ │ ├─┬ lru-cache@4.0.1 57 silly saveTree │ │ │ ├── pseudomap@1.0.2 57 silly saveTree │ │ │ └── yallist@2.0.0 57 silly saveTree │ │ ├── minimatch@3.0.3 57 silly saveTree │ │ ├── mkdirp@0.5.1 57 silly saveTree │ │ ├─┬ node-gyp@3.6.0 57 silly saveTree │ │ │ ├─┬ nopt@3.0.6 57 silly saveTree │ │ │ │ └── abbrev@1.1.1 57 silly saveTree │ │ │ ├─┬ npmlog@2.0.4 57 silly saveTree │ │ │ │ ├─┬ are-we-there-yet@1.1.2 57 silly saveTree │ │ │ │ │ └── delegates@1.0.0 57 silly saveTree │ │ │ │ └─┬ gauge@1.2.7 57 silly saveTree │ │ │ │ ├── has-unicode@2.0.0 57 silly saveTree │ │ │ │ ├─┬ lodash.pad@4.4.0 57 silly saveTree │ │ │ │ │ ├── lodash._baseslice@4.0.0 57 silly saveTree │ │ │ │ │ ├── lodash._basetostring@4.12.0 57 silly saveTree │ │ │ │ │ └── lodash.tostring@4.1.4 57 silly saveTree │ │ │ │ ├── lodash.padend@4.5.0 57 silly saveTree │ │ │ │ └── lodash.padstart@4.5.0 57 silly saveTree │ │ │ ├─┬ osenv@0.1.3 57 silly saveTree │ │ │ │ ├── os-homedir@1.0.0 57 silly saveTree │ │ │ │ └── os-tmpdir@1.0.1 57 silly saveTree │ │ │ ├─┬ request@2.74.0 57 silly saveTree │ │ │ │ ├── aws-sign2@0.6.0 57 silly saveTree │ │ │ │ ├── aws4@1.4.1 57 silly saveTree │ │ │ │ ├─┬ bl@1.1.2 57 silly saveTree │ │ │ │ │ └─┬ readable-stream@2.0.6 57 silly saveTree │ │ │ │ │ ├── core-util-is@1.0.2 57 silly saveTree │ │ │ │ │ ├── isarray@1.0.0 57 silly saveTree │ │ │ │ │ ├── process-nextick-args@1.0.7 57 silly saveTree │ │ │ │ │ ├── string_decoder@0.10.31 57 silly saveTree │ │ │ │ │ └── util-deprecate@1.0.2 57 silly saveTree │ │ │ │ ├── caseless@0.11.0 57 silly saveTree │ │ │ │ ├─┬ combined-stream@1.0.5 57 silly saveTree │ │ │ │ │ └── delayed-stream@1.0.0 57 silly saveTree │ │ │ │ ├── extend@3.0.0 57 silly saveTree │ │ │ │ ├── forever-agent@0.6.1 57 silly saveTree │ │ │ │ ├─┬ form-data@1.0.0-rc4 57 silly saveTree │ │ │ │ │ ├── async@1.5.2 57 silly saveTree │ │ │ │ │ └─┬ mime-types@2.1.11 57 silly saveTree │ │ │ │ │ └── mime-db@1.23.0 57 silly saveTree │ │ │ │ ├─┬ har-validator@2.0.6 57 silly saveTree │ │ │ │ │ ├─┬ chalk@1.1.3 57 silly saveTree │ │ │ │ │ │ ├── ansi-styles@2.2.1 57 silly saveTree │ │ │ │ │ │ ├── escape-string-regexp@1.0.5 57 silly saveTree │ │ │ │ │ │ ├── has-ansi@2.0.0 57 silly saveTree │ │ │ │ │ │ └── supports-color@2.0.0 57 silly saveTree │ │ │ │ │ ├─┬ commander@2.9.0 57 silly saveTree │ │ │ │ │ │ └── graceful-readlink@1.0.1 57 silly saveTree │ │ │ │ │ ├─┬ is-my-json-valid@2.13.1 57 silly saveTree │ │ │ │ │ │ ├── generate-function@2.0.0 57 silly saveTree │ │ │ │ │ │ ├─┬ generate-object-property@1.2.0 57 silly saveTree │ │ │ │ │ │ │ └── is-property@1.0.2 57 silly saveTree │ │ │ │ │ │ ├── jsonpointer@2.0.0 57 silly saveTree │ │ │ │ │ │ └── xtend@4.0.1 57 silly saveTree │ │ │ │ │ └─┬ pinkie-promise@2.0.1 57 silly saveTree │ │ │ │ │ └── pinkie@2.0.4 57 silly saveTree │ │ │ │ ├─┬ hawk@3.1.3 57 silly saveTree │ │ │ │ │ ├─┬ boom@2.10.1 57 silly saveTree │ │ │ │ │ │ └── hoek@2.16.3 57 silly saveTree │ │ │ │ │ ├── cryptiles@2.0.5 57 silly saveTree │ │ │ │ │ ├── hoek@2.16.3 57 silly saveTree │ │ │ │ │ └── sntp@1.0.9 57 silly saveTree │ │ │ │ ├─┬ http-signature@1.1.1 57 silly saveTree │ │ │ │ │ ├── assert-plus@0.2.0 57 silly saveTree │ │ │ │ │ ├─┬ jsprim@1.3.0 57 silly saveTree │ │ │ │ │ │ ├── extsprintf@1.0.2 57 silly saveTree │ │ │ │ │ │ ├── json-schema@0.2.2 57 silly saveTree │ │ │ │ │ │ └── verror@1.3.6 57 silly saveTree │ │ │ │ │ └─┬ sshpk@1.9.2 57 silly saveTree │ │ │ │ │ ├── asn1@0.2.3 57 silly saveTree │ │ │ │ │ ├── assert-plus@1.0.0 57 silly saveTree │ │ │ │ │ ├── dashdash@1.14.0 57 silly saveTree │ │ │ │ │ ├─┬ ecc-jsbn@0.1.1 57 silly saveTree │ │ │ │ │ │ └── jsbn@0.1.0 57 silly saveTree │ │ │ │ │ ├── getpass@0.1.6 57 silly saveTree │ │ │ │ │ ├── jodid25519@1.0.2 57 silly saveTree │ │ │ │ │ ├── jsbn@0.1.0 57 silly saveTree │ │ │ │ │ └── tweetnacl@0.13.3 57 silly saveTree │ │ │ │ ├── is-typedarray@1.0.0 57 silly saveTree │ │ │ │ ├── isstream@0.1.2 57 silly saveTree │ │ │ │ ├── json-stringify-safe@5.0.1 57 silly saveTree │ │ │ │ ├── mime-types@2.1.11 57 silly saveTree │ │ │ │ ├── node-uuid@1.4.7 57 silly saveTree │ │ │ │ ├── oauth-sign@0.8.2 57 silly saveTree │ │ │ │ ├── qs@6.2.1 57 silly saveTree │ │ │ │ ├── stringstream@0.0.5 57 silly saveTree │ │ │ │ ├── tough-cookie@2.3.1 57 silly saveTree │ │ │ │ └── tunnel-agent@0.4.3 57 silly saveTree │ │ │ ├── semver@5.3.0 57 silly saveTree │ │ │ ├── tar@2.2.1 57 silly saveTree │ │ │ └─┬ which@1.2.11 57 silly saveTree │ │ │ └── isexe@1.1.2 57 silly saveTree │ │ ├── nopt@3.0.6 57 silly saveTree │ │ ├── normalize-git-url@3.0.2 57 silly saveTree │ │ ├── normalize-package-data@2.3.5 57 silly saveTree │ │ ├── npm-cache-filename@1.0.2 57 silly saveTree │ │ ├── npm-install-checks@1.0.7 57 silly saveTree │ │ ├── npm-package-arg@4.1.0 57 silly saveTree │ │ ├─┬ npm-registry-client@7.2.1 57 silly saveTree │ │ │ ├─┬ concat-stream@1.5.2 57 silly saveTree │ │ │ │ ├─┬ readable-stream@2.0.6 57 silly saveTree │ │ │ │ │ ├── core-util-is@1.0.2 57 silly saveTree │ │ │ │ │ ├── isarray@1.0.0 57 silly saveTree │ │ │ │ │ ├── process-nextick-args@1.0.7 57 silly saveTree │ │ │ │ │ ├── string_decoder@0.10.31 57 silly saveTree │ │ │ │ │ └── util-deprecate@1.0.2 57 silly saveTree │ │ │ │ └── typedarray@0.0.6 57 silly saveTree │ │ │ ├── retry@0.10.0 57 silly saveTree │ │ │ └── slide@1.1.6 57 silly saveTree │ │ ├── npm-user-validate@0.1.5 57 silly saveTree │ │ ├── npmlog@2.0.4 57 silly saveTree │ │ ├── once@1.4.0 57 silly saveTree │ │ ├── opener@1.4.1 57 silly saveTree │ │ ├── osenv@0.1.3 57 silly saveTree │ │ ├── path-is-inside@1.0.1 57 silly saveTree │ │ ├─┬ read-installed@4.0.3 57 silly saveTree │ │ │ ├── debuglog@1.0.1 57 silly saveTree │ │ │ ├─┬ read-package-json@2.0.13 57 silly saveTree │ │ │ │ ├── json-parse-better-errors@1.0.2 57 silly saveTree │ │ │ │ ├─┬ normalize-package-data@2.4.0 57 silly saveTree │ │ │ │ │ ├── hosted-git-info@2.6.0 57 silly saveTree │ │ │ │ │ ├─┬ is-builtin-module@1.0.0 57 silly saveTree │ │ │ │ │ │ └── builtin-modules@1.1.1 57 silly saveTree │ │ │ │ │ ├── semver@5.5.0 57 silly saveTree │ │ │ │ │ └─┬ validate-npm-package-license@3.0.3 57 silly saveTree │ │ │ │ │ ├─┬ spdx-correct@3.0.0 57 silly saveTree │ │ │ │ │ │ ├─┬ spdx-expression-parse@3.0.0 57 silly saveTree │ │ │ │ │ │ │ ├── spdx-exceptions@2.1.0 57 silly saveTree │ │ │ │ │ │ │ └── spdx-license-ids@3.0.0 57 silly saveTree │ │ │ │ │ │ └── spdx-license-ids@3.0.0 57 silly saveTree │ │ │ │ │ └── spdx-expression-parse@3.0.0 57 silly saveTree │ │ │ │ └── slash@1.0.0 57 silly saveTree │ │ │ ├── readdir-scoped-modules@1.0.2 57 silly saveTree │ │ │ ├── semver@5.5.0 57 silly saveTree │ │ │ ├── slide@1.1.6 57 silly saveTree │ │ │ └── util-extend@1.0.3 57 silly saveTree │ │ ├── read-package-json@2.0.4 57 silly saveTree │ │ ├── read@1.0.7 57 silly saveTree │ │ ├── readable-stream@2.1.5 57 silly saveTree │ │ ├── realize-package-specifier@3.0.1 57 silly saveTree │ │ ├── request@2.74.0 57 silly saveTree │ │ ├── retry@0.10.0 57 silly saveTree │ │ ├── rimraf@2.5.4 57 silly saveTree │ │ ├── semver@5.1.0 57 silly saveTree │ │ ├─┬ sha@2.0.1 57 silly saveTree │ │ │ └─┬ readable-stream@2.0.2 57 silly saveTree │ │ │ ├── core-util-is@1.0.1 57 silly saveTree │ │ │ ├── isarray@0.0.1 57 silly saveTree │ │ │ ├── process-nextick-args@1.0.3 57 silly saveTree │ │ │ ├── string_decoder@0.10.31 57 silly saveTree │ │ │ └── util-deprecate@1.0.1 57 silly saveTree │ │ ├── slide@1.1.6 57 silly saveTree │ │ ├── sorted-object@2.0.0 57 silly saveTree │ │ ├── spdx-license-ids@1.2.2 57 silly saveTree │ │ ├── strip-ansi@3.0.1 57 silly saveTree │ │ ├── tar@2.2.1 57 silly saveTree │ │ ├── text-table@0.2.0 57 silly saveTree │ │ ├── uid-number@0.0.6 57 silly saveTree │ │ ├── umask@1.1.0 57 silly saveTree │ │ ├── validate-npm-package-license@3.0.1 57 silly saveTree │ │ ├── validate-npm-package-name@2.2.2 57 silly saveTree │ │ ├── which@1.2.11 57 silly saveTree │ │ ├── wrappy@1.0.2 57 silly saveTree │ │ └─┬ write-file-atomic@1.1.4 57 silly saveTree │ │ └── imurmurhash@0.1.4 57 silly saveTree │ ├─┬ prompt@1.0.0 57 silly saveTree │ │ ├── colors@1.2.1 57 silly saveTree │ │ ├── pkginfo@0.4.1 57 silly saveTree │ │ ├─┬ read@1.0.7 57 silly saveTree │ │ │ └── mute-stream@0.0.7 57 silly saveTree │ │ ├── revalidator@0.1.8 57 silly saveTree │ │ ├─┬ utile@0.3.0 57 silly saveTree │ │ │ ├── async@0.9.2 57 silly saveTree │ │ │ ├── deep-equal@0.2.2 57 silly saveTree │ │ │ ├── i@0.3.6 57 silly saveTree │ │ │ └── ncp@1.0.1 57 silly saveTree │ │ └─┬ winston@2.1.1 57 silly saveTree │ │ ├── async@1.0.0 57 silly saveTree │ │ ├── colors@1.0.3 57 silly saveTree │ │ ├── cycle@1.0.3 57 silly saveTree │ │ ├── eyes@0.1.8 57 silly saveTree │ │ ├── pkginfo@0.3.1 57 silly saveTree │ │ └── stack-trace@0.0.10 57 silly saveTree │ ├── pyconf@1.1.2 57 silly saveTree │ ├─┬ redis@2.8.0 57 silly saveTree │ │ ├── double-ended-queue@2.1.0-0 57 silly saveTree │ │ ├── redis-commands@1.3.5 57 silly saveTree │ │ └── redis-parser@2.6.0 57 silly saveTree │ ├── safe-replace@1.0.2 57 silly saveTree │ ├── semver@5.5.0 57 silly saveTree │ ├─┬ socket.io-client@1.7.4 57 silly saveTree │ │ ├── backo2@1.0.2 57 silly saveTree │ │ ├── component-bind@1.0.0 57 silly saveTree │ │ ├── component-emitter@1.2.1 57 silly saveTree │ │ ├─┬ debug@2.3.3 57 silly saveTree │ │ │ └── ms@0.7.2 57 silly saveTree │ │ ├─┬ engine.io-client@1.8.5 57 silly saveTree │ │ │ ├── component-emitter@1.2.1 57 silly saveTree │ │ │ ├── component-inherit@0.0.3 57 silly saveTree │ │ │ ├─┬ debug@2.3.3 57 silly saveTree │ │ │ │ └── ms@0.7.2 57 silly saveTree │ │ │ ├─┬ engine.io-parser@1.3.2 57 silly saveTree │ │ │ │ ├── after@0.8.2 57 silly saveTree │ │ │ │ ├── arraybuffer.slice@0.0.6 57 silly saveTree │ │ │ │ ├── base64-arraybuffer@0.1.5 57 silly saveTree │ │ │ │ ├── blob@0.0.4 57 silly saveTree │ │ │ │ ├─┬ has-binary@0.1.7 57 silly saveTree │ │ │ │ │ └── isarray@0.0.1 57 silly saveTree │ │ │ │ └── wtf-8@1.0.0 57 silly saveTree │ │ │ ├── has-cors@1.1.0 57 silly saveTree │ │ │ ├── indexof@0.0.1 57 silly saveTree │ │ │ ├─┬ parsejson@0.0.3 57 silly saveTree │ │ │ │ └─┬ better-assert@1.0.2 57 silly saveTree │ │ │ │ └── callsite@1.0.0 57 silly saveTree │ │ │ ├── parseqs@0.0.5 57 silly saveTree │ │ │ ├── parseuri@0.0.5 57 silly saveTree │ │ │ ├─┬ ws@1.1.5 57 silly saveTree │ │ │ │ ├── options@0.0.6 57 silly saveTree │ │ │ │ └── ultron@1.0.2 57 silly saveTree │ │ │ ├── xmlhttprequest-ssl@1.5.3 57 silly saveTree │ │ │ └── yeast@0.1.2 57 silly saveTree │ │ ├── has-binary@0.1.7 57 silly saveTree │ │ ├── indexof@0.0.1 57 silly saveTree │ │ ├── object-component@0.0.3 57 silly saveTree │ │ ├── parseuri@0.0.5 57 silly saveTree │ │ ├─┬ socket.io-parser@2.3.1 57 silly saveTree │ │ │ ├── component-emitter@1.1.2 57 silly saveTree │ │ │ ├─┬ debug@2.2.0 57 silly saveTree │ │ │ │ └── ms@0.7.1 57 silly saveTree │ │ │ └── json3@3.3.2 57 silly saveTree │ │ └── to-array@0.1.4 57 silly saveTree │ ├─┬ socket.io@1.7.4 57 silly saveTree │ │ ├─┬ debug@2.3.3 57 silly saveTree │ │ │ └── ms@0.7.2 57 silly saveTree │ │ ├─┬ engine.io@1.8.5 57 silly saveTree │ │ │ ├─┬ accepts@1.3.3 57 silly saveTree │ │ │ │ └── negotiator@0.6.1 57 silly saveTree │ │ │ ├── base64id@1.0.0 57 silly saveTree │ │ │ ├── cookie@0.3.1 57 silly saveTree │ │ │ └─┬ debug@2.3.3 57 silly saveTree │ │ │ └── ms@0.7.2 57 silly saveTree │ │ ├── object-assign@4.1.0 57 silly saveTree │ │ └─┬ socket.io-adapter@0.5.0 57 silly saveTree │ │ └─┬ debug@2.3.3 57 silly saveTree │ │ └── ms@0.7.2 57 silly saveTree │ ├─┬ tar@4.4.1 57 silly saveTree │ │ ├── chownr@1.0.1 57 silly saveTree │ │ ├─┬ fs-minipass@1.2.5 57 silly saveTree │ │ │ └─┬ minipass@2.2.4 57 silly saveTree │ │ │ └── yallist@3.0.2 57 silly saveTree │ │ ├── minipass@2.2.4 57 silly saveTree │ │ ├── minizlib@1.1.0 57 silly saveTree │ │ └── yallist@3.0.2 57 silly saveTree │ ├── winston-daily-rotate-file@1.7.2 57 silly saveTree │ ├─┬ winston-syslog@1.2.6 57 silly saveTree │ │ ├── glossy@0.1.7 57 silly saveTree │ │ └─┬ unix-dgram@0.2.3 57 silly saveTree │ │ ├── bindings@1.1.1 57 silly saveTree │ │ └── nan@2.3.5 57 silly saveTree │ ├─┬ winston@2.4.1 57 silly saveTree │ │ ├── async@1.0.0 57 silly saveTree │ │ └── colors@1.0.3 57 silly saveTree │ └─┬ yargs@6.6.0 57 silly saveTree │ ├── camelcase@3.0.0 57 silly saveTree │ ├─┬ cliui@3.2.0 57 silly saveTree │ │ ├─┬ string-width@1.0.2 57 silly saveTree │ │ │ ├── code-point-at@1.1.0 57 silly saveTree │ │ │ ├─┬ is-fullwidth-code-point@1.0.0 57 silly saveTree │ │ │ │ └── number-is-nan@1.0.1 57 silly saveTree │ │ │ └─┬ strip-ansi@3.0.1 57 silly saveTree │ │ │ └── ansi-regex@2.1.1 57 silly saveTree │ │ ├── strip-ansi@3.0.1 57 silly saveTree │ │ └── wrap-ansi@2.1.0 57 silly saveTree │ ├── decamelize@1.2.0 57 silly saveTree │ ├── get-caller-file@1.0.2 57 silly saveTree │ ├─┬ os-locale@1.4.0 57 silly saveTree │ │ └─┬ lcid@1.0.0 57 silly saveTree │ │ └── invert-kv@1.0.0 57 silly saveTree │ ├─┬ read-pkg-up@1.0.1 57 silly saveTree │ │ ├─┬ find-up@1.1.2 57 silly saveTree │ │ │ ├─┬ path-exists@2.1.0 57 silly saveTree │ │ │ │ └─┬ pinkie-promise@2.0.1 57 silly saveTree │ │ │ │ └── pinkie@2.0.4 57 silly saveTree │ │ │ └── pinkie-promise@2.0.1 57 silly saveTree │ │ └─┬ read-pkg@1.1.0 57 silly saveTree │ │ ├─┬ load-json-file@1.1.0 57 silly saveTree │ │ │ ├─┬ parse-json@2.2.0 57 silly saveTree │ │ │ │ └─┬ error-ex@1.3.1 57 silly saveTree │ │ │ │ └── is-arrayish@0.2.1 57 silly saveTree │ │ │ ├── pify@2.3.0 57 silly saveTree │ │ │ └─┬ strip-bom@2.0.0 57 silly saveTree │ │ │ └── is-utf8@0.2.1 57 silly saveTree │ │ └── path-type@1.1.0 57 silly saveTree │ ├── require-directory@2.1.1 57 silly saveTree │ ├── require-main-filename@1.0.1 57 silly saveTree │ ├── set-blocking@2.0.0 57 silly saveTree │ ├── string-width@1.0.2 57 silly saveTree │ ├── which-module@1.0.0 57 silly saveTree │ ├── y18n@3.2.1 57 silly saveTree │ └── yargs-parser@4.2.1 57 silly saveTree ├─┬ iobroker.landroid-s@2.5.4 57 silly saveTree │ └─┬ mqtt@2.18.3 57 silly saveTree │ ├── commist@1.0.0 57 silly saveTree │ ├─┬ concat-stream@1.6.2 57 silly saveTree │ │ └── readable-stream@2.3.6 57 silly saveTree │ ├── end-of-stream@1.4.1 57 silly saveTree │ ├─┬ help-me@1.1.0 57 silly saveTree │ │ └── xtend@4.0.1 57 silly saveTree │ ├── minimist@1.2.0 57 silly saveTree │ ├── mqtt-packet@5.6.0 57 silly saveTree │ ├── pump@3.0.0 57 silly saveTree │ ├── readable-stream@2.3.6 57 silly saveTree │ ├── reinterval@1.1.0 57 silly saveTree │ ├── split2@2.2.0 57 silly saveTree │ └── xtend@4.0.1 57 silly saveTree ├─┬ iobroker.landroid@1.0.0 57 silly saveTree │ ├─┬ ping@0.2.2 57 silly saveTree │ │ ├── q@1.5.1 57 silly saveTree │ │ └── underscore@1.9.1 57 silly saveTree │ └─┬ request@2.88.0 57 silly saveTree │ ├── aws-sign2@0.7.0 57 silly saveTree │ ├── aws4@1.8.0 57 silly saveTree │ ├── caseless@0.12.0 57 silly saveTree │ ├─┬ combined-stream@1.0.6 57 silly saveTree │ │ └── delayed-stream@1.0.0 57 silly saveTree │ ├── extend@3.0.2 57 silly saveTree │ ├── forever-agent@0.6.1 57 silly saveTree │ ├─┬ form-data@2.3.2 57 silly saveTree │ │ ├── asynckit@0.4.0 57 silly saveTree │ │ └─┬ mime-types@2.1.19 57 silly saveTree │ │ └── mime-db@1.35.0 57 silly saveTree │ ├─┬ har-validator@5.1.0 57 silly saveTree │ │ ├─┬ ajv@5.5.2 57 silly saveTree │ │ │ ├── co@4.6.0 57 silly saveTree │ │ │ ├── fast-deep-equal@1.1.0 57 silly saveTree │ │ │ ├── fast-json-stable-stringify@2.0.0 57 silly saveTree │ │ │ └── json-schema-traverse@0.3.1 57 silly saveTree │ │ └── har-schema@2.0.0 57 silly saveTree │ ├─┬ http-signature@1.2.0 57 silly saveTree │ │ ├── assert-plus@1.0.0 57 silly saveTree │ │ ├─┬ jsprim@1.4.1 57 silly saveTree │ │ │ ├── extsprintf@1.3.0 57 silly saveTree │ │ │ ├── json-schema@0.2.3 57 silly saveTree │ │ │ └─┬ verror@1.10.0 57 silly saveTree │ │ │ └── core-util-is@1.0.2 57 silly saveTree │ │ └─┬ sshpk@1.14.2 57 silly saveTree │ │ ├─┬ asn1@0.2.4 57 silly saveTree │ │ │ └── safer-buffer@2.1.2 57 silly saveTree │ │ ├─┬ bcrypt-pbkdf@1.0.2 57 silly saveTree │ │ │ └── tweetnacl@0.14.5 57 silly saveTree │ │ ├── dashdash@1.14.1 57 silly saveTree │ │ ├─┬ ecc-jsbn@0.1.2 57 silly saveTree │ │ │ └── jsbn@0.1.1 57 silly saveTree │ │ ├── getpass@0.1.7 57 silly saveTree │ │ ├── jsbn@0.1.1 57 silly saveTree │ │ ├── safer-buffer@2.1.2 57 silly saveTree │ │ └── tweetnacl@0.14.5 57 silly saveTree │ ├── is-typedarray@1.0.0 57 silly saveTree │ ├── isstream@0.1.2 57 silly saveTree │ ├── json-stringify-safe@5.0.1 57 silly saveTree │ ├── mime-types@2.1.19 57 silly saveTree │ ├── oauth-sign@0.9.0 57 silly saveTree │ ├── performance-now@2.1.0 57 silly saveTree │ ├── qs@6.5.2 57 silly saveTree │ ├── safe-buffer@5.1.2 57 silly saveTree │ ├─┬ tough-cookie@2.4.3 57 silly saveTree │ │ ├── psl@1.1.29 57 silly saveTree │ │ └── punycode@1.4.1 57 silly saveTree │ ├── tunnel-agent@0.6.0 57 silly saveTree │ └── uuid@3.3.2 57 silly saveTree ├── iobroker.mobile@0.4.11 57 silly saveTree ├─┬ iobroker.modbus@1.1.0 57 silly saveTree │ ├── crc@3.5.0 57 silly saveTree │ ├─┬ jsmodbus@1.2.4 57 silly saveTree │ │ ├── crc@3.4.0 57 silly saveTree │ │ ├── put@0.0.6 57 silly saveTree │ │ ├── q@1.0.1 57 silly saveTree │ │ ├─┬ serialport@4.0.7 57 silly saveTree │ │ │ ├── bindings@1.2.1 57 silly saveTree │ │ │ ├── commander@2.17.1 57 silly saveTree │ │ │ ├─┬ debug@2.6.9 57 silly saveTree │ │ │ │ └── ms@2.0.0 57 silly saveTree │ │ │ ├─┬ lie@3.3.0 57 silly saveTree │ │ │ │ └── immediate@3.0.6 57 silly saveTree │ │ │ ├── nan@2.10.0 57 silly saveTree │ │ │ ├─┬ node-pre-gyp@0.6.32 57 silly saveTree │ │ │ │ ├─┬ mkdirp@0.5.1 57 silly saveTree │ │ │ │ │ └── minimist@0.0.8 57 silly saveTree │ │ │ │ ├─┬ nopt@3.0.6 57 silly saveTree │ │ │ │ │ └── abbrev@1.0.9 57 silly saveTree │ │ │ │ ├─┬ npmlog@4.0.1 57 silly saveTree │ │ │ │ │ ├─┬ are-we-there-yet@1.1.2 57 silly saveTree │ │ │ │ │ │ ├── delegates@1.0.0 57 silly saveTree │ │ │ │ │ │ └─┬ readable-stream@2.2.2 57 silly saveTree │ │ │ │ │ │ ├── buffer-shims@1.0.0 57 silly saveTree │ │ │ │ │ │ ├── core-util-is@1.0.2 57 silly saveTree │ │ │ │ │ │ ├── inherits@2.0.3 57 silly saveTree │ │ │ │ │ │ ├── isarray@1.0.0 57 silly saveTree │ │ │ │ │ │ ├── process-nextick-args@1.0.7 57 silly saveTree │ │ │ │ │ │ ├── string_decoder@0.10.31 57 silly saveTree │ │ │ │ │ │ └── util-deprecate@1.0.2 57 silly saveTree │ │ │ │ │ ├── console-control-strings@1.1.0 57 silly saveTree │ │ │ │ │ ├─┬ gauge@2.7.2 57 silly saveTree │ │ │ │ │ │ ├── aproba@1.0.4 57 silly saveTree │ │ │ │ │ │ ├── has-unicode@2.0.1 57 silly saveTree │ │ │ │ │ │ ├── object-assign@4.1.0 57 silly saveTree │ │ │ │ │ │ ├── signal-exit@3.0.2 57 silly saveTree │ │ │ │ │ │ ├─┬ string-width@1.0.2 57 silly saveTree │ │ │ │ │ │ │ ├── code-point-at@1.1.0 57 silly saveTree │ │ │ │ │ │ │ ├─┬ is-fullwidth-code-point@1.0.0 57 silly saveTree │ │ │ │ │ │ │ │ └── number-is-nan@1.0.1 57 silly saveTree │ │ │ │ │ │ │ └─┬ strip-ansi@3.0.1 57 silly saveTree │ │ │ │ │ │ │ └── ansi-regex@2.0.0 57 silly saveTree │ │ │ │ │ │ ├── strip-ansi@3.0.1 57 silly saveTree │ │ │ │ │ │ ├── supports-color@0.2.0 57 silly saveTree │ │ │ │ │ │ └── wide-align@1.1.0 57 silly saveTree │ │ │ │ │ └── set-blocking@2.0.0 57 silly saveTree │ │ │ │ ├─┬ rc@1.1.6 57 silly saveTree │ │ │ │ │ ├── deep-extend@0.4.1 57 silly saveTree │ │ │ │ │ ├── ini@1.3.4 57 silly saveTree │ │ │ │ │ ├── minimist@1.2.0 57 silly saveTree │ │ │ │ │ └── strip-json-comments@1.0.4 57 silly saveTree │ │ │ │ ├─┬ request@2.79.0 57 silly saveTree │ │ │ │ │ ├── aws-sign2@0.6.0 57 silly saveTree │ │ │ │ │ ├── aws4@1.5.0 57 silly saveTree │ │ │ │ │ ├── caseless@0.11.0 57 silly saveTree │ │ │ │ │ ├─┬ combined-stream@1.0.5 57 silly saveTree │ │ │ │ │ │ └── delayed-stream@1.0.0 57 silly saveTree │ │ │ │ │ ├── extend@3.0.0 57 silly saveTree │ │ │ │ │ ├── forever-agent@0.6.1 57 silly saveTree │ │ │ │ │ ├─┬ form-data@2.1.2 57 silly saveTree │ │ │ │ │ │ ├── asynckit@0.4.0 57 silly saveTree │ │ │ │ │ │ └─┬ mime-types@2.1.13 57 silly saveTree │ │ │ │ │ │ └── mime-db@1.25.0 57 silly saveTree │ │ │ │ │ ├─┬ har-validator@2.0.6 57 silly saveTree │ │ │ │ │ │ ├─┬ chalk@1.1.3 57 silly saveTree │ │ │ │ │ │ │ ├── ansi-styles@2.2.1 57 silly saveTree │ │ │ │ │ │ │ ├── escape-string-regexp@1.0.5 57 silly saveTree │ │ │ │ │ │ │ ├─┬ has-ansi@2.0.0 57 silly saveTree │ │ │ │ │ │ │ │ └── ansi-regex@2.0.0 57 silly saveTree │ │ │ │ │ │ │ ├─┬ strip-ansi@3.0.1 57 silly saveTree │ │ │ │ │ │ │ │ └── ansi-regex@2.0.0 57 silly saveTree │ │ │ │ │ │ │ └── supports-color@2.0.0 57 silly saveTree │ │ │ │ │ │ ├─┬ is-my-json-valid@2.15.0 57 silly saveTree │ │ │ │ │ │ │ ├── generate-function@2.0.0 57 silly saveTree │ │ │ │ │ │ │ ├─┬ generate-object-property@1.2.0 57 silly saveTree │ │ │ │ │ │ │ │ └── is-property@1.0.2 57 silly saveTree │ │ │ │ │ │ │ ├── jsonpointer@4.0.0 57 silly saveTree │ │ │ │ │ │ │ └── xtend@4.0.1 57 silly saveTree │ │ │ │ │ │ └─┬ pinkie-promise@2.0.1 57 silly saveTree │ │ │ │ │ │ └── pinkie@2.0.4 57 silly saveTree │ │ │ │ │ ├─┬ hawk@3.1.3 57 silly saveTree │ │ │ │ │ │ ├─┬ boom@2.10.1 57 silly saveTree │ │ │ │ │ │ │ └── hoek@2.16.3 57 silly saveTree │ │ │ │ │ │ ├── cryptiles@2.0.5 57 silly saveTree │ │ │ │ │ │ ├── hoek@2.16.3 57 silly saveTree │ │ │ │ │ │ └── sntp@1.0.9 57 silly saveTree │ │ │ │ │ ├─┬ http-signature@1.1.1 57 silly saveTree │ │ │ │ │ │ ├── assert-plus@0.2.0 57 silly saveTree │ │ │ │ │ │ ├─┬ jsprim@1.3.1 57 silly saveTree │ │ │ │ │ │ │ ├── extsprintf@1.0.2 57 silly saveTree │ │ │ │ │ │ │ ├── json-schema@0.2.3 57 silly saveTree │ │ │ │ │ │ │ └── verror@1.3.6 57 silly saveTree │ │ │ │ │ │ └─┬ sshpk@1.10.1 57 silly saveTree │ │ │ │ │ │ ├── asn1@0.2.3 57 silly saveTree │ │ │ │ │ │ ├── assert-plus@1.0.0 57 silly saveTree │ │ │ │ │ │ ├─┬ bcrypt-pbkdf@1.0.0 57 silly saveTree │ │ │ │ │ │ │ └── tweetnacl@0.14.4 57 silly saveTree │ │ │ │ │ │ ├── dashdash@1.14.1 57 silly saveTree │ │ │ │ │ │ ├─┬ ecc-jsbn@0.1.1 57 silly saveTree │ │ │ │ │ │ │ └── jsbn@0.1.0 57 silly saveTree │ │ │ │ │ │ ├── getpass@0.1.6 57 silly saveTree │ │ │ │ │ │ ├── jodid25519@1.0.2 57 silly saveTree │ │ │ │ │ │ ├── jsbn@0.1.0 57 silly saveTree │ │ │ │ │ │ └── tweetnacl@0.14.4 57 silly saveTree │ │ │ │ │ ├── is-typedarray@1.0.0 57 silly saveTree │ │ │ │ │ ├── isstream@0.1.2 57 silly saveTree │ │ │ │ │ ├── json-stringify-safe@5.0.1 57 silly saveTree │ │ │ │ │ ├── mime-types@2.1.13 57 silly saveTree │ │ │ │ │ ├── oauth-sign@0.8.2 57 silly saveTree │ │ │ │ │ ├── qs@6.3.0 57 silly saveTree │ │ │ │ │ ├── stringstream@0.0.5 57 silly saveTree │ │ │ │ │ ├─┬ tough-cookie@2.3.2 57 silly saveTree │ │ │ │ │ │ └── punycode@1.4.1 57 silly saveTree │ │ │ │ │ ├── tunnel-agent@0.4.3 57 silly saveTree │ │ │ │ │ └── uuid@3.0.1 57 silly saveTree │ │ │ │ ├─┬ rimraf@2.5.4 57 silly saveTree │ │ │ │ │ └─┬ glob@7.1.1 57 silly saveTree │ │ │ │ │ ├── fs.realpath@1.0.0 57 silly saveTree │ │ │ │ │ ├─┬ inflight@1.0.6 57 silly saveTree │ │ │ │ │ │ ├─┬ once@1.4.0 57 silly saveTree │ │ │ │ │ │ │ └── wrappy@1.0.2 57 silly saveTree │ │ │ │ │ │ └── wrappy@1.0.2 57 silly saveTree │ │ │ │ │ ├── inherits@2.0.3 57 silly saveTree │ │ │ │ │ ├─┬ minimatch@3.0.3 57 silly saveTree │ │ │ │ │ │ └─┬ brace-expansion@1.1.6 57 silly saveTree │ │ │ │ │ │ ├── balanced-match@0.4.2 57 silly saveTree │ │ │ │ │ │ └── concat-map@0.0.1 57 silly saveTree │ │ │ │ │ ├── once@1.4.0 57 silly saveTree │ │ │ │ │ └── path-is-absolute@1.0.1 57 silly saveTree │ │ │ │ ├── semver@5.3.0 57 silly saveTree │ │ │ │ ├─┬ tar-pack@3.3.0 57 silly saveTree │ │ │ │ │ ├─┬ debug@2.2.0 57 silly saveTree │ │ │ │ │ │ └── ms@0.7.1 57 silly saveTree │ │ │ │ │ ├─┬ fstream-ignore@1.0.5 57 silly saveTree │ │ │ │ │ │ ├─┬ fstream@1.0.10 57 silly saveTree │ │ │ │ │ │ │ ├── graceful-fs@4.1.11 57 silly saveTree │ │ │ │ │ │ │ └── inherits@2.0.3 57 silly saveTree │ │ │ │ │ │ ├── inherits@2.0.3 57 silly saveTree │ │ │ │ │ │ └─┬ minimatch@3.0.3 57 silly saveTree │ │ │ │ │ │ └─┬ brace-expansion@1.1.6 57 silly saveTree │ │ │ │ │ │ ├── balanced-match@0.4.2 57 silly saveTree │ │ │ │ │ │ └── concat-map@0.0.1 57 silly saveTree │ │ │ │ │ ├── fstream@1.0.10 57 silly saveTree │ │ │ │ │ ├─┬ once@1.3.3 57 silly saveTree │ │ │ │ │ │ └── wrappy@1.0.2 57 silly saveTree │ │ │ │ │ ├─┬ readable-stream@2.1.5 57 silly saveTree │ │ │ │ │ │ ├── buffer-shims@1.0.0 57 silly saveTree │ │ │ │ │ │ ├── core-util-is@1.0.2 57 silly saveTree │ │ │ │ │ │ ├── inherits@2.0.3 57 silly saveTree │ │ │ │ │ │ ├── isarray@1.0.0 57 silly saveTree │ │ │ │ │ │ ├── process-nextick-args@1.0.7 57 silly saveTree │ │ │ │ │ │ ├── string_decoder@0.10.31 57 silly saveTree │ │ │ │ │ │ └── util-deprecate@1.0.2 57 silly saveTree │ │ │ │ │ ├─┬ tar@2.2.1 57 silly saveTree │ │ │ │ │ │ ├─┬ block-stream@0.0.9 57 silly saveTree │ │ │ │ │ │ │ └── inherits@2.0.3 57 silly saveTree │ │ │ │ │ │ ├─┬ fstream@1.0.10 57 silly saveTree │ │ │ │ │ │ │ └── graceful-fs@4.1.11 57 silly saveTree │ │ │ │ │ │ └── inherits@2.0.3 57 silly saveTree │ │ │ │ │ └── uid-number@0.0.6 57 silly saveTree │ │ │ │ └── tar@2.2.1 57 silly saveTree │ │ │ └─┬ object.assign@4.1.0 57 silly saveTree │ │ │ ├─┬ define-properties@1.1.3 57 silly saveTree │ │ │ │ └── object-keys@1.0.12 57 silly saveTree │ │ │ ├── function-bind@1.1.1 57 silly saveTree │ │ │ ├── has-symbols@1.0.0 57 silly saveTree │ │ │ └── object-keys@1.0.12 57 silly saveTree │ │ ├─┬ stampit-event-bus@0.1.1 57 silly saveTree │ │ │ └─┬ stampit@2.1.2 57 silly saveTree │ │ │ ├── lodash@3.10.1 57 silly saveTree │ │ │ └── supermixer@1.0.3 57 silly saveTree │ │ ├── stampit-log@0.3.0 57 silly saveTree │ │ ├── stampit-state-machine@0.2.1 57 silly saveTree │ │ └── stampit@2.1.2 57 silly saveTree │ ├── put@0.0.6 57 silly saveTree │ ├─┬ serialport@6.2.2 57 silly saveTree │ │ ├─┬ @serialport/parser-byte-length@1.0.5 57 silly saveTree │ │ │ └── safe-buffer@5.1.2 57 silly saveTree │ │ ├── @serialport/parser-cctalk@1.0.5 57 silly saveTree │ │ ├── @serialport/parser-delimiter@1.0.5 57 silly saveTree │ │ ├── @serialport/parser-readline@1.0.5 57 silly saveTree │ │ ├── @serialport/parser-ready@1.0.5 57 silly saveTree │ │ ├── @serialport/parser-regex@1.0.5 57 silly saveTree │ │ ├── bindings@1.3.0 57 silly saveTree │ │ ├── debug@3.1.0 57 silly saveTree │ │ ├─┬ prebuild-install@4.0.0 57 silly saveTree │ │ │ ├── detect-libc@1.0.3 57 silly saveTree │ │ │ ├── expand-template@1.1.1 57 silly saveTree │ │ │ ├── github-from-package@0.0.0 57 silly saveTree │ │ │ ├── minimist@1.2.0 57 silly saveTree │ │ │ ├─┬ mkdirp@0.5.1 57 silly saveTree │ │ │ │ └── minimist@0.0.8 57 silly saveTree │ │ │ ├─┬ node-abi@2.4.3 57 silly saveTree │ │ │ │ └── semver@5.5.0 57 silly saveTree │ │ │ ├── noop-logger@0.1.1 57 silly saveTree │ │ │ ├─┬ npmlog@4.1.2 57 silly saveTree │ │ │ │ ├─┬ are-we-there-yet@1.1.5 57 silly saveTree │ │ │ │ │ ├── delegates@1.0.0 57 silly saveTree │ │ │ │ │ └─┬ readable-stream@2.3.6 57 silly saveTree │ │ │ │ │ ├── core-util-is@1.0.2 57 silly saveTree │ │ │ │ │ ├── inherits@2.0.3 57 silly saveTree │ │ │ │ │ ├── isarray@1.0.0 57 silly saveTree │ │ │ │ │ ├── process-nextick-args@2.0.0 57 silly saveTree │ │ │ │ │ ├── string_decoder@1.1.1 57 silly saveTree │ │ │ │ │ └── util-deprecate@1.0.2 57 silly saveTree │ │ │ │ ├── console-control-strings@1.1.0 57 silly saveTree │ │ │ │ ├─┬ gauge@2.7.4 57 silly saveTree │ │ │ │ │ ├── aproba@1.2.0 57 silly saveTree │ │ │ │ │ ├── has-unicode@2.0.1 57 silly saveTree │ │ │ │ │ ├── object-assign@4.1.1 57 silly saveTree │ │ │ │ │ ├── signal-exit@3.0.2 57 silly saveTree │ │ │ │ │ ├─┬ string-width@1.0.2 57 silly saveTree │ │ │ │ │ │ ├── code-point-at@1.1.0 57 silly saveTree │ │ │ │ │ │ ├─┬ is-fullwidth-code-point@1.0.0 57 silly saveTree │ │ │ │ │ │ │ └── number-is-nan@1.0.1 57 silly saveTree │ │ │ │ │ │ └─┬ strip-ansi@3.0.1 57 silly saveTree │ │ │ │ │ │ └── ansi-regex@2.1.1 57 silly saveTree │ │ │ │ │ ├── strip-ansi@3.0.1 57 silly saveTree │ │ │ │ │ └── wide-align@1.1.3 57 silly saveTree │ │ │ │ └── set-blocking@2.0.0 57 silly saveTree │ │ │ ├── os-homedir@1.0.2 57 silly saveTree │ │ │ ├─┬ pump@2.0.1 57 silly saveTree │ │ │ │ ├─┬ end-of-stream@1.4.1 57 silly saveTree │ │ │ │ │ └─┬ once@1.4.0 57 silly saveTree │ │ │ │ │ └── wrappy@1.0.2 57 silly saveTree │ │ │ │ └── once@1.4.0 57 silly saveTree │ │ │ ├─┬ rc@1.2.8 57 silly saveTree │ │ │ │ ├── deep-extend@0.6.0 57 silly saveTree │ │ │ │ ├── ini@1.3.5 57 silly saveTree │ │ │ │ └── strip-json-comments@2.0.1 57 silly saveTree │ │ │ ├─┬ simple-get@2.8.1 57 silly saveTree │ │ │ │ ├─┬ decompress-response@3.3.0 57 silly saveTree │ │ │ │ │ └── mimic-response@1.0.1 57 silly saveTree │ │ │ │ └── simple-concat@1.0.0 57 silly saveTree │ │ │ ├─┬ tar-fs@1.16.3 57 silly saveTree │ │ │ │ ├── chownr@1.0.1 57 silly saveTree │ │ │ │ ├── pump@1.0.3 57 silly saveTree │ │ │ │ └─┬ tar-stream@1.6.1 57 silly saveTree │ │ │ │ ├── bl@1.2.2 57 silly saveTree │ │ │ │ ├─┬ buffer-alloc@1.2.0 57 silly saveTree │ │ │ │ │ ├── buffer-alloc-unsafe@1.1.0 57 silly saveTree │ │ │ │ │ └── buffer-fill@1.0.0 57 silly saveTree │ │ │ │ ├── fs-constants@1.0.0 57 silly saveTree │ │ │ │ ├── to-buffer@1.1.1 57 silly saveTree │ │ │ │ └── xtend@4.0.1 57 silly saveTree │ │ │ ├── tunnel-agent@0.6.0 57 silly saveTree │ │ │ └── which-pm-runs@1.0.0 57 silly saveTree │ │ ├── promirepl@1.0.1 57 silly saveTree │ │ └── safe-buffer@5.1.2 57 silly saveTree │ ├── stampit-event-bus@0.1.1 57 silly saveTree │ ├── stampit-log@0.3.0 57 silly saveTree │ ├── stampit-state-machine@0.2.1 57 silly saveTree │ └── stampit@2.1.2 57 silly saveTree ├─┬ iobroker.rpi2@0.3.2 57 silly saveTree │ ├─┬ rpi-gpio@0.7.0 57 silly saveTree │ │ ├── async@1.5.2 57 silly saveTree │ │ ├─┬ debug@2.6.9 57 silly saveTree │ │ │ └── ms@2.0.0 57 silly saveTree │ │ └─┬ epoll@0.1.22 57 silly saveTree │ │ ├── bindings@1.2.1 57 silly saveTree │ │ └── nan@2.6.2 57 silly saveTree │ └── sync-exec@0.6.2 57 silly saveTree ├─┬ iobroker.samsung@0.2.9 57 silly saveTree │ ├── samsung-remote@1.2.5 57 silly saveTree │ └─┬ ws@2.3.1 57 silly saveTree │ ├── safe-buffer@5.0.1 57 silly saveTree │ └── ultron@1.1.1 57 silly saveTree ├── iobroker.simple-api@2.0.0 57 silly saveTree ├─┬ iobroker.socketio@2.1.1 57 silly saveTree │ ├─┬ cookie-parser@1.4.3 57 silly saveTree │ │ ├── cookie-signature@1.0.6 57 silly saveTree │ │ └── cookie@0.3.1 57 silly saveTree │ ├─┬ express-session@1.15.6 57 silly saveTree │ │ ├── crc@3.4.4 57 silly saveTree │ │ ├─┬ debug@2.6.9 57 silly saveTree │ │ │ └── ms@2.0.0 57 silly saveTree │ │ ├── depd@1.1.2 57 silly saveTree │ │ ├── on-headers@1.0.1 57 silly saveTree │ │ ├── parseurl@1.3.2 57 silly saveTree │ │ ├─┬ uid-safe@2.1.5 57 silly saveTree │ │ │ └── random-bytes@1.0.0 57 silly saveTree │ │ └── utils-merge@1.0.1 57 silly saveTree │ ├─┬ request@2.88.0 57 silly saveTree │ │ ├── aws-sign2@0.7.0 57 silly saveTree │ │ ├── aws4@1.8.0 57 silly saveTree │ │ ├── caseless@0.12.0 57 silly saveTree │ │ ├─┬ combined-stream@1.0.6 57 silly saveTree │ │ │ └── delayed-stream@1.0.0 57 silly saveTree │ │ ├── extend@3.0.2 57 silly saveTree │ │ ├── forever-agent@0.6.1 57 silly saveTree │ │ ├─┬ form-data@2.3.2 57 silly saveTree │ │ │ ├── asynckit@0.4.0 57 silly saveTree │ │ │ └─┬ mime-types@2.1.19 57 silly saveTree │ │ │ └── mime-db@1.35.0 57 silly saveTree │ │ ├─┬ har-validator@5.1.0 57 silly saveTree │ │ │ ├─┬ ajv@5.5.2 57 silly saveTree │ │ │ │ ├── co@4.6.0 57 silly saveTree │ │ │ │ ├── fast-deep-equal@1.1.0 57 silly saveTree │ │ │ │ ├── fast-json-stable-stringify@2.0.0 57 silly saveTree │ │ │ │ └── json-schema-traverse@0.3.1 57 silly saveTree │ │ │ └── har-schema@2.0.0 57 silly saveTree │ │ ├─┬ http-signature@1.2.0 57 silly saveTree │ │ │ ├── assert-plus@1.0.0 57 silly saveTree │ │ │ ├─┬ jsprim@1.4.1 57 silly saveTree │ │ │ │ ├── extsprintf@1.3.0 57 silly saveTree │ │ │ │ ├── json-schema@0.2.3 57 silly saveTree │ │ │ │ └─┬ verror@1.10.0 57 silly saveTree │ │ │ │ └── core-util-is@1.0.2 57 silly saveTree │ │ │ └─┬ sshpk@1.14.2 57 silly saveTree │ │ │ ├─┬ asn1@0.2.4 57 silly saveTree │ │ │ │ └── safer-buffer@2.1.2 57 silly saveTree │ │ │ ├─┬ bcrypt-pbkdf@1.0.2 57 silly saveTree │ │ │ │ └── tweetnacl@0.14.5 57 silly saveTree │ │ │ ├── dashdash@1.14.1 57 silly saveTree │ │ │ ├─┬ ecc-jsbn@0.1.2 57 silly saveTree │ │ │ │ └── jsbn@0.1.1 57 silly saveTree │ │ │ ├── getpass@0.1.7 57 silly saveTree │ │ │ ├── jsbn@0.1.1 57 silly saveTree │ │ │ ├── safer-buffer@2.1.2 57 silly saveTree │ │ │ └── tweetnacl@0.14.5 57 silly saveTree │ │ ├── is-typedarray@1.0.0 57 silly saveTree │ │ ├── isstream@0.1.2 57 silly saveTree │ │ ├── json-stringify-safe@5.0.1 57 silly saveTree │ │ ├── mime-types@2.1.19 57 silly saveTree │ │ ├── oauth-sign@0.9.0 57 silly saveTree │ │ ├── performance-now@2.1.0 57 silly saveTree │ │ ├── qs@6.5.2 57 silly saveTree │ │ ├── safe-buffer@5.1.2 57 silly saveTree │ │ ├─┬ tough-cookie@2.4.3 57 silly saveTree │ │ │ ├── psl@1.1.29 57 silly saveTree │ │ │ └── punycode@1.4.1 57 silly saveTree │ │ ├── tunnel-agent@0.6.0 57 silly saveTree │ │ └── uuid@3.3.2 57 silly saveTree │ └─┬ socket.io@1.7.2 57 silly saveTree │ ├─┬ debug@2.3.3 57 silly saveTree │ │ └── ms@0.7.2 57 silly saveTree │ ├─┬ engine.io@1.8.2 57 silly saveTree │ │ ├─┬ accepts@1.3.3 57 silly saveTree │ │ │ └── negotiator@0.6.1 57 silly saveTree │ │ ├── base64id@1.0.0 57 silly saveTree │ │ ├─┬ engine.io-parser@1.3.2 57 silly saveTree │ │ │ ├── after@0.8.2 57 silly saveTree │ │ │ ├── arraybuffer.slice@0.0.6 57 silly saveTree │ │ │ ├── base64-arraybuffer@0.1.5 57 silly saveTree │ │ │ ├── blob@0.0.4 57 silly saveTree │ │ │ ├─┬ has-binary@0.1.7 57 silly saveTree │ │ │ │ └── isarray@0.0.1 57 silly saveTree │ │ │ └── wtf-8@1.0.0 57 silly saveTree │ │ └─┬ ws@1.1.1 57 silly saveTree │ │ ├── options@0.0.6 57 silly saveTree │ │ └── ultron@1.0.2 57 silly saveTree │ ├── has-binary@0.1.7 57 silly saveTree │ ├── object-assign@4.1.0 57 silly saveTree │ ├─┬ socket.io-adapter@0.5.0 57 silly saveTree │ │ └─┬ socket.io-parser@2.3.1 57 silly saveTree │ │ ├── component-emitter@1.1.2 57 silly saveTree │ │ ├─┬ debug@2.2.0 57 silly saveTree │ │ │ └── ms@0.7.1 57 silly saveTree │ │ └── json3@3.3.2 57 silly saveTree │ ├─┬ socket.io-client@1.7.2 57 silly saveTree │ │ ├── backo2@1.0.2 57 silly saveTree │ │ ├── component-bind@1.0.0 57 silly saveTree │ │ ├── component-emitter@1.2.1 57 silly saveTree │ │ ├─┬ engine.io-client@1.8.2 57 silly saveTree │ │ │ ├── component-inherit@0.0.3 57 silly saveTree │ │ │ ├── has-cors@1.1.0 57 silly saveTree │ │ │ ├── indexof@0.0.1 57 silly saveTree │ │ │ ├─┬ parsejson@0.0.3 57 silly saveTree │ │ │ │ └─┬ better-assert@1.0.2 57 silly saveTree │ │ │ │ └── callsite@1.0.0 57 silly saveTree │ │ │ ├── parseqs@0.0.5 57 silly saveTree │ │ │ ├── parseuri@0.0.5 57 silly saveTree │ │ │ ├── xmlhttprequest-ssl@1.5.3 57 silly saveTree │ │ │ └── yeast@0.1.2 57 silly saveTree │ │ ├── indexof@0.0.1 57 silly saveTree │ │ ├── object-component@0.0.3 57 silly saveTree │ │ ├── parseuri@0.0.5 57 silly saveTree │ │ └── to-array@0.1.4 57 silly saveTree │ └── socket.io-parser@2.3.1 57 silly saveTree ├─┬ iobroker.sony-bravia@0.1.0 57 silly saveTree │ ├─┬ node-ssdp@2.9.1 57 silly saveTree │ │ └── ip@1.1.5 57 silly saveTree │ └─┬ xml2js@0.4.19 57 silly saveTree │ ├── sax@1.2.4 57 silly saveTree │ └── xmlbuilder@9.0.7 57 silly saveTree ├─┬ iobroker.vis@1.1.7 57 silly saveTree │ └─┬ jsonwebtoken@8.3.0 57 silly saveTree │ ├─┬ jws@3.1.5 57 silly saveTree │ │ ├─┬ jwa@1.1.6 57 silly saveTree │ │ │ ├── buffer-equal-constant-time@1.0.1 57 silly saveTree │ │ │ ├─┬ ecdsa-sig-formatter@1.0.10 57 silly saveTree │ │ │ │ └── safe-buffer@5.1.2 57 silly saveTree │ │ │ └── safe-buffer@5.1.2 57 silly saveTree │ │ └── safe-buffer@5.1.2 57 silly saveTree │ ├── lodash.includes@4.3.0 57 silly saveTree │ ├── lodash.isboolean@3.0.3 57 silly saveTree │ ├── lodash.isinteger@4.0.4 57 silly saveTree │ ├── lodash.isnumber@3.0.3 57 silly saveTree │ ├── lodash.isplainobject@4.0.6 57 silly saveTree │ ├── lodash.isstring@4.0.1 57 silly saveTree │ ├── lodash.once@4.1.1 57 silly saveTree │ └── ms@2.1.1 57 silly saveTree └─┬ iobroker.web@2.4.1 57 silly saveTree ├─┬ body-parser@1.18.3 57 silly saveTree │ ├── bytes@3.0.0 57 silly saveTree │ ├── content-type@1.0.4 57 silly saveTree │ ├─┬ debug@2.6.9 57 silly saveTree │ │ └── ms@2.0.0 57 silly saveTree │ ├── depd@1.1.2 57 silly saveTree │ ├─┬ http-errors@1.6.3 57 silly saveTree │ │ ├── inherits@2.0.3 57 silly saveTree │ │ ├── setprototypeof@1.1.0 57 silly saveTree │ │ └── statuses@1.5.0 57 silly saveTree │ ├─┬ iconv-lite@0.4.23 57 silly saveTree │ │ └── safer-buffer@2.1.2 57 silly saveTree │ ├─┬ on-finished@2.3.0 57 silly saveTree │ │ └── ee-first@1.1.1 57 silly saveTree │ ├── qs@6.5.2 57 silly saveTree │ ├─┬ raw-body@2.3.3 57 silly saveTree │ │ └── unpipe@1.0.0 57 silly saveTree │ └─┬ type-is@1.6.16 57 silly saveTree │ ├── media-typer@0.3.0 57 silly saveTree │ └─┬ mime-types@2.1.19 57 silly saveTree │ └── mime-db@1.35.0 57 silly saveTree ├── connect-flash@0.1.1 57 silly saveTree ├─┬ cookie-parser@1.4.3 57 silly saveTree │ ├── cookie-signature@1.0.6 57 silly saveTree │ └── cookie@0.3.1 57 silly saveTree ├─┬ express-session@1.15.6 57 silly saveTree │ ├── crc@3.4.4 57 silly saveTree │ ├─┬ debug@2.6.9 57 silly saveTree │ │ └── ms@2.0.0 57 silly saveTree │ ├── on-headers@1.0.1 57 silly saveTree │ ├── parseurl@1.3.2 57 silly saveTree │ ├─┬ uid-safe@2.1.5 57 silly saveTree │ │ └── random-bytes@1.0.0 57 silly saveTree │ └── utils-merge@1.0.1 57 silly saveTree ├─┬ express@4.16.3 57 silly saveTree │ ├─┬ accepts@1.3.5 57 silly saveTree │ │ └── negotiator@0.6.1 57 silly saveTree │ ├── array-flatten@1.1.1 57 silly saveTree │ ├─┬ body-parser@1.18.2 57 silly saveTree │ │ ├─┬ debug@2.6.9 57 silly saveTree │ │ │ └── ms@2.0.0 57 silly saveTree │ │ ├── iconv-lite@0.4.19 57 silly saveTree │ │ ├── qs@6.5.1 57 silly saveTree │ │ └─┬ raw-body@2.3.2 57 silly saveTree │ │ └─┬ http-errors@1.6.2 57 silly saveTree │ │ ├── depd@1.1.1 57 silly saveTree │ │ ├── setprototypeof@1.0.3 57 silly saveTree │ │ └── statuses@1.4.0 57 silly saveTree │ ├── content-disposition@0.5.2 57 silly saveTree │ ├── debug@2.6.9 57 silly saveTree │ ├── encodeurl@1.0.2 57 silly saveTree │ ├── escape-html@1.0.3 57 silly saveTree │ ├── etag@1.8.1 57 silly saveTree │ ├─┬ finalhandler@1.1.1 57 silly saveTree │ │ ├─┬ debug@2.6.9 57 silly saveTree │ │ │ └── ms@2.0.0 57 silly saveTree │ │ └── statuses@1.4.0 57 silly saveTree │ ├── fresh@0.5.2 57 silly saveTree │ ├── merge-descriptors@1.0.1 57 silly saveTree │ ├── methods@1.1.2 57 silly saveTree │ ├── path-to-regexp@0.1.7 57 silly saveTree │ ├─┬ proxy-addr@2.0.4 57 silly saveTree │ │ ├── forwarded@0.1.2 57 silly saveTree │ │ └── ipaddr.js@1.8.0 57 silly saveTree │ ├── qs@6.5.1 57 silly saveTree │ ├── range-parser@1.2.0 57 silly saveTree │ ├── safe-buffer@5.1.1 57 silly saveTree │ ├─┬ send@0.16.2 57 silly saveTree │ │ ├─┬ debug@2.6.9 57 silly saveTree │ │ │ └── ms@2.0.0 57 silly saveTree │ │ ├── destroy@1.0.4 57 silly saveTree │ │ ├── mime@1.4.1 57 silly saveTree │ │ ├── ms@2.0.0 57 silly saveTree │ │ └── statuses@1.4.0 57 silly saveTree │ ├── serve-static@1.13.2 57 silly saveTree │ ├── statuses@1.4.0 57 silly saveTree │ └── vary@1.1.2 57 silly saveTree ├── iobroker.simple-api@2.0.0 57 silly saveTree ├─┬ iobroker.socketio@2.1.1 57 silly saveTree │ ├─┬ request@2.88.0 57 silly saveTree │ │ ├── aws-sign2@0.7.0 57 silly saveTree │ │ ├── aws4@1.8.0 57 silly saveTree │ │ ├── caseless@0.12.0 57 silly saveTree │ │ ├─┬ combined-stream@1.0.6 57 silly saveTree │ │ │ └── delayed-stream@1.0.0 57 silly saveTree │ │ ├── extend@3.0.2 57 silly saveTree │ │ ├── forever-agent@0.6.1 57 silly saveTree │ │ ├─┬ form-data@2.3.2 57 silly saveTree │ │ │ └── asynckit@0.4.0 57 silly saveTree │ │ ├─┬ har-validator@5.1.0 57 silly saveTree │ │ │ ├─┬ ajv@5.5.2 57 silly saveTree │ │ │ │ ├── co@4.6.0 57 silly saveTree │ │ │ │ ├── fast-deep-equal@1.1.0 57 silly saveTree │ │ │ │ ├── fast-json-stable-stringify@2.0.0 57 silly saveTree │ │ │ │ └── json-schema-traverse@0.3.1 57 silly saveTree │ │ │ └── har-schema@2.0.0 57 silly saveTree │ │ ├─┬ http-signature@1.2.0 57 silly saveTree │ │ │ ├── assert-plus@1.0.0 57 silly saveTree │ │ │ ├─┬ jsprim@1.4.1 57 silly saveTree │ │ │ │ ├── extsprintf@1.3.0 57 silly saveTree │ │ │ │ ├── json-schema@0.2.3 57 silly saveTree │ │ │ │ └─┬ verror@1.10.0 57 silly saveTree │ │ │ │ └── core-util-is@1.0.2 57 silly saveTree │ │ │ └─┬ sshpk@1.14.2 57 silly saveTree │ │ │ ├── asn1@0.2.4 57 silly saveTree │ │ │ ├─┬ bcrypt-pbkdf@1.0.2 57 silly saveTree │ │ │ │ └── tweetnacl@0.14.5 57 silly saveTree │ │ │ ├── dashdash@1.14.1 57 silly saveTree │ │ │ ├─┬ ecc-jsbn@0.1.2 57 silly saveTree │ │ │ │ └── jsbn@0.1.1 57 silly saveTree │ │ │ ├── getpass@0.1.7 57 silly saveTree │ │ │ ├── jsbn@0.1.1 57 silly saveTree │ │ │ └── tweetnacl@0.14.5 57 silly saveTree │ │ ├── is-typedarray@1.0.0 57 silly saveTree │ │ ├── isstream@0.1.2 57 silly saveTree │ │ ├── json-stringify-safe@5.0.1 57 silly saveTree │ │ ├── oauth-sign@0.9.0 57 silly saveTree │ │ ├── performance-now@2.1.0 57 silly saveTree │ │ ├── safe-buffer@5.1.2 57 silly saveTree │ │ ├─┬ tough-cookie@2.4.3 57 silly saveTree │ │ │ ├── psl@1.1.29 57 silly saveTree │ │ │ └── punycode@1.4.1 57 silly saveTree │ │ ├── tunnel-agent@0.6.0 57 silly saveTree │ │ └── uuid@3.3.2 57 silly saveTree │ └─┬ socket.io@1.7.2 57 silly saveTree │ ├─┬ debug@2.3.3 57 silly saveTree │ │ └── ms@0.7.2 57 silly saveTree │ ├─┬ engine.io@1.8.2 57 silly saveTree │ │ ├── accepts@1.3.3 57 silly saveTree │ │ ├── base64id@1.0.0 57 silly saveTree │ │ ├─┬ engine.io-parser@1.3.2 57 silly saveTree │ │ │ ├── after@0.8.2 57 silly saveTree │ │ │ ├── arraybuffer.slice@0.0.6 57 silly saveTree │ │ │ ├── base64-arraybuffer@0.1.5 57 silly saveTree │ │ │ ├── blob@0.0.4 57 silly saveTree │ │ │ ├─┬ has-binary@0.1.7 57 silly saveTree │ │ │ │ └── isarray@0.0.1 57 silly saveTree │ │ │ └── wtf-8@1.0.0 57 silly saveTree │ │ └─┬ ws@1.1.1 57 silly saveTree │ │ ├── options@0.0.6 57 silly saveTree │ │ └── ultron@1.0.2 57 silly saveTree │ ├── has-binary@0.1.7 57 silly saveTree │ ├── object-assign@4.1.0 57 silly saveTree │ ├─┬ socket.io-adapter@0.5.0 57 silly saveTree │ │ └─┬ socket.io-parser@2.3.1 57 silly saveTree │ │ ├── component-emitter@1.1.2 57 silly saveTree │ │ ├─┬ debug@2.2.0 57 silly saveTree │ │ │ └── ms@0.7.1 57 silly saveTree │ │ └── json3@3.3.2 57 silly saveTree │ ├─┬ socket.io-client@1.7.2 57 silly saveTree │ │ ├── backo2@1.0.2 57 silly saveTree │ │ ├── component-bind@1.0.0 57 silly saveTree │ │ ├── component-emitter@1.2.1 57 silly saveTree │ │ ├─┬ engine.io-client@1.8.2 57 silly saveTree │ │ │ ├── component-inherit@0.0.3 57 silly saveTree │ │ │ ├── has-cors@1.1.0 57 silly saveTree │ │ │ ├── indexof@0.0.1 57 silly saveTree │ │ │ ├─┬ parsejson@0.0.3 57 silly saveTree │ │ │ │ └─┬ better-assert@1.0.2 57 silly saveTree │ │ │ │ └── callsite@1.0.0 57 silly saveTree │ │ │ ├── parseqs@0.0.5 57 silly saveTree │ │ │ ├── parseuri@0.0.5 57 silly saveTree │ │ │ ├── xmlhttprequest-ssl@1.5.3 57 silly saveTree │ │ │ └── yeast@0.1.2 57 silly saveTree │ │ ├── indexof@0.0.1 57 silly saveTree │ │ ├── object-component@0.0.3 57 silly saveTree │ │ ├── parseuri@0.0.5 57 silly saveTree │ │ └── to-array@0.1.4 57 silly saveTree │ └── socket.io-parser@2.3.1 57 silly saveTree ├── mime-types@2.1.19 57 silly saveTree ├─┬ passport-local@1.0.0 57 silly saveTree │ └── passport-strategy@1.0.0 57 silly saveTree ├─┬ passport.socketio@3.7.0 57 silly saveTree │ └── xtend@4.0.1 57 silly saveTree ├─┬ passport@0.4.0 57 silly saveTree │ └── pause@0.0.1 57 silly saveTree ├── request@2.88.0 57 silly saveTree ├── socket.io-client@1.7.2 57 silly saveTree └── xtend@4.0.1 58 verbose stack SyntaxError: Unexpected end of JSON input while parsing near '..."shasum":"4a56ac725aa' 58 verbose stack at JSON.parse (<anonymous>) 58 verbose stack at parseJson (/usr/lib/node_modules/npm/node_modules/json-parse-better-errors/index.js:7:17) 58 verbose stack at consumeBody.call.then.buffer (/usr/lib/node_modules/npm/node_modules/node-fetch-npm/src/body.js:96:50) 58 verbose stack at <anonymous>58 verbose stack at process._tickCallback (internal/process/next_tick.js:188:7) 59 verbose cwd / 60 verbose Linux 4.17.0-rc6-rk3328 61 verbose argv "/usr/bin/node" "/usr/bin/npm" "install" "iobroker.landroid-s" "--production" "--prefix" "/opt/iobroker" 62 verbose node v8.11.4 63 verbose npm v6.4.0 64 error Unexpected end of JSON input while parsing near '..."shasum":"4a56ac725aa' 65 verbose exit [ 1, true ] root@ioBroker-Rock64:~#</anonymous></anonymous>
Außerdem hatte ich vorher schon
sudo npm install -g npm@latest
sudo apt-get update && sudo apt-get upgrade -y
ausgeführt -> erfolgreich abgeschlossen.
Kann mir hier jemand weiterhelfen was das alles heißt und was ich machen kann/ soll oder soll ich lieber an den Rock64-Teil des Forums gehen?
schonmal danke im vorraus
lg Marcel
-
Hallo und Willkommen im Forum!
sudo npm install -g npm@latest
sudo apt-get update && sudo apt-get upgrade -y
ausgeführt -> erfolgreich abgeschlossen. `
Was ergibt
node -v nodejs -v npm -v
Gruß Rainer
-
ohh sorry vergessen…
root@ioBroker-Rock64:~# node -v
v8.11.4
root@ioBroker-Rock64:~# nodejs -v
v8.11.4
root@ioBroker-Rock64:~# npm -v
6.4.0
-
Dann liegt es daran schon mal nicht.
Mach mal bitte
cd /opt/ iobroker sudo npm cache clean -f sudo iobroker add landroid
Gruß Rainer
-
Hat geklappt, Adapter installiert und der kleine fährt nach start befehl über iobroker. Vielen Dank!!!
zur Info, das hat deine Anweisung ergeben:
root@ioBroker-Rock64:~# node -v v8.11.4 root@ioBroker-Rock64:~# nodejs -v v8.11.4 root@ioBroker-Rock64:~# npm -v 6.4.0 root@ioBroker-Rock64:~# cd /opt/ iobroker -bash: cd: too many arguments root@ioBroker-Rock64:~# cd /opt/iobroker root@ioBroker-Rock64:/opt/iobroker# sudo npm cache clean -f npm WARN using --force I sure hope you know what you are doing. root@ioBroker-Rock64:/opt/iobroker# sudo iobroker add landroid host.ioBroker-Rock64 create instance landroid host.ioBroker-Rock64 object landroid.1.calendar.sunday.workTime created host.ioBroker-Rock64 object landroid.1.calendar.sunday.startTime created host.ioBroker-Rock64 object landroid.1.calendar.sunday created host.ioBroker-Rock64 object landroid.1.calendar.saturday.workTime created host.ioBroker-Rock64 object landroid.1.calendar.saturday.startTime created host.ioBroker-Rock64 object landroid.1.calendar.saturday created host.ioBroker-Rock64 object landroid.1.calendar.friday.workTime created host.ioBroker-Rock64 object landroid.1.calendar.friday.startTime created host.ioBroker-Rock64 object landroid.1.calendar.friday created host.ioBroker-Rock64 object landroid.1.calendar.thursday.workTime created host.ioBroker-Rock64 object landroid.1.calendar.thursday.startTime created host.ioBroker-Rock64 object landroid.1.calendar.thursday created host.ioBroker-Rock64 object landroid.1.calendar.wednesday.workTime created host.ioBroker-Rock64 object landroid.1.calendar.wednesday.startTime created host.ioBroker-Rock64 object landroid.1.calendar.wednesday created host.ioBroker-Rock64 object landroid.1.calendar.tuesday.workTime created host.ioBroker-Rock64 object landroid.1.calendar.tuesday.startTime created host.ioBroker-Rock64 object landroid.1.calendar.tuesday created host.ioBroker-Rock64 object landroid.1.calendar.monday.workTime created host.ioBroker-Rock64 object landroid.1.calendar.monday.startTime created host.ioBroker-Rock64 object landroid.1.calendar.monday created host.ioBroker-Rock64 object landroid.1.calendar created host.ioBroker-Rock64 object landroid.1.mower.areasUse created host.ioBroker-Rock64 object landroid.1.mower.waitRain created host.ioBroker-Rock64 object landroid.1.mower.batteryState created host.ioBroker-Rock64 object landroid.1.mower.status created host.ioBroker-Rock64 object landroid.1.mower.borderCut created host.ioBroker-Rock64 object landroid.1.mower.stop created host.ioBroker-Rock64 object landroid.1.mower.start created host.ioBroker-Rock64 object landroid.1.mower.connected created host.ioBroker-Rock64 object landroid.1.mower created host.ioBroker-Rock64 object landroid.1.lastsync created host.ioBroker-Rock64 object landroid.1.firmware created host.ioBroker-Rock64 object system.adapter.landroid.1.outputCount created host.ioBroker-Rock64 object system.adapter.landroid.1.inputCount created host.ioBroker-Rock64 object system.adapter.landroid.1.uptime created host.ioBroker-Rock64 object system.adapter.landroid.1.memRss created host.ioBroker-Rock64 object system.adapter.landroid.1.memHeapTotal created host.ioBroker-Rock64 object system.adapter.landroid.1.memHeapUsed created host.ioBroker-Rock64 object system.adapter.landroid.1.connected created host.ioBroker-Rock64 object system.adapter.landroid.1.alive created host.ioBroker-Rock64 object system.adapter.landroid.1 created root@ioBroker-Rock64:/opt/iobroker# sudo iobroker add landroid-s npm install iobroker.landroid-s --production --prefix "/opt/iobroker" (System ca ll) npm WARN enoent ENOENT: no such file or directory, open '/opt/iobroker/node_modules/clone-deep/package.json' npm WARN enoent ENOENT: no such file or directory, open '/opt/iobroker/node_modules/iobroker.dwd/package.json' npm WARN enoent ENOENT: no such file or directory, open '/opt/iobroker/node_modules/prompt-base/package.json' npm WARN enoent ENOENT: no such file or directory, open '/opt/iobroker/node_modules/prompt-checkbox/package.json' npm WARN enoent ENOENT: no such file or directory, open '/opt/iobroker/node_modules/prompt-choices/package.json' npm WARN enoent ENOENT: no such file or directory, open '/opt/iobroker/node_modules/prompt-question/package.json' npm WARN enoent ENOENT: no such file or directory, open '/opt/iobroker/node_modules/prompt-radio/package.json' npm WARN optional SKIPPING OPTIONAL DEPENDENCY: xpc-connection@0.1.4 (node_modules/xpc-connection): npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for xpc-connection@0.1.4: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"arm64"}) host.ioBroker-Rock64 install adapter landroid-s npm install --production (System call) in "/opt/iobroker/node_modules/iobroker.landroid-s" npm WARN deprecated gulp-util@3.0.8: gulp-util is deprecated - replace it, following the guidelines at https://medium.com/gulpjs/gulp-util-ca3b1f9f9ac5 npm WARN deprecated graceful-fs@3.0.11: please upgrade to graceful-fs 4 for compatibility with current and future versions of Node.js npm WARN deprecated minimatch@2.0.10: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue npm WARN deprecated minimatch@0.2.14: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue npm WARN deprecated graceful-fs@1.2.3: please upgrade to graceful-fs 4 for compatibility with current and future versions of Node.js npm notice created a lockfile as package-lock.json. You should commit this file. got /opt/iobroker/node_modules/iobroker.landroid-s/admin upload [4] landroid-s.admin /opt/iobroker/node_modules/iobroker.landroid-s/admin/words.js words.js application/javascript upload [3] landroid-s.admin /opt/iobroker/node_modules/iobroker.landroid-s/admin/landroid-s2.png landroid-s2.png image/png upload [2] landroid-s.admin /opt/iobroker/node_modules/iobroker.landroid-s/admin/landroid-s.png landroid-s.png image/png upload [1] landroid-s.admin /opt/iobroker/node_modules/iobroker.landroid-s/admin/index_m.html index_m.html text/html upload [0] landroid-s.admin /opt/iobroker/node_modules/iobroker.landroid-s/admin/index.html index.html text/html Adapter "system.adapter.vis.0" restarted. host.ioBroker-Rock64 object system.adapter.landroid-s created host.ioBroker-Rock64 create instance landroid-s host.ioBroker-Rock64 object landroid-s.0.calendar.sunday.borderCut created host.ioBroker-Rock64 object landroid-s.0.calendar.sunday.workTime created host.ioBroker-Rock64 object landroid-s.0.calendar.sunday.startTime created host.ioBroker-Rock64 object landroid-s.0.calendar.sunday created host.ioBroker-Rock64 object landroid-s.0.calendar.saturday.borderCut created host.ioBroker-Rock64 object landroid-s.0.calendar.saturday.workTime created host.ioBroker-Rock64 object landroid-s.0.calendar.saturday.startTime created host.ioBroker-Rock64 object landroid-s.0.calendar.saturday created host.ioBroker-Rock64 object landroid-s.0.calendar.friday.borderCut created host.ioBroker-Rock64 object landroid-s.0.calendar.friday.workTime created host.ioBroker-Rock64 object landroid-s.0.calendar.friday.startTime created host.ioBroker-Rock64 object landroid-s.0.calendar.friday created host.ioBroker-Rock64 object landroid-s.0.calendar.thursday.borderCut created host.ioBroker-Rock64 object landroid-s.0.calendar.thursday.workTime created host.ioBroker-Rock64 object landroid-s.0.calendar.thursday.startTime created host.ioBroker-Rock64 object landroid-s.0.calendar.thursday created host.ioBroker-Rock64 object landroid-s.0.calendar.wednesday.borderCut created host.ioBroker-Rock64 object landroid-s.0.calendar.wednesday.workTime created host.ioBroker-Rock64 object landroid-s.0.calendar.wednesday.startTime created host.ioBroker-Rock64 object landroid-s.0.calendar.wednesday created host.ioBroker-Rock64 object landroid-s.0.calendar.tuesday.borderCut created host.ioBroker-Rock64 object landroid-s.0.calendar.tuesday.workTime created host.ioBroker-Rock64 object landroid-s.0.calendar.tuesday.startTime created host.ioBroker-Rock64 object landroid-s.0.calendar.tuesday created host.ioBroker-Rock64 object landroid-s.0.calendar.monday.borderCut created host.ioBroker-Rock64 object landroid-s.0.calendar.monday.workTime created host.ioBroker-Rock64 object landroid-s.0.calendar.monday.startTime created host.ioBroker-Rock64 object landroid-s.0.calendar.monday created host.ioBroker-Rock64 object landroid-s.0.calendar created host.ioBroker-Rock64 object landroid-s.0.mower.waitRain created host.ioBroker-Rock64 object landroid-s.0.mower.batteryState created host.ioBroker-Rock64 object landroid-s.0.mower created host.ioBroker-Rock64 object landroid-s.0.info.firmware created host.ioBroker-Rock64 object landroid-s.0.info.connection created host.ioBroker-Rock64 object landroid-s.0.info created host.ioBroker-Rock64 object system.adapter.landroid-s.0.outputCount created host.ioBroker-Rock64 object system.adapter.landroid-s.0.inputCount created host.ioBroker-Rock64 object system.adapter.landroid-s.0.uptime created host.ioBroker-Rock64 object system.adapter.landroid-s.0.memRss created host.ioBroker-Rock64 object system.adapter.landroid-s.0.memHeapTotal created host.ioBroker-Rock64 object system.adapter.landroid-s.0.memHeapUsed created host.ioBroker-Rock64 object system.adapter.landroid-s.0.connected created host.ioBroker-Rock64 object system.adapter.landroid-s.0.alive created host.ioBroker-Rock64 object system.adapter.landroid-s.0 created root@ioBroker-Rock64:/opt/iobroker#
Ich hatte nachdem ich den landroid adapter installiert hatte dann das gleiche nochmal mit dem landrois-s gemacht^^
-
Hallo,
als stiller Mitleser musste ich mich nun auch registrieren.
Danke für den Adapter!
Ich hätte auch eine Frage. Wie ist denn der Aktualisierungsinterval zur Landroid Cloud?
Es sieht so aus, als wären es 10min. Dadurch bekomme ich eigentlich gar nicht mir, dass der Akku wieder voll geladen ist, weil er in den 10min. schon wieder einige % entladen wird. In der Landroid App scheint er sich aber öfter zu aktualisieren.
Im VIS von Meistertr schaut es auch so aus, als würde er sich öfter aktualiesieren. Bei mir schaut ein Flot Chart auch eher seltsam aus, weil der Statuswechsel von Charge einige Minuten versetzt zur min/max Akkuspannung kommt.
Oder liegt der Fehler irgendwo bei mir? :roll:
Lg,
Markus
-
Hallo
Kann man zur Aktualisierung schon was sagen? Mich würde es auch interessieren wann er einen Sync macht. Weil ich möchte nicht immer mit der App einen Pull anstoßen das ich zu den Daten im Smarthome komme.
Danke
-
Der view von mir kommt noch aus der Anfangszeit des Adapters, damals konnte man die Daten noch mit einem ausgewählten intervall abfragen. Da dies aber einen massiven traffic beim hersteller verursacht hat. Dann haben wir uns mit dem hersteller geeinigt, dass er die Daten alle 10 Minuten updated und das polling angestellt wird. Es auch noch möglich mit dem aktuellen Adapter zu Pollen und sich die Daten öfter zu holen. Rate ich aber von ab, da dann dein Account inerhalb kürzester Zeit für 24 Stunden gesperrt wird.
Edit
Bei status Wechsel, wie start oder error werden auch die Daten aktualisiert, unabhängig von den 10 min leider nur bei Akku nicht..
Gesendet von meinem Handy
-
Okay super danke für die Info.
Solange er dann gleich den Status wechselt ist es eh gut.
Das habe ich nicht gewust bzw konnte ich es noch nicht ausprobieren.
Lokal auf den Landroid kann man eh nicht mehr zugreifen?
Danke
-
Hallo Zusammen,
ich werde meine Worx jetzt bald in den Winterurlaub schicken, aber würde gern vorab die Daten in meine VIS bekommen, dabei habe ich aktuell ein Problem. Mein Worx soll laut Daten mehr als 323083m (323km) gefahren sein. (Dieses Jahr von April bis November).
Ich würde gern für das nächste Jahr, ganz neu alles aufzeichnen und berechnen.
Ich weiß nur nicht wie ich die richtigen Werte berechnet bekomme.
Ich möchte einfach nur die 323083 von der neue aktuellen Zahl abziehen. Also reine SUBTRAKTION machen, aber ich bekomme es nicht mal mit "blockly" hin :(.
Kann mir da jemand helfen oder kann man den WORX Reseten auf 0?
Gruß Ostpower
-
Hi,
probier mal folgendes Blockly-Skript zu importieren.
<xml xmlns="http://www.w3.org/1999/xhtml"><block type="procedures_defcustomnoreturn" id="ORmhM@AO~Vbt~j|cDEnt" x="-463" y="-237"><mutation statements="false"><arg name="ID"></arg> <arg name="Init"></arg> <arg name="Name"></arg> <arg name="Einheit"></arg> <arg name="Min"></arg> <arg name="Max"></arg></mutation> <field name="NAME">newNumberDP</field> <field name="SCRIPT">Y3JlYXRlU3RhdGUoSUQsIEluaXQsIHsKICAgIHR5cGU6ICdudW1iZXInLAogICAgbmFtZTogTmFtZSwKICAgIHVuaXQ6IEVpbmhlaXQsCiAgICBtaW46IE1pbiwKICAgIG1heDogTWF4Cn0pOw==</field> <comment pinned="false" h="80" w="160">Datenpunkt Typ Zahl erzeugen</comment></block> <block type="procedures_callcustomnoreturn" id="Y]V[@NuL;Rok_d|laA52" x="-463" y="-187"><mutation name="newNumberDP"><arg name="ID"></arg> <arg name="Init"></arg> <arg name="Name"></arg> <arg name="Einheit"></arg> <arg name="Min"></arg> <arg name="Max"></arg></mutation> <value name="ARG0"><block type="text" id="PRN1198~0C{:.--DP:D;"><field name="TEXT">RasenmaeherJahresleistung</field></block></value> <value name="ARG1"><block type="math_number" id="Nq;1gp%XrBr@~Rg|cM:b"><field name="NUM">0</field></block></value> <value name="ARG2"><block type="text" id="GuiWt[BA{]N|b,zQI9PV"><field name="TEXT">RasenmaeherJahresleistung</field></block></value> <value name="ARG3"><block type="text" id="[;iM6O6hEOK7O;xyxi=/"><field name="TEXT">m</field></block></value> <value name="ARG4"><block type="math_number" id="kl,rbTpLzq0iRmV(l`]b"><field name="NUM">0</field></block></value> <value name="ARG5"><block type="math_number" id="gpYeG9D,;8c+tA.h#.0@"><field name="NUM">1e+22</field></block></value> <next><block type="on_ext" id="/pg`o*VOrF@{UzybLS[j"><mutation items="1"></mutation> <field name="CONDITION">ne</field> <value name="OID0"><shadow type="field_oid" id="~36EpE-Dh.%aRy]0dL{w"><field name="oid">landroid-s.0.mower.totalDistance</field></shadow></value> <statement name="STATEMENT"><block type="update" id="S,-y@#Ej9~m=utF99EPw"><mutation delay_input="false"></mutation> <field name="OID">javascript.0.RasenmaeherJahresleistung</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="math_arithmetic" id="07JQ6A7r)S3;gICtpvHI"><field name="OP">MINUS</field> <value name="A"><shadow type="math_number" id="lVEVi9L8HtNmh_swO3HM"><field name="NUM">1</field></shadow> <block type="get_value" id="2n}GZzT21;^JMGj6}zz]"><field name="ATTR">val</field> <field name="OID">landroid-s.0.mower.totalDistance</field></block></value> <value name="B"><shadow type="math_number" id="5_]u:s|;/t#^2C8NPg^*"><field name="NUM">5000</field></shadow></value></block></value></block></statement></block></next></block></xml>
Dadurch wird ein Javascript DP mit Namen "RasenmäherJahresleistung" generiert und bei jeder Änderung der Gesamtstrecke aktualisiert. Den abzuziehenden Wert musst du nur noch anpassen. Steht probehalber auf 5000m.
-
@ldittmar Funktioniert die Landroid App noch, wenn man den Adapter aktiviert?
-
@m76 klar doch... Also es ging die ganze Zeit. Leider habe ich kein Mähroboter mehr und kann es nicht testen.
-
@ldittmar danke ich teste es und update - hatte gefragt, da bei dem neato botvac adapter das leider nicht möglich ist
-
@m76 said in Adapter: Worx Landroid:
@ldittmar danke ich teste es und update - hatte gefragt, da bei dem neato botvac adapter das leider nicht möglich ist
Sorry, muss mich korrigieren, es geht auch mit Neato Botvac, anscheinend lag das noch an der alten Firmware!
-
Hallo, habe heute den landroid adapter auch installiert, über die Admin webUI von iobroker, leider bekam ich diese Fehlermeldung und keine Daten außer, dass er connected=true ist:
landroid.0 2019-02-26 15:32:43.832 info starting. Version 1.0.3 in /opt/iobroker/node_modules/iobroker.landroid, node: v8.15.0
landroid.0 2019-02-26 15:32:43.701 error : message handler implemented, but messagebox not enabled. Define common.messagebox in io-package.json for adapter or delete message han...Wie kann ich das fixen?
-
@m76 laut dem Log fehlt im Adapter die Einstellung, dass er Messages versenden darf.
Du kannst mal probieren es selbst lokal hinzuzufügen.
Unter "/opt/iobroker/node_modules/iobroker.landroid/io-package.json" musst du den Eintrag messagebox ergänzen:"compact": true, "messagebox": true, "subscribe": "messagebox" "license": "MIT",
Das 'subscribe' musst du glaube ich auch hinzufügen, da es sonst auch nicht funktioniert und danach mal den Adapter neu starten.
-
@thewhobox said in Adapter: Worx Landroid:
"compact": true,
"messagebox": true,
"subscribe": "messagebox"danke, das "subscribe" wusste ich nicht, ohne hatte ich schonprobiert :} - die Fehlermeldung ist weg, bekomme aber keine Daten rein außer connected.
-
@m76 Werden denn alle Objeket korrekt angelegt?
Ändert sich der state "info.lastsync" nach dem eingestellten Interval in Sekunden? -
@thewhobox said in Adapter: Worx Landroid:
@m76 Werden denn alle Objeket korrekt angelegt?
Ändert sich der state "info.lastsync" nach dem eingestellten Interval in Sekunden?objekte sind da, lastsync ist nicht beschrieben, es klappt nur der ping
Hab im Code rumgewühlt, hier wird ja versucht auf port 80 der IP des landroid L zu connecten, aber laut nmap ist hier kein einziger Port offen? Huch? Hatte ich was übersehen?