Dependency Issue with agent-base <6.0.0 and Node-RED 2.0
sammachin opened this issue · 0 comments
Hi,
We've detected that your node has a dependency on an old version of agent-base (<6.0.0)
,
These old versions were patching a core node.js function in a way that could break other libraries - including one we started using in Node-RED 2.0 for the HTTP Request node.
Therefore any users that upgrade to Node-RED 2.0 and have your node installed (or later try to install it) will get errors when using the http-request node.
Could you please take a look at your dependencies and see if you can update the versions so that you are no longer dependent on agent-base before version 6.0.0
Note this could be a module that you are using has a dependency on agent-base so you might need to check for updates to that module, to help you we've attached your nodes dependency tree below
More details on this issue and the warning message that is now displayed in Node-RED 2.0.2 are on the forum at link https://discourse.nodered.org/t/node-red-2-0-2-released/48767
└─ node-red-contrib-google-cloud@0.0.24
├─ @google-cloud/firestore@4.13.2
│ ├─ fast-deep-equal@3.1.3
│ ├─ functional-red-black-tree@1.0.1
│ ├─ protobufjs@6.11.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
│ │ │ └─ @protobufjs/inquire@1.1.0
│ │ ├─ @protobufjs/float@1.0.2
│ │ ├─ @protobufjs/aspromise@1.1.2
│ │ ├─ @protobufjs/path@1.1.2
│ │ ├─ @protobufjs/inquire@1.1.0
│ │ ├─ @protobufjs/pool@1.1.0
│ │ ├─ @protobufjs/utf8@1.1.0
│ │ ├─ @types/long@4.0.1
│ │ ├─ long@4.0.0
│ │ └─ @types/node@16.4.0
│ └─ google-gax@2.19.0
│ ├─ abort-controller@3.0.0
│ │ └─ event-target-shim@5.0.1
│ ├─ @types/long@4.0.1
│ ├─ duplexify@4.1.2
│ ├─ fast-text-encoding@1.0.3
│ ├─ is-stream-ended@0.1.4
│ ├─ google-auth-library@7.3.0
│ ├─ retry-request@4.2.2
│ │ ├─ extend@3.0.2
│ │ └─ debug@4.3.2
│ ├─ node-fetch@2.6.1
│ ├─ object-hash@2.2.0
│ ├─ protobufjs@6.11.2
│ ├─ @grpc/grpc-js@1.3.6
│ │ └─ @types/node@16.4.0
│ └─ @grpc/proto-loader@0.6.4
│ ├─ long@4.0.0
│ ├─ @types/long@4.0.1
│ ├─ lodash.camelcase@4.3.0
│ ├─ protobufjs@6.11.2
│ └─ yargs@16.2.0
│ ├─ get-caller-file@2.0.5
│ ├─ require-directory@2.1.1
│ ├─ string-width@4.2.2
│ │ ├─ emoji-regex@8.0.0
│ │ ├─ is-fullwidth-code-point@3.0.0
│ │ └─ strip-ansi@6.0.0
│ ├─ escalade@3.1.1
│ ├─ cliui@7.0.4
│ │ ├─ string-width@4.2.2
│ │ ├─ strip-ansi@6.0.0
│ │ │ └─ ansi-regex@5.0.0
│ │ └─ wrap-ansi@7.0.0
│ │ ├─ string-width@4.2.2
│ │ ├─ strip-ansi@6.0.0
│ │ └─ ansi-styles@4.3.0
│ │ └─ color-convert@2.0.1
│ │ └─ color-name@1.1.4
│ ├─ yargs-parser@20.2.9
│ └─ y18n@5.0.8
├─ @google-cloud/bigquery@5.7.0
│ ├─ @google-cloud/promisify@2.0.3
│ ├─ @google-cloud/common@3.7.0
│ │ ├─ @google-cloud/projectify@2.1.0
│ │ ├─ ent@2.2.0
│ │ ├─ @google-cloud/promisify@2.0.3
│ │ ├─ duplexify@4.1.2
│ │ ├─ retry-request@4.2.2
│ │ ├─ extend@3.0.2
│ │ ├─ arrify@2.0.1
│ │ ├─ google-auth-library@7.3.0
│ │ └─ teeny-request@7.1.1
│ │ ├─ https-proxy-agent@5.0.0
│ │ │ ├─ agent-base@6.0.2
│ │ │ │ └─ debug@4.3.2
│ │ │ └─ debug@4.3.2
│ │ ├─ http-proxy-agent@4.0.1
│ │ │ ├─ agent-base@6.0.2
│ │ │ ├─ @tootallnate/once@1.1.2
│ │ │ └─ debug@4.3.2
│ │ ├─ node-fetch@2.6.1
│ │ ├─ stream-events@1.0.5
│ │ └─ uuid@8.3.2
│ ├─ @google-cloud/paginator@3.0.5
│ │ ├─ arrify@2.0.1
│ │ └─ extend@3.0.2
│ ├─ arrify@2.0.1
│ ├─ big.js@6.1.1
│ ├─ duplexify@4.1.2
│ │ ├─ end-of-stream@1.4.4
│ │ │ └─ once@1.4.0
│ │ ├─ inherits@2.0.4
│ │ ├─ readable-stream@3.6.0
│ │ └─ stream-shift@1.0.1
│ ├─ p-event@4.2.0
│ │ └─ p-timeout@3.2.0
│ │ └─ p-finally@1.0.0
│ ├─ is@3.3.0
│ ├─ extend@3.0.2
│ ├─ uuid@8.3.2
│ └─ stream-events@1.0.5
│ └─ stubs@3.0.0
├─ @google-cloud/iot@2.3.5
│ └─ google-gax@2.19.0
├─ @google-cloud/logging@9.5.4
│ ├─ @google-cloud/common@3.7.0
│ ├─ @google-cloud/projectify@2.1.0
│ ├─ @google-cloud/paginator@3.0.5
│ ├─ dot-prop@6.0.1
│ │ └─ is-obj@2.0.0
│ ├─ arrify@2.0.1
│ ├─ eventid@1.0.0
│ │ ├─ d64@1.0.0
│ │ └─ uuid@3.4.0
│ ├─ @google-cloud/promisify@2.0.3
│ ├─ extend@3.0.2
│ ├─ gcp-metadata@4.3.0
│ │ ├─ gaxios@4.3.0
│ │ │ ├─ abort-controller@3.0.0
│ │ │ ├─ extend@3.0.2
│ │ │ ├─ is-stream@2.0.0
│ │ │ ├─ https-proxy-agent@5.0.0
│ │ │ └─ node-fetch@2.6.1
│ │ └─ json-bigint@1.0.0
│ │ └─ bignumber.js@9.0.1
│ ├─ google-auth-library@7.3.0
│ │ ├─ arrify@2.0.1
│ │ ├─ base64-js@1.5.1
│ │ ├─ ecdsa-sig-formatter@1.0.11
│ │ │ └─ safe-buffer@5.2.1
│ │ ├─ gaxios@4.3.0
│ │ ├─ fast-text-encoding@1.0.3
│ │ ├─ gcp-metadata@4.3.0
│ │ ├─ gtoken@5.3.0
│ │ │ ├─ gaxios@4.3.0
│ │ │ ├─ google-p12-pem@3.1.1
│ │ │ │ └─ node-forge@0.10.0
│ │ │ └─ jws@4.0.0
│ │ ├─ jws@4.0.0
│ │ │ ├─ jwa@2.0.0
│ │ │ │ ├─ ecdsa-sig-formatter@1.0.11
│ │ │ │ ├─ buffer-equal-constant-time@1.0.1
│ │ │ │ └─ safe-buffer@5.2.1
│ │ │ └─ safe-buffer@5.2.1
│ │ └─ lru-cache@6.0.0
│ │ └─ yallist@4.0.0
│ ├─ google-gax@2.19.0
│ ├─ pumpify@2.0.1
│ │ ├─ duplexify@4.1.2
│ │ ├─ inherits@2.0.4
│ │ └─ pump@3.0.0
│ ├─ on-finished@2.3.0
│ │ └─ ee-first@1.1.1
│ ├─ stream-events@1.0.5
│ └─ uuid@8.3.2
├─ @google-cloud/pubsub@2.16.1
│ ├─ @google-cloud/projectify@2.1.0
│ ├─ @google-cloud/precise-date@2.0.3
│ ├─ @google-cloud/paginator@3.0.5
│ ├─ @google-cloud/promisify@2.0.3
│ ├─ @types/duplexify@3.6.0
│ │ └─ @types/node@16.4.0
│ ├─ @opentelemetry/semantic-conventions@0.22.0
│ ├─ arrify@2.0.1
│ ├─ @opentelemetry/api@1.0.1
│ ├─ @types/long@4.0.1
│ ├─ extend@3.0.2
│ ├─ is-stream-ended@0.1.4
│ ├─ lodash.snakecase@4.1.1
│ ├─ google-auth-library@7.3.0
│ ├─ p-defer@3.0.0
│ └─ google-gax@2.19.0
├─ @google-cloud/language@4.2.8
│ └─ google-gax@2.19.0
├─ @google-cloud/spanner@5.12.0
│ ├─ @google-cloud/common@3.7.0
│ ├─ @google-cloud/precise-date@2.0.3
│ ├─ @google-cloud/projectify@2.1.0
│ ├─ @types/stack-trace@0.0.29
│ ├─ checkpoint-stream@0.1.2
│ │ ├─ @types/pumpify@1.4.1
│ │ ├─ split-array-stream@1.0.3
│ │ │ ├─ is-stream-ended@0.1.4
│ │ │ └─ async@2.6.3
│ │ │ └─ lodash@4.17.21
│ │ ├─ pumpify@1.5.1
│ │ │ ├─ duplexify@3.7.1
│ │ │ │ ├─ readable-stream@2.3.7
│ │ │ │ ├─ end-of-stream@1.4.4
│ │ │ │ ├─ inherits@2.0.4
│ │ │ │ └─ stream-shift@1.0.1
│ │ │ ├─ inherits@2.0.4
│ │ │ └─ pump@2.0.1
│ │ │ ├─ once@1.4.0
│ │ │ └─ end-of-stream@1.4.4
│ │ ├─ events-intercept@2.0.0
│ │ └─ through2@2.0.5
│ │ ├─ readable-stream@2.3.7
│ │ │ ├─ core-util-is@1.0.2
│ │ │ ├─ isarray@1.0.0
│ │ │ ├─ process-nextick-args@2.0.1
│ │ │ ├─ util-deprecate@1.0.2
│ │ │ ├─ inherits@2.0.4
│ │ │ ├─ safe-buffer@5.1.2
│ │ │ └─ string_decoder@1.1.1
│ │ │ └─ safe-buffer@5.1.2
│ │ └─ xtend@4.0.2
│ ├─ @types/big.js@6.1.1
│ ├─ big.js@6.1.1
│ ├─ extend@3.0.2
│ ├─ arrify@2.0.1
│ ├─ @google-cloud/promisify@2.0.3
│ ├─ google-auth-library@7.3.0
│ ├─ lodash.snakecase@4.1.1
│ ├─ merge-stream@2.0.0
│ ├─ is@3.3.0
│ ├─ google-gax@2.19.0
│ ├─ p-queue@6.6.2
│ │ ├─ eventemitter3@4.0.7
│ │ └─ p-timeout@3.2.0
│ ├─ split-array-stream@2.0.0
│ │ └─ is-stream-ended@0.1.4
│ ├─ stack-trace@0.0.10
│ ├─ stream-events@1.0.5
│ ├─ protobufjs@6.11.2
│ ├─ through2@4.0.2
│ │ └─ readable-stream@3.6.0
│ ├─ events-intercept@2.0.0
│ └─ grpc-gcp@0.3.3
│ └─ @grpc/grpc-js@1.3.6
├─ @google-cloud/automl@2.4.3
│ └─ google-gax@2.19.0
├─ @google-cloud/storage@5.9.0
│ ├─ arrify@2.0.1
│ ├─ @google-cloud/common@3.7.0
│ ├─ async-retry@1.3.1
│ │ └─ retry@0.12.0
│ ├─ @google-cloud/promisify@2.0.3
│ ├─ @google-cloud/paginator@3.0.5
│ ├─ compressible@2.0.18
│ │ └─ mime-db@1.48.0
│ ├─ date-and-time@1.0.1
│ ├─ duplexify@4.1.2
│ ├─ gcs-resumable-upload@3.3.0
│ │ ├─ abort-controller@3.0.0
│ │ ├─ configstore@5.0.1
│ │ │ ├─ dot-prop@5.3.0
│ │ │ │ └─ is-obj@2.0.0
│ │ │ ├─ make-dir@3.1.0
│ │ │ │ └─ semver@6.3.0
│ │ │ ├─ graceful-fs@4.2.6
│ │ │ ├─ unique-string@2.0.0
│ │ │ │ └─ crypto-random-string@2.0.0
│ │ │ ├─ write-file-atomic@3.0.3
│ │ │ │ ├─ imurmurhash@0.1.4
│ │ │ │ ├─ is-typedarray@1.0.0
│ │ │ │ ├─ signal-exit@3.0.3
│ │ │ │ └─ typedarray-to-buffer@3.1.5
│ │ │ │ └─ is-typedarray@1.0.0
│ │ │ └─ xdg-basedir@4.0.0
│ │ ├─ extend@3.0.2
│ │ ├─ gaxios@4.3.0
│ │ ├─ stream-events@1.0.5
│ │ ├─ google-auth-library@7.3.0
│ │ └─ pumpify@2.0.1
│ ├─ get-stream@6.0.1
│ ├─ extend@3.0.2
│ ├─ hash-stream-validation@0.2.4
│ ├─ onetime@5.1.2
│ │ └─ mimic-fn@2.1.0
│ ├─ mime-types@2.1.31
│ │ └─ mime-db@1.48.0
│ ├─ pumpify@2.0.1
│ ├─ mime@2.5.2
│ ├─ p-limit@3.1.0
│ │ └─ yocto-queue@0.1.0
│ ├─ stream-events@1.0.5
│ ├─ xdg-basedir@4.0.0
│ └─ snakeize@0.1.0
├─ @google-cloud/translate@6.2.6
│ ├─ arrify@2.0.1
│ ├─ is-html@2.0.0
│ │ └─ html-tags@3.1.0
│ ├─ @google-cloud/common@3.7.0
│ ├─ extend@3.0.2
│ ├─ @google-cloud/promisify@2.0.3
│ ├─ protobufjs@6.11.2
│ └─ google-gax@2.19.0
├─ @google-cloud/tasks@2.3.6
│ └─ google-gax@2.19.0
├─ @google-cloud/vision@2.3.7
│ ├─ is@3.3.0
│ ├─ @google-cloud/promisify@2.0.3
│ └─ google-gax@2.19.0
├─ axios@0.21.1
│ └─ follow-redirects@1.14.1
├─ jsonwebtoken@8.5.1
│ ├─ jws@3.2.2
│ │ ├─ jwa@1.4.1
│ │ │ ├─ buffer-equal-constant-time@1.0.1
│ │ │ ├─ safe-buffer@5.2.1
│ │ │ └─ ecdsa-sig-formatter@1.0.11
│ │ └─ safe-buffer@5.2.1
│ ├─ lodash.isboolean@3.0.3
│ ├─ lodash.includes@4.3.0
│ ├─ lodash.isinteger@4.0.4
│ ├─ lodash.isplainobject@4.0.6
│ ├─ lodash.isstring@4.0.1
│ ├─ lodash.once@4.1.1
│ ├─ ms@2.1.3
│ ├─ lodash.isnumber@3.0.3
│ └─ semver@5.7.1
├─ mqtt@4.2.8
│ ├─ commist@1.1.0
│ │ ├─ minimist@1.2.5
│ │ └─ leven@2.1.0
│ ├─ concat-stream@2.0.0
│ │ ├─ inherits@2.0.4
│ │ ├─ buffer-from@1.1.1
│ │ ├─ readable-stream@3.6.0
│ │ └─ typedarray@0.0.6
│ ├─ duplexify@4.1.2
│ ├─ help-me@3.0.0
│ │ ├─ glob@7.1.7
│ │ │ ├─ inflight@1.0.6
│ │ │ │ ├─ once@1.4.0
│ │ │ │ └─ wrappy@1.0.2
│ │ │ ├─ fs.realpath@1.0.0
│ │ │ ├─ path-is-absolute@1.0.1
│ │ │ ├─ once@1.4.0
│ │ │ ├─ inherits@2.0.4
│ │ │ └─ minimatch@3.0.4
│ │ │ └─ brace-expansion@1.1.11
│ │ │ ├─ concat-map@0.0.1
│ │ │ └─ balanced-match@1.0.2
│ │ └─ readable-stream@3.6.0
│ ├─ debug@4.3.2
│ │ └─ ms@2.1.2
│ ├─ minimist@1.2.5
│ ├─ reinterval@1.1.0
│ ├─ pump@3.0.0
│ │ ├─ once@1.4.0
│ │ │ └─ wrappy@1.0.2
│ │ └─ end-of-stream@1.4.4
│ ├─ mqtt-packet@6.10.0
│ │ ├─ bl@4.1.0
│ │ │ ├─ inherits@2.0.4
│ │ │ ├─ buffer@5.7.1
│ │ │ │ ├─ base64-js@1.5.1
│ │ │ │ └─ ieee754@1.2.1
│ │ │ └─ readable-stream@3.6.0
│ │ ├─ process-nextick-args@2.0.1
│ │ └─ debug@4.3.2
│ ├─ inherits@2.0.4
│ ├─ readable-stream@3.6.0
│ │ ├─ string_decoder@1.3.0
│ │ │ └─ safe-buffer@5.2.1
│ │ ├─ util-deprecate@1.0.2
│ │ └─ inherits@2.0.4
│ ├─ split2@3.2.2
│ │ └─ readable-stream@3.6.0
│ ├─ xtend@4.0.2
│ └─ ws@7.5.3
├─ @google-cloud/dns@2.2.0
│ ├─ arrify@2.0.1
│ ├─ @google-cloud/promisify@2.0.3
│ ├─ @google-cloud/paginator@3.0.5
│ ├─ @google-cloud/common@3.7.0
│ ├─ string-format-obj@1.1.1
│ ├─ lodash.groupby@4.6.0
│ └─ dns-zonefile@0.2.6
├─ @google-cloud/documentai@3.0.1
│ └─ google-gax@2.19.0
├─ @google-cloud/monitoring@2.3.3
│ └─ google-gax@2.19.0
├─ @google-cloud/dlp@3.1.6
│ ├─ protobufjs@6.11.2
│ └─ google-gax@2.19.0
├─ @google-cloud/text-to-speech@3.2.6
│ └─ google-gax@2.19.0
└─ @google-cloud/speech@4.5.5
├─ @types/pumpify@1.4.1
│ ├─ @types/duplexify@3.6.0
│ └─ @types/node@16.4.0
├─ @google-cloud/common@3.7.0
├─ protobufjs@6.11.2
├─ google-gax@2.19.0
├─ pumpify@2.0.1
├─ stream-events@1.0.5
└─ uuid@8.3.2
Thanks in advance for looking into this.
Sam
PS Sorry for the templated issue but we've got a number of nodes with the issue so I'm automating the issue creation.