ami-iit/yarp-openmct

Upgrade to Node.js 14.19.1

nunoguedelha opened this issue · 2 comments

This was triggered by ami-iit/openmct#5 which upgrades openmct to v2.0.3 and requires Node.js 14.19.1.

Cleanup and Installation

After Node.js was updated to 14.19.1 (ami-iit/openmct#5 (comment) steps 1 & 2), yarp.js and openmct dependencies re-installed from scratch, I've re-installed yarp-openmmct from scratch:

rm -Rf build
mkdir build
rm -Rf node_modules
mkdir node_modules
rm package-lock.json

Set all dependencies to "latest" in package.json, except "ws" because of the carret(*)

npm install

(*) ^ “Compatible with version”, will update you to all future minor/patch versions, without incrementing the major version. for instance:

^1.2.3 := >=1.2.3 <2.0.0

Refer to https://docs.npmjs.com/cli/v6/using-npm/semver.

Checks

$ node -v
v14.19.1
$ npm -v
6.14.16

npm ls gave quite a few errors and warnings.

`npm ls` output
$ npm ls
yarp-openmct@1.0.0 /Users/nunoguedelha/dev/yarp-openmct
├─┬ express@4.18.1
│ ├─┬ accepts@1.3.8
│ │ ├─┬ mime-types@2.1.35
│ │ │ └── mime-db@1.52.0
│ │ └── negotiator@0.6.3
│ ├── array-flatten@1.1.1
│ ├─┬ body-parser@1.20.0
│ │ ├── bytes@3.1.2
│ │ ├── content-type@1.0.4 deduped
│ │ ├── debug@2.6.9 deduped
│ │ ├── depd@2.0.0 deduped
│ │ ├── destroy@1.2.0
│ │ ├── http-errors@2.0.0 deduped
│ │ ├─┬ iconv-lite@0.4.24
│ │ │ └── safer-buffer@2.1.2
│ │ ├── on-finished@2.4.1 deduped
│ │ ├── qs@6.10.3 deduped
│ │ ├─┬ raw-body@2.5.1
│ │ │ ├── bytes@3.1.2 deduped
│ │ │ ├── http-errors@2.0.0 deduped
│ │ │ ├── iconv-lite@0.4.24 deduped
│ │ │ └── unpipe@1.0.0 deduped
│ │ ├── type-is@1.6.18 deduped
│ │ └── unpipe@1.0.0
│ ├─┬ content-disposition@0.5.4
│ │ └── safe-buffer@5.2.1 deduped
│ ├── content-type@1.0.4
│ ├── cookie@0.5.0
│ ├── cookie-signature@1.0.6
│ ├─┬ debug@2.6.9
│ │ └── ms@2.0.0
│ ├── depd@2.0.0
│ ├── encodeurl@1.0.2
│ ├── escape-html@1.0.3
│ ├── etag@1.8.1
│ ├─┬ finalhandler@1.2.0
│ │ ├── debug@2.6.9 deduped
│ │ ├── encodeurl@1.0.2 deduped
│ │ ├── escape-html@1.0.3 deduped
│ │ ├── on-finished@2.4.1 deduped
│ │ ├── parseurl@1.3.3 deduped
│ │ ├── statuses@2.0.1 deduped
│ │ └── unpipe@1.0.0 deduped
│ ├── fresh@0.5.2
│ ├─┬ http-errors@2.0.0
│ │ ├── depd@2.0.0 deduped
│ │ ├── inherits@2.0.4
│ │ ├── setprototypeof@1.2.0 deduped
│ │ ├── statuses@2.0.1 deduped
│ │ └── toidentifier@1.0.1
│ ├── merge-descriptors@1.0.1
│ ├── methods@1.1.2
│ ├─┬ on-finished@2.4.1
│ │ └── ee-first@1.1.1
│ ├── parseurl@1.3.3
│ ├── path-to-regexp@0.1.7
│ ├─┬ proxy-addr@2.0.7
│ │ ├── forwarded@0.2.0
│ │ └── ipaddr.js@1.9.1
│ ├─┬ qs@6.10.3
│ │ └─┬ side-channel@1.0.4
│ │   ├─┬ call-bind@1.0.2
│ │   │ ├── function-bind@1.1.1
│ │   │ └── get-intrinsic@1.1.1 deduped
│ │   ├─┬ get-intrinsic@1.1.1
│ │   │ ├── function-bind@1.1.1 deduped
│ │   │ ├─┬ has@1.0.3
│ │   │ │ └── function-bind@1.1.1 deduped
│ │   │ └── has-symbols@1.0.3
│ │   └── object-inspect@1.12.0
│ ├── range-parser@1.2.1
│ ├── safe-buffer@5.2.1
│ ├─┬ send@0.18.0
│ │ ├── debug@2.6.9 deduped
│ │ ├── depd@2.0.0 deduped
│ │ ├── destroy@1.2.0 deduped
│ │ ├── encodeurl@1.0.2 deduped
│ │ ├── escape-html@1.0.3 deduped
│ │ ├── etag@1.8.1 deduped
│ │ ├── fresh@0.5.2 deduped
│ │ ├── http-errors@2.0.0 deduped
│ │ ├── mime@1.6.0
│ │ ├── ms@2.1.3
│ │ ├── on-finished@2.4.1 deduped
│ │ ├── range-parser@1.2.1 deduped
│ │ └── statuses@2.0.1 deduped
│ ├─┬ serve-static@1.15.0
│ │ ├── encodeurl@1.0.2 deduped
│ │ ├── escape-html@1.0.3 deduped
│ │ ├── parseurl@1.3.3 deduped
│ │ └── send@0.18.0 deduped
│ ├── setprototypeof@1.2.0
│ ├── statuses@2.0.1
│ ├─┬ type-is@1.6.18
│ │ ├── media-typer@0.3.0
│ │ └── mime-types@2.1.35 deduped
│ ├── utils-merge@1.0.1
│ └── vary@1.1.2
├─┬ express-ws@5.0.2
│ └── ws@7.5.7 deduped
├── jquery@3.6.0
├─┬ openmct@2.0.3 -> /Users/nunoguedelha/dev/openmct
│ ├── @babel/eslint-parser@7.16.3 extraneous
│ ├── @braintree/sanitize-url@6.0.0 extraneous
│ ├── @percy/cli@1.0.4 extraneous
│ ├── @percy/playwright@1.0.2 extraneous
│ ├── @playwright/test@1.19.2 extraneous
│ ├── @types/eventemitter3@1.2.0 extraneous
│ ├── @types/jasmine@4.0.3 extraneous
│ ├── @types/karma@6.3.3 extraneous
│ ├── @types/lodash@4.14.182 extraneous
│ ├── @types/mocha@9.1.1 extraneous
│ ├── allure-playwright@2.0.0-beta.15 extraneous
│ ├── babel-loader@8.2.3 extraneous
│ ├── babel-plugin-istanbul@6.1.1 extraneous
│ ├── comma-separated-values@3.6.4 extraneous
│ ├── copy-webpack-plugin@10.2.0 extraneous
│ ├── cross-env@7.0.3 extraneous
│ ├── css-loader@4.0.0 extraneous
│ ├── d3-axis@1.0.12 extraneous
│ ├── d3-scale@1.0.7 extraneous
│ ├── d3-selection@1.3.2 extraneous
│ ├── eslint@8.13.0 extraneous
│ ├── eslint-plugin-compat@4.0.2 extraneous
│ ├── eslint-plugin-playwright@0.8.0 extraneous
│ ├── eslint-plugin-vue@8.5.0 extraneous
│ ├── eslint-plugin-you-dont-need-lodash-underscore@6.12.0 extraneous
│ ├── eventemitter3@1.2.0 extraneous
│ ├── exports-loader@0.7.0 extraneous
│ ├── express@4.13.1 extraneous
│ ├── file-saver@2.0.5 extraneous
│ ├── git-rev-sync@3.0.2 extraneous
│ ├── html2canvas@1.4.1 extraneous
│ ├── imports-loader@0.8.0 extraneous
│ ├── jasmine-core@4.0.1 extraneous
│ ├── jsdoc@3.5.5 extraneous
│ ├── karma@6.3.18 extraneous
│ ├── karma-chrome-launcher@3.1.1 extraneous
│ ├── karma-cli@2.0.0 extraneous
│ ├── karma-coverage@2.1.1 extraneous
│ ├── karma-coverage-istanbul-reporter@3.0.3 extraneous
│ ├── karma-firefox-launcher@2.1.2 extraneous
│ ├── karma-jasmine@4.0.1 extraneous
│ ├── karma-junit-reporter@2.0.1 extraneous
│ ├── karma-sourcemap-loader@0.3.8 extraneous
│ ├── karma-spec-reporter@0.0.34 extraneous
│ ├── karma-webpack@5.0.0 extraneous
│ ├── lighthouse@9.5.0 extraneous
│ ├── location-bar@3.0.1 extraneous
│ ├── mini-css-extract-plugin@2.6.0 extraneous
│ ├── moment-duration-format@2.3.2 extraneous
│ ├── moment-timezone@0.5.34 extraneous
│ ├── node-bourbon@4.2.3 extraneous
│ ├── painterro@1.2.56 extraneous
│ ├── UNMET PEER DEPENDENCY playwright@>=1
│ ├── plotly.js-basic-dist@2.5.0 extraneous
│ ├── plotly.js-gl2d-dist@2.5.0 extraneous
│ ├── printj@1.3.1 extraneous
│ ├── request@2.88.2 extraneous
│ ├── resolve-url-loader@5.0.0 extraneous
│ ├── sass@1.49.9 extraneous
│ ├── sass-loader@12.6.0 extraneous
│ ├── sinon@13.0.1 extraneous
│ ├── style-loader@1.3.0 extraneous
│ ├── vue@2.6.14 extraneous
│ ├── vue-loader@15.9.8 extraneous
│ ├── vue-template-compiler@2.6.14 extraneous
│ ├── webpack@5.68.0 extraneous
│ ├── webpack-cli@4.9.2 extraneous
│ ├── webpack-dev-middleware@5.3.1 extraneous
│ ├── webpack-hot-middleware@2.25.1 extraneous
│ └── zepto@1.2.0 extraneous
├─┬ socket.io@4.5.0
│ ├── accepts@1.3.8 deduped
│ ├── base64id@2.0.0
│ ├─┬ debug@4.3.4
│ │ └── ms@2.1.2
│ ├─┬ engine.io@6.2.0
│ │ ├── @types/cookie@0.4.1
│ │ ├── @types/cors@2.8.12
│ │ ├── @types/node@17.0.31
│ │ ├── accepts@1.3.8 deduped
│ │ ├── base64id@2.0.0 deduped
│ │ ├── cookie@0.4.2
│ │ ├─┬ cors@2.8.5
│ │ │ ├── object-assign@4.1.1
│ │ │ └── vary@1.1.2 deduped
│ │ ├─┬ debug@4.3.4
│ │ │ └── ms@2.1.2
│ │ ├── engine.io-parser@5.0.4
│ │ └── ws@8.2.3
│ ├── socket.io-adapter@2.4.0
│ └─┬ socket.io-parser@4.0.4
│   ├── @types/component-emitter@1.2.11
│   ├── component-emitter@1.3.0
│   └─┬ debug@4.3.4
│     └── ms@2.1.2
├─┬ socket.io-stream@0.9.1
│ ├── component-bind@1.0.0
│ └─┬ debug@2.2.0
│   └── ms@0.7.1
├── ws@7.5.7
└─┬ YarpJS@1.5.0 -> /Users/nunoguedelha/dev/yarp.js
  ├─┬ cmake-js@6.3.0
  │ ├─┬ axios@0.21.4
  │ │ └── follow-redirects@1.15.0
  │ ├─┬ debug@4.3.4
  │ │ └── ms@2.1.2
  │ ├─┬ fs-extra@5.0.0
  │ │ ├── graceful-fs@4.2.10
  │ │ ├─┬ jsonfile@4.0.0
  │ │ │ └── graceful-fs@4.2.10 deduped
  │ │ └── universalify@0.1.2
  │ ├── is-iojs@1.1.0
  │ ├── lodash@4.17.21
  │ ├─┬ memory-stream@0.0.3
  │ │ └─┬ readable-stream@1.0.34
  │ │   ├── core-util-is@1.0.3
  │ │   ├── inherits@2.0.4 deduped
  │ │   ├── isarray@0.0.1
  │ │   └── string_decoder@0.10.31
  │ ├─┬ npmlog@1.2.1
  │ │ ├── ansi@0.3.1
  │ │ ├─┬ are-we-there-yet@1.0.6
  │ │ │ ├── delegates@1.0.0
  │ │ │ └─┬ readable-stream@2.3.7
  │ │ │   ├── core-util-is@1.0.3 deduped
  │ │ │   ├── 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 deduped
  │ │ └─┬ gauge@1.2.7
  │ │   ├── ansi@0.3.1 deduped
  │ │   ├── has-unicode@2.0.1
  │ │   ├── lodash.pad@4.5.1
  │ │   ├── lodash.padend@4.6.1
  │ │   └── lodash.padstart@4.6.1
  │ ├─┬ rc@1.2.8
  │ │ ├── deep-extend@0.6.0
  │ │ ├── ini@1.3.8
  │ │ ├── minimist@1.2.6
  │ │ └── strip-json-comments@2.0.1
  │ ├── semver@5.7.1
  │ ├── splitargs@0.0.7
  │ ├─┬ tar@4.4.19
  │ │ ├── chownr@1.1.4
  │ │ ├─┬ fs-minipass@1.2.7
  │ │ │ └── minipass@2.9.0 deduped
  │ │ ├─┬ minipass@2.9.0
  │ │ │ ├── safe-buffer@5.1.2
  │ │ │ └── yallist@3.1.1 deduped
  │ │ ├─┬ minizlib@1.3.3
  │ │ │ └── minipass@2.9.0 deduped
  │ │ ├─┬ mkdirp@0.5.6
  │ │ │ └── minimist@1.2.6 deduped
  │ │ ├── safe-buffer@5.2.1
  │ │ └── yallist@3.1.1
  │ ├─┬ unzipper@0.8.14
  │ │ ├── big-integer@1.6.51
  │ │ ├─┬ binary@0.3.0
  │ │ │ ├── buffers@0.1.1
  │ │ │ └─┬ chainsaw@0.1.0
  │ │ │   └── traverse@0.3.9
  │ │ ├── bluebird@3.4.7
  │ │ ├── buffer-indexof-polyfill@1.0.2
  │ │ ├─┬ duplexer2@0.1.4
  │ │ │ └─┬ readable-stream@2.3.7
  │ │ │   ├── core-util-is@1.0.3 deduped
  │ │ │   ├── inherits@2.0.4 deduped
  │ │ │   ├── isarray@1.0.0
  │ │ │   ├── process-nextick-args@2.0.1 deduped
  │ │ │   ├── safe-buffer@5.1.2 deduped
  │ │ │   ├─┬ string_decoder@1.1.1
  │ │ │   │ └── safe-buffer@5.1.2 deduped
  │ │ │   └── util-deprecate@1.0.2 deduped
  │ │ ├─┬ fstream@1.0.12
  │ │ │ ├── graceful-fs@4.2.10 deduped
  │ │ │ ├── inherits@2.0.4 deduped
  │ │ │ ├── mkdirp@0.5.6 deduped
  │ │ │ └─┬ rimraf@2.7.1
  │ │ │   └─┬ glob@7.2.0
  │ │ │     ├── fs.realpath@1.0.0
  │ │ │     ├─┬ inflight@1.0.6
  │ │ │     │ ├── once@1.4.0 deduped
  │ │ │     │ └── wrappy@1.0.2
  │ │ │     ├── inherits@2.0.4 deduped
  │ │ │     ├─┬ minimatch@3.1.2
  │ │ │     │ └─┬ brace-expansion@1.1.11
  │ │ │     │   ├── balanced-match@1.0.2
  │ │ │     │   └── concat-map@0.0.1
  │ │ │     ├─┬ once@1.4.0
  │ │ │     │ └── wrappy@1.0.2 deduped
  │ │ │     └── path-is-absolute@1.0.1
  │ │ ├── listenercount@1.0.1
  │ │ ├─┬ readable-stream@2.1.5
  │ │ │ ├── buffer-shims@1.0.0
  │ │ │ ├── core-util-is@1.0.3 deduped
  │ │ │ ├── inherits@2.0.4 deduped
  │ │ │ ├── isarray@1.0.0
  │ │ │ ├── process-nextick-args@1.0.7
  │ │ │ ├── string_decoder@0.10.31 deduped
  │ │ │ └── util-deprecate@1.0.2
  │ │ └── setimmediate@1.0.5
  │ ├── url-join@0.0.1
  │ ├─┬ which@1.3.1
  │ │ └── isexe@2.0.0
  │ └─┬ yargs@3.32.0
  │   ├── camelcase@2.1.1
  │   ├─┬ 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
  │   ├─┬ os-locale@1.4.0
  │   │ └─┬ lcid@1.0.0
  │   │   └── invert-kv@1.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
  │   ├── window-size@0.1.4
  │   └── y18n@3.2.2
  ├─┬ express@4.18.1
  │ ├─┬ accepts@1.3.8
  │ │ ├─┬ mime-types@2.1.35
  │ │ │ └── mime-db@1.52.0
  │ │ └── negotiator@0.6.3
  │ ├── array-flatten@1.1.1
  │ ├─┬ body-parser@1.20.0
  │ │ ├── bytes@3.1.2
  │ │ ├── content-type@1.0.4 deduped
  │ │ ├─┬ debug@2.6.9
  │ │ │ └── ms@2.0.0
  │ │ ├── depd@2.0.0 deduped
  │ │ ├── destroy@1.2.0
  │ │ ├── http-errors@2.0.0 deduped
  │ │ ├─┬ iconv-lite@0.4.24
  │ │ │ └── safer-buffer@2.1.2
  │ │ ├── on-finished@2.4.1 deduped
  │ │ ├── qs@6.10.3 deduped
  │ │ ├─┬ raw-body@2.5.1
  │ │ │ ├── bytes@3.1.2 deduped
  │ │ │ ├── http-errors@2.0.0 deduped
  │ │ │ ├── iconv-lite@0.4.24 deduped
  │ │ │ └── unpipe@1.0.0 deduped
  │ │ ├── type-is@1.6.18 deduped
  │ │ └── unpipe@1.0.0
  │ ├─┬ content-disposition@0.5.4
  │ │ └── safe-buffer@5.2.1
  │ ├── content-type@1.0.4
  │ ├── cookie@0.5.0
  │ ├── cookie-signature@1.0.6
  │ ├─┬ debug@2.6.9
  │ │ └── ms@2.0.0
  │ ├── depd@2.0.0
  │ ├── encodeurl@1.0.2
  │ ├── escape-html@1.0.3
  │ ├── etag@1.8.1
  │ ├─┬ finalhandler@1.2.0
  │ │ ├─┬ debug@2.6.9
  │ │ │ └── ms@2.0.0
  │ │ ├── encodeurl@1.0.2 deduped
  │ │ ├── escape-html@1.0.3 deduped
  │ │ ├── on-finished@2.4.1 deduped
  │ │ ├── parseurl@1.3.3 deduped
  │ │ ├── statuses@2.0.1 deduped
  │ │ └── unpipe@1.0.0 deduped
  │ ├── fresh@0.5.2
  │ ├─┬ http-errors@2.0.0
  │ │ ├── depd@2.0.0 deduped
  │ │ ├── inherits@2.0.4
  │ │ ├── setprototypeof@1.2.0 deduped
  │ │ ├── statuses@2.0.1 deduped
  │ │ └── toidentifier@1.0.1
  │ ├── merge-descriptors@1.0.1
  │ ├── methods@1.1.2
  │ ├─┬ on-finished@2.4.1
  │ │ └── ee-first@1.1.1
  │ ├── parseurl@1.3.3
  │ ├── path-to-regexp@0.1.7
  │ ├─┬ proxy-addr@2.0.7
  │ │ ├── forwarded@0.2.0
  │ │ └── ipaddr.js@1.9.1
  │ ├─┬ qs@6.10.3
  │ │ └─┬ side-channel@1.0.4
  │ │   ├─┬ call-bind@1.0.2
  │ │   │ ├── function-bind@1.1.1
  │ │   │ └── get-intrinsic@1.1.1 deduped
  │ │   ├─┬ get-intrinsic@1.1.1
  │ │   │ ├── function-bind@1.1.1 deduped
  │ │   │ ├─┬ has@1.0.3
  │ │   │ │ └── function-bind@1.1.1 deduped
  │ │   │ └── has-symbols@1.0.3
  │ │   └── object-inspect@1.12.0
  │ ├── range-parser@1.2.1
  │ ├── safe-buffer@5.2.1
  │ ├─┬ send@0.18.0
  │ │ ├─┬ debug@2.6.9
  │ │ │ └── ms@2.0.0
  │ │ ├── depd@2.0.0 deduped
  │ │ ├── destroy@1.2.0 deduped
  │ │ ├── encodeurl@1.0.2 deduped
  │ │ ├── escape-html@1.0.3 deduped
  │ │ ├── etag@1.8.1 deduped
  │ │ ├── fresh@0.5.2 deduped
  │ │ ├── http-errors@2.0.0 deduped
  │ │ ├── mime@1.6.0
  │ │ ├── ms@2.1.3
  │ │ ├── on-finished@2.4.1 deduped
  │ │ ├── range-parser@1.2.1 deduped
  │ │ └── statuses@2.0.1 deduped
  │ ├─┬ serve-static@1.15.0
  │ │ ├── encodeurl@1.0.2 deduped
  │ │ ├── escape-html@1.0.3 deduped
  │ │ ├── parseurl@1.3.3 deduped
  │ │ └── send@0.18.0 deduped
  │ ├── setprototypeof@1.2.0
  │ ├── statuses@2.0.1
  │ ├─┬ type-is@1.6.18
  │ │ ├── media-typer@0.3.0
  │ │ └── mime-types@2.1.35 deduped
  │ ├── utils-merge@1.0.1
  │ └── vary@1.1.2
  ├── jquery@3.6.0
  ├── nan@2.15.0
  ├─┬ socket.io@4.5.0
  │ ├── accepts@1.3.8 deduped
  │ ├── base64id@2.0.0
  │ ├── debug@4.3.4 deduped
  │ ├─┬ engine.io@6.2.0
  │ │ ├── @types/cookie@0.4.1
  │ │ ├── @types/cors@2.8.12
  │ │ ├── @types/node@17.0.31
  │ │ ├── accepts@1.3.8 deduped
  │ │ ├── base64id@2.0.0 deduped
  │ │ ├── cookie@0.4.2
  │ │ ├─┬ cors@2.8.5
  │ │ │ ├── object-assign@4.1.1
  │ │ │ └── vary@1.1.2 deduped
  │ │ ├── debug@4.3.4 deduped
  │ │ ├── engine.io-parser@5.0.4
  │ │ └── ws@8.2.3
  │ ├── socket.io-adapter@2.4.0
  │ └─┬ socket.io-parser@4.0.4
  │   ├── @types/component-emitter@1.2.11
  │   ├── component-emitter@1.3.0
  │   └── debug@4.3.4 deduped
  ├─┬ socket.io-stream@0.9.1
  │ ├── component-bind@1.0.0
  │ └─┬ debug@2.2.0
  │   └── ms@0.7.1
  └── three@0.140.0

npm ERR! peer dep missing: playwright@>=1, required by @percy/playwright@1.0.2
npm ERR! extraneous: @babel/eslint-parser@7.16.3 /Users/nunoguedelha/dev/yarp-openmct/node_modules/openmct/node_modules/@babel/eslint-parser
npm ERR! extraneous: @braintree/sanitize-url@6.0.0 /Users/nunoguedelha/dev/yarp-openmct/node_modules/openmct/node_modules/@braintree/sanitize-url
npm ERR! extraneous: @percy/cli@1.0.4 /Users/nunoguedelha/dev/yarp-openmct/node_modules/openmct/node_modules/@percy/cli
npm ERR! extraneous: @percy/playwright@1.0.2 /Users/nunoguedelha/dev/yarp-openmct/node_modules/openmct/node_modules/@percy/playwright
npm ERR! extraneous: @playwright/test@1.19.2 /Users/nunoguedelha/dev/yarp-openmct/node_modules/openmct/node_modules/@playwright/test
npm ERR! extraneous: @types/eventemitter3@1.2.0 /Users/nunoguedelha/dev/yarp-openmct/node_modules/openmct/node_modules/@types/eventemitter3
npm ERR! extraneous: @types/jasmine@4.0.3 /Users/nunoguedelha/dev/yarp-openmct/node_modules/openmct/node_modules/@types/jasmine
npm ERR! extraneous: @types/karma@6.3.3 /Users/nunoguedelha/dev/yarp-openmct/node_modules/openmct/node_modules/@types/karma
npm ERR! extraneous: @types/lodash@4.14.182 /Users/nunoguedelha/dev/yarp-openmct/node_modules/openmct/node_modules/@types/lodash
npm ERR! extraneous: @types/mocha@9.1.1 /Users/nunoguedelha/dev/yarp-openmct/node_modules/openmct/node_modules/@types/mocha
npm ERR! extraneous: allure-playwright@2.0.0-beta.15 /Users/nunoguedelha/dev/yarp-openmct/node_modules/openmct/node_modules/allure-playwright
npm ERR! extraneous: babel-loader@8.2.3 /Users/nunoguedelha/dev/yarp-openmct/node_modules/openmct/node_modules/babel-loader
npm ERR! extraneous: babel-plugin-istanbul@6.1.1 /Users/nunoguedelha/dev/yarp-openmct/node_modules/openmct/node_modules/babel-plugin-istanbul
npm ERR! extraneous: comma-separated-values@3.6.4 /Users/nunoguedelha/dev/yarp-openmct/node_modules/openmct/node_modules/comma-separated-values
npm ERR! extraneous: copy-webpack-plugin@10.2.0 /Users/nunoguedelha/dev/yarp-openmct/node_modules/openmct/node_modules/copy-webpack-plugin
npm ERR! extraneous: cross-env@7.0.3 /Users/nunoguedelha/dev/yarp-openmct/node_modules/openmct/node_modules/cross-env
npm ERR! extraneous: css-loader@4.0.0 /Users/nunoguedelha/dev/yarp-openmct/node_modules/openmct/node_modules/css-loader
npm ERR! extraneous: d3-axis@1.0.12 /Users/nunoguedelha/dev/yarp-openmct/node_modules/openmct/node_modules/d3-axis
npm ERR! extraneous: d3-scale@1.0.7 /Users/nunoguedelha/dev/yarp-openmct/node_modules/openmct/node_modules/d3-scale
npm ERR! extraneous: d3-selection@1.3.2 /Users/nunoguedelha/dev/yarp-openmct/node_modules/openmct/node_modules/d3-selection
npm ERR! extraneous: eslint@8.13.0 /Users/nunoguedelha/dev/yarp-openmct/node_modules/openmct/node_modules/eslint
npm ERR! extraneous: eslint-plugin-compat@4.0.2 /Users/nunoguedelha/dev/yarp-openmct/node_modules/openmct/node_modules/eslint-plugin-compat
npm ERR! extraneous: eslint-plugin-playwright@0.8.0 /Users/nunoguedelha/dev/yarp-openmct/node_modules/openmct/node_modules/eslint-plugin-playwright
npm ERR! extraneous: eslint-plugin-vue@8.5.0 /Users/nunoguedelha/dev/yarp-openmct/node_modules/openmct/node_modules/eslint-plugin-vue
npm ERR! extraneous: eslint-plugin-you-dont-need-lodash-underscore@6.12.0 /Users/nunoguedelha/dev/yarp-openmct/node_modules/openmct/node_modules/eslint-plugin-you-dont-need-lodash-underscore
npm ERR! extraneous: eventemitter3@1.2.0 /Users/nunoguedelha/dev/yarp-openmct/node_modules/openmct/node_modules/eventemitter3
npm ERR! extraneous: exports-loader@0.7.0 /Users/nunoguedelha/dev/yarp-openmct/node_modules/openmct/node_modules/exports-loader
npm ERR! extraneous: express@4.13.1 /Users/nunoguedelha/dev/yarp-openmct/node_modules/openmct/node_modules/express
npm ERR! extraneous: file-saver@2.0.5 /Users/nunoguedelha/dev/yarp-openmct/node_modules/openmct/node_modules/file-saver
npm ERR! extraneous: git-rev-sync@3.0.2 /Users/nunoguedelha/dev/yarp-openmct/node_modules/openmct/node_modules/git-rev-sync
npm ERR! extraneous: html2canvas@1.4.1 /Users/nunoguedelha/dev/yarp-openmct/node_modules/openmct/node_modules/html2canvas
npm ERR! extraneous: imports-loader@0.8.0 /Users/nunoguedelha/dev/yarp-openmct/node_modules/openmct/node_modules/imports-loader
npm ERR! extraneous: jasmine-core@4.0.1 /Users/nunoguedelha/dev/yarp-openmct/node_modules/openmct/node_modules/jasmine-core
npm ERR! extraneous: jsdoc@3.5.5 /Users/nunoguedelha/dev/yarp-openmct/node_modules/openmct/node_modules/jsdoc
npm ERR! extraneous: karma@6.3.18 /Users/nunoguedelha/dev/yarp-openmct/node_modules/openmct/node_modules/karma
npm ERR! extraneous: karma-chrome-launcher@3.1.1 /Users/nunoguedelha/dev/yarp-openmct/node_modules/openmct/node_modules/karma-chrome-launcher
npm ERR! extraneous: karma-cli@2.0.0 /Users/nunoguedelha/dev/yarp-openmct/node_modules/openmct/node_modules/karma-cli
npm ERR! extraneous: karma-coverage@2.1.1 /Users/nunoguedelha/dev/yarp-openmct/node_modules/openmct/node_modules/karma-coverage
npm ERR! extraneous: karma-coverage-istanbul-reporter@3.0.3 /Users/nunoguedelha/dev/yarp-openmct/node_modules/openmct/node_modules/karma-coverage-istanbul-reporter
npm ERR! extraneous: karma-firefox-launcher@2.1.2 /Users/nunoguedelha/dev/yarp-openmct/node_modules/openmct/node_modules/karma-firefox-launcher
npm ERR! extraneous: karma-jasmine@4.0.1 /Users/nunoguedelha/dev/yarp-openmct/node_modules/openmct/node_modules/karma-jasmine
npm ERR! extraneous: karma-junit-reporter@2.0.1 /Users/nunoguedelha/dev/yarp-openmct/node_modules/openmct/node_modules/karma-junit-reporter
npm ERR! extraneous: karma-sourcemap-loader@0.3.8 /Users/nunoguedelha/dev/yarp-openmct/node_modules/openmct/node_modules/karma-sourcemap-loader
npm ERR! extraneous: karma-spec-reporter@0.0.34 /Users/nunoguedelha/dev/yarp-openmct/node_modules/openmct/node_modules/karma-spec-reporter
npm ERR! extraneous: karma-webpack@5.0.0 /Users/nunoguedelha/dev/yarp-openmct/node_modules/openmct/node_modules/karma-webpack
npm ERR! extraneous: lighthouse@9.5.0 /Users/nunoguedelha/dev/yarp-openmct/node_modules/openmct/node_modules/lighthouse
npm ERR! extraneous: location-bar@3.0.1 /Users/nunoguedelha/dev/yarp-openmct/node_modules/openmct/node_modules/location-bar
npm ERR! extraneous: mini-css-extract-plugin@2.6.0 /Users/nunoguedelha/dev/yarp-openmct/node_modules/openmct/node_modules/mini-css-extract-plugin
npm ERR! extraneous: moment-duration-format@2.3.2 /Users/nunoguedelha/dev/yarp-openmct/node_modules/openmct/node_modules/moment-duration-format
npm ERR! extraneous: moment-timezone@0.5.34 /Users/nunoguedelha/dev/yarp-openmct/node_modules/openmct/node_modules/moment-timezone
npm ERR! extraneous: node-bourbon@4.2.3 /Users/nunoguedelha/dev/yarp-openmct/node_modules/openmct/node_modules/node-bourbon
npm ERR! extraneous: painterro@1.2.56 /Users/nunoguedelha/dev/yarp-openmct/node_modules/openmct/node_modules/painterro
npm ERR! extraneous: plotly.js-basic-dist@2.5.0 /Users/nunoguedelha/dev/yarp-openmct/node_modules/openmct/node_modules/plotly.js-basic-dist
npm ERR! extraneous: plotly.js-gl2d-dist@2.5.0 /Users/nunoguedelha/dev/yarp-openmct/node_modules/openmct/node_modules/plotly.js-gl2d-dist
npm ERR! extraneous: printj@1.3.1 /Users/nunoguedelha/dev/yarp-openmct/node_modules/openmct/node_modules/printj
npm ERR! extraneous: request@2.88.2 /Users/nunoguedelha/dev/yarp-openmct/node_modules/openmct/node_modules/request
npm ERR! extraneous: resolve-url-loader@5.0.0 /Users/nunoguedelha/dev/yarp-openmct/node_modules/openmct/node_modules/resolve-url-loader
npm ERR! extraneous: sass@1.49.9 /Users/nunoguedelha/dev/yarp-openmct/node_modules/openmct/node_modules/sass
npm ERR! extraneous: sass-loader@12.6.0 /Users/nunoguedelha/dev/yarp-openmct/node_modules/openmct/node_modules/sass-loader
npm ERR! extraneous: sinon@13.0.1 /Users/nunoguedelha/dev/yarp-openmct/node_modules/openmct/node_modules/sinon
npm ERR! extraneous: style-loader@1.3.0 /Users/nunoguedelha/dev/yarp-openmct/node_modules/openmct/node_modules/style-loader
npm ERR! extraneous: vue@2.6.14 /Users/nunoguedelha/dev/yarp-openmct/node_modules/openmct/node_modules/vue
npm ERR! extraneous: vue-loader@15.9.8 /Users/nunoguedelha/dev/yarp-openmct/node_modules/openmct/node_modules/vue-loader
npm ERR! extraneous: vue-template-compiler@2.6.14 /Users/nunoguedelha/dev/yarp-openmct/node_modules/openmct/node_modules/vue-template-compiler
npm ERR! extraneous: webpack@5.68.0 /Users/nunoguedelha/dev/yarp-openmct/node_modules/openmct/node_modules/webpack
npm ERR! extraneous: webpack-cli@4.9.2 /Users/nunoguedelha/dev/yarp-openmct/node_modules/openmct/node_modules/webpack-cli
npm ERR! extraneous: webpack-dev-middleware@5.3.1 /Users/nunoguedelha/dev/yarp-openmct/node_modules/openmct/node_modules/webpack-dev-middleware
npm ERR! extraneous: webpack-hot-middleware@2.25.1 /Users/nunoguedelha/dev/yarp-openmct/node_modules/openmct/node_modules/webpack-hot-middleware
npm ERR! extraneous: zepto@1.2.0 /Users/nunoguedelha/dev/yarp-openmct/node_modules/openmct/node_modules/zepto

All errors are related to the openmct dependency installation:

  • npm ERR! peer dep missing: playwright@>=1 (refer to ami-iit/openmct#5 (comment)).
  • npm ERR! extraneous: => these are all packages considered useless probably because of the missing dependency.

Running yarp-openmct

When running the server and client apps the usual way, the browser (Chrome) displays a bank black page. Debugging on Webstorm shows that the execution hangs when we try to install the signal, state and image generator plugins (for development use only):

openmct.install(openmct.plugins.Generator());

If we skip this and "ExampleImagery" plugin...

openmct.install(openmct.plugins.Generator());
openmct.install(openmct.plugins.ExampleImagery());

..., the framework runs without crashing, but:

  • the iCub Camera visualisation stutters a lot and slows down, even on Firefox,
  • although we don't observe the old flickering, there is a new type of flickering.
newFlickering.mp4

Further analysis is required before proceeding with the upgrade.