GoogleCloudPlatform / node-red-contrib-google-cloud

Node-RED nodes for Google Cloud Platform
Apache License 2.0
90 stars 57 forks source link

Dependency Issue with agent-base <6.0.0 and Node-RED 2.0 #102

Open sammachin opened 2 years ago

sammachin commented 2 years ago

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&#x2F;firestore@4.13.2
   │  ├─ fast-deep-equal@3.1.3
   │  ├─ functional-red-black-tree@1.0.1
   │  ├─ protobufjs@6.11.2
   │  │  ├─ @protobufjs&#x2F;base64@1.1.2
   │  │  ├─ @protobufjs&#x2F;codegen@2.0.4
   │  │  ├─ @protobufjs&#x2F;eventemitter@1.1.0
   │  │  ├─ @protobufjs&#x2F;fetch@1.1.0
   │  │  │  ├─ @protobufjs&#x2F;aspromise@1.1.2
   │  │  │  └─ @protobufjs&#x2F;inquire@1.1.0
   │  │  ├─ @protobufjs&#x2F;float@1.0.2
   │  │  ├─ @protobufjs&#x2F;aspromise@1.1.2
   │  │  ├─ @protobufjs&#x2F;path@1.1.2
   │  │  ├─ @protobufjs&#x2F;inquire@1.1.0
   │  │  ├─ @protobufjs&#x2F;pool@1.1.0
   │  │  ├─ @protobufjs&#x2F;utf8@1.1.0
   │  │  ├─ @types&#x2F;long@4.0.1
   │  │  ├─ long@4.0.0
   │  │  └─ @types&#x2F;node@16.4.0
   │  └─ google-gax@2.19.0
   │     ├─ abort-controller@3.0.0
   │     │  └─ event-target-shim@5.0.1
   │     ├─ @types&#x2F;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&#x2F;grpc-js@1.3.6
   │     │  └─ @types&#x2F;node@16.4.0
   │     └─ @grpc&#x2F;proto-loader@0.6.4
   │        ├─ long@4.0.0
   │        ├─ @types&#x2F;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&#x2F;bigquery@5.7.0
   │  ├─ @google-cloud&#x2F;promisify@2.0.3
   │  ├─ @google-cloud&#x2F;common@3.7.0
   │  │  ├─ @google-cloud&#x2F;projectify@2.1.0
   │  │  ├─ ent@2.2.0
   │  │  ├─ @google-cloud&#x2F;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&#x2F;once@1.1.2
   │  │     │  └─ debug@4.3.2
   │  │     ├─ node-fetch@2.6.1
   │  │     ├─ stream-events@1.0.5
   │  │     └─ uuid@8.3.2
   │  ├─ @google-cloud&#x2F;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&#x2F;iot@2.3.5
   │  └─ google-gax@2.19.0
   ├─ @google-cloud&#x2F;logging@9.5.4
   │  ├─ @google-cloud&#x2F;common@3.7.0
   │  ├─ @google-cloud&#x2F;projectify@2.1.0
   │  ├─ @google-cloud&#x2F;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&#x2F;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&#x2F;pubsub@2.16.1
   │  ├─ @google-cloud&#x2F;projectify@2.1.0
   │  ├─ @google-cloud&#x2F;precise-date@2.0.3
   │  ├─ @google-cloud&#x2F;paginator@3.0.5
   │  ├─ @google-cloud&#x2F;promisify@2.0.3
   │  ├─ @types&#x2F;duplexify@3.6.0
   │  │  └─ @types&#x2F;node@16.4.0
   │  ├─ @opentelemetry&#x2F;semantic-conventions@0.22.0
   │  ├─ arrify@2.0.1
   │  ├─ @opentelemetry&#x2F;api@1.0.1
   │  ├─ @types&#x2F;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&#x2F;language@4.2.8
   │  └─ google-gax@2.19.0
   ├─ @google-cloud&#x2F;spanner@5.12.0
   │  ├─ @google-cloud&#x2F;common@3.7.0
   │  ├─ @google-cloud&#x2F;precise-date@2.0.3
   │  ├─ @google-cloud&#x2F;projectify@2.1.0
   │  ├─ @types&#x2F;stack-trace@0.0.29
   │  ├─ checkpoint-stream@0.1.2
   │  │  ├─ @types&#x2F;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&#x2F;big.js@6.1.1
   │  ├─ big.js@6.1.1
   │  ├─ extend@3.0.2
   │  ├─ arrify@2.0.1
   │  ├─ @google-cloud&#x2F;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&#x2F;grpc-js@1.3.6
   ├─ @google-cloud&#x2F;automl@2.4.3
   │  └─ google-gax@2.19.0
   ├─ @google-cloud&#x2F;storage@5.9.0
   │  ├─ arrify@2.0.1
   │  ├─ @google-cloud&#x2F;common@3.7.0
   │  ├─ async-retry@1.3.1
   │  │  └─ retry@0.12.0
   │  ├─ @google-cloud&#x2F;promisify@2.0.3
   │  ├─ @google-cloud&#x2F;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&#x2F;translate@6.2.6
   │  ├─ arrify@2.0.1
   │  ├─ is-html@2.0.0
   │  │  └─ html-tags@3.1.0
   │  ├─ @google-cloud&#x2F;common@3.7.0
   │  ├─ extend@3.0.2
   │  ├─ @google-cloud&#x2F;promisify@2.0.3
   │  ├─ protobufjs@6.11.2
   │  └─ google-gax@2.19.0
   ├─ @google-cloud&#x2F;tasks@2.3.6
   │  └─ google-gax@2.19.0
   ├─ @google-cloud&#x2F;vision@2.3.7
   │  ├─ is@3.3.0
   │  ├─ @google-cloud&#x2F;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&#x2F;dns@2.2.0
   │  ├─ arrify@2.0.1
   │  ├─ @google-cloud&#x2F;promisify@2.0.3
   │  ├─ @google-cloud&#x2F;paginator@3.0.5
   │  ├─ @google-cloud&#x2F;common@3.7.0
   │  ├─ string-format-obj@1.1.1
   │  ├─ lodash.groupby@4.6.0
   │  └─ dns-zonefile@0.2.6
   ├─ @google-cloud&#x2F;documentai@3.0.1
   │  └─ google-gax@2.19.0
   ├─ @google-cloud&#x2F;monitoring@2.3.3
   │  └─ google-gax@2.19.0
   ├─ @google-cloud&#x2F;dlp@3.1.6
   │  ├─ protobufjs@6.11.2
   │  └─ google-gax@2.19.0
   ├─ @google-cloud&#x2F;text-to-speech@3.2.6
   │  └─ google-gax@2.19.0
   └─ @google-cloud&#x2F;speech@4.5.5
      ├─ @types&#x2F;pumpify@1.4.1
      │  ├─ @types&#x2F;duplexify@3.6.0
      │  └─ @types&#x2F;node@16.4.0
      ├─ @google-cloud&#x2F;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.