NEWS
Kein Update mehr möglich mit Node.js 16
-
@thomas-braun Oje. Würde dann nur eine Neuinstallation des iobrokers samt Einspielung eines Backups helfen? Oder liegt der Hund woanders begraben?
-
Ich weiß es nicht.
-
@thomas-braun said in Kein Update mehr möglich mit Node.js 16:
Ich weiß es nicht.
Trotzdem vielen Dank für die Hilfe. Dann hoffe ich, dass noch jemand eine Idee hat bevor ich alles platt mache...
-
Ich hab keinen Plan von JavaScript, aber hier:
https://flaviocopes.com/is-not-a-function/
schreibt jemand, dass da im Code irgendwo ein Semikolon fehlt.
Ich weiß nur nicht ob das beim Backitup dann zu suchen wäre oder doch woanders.Andere Adapter lassen sich updaten?
-
@thomas-braun Leider lässt sich kein einziger Adapter updaten
-
@thomas-braun Hab's mal durchprobiert. Interessant ist, dass jedes Mal vor dem Hinweis "exited with code 0" eine words.js Datei auftaucht. Hier am Beispiel des Discovery Adapters (lässt sich beliebig auf alle anderen Adapter übertragen):
$ iobroker upgrade discovery@3.0.5 Update discovery from @3.0.3 to @3.0.5 NPM version: 8.15.0 Installing iobroker.discovery@3.0.5... (System call) upload [6] discovery.admin /opt/iobroker/node_modules/iobroker.discovery/admin/discovery.png discovery.png image/png upload [5] discovery.admin /opt/iobroker/node_modules/iobroker.discovery/admin/index.html index.html text/html upload [4] discovery.admin /opt/iobroker/node_modules/iobroker.discovery/admin/index_m.html index_m.html text/html upload [3] discovery.admin /opt/iobroker/node_modules/iobroker.discovery/admin/settings.html settings.html text/html upload [2] discovery.admin /opt/iobroker/node_modules/iobroker.discovery/admin/settings_m.html settings_m.html text/html upload [1] discovery.admin /opt/iobroker/node_modules/iobroker.discovery/admin/translateTools.js translateTools.js application/javascript upload [0] discovery.admin /opt/iobroker/node_modules/iobroker.discovery/admin/words.js words.js application/javascript Process exited with code 0
Bedeutet das, dass das Einfügen eines Semikolons in die .js Dateien helfen würde? Wenn ja, wie mache ich das denn?
-
Mach es mit --debug-Option.
Sonst sieht man da genau gar nichts. -
iobroker upgrade admin@6.2.20 --debug This upgrade of "admin" will at least introduce the following changes: ========================================================================== -> 6.2.20: Corrected GUI issues -> 6.2.19: Corrected some issues -> 6.2.18: Corrected GUI bugs on custom settings -> 6.2.17: Corrected GUI bug on intro tab -> 6.2.16: Corrected many GUI issues Added `stable` flag for repositories Added reset button for repositories Improved `writeFile` function for socket communication -> 6.2.14: Fix for OAuth2 authentication response success page -> 6.2.13: Corrected JSON config ========================================================================== BE CAREFUL: THIS IS A MAJOR UPGRADE, WHICH WILL MOST LIKELY INTRODUCE BREAKING CHANGES! Would you like to upgrade admin from @5.3.8 to @6.2.20 now? [(y)es, (n)o]: y Update admin from @5.3.8 to @6.2.20 host.raspberrypi Adapter "system.adapter.admin.0" is stopped. NPM version: 8.15.0 Installing iobroker.admin@6.2.20... (System call) npm ERR! builtins is not a function npm ERR! A complete log of this run can be found in: npm ERR! /home/iobroker/.npm/_logs/2022-09-06T13_14_32_531Z-debug-0.log upload [14] admin.admin /opt/iobroker/node_modules/iobroker.admin/admin/admin.png admin.png image/png upload [13] admin.admin /opt/iobroker/node_modules/iobroker.admin/admin/i18n/de/translations.json i18n/de/translations.json application/json upload [12] admin.admin /opt/iobroker/node_modules/iobroker.admin/admin/i18n/en/translations.json i18n/en/translations.json application/json upload [11] admin.admin /opt/iobroker/node_modules/iobroker.admin/admin/i18n/es/translations.json i18n/es/translations.json application/json upload [10] admin.admin /opt/iobroker/node_modules/iobroker.admin/admin/i18n/fr/translations.json i18n/fr/translations.json application/json upload [9] admin.admin /opt/iobroker/node_modules/iobroker.admin/admin/i18n/it/translations.json i18n/it/translations.json application/json upload [8] admin.admin /opt/iobroker/node_modules/iobroker.admin/admin/i18n/nl/translations.json i18n/nl/translations.json application/json upload [7] admin.admin /opt/iobroker/node_modules/iobroker.admin/admin/i18n/pl/translations.json i18n/pl/translations.json application/json upload [6] admin.admin /opt/iobroker/node_modules/iobroker.admin/admin/i18n/pt/translations.json i18n/pt/translations.json application/json upload [5] admin.admin /opt/iobroker/node_modules/iobroker.admin/admin/i18n/ru/translations.json i18n/ru/translations.json application/json upload [4] admin.admin /opt/iobroker/node_modules/iobroker.admin/admin/i18n/zh-cn/translations.json i18n/zh-cn/translations.json application/json upload [3] admin.admin /opt/iobroker/node_modules/iobroker.admin/admin/index.html index.html text/html upload [2] admin.admin /opt/iobroker/node_modules/iobroker.admin/admin/index_m.html index_m.html text/html upload [1] admin.admin /opt/iobroker/node_modules/iobroker.admin/admin/jsonConfig.json jsonConfig.json application/json upload [0] admin.admin /opt/iobroker/node_modules/iobroker.admin/admin/words.js words.js application/javascript host.raspberrypi Adapter "system.adapter.admin.0" is started
-
Ich kann dir nicht helfen.
-
@thomas-braun Trotzdem danke, dass Du Dir so viel Zeit für mich genommen hast. Jemand anderes eine Idee?
-
Wenn gar nichts mehr geht - und bevor ihr neu installiert - dann probiert halt meine Radikalmethode.
-
-
@mickym die da wäre..? Machst mich neugierig
-
@mickym Wir können es probieren - aber wie gesagt - erst dann wenn Du sonst eh neu aufbauen müsstest oder wieder zurück kannst.
Ich lösche immer das ganze node_modules Verzeichnis und lasse es komplett neu aufbauen. - Können wir zusammen durchgehen, wenn Du meinst dass man Dein System nicht mehr kaputter machen kann.
Poste mal Deine package.json aus dem Verzeichnis: /opt/iobroker hier in code-tags-
-
@mickym ich schätze, das wäre meine einzige Chance.. im Moment läuft zwar alles stabil, ich kann aber nichts updaten, perspektivisch also "suboptimal"
-
@kimukao Kannst Du noch ein Image oder so ziehen - bevor ins kalte Wasser springen?
-
@mickym das letzte Backup wurde heute Nacht in die Dropbox geschrieben
Hier die package.json:
{ "name": "iobroker.inst", "version": "3.0.0", "private": true, "description": "Automate your Life", "engines": { "node": ">=10.0.0" }, "dependencies": { "iobroker.js-controller": "stable", "iobroker.admin": "stable", "iobroker.discovery": "stable", "iobroker.backitup": "stable" } }
Hab eben mal in meiner Verzweiflung den iobroker neuinstalliert - vermutlich deshalb nicht mehr viel drin...
-
@kimukao Na dann hast Du schon versucht - neu zu installieren - da ist ja gar kein Adapter mehr drin. Mit der Neuinstallation hast Du nun natürlich alles weg gemacht und überschrieben. Kannst Du damit keine Adapter mehr installieren - die müssten ja jetzt alle weg sein. Hast Du noch ein Image - vor der Neuinstallation?
-
@mickym Sind alle noch da. Komisch - verstehe ich auch nicht... Hilf mir auf die Sprünge: ein Image ist das Backup? Hab ich in der Dropbox...
-
@kimukao Nee kein Backup - sondern ein Abbild Deiner SD Karte. - aber egal. Das Deine Adapter noch leben - glaube ich wird mir der package.json - nach der Neuinstallation nicht mehr lange anhalten. Dann hast Du mit Deiner Neuinstallation leider die Information welche Adapter installiert waren überschrieben. Dann kannst Du nur noch mal versuchen - ein Backup zurückzuspielen.
Mach mal im
cd /opt/iobroker npm list
-
@mickym said in Kein Update mehr möglich mit Node.js 16:
cd /opt/iobroker
npm list
cd /opt/iobroker npm list iobroker.inst@3.0.0 /opt/iobroker ├── @apollon/iobroker-tools@0.2.0 extraneous ├── @babel/code-frame@7.16.7 extraneous ├── @babel/helper-validator-identifier@7.16.7 extraneous ├── @babel/highlight@7.16.10 extraneous ├── @babel/runtime@7.17.2 extraneous ├── @frankjoke/myadapter@1.2.8 extraneous ├── @homebridge/ciao@1.1.3 extraneous ├── @influxdata/influxdb-client-apis@1.25.0 extraneous ├── @influxdata/influxdb-client@1.25.0 extraneous ├── @jimp/bmp@0.16.1 extraneous ├── @jimp/core@0.16.1 extraneous ├── @jimp/custom@0.16.1 extraneous ├── @jimp/gif@0.16.1 extraneous ├── @jimp/jpeg@0.16.1 extraneous ├── @jimp/plugin-resize@0.16.1 extraneous ├── @jimp/png@0.16.1 extraneous ├── @jimp/tiff@0.16.1 extraneous ├── @jimp/types@0.16.1 extraneous ├── @jimp/utils@0.16.1 extraneous ├── @jpgorganizer/utils@1.2.1 extraneous ├── @leichtgewicht/ip-codec@2.0.3 extraneous ├── @material/animation@7.0.0 extraneous ├── @material/base@7.0.0 extraneous ├── @material/button@7.0.0 extraneous ├── @material/card@7.0.0 extraneous ├── @material/density@7.0.0 extraneous ├── @material/dom@7.0.0 extraneous ├── @material/elevation@7.0.0 extraneous ├── @material/feature-targeting@7.0.0 extraneous ├── @material/ripple@7.0.0 extraneous ├── @material/rtl@7.0.0 extraneous ├── @material/shape@7.0.0 extraneous ├── @material/switch@7.0.0 extraneous ├── @material/theme@7.0.0 extraneous ├── @material/touch-target@7.0.0 extraneous ├── @material/typography@7.0.0 extraneous ├── @nodelib/fs.scandir@2.1.5 extraneous ├── @nodelib/fs.stat@2.0.5 extraneous ├── @nodelib/fs.walk@1.2.8 extraneous ├── @peculiar/asn1-schema@2.1.0 extraneous ├── @peculiar/json-schema@1.1.12 extraneous ├── @peculiar/webcrypto@1.3.2 extraneous ├── @samverschueren/stream-to-observable@0.3.1 extraneous ├── @sindresorhus/is@4.4.0 extraneous ├── @szmarczak/http-timer@4.0.6 extraneous ├── @tootallnate/once@2.0.0 extraneous ├── @types/asn1js@2.0.2 extraneous ├── @types/bl@5.0.2 extraneous ├── @types/cacheable-request@6.0.2 extraneous ├── @types/caseless@0.12.2 extraneous ├── @types/http-cache-semantics@4.0.1 extraneous ├── @types/http-proxy@1.17.8 extraneous ├── @types/jquery@3.5.14 extraneous ├── @types/keyv@3.1.3 extraneous ├── @types/lodash@4.14.179 extraneous ├── @types/minimist@1.2.2 extraneous ├── @types/normalize-package-data@2.4.1 extraneous ├── @types/parse-json@4.0.0 extraneous ├── @types/readable-stream@2.3.13 extraneous ├── @types/request@2.48.8 extraneous ├── @types/responselike@1.0.0 extraneous ├── @types/sizzle@2.3.3 extraneous ├── @types/tough-cookie@4.0.1 extraneous ├── @types/web@0.0.55 extraneous ├── abab@2.0.5 extraneous ├── acorn-globals@6.0.0 extraneous ├── acorn-walk@8.2.0 extraneous ├── acorn@8.7.0 extraneous ├── address@1.1.2 extraneous ├── after@0.8.2 extraneous ├── aggregate-error@3.1.0 extraneous ├── alexa-cookie2@4.0.1 extraneous ├── alexa-remote2@4.1.2 extraneous ├── ansi-align@3.0.1 extraneous ├── ansi-escapes@4.3.2 extraneous ├── ansi-regex@2.1.1 extraneous ├── any-base@1.1.0 extraneous ├── any-observable@0.5.1 extraneous ├── any-promise@1.3.0 extraneous ├── aproba@1.2.0 extraneous ├── are-we-there-yet@1.1.7 extraneous ├── argparse@1.0.10 extraneous ├── array-back@3.1.0 extraneous ├── array-union@2.1.0 extraneous ├── array.prototype.findindex@2.2.0 extraneous ├── arraybuffer.slice@0.0.7 extraneous ├── asn1js@2.3.2 extraneous ├── ast-types@0.13.4 extraneous ├── async-exit-hook@2.0.1 extraneous ├── available-typed-arrays@1.0.5 extraneous ├── backo2@1.0.2 extraneous ├── base64-arraybuffer@0.1.4 extraneous ├── base64id@2.0.0 extraneous ├── better-assert@1.0.2 extraneous ├── blob@0.0.5 extraneous ├── bmp-js@0.1.0 extraneous ├── bonjour-hap@3.6.3 extraneous ├── boolbase@1.0.0 extraneous ├── boxen@5.1.2 extraneous ├── brace-expansion@1.1.11 extraneous ├── browser-process-hrtime@1.0.0 extraneous ├── buffer-equal@0.0.1 extraneous ├── bufferhelper@0.2.1 extraneous ├── buildcheck@0.0.3 extraneous ├── builtins@1.0.3 extraneous ├── cacheable-lookup@5.0.4 extraneous ├── cacheable-request@7.0.2 extraneous ├── callsites@3.1.0 extraneous ├── camelcase-keys@6.2.2 extraneous ├── camelcase@5.3.1 extraneous ├── capitalize@2.0.4 extraneous ├── chalk@2.4.2 extraneous ├── chardet@0.7.0 extraneous ├── cheerio-select@1.5.0 extraneous ├── cheerio@1.0.0-rc.10 extraneous ├── clean-stack@2.2.0 extraneous ├── cli-boxes@2.2.1 extraneous ├── cli-cursor@3.1.0 extraneous ├── cli-truncate@0.2.1 extraneous ├── cli-width@3.0.0 extraneous ├── clone-response@1.0.2 extraneous ├── cloneextend@0.0.3 extraneous ├── coap-packet@0.1.14 extraneous ├── coap@0.24.0 extraneous ├── code-point-at@1.1.0 extraneous ├── coffee-compiler@0.3.2 extraneous ├── coffee-script@1.12.7 extraneous ├── coiot-coap@1.0.0 extraneous ├── command-line-args@5.2.1 extraneous ├── command-line-usage@6.1.1 extraneous ├── commander@6.2.1 extraneous ├── commist@1.1.0 extraneous ├── component-bind@1.0.0 extraneous ├── component-emitter@1.3.0 extraneous ├── component-inherit@0.0.3 extraneous ├── concat-map@0.0.1 extraneous ├── concat-stream@1.6.2 extraneous ├── configstore@5.0.1 extraneous ├── console-control-strings@1.1.0 extraneous ├── copy-to@2.0.1 extraneous ├── cosmiconfig@7.0.1 extraneous ├── cpu-features@0.0.4 extraneous ├── crypto-random-string@2.0.0 extraneous ├── crypto@1.0.1 extraneous ├── css-select@4.2.1 extraneous ├── css-what@5.1.0 extraneous ├── cssom@0.5.0 extraneous ├── cssstyle@2.3.0 extraneous ├── data-uri-to-buffer@3.0.1 extraneous ├── data-urls@3.0.1 extraneous ├── date-fns@1.30.1 extraneous ├── decamelize-keys@1.1.0 extraneous ├── decamelize@1.2.0 extraneous ├── decimal.js@10.3.1 extraneous ├── decompress-response@6.0.0 extraneous ├── deep-equal@2.0.5 extraneous ├── deep-extend@0.6.0 extraneous ├── deep-is@0.1.4 extraneous ├── default-user-agent@1.0.0 extraneous ├── defer-to-connect@2.0.1 extraneous ├── degenerator@3.0.2 extraneous ├── del@6.0.0 extraneous ├── delegates@1.0.0 extraneous ├── depd@1.1.2 extraneous ├── dev-null@0.1.1 extraneous ├── dewpoint@1.0.0 extraneous ├── digest-header@0.0.1 extraneous ├── dir-glob@3.0.1 extraneous ├── dom-serializer@1.3.2 extraneous ├── dom-walk@0.1.2 extraneous ├── domelementtype@2.2.0 extraneous ├── domexception@4.0.0 extraneous ├── domhandler@4.3.0 extraneous ├── domutils@2.8.0 extraneous ├── dot-prop@6.0.1 extraneous ├── duplexer3@0.1.4 extraneous ├── duplexify@4.1.2 extraneous ├── elegant-spinner@1.0.1 extraneous ├── engine.io-client@3.5.2 extraneous ├── engine.io-parser@2.2.1 extraneous ├── engine.io@3.5.0 extraneous ├── entities@2.2.0 extraneous ├── error-ex@1.3.2 extraneous ├── es-abstract@1.20.1 extraneous ├── es-get-iterator@1.1.2 extraneous ├── es-shim-unscopables@1.0.0 extraneous ├── es-to-primitive@1.2.1 extraneous ├── escape-goat@3.0.0 extraneous ├── escape-string-regexp@1.0.5 extraneous ├── escodegen@2.0.0 extraneous ├── esprima@4.0.1 extraneous ├── estraverse@5.3.0 extraneous ├── esutils@2.0.3 extraneous ├── eventemitter3@4.0.7 extraneous ├── exif-parser@0.1.12 extraneous ├── expand-template@2.0.3 extraneous ├── extend-shallow@2.0.1 extraneous ├── external-editor@3.1.0 extraneous ├── fast-glob@3.2.11 extraneous ├── fast-levenshtein@2.0.6 extraneous ├── fast-srp-hap@2.0.4 extraneous ├── fastq@1.13.0 extraneous ├── fastseries@2.0.0 extraneous ├── figures@3.2.0 extraneous ├── file-type@9.0.0 extraneous ├── find-replace@3.0.0 extraneous ├── find-up@5.0.0 extraneous ├── foreach@2.0.5 extraneous ├── formstream@1.1.1 extraneous ├── fs.realpath@1.0.0 extraneous ├── function.prototype.name@1.1.5 extraneous ├── functions-have-names@1.2.3 extraneous ├── futoin-hkdf@1.4.3 extraneous ├── gauge@2.7.4 extraneous ├── get-stream@5.2.0 extraneous ├── get-symbol-description@1.0.0 extraneous ├── get-uri@3.0.2 extraneous ├── gifwrap@0.9.2 extraneous ├── github-from-package@0.0.0 extraneous ├── github-url-from-git@1.5.0 extraneous ├── glob@7.2.0 extraneous ├── global-dirs@2.1.0 extraneous ├── global@4.4.0 extraneous ├── globby@11.1.0 extraneous ├── got@11.8.5 extraneous ├── hap-nodejs@0.9.8 extraneous ├── hard-rejection@2.1.0 extraneous ├── has-ansi@2.0.0 extraneous ├── has-bigints@1.0.2 extraneous ├── has-binary@0.1.7 extraneous ├── has-binary2@1.0.3 extraneous ├── has-cors@1.1.0 extraneous ├── has-flag@3.0.0 extraneous ├── has-tostringtag@1.0.0 extraneous ├── has-unicode@2.0.1 extraneous ├── has-yarn@2.1.0 extraneous ├── help-me@3.0.0 extraneous ├── hosted-git-info@3.0.8 extraneous ├── html-encoding-sniffer@3.0.0 extraneous ├── html-entities@1.0.10 extraneous ├── htmlparser2@6.1.0 extraneous ├── http-cache-semantics@4.1.0 extraneous ├── http-proxy-agent@5.0.0 extraneous ├── http-proxy-middleware@2.0.4 extraneous ├── http-proxy-response-rewrite@0.0.1 extraneous ├── http-proxy@1.18.1 extraneous ├── http2-wrapper@1.0.3 extraneous ├── https@1.0.0 extraneous ├── humanize-ms@1.2.1 extraneous ├── ignore-walk@3.0.4 extraneous ├── ignore@5.2.0 extraneous ├── image-q@1.1.1 extraneous ├── import-fresh@3.3.0 extraneous ├── import-lazy@2.1.0 extraneous ├── import-local@3.1.0 extraneous ├── imurmurhash@0.1.4 extraneous ├── indent-string@3.2.0 extraneous ├── indexof@0.0.1 extraneous ├── inflight@1.0.6 extraneous ├── influx@4.2.3 extraneous ├── ini@1.3.8 extraneous ├── inquirer-autosubmit-prompt@0.2.0 extraneous ├── inquirer@7.3.3 extraneous ├── internal-slot@1.0.3 extraneous ├── invert-kv@1.0.0 extraneous ├── iobroker.admin@5.3.8 invalid: "stable" from the root project ├── iobroker.alexa2@3.11.2 extraneous ├── iobroker.alias-manager@1.2.4 extraneous ├── iobroker.backitup@2.4.9 invalid: "stable" from the root project ├── iobroker.daswetter@3.1.2 extraneous ├── iobroker.deconz@1.3.21 extraneous ├── iobroker.device-reminder@1.2.9 extraneous ├── iobroker.discovery@3.0.3 invalid: "stable" from the root project ├── iobroker.fritzdect@2.2.3 extraneous ├── iobroker.heos@1.10.0 extraneous ├── iobroker.history@1.11.1 extraneous ├── iobroker.ical@1.12.1 extraneous ├── iobroker.icons-material-png@0.1.0 extraneous ├── iobroker.icons-material-svg@0.1.0 extraneous ├── iobroker.icons-mfd-svg@1.1.0 extraneous ├── iobroker.icons-open-icon-library-png@0.1.2 extraneous ├── iobroker.icons-ultimate-png@1.0.1 extraneous ├── iobroker.influxdb@2.6.3 extraneous ├── iobroker.javascript@5.7.0 extraneous ├── iobroker.js-controller@4.0.23 invalid: "stable" from the root project ├── iobroker.km200@2.0.3 extraneous ├── iobroker.lupusec@1.3.6 extraneous ├── iobroker.netatmo@1.7.1 extraneous ├── iobroker.nuki-extended@2.4.0 extraneous (git+ssh://git@github.com/iobroker-community-adapters/ioBroker.nuki-extended.git#b303d4a823fcba09b4d3de04d1412c770f5c68b4) ├── iobroker.onvif@0.4.4 extraneous ├── iobroker.parcel@0.0.15 extraneous (git+ssh://git@github.com/TA2k/ioBroker.parcel.git#377864c5926b0e0d41c658640e3097152f86a9fd) ├── iobroker.pushover@2.1.0 extraneous ├── iobroker.shelly@5.3.2 extraneous ├── iobroker.simple-api@2.7.0 extraneous ├── iobroker.smartcontrol@1.2.1 extraneous ├── iobroker.smartgarden@2.0.0 extraneous ├── iobroker.socketio@4.2.0 extraneous ├── iobroker.sonos@2.1.7 extraneous ├── iobroker.sony-bravia@1.0.3 extraneous ├── iobroker.synology@2.1.7 extraneous ├── iobroker.telegram@1.13.0 extraneous ├── iobroker.text2command@2.2.1 extraneous ├── iobroker.tr-064@4.2.16 extraneous ├── iobroker.trashschedule@2.0.2 extraneous ├── iobroker.uv-protect@0.3.5 extraneous ├── iobroker.vis-fancyswitch@1.1.0 extraneous ├── iobroker.vis-hqwidgets@1.2.0 extraneous ├── iobroker.vis-icontwo@0.87.0 extraneous ├── iobroker.vis-inventwo@3.3.1 extraneous ├── iobroker.vis-material-advanced@1.7.2 extraneous ├── iobroker.vis-timeandweather@1.1.7 extraneous ├── iobroker.vis-weather@2.5.5 extraneous ├── iobroker.vis@1.4.15 extraneous ├── iobroker.vw-connect@0.0.50 extraneous ├── iobroker.web@4.3.0 extraneous ├── iobroker.whatsapp-cmb@0.2.2 extraneous ├── iobroker.ws.server@1.0.1 extraneous ├── iobroker.ws@1.3.0 extraneous ├── iobroker.yahka@0.13.1 extraneous ├── is-arguments@1.1.1 extraneous ├── is-bigint@1.0.4 extraneous ├── is-boolean-object@1.1.2 extraneous ├── is-callable@1.2.4 extraneous ├── is-ci@2.0.0 extraneous ├── is-core-module@2.8.1 extraneous ├── is-date-object@1.0.5 extraneous ├── is-docker@2.2.1 extraneous ├── is-extendable@0.1.1 extraneous ├── is-fullwidth-code-point@1.0.0 extraneous ├── is-function@1.0.2 extraneous ├── is-generator-function@1.0.10 extraneous ├── is-installed-globally@0.3.2 extraneous ├── is-interactive@1.0.0 extraneous ├── is-map@2.0.2 extraneous ├── is-negative-zero@2.0.2 extraneous ├── is-npm@5.0.0 extraneous ├── is-number-object@1.0.6 extraneous ├── is-obj@2.0.0 extraneous ├── is-observable@1.1.0 extraneous ├── is-path-cwd@2.2.0 extraneous ├── is-path-inside@3.0.3 extraneous ├── is-plain-obj@3.0.0 extraneous ├── is-potential-custom-element-name@1.0.1 extraneous ├── is-promise@2.2.2 extraneous ├── is-regex@1.1.4 extraneous ├── is-scoped@2.1.0 extraneous ├── is-set@2.0.2 extraneous ├── is-shared-array-buffer@1.0.2 extraneous ├── is-string@1.0.7 extraneous ├── is-symbol@1.0.4 extraneous ├── is-typed-array@1.1.8 extraneous ├── is-unicode-supported@0.1.0 extraneous ├── is-url-superb@4.0.0 extraneous ├── is-weakmap@2.0.1 extraneous ├── is-weakref@1.0.2 extraneous ├── is-weakset@2.0.2 extraneous ├── is-wsl@2.2.0 extraneous ├── is-yarn-global@0.3.0 extraneous ├── issue-regex@3.1.0 extraneous ├── jpeg-js@0.4.2 extraneous ├── js-rijndael@1.0.0 extraneous ├── js-sdsl@2.1.4 extraneous ├── js-tokens@4.0.0 extraneous ├── js-yaml@3.14.1 extraneous ├── jsdom@19.0.0 extraneous ├── json-buffer@3.0.1 extraneous ├── json-parse-even-better-errors@2.3.1 extraneous ├── json3@3.3.2 extraneous ├── jsonata@1.8.6 extraneous ├── keyv@4.1.1 extraneous ├── kind-of@6.0.3 extraneous ├── latest-version@5.1.0 extraneous ├── lcid@1.0.0 extraneous ├── leven@2.1.0 extraneous ├── levn@0.3.0 extraneous ├── lines-and-columns@1.2.4 extraneous ├── listr-input@0.2.1 extraneous ├── listr-silent-renderer@1.1.1 extraneous ├── listr-update-renderer@0.5.0 extraneous ├── listr-verbose-renderer@0.5.0 extraneous ├── listr@0.14.3 extraneous ├── load-bmfont@1.4.1 extraneous ├── loadsh@0.0.4 extraneous ├── locate-path@6.0.0 extraneous ├── lodash.camelcase@4.3.0 extraneous ├── lodash.get@4.4.2 extraneous ├── lodash.isequal@4.5.0 extraneous ├── lodash.zip@4.2.0 extraneous ├── log-symbols@4.1.0 extraneous ├── log-update@2.3.0 extraneous ├── lowercase-keys@2.0.0 extraneous ├── macaddress@0.5.1 extraneous ├── make-dir@3.1.0 extraneous ├── map-age-cleaner@0.1.3 extraneous ├── map-obj@4.3.0 extraneous ├── meow@8.1.2 extraneous ├── merge2@1.4.1 extraneous ├── micromatch@4.0.4 extraneous ├── mime@2.6.0 extraneous ├── mimic-response@3.1.0 extraneous ├── min-document@2.19.0 extraneous ├── min-indent@1.0.1 extraneous ├── minimatch@3.1.2 extraneous ├── minimist-options@4.1.0 extraneous ├── minimist@1.2.6 extraneous ├── moment-timezone@0.5.34 extraneous ├── mqtt-connection@4.1.0 extraneous ├── mqtt-packet@6.10.0 extraneous ├── mqtt@4.3.7 extraneous ├── multicast-dns-service-types@1.1.0 extraneous ├── multicast-dns@7.2.4 extraneous ├── mz@2.7.0 extraneous ├── napi-build-utils@1.0.2 extraneous ├── nconf@0.10.0 extraneous ├── nearest-color@0.4.4 extraneous ├── new-github-release-url@1.0.0 extraneous ├── ngeohash@0.6.3 extraneous ├── nimble@0.0.2 extraneous ├── node-addon-api@3.2.1 extraneous ├── node-ical@0.15.1 extraneous ├── node-inspect@2.0.0 extraneous ├── node-persist@0.0.11 extraneous ├── node-rest-client@3.1.1 extraneous ├── node-telegram-bot-api@0.57.0 extraneous ├── node-vibrant@3.1.6 extraneous ├── noop-logger@0.1.1 extraneous ├── normalize-package-data@3.0.3 extraneous ├── normalize-url@6.1.0 extraneous ├── np@7.6.1 extraneous ├── npm-name@6.0.1 extraneous ├── npmlog@4.1.2 extraneous ├── nth-check@2.0.1 extraneous ├── nuki-bridge-api@1.8.0 extraneous ├── nuki-web-api@2.2.1 extraneous ├── number-allocator@1.0.10 extraneous ├── number-is-nan@1.0.1 extraneous ├── nwsapi@2.2.0 extraneous ├── object-assign@4.1.1 extraneous ├── object-component@0.0.3 extraneous ├── object-is@1.1.5 extraneous ├── object.assign@4.1.2 extraneous ├── omggif@1.0.10 extraneous ├── onvif@0.6.5 extraneous ├── open@7.4.2 extraneous ├── optionator@0.8.3 extraneous ├── options@0.0.6 extraneous ├── org-regex@1.0.0 extraneous ├── os-locale@1.4.0 extraneous ├── os-name@1.0.3 extraneous ├── os-tmpdir@1.0.2 extraneous ├── ospath@1.2.2 extraneous ├── osx-release@1.1.0 extraneous ├── otplib@11.0.1 extraneous ├── ow@0.21.0 extraneous ├── p-cancelable@2.1.1 extraneous ├── p-defer@1.0.0 extraneous ├── p-event@4.2.0 extraneous ├── p-finally@1.0.0 extraneous ├── p-limit@2.3.0 extraneous ├── p-locate@5.0.0 extraneous ├── p-memoize@4.0.4 extraneous ├── p-reflect@2.1.0 extraneous ├── p-settle@4.1.1 extraneous ├── p-timeout@4.1.0 extraneous ├── p-try@2.2.0 extraneous ├── pac-proxy-agent@5.0.0 extraneous ├── pac-resolver@5.0.0 extraneous ├── package-json@6.5.0 extraneous ├── parent-module@1.0.1 extraneous ├── parse-bmfont-ascii@1.0.6 extraneous ├── parse-bmfont-binary@1.0.6 extraneous ├── parse-bmfont-xml@1.1.4 extraneous ├── parse-headers@2.0.4 extraneous ├── parse-json@5.2.0 extraneous ├── parse5-htmlparser2-tree-adapter@6.0.1 extraneous ├── parse5@6.0.1 extraneous ├── parsejson@0.0.3 extraneous ├── parseqs@0.0.6 extraneous ├── parseuri@0.0.6 extraneous ├── path-exists@4.0.0 extraneous ├── path-is-absolute@1.0.1 extraneous ├── path-parse@1.0.7 extraneous ├── path-type@4.0.0 extraneous ├── phin@2.9.3 extraneous ├── picocolors@1.0.0 extraneous ├── ping@0.4.1 extraneous ├── pixelmatch@4.0.2 extraneous ├── pkg-dir@5.0.0 extraneous ├── pluralize@8.0.0 extraneous ├── pngjs@3.4.0 extraneous ├── prelude-ls@1.1.2 extraneous ├── prepend-http@2.0.0 extraneous ├── process@0.11.10 extraneous ├── proxy-agent@5.0.0 extraneous ├── proxy-from-env@1.1.0 extraneous ├── pupa@2.1.1 extraneous ├── pushover-notifications@1.2.2 extraneous ├── pvtsutils@1.2.2 extraneous ├── pvutils@1.1.3 extraneous ├── q@1.5.1 extraneous ├── querystring@0.2.0 extraneous ├── queue-microtask@1.2.3 extraneous ├── quick-lru@5.1.1 extraneous ├── rc@1.2.8 extraneous ├── read-pkg-up@7.0.1 extraneous ├── read-pkg@5.2.0 extraneous ├── redent@3.0.0 extraneous ├── reduce-flatten@2.0.0 extraneous ├── regenerator-runtime@0.13.9 extraneous ├── regexp.prototype.flags@1.4.3 extraneous ├── registry-auth-token@4.2.1 extraneous ├── registry-url@5.1.0 extraneous ├── reinterval@1.1.0 extraneous ├── request-promise-core@1.1.4 extraneous ├── request-promise@4.2.6 extraneous ├── resolve-alpn@1.2.1 extraneous ├── resolve-cwd@3.0.0 extraneous ├── resolve-from@4.0.0 extraneous ├── resolve@1.22.0 extraneous ├── responselike@2.0.0 extraneous ├── restore-cursor@3.1.0 extraneous ├── reusify@1.0.4 extraneous ├── rfdc@1.3.0 extraneous ├── rimraf@3.0.2 extraneous ├── rrule@2.6.4 extraneous ├── run-async@2.4.1 extraneous ├── run-parallel@1.2.0 extraneous ├── rxjs@6.6.7 extraneous ├── sax@1.2.4 extraneous ├── saxes@5.0.1 extraneous ├── scoped-regex@2.1.0 extraneous ├── secure-keys@1.0.0 extraneous ├── semver-diff@3.1.1 extraneous ├── set-blocking@2.0.0 extraneous ├── sharp@0.25.4 extraneous ├── shelly-iot@1.1.2 extraneous ├── simple-concat@1.0.1 extraneous ├── simple-get@4.0.1 extraneous ├── simple-ssh@1.1.0 extraneous ├── slash@3.0.0 extraneous ├── slice-ansi@0.0.4 extraneous ├── smart-buffer@4.2.0 extraneous ├── socket.io-adapter@1.1.2 extraneous ├── socket.io-client@2.4.0 extraneous ├── socket.io-parser@3.4.1 extraneous ├── socket.io@2.4.1 extraneous ├── socks-proxy-agent@5.0.1 extraneous ├── socks@2.6.2 extraneous ├── socksv5@0.0.6 extraneous ├── sonos-discovery@1.7.3 extraneous ├── spdx-correct@3.1.1 extraneous ├── spdx-exceptions@2.3.0 extraneous ├── spdx-expression-parse@3.0.1 extraneous ├── spdx-license-ids@3.0.11 extraneous ├── split2@3.2.2 extraneous ├── sprintf-js@1.0.3 extraneous ├── ssh2@1.11.0 extraneous ├── statuses@1.5.0 extraneous ├── stealthy-require@1.1.1 extraneous ├── stream-shift@1.0.1 extraneous ├── string-width@1.0.2 extraneous ├── string.prototype.trimend@1.0.5 extraneous ├── string.prototype.trimstart@1.0.5 extraneous ├── strip-ansi@3.0.1 extraneous ├── strip-indent@3.0.0 extraneous ├── strip-json-comments@2.0.1 extraneous ├── suncalc2@1.8.1 extraneous ├── supports-color@5.5.0 extraneous ├── supports-hyperlinks@2.2.0 extraneous ├── supports-preserve-symlinks-flag@1.0.0 extraneous ├── symbol-observable@3.0.0 extraneous ├── symbol-tree@3.2.4 extraneous ├── syno@3.0.0 extraneous (git+ssh://git@github.com/MeisterTR/syno.git#0104a973d33fe332aa6b1ab5be7fe8c57d3c68b0) ├── table-layout@1.0.2 extraneous ├── tcp-ping@0.1.1 extraneous ├── terminal-link@2.1.1 extraneous ├── thenify-all@1.6.0 extraneous ├── thenify@3.3.1 extraneous ├── thirty-two@1.0.2 extraneous ├── through2@2.0.5 extraneous ├── thunky@1.1.0 extraneous ├── timm@1.7.1 extraneous ├── tinycolor2@1.4.2 extraneous ├── tmp@0.0.33 extraneous ├── to-array@0.1.4 extraneous ├── to-readable-stream@2.1.0 extraneous ├── tr-O64@0.2.4 extraneous ├── traverse@0.6.6 extraneous ├── trim-newlines@3.0.1 extraneous ├── type-check@0.3.2 extraneous ├── type-fest@0.21.3 extraneous ├── typedarray-to-buffer@3.1.5 extraneous ├── typedarray@0.0.6 extraneous ├── typescript@4.7.2 extraneous ├── typical@4.0.0 extraneous ├── ultron@1.0.2 extraneous ├── unbox-primitive@1.0.2 extraneous ├── underscore@1.13.2 extraneous ├── unescape@1.0.1 extraneous ├── unique-string@2.0.0 extraneous ├── update-notifier@5.1.0 extraneous ├── url-parse-lax@3.0.0 extraneous ├── url@0.11.0 extraneous ├── urllib@2.38.0 extraneous ├── utif@2.0.1 extraneous ├── util@0.12.4 extraneous ├── utility@1.17.0 extraneous ├── vali-date@1.0.0 extraneous ├── validate-npm-package-license@3.0.4 extraneous ├── validate-npm-package-name@3.0.0 extraneous ├── virtual-tsc@0.6.2 extraneous ├── vm2@3.9.9 extraneous ├── w3c-hr-time@1.0.2 extraneous ├── w3c-xmlserializer@3.0.0 extraneous ├── wake_on_lan@1.0.0 extraneous ├── webcrypto-core@1.7.1 extraneous ├── whatwg-encoding@2.0.0 extraneous ├── whatwg-mimetype@3.0.0 extraneous ├── which-boxed-primitive@1.0.2 extraneous ├── which-collection@1.0.1 extraneous ├── which-pm-runs@1.1.0 extraneous ├── which-typed-array@1.1.7 extraneous ├── wide-align@1.1.5 extraneous ├── widest-line@3.1.0 extraneous ├── win-release@1.1.1 extraneous ├── window-size@0.1.4 extraneous ├── word-wrap@1.2.3 extraneous ├── wordwrapjs@4.0.1 extraneous ├── write-file-atomic@3.0.3 extraneous ├── wtf-8@1.0.0 extraneous ├── xdg-basedir@4.0.0 extraneous ├── xhr@2.6.0 extraneous ├── xml-flow@1.0.2 extraneous ├── xml-name-validator@4.0.0 extraneous ├── xml-parse-from-string@1.0.1 extraneous ├── xml2js@0.4.23 extraneous ├── xml2json-light@1.0.6 extraneous ├── xmlbuilder@11.0.1 extraneous ├── xmlchars@2.2.0 extraneous ├── xmlhttprequest-ssl@1.6.3 extraneous ├── xtend@4.0.2 extraneous ├── yaml@1.10.2 extraneous ├── yargs-parser@20.2.9 extraneous ├── yeast@0.1.2 extraneous └── yocto-queue@0.1.0 extraneous