thomas@rpizigbee:/opt/iobroker $ npm list iobroker.inst@2.0.3 /opt/iobroker ├── @types/node@16.11.10 ├── colors@1.4.0 ├─┬ fs-extra@7.0.1 │ ├── graceful-fs@4.2.4 │ ├─┬ jsonfile@4.0.0 │ │ └── graceful-fs@4.2.4 deduped │ └── universalify@0.1.2 ├─┬ iobroker@2.0.3 │ ├── colors@1.4.0 deduped │ ├── fs-extra@7.0.1 deduped │ ├── semver@5.7.1 deduped │ └── yargs@7.1.1 deduped ├─┬ iobroker.admin@5.1.25 │ ├─┬ @iobroker/adapter-core@2.5.1 │ │ └─┬ @types/iobroker@3.3.4 │ │ └── @types/node@16.11.10 deduped │ ├─┬ body-parser@1.19.0 │ │ ├── bytes@3.1.0 │ │ ├── content-type@1.0.4 │ │ ├─┬ debug@2.6.9 │ │ │ └── ms@2.0.0 │ │ ├── depd@1.1.2 │ │ ├─┬ http-errors@1.7.2 │ │ │ ├── depd@1.1.2 deduped │ │ │ ├── inherits@2.0.3 │ │ │ ├── setprototypeof@1.1.1 deduped │ │ │ ├── statuses@1.5.0 deduped │ │ │ └── toidentifier@1.0.0 │ │ ├─┬ iconv-lite@0.4.24 │ │ │ └── safer-buffer@2.1.2 │ │ ├─┬ on-finished@2.3.0 │ │ │ └── ee-first@1.1.1 │ │ ├── qs@6.7.0 │ │ ├─┬ raw-body@2.4.0 │ │ │ ├── bytes@3.1.0 deduped │ │ │ ├── http-errors@1.7.2 deduped │ │ │ ├── iconv-lite@0.4.24 deduped │ │ │ └── unpipe@1.0.0 │ │ └─┬ type-is@1.6.18 │ │ ├── media-typer@0.3.0 │ │ └── mime-types@2.1.27 deduped │ ├── connect-flash@0.1.1 │ ├─┬ cookie-parser@1.4.5 │ │ ├── cookie@0.4.0 │ │ └── cookie-signature@1.0.6 │ ├─┬ express@4.17.1 │ │ ├─┬ accepts@1.3.7 │ │ │ ├── mime-types@2.1.27 deduped │ │ │ └── negotiator@0.6.2 │ │ ├── array-flatten@1.1.1 │ │ ├── body-parser@1.19.0 deduped │ │ ├─┬ content-disposition@0.5.3 │ │ │ └── safe-buffer@5.1.2 deduped │ │ ├── content-type@1.0.4 deduped │ │ ├── cookie@0.4.0 deduped │ │ ├── cookie-signature@1.0.6 deduped │ │ ├── debug@2.6.9 deduped │ │ ├── depd@1.1.2 deduped │ │ ├── encodeurl@1.0.2 │ │ ├── escape-html@1.0.3 │ │ ├── etag@1.8.1 │ │ ├─┬ finalhandler@1.1.2 │ │ │ ├── debug@2.6.9 deduped │ │ │ ├── encodeurl@1.0.2 deduped │ │ │ ├── escape-html@1.0.3 deduped │ │ │ ├── on-finished@2.3.0 deduped │ │ │ ├── parseurl@1.3.3 deduped │ │ │ ├── statuses@1.5.0 deduped │ │ │ └── unpipe@1.0.0 deduped │ │ ├── fresh@0.5.2 │ │ ├── merge-descriptors@1.0.1 │ │ ├── methods@1.1.2 │ │ ├── on-finished@2.3.0 deduped │ │ ├── parseurl@1.3.3 │ │ ├── path-to-regexp@0.1.7 │ │ ├─┬ proxy-addr@2.0.6 │ │ │ ├── forwarded@0.1.2 │ │ │ └── ipaddr.js@1.9.1 │ │ ├── qs@6.7.0 deduped │ │ ├── range-parser@1.2.1 │ │ ├── safe-buffer@5.1.2 │ │ ├─┬ send@0.17.1 │ │ │ ├── debug@2.6.9 deduped │ │ │ ├── depd@1.1.2 deduped │ │ │ ├── destroy@1.0.4 │ │ │ ├── encodeurl@1.0.2 deduped │ │ │ ├── escape-html@1.0.3 deduped │ │ │ ├── etag@1.8.1 deduped │ │ │ ├── fresh@0.5.2 deduped │ │ │ ├── http-errors@1.7.2 deduped │ │ │ ├── mime@1.6.0 │ │ │ ├── ms@2.1.1 │ │ │ ├── on-finished@2.3.0 deduped │ │ │ ├── range-parser@1.2.1 deduped │ │ │ └── statuses@1.5.0 deduped │ │ ├─┬ serve-static@1.14.1 │ │ │ ├── encodeurl@1.0.2 deduped │ │ │ ├── escape-html@1.0.3 deduped │ │ │ ├── parseurl@1.3.3 deduped │ │ │ └── send@0.17.1 deduped │ │ ├── setprototypeof@1.1.1 │ │ ├── statuses@1.5.0 │ │ ├── type-is@1.6.18 deduped │ │ ├── utils-merge@1.0.1 │ │ └── vary@1.1.2 │ ├─┬ express-fileupload@1.2.1 │ │ └─┬ busboy@0.3.1 │ │ └─┬ dicer@0.3.0 │ │ └── streamsearch@0.1.2 │ ├─┬ express-session@1.17.2 │ │ ├── cookie@0.4.1 │ │ ├── cookie-signature@1.0.6 deduped │ │ ├── debug@2.6.9 deduped │ │ ├── depd@2.0.0 │ │ ├── on-headers@1.0.2 │ │ ├── parseurl@1.3.3 deduped │ │ ├── safe-buffer@5.2.1 │ │ └─┬ uid-safe@2.1.5 │ │ └── random-bytes@1.0.0 │ ├─┬ passport@0.4.1 │ │ ├── passport-strategy@1.0.0 │ │ └── pause@0.0.1 │ ├─┬ passport-local@1.0.0 │ │ └── passport-strategy@1.0.0 deduped │ ├─┬ passport.socketio@3.7.0 │ │ └── xtend@4.0.2 │ ├─┬ request@2.88.2 │ │ ├── aws-sign2@0.7.0 │ │ ├── aws4@1.10.0 │ │ ├── caseless@0.12.0 │ │ ├─┬ combined-stream@1.0.8 │ │ │ └── delayed-stream@1.0.0 │ │ ├── extend@3.0.2 │ │ ├── forever-agent@0.6.1 │ │ ├─┬ form-data@2.3.3 │ │ │ ├── asynckit@0.4.0 │ │ │ ├── combined-stream@1.0.8 deduped │ │ │ └── mime-types@2.1.27 deduped │ │ ├─┬ har-validator@5.1.3 │ │ │ ├─┬ ajv@6.12.2 │ │ │ │ ├── fast-deep-equal@3.1.3 │ │ │ │ ├── fast-json-stable-stringify@2.1.0 │ │ │ │ ├── json-schema-traverse@0.4.1 │ │ │ │ └─┬ uri-js@4.2.2 │ │ │ │ └── punycode@2.1.1 deduped │ │ │ └── har-schema@2.0.0 │ │ ├─┬ http-signature@1.2.0 │ │ │ ├── assert-plus@1.0.0 │ │ │ ├─┬ jsprim@1.4.1 │ │ │ │ ├── assert-plus@1.0.0 deduped │ │ │ │ ├── extsprintf@1.3.0 │ │ │ │ ├── json-schema@0.2.3 │ │ │ │ └─┬ verror@1.10.0 │ │ │ │ ├── assert-plus@1.0.0 deduped │ │ │ │ ├── core-util-is@1.0.2 deduped │ │ │ │ └── extsprintf@1.3.0 deduped │ │ │ └─┬ sshpk@1.16.1 │ │ │ ├─┬ asn1@0.2.4 │ │ │ │ └── safer-buffer@2.1.2 deduped │ │ │ ├── assert-plus@1.0.0 deduped │ │ │ ├─┬ bcrypt-pbkdf@1.0.2 │ │ │ │ └── tweetnacl@0.14.5 deduped │ │ │ ├─┬ dashdash@1.14.1 │ │ │ │ └── assert-plus@1.0.0 deduped │ │ │ ├─┬ ecc-jsbn@0.1.2 │ │ │ │ ├── jsbn@0.1.1 deduped │ │ │ │ └── safer-buffer@2.1.2 deduped │ │ │ ├─┬ getpass@0.1.7 │ │ │ │ └── assert-plus@1.0.0 deduped │ │ │ ├── jsbn@0.1.1 │ │ │ ├── safer-buffer@2.1.2 deduped │ │ │ └── tweetnacl@0.14.5 │ │ ├── is-typedarray@1.0.0 │ │ ├── isstream@0.1.2 │ │ ├── json-stringify-safe@5.0.1 │ │ ├─┬ mime-types@2.1.27 │ │ │ └── mime-db@1.44.0 │ │ ├── oauth-sign@0.9.0 │ │ ├── performance-now@2.1.0 │ │ ├── qs@6.5.2 │ │ ├── safe-buffer@5.1.2 deduped │ │ ├─┬ tough-cookie@2.5.0 │ │ │ ├── psl@1.8.0 │ │ │ └── punycode@2.1.1 │ │ ├─┬ tunnel-agent@0.6.0 │ │ │ └── safe-buffer@5.1.2 deduped │ │ └── uuid@3.4.0 │ ├─┬ semver@7.3.5 │ │ └─┬ lru-cache@6.0.0 │ │ └── yallist@4.0.0 deduped │ └── ws@7.5.5 ├─┬ iobroker.backitup@2.2.2 │ ├─┬ @googleapis/drive@0.3.1 │ │ └─┬ googleapis-common@5.0.5 │ │ ├── extend@3.0.2 deduped │ │ ├── gaxios@4.3.2 deduped │ │ ├── google-auth-library@7.10.2 deduped │ │ ├── qs@6.7.0 deduped │ │ ├── url-template@2.0.8 │ │ └── uuid@8.3.2 │ ├─┬ @iobroker/adapter-core@2.5.1 │ │ └─┬ @types/iobroker@3.3.4 │ │ └── @types/node@16.11.10 deduped │ ├─┬ axios@0.24.0 │ │ └── follow-redirects@1.14.5 │ ├─┬ dropbox-v2-api@2.4.52 │ │ └── request@2.88.2 deduped │ ├── express@4.17.1 deduped │ ├─┬ fs-extra@10.0.0 │ │ ├── graceful-fs@4.2.4 deduped │ │ ├─┬ jsonfile@6.1.0 │ │ │ ├── graceful-fs@4.2.4 deduped │ │ │ └── universalify@2.0.0 deduped │ │ └── universalify@2.0.0 │ ├─┬ ftp@0.3.10 │ │ ├─┬ readable-stream@1.1.14 │ │ │ ├── core-util-is@1.0.2 │ │ │ ├── inherits@2.0.3 deduped │ │ │ ├── isarray@0.0.1 │ │ │ └── string_decoder@0.10.31 │ │ └── xregexp@2.0.0 │ ├─┬ google-auth-library@7.10.2 │ │ ├── arrify@2.0.1 │ │ ├── base64-js@1.5.1 │ │ ├─┬ ecdsa-sig-formatter@1.0.11 │ │ │ └── safe-buffer@5.1.2 deduped │ │ ├── fast-text-encoding@1.0.3 │ │ ├─┬ gaxios@4.3.2 │ │ │ ├─┬ abort-controller@3.0.0 │ │ │ │ └── event-target-shim@5.0.1 │ │ │ ├── extend@3.0.2 deduped │ │ │ ├── https-proxy-agent@5.0.0 deduped │ │ │ ├── is-stream@2.0.0 deduped │ │ │ └─┬ node-fetch@2.6.6 │ │ │ └─┬ whatwg-url@5.0.0 │ │ │ ├── tr46@0.0.3 │ │ │ └── webidl-conversions@3.0.1 │ │ ├─┬ gcp-metadata@4.3.1 │ │ │ ├── gaxios@4.3.2 deduped │ │ │ └─┬ json-bigint@1.0.0 │ │ │ └── bignumber.js@9.0.1 │ │ ├─┬ gtoken@5.3.1 │ │ │ ├── gaxios@4.3.2 deduped │ │ │ ├─┬ google-p12-pem@3.1.2 │ │ │ │ └── node-forge@0.10.0 deduped │ │ │ └─┬ jws@4.0.0 │ │ │ ├─┬ jwa@2.0.0 │ │ │ │ ├── buffer-equal-constant-time@1.0.1 deduped │ │ │ │ ├── ecdsa-sig-formatter@1.0.11 deduped │ │ │ │ └── safe-buffer@5.1.2 deduped │ │ │ └── safe-buffer@5.1.2 deduped │ │ ├─┬ jws@4.0.0 │ │ │ ├─┬ jwa@2.0.0 │ │ │ │ ├── buffer-equal-constant-time@1.0.1 │ │ │ │ ├── ecdsa-sig-formatter@1.0.11 deduped │ │ │ │ └── safe-buffer@5.1.2 deduped │ │ │ └── safe-buffer@5.1.2 deduped │ │ └── lru-cache@6.0.0 deduped │ ├─┬ node-schedule@2.0.0 │ │ ├─┬ cron-parser@3.5.0 │ │ │ ├─┬ is-nan@1.3.2 │ │ │ │ ├─┬ call-bind@1.0.2 │ │ │ │ │ ├── function-bind@1.1.1 deduped │ │ │ │ │ └─┬ get-intrinsic@1.1.1 │ │ │ │ │ ├── function-bind@1.1.1 deduped │ │ │ │ │ ├── has@1.0.3 deduped │ │ │ │ │ └── has-symbols@1.0.1 deduped │ │ │ │ └── define-properties@1.1.3 deduped │ │ │ └── luxon@1.28.0 │ │ ├── long-timeout@0.1.1 │ │ └── sorted-array-functions@1.3.0 │ ├── node-wol@0.1.1 │ ├── request@2.88.2 deduped │ ├─┬ tar-fs@2.1.1 │ │ ├── chownr@1.1.4 │ │ ├── mkdirp-classic@0.5.3 │ │ ├─┬ pump@3.0.0 │ │ │ ├─┬ end-of-stream@1.4.4 │ │ │ │ └── once@1.4.0 deduped │ │ │ └─┬ once@1.4.0 │ │ │ └── wrappy@1.0.2 │ │ └─┬ tar-stream@2.2.0 │ │ ├─┬ bl@4.1.0 │ │ │ ├─┬ buffer@5.7.1 │ │ │ │ ├── base64-js@1.5.1 deduped │ │ │ │ └── ieee754@1.2.1 │ │ │ ├── inherits@2.0.4 │ │ │ └─┬ readable-stream@3.6.0 │ │ │ ├── inherits@2.0.4 deduped │ │ │ ├── string_decoder@1.1.1 deduped │ │ │ └── util-deprecate@1.0.2 deduped │ │ ├── end-of-stream@1.4.4 deduped │ │ ├── fs-constants@1.0.0 │ │ ├── inherits@2.0.3 deduped │ │ └─┬ readable-stream@3.6.0 │ │ ├── inherits@2.0.3 deduped │ │ ├── string_decoder@1.1.1 deduped │ │ └── util-deprecate@1.0.2 deduped │ └─┬ webdav@4.7.0 │ ├── axios@0.21.1 deduped │ ├── base-64@1.0.0 │ ├─┬ fast-xml-parser@3.21.1 │ │ └── strnum@1.0.4 │ ├── he@1.2.0 │ ├── hot-patcher@0.5.0 │ ├── layerr@0.1.2 │ ├─┬ md5@2.3.0 │ │ ├── charenc@0.0.2 │ │ ├── crypt@0.0.2 │ │ └── is-buffer@1.1.6 │ ├─┬ minimatch@3.0.4 │ │ └─┬ brace-expansion@1.1.11 │ │ ├── balanced-match@1.0.2 │ │ └── concat-map@0.0.1 │ ├── nested-property@4.0.0 │ ├── path-posix@1.0.0 │ ├── url-join@4.0.1 │ └─┬ url-parse@1.5.3 │ ├── querystringify@2.2.0 │ └── requires-port@1.0.0 ├─┬ iobroker.bluelink@2.1.2 │ ├─┬ @iobroker/adapter-core@2.4.0 │ │ └─┬ @types/iobroker@3.0.10 │ │ └── @types/node@16.11.10 deduped │ └─┬ bluelinky@7.6.2 │ ├─┬ got@9.6.0 │ │ ├── @sindresorhus/is@0.14.0 │ │ ├─┬ @szmarczak/http-timer@1.1.2 │ │ │ └── defer-to-connect@1.1.3 │ │ ├─┬ cacheable-request@6.1.0 │ │ │ ├─┬ clone-response@1.0.2 │ │ │ │ └── mimic-response@1.0.1 deduped │ │ │ ├─┬ get-stream@5.2.0 │ │ │ │ └── pump@3.0.0 deduped │ │ │ ├── http-cache-semantics@4.1.0 │ │ │ ├─┬ keyv@3.1.0 │ │ │ │ └── json-buffer@3.0.0 │ │ │ ├── lowercase-keys@2.0.0 │ │ │ ├── normalize-url@4.5.1 │ │ │ └─┬ responselike@1.0.2 │ │ │ └── lowercase-keys@1.0.1 deduped │ │ ├─┬ decompress-response@3.3.0 │ │ │ └── mimic-response@1.0.1 deduped │ │ ├── duplexer3@0.1.4 │ │ ├─┬ get-stream@4.1.0 │ │ │ └── pump@3.0.0 deduped │ │ ├── lowercase-keys@1.0.1 │ │ ├── mimic-response@1.0.1 │ │ ├── p-cancelable@1.1.0 │ │ ├── to-readable-stream@1.0.0 │ │ └─┬ url-parse-lax@3.0.0 │ │ └── prepend-http@2.0.0 │ ├─┬ push-receiver@2.1.1 │ │ ├─┬ http_ece@1.1.0 │ │ │ └── urlsafe-base64@1.0.0 │ │ ├── long@3.2.0 │ │ ├─┬ protobufjs@6.11.2 │ │ │ ├── @protobufjs/aspromise@1.1.2 │ │ │ ├── @protobufjs/base64@1.1.2 │ │ │ ├── @protobufjs/codegen@2.0.4 │ │ │ ├── @protobufjs/eventemitter@1.1.0 │ │ │ ├─┬ @protobufjs/fetch@1.1.0 │ │ │ │ ├── @protobufjs/aspromise@1.1.2 deduped │ │ │ │ └── @protobufjs/inquire@1.1.0 deduped │ │ │ ├── @protobufjs/float@1.0.2 │ │ │ ├── @protobufjs/inquire@1.1.0 │ │ │ ├── @protobufjs/path@1.1.2 │ │ │ ├── @protobufjs/pool@1.1.0 │ │ │ ├── @protobufjs/utf8@1.1.0 │ │ │ ├── @types/long@4.0.1 │ │ │ ├── @types/node@16.11.10 deduped │ │ │ └── long@4.0.0 │ │ ├── request@2.88.2 deduped │ │ ├─┬ request-promise@4.2.6 │ │ │ ├── bluebird@3.7.2 deduped │ │ │ ├─┬ request-promise-core@1.1.4 │ │ │ │ └── lodash@4.17.20 deduped │ │ │ ├── stealthy-require@1.1.1 │ │ │ └── tough-cookie@2.5.0 deduped │ │ └── uuid@3.4.0 deduped │ ├─┬ tough-cookie@4.0.0 │ │ ├── psl@1.8.0 deduped │ │ ├── punycode@2.1.1 deduped │ │ └── universalify@0.1.2 deduped │ └── winston@3.3.3 deduped ├─┬ iobroker.daswetter@3.0.9 │ ├─┬ @iobroker/adapter-core@2.5.1 │ │ └─┬ @types/iobroker@3.3.4 │ │ └── @types/node@16.11.10 deduped │ ├─┬ @sentry/node@6.14.1 │ │ ├─┬ @sentry/core@6.14.1 │ │ │ ├── @sentry/hub@6.14.1 deduped │ │ │ ├─┬ @sentry/minimal@6.14.1 │ │ │ │ ├── @sentry/hub@6.14.1 deduped │ │ │ │ ├── @sentry/types@6.14.1 deduped │ │ │ │ └── tslib@1.13.0 deduped │ │ │ ├── @sentry/types@6.14.1 deduped │ │ │ ├── @sentry/utils@6.14.1 deduped │ │ │ └── tslib@1.13.0 deduped │ │ ├─┬ @sentry/hub@6.14.1 │ │ │ ├── @sentry/types@6.14.1 deduped │ │ │ ├── @sentry/utils@6.14.1 deduped │ │ │ └── tslib@1.13.0 deduped │ │ ├─┬ @sentry/tracing@6.14.1 │ │ │ ├─┬ @sentry/hub@6.14.1 │ │ │ │ ├── @sentry/types@6.14.1 deduped │ │ │ │ ├── @sentry/utils@6.14.1 deduped │ │ │ │ └── tslib@1.13.0 deduped │ │ │ ├─┬ @sentry/minimal@6.14.1 │ │ │ │ ├── @sentry/hub@6.14.1 deduped │ │ │ │ ├── @sentry/types@6.14.1 deduped │ │ │ │ └── tslib@1.13.0 deduped │ │ │ ├── @sentry/types@6.14.1 │ │ │ ├─┬ @sentry/utils@6.14.1 │ │ │ │ ├── @sentry/types@6.14.1 deduped │ │ │ │ └── tslib@1.13.0 deduped │ │ │ └── tslib@1.13.0 deduped │ │ ├── @sentry/types@6.14.1 │ │ ├─┬ @sentry/utils@6.14.1 │ │ │ ├── @sentry/types@6.14.1 deduped │ │ │ └── tslib@1.13.0 deduped │ │ ├── cookie@0.4.1 │ │ ├─┬ https-proxy-agent@5.0.0 │ │ │ ├─┬ agent-base@6.0.2 │ │ │ │ └─┬ debug@4.3.1 │ │ │ │ └── ms@2.1.2 │ │ │ └─┬ debug@4.3.1 │ │ │ └── ms@2.1.2 │ │ ├── lru_map@0.3.3 │ │ └── tslib@1.13.0 │ ├─┬ bent@7.3.12 │ │ ├── bytesish@0.4.4 │ │ ├── caseless@0.12.0 deduped │ │ └── is-stream@2.0.0 │ └── xml2json-light@1.0.6 ├─┬ iobroker.dwd@2.7.7 │ ├─┬ @iobroker/adapter-core@2.5.1 │ │ └─┬ @types/iobroker@3.3.4 │ │ └── @types/node@16.11.10 deduped │ └─┬ axios@0.21.1 │ └── follow-redirects@1.13.0 ├─┬ iobroker.fully-tablet-control@0.3.1-beta.1 │ ├── @iobroker/adapter-core@2.4.0 deduped │ ├─┬ axios@0.21.1 │ │ └── follow-redirects@1.13.0 deduped │ ├─┬ cron@1.8.2 │ │ └─┬ moment-timezone@0.5.31 │ │ └── moment@2.27.0 │ ├─┬ gulp-cli@2.3.0 │ │ ├─┬ ansi-colors@1.1.0 │ │ │ └── ansi-wrap@0.1.0 │ │ ├── archy@1.0.0 │ │ ├─┬ array-sort@1.0.0 │ │ │ ├─┬ default-compare@1.0.0 │ │ │ │ └── kind-of@5.1.0 deduped │ │ │ ├── get-value@2.0.6 │ │ │ └── kind-of@5.1.0 │ │ ├── color-support@1.1.3 │ │ ├─┬ concat-stream@1.6.2 │ │ │ ├── buffer-from@1.1.1 │ │ │ ├── inherits@2.0.3 deduped │ │ │ ├── readable-stream@2.3.7 deduped │ │ │ └── typedarray@0.0.6 │ │ ├─┬ copy-props@2.0.4 │ │ │ ├─┬ each-props@1.3.2 │ │ │ │ ├── is-plain-object@2.0.4 deduped │ │ │ │ └─┬ object.defaults@1.1.0 │ │ │ │ ├── array-each@1.0.1 │ │ │ │ ├── array-slice@1.1.0 │ │ │ │ ├── for-own@1.0.0 deduped │ │ │ │ └── isobject@3.0.1 deduped │ │ │ └─┬ is-plain-object@2.0.4 │ │ │ └── isobject@3.0.1 deduped │ │ ├─┬ fancy-log@1.3.3 │ │ │ ├─┬ ansi-gray@0.1.1 │ │ │ │ └── ansi-wrap@0.1.0 deduped │ │ │ ├── color-support@1.1.3 deduped │ │ │ ├── parse-node-version@1.0.1 │ │ │ └── time-stamp@1.1.0 │ │ ├─┬ gulplog@1.0.0 │ │ │ └─┬ glogg@1.0.2 │ │ │ └── sparkles@1.0.1 │ │ ├── interpret@1.4.0 │ │ ├── isobject@3.0.1 │ │ ├─┬ liftoff@3.1.0 │ │ │ ├── extend@3.0.2 deduped │ │ │ ├─┬ findup-sync@3.0.0 │ │ │ │ ├── detect-file@1.0.0 │ │ │ │ ├── is-glob@4.0.1 deduped │ │ │ │ ├── micromatch@3.1.10 deduped │ │ │ │ └─┬ resolve-dir@1.0.1 │ │ │ │ ├── expand-tilde@2.0.2 deduped │ │ │ │ └─┬ global-modules@1.0.0 │ │ │ │ ├─┬ global-prefix@1.0.2 │ │ │ │ │ ├── expand-tilde@2.0.2 deduped │ │ │ │ │ ├── homedir-polyfill@1.0.3 deduped │ │ │ │ │ ├── ini@1.3.8 │ │ │ │ │ ├── is-windows@1.0.2 deduped │ │ │ │ │ └─┬ which@1.3.1 │ │ │ │ │ └── isexe@2.0.0 │ │ │ │ ├── is-windows@1.0.2 deduped │ │ │ │ └── resolve-dir@1.0.1 deduped │ │ │ ├─┬ fined@1.2.0 │ │ │ │ ├─┬ expand-tilde@2.0.2 │ │ │ │ │ └── homedir-polyfill@1.0.3 deduped │ │ │ │ ├── is-plain-object@2.0.4 deduped │ │ │ │ ├── object.defaults@1.1.0 deduped │ │ │ │ ├─┬ object.pick@1.3.0 │ │ │ │ │ └── isobject@3.0.1 deduped │ │ │ │ └─┬ parse-filepath@1.0.2 │ │ │ │ ├── is-absolute@1.0.0 deduped │ │ │ │ ├── map-cache@0.2.2 │ │ │ │ └─┬ path-root@0.1.1 │ │ │ │ └── path-root-regex@0.1.2 │ │ │ ├── flagged-respawn@1.0.1 │ │ │ ├── is-plain-object@2.0.4 deduped │ │ │ ├─┬ object.map@1.0.1 │ │ │ │ ├─┬ for-own@1.0.0 │ │ │ │ │ └── for-in@1.0.2 │ │ │ │ └─┬ make-iterator@1.0.1 │ │ │ │ └── kind-of@6.0.3 │ │ │ ├─┬ rechoir@0.6.2 │ │ │ │ └── resolve@1.17.0 deduped │ │ │ └─┬ resolve@1.17.0 │ │ │ └── path-parse@1.0.6 │ │ ├─┬ matchdep@2.0.0 │ │ │ ├─┬ findup-sync@2.0.0 │ │ │ │ ├── detect-file@1.0.0 deduped │ │ │ │ ├─┬ is-glob@3.1.0 │ │ │ │ │ └── is-extglob@2.1.1 deduped │ │ │ │ ├── micromatch@3.1.10 deduped │ │ │ │ └── resolve-dir@1.0.1 deduped │ │ │ ├─┬ micromatch@3.1.10 │ │ │ │ ├── arr-diff@4.0.0 │ │ │ │ ├── array-unique@0.3.2 │ │ │ │ ├─┬ braces@2.3.2 │ │ │ │ │ ├── arr-flatten@1.1.0 │ │ │ │ │ ├── array-unique@0.3.2 deduped │ │ │ │ │ ├─┬ extend-shallow@2.0.1 │ │ │ │ │ │ └── is-extendable@0.1.1 deduped │ │ │ │ │ ├─┬ fill-range@4.0.0 │ │ │ │ │ │ ├─┬ extend-shallow@2.0.1 │ │ │ │ │ │ │ └── is-extendable@0.1.1 deduped │ │ │ │ │ │ ├─┬ is-number@3.0.0 │ │ │ │ │ │ │ └─┬ kind-of@3.2.2 │ │ │ │ │ │ │ └── is-buffer@1.1.6 deduped │ │ │ │ │ │ ├── repeat-string@1.6.1 │ │ │ │ │ │ └─┬ to-regex-range@2.1.1 │ │ │ │ │ │ ├── is-number@3.0.0 deduped │ │ │ │ │ │ └── repeat-string@1.6.1 deduped │ │ │ │ │ ├── isobject@3.0.1 deduped │ │ │ │ │ ├── repeat-element@1.1.3 │ │ │ │ │ ├── snapdragon@0.8.2 deduped │ │ │ │ │ ├─┬ snapdragon-node@2.1.1 │ │ │ │ │ │ ├─┬ define-property@1.0.0 │ │ │ │ │ │ │ └─┬ is-descriptor@1.0.2 │ │ │ │ │ │ │ ├─┬ is-accessor-descriptor@1.0.0 │ │ │ │ │ │ │ │ └── kind-of@6.0.3 deduped │ │ │ │ │ │ │ ├─┬ is-data-descriptor@1.0.0 │ │ │ │ │ │ │ │ └── kind-of@6.0.3 deduped │ │ │ │ │ │ │ └── kind-of@6.0.3 │ │ │ │ │ │ ├── isobject@3.0.1 deduped │ │ │ │ │ │ └─┬ snapdragon-util@3.0.1 │ │ │ │ │ │ └─┬ kind-of@3.2.2 │ │ │ │ │ │ └── is-buffer@1.1.6 deduped │ │ │ │ │ ├─┬ split-string@3.1.0 │ │ │ │ │ │ └── extend-shallow@3.0.2 deduped │ │ │ │ │ └── to-regex@3.0.2 deduped │ │ │ │ ├─┬ define-property@2.0.2 │ │ │ │ │ ├─┬ is-descriptor@1.0.2 │ │ │ │ │ │ ├─┬ is-accessor-descriptor@1.0.0 │ │ │ │ │ │ │ └── kind-of@6.0.3 deduped │ │ │ │ │ │ ├─┬ is-data-descriptor@1.0.0 │ │ │ │ │ │ │ └── kind-of@6.0.3 deduped │ │ │ │ │ │ └── kind-of@6.0.3 │ │ │ │ │ └── isobject@3.0.1 deduped │ │ │ │ ├─┬ extend-shallow@3.0.2 │ │ │ │ │ ├── assign-symbols@1.0.0 │ │ │ │ │ └─┬ is-extendable@1.0.1 │ │ │ │ │ └── is-plain-object@2.0.4 deduped │ │ │ │ ├─┬ extglob@2.0.4 │ │ │ │ │ ├── array-unique@0.3.2 deduped │ │ │ │ │ ├─┬ define-property@1.0.0 │ │ │ │ │ │ └─┬ is-descriptor@1.0.2 │ │ │ │ │ │ ├─┬ is-accessor-descriptor@1.0.0 │ │ │ │ │ │ │ └── kind-of@6.0.3 deduped │ │ │ │ │ │ ├─┬ is-data-descriptor@1.0.0 │ │ │ │ │ │ │ └── kind-of@6.0.3 deduped │ │ │ │ │ │ └── kind-of@6.0.3 │ │ │ │ │ ├─┬ expand-brackets@2.1.4 │ │ │ │ │ │ ├── debug@2.6.9 deduped │ │ │ │ │ │ ├─┬ define-property@0.2.5 │ │ │ │ │ │ │ └── is-descriptor@0.1.6 deduped │ │ │ │ │ │ ├─┬ extend-shallow@2.0.1 │ │ │ │ │ │ │ └── is-extendable@0.1.1 deduped │ │ │ │ │ │ ├── posix-character-classes@0.1.1 │ │ │ │ │ │ ├── regex-not@1.0.2 deduped │ │ │ │ │ │ ├── snapdragon@0.8.2 deduped │ │ │ │ │ │ └── to-regex@3.0.2 deduped │ │ │ │ │ ├─┬ extend-shallow@2.0.1 │ │ │ │ │ │ └── is-extendable@0.1.1 │ │ │ │ │ ├── fragment-cache@0.2.1 deduped │ │ │ │ │ ├── regex-not@1.0.2 deduped │ │ │ │ │ ├── snapdragon@0.8.2 deduped │ │ │ │ │ └── to-regex@3.0.2 deduped │ │ │ │ ├─┬ fragment-cache@0.2.1 │ │ │ │ │ └── map-cache@0.2.2 deduped │ │ │ │ ├── kind-of@6.0.3 │ │ │ │ ├─┬ nanomatch@1.2.13 │ │ │ │ │ ├── arr-diff@4.0.0 deduped │ │ │ │ │ ├── array-unique@0.3.2 deduped │ │ │ │ │ ├── define-property@2.0.2 deduped │ │ │ │ │ ├── extend-shallow@3.0.2 deduped │ │ │ │ │ ├── fragment-cache@0.2.1 deduped │ │ │ │ │ ├── is-windows@1.0.2 deduped │ │ │ │ │ ├── kind-of@6.0.3 │ │ │ │ │ ├── object.pick@1.3.0 deduped │ │ │ │ │ ├── regex-not@1.0.2 deduped │ │ │ │ │ ├── snapdragon@0.8.2 deduped │ │ │ │ │ └── to-regex@3.0.2 deduped │ │ │ │ ├── object.pick@1.3.0 deduped │ │ │ │ ├─┬ regex-not@1.0.2 │ │ │ │ │ ├── extend-shallow@3.0.2 deduped │ │ │ │ │ └─┬ safe-regex@1.1.0 │ │ │ │ │ └── ret@0.1.15 │ │ │ │ ├─┬ snapdragon@0.8.2 │ │ │ │ │ ├─┬ base@0.11.2 │ │ │ │ │ │ ├─┬ cache-base@1.0.1 │ │ │ │ │ │ │ ├─┬ collection-visit@1.0.0 │ │ │ │ │ │ │ │ ├─┬ map-visit@1.0.0 │ │ │ │ │ │ │ │ │ └── object-visit@1.0.1 deduped │ │ │ │ │ │ │ │ └─┬ object-visit@1.0.1 │ │ │ │ │ │ │ │ └── isobject@3.0.1 deduped │ │ │ │ │ │ │ ├── component-emitter@1.2.1 deduped │ │ │ │ │ │ │ ├── get-value@2.0.6 deduped │ │ │ │ │ │ │ ├─┬ has-value@1.0.0 │ │ │ │ │ │ │ │ ├── get-value@2.0.6 deduped │ │ │ │ │ │ │ │ ├─┬ has-values@1.0.0 │ │ │ │ │ │ │ │ │ ├─┬ is-number@3.0.0 │ │ │ │ │ │ │ │ │ │ └─┬ kind-of@3.2.2 │ │ │ │ │ │ │ │ │ │ └── is-buffer@1.1.6 deduped │ │ │ │ │ │ │ │ │ └─┬ kind-of@4.0.0 │ │ │ │ │ │ │ │ │ └── is-buffer@1.1.6 deduped │ │ │ │ │ │ │ │ └── isobject@3.0.1 deduped │ │ │ │ │ │ │ ├── isobject@3.0.1 deduped │ │ │ │ │ │ │ ├─┬ set-value@2.0.1 │ │ │ │ │ │ │ │ ├─┬ extend-shallow@2.0.1 │ │ │ │ │ │ │ │ │ └── is-extendable@0.1.1 deduped │ │ │ │ │ │ │ │ ├── is-extendable@0.1.1 deduped │ │ │ │ │ │ │ │ ├── is-plain-object@2.0.4 deduped │ │ │ │ │ │ │ │ └── split-string@3.1.0 deduped │ │ │ │ │ │ │ ├─┬ to-object-path@0.3.0 │ │ │ │ │ │ │ │ └─┬ kind-of@3.2.2 │ │ │ │ │ │ │ │ └── is-buffer@1.1.6 deduped │ │ │ │ │ │ │ ├─┬ union-value@1.0.1 │ │ │ │ │ │ │ │ ├── arr-union@3.1.0 deduped │ │ │ │ │ │ │ │ ├── get-value@2.0.6 deduped │ │ │ │ │ │ │ │ ├── is-extendable@0.1.1 deduped │ │ │ │ │ │ │ │ └── set-value@2.0.1 deduped │ │ │ │ │ │ │ └─┬ unset-value@1.0.0 │ │ │ │ │ │ │ ├─┬ has-value@0.3.1 │ │ │ │ │ │ │ │ ├── get-value@2.0.6 deduped │ │ │ │ │ │ │ │ ├── has-values@0.1.4 │ │ │ │ │ │ │ │ └─┬ isobject@2.1.0 │ │ │ │ │ │ │ │ └── isarray@1.0.0 │ │ │ │ │ │ │ └── isobject@3.0.1 deduped │ │ │ │ │ │ ├─┬ class-utils@0.3.6 │ │ │ │ │ │ │ ├── arr-union@3.1.0 │ │ │ │ │ │ │ ├─┬ define-property@0.2.5 │ │ │ │ │ │ │ │ └── is-descriptor@0.1.6 deduped │ │ │ │ │ │ │ ├── isobject@3.0.1 deduped │ │ │ │ │ │ │ └─┬ static-extend@0.1.2 │ │ │ │ │ │ │ ├─┬ define-property@0.2.5 │ │ │ │ │ │ │ │ └── is-descriptor@0.1.6 deduped │ │ │ │ │ │ │ └─┬ object-copy@0.1.0 │ │ │ │ │ │ │ ├── copy-descriptor@0.1.1 │ │ │ │ │ │ │ ├─┬ define-property@0.2.5 │ │ │ │ │ │ │ │ └── is-descriptor@0.1.6 deduped │ │ │ │ │ │ │ └─┬ kind-of@3.2.2 │ │ │ │ │ │ │ └── is-buffer@1.1.6 deduped │ │ │ │ │ │ ├── component-emitter@1.2.1 │ │ │ │ │ │ ├─┬ define-property@1.0.0 │ │ │ │ │ │ │ └─┬ is-descriptor@1.0.2 │ │ │ │ │ │ │ ├─┬ is-accessor-descriptor@1.0.0 │ │ │ │ │ │ │ │ └── kind-of@6.0.3 deduped │ │ │ │ │ │ │ ├─┬ is-data-descriptor@1.0.0 │ │ │ │ │ │ │ │ └── kind-of@6.0.3 deduped │ │ │ │ │ │ │ └── kind-of@6.0.3 │ │ │ │ │ │ ├── isobject@3.0.1 deduped │ │ │ │ │ │ ├─┬ mixin-deep@1.3.2 │ │ │ │ │ │ │ ├── for-in@1.0.2 deduped │ │ │ │ │ │ │ └─┬ is-extendable@1.0.1 │ │ │ │ │ │ │ └── is-plain-object@2.0.4 deduped │ │ │ │ │ │ └── pascalcase@0.1.1 │ │ │ │ │ ├── debug@2.6.9 deduped │ │ │ │ │ ├─┬ define-property@0.2.5 │ │ │ │ │ │ └─┬ is-descriptor@0.1.6 │ │ │ │ │ │ ├─┬ is-accessor-descriptor@0.1.6 │ │ │ │ │ │ │ └─┬ kind-of@3.2.2 │ │ │ │ │ │ │ └── is-buffer@1.1.6 deduped │ │ │ │ │ │ ├─┬ is-data-descriptor@0.1.4 │ │ │ │ │ │ │ └─┬ kind-of@3.2.2 │ │ │ │ │ │ │ └── is-buffer@1.1.6 deduped │ │ │ │ │ │ └── kind-of@5.1.0 deduped │ │ │ │ │ ├─┬ extend-shallow@2.0.1 │ │ │ │ │ │ └── is-extendable@0.1.1 deduped │ │ │ │ │ ├── map-cache@0.2.2 deduped │ │ │ │ │ ├── source-map@0.5.7 │ │ │ │ │ ├─┬ source-map-resolve@0.5.3 │ │ │ │ │ │ ├── atob@2.1.2 │ │ │ │ │ │ ├── decode-uri-component@0.2.0 │ │ │ │ │ │ ├── resolve-url@0.2.1 │ │ │ │ │ │ ├── source-map-url@0.4.0 │ │ │ │ │ │ └── urix@0.1.0 │ │ │ │ │ └── use@3.1.1 │ │ │ │ └─┬ to-regex@3.0.2 │ │ │ │ ├── define-property@2.0.2 deduped │ │ │ │ ├── extend-shallow@3.0.2 deduped │ │ │ │ ├── regex-not@1.0.2 deduped │ │ │ │ └── safe-regex@1.1.0 deduped │ │ │ ├── resolve@1.17.0 deduped │ │ │ └── stack-trace@0.0.10 deduped │ │ ├── mute-stdout@1.0.1 │ │ ├── pretty-hrtime@1.0.3 │ │ ├─┬ replace-homedir@1.0.0 │ │ │ ├─┬ homedir-polyfill@1.0.3 │ │ │ │ └── parse-passwd@1.0.0 │ │ │ ├─┬ is-absolute@1.0.0 │ │ │ │ ├─┬ is-relative@1.0.0 │ │ │ │ │ └─┬ is-unc-path@1.0.0 │ │ │ │ │ └── unc-path-regex@0.1.2 │ │ │ │ └── is-windows@1.0.2 │ │ │ └── remove-trailing-separator@1.1.0 │ │ ├─┬ semver-greatest-satisfied-range@1.1.0 │ │ │ └─┬ sver-compat@1.5.0 │ │ │ ├─┬ es6-iterator@2.0.3 │ │ │ │ ├─┬ d@1.0.1 │ │ │ │ │ ├── es5-ext@0.10.53 deduped │ │ │ │ │ └── type@1.2.0 │ │ │ │ ├─┬ es5-ext@0.10.53 │ │ │ │ │ ├── es6-iterator@2.0.3 deduped │ │ │ │ │ ├── es6-symbol@3.1.3 deduped │ │ │ │ │ └── next-tick@1.0.0 │ │ │ │ └── es6-symbol@3.1.3 deduped │ │ │ └─┬ es6-symbol@3.1.3 │ │ │ ├── d@1.0.1 deduped │ │ │ └─┬ ext@1.4.0 │ │ │ └── type@2.1.0 │ │ ├─┬ v8flags@3.2.0 │ │ │ └── homedir-polyfill@1.0.3 deduped │ │ └── yargs@7.1.1 deduped │ └── suncalc2@1.8.1 ├─┬ iobroker.homekit-controller@0.3.3 │ ├─┬ @iobroker/adapter-core@2.5.1 │ │ └─┬ @types/iobroker@3.3.4 │ │ └── @types/node@16.11.10 deduped │ ├─┬ debug@4.3.2 │ │ └── ms@2.1.2 │ ├─┬ hap-controller@0.6.1 │ │ ├─┬ @abandonware/noble@1.9.2-15 │ │ │ ├─┬ @abandonware/bluetooth-hci-socket@0.5.3-8 │ │ │ │ ├─┬ @mapbox/node-pre-gyp@1.0.7 │ │ │ │ │ ├── detect-libc@1.0.3 │ │ │ │ │ ├── https-proxy-agent@5.0.0 deduped │ │ │ │ │ ├── make-dir@3.1.0 deduped │ │ │ │ │ ├── node-fetch@2.6.6 deduped │ │ │ │ │ ├─┬ nopt@5.0.0 │ │ │ │ │ │ └── abbrev@1.1.1 │ │ │ │ │ ├─┬ npmlog@6.0.0 │ │ │ │ │ │ ├─┬ are-we-there-yet@2.0.0 │ │ │ │ │ │ │ ├── delegates@1.0.0 │ │ │ │ │ │ │ └─┬ readable-stream@3.6.0 │ │ │ │ │ │ │ ├── inherits@2.0.3 deduped │ │ │ │ │ │ │ ├── string_decoder@1.1.1 deduped │ │ │ │ │ │ │ └── util-deprecate@1.0.2 deduped │ │ │ │ │ │ ├── console-control-strings@1.1.0 │ │ │ │ │ │ ├─┬ gauge@4.0.0 │ │ │ │ │ │ │ ├── ansi-regex@5.0.1 │ │ │ │ │ │ │ ├── aproba@2.0.0 │ │ │ │ │ │ │ ├── color-support@1.1.3 deduped │ │ │ │ │ │ │ ├── console-control-strings@1.1.0 deduped │ │ │ │ │ │ │ ├── has-unicode@2.0.1 │ │ │ │ │ │ │ ├── signal-exit@3.0.4 deduped │ │ │ │ │ │ │ ├─┬ string-width@4.2.3 │ │ │ │ │ │ │ │ ├── emoji-regex@8.0.0 deduped │ │ │ │ │ │ │ │ ├── is-fullwidth-code-point@3.0.0 │ │ │ │ │ │ │ │ └── strip-ansi@6.0.1 deduped │ │ │ │ │ │ │ ├─┬ strip-ansi@6.0.1 │ │ │ │ │ │ │ │ └── ansi-regex@5.0.1 deduped │ │ │ │ │ │ │ └─┬ wide-align@1.1.5 │ │ │ │ │ │ │ └── string-width@1.0.2 deduped │ │ │ │ │ │ └── set-blocking@2.0.0 deduped │ │ │ │ │ ├─┬ rimraf@3.0.2 │ │ │ │ │ │ └─┬ glob@7.2.0 │ │ │ │ │ │ ├── fs.realpath@1.0.0 │ │ │ │ │ │ ├─┬ inflight@1.0.6 │ │ │ │ │ │ │ ├── once@1.4.0 deduped │ │ │ │ │ │ │ └── wrappy@1.0.2 deduped │ │ │ │ │ │ ├── inherits@2.0.3 deduped │ │ │ │ │ │ ├── minimatch@3.0.4 deduped │ │ │ │ │ │ ├── once@1.4.0 deduped │ │ │ │ │ │ └── path-is-absolute@1.0.1 │ │ │ │ │ ├─┬ semver@7.3.5 │ │ │ │ │ │ └── lru-cache@6.0.0 deduped │ │ │ │ │ └─┬ tar@6.1.11 │ │ │ │ │ ├── chownr@2.0.0 │ │ │ │ │ ├── fs-minipass@2.1.0 deduped │ │ │ │ │ ├── minipass@3.1.3 deduped │ │ │ │ │ ├── minizlib@2.1.2 deduped │ │ │ │ │ ├── mkdirp@1.0.4 │ │ │ │ │ └── yallist@4.0.0 deduped │ │ │ │ ├─┬ debug@4.3.2 │ │ │ │ │ └── ms@2.1.2 │ │ │ │ ├── nan@2.15.0 │ │ │ │ └─┬ usb@1.9.1 │ │ │ │ ├── node-addon-api@4.2.0 │ │ │ │ └── node-gyp-build@4.3.0 │ │ │ ├─┬ debug@4.3.2 │ │ │ │ └── ms@2.1.2 │ │ │ └── node-addon-api@3.2.1 │ │ ├─┬ debug@4.3.2 │ │ │ └── ms@2.1.2 │ │ ├── dnssd@0.4.1 │ │ ├── fast-srp-hap@2.0.4 │ │ ├── http-parser-js@0.5.3 │ │ ├─┬ libsodium-wrappers@0.7.9 │ │ │ └── libsodium@0.7.9 │ │ ├─┬ node-hkdf-sync@1.0.0 │ │ │ └─┬ vows@0.5.13 │ │ │ └── eyes@0.1.8 deduped │ │ └── uuid@8.3.2 │ └─┬ p-queue@6.6.2 │ ├── eventemitter3@4.0.7 │ └─┬ p-timeout@3.2.0 │ └── p-finally@1.0.0 ├─┬ iobroker.js-controller@3.3.20 │ ├─┬ @alcalzone/esbuild-register@2.5.1-1 │ │ ├── esbuild@0.11.23 │ │ └── jsonc-parser@3.0.0 │ ├─┬ @iobroker/db-objects-file@1.2.7 │ │ ├─┬ @iobroker/db-base@1.2.4 │ │ │ ├── deep-clone@3.0.3 deduped │ │ │ ├─┬ fs-extra@9.1.0 │ │ │ │ ├── at-least-node@1.0.0 deduped │ │ │ │ ├── graceful-fs@4.2.4 deduped │ │ │ │ ├─┬ jsonfile@6.1.0 │ │ │ │ │ ├── graceful-fs@4.2.4 deduped │ │ │ │ │ └── universalify@2.0.0 deduped │ │ │ │ └── universalify@2.0.0 │ │ │ ├── node.extend@2.0.2 deduped │ │ │ └── respjs@4.2.0 │ │ ├── @iobroker/db-objects-redis@1.2.7 deduped │ │ ├── deep-clone@3.0.3 deduped │ │ ├─┬ fs-extra@9.1.0 │ │ │ ├── at-least-node@1.0.0 deduped │ │ │ ├── graceful-fs@4.2.4 deduped │ │ │ ├─┬ jsonfile@6.1.0 │ │ │ │ ├── graceful-fs@4.2.4 deduped │ │ │ │ └── universalify@2.0.0 deduped │ │ │ └── universalify@2.0.0 │ │ └── node.extend@2.0.2 deduped │ ├─┬ @iobroker/db-objects-jsonl@1.2.7 │ │ ├─┬ @alcalzone/jsonl-db@1.3.0 │ │ │ ├─┬ alcalzone-shared@3.0.4 │ │ │ │ └─┬ debug@4.3.2 │ │ │ │ └── ms@2.1.2 │ │ │ ├─┬ fs-extra@9.1.0 │ │ │ │ ├── at-least-node@1.0.0 deduped │ │ │ │ ├── graceful-fs@4.2.4 deduped │ │ │ │ ├─┬ jsonfile@6.1.0 │ │ │ │ │ ├── graceful-fs@4.2.4 deduped │ │ │ │ │ └── universalify@2.0.0 deduped │ │ │ │ └── universalify@2.0.0 │ │ │ └─┬ proper-lockfile@4.1.2 │ │ │ ├── graceful-fs@4.2.4 deduped │ │ │ ├── retry@0.12.0 deduped │ │ │ └── signal-exit@3.0.4 │ │ ├── @iobroker/db-base@1.2.4 deduped │ │ ├── @iobroker/db-objects-file@1.2.7 deduped │ │ ├── @iobroker/db-objects-redis@1.2.7 deduped │ │ ├── deep-clone@3.0.3 deduped │ │ ├─┬ fs-extra@9.1.0 │ │ │ ├── at-least-node@1.0.0 deduped │ │ │ ├── graceful-fs@4.2.4 deduped │ │ │ ├─┬ jsonfile@6.1.0 │ │ │ │ ├── graceful-fs@4.2.4 deduped │ │ │ │ └── universalify@2.0.0 deduped │ │ │ └── universalify@2.0.0 │ │ └── node.extend@2.0.2 deduped │ ├─┬ @iobroker/db-objects-redis@1.2.7 │ │ ├── @iobroker/db-base@1.2.4 deduped │ │ ├── deep-clone@3.0.3 deduped │ │ ├─┬ ioredis@4.28.1 │ │ │ ├── cluster-key-slot@1.1.0 │ │ │ ├─┬ debug@4.3.2 │ │ │ │ └── ms@2.1.2 │ │ │ ├── denque@1.5.1 │ │ │ ├── lodash.defaults@4.2.0 │ │ │ ├── lodash.flatten@4.4.0 │ │ │ ├── lodash.isarguments@3.1.0 │ │ │ ├── p-map@2.1.0 │ │ │ ├── redis-commands@1.7.0 │ │ │ ├── redis-errors@1.2.0 │ │ │ ├─┬ redis-parser@3.0.0 │ │ │ │ └── redis-errors@1.2.0 deduped │ │ │ └── standard-as-callback@2.1.0 │ │ └── node.extend@2.0.2 deduped │ ├─┬ @iobroker/db-states-file@1.2.7 │ │ ├── @iobroker/db-base@1.2.4 deduped │ │ └── @iobroker/db-states-redis@1.2.7 deduped │ ├─┬ @iobroker/db-states-jsonl@1.2.7 │ │ ├── @alcalzone/jsonl-db@1.3.0 deduped │ │ ├── @iobroker/db-base@1.2.4 deduped │ │ ├── @iobroker/db-states-file@1.2.7 deduped │ │ └── @iobroker/db-states-redis@1.2.7 deduped │ ├─┬ @iobroker/db-states-redis@1.2.7 │ │ ├── @iobroker/db-base@1.2.4 deduped │ │ └── ioredis@4.28.1 deduped │ ├── @iobroker/plugin-base@1.2.1 │ ├─┬ @iobroker/plugin-sentry@1.1.10 │ │ ├── @iobroker/plugin-base@1.2.1 deduped │ │ ├─┬ @sentry/integrations@6.15.0 │ │ │ ├── @sentry/types@6.15.0 │ │ │ ├─┬ @sentry/utils@6.15.0 │ │ │ │ ├── @sentry/types@6.15.0 deduped │ │ │ │ └── tslib@1.13.0 deduped │ │ │ ├─┬ localforage@1.10.0 │ │ │ │ └─┬ lie@3.1.1 │ │ │ │ └── immediate@3.0.6 deduped │ │ │ └── tslib@1.13.0 deduped │ │ ├─┬ @sentry/node@6.15.0 │ │ │ ├─┬ @sentry/core@6.15.0 │ │ │ │ ├── @sentry/hub@6.15.0 deduped │ │ │ │ ├─┬ @sentry/minimal@6.15.0 │ │ │ │ │ ├── @sentry/hub@6.15.0 deduped │ │ │ │ │ ├── @sentry/types@6.15.0 deduped │ │ │ │ │ └── tslib@1.13.0 deduped │ │ │ │ ├── @sentry/types@6.15.0 deduped │ │ │ │ ├── @sentry/utils@6.15.0 deduped │ │ │ │ └── tslib@1.13.0 deduped │ │ │ ├─┬ @sentry/hub@6.15.0 │ │ │ │ ├── @sentry/types@6.15.0 deduped │ │ │ │ ├── @sentry/utils@6.15.0 deduped │ │ │ │ └── tslib@1.13.0 deduped │ │ │ ├─┬ @sentry/tracing@6.15.0 │ │ │ │ ├── @sentry/hub@6.15.0 deduped │ │ │ │ ├── @sentry/minimal@6.15.0 deduped │ │ │ │ ├── @sentry/types@6.15.0 deduped │ │ │ │ ├── @sentry/utils@6.15.0 deduped │ │ │ │ └── tslib@1.13.0 deduped │ │ │ ├── @sentry/types@6.15.0 deduped │ │ │ ├── @sentry/utils@6.15.0 deduped │ │ │ ├── cookie@0.4.1 │ │ │ ├── https-proxy-agent@5.0.0 deduped │ │ │ ├── lru_map@0.3.3 deduped │ │ │ └── tslib@1.13.0 deduped │ │ └─┬ source-map-support@0.5.21 │ │ ├── buffer-from@1.1.1 deduped │ │ └── source-map@0.6.1 │ ├─┬ chokidar@3.5.2 │ │ ├─┬ anymatch@3.1.2 │ │ │ ├── normalize-path@3.0.0 deduped │ │ │ └── picomatch@2.3.0 │ │ ├─┬ braces@3.0.2 │ │ │ └─┬ fill-range@7.0.1 │ │ │ └─┬ to-regex-range@5.0.1 │ │ │ └── is-number@7.0.0 │ │ ├── UNMET OPTIONAL DEPENDENCY fsevents@2.3.2 │ │ ├─┬ glob-parent@5.1.2 │ │ │ └── is-glob@4.0.1 deduped │ │ ├─┬ is-binary-path@2.1.0 │ │ │ └── binary-extensions@2.2.0 │ │ ├─┬ is-glob@4.0.1 │ │ │ └── is-extglob@2.1.1 │ │ ├── normalize-path@3.0.0 │ │ └─┬ readdirp@3.6.0 │ │ └── picomatch@2.3.0 deduped │ ├── ci-info@3.3.0 │ ├── daemonize2@0.4.2 │ ├─┬ debug@4.3.2 │ │ └── ms@2.1.2 │ ├─┬ decache@4.6.0 │ │ └── callsite@1.0.0 │ ├── deep-clone@3.0.3 │ ├─┬ diskusage@1.1.3 │ │ ├── es6-promise@4.2.8 │ │ └── nan@2.14.1 │ ├─┬ event-stream@4.0.1 │ │ ├── duplexer@0.1.2 │ │ ├── from@0.1.7 │ │ ├── map-stream@0.0.7 │ │ ├─┬ pause-stream@0.0.11 │ │ │ └── through@2.3.8 deduped │ │ ├─┬ split@1.0.1 │ │ │ └── through@2.3.8 deduped │ │ ├─┬ stream-combiner@0.2.2 │ │ │ ├── duplexer@0.1.2 deduped │ │ │ └── through@2.3.8 deduped │ │ └── through@2.3.8 │ ├─┬ fs-extra@9.1.0 │ │ ├── at-least-node@1.0.0 │ │ ├── graceful-fs@4.2.4 deduped │ │ ├─┬ jsonfile@6.1.0 │ │ │ ├── graceful-fs@4.2.4 deduped │ │ │ └── universalify@2.0.0 deduped │ │ └── universalify@2.0.0 │ ├─┬ greenlock@4.0.4 │ │ ├─┬ @greenlock/manager@3.1.0 │ │ │ └─┬ greenlock-manager-fs@3.1.1 │ │ │ ├── @root/mkdirp@1.0.0 deduped │ │ │ └── safe-replace@1.1.0 deduped │ │ ├─┬ @root/acme@3.1.0 │ │ │ ├── @root/csr@0.8.1 deduped │ │ │ ├── @root/encoding@1.0.1 │ │ │ ├─┬ @root/keypairs@0.10.3 │ │ │ │ ├── @root/encoding@1.0.1 deduped │ │ │ │ ├── @root/pem@1.0.4 deduped │ │ │ │ └── @root/x509@0.7.2 deduped │ │ │ ├── @root/pem@1.0.4 │ │ │ ├── @root/request@1.8.0 deduped │ │ │ └─┬ @root/x509@0.7.2 │ │ │ ├── @root/asn1@1.0.0 deduped │ │ │ └── @root/encoding@1.0.1 deduped │ │ ├─┬ @root/csr@0.8.1 │ │ │ ├─┬ @root/asn1@1.0.0 │ │ │ │ └── @root/encoding@1.0.1 deduped │ │ │ ├── @root/pem@1.0.4 deduped │ │ │ └── @root/x509@0.7.2 deduped │ │ ├─┬ @root/greenlock@4.0.5 │ │ │ ├── @greenlock/manager@3.1.0 deduped │ │ │ ├── @root/acme@3.1.0 deduped │ │ │ ├── @root/csr@0.8.1 deduped │ │ │ ├─┬ @root/keypairs@0.10.3 │ │ │ │ ├── @root/encoding@1.0.1 deduped │ │ │ │ ├── @root/pem@1.0.4 deduped │ │ │ │ └── @root/x509@0.7.2 deduped │ │ │ ├── @root/mkdirp@1.0.0 deduped │ │ │ ├── @root/request@1.8.0 deduped │ │ │ ├── acme-http-01-standalone@3.0.5 deduped │ │ │ ├── cert-info@1.5.1 deduped │ │ │ ├── greenlock-store-fs@3.2.2 deduped │ │ │ └── safe-replace@1.1.0 deduped │ │ ├─┬ @root/keypairs@0.9.0 │ │ │ ├── @root/encoding@1.0.1 deduped │ │ │ ├── @root/pem@1.0.4 deduped │ │ │ └── @root/x509@0.7.2 deduped │ │ ├── @root/mkdirp@1.0.0 │ │ ├── @root/request@1.8.0 │ │ ├── acme-http-01-standalone@3.0.5 │ │ ├── cert-info@1.5.1 │ │ ├─┬ greenlock-store-fs@3.2.2 │ │ │ ├── @root/mkdirp@1.0.0 deduped │ │ │ └── safe-replace@1.1.0 deduped │ │ └── safe-replace@1.1.0 │ ├─┬ greenlock-express@4.0.3 │ │ ├── @root/greenlock@4.0.5 deduped │ │ ├─┬ @root/greenlock-express@4.0.4 │ │ │ ├── @root/greenlock@4.0.5 deduped │ │ │ └── redirect-https@1.3.1 deduped │ │ └─┬ redirect-https@1.3.1 │ │ └── escape-html@1.0.3 deduped │ ├─┬ jsonwebtoken@8.5.1 │ │ ├─┬ jws@3.2.2 │ │ │ ├─┬ jwa@1.4.1 │ │ │ │ ├── buffer-equal-constant-time@1.0.1 deduped │ │ │ │ ├── ecdsa-sig-formatter@1.0.11 deduped │ │ │ │ └── safe-buffer@5.1.2 deduped │ │ │ └── safe-buffer@5.1.2 deduped │ │ ├── lodash.includes@4.3.0 │ │ ├── lodash.isboolean@3.0.3 │ │ ├── lodash.isinteger@4.0.4 │ │ ├── lodash.isnumber@3.0.3 │ │ ├── lodash.isplainobject@4.0.6 │ │ ├── lodash.isstring@4.0.1 │ │ ├── lodash.once@4.1.1 │ │ ├── ms@2.1.3 │ │ └── semver@5.7.1 deduped │ ├─┬ jszip@3.7.1 │ │ ├─┬ lie@3.3.0 │ │ │ └── immediate@3.0.6 │ │ ├── pako@1.0.11 │ │ ├─┬ readable-stream@2.3.7 │ │ │ ├── core-util-is@1.0.2 deduped │ │ │ ├── inherits@2.0.3 deduped │ │ │ ├── isarray@1.0.0 │ │ │ ├── process-nextick-args@2.0.1 │ │ │ ├── safe-buffer@5.1.2 deduped │ │ │ ├─┬ string_decoder@1.1.1 │ │ │ │ └── safe-buffer@5.1.2 deduped │ │ │ └── util-deprecate@1.0.2 │ │ └── set-immediate-shim@1.0.1 │ ├─┬ le-acme-core@2.1.4 │ │ ├── request@2.88.2 deduped │ │ └─┬ rsa-compat@1.9.4 │ │ ├─┬ keypairs@1.2.14 │ │ │ ├── eckles@1.4.1 │ │ │ └── rasha@1.2.5 │ │ ├── node-forge@0.7.6 │ │ └─┬ ursa-optional@0.9.10 │ │ ├── bindings@1.5.0 deduped │ │ └── nan@2.14.1 deduped │ ├─┬ le-challenge-fs@2.0.9 │ │ └── @root/mkdirp@1.0.0 deduped │ ├── le-sni-auto@2.1.9 │ ├─┬ loadavg-windows@1.1.1 │ │ └── weak-daemon@1.0.3 │ ├── mime@2.6.0 │ ├── ncp@2.0.0 │ ├── node-forge@0.10.0 │ ├── node-schedule@2.0.0 deduped │ ├─┬ node.extend@2.0.2 │ │ ├─┬ has@1.0.3 │ │ │ └── function-bind@1.1.1 │ │ └── is@3.3.0 │ ├─┬ pidusage@2.0.21 │ │ └── safe-buffer@5.2.1 │ ├── promisify-child-process@4.1.1 │ ├─┬ prompt@1.2.0 │ │ ├── async@0.9.2 │ │ ├── colors@1.4.0 deduped │ │ ├─┬ read@1.0.7 │ │ │ └── mute-stream@0.0.8 │ │ ├── revalidator@0.1.8 │ │ └─┬ winston@2.4.5 │ │ ├── async@1.0.0 │ │ ├── colors@1.0.3 │ │ ├── cycle@1.0.3 │ │ ├── eyes@0.1.8 │ │ ├── isstream@0.1.2 deduped │ │ └── stack-trace@0.0.10 deduped │ ├── readline-sync@1.4.10 │ ├── request@2.88.2 deduped │ ├─┬ semver@7.3.5 │ │ └── lru-cache@6.0.0 deduped │ ├─┬ tar@6.1.0 │ │ ├── chownr@2.0.0 │ │ ├─┬ fs-minipass@2.1.0 │ │ │ └── minipass@3.1.3 deduped │ │ ├─┬ minipass@3.1.3 │ │ │ └── yallist@4.0.0 deduped │ │ ├─┬ minizlib@2.1.2 │ │ │ ├── minipass@3.1.3 deduped │ │ │ └── yallist@4.0.0 deduped │ │ ├── mkdirp@1.0.4 │ │ └── yallist@4.0.0 │ ├─┬ winston@3.3.3 │ │ ├─┬ @dabh/diagnostics@2.0.2 │ │ │ ├─┬ colorspace@1.1.2 │ │ │ │ ├─┬ color@3.0.0 │ │ │ │ │ ├─┬ color-convert@1.9.3 │ │ │ │ │ │ └── color-name@1.1.3 │ │ │ │ │ └─┬ color-string@1.6.0 │ │ │ │ │ ├── color-name@1.1.3 deduped │ │ │ │ │ └─┬ simple-swizzle@0.2.2 │ │ │ │ │ └── is-arrayish@0.3.2 │ │ │ │ └── text-hex@1.0.0 │ │ │ ├── enabled@2.0.0 │ │ │ └── kuler@2.0.0 │ │ ├── async@3.2.1 │ │ ├── is-stream@2.0.0 deduped │ │ ├─┬ logform@2.2.0 │ │ │ ├── colors@1.4.0 deduped │ │ │ ├── fast-safe-stringify@2.1.1 │ │ │ ├── fecha@4.2.1 │ │ │ ├── ms@2.1.3 │ │ │ └── triple-beam@1.3.0 deduped │ │ ├─┬ one-time@1.0.0 │ │ │ └── fn.name@1.1.0 │ │ ├─┬ readable-stream@3.6.0 │ │ │ ├── inherits@2.0.3 deduped │ │ │ ├── string_decoder@1.1.1 deduped │ │ │ └── util-deprecate@1.0.2 deduped │ │ ├── stack-trace@0.0.10 │ │ ├── triple-beam@1.3.0 │ │ └─┬ winston-transport@4.4.0 │ │ ├── readable-stream@2.3.7 deduped │ │ └── triple-beam@1.3.0 deduped │ ├─┬ winston-daily-rotate-file@4.5.5 │ │ ├─┬ file-stream-rotator@0.5.7 │ │ │ └── moment@2.27.0 deduped │ │ ├── object-hash@2.2.0 │ │ ├── triple-beam@1.3.0 deduped │ │ └── winston-transport@4.4.0 deduped │ ├─┬ winston-seq-updated@1.0.4 │ │ ├── seq-logging@0.4.6 │ │ └── winston-transport@4.4.0 deduped │ ├─┬ winston-syslog@2.4.4 │ │ ├── glossy@0.1.7 │ │ └─┬ unix-dgram@2.0.3 │ │ ├─┬ bindings@1.5.0 │ │ │ └── file-uri-to-path@1.0.0 │ │ └── nan@2.14.1 deduped │ └─┬ yargs@16.2.0 │ ├─┬ cliui@7.0.4 │ │ ├── string-width@4.2.3 deduped │ │ ├─┬ strip-ansi@6.0.1 │ │ │ └── ansi-regex@5.0.1 │ │ └─┬ wrap-ansi@7.0.0 │ │ ├─┬ ansi-styles@4.3.0 │ │ │ └─┬ color-convert@2.0.1 │ │ │ └── color-name@1.1.4 │ │ ├── string-width@4.2.3 deduped │ │ └── strip-ansi@6.0.1 deduped │ ├── escalade@3.1.1 │ ├── get-caller-file@2.0.5 │ ├── require-directory@2.1.1 deduped │ ├─┬ string-width@4.2.3 │ │ ├── emoji-regex@8.0.0 │ │ ├── is-fullwidth-code-point@3.0.0 │ │ └── strip-ansi@6.0.1 deduped │ ├── y18n@5.0.8 │ └── yargs-parser@20.2.9 ├─┬ iobroker.linux-control@1.1.3 │ ├── @iobroker/adapter-core@2.4.0 deduped │ ├─┬ csvtojson@2.0.10 │ │ ├── bluebird@3.7.2 │ │ ├── lodash@4.17.20 │ │ └─┬ strip-bom@2.0.0 │ │ └── is-utf8@0.2.1 │ ├─┬ node-ssh@11.1.1 │ │ ├─┬ make-dir@3.1.0 │ │ │ └── semver@6.3.0 │ │ ├── sb-promise-queue@2.1.0 │ │ ├─┬ sb-scandir@3.1.0 │ │ │ └── sb-promise-queue@2.1.0 deduped │ │ ├── shell-escape@0.2.0 │ │ └─┬ ssh2@0.8.9 │ │ └─┬ ssh2-streams@0.4.10 │ │ ├── asn1@0.2.4 deduped │ │ ├── bcrypt-pbkdf@1.0.2 deduped │ │ └── streamsearch@0.1.2 deduped │ └─┬ ping@0.4.1 │ ├── q@1.5.1 │ └── underscore@1.13.1 ├─┬ iobroker.rpi2@1.3.1 │ ├─┬ @iobroker/adapter-core@2.5.1 │ │ └─┬ @types/iobroker@3.3.4 │ │ └── @types/node@16.11.10 deduped │ ├─┬ node-dht-sensor@0.4.3 │ │ └── node-addon-api@1.7.2 │ ├─┬ rpi-gpio@2.1.7 │ │ ├─┬ async-retry@1.3.1 │ │ │ └── retry@0.12.0 │ │ ├─┬ debug@3.2.7 │ │ │ └── ms@2.1.3 │ │ └─┬ epoll@2.0.10 │ │ ├── bindings@1.5.0 deduped │ │ └── nan@2.14.1 deduped │ ├─┬ rpi-gpio-buttons@2.0.1 │ │ ├── button-events@1.0.2 │ │ └── rpi-gpio@2.1.7 deduped │ └── sync-exec@0.6.2 ├─┬ iobroker.vaillant@0.0.13 │ ├── @iobroker/adapter-core@2.4.0 deduped │ ├── request@2.88.2 deduped │ └── traverse@0.6.6 ├─┬ iobroker.zigbee@1.5.6 │ ├── @iobroker/adapter-core@2.4.0 deduped │ ├── tar@6.1.0 deduped │ ├── typescript@4.3.5 │ ├─┬ zigbee-herdsman@0.13.110 │ │ ├── @babel/cli@7.13.0 extraneous │ │ ├── @babel/preset-env@7.13.9 extraneous │ │ ├── @babel/preset-typescript@7.13.0 extraneous │ │ ├─┬ @serialport/bindings@9.0.4 │ │ │ ├─┬ @serialport/binding-abstract@9.0.7 │ │ │ │ └── debug@4.3.1 deduped │ │ │ ├─┬ @serialport/parser-readline@9.0.7 │ │ │ │ └── @serialport/parser-delimiter@9.0.7 deduped │ │ │ ├─┬ bindings@1.5.0 │ │ │ │ └── file-uri-to-path@1.0.0 │ │ │ ├── debug@4.3.1 deduped │ │ │ ├── nan@2.14.2 │ │ │ └─┬ prebuild-install@6.0.1 │ │ │ ├── detect-libc@1.0.3 │ │ │ ├── expand-template@2.0.3 │ │ │ ├── github-from-package@0.0.0 │ │ │ ├── minimist@1.2.5 │ │ │ ├── mkdirp-classic@0.5.3 │ │ │ ├── napi-build-utils@1.0.2 │ │ │ ├─┬ node-abi@2.20.0 │ │ │ │ └── semver@5.7.1 │ │ │ ├── noop-logger@0.1.1 │ │ │ ├─┬ npmlog@4.1.2 │ │ │ │ ├─┬ are-we-there-yet@1.1.5 │ │ │ │ │ ├── delegates@1.0.0 │ │ │ │ │ └─┬ readable-stream@2.3.7 │ │ │ │ │ ├── core-util-is@1.0.2 │ │ │ │ │ ├── inherits@2.0.4 deduped │ │ │ │ │ ├── isarray@1.0.0 │ │ │ │ │ ├── process-nextick-args@2.0.1 │ │ │ │ │ ├── safe-buffer@5.1.2 deduped │ │ │ │ │ ├─┬ string_decoder@1.1.1 │ │ │ │ │ │ └── safe-buffer@5.1.2 deduped │ │ │ │ │ └── util-deprecate@1.0.2 │ │ │ │ ├── console-control-strings@1.1.0 │ │ │ │ ├─┬ gauge@2.7.4 │ │ │ │ │ ├── aproba@1.2.0 │ │ │ │ │ ├── console-control-strings@1.1.0 deduped │ │ │ │ │ ├── has-unicode@2.0.1 │ │ │ │ │ ├── object-assign@4.1.1 deduped │ │ │ │ │ ├── signal-exit@3.0.3 │ │ │ │ │ ├─┬ string-width@1.0.2 │ │ │ │ │ │ ├── code-point-at@1.1.0 │ │ │ │ │ │ ├─┬ is-fullwidth-code-point@1.0.0 │ │ │ │ │ │ │ └── number-is-nan@1.0.1 │ │ │ │ │ │ └── strip-ansi@3.0.1 deduped │ │ │ │ │ ├─┬ strip-ansi@3.0.1 │ │ │ │ │ │ └── ansi-regex@2.1.1 │ │ │ │ │ └─┬ wide-align@1.1.3 │ │ │ │ │ └── string-width@1.0.2 deduped │ │ │ │ └── set-blocking@2.0.0 │ │ │ ├─┬ pump@3.0.0 │ │ │ │ ├─┬ end-of-stream@1.4.4 │ │ │ │ │ └── once@1.4.0 deduped │ │ │ │ └─┬ once@1.4.0 │ │ │ │ └── wrappy@1.0.2 │ │ │ ├─┬ rc@1.2.8 │ │ │ │ ├── deep-extend@0.6.0 │ │ │ │ ├── ini@1.3.8 │ │ │ │ ├── minimist@1.2.5 deduped │ │ │ │ └── strip-json-comments@2.0.1 │ │ │ ├─┬ simple-get@3.1.0 │ │ │ │ ├─┬ decompress-response@4.2.1 │ │ │ │ │ └── mimic-response@2.1.0 │ │ │ │ ├── once@1.4.0 deduped │ │ │ │ └── simple-concat@1.0.1 │ │ │ ├─┬ tar-fs@2.1.1 │ │ │ │ ├── chownr@1.1.4 │ │ │ │ ├── mkdirp-classic@0.5.3 deduped │ │ │ │ ├── pump@3.0.0 deduped │ │ │ │ └─┬ tar-stream@2.2.0 │ │ │ │ ├─┬ bl@4.1.0 │ │ │ │ │ ├─┬ buffer@5.7.1 │ │ │ │ │ │ ├── base64-js@1.5.1 │ │ │ │ │ │ └── ieee754@1.2.1 │ │ │ │ │ ├── inherits@2.0.4 deduped │ │ │ │ │ └─┬ readable-stream@3.6.0 │ │ │ │ │ ├── inherits@2.0.4 deduped │ │ │ │ │ ├── string_decoder@1.1.1 deduped │ │ │ │ │ └── util-deprecate@1.0.2 deduped │ │ │ │ ├── end-of-stream@1.4.4 deduped │ │ │ │ ├── fs-constants@1.0.0 │ │ │ │ ├── inherits@2.0.4 │ │ │ │ └─┬ readable-stream@3.6.0 │ │ │ │ ├── inherits@2.0.4 deduped │ │ │ │ ├── string_decoder@1.1.1 deduped │ │ │ │ └── util-deprecate@1.0.2 deduped │ │ │ ├─┬ tunnel-agent@0.6.0 │ │ │ │ └── safe-buffer@5.1.2 │ │ │ └── which-pm-runs@1.0.0 │ │ ├── @types/debounce@1.2.0 extraneous │ │ ├── @types/debug@4.1.5 extraneous │ │ ├── @types/jest@26.0.20 extraneous │ │ ├── @types/mz@2.7.3 extraneous │ │ ├── @types/nedb@1.8.11 extraneous │ │ ├── @types/serialport@8.0.1 extraneous │ │ ├── @typescript-eslint/eslint-plugin@4.16.1 extraneous │ │ ├── @typescript-eslint/parser@4.16.1 extraneous │ │ ├── debounce@1.2.0 │ │ ├─┬ debug@4.3.1 │ │ │ └── ms@2.1.2 │ │ ├── eslint@7.21.0 extraneous │ │ ├── fast-deep-equal@3.1.3 │ │ ├── jest@26.6.3 extraneous │ │ ├── mixin-deep@2.0.1 │ │ ├─┬ mz@2.7.0 │ │ │ ├── any-promise@1.3.0 │ │ │ ├── object-assign@4.1.1 │ │ │ └─┬ thenify-all@1.6.0 │ │ │ └─┬ thenify@3.3.1 │ │ │ └── any-promise@1.3.0 deduped │ │ ├─┬ serialport@9.0.6 │ │ │ ├─┬ @serialport/binding-mock@9.0.7 │ │ │ │ ├── @serialport/binding-abstract@9.0.7 deduped │ │ │ │ └── debug@4.3.1 deduped │ │ │ ├── @serialport/bindings@9.0.4 deduped │ │ │ ├── @serialport/parser-byte-length@9.0.7 │ │ │ ├── @serialport/parser-cctalk@9.0.7 │ │ │ ├── @serialport/parser-delimiter@9.0.7 │ │ │ ├── @serialport/parser-inter-byte-timeout@9.0.7 │ │ │ ├── @serialport/parser-readline@9.0.7 deduped │ │ │ ├── @serialport/parser-ready@9.0.7 │ │ │ ├── @serialport/parser-regex@9.0.7 │ │ │ ├─┬ @serialport/stream@9.0.7 │ │ │ │ └── debug@4.3.1 deduped │ │ │ └── debug@4.3.1 deduped │ │ ├── slip@1.0.2 │ │ ├── typedoc@0.20.28 extraneous │ │ ├── typedoc-plugin-markdown@3.6.0 extraneous │ │ ├── typedoc-plugin-no-inherit@1.2.0 extraneous │ │ ├── typedoc-plugin-sourcefile-url@1.0.6 extraneous │ │ └── UNMET PEER DEPENDENCY typescript@4.2.2 extraneous │ └─┬ zigbee-herdsman-converters@14.0.162 │ ├─┬ axios@0.21.1 │ │ └── follow-redirects@1.14.1 │ ├── buffer-crc32@0.2.13 │ ├── eslint@7.27.0 extraneous │ ├── eslint-config-google@0.14.0 extraneous │ ├── eslint-plugin-jest@24.3.6 extraneous │ ├─┬ https-proxy-agent@5.0.0 │ │ ├─┬ agent-base@6.0.2 │ │ │ └── debug@4.3.1 deduped │ │ └─┬ debug@4.3.1 │ │ └── ms@2.1.2 │ ├── jest@26.6.3 extraneous │ ├─┬ tar-stream@2.2.0 │ │ ├─┬ bl@4.1.0 │ │ │ ├─┬ buffer@5.7.1 │ │ │ │ ├── base64-js@1.5.1 │ │ │ │ └── ieee754@1.2.1 │ │ │ ├── inherits@2.0.4 deduped │ │ │ └── readable-stream@3.6.0 deduped │ │ ├─┬ end-of-stream@1.4.4 │ │ │ └─┬ once@1.4.0 │ │ │ └── wrappy@1.0.2 │ │ ├── fs-constants@1.0.0 │ │ ├── inherits@2.0.4 │ │ └─┬ readable-stream@3.6.0 │ │ ├── inherits@2.0.4 deduped │ │ ├─┬ string_decoder@1.3.0 │ │ │ └── safe-buffer@5.2.1 │ │ └── util-deprecate@1.0.2 │ └─┬ zigbee-herdsman@0.13.107 │ ├── @babel/cli@7.13.0 extraneous │ ├── @babel/preset-env@7.13.9 extraneous │ ├── @babel/preset-typescript@7.13.0 extraneous │ ├─┬ @serialport/bindings@9.0.4 │ │ ├─┬ @serialport/binding-abstract@9.0.7 │ │ │ └── debug@4.3.1 deduped │ │ ├─┬ @serialport/parser-readline@9.0.7 │ │ │ └── @serialport/parser-delimiter@9.0.7 deduped │ │ ├─┬ bindings@1.5.0 │ │ │ └── file-uri-to-path@1.0.0 │ │ ├── debug@4.3.1 deduped │ │ ├── nan@2.14.2 │ │ └─┬ prebuild-install@6.0.1 │ │ ├── detect-libc@1.0.3 │ │ ├── expand-template@2.0.3 │ │ ├── github-from-package@0.0.0 │ │ ├── minimist@1.2.5 │ │ ├── mkdirp-classic@0.5.3 │ │ ├── napi-build-utils@1.0.2 │ │ ├─┬ node-abi@2.20.0 │ │ │ └── semver@5.7.1 │ │ ├── noop-logger@0.1.1 │ │ ├─┬ npmlog@4.1.2 │ │ │ ├─┬ are-we-there-yet@1.1.5 │ │ │ │ ├── delegates@1.0.0 │ │ │ │ └─┬ readable-stream@2.3.7 │ │ │ │ ├── core-util-is@1.0.2 │ │ │ │ ├── inherits@2.0.4 deduped │ │ │ │ ├── isarray@1.0.0 │ │ │ │ ├── process-nextick-args@2.0.1 │ │ │ │ ├── safe-buffer@5.1.2 deduped │ │ │ │ ├─┬ string_decoder@1.1.1 │ │ │ │ │ └── safe-buffer@5.1.2 deduped │ │ │ │ └── util-deprecate@1.0.2 │ │ │ ├── console-control-strings@1.1.0 │ │ │ ├─┬ gauge@2.7.4 │ │ │ │ ├── aproba@1.2.0 │ │ │ │ ├── console-control-strings@1.1.0 deduped │ │ │ │ ├── has-unicode@2.0.1 │ │ │ │ ├── object-assign@4.1.1 │ │ │ │ ├── signal-exit@3.0.3 │ │ │ │ ├─┬ string-width@1.0.2 │ │ │ │ │ ├── code-point-at@1.1.0 │ │ │ │ │ ├─┬ is-fullwidth-code-point@1.0.0 │ │ │ │ │ │ └── number-is-nan@1.0.1 │ │ │ │ │ └── strip-ansi@3.0.1 deduped │ │ │ │ ├─┬ strip-ansi@3.0.1 │ │ │ │ │ └── ansi-regex@2.1.1 │ │ │ │ └─┬ wide-align@1.1.3 │ │ │ │ └── string-width@1.0.2 deduped │ │ │ └── set-blocking@2.0.0 │ │ ├─┬ pump@3.0.0 │ │ │ ├─┬ end-of-stream@1.4.4 │ │ │ │ └── once@1.4.0 deduped │ │ │ └─┬ once@1.4.0 │ │ │ └── wrappy@1.0.2 │ │ ├─┬ rc@1.2.8 │ │ │ ├── deep-extend@0.6.0 │ │ │ ├── ini@1.3.8 │ │ │ ├── minimist@1.2.5 deduped │ │ │ └── strip-json-comments@2.0.1 │ │ ├─┬ simple-get@3.1.0 │ │ │ ├─┬ decompress-response@4.2.1 │ │ │ │ └── mimic-response@2.1.0 │ │ │ ├── once@1.4.0 deduped │ │ │ └── simple-concat@1.0.1 │ │ ├─┬ tar-fs@2.1.1 │ │ │ ├── chownr@1.1.4 │ │ │ ├── mkdirp-classic@0.5.3 deduped │ │ │ ├── pump@3.0.0 deduped │ │ │ └─┬ tar-stream@2.2.0 │ │ │ ├─┬ bl@4.1.0 │ │ │ │ ├─┬ buffer@5.7.1 │ │ │ │ │ ├── base64-js@1.5.1 │ │ │ │ │ └── ieee754@1.2.1 │ │ │ │ ├── inherits@2.0.4 deduped │ │ │ │ └─┬ readable-stream@3.6.0 │ │ │ │ ├── inherits@2.0.4 deduped │ │ │ │ ├── string_decoder@1.1.1 deduped │ │ │ │ └── util-deprecate@1.0.2 deduped │ │ │ ├── end-of-stream@1.4.4 deduped │ │ │ ├── fs-constants@1.0.0 │ │ │ ├── inherits@2.0.4 │ │ │ └─┬ readable-stream@3.6.0 │ │ │ ├── inherits@2.0.4 deduped │ │ │ ├── string_decoder@1.1.1 deduped │ │ │ └── util-deprecate@1.0.2 deduped │ │ ├─┬ tunnel-agent@0.6.0 │ │ │ └── safe-buffer@5.1.2 │ │ └── which-pm-runs@1.0.0 │ ├── @types/debounce@1.2.0 extraneous │ ├── @types/debug@4.1.5 extraneous │ ├── @types/jest@26.0.20 extraneous │ ├── @types/nedb@1.8.11 extraneous │ ├── @types/serialport@8.0.1 extraneous │ ├── @typescript-eslint/eslint-plugin@4.16.1 extraneous │ ├── @typescript-eslint/parser@4.16.1 extraneous │ ├── debounce@1.2.0 │ ├─┬ debug@4.3.1 │ │ └── ms@2.1.2 │ ├── eslint@7.21.0 extraneous │ ├── fast-deep-equal@3.1.3 │ ├── jest@26.6.3 extraneous │ ├── mixin-deep@2.0.1 │ ├─┬ mz@2.7.0 │ │ ├── any-promise@1.3.0 │ │ ├── object-assign@4.1.1 │ │ └─┬ thenify-all@1.6.0 │ │ └─┬ thenify@3.3.1 │ │ └── any-promise@1.3.0 deduped │ ├─┬ serialport@9.0.6 │ │ ├─┬ @serialport/binding-mock@9.0.7 │ │ │ ├── @serialport/binding-abstract@9.0.7 deduped │ │ │ └── debug@4.3.1 deduped │ │ ├── @serialport/bindings@9.0.4 deduped │ │ ├── @serialport/parser-byte-length@9.0.7 │ │ ├── @serialport/parser-cctalk@9.0.7 │ │ ├── @serialport/parser-delimiter@9.0.7 │ │ ├── @serialport/parser-inter-byte-timeout@9.0.7 │ │ ├── @serialport/parser-readline@9.0.7 deduped │ │ ├── @serialport/parser-ready@9.0.7 │ │ ├── @serialport/parser-regex@9.0.7 │ │ ├─┬ @serialport/stream@9.0.7 │ │ │ └── debug@4.3.1 deduped │ │ └── debug@4.3.1 deduped │ ├── slip@1.0.2 │ ├── typedoc@0.20.28 extraneous │ ├── typedoc-plugin-markdown@3.6.0 extraneous │ ├── typedoc-plugin-no-inherit@1.2.0 extraneous │ ├── typedoc-plugin-sourcefile-url@1.0.6 extraneous │ └── UNMET PEER DEPENDENCY typescript@4.2.2 extraneous ├── semver@5.7.1 └─┬ yargs@7.1.1 ├── camelcase@3.0.0 ├─┬ cliui@3.2.0 │ ├── string-width@1.0.2 deduped │ ├─┬ strip-ansi@3.0.1 │ │ └── ansi-regex@2.1.1 │ └─┬ wrap-ansi@2.1.0 │ ├── string-width@1.0.2 deduped │ └── strip-ansi@3.0.1 deduped ├── decamelize@1.2.0 ├── get-caller-file@1.0.3 ├─┬ os-locale@1.4.0 │ └─┬ lcid@1.0.0 │ └── invert-kv@1.0.0 ├─┬ read-pkg-up@1.0.1 │ ├─┬ find-up@1.1.2 │ │ ├─┬ path-exists@2.1.0 │ │ │ └── pinkie-promise@2.0.1 deduped │ │ └─┬ pinkie-promise@2.0.1 │ │ └── pinkie@2.0.4 │ └─┬ read-pkg@1.1.0 │ ├─┬ load-json-file@1.1.0 │ │ ├── graceful-fs@4.2.4 deduped │ │ ├─┬ parse-json@2.2.0 │ │ │ └─┬ error-ex@1.3.2 │ │ │ └── is-arrayish@0.2.1 │ │ ├── pify@2.3.0 │ │ ├── pinkie-promise@2.0.1 deduped │ │ └── strip-bom@2.0.0 deduped │ ├─┬ normalize-package-data@2.5.0 │ │ ├── hosted-git-info@2.8.8 │ │ ├── resolve@1.17.0 deduped │ │ ├── semver@5.7.1 deduped │ │ └─┬ validate-npm-package-license@3.0.4 │ │ ├─┬ spdx-correct@3.1.1 │ │ │ ├── spdx-expression-parse@3.0.1 deduped │ │ │ └── spdx-license-ids@3.0.5 │ │ └─┬ spdx-expression-parse@3.0.1 │ │ ├── spdx-exceptions@2.3.0 │ │ └── spdx-license-ids@3.0.5 deduped │ └─┬ path-type@1.1.0 │ ├── graceful-fs@4.2.4 deduped │ ├── pify@2.3.0 deduped │ └── pinkie-promise@2.0.1 deduped ├── require-directory@2.1.1 ├── require-main-filename@1.0.1 ├── set-blocking@2.0.0 ├─┬ string-width@1.0.2 │ ├── code-point-at@1.1.0 │ ├─┬ is-fullwidth-code-point@1.0.0 │ │ └── number-is-nan@1.0.1 │ └── strip-ansi@3.0.1 deduped ├── which-module@1.0.0 ├── y18n@3.2.1 └─┬ yargs-parser@5.0.0-security.0 ├── camelcase@3.0.0 deduped └─┬ object.assign@4.1.0 ├─┬ define-properties@1.1.3 │ └── object-keys@1.1.1 deduped ├── function-bind@1.1.1 deduped ├── has-symbols@1.0.1 └── object-keys@1.1.1 npm ERR! peer dep missing: typescript@3.9.x || 4.0.x || 4.1.x, required by typedoc@0.20.28 npm ERR! extraneous: @babel/cli@7.13.0 /opt/iobroker/node_modules/zigbee-herdsman/node_modules/@babel/cli npm ERR! extraneous: @babel/preset-env@7.13.9 /opt/iobroker/node_modules/zigbee-herdsman/node_modules/@babel/preset-env npm ERR! extraneous: @babel/preset-typescript@7.13.0 /opt/iobroker/node_modules/zigbee-herdsman/node_modules/@babel/preset-typescript npm ERR! extraneous: @types/debounce@1.2.0 /opt/iobroker/node_modules/zigbee-herdsman/node_modules/@types/debounce npm ERR! extraneous: @types/debug@4.1.5 /opt/iobroker/node_modules/zigbee-herdsman/node_modules/@types/debug npm ERR! extraneous: @types/jest@26.0.20 /opt/iobroker/node_modules/zigbee-herdsman/node_modules/@types/jest npm ERR! extraneous: @types/mz@2.7.3 /opt/iobroker/node_modules/zigbee-herdsman/node_modules/@types/mz npm ERR! extraneous: @types/nedb@1.8.11 /opt/iobroker/node_modules/zigbee-herdsman/node_modules/@types/nedb npm ERR! extraneous: @types/serialport@8.0.1 /opt/iobroker/node_modules/zigbee-herdsman/node_modules/@types/serialport npm ERR! extraneous: @typescript-eslint/eslint-plugin@4.16.1 /opt/iobroker/node_modules/zigbee-herdsman/node_modules/@typescript-eslint/eslint-plugin npm ERR! extraneous: @typescript-eslint/parser@4.16.1 /opt/iobroker/node_modules/zigbee-herdsman/node_modules/@typescript-eslint/parser npm ERR! extraneous: eslint@7.21.0 /opt/iobroker/node_modules/zigbee-herdsman/node_modules/eslint npm ERR! extraneous: jest@26.6.3 /opt/iobroker/node_modules/zigbee-herdsman/node_modules/jest npm ERR! extraneous: typedoc@0.20.28 /opt/iobroker/node_modules/zigbee-herdsman/node_modules/typedoc npm ERR! extraneous: typedoc-plugin-markdown@3.6.0 /opt/iobroker/node_modules/zigbee-herdsman/node_modules/typedoc-plugin-markdown npm ERR! extraneous: typedoc-plugin-no-inherit@1.2.0 /opt/iobroker/node_modules/zigbee-herdsman/node_modules/typedoc-plugin-no-inherit npm ERR! extraneous: typedoc-plugin-sourcefile-url@1.0.6 /opt/iobroker/node_modules/zigbee-herdsman/node_modules/typedoc-plugin-sourcefile-url npm ERR! extraneous: eslint@7.27.0 /opt/iobroker/node_modules/zigbee-herdsman-converters/node_modules/eslint npm ERR! extraneous: eslint-config-google@0.14.0 /opt/iobroker/node_modules/zigbee-herdsman-converters/node_modules/eslint-config-google npm ERR! extraneous: eslint-plugin-jest@24.3.6 /opt/iobroker/node_modules/zigbee-herdsman-converters/node_modules/eslint-plugin-jest npm ERR! extraneous: jest@26.6.3 /opt/iobroker/node_modules/zigbee-herdsman-converters/node_modules/jest npm ERR! peer dep missing: typescript@3.9.x || 4.0.x || 4.1.x, required by typedoc@0.20.28 npm ERR! extraneous: @babel/cli@7.13.0 /opt/iobroker/node_modules/zigbee-herdsman-converters/node_modules/zigbee-herdsman/node_modules/@babel/cli npm ERR! extraneous: @babel/preset-env@7.13.9 /opt/iobroker/node_modules/zigbee-herdsman-converters/node_modules/zigbee-herdsman/node_modules/@babel/preset-env npm ERR! extraneous: @babel/preset-typescript@7.13.0 /opt/iobroker/node_modules/zigbee-herdsman-converters/node_modules/zigbee-herdsman/node_modules/@babel/preset-typescript npm ERR! extraneous: @types/debounce@1.2.0 /opt/iobroker/node_modules/zigbee-herdsman-converters/node_modules/zigbee-herdsman/node_modules/@types/debounce npm ERR! extraneous: @types/debug@4.1.5 /opt/iobroker/node_modules/zigbee-herdsman-converters/node_modules/zigbee-herdsman/node_modules/@types/debug npm ERR! extraneous: @types/jest@26.0.20 /opt/iobroker/node_modules/zigbee-herdsman-converters/node_modules/zigbee-herdsman/node_modules/@types/jest npm ERR! extraneous: @types/nedb@1.8.11 /opt/iobroker/node_modules/zigbee-herdsman-converters/node_modules/zigbee-herdsman/node_modules/@types/nedb npm ERR! extraneous: @types/serialport@8.0.1 /opt/iobroker/node_modules/zigbee-herdsman-converters/node_modules/zigbee-herdsman/node_modules/@types/serialport npm ERR! extraneous: @typescript-eslint/eslint-plugin@4.16.1 /opt/iobroker/node_modules/zigbee-herdsman-converters/node_modules/zigbee-herdsman/node_modules/@typescript-eslint/eslint-plugin npm ERR! extraneous: @typescript-eslint/parser@4.16.1 /opt/iobroker/node_modules/zigbee-herdsman-converters/node_modules/zigbee-herdsman/node_modules/@typescript-eslint/parser npm ERR! extraneous: eslint@7.21.0 /opt/iobroker/node_modules/zigbee-herdsman-converters/node_modules/zigbee-herdsman/node_modules/eslint npm ERR! extraneous: jest@26.6.3 /opt/iobroker/node_modules/zigbee-herdsman-converters/node_modules/zigbee-herdsman/node_modules/jest npm ERR! extraneous: typedoc@0.20.28 /opt/iobroker/node_modules/zigbee-herdsman-converters/node_modules/zigbee-herdsman/node_modules/typedoc npm ERR! extraneous: typedoc-plugin-markdown@3.6.0 /opt/iobroker/node_modules/zigbee-herdsman-converters/node_modules/zigbee-herdsman/node_modules/typedoc-plugin-markdown npm ERR! extraneous: typedoc-plugin-no-inherit@1.2.0 /opt/iobroker/node_modules/zigbee-herdsman-converters/node_modules/zigbee-herdsman/node_modules/typedoc-plugin-no-inherit npm ERR! extraneous: typedoc-plugin-sourcefile-url@1.0.6 /opt/iobroker/node_modules/zigbee-herdsman-converters/node_modules/zigbee-herdsman/node_modules/typedoc-plugin-sourcefile-url thomas@rpizigbee:/opt/iobroker $