guidone / node-red-contrib-chatbot

Visually build a full featured chat bot for Telegram, Facebook Messenger, Whatsapp and Slack with Node-RED. Almost no coding skills required.
http://red-bot.io
935 stars 190 forks source link

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

Closed sammachin closed 3 years ago

sammachin commented 3 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-chatbot@0.19.7
   ├─ cli-color@1.4.0
   │  ├─ d@1.0.1
   │  │  ├─ type@1.2.0
   │  │  └─ es5-ext@0.10.53
   │  ├─ es5-ext@0.10.53
   │  │  ├─ es6-symbol@3.1.3
   │  │  ├─ es6-iterator@2.0.3
   │  │  └─ next-tick@1.0.0
   │  ├─ es6-iterator@2.0.3
   │  │  ├─ d@1.0.1
   │  │  ├─ es5-ext@0.10.53
   │  │  └─ es6-symbol@3.1.3
   │  │     ├─ d@1.0.1
   │  │     └─ ext@1.4.0
   │  │        └─ type@2.5.0
   │  ├─ timers-ext@0.1.7
   │  │  ├─ next-tick@1.1.0
   │  │  └─ es5-ext@0.10.53
   │  ├─ ansi-regex@2.1.1
   │  └─ memoizee@0.4.15
   │     ├─ d@1.0.1
   │     ├─ es5-ext@0.10.53
   │     ├─ es6-weak-map@2.0.3
   │     │  ├─ es5-ext@0.10.53
   │     │  ├─ d@1.0.1
   │     │  ├─ es6-iterator@2.0.3
   │     │  └─ es6-symbol@3.1.3
   │     ├─ lru-queue@0.1.0
   │     │  └─ es5-ext@0.10.53
   │     ├─ next-tick@1.1.0
   │     ├─ event-emitter@0.3.5
   │     │  ├─ es5-ext@0.10.53
   │     │  └─ d@1.0.1
   │     ├─ is-promise@2.2.2
   │     └─ timers-ext@0.1.7
   ├─ apiai@3.0.3
   ├─ @slack&#x2F;events-api@2.3.4
   │  ├─ lodash.isstring@4.0.1
   │  ├─ @types&#x2F;debug@4.1.6
   │  ├─ @types&#x2F;express@4.17.13
   │  │  ├─ @types&#x2F;body-parser@1.19.1
   │  │  │  ├─ @types&#x2F;connect@3.4.35
   │  │  │  │  └─ @types&#x2F;node@16.4.0
   │  │  │  └─ @types&#x2F;node@16.4.0
   │  │  ├─ @types&#x2F;serve-static@1.13.10
   │  │  │  ├─ @types&#x2F;mime@1.3.2
   │  │  │  └─ @types&#x2F;node@16.4.0
   │  │  ├─ @types&#x2F;express-serve-static-core@4.17.24
   │  │  │  ├─ @types&#x2F;qs@6.9.7
   │  │  │  ├─ @types&#x2F;node@16.4.0
   │  │  │  └─ @types&#x2F;range-parser@1.2.4
   │  │  └─ @types&#x2F;qs@6.9.7
   │  ├─ @types&#x2F;lodash.isstring@4.0.6
   │  │  └─ @types&#x2F;lodash@4.14.171
   │  ├─ express@4.17.1
   │  ├─ @types&#x2F;yargs@15.0.14
   │  │  └─ @types&#x2F;yargs-parser@20.2.1
   │  ├─ @types&#x2F;node@12.20.16
   │  ├─ debug@2.6.9
   │  │  └─ ms@2.0.0
   │  ├─ raw-body@2.4.1
   │  │  ├─ bytes@3.1.0
   │  │  ├─ http-errors@1.7.3
   │  │  │  ├─ depd@1.1.2
   │  │  │  ├─ setprototypeof@1.1.1
   │  │  │  ├─ statuses@1.5.0
   │  │  │  ├─ inherits@2.0.4
   │  │  │  └─ toidentifier@1.0.0
   │  │  ├─ iconv-lite@0.4.24
   │  │  └─ unpipe@1.0.0
   │  ├─ tsscmp@1.0.6
   │  └─ yargs@15.4.1
   │     ├─ cliui@6.0.0
   │     │  ├─ string-width@4.2.2
   │     │  ├─ strip-ansi@6.0.0
   │     │  │  └─ ansi-regex@5.0.0
   │     │  └─ wrap-ansi@6.2.0
   │     │     ├─ ansi-styles@4.3.0
   │     │     ├─ strip-ansi@6.0.0
   │     │     └─ string-width@4.2.2
   │     ├─ set-blocking@2.0.0
   │     ├─ decamelize@1.2.0
   │     ├─ yargs-parser@18.1.3
   │     │  ├─ camelcase@5.3.1
   │     │  └─ decamelize@1.2.0
   │     ├─ find-up@4.1.0
   │     │  ├─ path-exists@4.0.0
   │     │  └─ locate-path@5.0.0
   │     │     └─ p-locate@4.1.0
   │     │        └─ p-limit@2.3.0
   │     │           └─ p-try@2.2.0
   │     ├─ get-caller-file@2.0.5
   │     ├─ require-directory@2.1.1
   │     ├─ require-main-filename@2.0.0
   │     ├─ string-width@4.2.2
   │     │  ├─ emoji-regex@8.0.0
   │     │  ├─ is-fullwidth-code-point@3.0.0
   │     │  └─ strip-ansi@6.0.0
   │     ├─ which-module@2.0.0
   │     └─ y18n@4.0.3
   ├─ chat-platform@1.2.2
   │  ├─ cli-color@1.4.0
   │  ├─ cli-table@0.3.6
   │  ├─ moment@2.29.1
   │  ├─ prettyjson@1.2.1
   │  ├─ sqlite3@4.2.0
   │  ├─ sequelize@5.22.4
   │  │  ├─ bluebird@3.7.2
   │  │  ├─ debug@4.3.2
   │  │  │  └─ ms@2.1.2
   │  │  ├─ inflection@1.12.0
   │  │  ├─ moment@2.29.1
   │  │  ├─ retry-as-promised@3.2.0
   │  │  │  └─ any-promise@1.3.0
   │  │  ├─ sequelize-pool@2.3.0
   │  │  ├─ cls-bluebird@2.1.0
   │  │  │  ├─ is-bluebird@1.0.2
   │  │  │  └─ shimmer@1.2.1
   │  │  ├─ wkx@0.4.8
   │  │  │  └─ @types&#x2F;node@16.4.0
   │  │  ├─ dottie@2.0.2
   │  │  ├─ lodash@4.17.21
   │  │  ├─ moment-timezone@0.5.33
   │  │  │  └─ moment@2.29.1
   │  │  ├─ semver@6.3.0
   │  │  ├─ toposort-class@1.0.1
   │  │  ├─ uuid@3.4.0
   │  │  └─ validator@10.11.0
   │  ├─ np@5.2.1
   │  │  ├─ async-exit-hook@2.0.1
   │  │  ├─ cosmiconfig@5.2.1
   │  │  │  ├─ import-fresh@2.0.0
   │  │  │  │  ├─ caller-path@2.0.0
   │  │  │  │  │  └─ caller-callsite@2.0.0
   │  │  │  │  │     └─ callsites@2.0.0
   │  │  │  │  └─ resolve-from@3.0.0
   │  │  │  ├─ is-directory@0.3.1
   │  │  │  ├─ parse-json@4.0.0
   │  │  │  │  ├─ error-ex@1.3.2
   │  │  │  │  │  └─ is-arrayish@0.2.1
   │  │  │  │  └─ json-parse-better-errors@1.0.2
   │  │  │  └─ js-yaml@3.14.1
   │  │  │     ├─ argparse@1.0.10
   │  │  │     │  └─ sprintf-js@1.0.3
   │  │  │     └─ esprima@4.0.1
   │  │  ├─ del@4.1.1
   │  │  │  ├─ @types&#x2F;glob@7.1.4
   │  │  │  │  ├─ @types&#x2F;minimatch@3.0.5
   │  │  │  │  └─ @types&#x2F;node@16.4.0
   │  │  │  ├─ is-path-cwd@2.2.0
   │  │  │  ├─ is-path-in-cwd@2.1.0
   │  │  │  │  └─ is-path-inside@2.1.0
   │  │  │  │     └─ path-is-inside@1.0.2
   │  │  │  ├─ globby@6.1.0
   │  │  │  │  ├─ array-union@1.0.2
   │  │  │  │  ├─ glob@7.1.7
   │  │  │  │  ├─ object-assign@4.1.1
   │  │  │  │  ├─ pify@2.3.0
   │  │  │  │  └─ pinkie-promise@2.0.1
   │  │  │  │     └─ pinkie@2.0.4
   │  │  │  ├─ rimraf@2.7.1
   │  │  │  ├─ p-map@2.1.0
   │  │  │  └─ pify@4.0.1
   │  │  ├─ escape-string-regexp@2.0.0
   │  │  ├─ execa@3.4.0
   │  │  │  ├─ cross-spawn@7.0.3
   │  │  │  │  ├─ path-key@3.1.1
   │  │  │  │  ├─ shebang-command@2.0.0
   │  │  │  │  │  └─ shebang-regex@3.0.0
   │  │  │  │  └─ which@2.0.2
   │  │  │  │     └─ isexe@2.0.0
   │  │  │  ├─ get-stream@5.2.0
   │  │  │  │  └─ pump@3.0.0
   │  │  │  ├─ human-signals@1.1.1
   │  │  │  ├─ is-stream@2.0.0
   │  │  │  ├─ npm-run-path@4.0.1
   │  │  │  │  └─ path-key@3.1.1
   │  │  │  ├─ merge-stream@2.0.0
   │  │  │  ├─ onetime@5.1.2
   │  │  │  ├─ p-finally@2.0.1
   │  │  │  ├─ strip-final-newline@2.0.0
   │  │  │  └─ signal-exit@3.0.3
   │  │  ├─ inquirer@7.3.3
   │  │  │  ├─ ansi-escapes@4.3.2
   │  │  │  │  └─ type-fest@0.21.3
   │  │  │  ├─ chalk@4.1.1
   │  │  │  │  ├─ ansi-styles@4.3.0
   │  │  │  │  └─ supports-color@7.2.0
   │  │  │  ├─ cli-cursor@3.1.0
   │  │  │  │  └─ restore-cursor@3.1.0
   │  │  │  │     ├─ signal-exit@3.0.3
   │  │  │  │     └─ onetime@5.1.2
   │  │  │  ├─ cli-width@3.0.0
   │  │  │  ├─ external-editor@3.1.0
   │  │  │  │  ├─ chardet@0.7.0
   │  │  │  │  ├─ iconv-lite@0.4.24
   │  │  │  │  └─ tmp@0.0.33
   │  │  │  │     └─ os-tmpdir@1.0.2
   │  │  │  ├─ figures@3.2.0
   │  │  │  │  └─ escape-string-regexp@1.0.5
   │  │  │  ├─ lodash@4.17.21
   │  │  │  ├─ run-async@2.4.1
   │  │  │  ├─ mute-stream@0.0.8
   │  │  │  ├─ string-width@4.2.2
   │  │  │  ├─ strip-ansi@6.0.0
   │  │  │  ├─ rxjs@6.6.7
   │  │  │  └─ through@2.3.8
   │  │  ├─ is-installed-globally@0.3.2
   │  │  │  ├─ global-dirs@2.1.0
   │  │  │  │  └─ ini@1.3.7
   │  │  │  └─ is-path-inside@3.0.3
   │  │  ├─ is-scoped@2.1.0
   │  │  │  └─ scoped-regex@2.1.0
   │  │  ├─ @samverschueren&#x2F;stream-to-observable@0.3.1
   │  │  │  └─ any-observable@0.3.0
   │  │  ├─ listr-input@0.2.1
   │  │  │  ├─ inquirer-autosubmit-prompt@0.2.0
   │  │  │  │  ├─ chalk@2.4.2
   │  │  │  │  ├─ inquirer@6.5.2
   │  │  │  │  │  ├─ ansi-escapes@3.2.0
   │  │  │  │  │  ├─ cli-cursor@2.1.0
   │  │  │  │  │  ├─ cli-width@2.2.1
   │  │  │  │  │  ├─ chalk@2.4.2
   │  │  │  │  │  ├─ external-editor@3.1.0
   │  │  │  │  │  ├─ mute-stream@0.0.7
   │  │  │  │  │  ├─ figures@2.0.0
   │  │  │  │  │  ├─ lodash@4.17.21
   │  │  │  │  │  ├─ run-async@2.4.1
   │  │  │  │  │  ├─ string-width@2.1.1
   │  │  │  │  │  ├─ strip-ansi@5.2.0
   │  │  │  │  │  │  └─ ansi-regex@4.1.0
   │  │  │  │  │  ├─ rxjs@6.6.7
   │  │  │  │  │  └─ through@2.3.8
   │  │  │  │  └─ rxjs@6.6.7
   │  │  │  ├─ through@2.3.8
   │  │  │  ├─ inquirer@7.3.3
   │  │  │  └─ rxjs@6.6.7
   │  │  ├─ log-symbols@3.0.0
   │  │  │  └─ chalk@2.4.2
   │  │  │     ├─ ansi-styles@3.2.1
   │  │  │     │  └─ color-convert@1.9.3
   │  │  │     │     └─ color-name@1.1.3
   │  │  │     ├─ escape-string-regexp@1.0.5
   │  │  │     └─ supports-color@5.5.0
   │  │  │        └─ has-flag@3.0.0
   │  │  ├─ any-observable@0.5.1
   │  │  ├─ meow@5.0.0
   │  │  │  ├─ decamelize-keys@1.1.0
   │  │  │  │  ├─ map-obj@1.0.1
   │  │  │  │  └─ decamelize@1.2.0
   │  │  │  ├─ minimist-options@3.0.2
   │  │  │  │  ├─ is-plain-obj@1.1.0
   │  │  │  │  └─ arrify@1.0.1
   │  │  │  ├─ camelcase-keys@4.2.0
   │  │  │  │  ├─ map-obj@2.0.0
   │  │  │  │  ├─ camelcase@4.1.0
   │  │  │  │  └─ quick-lru@1.1.0
   │  │  │  ├─ loud-rejection@1.6.0
   │  │  │  │  ├─ currently-unhandled@0.4.1
   │  │  │  │  │  └─ array-find-index@1.0.2
   │  │  │  │  └─ signal-exit@3.0.3
   │  │  │  ├─ normalize-package-data@2.5.0
   │  │  │  ├─ redent@2.0.0
   │  │  │  │  ├─ indent-string@3.2.0
   │  │  │  │  └─ strip-indent@2.0.0
   │  │  │  ├─ trim-newlines@2.0.0
   │  │  │  ├─ read-pkg-up@3.0.0
   │  │  │  │  ├─ find-up@2.1.0
   │  │  │  │  │  └─ locate-path@2.0.0
   │  │  │  │  │     ├─ p-locate@2.0.0
   │  │  │  │  │     │  └─ p-limit@1.3.0
   │  │  │  │  │     │     └─ p-try@1.0.0
   │  │  │  │  │     └─ path-exists@3.0.0
   │  │  │  │  └─ read-pkg@3.0.0
   │  │  │  │     ├─ load-json-file@4.0.0
   │  │  │  │     │  ├─ graceful-fs@4.2.6
   │  │  │  │     │  ├─ parse-json@4.0.0
   │  │  │  │     │  ├─ pify@3.0.0
   │  │  │  │     │  └─ strip-bom@3.0.0
   │  │  │  │     ├─ path-type@3.0.0
   │  │  │  │     └─ normalize-package-data@2.5.0
   │  │  │  └─ yargs-parser@10.1.0
   │  │  │     └─ camelcase@4.1.0
   │  │  ├─ chalk@3.0.0
   │  │  │  ├─ ansi-styles@4.3.0
   │  │  │  │  └─ color-convert@2.0.1
   │  │  │  │     └─ color-name@1.1.4
   │  │  │  └─ supports-color@7.2.0
   │  │  │     └─ has-flag@4.0.0
   │  │  ├─ onetime@5.1.2
   │  │  │  └─ mimic-fn@2.1.0
   │  │  ├─ open@7.4.2
   │  │  │  ├─ is-wsl@2.2.0
   │  │  │  │  └─ is-docker@2.2.1
   │  │  │  └─ is-docker@2.2.1
   │  │  ├─ p-memoize@3.1.0
   │  │  │  ├─ mimic-fn@2.1.0
   │  │  │  └─ mem@4.3.0
   │  │  │     ├─ map-age-cleaner@0.1.3
   │  │  │     │  └─ p-defer@1.0.0
   │  │  │     ├─ p-is-promise@2.1.0
   │  │  │     └─ mimic-fn@2.1.0
   │  │  ├─ p-timeout@3.2.0
   │  │  │  └─ p-finally@1.0.0
   │  │  ├─ github-url-from-git@1.5.0
   │  │  ├─ pkg-dir@4.2.0
   │  │  │  └─ find-up@4.1.0
   │  │  ├─ read-pkg-up@7.0.1
   │  │  │  ├─ read-pkg@5.2.0
   │  │  │  │  ├─ @types&#x2F;normalize-package-data@2.4.1
   │  │  │  │  ├─ parse-json@5.2.0
   │  │  │  │  │  ├─ lines-and-columns@1.1.6
   │  │  │  │  │  ├─ json-parse-even-better-errors@2.3.1
   │  │  │  │  │  ├─ @babel&#x2F;code-frame@7.14.5
   │  │  │  │  │  │  └─ @babel&#x2F;highlight@7.14.5
   │  │  │  │  │  │     ├─ @babel&#x2F;helper-validator-identifier@7.14.8
   │  │  │  │  │  │     ├─ chalk@2.4.2
   │  │  │  │  │  │     └─ js-tokens@4.0.0
   │  │  │  │  │  └─ error-ex@1.3.2
   │  │  │  │  ├─ normalize-package-data@2.5.0
   │  │  │  │  └─ type-fest@0.6.0
   │  │  │  ├─ find-up@4.1.0
   │  │  │  └─ type-fest@0.8.1
   │  │  ├─ has-yarn@2.1.0
   │  │  ├─ semver@6.3.0
   │  │  ├─ split@1.0.1
   │  │  │  └─ through@2.3.8
   │  │  ├─ terminal-link@2.1.1
   │  │  │  ├─ supports-hyperlinks@2.2.0
   │  │  │  │  ├─ has-flag@4.0.0
   │  │  │  │  └─ supports-color@7.2.0
   │  │  │  └─ ansi-escapes@4.3.2
   │  │  ├─ hosted-git-info@3.0.8
   │  │  │  └─ lru-cache@6.0.0
   │  │  │     └─ yallist@4.0.0
   │  │  ├─ issue-regex@2.0.0
   │  │  ├─ listr@0.14.3
   │  │  │  ├─ is-observable@1.1.0
   │  │  │  │  └─ symbol-observable@1.2.0
   │  │  │  ├─ is-promise@2.2.2
   │  │  │  ├─ is-stream@1.1.0
   │  │  │  ├─ listr-silent-renderer@1.1.1
   │  │  │  ├─ @samverschueren&#x2F;stream-to-observable@0.3.1
   │  │  │  ├─ p-map@2.1.0
   │  │  │  ├─ listr-verbose-renderer@0.5.0
   │  │  │  │  ├─ cli-cursor@2.1.0
   │  │  │  │  │  └─ restore-cursor@2.0.0
   │  │  │  │  │     ├─ signal-exit@3.0.3
   │  │  │  │  │     └─ onetime@2.0.1
   │  │  │  │  │        └─ mimic-fn@1.2.0
   │  │  │  │  ├─ chalk@2.4.2
   │  │  │  │  ├─ date-fns@1.30.1
   │  │  │  │  └─ figures@2.0.0
   │  │  │  │     └─ escape-string-regexp@1.0.5
   │  │  │  ├─ listr-update-renderer@0.5.0
   │  │  │  │  ├─ cli-truncate@0.2.1
   │  │  │  │  │  ├─ slice-ansi@0.0.4
   │  │  │  │  │  └─ string-width@1.0.2
   │  │  │  │  ├─ chalk@1.1.3
   │  │  │  │  │  ├─ escape-string-regexp@1.0.5
   │  │  │  │  │  ├─ ansi-styles@2.2.1
   │  │  │  │  │  ├─ has-ansi@2.0.0
   │  │  │  │  │  │  └─ ansi-regex@2.1.1
   │  │  │  │  │  ├─ supports-color@2.0.0
   │  │  │  │  │  └─ strip-ansi@3.0.1
   │  │  │  │  ├─ elegant-spinner@1.0.1
   │  │  │  │  ├─ figures@1.7.0
   │  │  │  │  │  ├─ object-assign@4.1.1
   │  │  │  │  │  └─ escape-string-regexp@1.0.5
   │  │  │  │  ├─ log-update@2.3.0
   │  │  │  │  │  ├─ ansi-escapes@3.2.0
   │  │  │  │  │  ├─ cli-cursor@2.1.0
   │  │  │  │  │  └─ wrap-ansi@3.0.1
   │  │  │  │  │     ├─ string-width@2.1.1
   │  │  │  │  │     └─ strip-ansi@4.0.0
   │  │  │  │  ├─ indent-string@3.2.0
   │  │  │  │  ├─ strip-ansi@3.0.1
   │  │  │  │  └─ log-symbols@1.0.2
   │  │  │  │     └─ chalk@1.1.3
   │  │  │  └─ rxjs@6.6.7
   │  │  ├─ npm-name@5.5.0
   │  │  │  ├─ is-url-superb@3.0.0
   │  │  │  │  └─ url-regex@5.0.0
   │  │  │  │     ├─ ip-regex@4.3.0
   │  │  │  │     └─ tlds@1.221.1
   │  │  │  ├─ is-scoped@2.1.0
   │  │  │  ├─ lodash.zip@4.2.0
   │  │  │  ├─ registry-auth-token@4.2.1
   │  │  │  │  └─ rc@1.2.8
   │  │  │  ├─ validate-npm-package-name@3.0.0
   │  │  │  ├─ registry-url@5.1.0
   │  │  │  │  └─ rc@1.2.8
   │  │  │  └─ got@9.6.0
   │  │  │     ├─ cacheable-request@6.1.0
   │  │  │     │  ├─ clone-response@1.0.2
   │  │  │     │  │  └─ mimic-response@1.0.1
   │  │  │     │  ├─ get-stream@5.2.0
   │  │  │     │  ├─ lowercase-keys@2.0.0
   │  │  │     │  ├─ keyv@3.1.0
   │  │  │     │  │  └─ json-buffer@3.0.0
   │  │  │     │  ├─ responselike@1.0.2
   │  │  │     │  │  └─ lowercase-keys@1.0.1
   │  │  │     │  ├─ http-cache-semantics@4.1.0
   │  │  │     │  └─ normalize-url@4.5.1
   │  │  │     ├─ decompress-response@3.3.0
   │  │  │     │  └─ mimic-response@1.0.1
   │  │  │     ├─ duplexer3@0.1.4
   │  │  │     ├─ get-stream@4.1.0
   │  │  │     ├─ @sindresorhus&#x2F;is@0.14.0
   │  │  │     ├─ lowercase-keys@1.0.1
   │  │  │     ├─ @szmarczak&#x2F;http-timer@1.1.2
   │  │  │     │  └─ defer-to-connect@1.1.3
   │  │  │     ├─ mimic-response@1.0.1
   │  │  │     ├─ url-parse-lax@3.0.0
   │  │  │     │  └─ prepend-http@2.0.0
   │  │  │     ├─ p-cancelable@1.1.0
   │  │  │     └─ to-readable-stream@1.0.0
   │  │  ├─ ow@0.15.1
   │  │  │  └─ type-fest@0.8.1
   │  │  ├─ rxjs@6.6.7
   │  │  │  └─ tslib@1.14.1
   │  │  ├─ symbol-observable@1.2.0
   │  │  └─ update-notifier@3.0.1
   │  │     ├─ boxen@3.2.0
   │  │     │  ├─ ansi-align@3.0.0
   │  │     │  │  └─ string-width@3.1.0
   │  │     │  ├─ cli-boxes@2.2.1
   │  │     │  ├─ chalk@2.4.2
   │  │     │  ├─ camelcase@5.3.1
   │  │     │  ├─ string-width@3.1.0
   │  │     │  │  ├─ is-fullwidth-code-point@2.0.0
   │  │     │  │  ├─ emoji-regex@7.0.3
   │  │     │  │  └─ strip-ansi@5.2.0
   │  │     │  ├─ term-size@1.2.0
   │  │     │  │  └─ execa@0.7.0
   │  │     │  │     ├─ get-stream@3.0.0
   │  │     │  │     ├─ npm-run-path@2.0.2
   │  │     │  │     │  └─ path-key@2.0.1
   │  │     │  │     ├─ cross-spawn@5.1.0
   │  │     │  │     │  ├─ shebang-command@1.2.0
   │  │     │  │     │  │  └─ shebang-regex@1.0.0
   │  │     │  │     │  ├─ lru-cache@4.1.5
   │  │     │  │     │  └─ which@1.3.1
   │  │     │  │     ├─ is-stream@1.1.0
   │  │     │  │     ├─ signal-exit@3.0.3
   │  │     │  │     ├─ strip-eof@1.0.0
   │  │     │  │     └─ p-finally@1.0.0
   │  │     │  ├─ type-fest@0.3.1
   │  │     │  └─ widest-line@2.0.1
   │  │     │     └─ string-width@2.1.1
   │  │     ├─ configstore@4.0.0
   │  │     │  ├─ dot-prop@4.2.1
   │  │     │  │  └─ is-obj@1.0.1
   │  │     │  ├─ unique-string@1.0.0
   │  │     │  │  └─ crypto-random-string@1.0.0
   │  │     │  ├─ make-dir@1.3.0
   │  │     │  ├─ write-file-atomic@2.4.3
   │  │     │  ├─ graceful-fs@4.2.6
   │  │     │  └─ xdg-basedir@3.0.0
   │  │     ├─ import-lazy@2.1.0
   │  │     ├─ chalk@2.4.2
   │  │     ├─ has-yarn@2.1.0
   │  │     ├─ is-ci@2.0.0
   │  │     │  └─ ci-info@2.0.0
   │  │     ├─ is-npm@3.0.0
   │  │     ├─ is-installed-globally@0.1.0
   │  │     │  ├─ is-path-inside@1.0.1
   │  │     │  │  └─ path-is-inside@1.0.2
   │  │     │  └─ global-dirs@0.1.1
   │  │     │     └─ ini@1.3.8
   │  │     ├─ latest-version@5.1.0
   │  │     │  └─ package-json@6.5.0
   │  │     │     ├─ registry-auth-token@4.2.1
   │  │     │     ├─ registry-url@5.1.0
   │  │     │     ├─ semver@6.3.0
   │  │     │     └─ got@9.6.0
   │  │     ├─ is-yarn-global@0.3.0
   │  │     ├─ semver-diff@2.1.0
   │  │     │  └─ semver@5.7.1
   │  │     └─ xdg-basedir@3.0.0
   │  ├─ request@2.88.2
   │  ├─ underscore@1.13.1
   │  ├─ underscore.string@3.3.5
   │  └─ npm@6.14.13
   │     ├─ JSONStream@1.3.5
   │     │  ├─ jsonparse@1.3.1
   │     │  └─ through@2.3.8
   │     ├─ abbrev@1.1.1
   │     ├─ archy@1.0.0
   │     ├─ byte-size@5.0.1
   │     ├─ cacache@12.0.4
   │     │  ├─ chownr@1.1.4
   │     │  ├─ figgy-pudding@3.5.2
   │     │  ├─ bluebird@3.7.2
   │     │  ├─ glob@7.1.7
   │     │  ├─ infer-owner@1.0.4
   │     │  ├─ graceful-fs@4.2.6
   │     │  ├─ lru-cache@5.1.1
   │     │  ├─ move-concurrently@1.0.1
   │     │  ├─ promise-inflight@1.0.1
   │     │  ├─ mississippi@3.0.0
   │     │  ├─ mkdirp@0.5.5
   │     │  ├─ rimraf@2.7.1
   │     │  ├─ ssri@6.0.2
   │     │  ├─ unique-filename@1.1.1
   │     │  └─ y18n@4.0.3
   │     ├─ chownr@1.1.4
   │     ├─ ci-info@2.0.0
   │     ├─ cli-columns@3.1.2
   │     │  ├─ string-width@2.1.1
   │     │  │  ├─ is-fullwidth-code-point@2.0.0
   │     │  │  └─ strip-ansi@4.0.0
   │     │  │     └─ ansi-regex@3.0.0
   │     │  └─ strip-ansi@3.0.1
   │     │     └─ ansi-regex@2.1.1
   │     ├─ cmd-shim@3.0.3
   │     │  ├─ mkdirp@0.5.5
   │     │  └─ graceful-fs@4.2.6
   │     ├─ ansicolors@0.3.2
   │     ├─ ansistyles@0.1.3
   │     ├─ config-chain@1.1.13
   │     │  ├─ proto-list@1.2.4
   │     │  └─ ini@1.3.8
   │     ├─ detect-newline@2.1.0
   │     ├─ dezalgo@1.0.3
   │     │  ├─ wrappy@1.0.2
   │     │  └─ asap@2.0.6
   │     ├─ editor@1.0.0
   │     ├─ aproba@2.0.0
   │     ├─ figgy-pudding@3.5.2
   │     ├─ find-npm-prefix@1.0.2
   │     ├─ fs-vacuum@1.2.10
   │     │  ├─ graceful-fs@4.2.6
   │     │  ├─ path-is-inside@1.0.2
   │     │  └─ rimraf@2.7.1
   │     ├─ bin-links@1.1.8
   │     │  ├─ gentle-fs@2.3.1
   │     │  ├─ cmd-shim@3.0.3
   │     │  ├─ npm-normalize-package-bin@1.0.1
   │     │  ├─ graceful-fs@4.2.6
   │     │  ├─ bluebird@3.7.2
   │     │  └─ write-file-atomic@2.4.3
   │     ├─ fs-write-stream-atomic@1.0.10
   │     │  ├─ iferr@0.1.5
   │     │  ├─ graceful-fs@4.2.6
   │     │  ├─ imurmurhash@0.1.4
   │     │  └─ readable-stream@2.3.7
   │     ├─ bluebird@3.7.2
   │     ├─ has-unicode@2.0.1
   │     ├─ graceful-fs@4.2.6
   │     ├─ glob@7.1.7
   │     │  ├─ fs.realpath@1.0.0
   │     │  ├─ inflight@1.0.6
   │     │  ├─ inherits@2.0.4
   │     │  ├─ once@1.4.0
   │     │  ├─ path-is-absolute@1.0.1
   │     │  └─ minimatch@3.0.4
   │     │     └─ brace-expansion@1.1.11
   │     │        ├─ balanced-match@1.0.2
   │     │        └─ concat-map@0.0.1
   │     ├─ hosted-git-info@2.8.9
   │     ├─ iferr@1.0.2
   │     ├─ inflight@1.0.6
   │     │  ├─ once@1.4.0
   │     │  └─ wrappy@1.0.2
   │     ├─ ini@1.3.8
   │     ├─ init-package-json@1.10.3
   │     │  ├─ npm-package-arg@6.1.1
   │     │  ├─ glob@7.1.7
   │     │  ├─ read@1.0.7
   │     │  ├─ promzard@0.3.0
   │     │  │  └─ read@1.0.7
   │     │  ├─ read-package-json@2.1.2
   │     │  ├─ validate-npm-package-license@3.0.4
   │     │  ├─ validate-npm-package-name@3.0.0
   │     │  └─ semver@5.7.1
   │     ├─ call-limit@1.1.1
   │     ├─ cli-table3@0.5.1
   │     │  ├─ string-width@2.1.1
   │     │  ├─ colors@1.4.0
   │     │  └─ object-assign@4.1.1
   │     ├─ lazy-property@1.0.0
   │     ├─ columnify@1.5.4
   │     │  ├─ strip-ansi@3.0.1
   │     │  └─ wcwidth@1.0.1
   │     │     └─ defaults@1.0.3
   │     │        └─ clone@1.0.4
   │     ├─ libcipm@4.0.8
   │     │  ├─ figgy-pudding@3.5.2
   │     │  ├─ bin-links@1.1.8
   │     │  ├─ lock-verify@2.2.1
   │     │  ├─ bluebird@3.7.2
   │     │  ├─ find-npm-prefix@1.0.2
   │     │  ├─ graceful-fs@4.2.6
   │     │  ├─ mkdirp@0.5.5
   │     │  ├─ npm-lifecycle@3.1.5
   │     │  ├─ npm-logical-tree@1.2.1
   │     │  ├─ ini@1.3.8
   │     │  ├─ read-package-json@2.1.2
   │     │  ├─ worker-farm@1.7.0
   │     │  ├─ rimraf@2.7.1
   │     │  ├─ npm-package-arg@6.1.1
   │     │  └─ pacote@9.5.12
   │     ├─ detect-indent@5.0.0
   │     ├─ gentle-fs@2.3.1
   │     │  ├─ chownr@1.1.4
   │     │  ├─ aproba@1.2.0
   │     │  ├─ cmd-shim@3.0.3
   │     │  ├─ fs-vacuum@1.2.10
   │     │  ├─ path-is-inside@1.0.2
   │     │  ├─ iferr@0.1.5
   │     │  ├─ read-cmd-shim@1.0.5
   │     │  ├─ mkdirp@0.5.5
   │     │  ├─ infer-owner@1.0.4
   │     │  ├─ slide@1.1.6
   │     │  └─ graceful-fs@4.2.6
   │     ├─ libnpmorg@1.0.1
   │     │  ├─ aproba@2.0.0
   │     │  ├─ get-stream@4.1.0
   │     │  │  └─ pump@3.0.0
   │     │  ├─ figgy-pudding@3.5.2
   │     │  └─ npm-registry-fetch@4.0.7
   │     ├─ infer-owner@1.0.4
   │     ├─ inherits@2.0.4
   │     ├─ libnpmteam@1.0.2
   │     │  ├─ aproba@2.0.0
   │     │  ├─ get-stream@4.1.0
   │     │  ├─ npm-registry-fetch@4.0.7
   │     │  └─ figgy-pudding@3.5.2
   │     ├─ libnpx@10.2.4
   │     │  ├─ dotenv@5.0.1
   │     │  ├─ npm-package-arg@6.1.1
   │     │  ├─ rimraf@2.7.1
   │     │  ├─ safe-buffer@5.2.1
   │     │  ├─ update-notifier@2.5.0
   │     │  ├─ which@1.3.1
   │     │  ├─ y18n@4.0.3
   │     │  └─ yargs@14.2.3
   │     │     ├─ cliui@5.0.0
   │     │     │  ├─ string-width@3.1.0
   │     │     │  ├─ strip-ansi@5.2.0
   │     │     │  └─ wrap-ansi@5.1.0
   │     │     │     ├─ ansi-styles@3.2.1
   │     │     │     ├─ strip-ansi@5.2.0
   │     │     │     └─ string-width@3.1.0
   │     │     ├─ decamelize@1.2.0
   │     │     ├─ find-up@3.0.0
   │     │     │  └─ locate-path@3.0.0
   │     │     │     ├─ p-locate@3.0.0
   │     │     │     │  └─ p-limit@2.3.0
   │     │     │     └─ path-exists@3.0.0
   │     │     ├─ get-caller-file@2.0.5
   │     │     ├─ require-directory@2.1.1
   │     │     ├─ require-main-filename@2.0.0
   │     │     ├─ string-width@3.1.0
   │     │     ├─ set-blocking@2.0.0
   │     │     ├─ which-module@2.0.0
   │     │     ├─ y18n@4.0.3
   │     │     └─ yargs-parser@15.0.3
   │     │        ├─ camelcase@5.3.1
   │     │        └─ decamelize@1.2.0
   │     ├─ lock-verify@2.2.1
   │     │  ├─ semver@5.7.1
   │     │  ├─ npm-package-arg@6.1.1
   │     │  └─ @iarna&#x2F;cli@1.2.0
   │     │     ├─ signal-exit@3.0.3
   │     │     ├─ update-notifier@2.5.0
   │     │     └─ yargs@8.0.2
   │     │        ├─ cliui@3.2.0
   │     │        │  ├─ string-width@1.0.2
   │     │        │  ├─ wrap-ansi@2.1.0
   │     │        │  │  ├─ strip-ansi@3.0.1
   │     │        │  │  └─ string-width@1.0.2
   │     │        │  └─ strip-ansi@3.0.1
   │     │        ├─ decamelize@1.2.0
   │     │        ├─ require-directory@2.1.1
   │     │        ├─ os-locale@2.1.0
   │     │        │  ├─ lcid@1.0.0
   │     │        │  │  └─ invert-kv@1.0.0
   │     │        │  ├─ execa@0.7.0
   │     │        │  └─ mem@1.1.0
   │     │        │     └─ mimic-fn@1.2.0
   │     │        ├─ require-main-filename@1.0.1
   │     │        ├─ read-pkg-up@2.0.0
   │     │        │  ├─ read-pkg@2.0.0
   │     │        │  │  ├─ normalize-package-data@2.5.0
   │     │        │  │  ├─ load-json-file@2.0.0
   │     │        │  │  │  ├─ graceful-fs@4.2.6
   │     │        │  │  │  ├─ parse-json@2.2.0
   │     │        │  │  │  │  └─ error-ex@1.3.2
   │     │        │  │  │  ├─ pify@2.3.0
   │     │        │  │  │  └─ strip-bom@3.0.0
   │     │        │  │  └─ path-type@2.0.0
   │     │        │  │     └─ pify@2.3.0
   │     │        │  └─ find-up@2.1.0
   │     │        ├─ get-caller-file@1.0.3
   │     │        ├─ camelcase@4.1.0
   │     │        ├─ set-blocking@2.0.0
   │     │        ├─ string-width@2.1.1
   │     │        ├─ which-module@2.0.0
   │     │        ├─ y18n@3.2.2
   │     │        └─ yargs-parser@7.0.0
   │     │           └─ camelcase@4.1.0
   │     ├─ lodash._baseuniq@4.6.0
   │     │  ├─ lodash._createset@4.0.3
   │     │  └─ lodash._root@3.0.1
   │     ├─ is-cidr@3.1.1
   │     │  └─ cidr-regex@2.0.10
   │     │     └─ ip-regex@2.1.0
   │     ├─ lodash.clonedeep@4.5.0
   │     ├─ json-parse-better-errors@1.0.2
   │     ├─ lodash.without@4.4.0
   │     ├─ lru-cache@5.1.1
   │     │  └─ yallist@3.1.1
   │     ├─ libnpm@3.0.1
   │     │  ├─ bin-links@1.1.8
   │     │  ├─ find-npm-prefix@1.0.2
   │     │  ├─ libnpmhook@5.0.3
   │     │  ├─ libnpmaccess@3.0.2
   │     │  ├─ libnpmconfig@1.2.1
   │     │  │  ├─ figgy-pudding@3.5.2
   │     │  │  ├─ find-up@3.0.0
   │     │  │  └─ ini@1.3.8
   │     │  ├─ libnpmorg@1.0.1
   │     │  ├─ bluebird@3.7.2
   │     │  ├─ libnpmteam@1.0.2
   │     │  ├─ npm-logical-tree@1.2.1
   │     │  ├─ lock-verify@2.2.1
   │     │  ├─ libnpmpublish@1.1.3
   │     │  │  ├─ aproba@2.0.0
   │     │  │  ├─ figgy-pudding@3.5.2
   │     │  │  ├─ get-stream@4.1.0
   │     │  │  ├─ lodash.clonedeep@4.5.0
   │     │  │  ├─ ssri@6.0.2
   │     │  │  ├─ normalize-package-data@2.5.0
   │     │  │  ├─ npm-package-arg@6.1.1
   │     │  │  ├─ npm-registry-fetch@4.0.7
   │     │  │  └─ semver@5.7.1
   │     │  ├─ npm-lifecycle@3.1.5
   │     │  ├─ npm-package-arg@6.1.1
   │     │  ├─ libnpmsearch@2.0.2
   │     │  ├─ npm-profile@4.0.4
   │     │  ├─ npmlog@4.1.2
   │     │  ├─ stringify-package@1.0.1
   │     │  ├─ npm-registry-fetch@4.0.7
   │     │  ├─ read-package-json@2.1.2
   │     │  └─ pacote@9.5.12
   │     ├─ libnpmaccess@3.0.2
   │     │  ├─ aproba@2.0.0
   │     │  ├─ get-stream@4.1.0
   │     │  ├─ npm-package-arg@6.1.1
   │     │  └─ npm-registry-fetch@4.0.7
   │     ├─ mississippi@3.0.0
   │     │  ├─ flush-write-stream@1.1.1
   │     │  │  ├─ inherits@2.0.4
   │     │  │  └─ readable-stream@2.3.7
   │     │  ├─ concat-stream@1.6.2
   │     │  │  ├─ buffer-from@1.1.1
   │     │  │  ├─ typedarray@0.0.6
   │     │  │  ├─ inherits@2.0.4
   │     │  │  └─ readable-stream@2.3.7
   │     │  ├─ duplexify@3.7.1
   │     │  ├─ parallel-transform@1.2.0
   │     │  │  ├─ inherits@2.0.4
   │     │  │  ├─ cyclist@1.0.1
   │     │  │  └─ readable-stream@2.3.7
   │     │  ├─ end-of-stream@1.4.4
   │     │  ├─ pump@3.0.0
   │     │  │  ├─ end-of-stream@1.4.4
   │     │  │  └─ once@1.4.0
   │     │  ├─ from2@2.3.0
   │     │  │  ├─ inherits@2.0.4
   │     │  │  └─ readable-stream@2.3.7
   │     │  ├─ pumpify@1.5.1
   │     │  │  ├─ duplexify@3.7.1
   │     │  │  ├─ inherits@2.0.4
   │     │  │  └─ pump@2.0.1
   │     │  ├─ through2@2.0.5
   │     │  └─ stream-each@1.2.3
   │     │     ├─ end-of-stream@1.4.4
   │     │     └─ stream-shift@1.0.1
   │     ├─ move-concurrently@1.0.1
   │     │  ├─ copy-concurrently@1.0.5
   │     │  │  ├─ aproba@1.2.0
   │     │  │  ├─ iferr@0.1.5
   │     │  │  ├─ fs-write-stream-atomic@1.0.10
   │     │  │  ├─ mkdirp@0.5.5
   │     │  │  ├─ run-queue@1.0.3
   │     │  │  └─ rimraf@2.7.1
   │     │  ├─ aproba@1.2.0
   │     │  ├─ fs-write-stream-atomic@1.0.10
   │     │  ├─ mkdirp@0.5.5
   │     │  ├─ rimraf@2.7.1
   │     │  └─ run-queue@1.0.3
   │     │     └─ aproba@1.2.0
   │     ├─ libnpmhook@5.0.3
   │     │  ├─ figgy-pudding@3.5.2
   │     │  ├─ get-stream@4.1.0
   │     │  ├─ aproba@2.0.0
   │     │  └─ npm-registry-fetch@4.0.7
   │     ├─ libnpmsearch@2.0.2
   │     │  ├─ figgy-pudding@3.5.2
   │     │  ├─ get-stream@4.1.0
   │     │  └─ npm-registry-fetch@4.0.7
   │     ├─ lockfile@1.0.4
   │     │  └─ signal-exit@3.0.3
   │     ├─ npm-audit-report@1.3.3
   │     │  ├─ console-control-strings@1.1.0
   │     │  └─ cli-table3@0.5.1
   │     ├─ npm-cache-filename@1.0.2
   │     ├─ lodash.union@4.6.0
   │     ├─ lodash.uniq@4.5.0
   │     ├─ npm-install-checks@3.0.2
   │     │  └─ semver@5.7.1
   │     ├─ npm-package-arg@6.1.1
   │     │  ├─ osenv@0.1.5
   │     │  ├─ hosted-git-info@2.8.9
   │     │  ├─ validate-npm-package-name@3.0.0
   │     │  └─ semver@5.7.1
   │     ├─ npm-packlist@1.4.8
   │     │  ├─ ignore-walk@3.0.4
   │     │  │  └─ minimatch@3.0.4
   │     │  ├─ npm-bundled@1.1.2
   │     │  │  └─ npm-normalize-package-bin@1.0.1
   │     │  └─ npm-normalize-package-bin@1.0.1
   │     ├─ npm-pick-manifest@3.0.2
   │     │  ├─ npm-package-arg@6.1.1
   │     │  ├─ semver@5.7.1
   │     │  └─ figgy-pudding@3.5.2
   │     ├─ npm-profile@4.0.4
   │     │  ├─ figgy-pudding@3.5.2
   │     │  ├─ aproba@2.0.0
   │     │  └─ npm-registry-fetch@4.0.7
   │     ├─ npm-user-validate@1.0.1
   │     ├─ meant@1.0.3
   │     ├─ mkdirp@0.5.5
   │     │  └─ minimist@1.2.5
   │     ├─ node-gyp@5.1.1
   │     │  ├─ env-paths@2.2.1
   │     │  ├─ nopt@4.0.3
   │     │  ├─ npmlog@4.1.2
   │     │  ├─ glob@7.1.7
   │     │  ├─ graceful-fs@4.2.6
   │     │  ├─ mkdirp@0.5.5
   │     │  ├─ rimraf@2.7.1
   │     │  ├─ request@2.88.2
   │     │  ├─ which@1.3.1
   │     │  ├─ semver@5.7.1
   │     │  └─ tar@4.4.13
   │     ├─ opener@1.5.2
   │     ├─ nopt@4.0.3
   │     │  ├─ abbrev@1.1.1
   │     │  └─ osenv@0.1.5
   │     ├─ normalize-package-data@2.5.0
   │     │  ├─ hosted-git-info@2.8.9
   │     │  ├─ validate-npm-package-license@3.0.4
   │     │  ├─ semver@5.7.1
   │     │  └─ resolve@1.20.0
   │     │     ├─ is-core-module@2.5.0
   │     │     │  └─ has@1.0.3
   │     │     └─ path-parse@1.0.7
   │     ├─ npm-lifecycle@3.1.5
   │     │  ├─ byline@5.0.0
   │     │  ├─ graceful-fs@4.2.6
   │     │  ├─ resolve-from@4.0.0
   │     │  ├─ slide@1.1.6
   │     │  ├─ uid-number@0.0.6
   │     │  ├─ node-gyp@5.1.1
   │     │  ├─ umask@1.1.0
   │     │  └─ which@1.3.1
   │     ├─ qrcode-terminal@0.12.0
   │     ├─ npm-registry-fetch@4.0.7
   │     │  ├─ JSONStream@1.3.5
   │     │  ├─ lru-cache@5.1.1
   │     │  ├─ figgy-pudding@3.5.2
   │     │  ├─ make-fetch-happen@5.0.2
   │     │  │  ├─ cacache@12.0.4
   │     │  │  ├─ agentkeepalive@3.5.2
   │     │  │  │  └─ humanize-ms@1.2.1
   │     │  │  │     └─ ms@2.1.3
   │     │  │  ├─ http-cache-semantics@3.8.1
   │     │  │  ├─ node-fetch-npm@2.0.4
   │     │  │  │  ├─ json-parse-better-errors@1.0.2
   │     │  │  │  ├─ safe-buffer@5.2.1
   │     │  │  │  └─ encoding@0.1.13
   │     │  │  ├─ https-proxy-agent@2.2.4
   │     │  │  ├─ mississippi@3.0.0
   │     │  │  ├─ http-proxy-agent@2.1.0
   │     │  │  ├─ lru-cache@5.1.1
   │     │  │  ├─ socks-proxy-agent@4.0.2
   │     │  │  │  ├─ agent-base@4.2.1
   │     │  │  │  │  └─ es6-promisify@5.0.0
   │     │  │  │  └─ socks@2.3.3
   │     │  │  │     ├─ smart-buffer@4.1.0
   │     │  │  │     └─ ip@1.1.5
   │     │  │  ├─ promise-retry@1.1.1
   │     │  │  └─ ssri@6.0.2
   │     │  ├─ bluebird@3.7.2
   │     │  ├─ npm-package-arg@6.1.1
   │     │  └─ safe-buffer@5.2.1
   │     ├─ npmlog@4.1.2
   │     │  ├─ are-we-there-yet@1.1.5
   │     │  │  ├─ delegates@1.0.0
   │     │  │  └─ readable-stream@2.3.7
   │     │  ├─ console-control-strings@1.1.0
   │     │  ├─ set-blocking@2.0.0
   │     │  └─ gauge@2.7.4
   │     │     ├─ console-control-strings@1.1.0
   │     │     ├─ has-unicode@2.0.1
   │     │     ├─ aproba@1.2.0
   │     │     ├─ object-assign@4.1.1
   │     │     ├─ strip-ansi@3.0.1
   │     │     ├─ string-width@1.0.2
   │     │     │  ├─ is-fullwidth-code-point@1.0.0
   │     │     │  │  └─ number-is-nan@1.0.1
   │     │     │  ├─ code-point-at@1.1.0
   │     │     │  └─ strip-ansi@3.0.1
   │     │     ├─ signal-exit@3.0.3
   │     │     └─ wide-align@1.1.3
   │     │        └─ string-width@2.1.1
   │     ├─ once@1.4.0
   │     │  └─ wrappy@1.0.2
   │     ├─ osenv@0.1.5
   │     │  ├─ os-tmpdir@1.0.2
   │     │  └─ os-homedir@1.0.2
   │     ├─ pacote@9.5.12
   │     │  ├─ chownr@1.1.4
   │     │  ├─ cacache@12.0.4
   │     │  ├─ bluebird@3.7.2
   │     │  ├─ figgy-pudding@3.5.2
   │     │  ├─ glob@7.1.7
   │     │  ├─ get-stream@4.1.0
   │     │  ├─ lru-cache@5.1.1
   │     │  ├─ minimatch@3.0.4
   │     │  ├─ make-fetch-happen@5.0.2
   │     │  ├─ infer-owner@1.0.4
   │     │  ├─ minipass@2.9.0
   │     │  │  ├─ safe-buffer@5.2.1
   │     │  │  └─ yallist@3.1.1
   │     │  ├─ mississippi@3.0.0
   │     │  ├─ npm-normalize-package-bin@1.0.1
   │     │  ├─ mkdirp@0.5.5
   │     │  ├─ npm-package-arg@6.1.1
   │     │  ├─ normalize-package-data@2.5.0
   │     │  ├─ npm-packlist@1.4.8
   │     │  ├─ osenv@0.1.5
   │     │  ├─ npm-pick-manifest@3.0.2
   │     │  ├─ promise-inflight@1.0.1
   │     │  ├─ npm-registry-fetch@4.0.7
   │     │  ├─ promise-retry@1.1.1
   │     │  │  ├─ retry@0.10.1
   │     │  │  └─ err-code@1.1.2
   │     │  ├─ rimraf@2.7.1
   │     │  ├─ protoduck@5.0.1
   │     │  │  └─ genfun@5.0.0
   │     │  ├─ safe-buffer@5.2.1
   │     │  ├─ unique-filename@1.1.1
   │     │  ├─ semver@5.7.1
   │     │  ├─ which@1.3.1
   │     │  ├─ ssri@6.0.2
   │     │  └─ tar@4.4.13
   │     ├─ path-is-inside@1.0.2
   │     ├─ promise-inflight@1.0.1
   │     ├─ readable-stream@3.6.0
   │     │  ├─ inherits@2.0.4
   │     │  ├─ string_decoder@1.3.0
   │     │  │  └─ safe-buffer@5.2.1
   │     │  └─ util-deprecate@1.0.2
   │     ├─ readdir-scoped-modules@1.1.0
   │     │  ├─ once@1.4.0
   │     │  ├─ dezalgo@1.0.3
   │     │  ├─ debuglog@1.0.1
   │     │  └─ graceful-fs@4.2.6
   │     ├─ request@2.88.2
   │     ├─ query-string@6.14.1
   │     │  ├─ strict-uri-encode@2.0.0
   │     │  ├─ filter-obj@1.1.0
   │     │  ├─ split-on-first@1.1.0
   │     │  └─ decode-uri-component@0.2.0
   │     ├─ qw@1.0.1
   │     ├─ safe-buffer@5.2.1
   │     ├─ read@1.0.7
   │     │  └─ mute-stream@0.0.8
   │     ├─ semver@5.7.1
   │     ├─ slide@1.1.6
   │     ├─ read-cmd-shim@1.0.5
   │     │  └─ graceful-fs@4.2.6
   │     ├─ sorted-union-stream@2.1.3
   │     │  ├─ stream-iterate@1.2.0
   │     │  │  ├─ stream-shift@1.0.1
   │     │  │  └─ readable-stream@2.3.7
   │     │  └─ from2@1.3.0
   │     │     ├─ inherits@2.0.4
   │     │     └─ readable-stream@1.1.14
   │     │        ├─ core-util-is@1.0.2
   │     │        ├─ string_decoder@0.10.31
   │     │        ├─ isarray@0.0.1
   │     │        └─ inherits@2.0.4
   │     ├─ read-installed@4.0.3
   │     │  ├─ read-package-json@2.1.2
   │     │  ├─ readdir-scoped-modules@1.1.0
   │     │  ├─ debuglog@1.0.1
   │     │  ├─ slide@1.1.6
   │     │  ├─ util-extend@1.0.3
   │     │  ├─ semver@5.7.1
   │     │  └─ graceful-fs@4.2.6
   │     ├─ read-package-json@2.1.2
   │     │  ├─ normalize-package-data@2.5.0
   │     │  ├─ npm-normalize-package-bin@1.0.1
   │     │  ├─ glob@7.1.7
   │     │  └─ json-parse-even-better-errors@2.3.1
   │     ├─ read-package-tree@5.3.1
   │     │  ├─ util-promisify@2.1.0
   │     │  │  └─ object.getownpropertydescriptors@2.1.2
   │     │  │     ├─ call-bind@1.0.2
   │     │  │     ├─ define-properties@1.1.3
   │     │  │     └─ es-abstract@1.18.3
   │     │  ├─ readdir-scoped-modules@1.1.0
   │     │  └─ read-package-json@2.1.2
   │     ├─ text-table@0.2.0
   │     ├─ retry@0.12.0
   │     ├─ uid-number@0.0.6
   │     ├─ rimraf@2.7.1
   │     │  └─ glob@7.1.7
   │     ├─ unique-filename@1.1.1
   │     │  └─ unique-slug@2.0.2
   │     │     └─ imurmurhash@0.1.4
   │     ├─ unpipe@1.0.0
   │     ├─ sha@3.0.0
   │     │  └─ graceful-fs@4.2.6
   │     ├─ sorted-object@2.0.1
   │     ├─ uuid@3.4.0
   │     ├─ validate-npm-package-name@3.0.0
   │     │  └─ builtins@1.0.3
   │     ├─ ssri@6.0.2
   │     │  └─ figgy-pudding@3.5.2
   │     ├─ stringify-package@1.0.1
   │     ├─ tar@4.4.13
   │     │  ├─ chownr@1.1.4
   │     │  ├─ minizlib@1.3.3
   │     │  │  └─ minipass@2.9.0
   │     │  ├─ safe-buffer@5.2.1
   │     │  ├─ fs-minipass@1.2.7
   │     │  │  └─ minipass@2.9.0
   │     │  ├─ minipass@2.9.0
   │     │  ├─ mkdirp@0.5.5
   │     │  └─ yallist@3.1.1
   │     ├─ debuglog@1.0.1
   │     ├─ imurmurhash@0.1.4
   │     ├─ tiny-relative-date@1.3.0
   │     ├─ umask@1.1.0
   │     ├─ lodash._cacheindexof@3.0.2
   │     ├─ update-notifier@2.5.0
   │     │  ├─ boxen@1.3.0
   │     │  │  ├─ ansi-align@2.0.0
   │     │  │  │  └─ string-width@2.1.1
   │     │  │  ├─ camelcase@4.1.0
   │     │  │  ├─ chalk@2.4.2
   │     │  │  ├─ cli-boxes@1.0.0
   │     │  │  ├─ string-width@2.1.1
   │     │  │  ├─ term-size@1.2.0
   │     │  │  └─ widest-line@2.0.1
   │     │  ├─ chalk@2.4.2
   │     │  ├─ import-lazy@2.1.0
   │     │  ├─ is-npm@1.0.0
   │     │  ├─ semver-diff@2.1.0
   │     │  ├─ is-installed-globally@0.1.0
   │     │  ├─ latest-version@3.1.0
   │     │  │  └─ package-json@4.0.1
   │     │  │     ├─ registry-auth-token@3.4.0
   │     │  │     │  ├─ safe-buffer@5.2.1
   │     │  │     │  └─ rc@1.2.8
   │     │  │     ├─ registry-url@3.1.0
   │     │  │     │  └─ rc@1.2.8
   │     │  │     ├─ semver@5.7.1
   │     │  │     └─ got@6.7.1
   │     │  │        ├─ duplexer3@0.1.4
   │     │  │        ├─ create-error-class@3.0.2
   │     │  │        │  └─ capture-stack-trace@1.0.1
   │     │  │        ├─ get-stream@3.0.0
   │     │  │        ├─ is-redirect@1.0.0
   │     │  │        ├─ is-retry-allowed@1.2.0
   │     │  │        ├─ lowercase-keys@1.0.1
   │     │  │        ├─ is-stream@1.1.0
   │     │  │        ├─ timed-out@4.0.1
   │     │  │        ├─ unzip-response@2.0.1
   │     │  │        ├─ safe-buffer@5.2.1
   │     │  │        └─ url-parse-lax@1.0.0
   │     │  │           └─ prepend-http@1.0.4
   │     │  ├─ configstore@3.1.5
   │     │  │  ├─ dot-prop@4.2.1
   │     │  │  ├─ graceful-fs@4.2.6
   │     │  │  ├─ make-dir@1.3.0
   │     │  │  ├─ unique-string@1.0.0
   │     │  │  ├─ xdg-basedir@3.0.0
   │     │  │  └─ write-file-atomic@2.4.3
   │     │  ├─ is-ci@1.2.1
   │     │  │  └─ ci-info@1.6.0
   │     │  └─ xdg-basedir@3.0.0
   │     ├─ lodash._createcache@3.1.2
   │     │  └─ lodash._getnative@3.9.1
   │     ├─ validate-npm-package-license@3.0.4
   │     │  ├─ spdx-correct@3.1.1
   │     │  │  ├─ spdx-license-ids@3.0.9
   │     │  │  └─ spdx-expression-parse@3.0.1
   │     │  └─ spdx-expression-parse@3.0.1
   │     │     ├─ spdx-exceptions@2.3.0
   │     │     └─ spdx-license-ids@3.0.9
   │     ├─ which@1.3.1
   │     │  └─ isexe@2.0.0
   │     ├─ worker-farm@1.7.0
   │     │  └─ errno@0.1.8
   │     │     └─ prr@1.0.1
   │     ├─ write-file-atomic@2.4.3
   │     │  ├─ imurmurhash@0.1.4
   │     │  ├─ signal-exit@3.0.3
   │     │  └─ graceful-fs@4.2.6
   │     ├─ lodash._baseindexof@3.1.0
   │     ├─ lodash._bindcallback@3.0.1
   │     ├─ lodash.restparam@3.6.1
   │     └─ lodash._getnative@3.9.1
   ├─ body-parser@1.19.0
   │  ├─ bytes@3.1.0
   │  ├─ iconv-lite@0.4.24
   │  │  └─ safer-buffer@2.1.2
   │  ├─ content-type@1.0.4
   │  ├─ on-finished@2.3.0
   │  │  └─ ee-first@1.1.1
   │  ├─ debug@2.6.9
   │  ├─ qs@6.7.0
   │  ├─ type-is@1.6.18
   │  │  ├─ media-typer@0.3.0
   │  │  └─ mime-types@2.1.31
   │  ├─ depd@1.1.2
   │  ├─ http-errors@1.7.2
   │  │  ├─ inherits@2.0.3
   │  │  ├─ depd@1.1.2
   │  │  ├─ statuses@1.5.0
   │  │  ├─ toidentifier@1.0.0
   │  │  └─ setprototypeof@1.1.1
   │  └─ raw-body@2.4.0
   │     ├─ bytes@3.1.0
   │     ├─ http-errors@1.7.2
   │     ├─ unpipe@1.0.0
   │     └─ iconv-lite@0.4.24
   ├─ chrono-node@1.4.8
   │  └─ dayjs@1.10.6
   ├─ @slack&#x2F;web-api@5.15.0
   │  ├─ @types&#x2F;is-stream@1.1.0
   │  │  └─ @types&#x2F;node@16.4.0
   │  ├─ @slack&#x2F;types@1.10.0
   │  ├─ eventemitter3@3.1.2
   │  ├─ form-data@2.5.1
   │  │  ├─ asynckit@0.4.0
   │  │  ├─ combined-stream@1.0.8
   │  │  └─ mime-types@2.1.31
   │  ├─ @types&#x2F;node@16.4.0
   │  ├─ p-queue@6.6.2
   │  │  ├─ eventemitter3@4.0.7
   │  │  └─ p-timeout@3.2.0
   │  ├─ @slack&#x2F;logger@2.0.0
   │  │  └─ @types&#x2F;node@16.4.0
   │  ├─ axios@0.21.1
   │  │  └─ follow-redirects@1.14.1
   │  ├─ is-stream@1.1.0
   │  └─ p-retry@4.6.1
   │     ├─ retry@0.13.1
   │     └─ @types&#x2F;retry@0.12.1
   ├─ cookie-parser@1.4.5
   │  ├─ cookie@0.4.0
   │  └─ cookie-signature@1.0.6
   ├─ cli-table@0.3.6
   │  └─ colors@1.0.3
   ├─ cloudinary@1.26.2
   │  ├─ core-js@3.6.5
   │  ├─ lodash@4.17.21
   │  ├─ q@1.5.1
   │  └─ cloudinary-core@2.11.4
   ├─ botbuilder@4.14.1
   │  ├─ axios@0.21.1
   │  ├─ botbuilder-core@4.14.1
   │  │  ├─ botbuilder-dialogs-adaptive-runtime-core@4.14.1-preview
   │  │  │  └─ dependency-graph@0.10.0
   │  │  ├─ botframework-schema@4.14.1
   │  │  │  ├─ botbuilder-stdlib@4.14.1-internal
   │  │  │  └─ uuid@8.3.2
   │  │  ├─ botbuilder-stdlib@4.14.1-internal
   │  │  ├─ botframework-connector@4.14.1
   │  │  ├─ uuid@8.3.2
   │  │  └─ zod@1.11.17
   │  ├─ dayjs@1.10.6
   │  ├─ fs-extra@7.0.1
   │  │  ├─ jsonfile@4.0.0
   │  │  │  └─ graceful-fs@4.2.6
   │  │  ├─ universalify@0.1.2
   │  │  └─ graceful-fs@4.2.6
   │  ├─ htmlparser2@6.1.0
   │  │  ├─ domutils@2.7.0
   │  │  │  ├─ domelementtype@2.2.0
   │  │  │  ├─ dom-serializer@1.3.2
   │  │  │  │  ├─ domelementtype@2.2.0
   │  │  │  │  ├─ domhandler@4.2.0
   │  │  │  │  └─ entities@2.2.0
   │  │  │  └─ domhandler@4.2.0
   │  │  ├─ entities@2.2.0
   │  │  ├─ domelementtype@2.2.0
   │  │  └─ domhandler@4.2.0
   │  │     └─ domelementtype@2.2.0
   │  ├─ @azure&#x2F;ms-rest-js@1.9.1
   │  │  ├─ axios@0.21.1
   │  │  ├─ @types&#x2F;tunnel@0.0.0
   │  │  │  └─ @types&#x2F;node@16.4.0
   │  │  ├─ tunnel@0.0.6
   │  │  ├─ xml2js@0.4.23
   │  │  │  ├─ sax@1.2.4
   │  │  │  └─ xmlbuilder@11.0.1
   │  │  ├─ form-data@2.5.1
   │  │  ├─ tslib@1.14.1
   │  │  ├─ tough-cookie@2.5.0
   │  │  └─ uuid@3.4.0
   │  ├─ botbuilder-stdlib@4.14.1-internal
   │  ├─ botframework-connector@4.14.1
   │  │  ├─ adal-node@0.2.2
   │  │  │  ├─ async@2.6.3
   │  │  │  ├─ jws@3.2.2
   │  │  │  ├─ date-utils@1.2.21
   │  │  │  ├─ underscore@1.13.1
   │  │  │  ├─ xpath.js@1.1.0
   │  │  │  ├─ uuid@3.4.0
   │  │  │  ├─ xmldom@0.6.0
   │  │  │  ├─ axios@0.21.1
   │  │  │  └─ @types&#x2F;node@8.10.66
   │  │  ├─ botbuilder-stdlib@4.14.1-internal
   │  │  ├─ cross-fetch@3.1.4
   │  │  │  └─ node-fetch@2.6.1
   │  │  ├─ botframework-schema@4.14.1
   │  │  ├─ jsonwebtoken@8.0.1
   │  │  │  ├─ jws@3.2.2
   │  │  │  ├─ lodash.isinteger@4.0.4
   │  │  │  ├─ lodash.includes@4.3.0
   │  │  │  ├─ lodash.isboolean@3.0.3
   │  │  │  ├─ lodash.isnumber@3.0.3
   │  │  │  ├─ lodash.isplainobject@4.0.6
   │  │  │  ├─ lodash.isstring@4.0.1
   │  │  │  ├─ xtend@4.0.2
   │  │  │  ├─ lodash.once@4.1.1
   │  │  │  └─ ms@2.1.3
   │  │  ├─ @azure&#x2F;ms-rest-js@1.9.1
   │  │  ├─ @types&#x2F;jsonwebtoken@7.2.8
   │  │  │  └─ @types&#x2F;node@16.4.0
   │  │  ├─ axios@0.21.1
   │  │  ├─ @types&#x2F;node@10.17.60
   │  │  ├─ base64url@3.0.1
   │  │  └─ rsa-pem-from-mod-exp@0.8.4
   │  ├─ botframework-streaming@4.14.1
   │  │  ├─ @types&#x2F;ws@6.0.4
   │  │  │  └─ @types&#x2F;node@16.4.0
   │  │  ├─ uuid@8.3.2
   │  │  ├─ @types&#x2F;node@10.17.60
   │  │  └─ ws@7.5.3
   │  ├─ filenamify@4.3.0
   │  │  ├─ filename-reserved-regex@2.0.0
   │  │  ├─ strip-outer@1.0.1
   │  │  │  └─ escape-string-regexp@1.0.5
   │  │  └─ trim-repeated@1.0.0
   │  │     └─ escape-string-regexp@1.0.5
   │  ├─ uuid@8.3.2
   │  └─ zod@1.11.17
   ├─ compromise@10.7.1
   ├─ mime-types@2.1.31
   │  └─ mime-db@1.48.0
   ├─ marked@0.3.19
   ├─ dialogflow@0.7.0
   │  ├─ lodash.merge@4.6.2
   │  ├─ lodash.union@4.6.0
   │  ├─ google-gax@0.20.0
   │  │  ├─ @grpc&#x2F;proto-loader@0.3.0
   │  │  │  ├─ protobufjs@6.11.2
   │  │  │  ├─ @types&#x2F;lodash@4.14.171
   │  │  │  ├─ lodash@4.17.21
   │  │  │  └─ @types&#x2F;node@9.6.61
   │  │  ├─ duplexify@3.7.1
   │  │  │  ├─ end-of-stream@1.4.4
   │  │  │  ├─ inherits@2.0.4
   │  │  │  ├─ stream-shift@1.0.1
   │  │  │  └─ readable-stream@2.3.7
   │  │  ├─ globby@8.0.2
   │  │  │  ├─ array-union@1.0.2
   │  │  │  │  └─ array-uniq@1.0.3
   │  │  │  ├─ pify@3.0.0
   │  │  │  ├─ fast-glob@2.2.7
   │  │  │  │  ├─ glob-parent@3.1.0
   │  │  │  │  │  ├─ is-glob@3.1.0
   │  │  │  │  │  │  └─ is-extglob@2.1.1
   │  │  │  │  │  └─ path-dirname@1.0.2
   │  │  │  │  ├─ merge2@1.4.1
   │  │  │  │  ├─ is-glob@4.0.1
   │  │  │  │  │  └─ is-extglob@2.1.1
   │  │  │  │  ├─ @nodelib&#x2F;fs.stat@1.1.3
   │  │  │  │  ├─ micromatch@3.1.10
   │  │  │  │  │  ├─ arr-diff@4.0.0
   │  │  │  │  │  ├─ array-unique@0.3.2
   │  │  │  │  │  ├─ define-property@2.0.2
   │  │  │  │  │  │  ├─ is-descriptor@1.0.2
   │  │  │  │  │  │  │  ├─ is-accessor-descriptor@1.0.0
   │  │  │  │  │  │  │  │  └─ kind-of@6.0.3
   │  │  │  │  │  │  │  ├─ is-data-descriptor@1.0.0
   │  │  │  │  │  │  │  │  └─ kind-of@6.0.3
   │  │  │  │  │  │  │  └─ kind-of@6.0.3
   │  │  │  │  │  │  └─ isobject@3.0.1
   │  │  │  │  │  ├─ extglob@2.0.4
   │  │  │  │  │  │  ├─ array-unique@0.3.2
   │  │  │  │  │  │  ├─ define-property@1.0.0
   │  │  │  │  │  │  │  └─ is-descriptor@1.0.2
   │  │  │  │  │  │  ├─ expand-brackets@2.1.4
   │  │  │  │  │  │  │  ├─ define-property@0.2.5
   │  │  │  │  │  │  │  ├─ extend-shallow@2.0.1
   │  │  │  │  │  │  │  ├─ regex-not@1.0.2
   │  │  │  │  │  │  │  ├─ debug@2.6.9
   │  │  │  │  │  │  │  ├─ posix-character-classes@0.1.1
   │  │  │  │  │  │  │  ├─ snapdragon@0.8.2
   │  │  │  │  │  │  │  └─ to-regex@3.0.2
   │  │  │  │  │  │  ├─ extend-shallow@2.0.1
   │  │  │  │  │  │  │  └─ is-extendable@0.1.1
   │  │  │  │  │  │  ├─ fragment-cache@0.2.1
   │  │  │  │  │  │  ├─ to-regex@3.0.2
   │  │  │  │  │  │  ├─ snapdragon@0.8.2
   │  │  │  │  │  │  └─ regex-not@1.0.2
   │  │  │  │  │  ├─ braces@2.3.2
   │  │  │  │  │  │  ├─ array-unique@0.3.2
   │  │  │  │  │  │  ├─ extend-shallow@2.0.1
   │  │  │  │  │  │  ├─ fill-range@4.0.0
   │  │  │  │  │  │  │  ├─ extend-shallow@2.0.1
   │  │  │  │  │  │  │  ├─ is-number@3.0.0
   │  │  │  │  │  │  │  │  └─ kind-of@3.2.2
   │  │  │  │  │  │  │  │     └─ is-buffer@1.1.6
   │  │  │  │  │  │  │  ├─ repeat-string@1.6.1
   │  │  │  │  │  │  │  └─ to-regex-range@2.1.1
   │  │  │  │  │  │  │     ├─ is-number@3.0.0
   │  │  │  │  │  │  │     └─ repeat-string@1.6.1
   │  │  │  │  │  │  ├─ isobject@3.0.1
   │  │  │  │  │  │  ├─ repeat-element@1.1.4
   │  │  │  │  │  │  ├─ snapdragon-node@2.1.1
   │  │  │  │  │  │  │  ├─ isobject@3.0.1
   │  │  │  │  │  │  │  ├─ define-property@1.0.0
   │  │  │  │  │  │  │  └─ snapdragon-util@3.0.1
   │  │  │  │  │  │  │     └─ kind-of@3.2.2
   │  │  │  │  │  │  ├─ snapdragon@0.8.2
   │  │  │  │  │  │  ├─ to-regex@3.0.2
   │  │  │  │  │  │  ├─ split-string@3.1.0
   │  │  │  │  │  │  │  └─ extend-shallow@3.0.2
   │  │  │  │  │  │  └─ arr-flatten@1.1.0
   │  │  │  │  │  ├─ fragment-cache@0.2.1
   │  │  │  │  │  │  └─ map-cache@0.2.2
   │  │  │  │  │  ├─ extend-shallow@3.0.2
   │  │  │  │  │  │  ├─ assign-symbols@1.0.0
   │  │  │  │  │  │  └─ is-extendable@1.0.1
   │  │  │  │  │  │     └─ is-plain-object@2.0.4
   │  │  │  │  │  │        └─ isobject@3.0.1
   │  │  │  │  │  ├─ kind-of@6.0.3
   │  │  │  │  │  ├─ object.pick@1.3.0
   │  │  │  │  │  │  └─ isobject@3.0.1
   │  │  │  │  │  ├─ nanomatch@1.2.13
   │  │  │  │  │  │  ├─ arr-diff@4.0.0
   │  │  │  │  │  │  ├─ define-property@2.0.2
   │  │  │  │  │  │  ├─ array-unique@0.3.2
   │  │  │  │  │  │  ├─ extend-shallow@3.0.2
   │  │  │  │  │  │  ├─ is-windows@1.0.2
   │  │  │  │  │  │  ├─ fragment-cache@0.2.1
   │  │  │  │  │  │  ├─ kind-of@6.0.3
   │  │  │  │  │  │  ├─ regex-not@1.0.2
   │  │  │  │  │  │  ├─ object.pick@1.3.0
   │  │  │  │  │  │  ├─ snapdragon@0.8.2
   │  │  │  │  │  │  └─ to-regex@3.0.2
   │  │  │  │  │  ├─ regex-not@1.0.2
   │  │  │  │  │  │  ├─ extend-shallow@3.0.2
   │  │  │  │  │  │  └─ safe-regex@1.1.0
   │  │  │  │  │  │     └─ ret@0.1.15
   │  │  │  │  │  ├─ to-regex@3.0.2
   │  │  │  │  │  │  ├─ define-property@2.0.2
   │  │  │  │  │  │  ├─ extend-shallow@3.0.2
   │  │  │  │  │  │  ├─ regex-not@1.0.2
   │  │  │  │  │  │  └─ safe-regex@1.1.0
   │  │  │  │  │  └─ snapdragon@0.8.2
   │  │  │  │  │     ├─ debug@2.6.9
   │  │  │  │  │     ├─ base@0.11.2
   │  │  │  │  │     │  ├─ cache-base@1.0.1
   │  │  │  │  │     │  │  ├─ component-emitter@1.3.0
   │  │  │  │  │     │  │  ├─ collection-visit@1.0.0
   │  │  │  │  │     │  │  │  ├─ object-visit@1.0.1
   │  │  │  │  │     │  │  │  │  └─ isobject@3.0.1
   │  │  │  │  │     │  │  │  └─ map-visit@1.0.0
   │  │  │  │  │     │  │  │     └─ object-visit@1.0.1
   │  │  │  │  │     │  │  ├─ has-value@1.0.0
   │  │  │  │  │     │  │  │  ├─ get-value@2.0.6
   │  │  │  │  │     │  │  │  ├─ isobject@3.0.1
   │  │  │  │  │     │  │  │  └─ has-values@1.0.0
   │  │  │  │  │     │  │  │     ├─ is-number@3.0.0
   │  │  │  │  │     │  │  │     └─ kind-of@4.0.0
   │  │  │  │  │     │  │  │        └─ is-buffer@1.1.6
   │  │  │  │  │     │  │  ├─ isobject@3.0.1
   │  │  │  │  │     │  │  ├─ get-value@2.0.6
   │  │  │  │  │     │  │  ├─ set-value@2.0.1
   │  │  │  │  │     │  │  │  ├─ is-extendable@0.1.1
   │  │  │  │  │     │  │  │  ├─ extend-shallow@2.0.1
   │  │  │  │  │     │  │  │  ├─ is-plain-object@2.0.4
   │  │  │  │  │     │  │  │  └─ split-string@3.1.0
   │  │  │  │  │     │  │  ├─ to-object-path@0.3.0
   │  │  │  │  │     │  │  │  └─ kind-of@3.2.2
   │  │  │  │  │     │  │  ├─ union-value@1.0.1
   │  │  │  │  │     │  │  │  ├─ arr-union@3.1.0
   │  │  │  │  │     │  │  │  ├─ get-value@2.0.6
   │  │  │  │  │     │  │  │  ├─ is-extendable@0.1.1
   │  │  │  │  │     │  │  │  └─ set-value@2.0.1
   │  │  │  │  │     │  │  └─ unset-value@1.0.0
   │  │  │  │  │     │  │     ├─ has-value@0.3.1
   │  │  │  │  │     │  │     │  ├─ get-value@2.0.6
   │  │  │  │  │     │  │     │  ├─ has-values@0.1.4
   │  │  │  │  │     │  │     │  └─ isobject@2.1.0
   │  │  │  │  │     │  │     │     └─ isarray@1.0.0
   │  │  │  │  │     │  │     └─ isobject@3.0.1
   │  │  │  │  │     │  ├─ class-utils@0.3.6
   │  │  │  │  │     │  │  ├─ define-property@0.2.5
   │  │  │  │  │     │  │  ├─ isobject@3.0.1
   │  │  │  │  │     │  │  ├─ arr-union@3.1.0
   │  │  │  │  │     │  │  └─ static-extend@0.1.2
   │  │  │  │  │     │  │     ├─ object-copy@0.1.0
   │  │  │  │  │     │  │     │  ├─ copy-descriptor@0.1.1
   │  │  │  │  │     │  │     │  ├─ define-property@0.2.5
   │  │  │  │  │     │  │     │  └─ kind-of@3.2.2
   │  │  │  │  │     │  │     └─ define-property@0.2.5
   │  │  │  │  │     │  ├─ component-emitter@1.3.0
   │  │  │  │  │     │  ├─ define-property@1.0.0
   │  │  │  │  │     │  ├─ isobject@3.0.1
   │  │  │  │  │     │  ├─ mixin-deep@1.3.2
   │  │  │  │  │     │  │  ├─ for-in@1.0.2
   │  │  │  │  │     │  │  └─ is-extendable@1.0.1
   │  │  │  │  │     │  └─ pascalcase@0.1.1
   │  │  │  │  │     ├─ extend-shallow@2.0.1
   │  │  │  │  │     ├─ map-cache@0.2.2
   │  │  │  │  │     ├─ define-property@0.2.5
   │  │  │  │  │     │  └─ is-descriptor@0.1.6
   │  │  │  │  │     │     ├─ is-accessor-descriptor@0.1.6
   │  │  │  │  │     │     │  └─ kind-of@3.2.2
   │  │  │  │  │     │     ├─ is-data-descriptor@0.1.4
   │  │  │  │  │     │     │  └─ kind-of@3.2.2
   │  │  │  │  │     │     └─ kind-of@5.1.0
   │  │  │  │  │     ├─ source-map-resolve@0.5.3
   │  │  │  │  │     │  ├─ atob@2.1.2
   │  │  │  │  │     │  ├─ decode-uri-component@0.2.0
   │  │  │  │  │     │  ├─ source-map-url@0.4.1
   │  │  │  │  │     │  ├─ urix@0.1.0
   │  │  │  │  │     │  └─ resolve-url@0.2.1
   │  │  │  │  │     ├─ source-map@0.5.7
   │  │  │  │  │     └─ use@3.1.1
   │  │  │  │  └─ @mrmlnc&#x2F;readdir-enhanced@2.2.1
   │  │  │  │     ├─ call-me-maybe@1.0.1
   │  │  │  │     └─ glob-to-regexp@0.3.0
   │  │  │  ├─ ignore@3.3.10
   │  │  │  ├─ dir-glob@2.0.0
   │  │  │  │  ├─ arrify@1.0.1
   │  │  │  │  └─ path-type@3.0.0
   │  │  │  │     └─ pify@3.0.0
   │  │  │  ├─ slash@1.0.0
   │  │  │  └─ glob@7.1.7
   │  │  ├─ google-proto-files@0.16.1
   │  │  │  ├─ power-assert@1.6.1
   │  │  │  │  ├─ define-properties@1.1.3
   │  │  │  │  ├─ empower@1.3.1
   │  │  │  │  │  ├─ empower-core@1.2.0
   │  │  │  │  │  │  ├─ call-signature@0.0.2
   │  │  │  │  │  │  └─ core-js@2.6.12
   │  │  │  │  │  └─ core-js@2.6.12
   │  │  │  │  ├─ power-assert-formatter@1.4.1
   │  │  │  │  │  ├─ power-assert-context-reducer-ast@1.2.0
   │  │  │  │  │  │  ├─ acorn-es7-plugin@1.1.7
   │  │  │  │  │  │  ├─ acorn@5.7.4
   │  │  │  │  │  │  ├─ estraverse@4.3.0
   │  │  │  │  │  │  ├─ espurify@1.8.1
   │  │  │  │  │  │  │  └─ core-js@2.6.12
   │  │  │  │  │  │  └─ core-js@2.6.12
   │  │  │  │  │  ├─ power-assert-renderer-assertion@1.2.0
   │  │  │  │  │  │  ├─ power-assert-renderer-base@1.1.1
   │  │  │  │  │  │  └─ power-assert-util-string-width@1.2.0
   │  │  │  │  │  │     └─ eastasianwidth@0.2.0
   │  │  │  │  │  ├─ power-assert-context-formatter@1.2.0
   │  │  │  │  │  │  ├─ power-assert-context-traversal@1.2.0
   │  │  │  │  │  │  │  ├─ estraverse@4.3.0
   │  │  │  │  │  │  │  └─ core-js@2.6.12
   │  │  │  │  │  │  └─ core-js@2.6.12
   │  │  │  │  │  ├─ power-assert-renderer-diagram@1.2.0
   │  │  │  │  │  │  ├─ power-assert-renderer-base@1.1.1
   │  │  │  │  │  │  ├─ power-assert-util-string-width@1.2.0
   │  │  │  │  │  │  ├─ stringifier@1.4.0
   │  │  │  │  │  │  │  ├─ traverse@0.6.6
   │  │  │  │  │  │  │  ├─ type-name@2.0.2
   │  │  │  │  │  │  │  └─ core-js@2.6.12
   │  │  │  │  │  │  └─ core-js@2.6.12
   │  │  │  │  │  ├─ power-assert-renderer-file@1.2.0
   │  │  │  │  │  │  └─ power-assert-renderer-base@1.1.1
   │  │  │  │  │  ├─ power-assert-renderer-comparison@1.2.0
   │  │  │  │  │  │  ├─ diff-match-patch@1.0.5
   │  │  │  │  │  │  ├─ core-js@2.6.12
   │  │  │  │  │  │  ├─ power-assert-renderer-base@1.1.1
   │  │  │  │  │  │  ├─ stringifier@1.4.0
   │  │  │  │  │  │  └─ type-name@2.0.2
   │  │  │  │  │  └─ core-js@2.6.12
   │  │  │  │  ├─ xtend@4.0.2
   │  │  │  │  └─ universal-deep-strict-equal@1.2.2
   │  │  │  │     ├─ array-filter@1.0.0
   │  │  │  │     ├─ indexof@0.0.1
   │  │  │  │     └─ object-keys@1.1.1
   │  │  │  ├─ protobufjs@6.11.2
   │  │  │  └─ globby@8.0.2
   │  │  ├─ grpc@1.24.10
   │  │  │  ├─ @types&#x2F;bytebuffer@5.0.42
   │  │  │  │  ├─ @types&#x2F;long@4.0.1
   │  │  │  │  └─ @types&#x2F;node@16.4.0
   │  │  │  ├─ lodash.camelcase@4.3.0
   │  │  │  ├─ lodash.clone@4.5.0
   │  │  │  ├─ @mapbox&#x2F;node-pre-gyp@1.0.5
   │  │  │  │  ├─ detect-libc@1.0.3
   │  │  │  │  ├─ make-dir@3.1.0
   │  │  │  │  │  └─ semver@6.3.0
   │  │  │  │  ├─ https-proxy-agent@5.0.0
   │  │  │  │  ├─ nopt@5.0.0
   │  │  │  │  │  └─ abbrev@1.1.1
   │  │  │  │  ├─ npmlog@4.1.2
   │  │  │  │  ├─ node-fetch@2.6.1
   │  │  │  │  ├─ rimraf@3.0.2
   │  │  │  │  │  └─ glob@7.1.7
   │  │  │  │  ├─ tar@6.1.0
   │  │  │  │  │  ├─ chownr@2.0.0
   │  │  │  │  │  ├─ fs-minipass@2.1.0
   │  │  │  │  │  │  └─ minipass@3.1.3
   │  │  │  │  │  ├─ minizlib@2.1.2
   │  │  │  │  │  │  ├─ yallist@4.0.0
   │  │  │  │  │  │  └─ minipass@3.1.3
   │  │  │  │  │  ├─ mkdirp@1.0.4
   │  │  │  │  │  ├─ yallist@4.0.0
   │  │  │  │  │  └─ minipass@3.1.3
   │  │  │  │  │     └─ yallist@4.0.0
   │  │  │  │  └─ semver@7.3.5
   │  │  │  │     └─ lru-cache@6.0.0
   │  │  │  ├─ nan@2.14.2
   │  │  │  └─ protobufjs@5.0.3
   │  │  │     ├─ bytebuffer@5.0.1
   │  │  │     │  └─ long@3.2.0
   │  │  │     ├─ glob@7.1.7
   │  │  │     ├─ ascli@1.0.1
   │  │  │     │  ├─ colour@0.7.1
   │  │  │     │  └─ optjs@3.2.2
   │  │  │     └─ yargs@3.32.0
   │  │  │        ├─ camelcase@2.1.1
   │  │  │        ├─ decamelize@1.2.0
   │  │  │        ├─ os-locale@1.4.0
   │  │  │        │  └─ lcid@1.0.0
   │  │  │        ├─ window-size@0.1.4
   │  │  │        ├─ y18n@3.2.2
   │  │  │        ├─ string-width@1.0.2
   │  │  │        └─ cliui@3.2.0
   │  │  ├─ lodash@4.17.21
   │  │  ├─ semver@5.7.1
   │  │  ├─ through2@2.0.5
   │  │  │  ├─ xtend@4.0.2
   │  │  │  └─ readable-stream@2.3.7
   │  │  ├─ @grpc&#x2F;grpc-js@0.2.0
   │  │  │  └─ lodash@4.17.21
   │  │  ├─ extend@3.0.2
   │  │  ├─ google-auth-library@2.0.2
   │  │  │  ├─ axios@0.18.1
   │  │  │  │  ├─ is-buffer@2.0.5
   │  │  │  │  └─ follow-redirects@1.5.10
   │  │  │  │     └─ debug@3.1.0
   │  │  │  ├─ gtoken@2.3.3
   │  │  │  │  ├─ google-p12-pem@1.0.5
   │  │  │  │  │  ├─ pify@4.0.1
   │  │  │  │  │  └─ node-forge@0.10.0
   │  │  │  │  ├─ jws@3.2.2
   │  │  │  │  ├─ pify@4.0.1
   │  │  │  │  ├─ mime@2.5.2
   │  │  │  │  └─ gaxios@1.8.4
   │  │  │  │     ├─ abort-controller@3.0.0
   │  │  │  │     │  └─ event-target-shim@5.0.1
   │  │  │  │     ├─ extend@3.0.2
   │  │  │  │     ├─ https-proxy-agent@2.2.4
   │  │  │  │     └─ node-fetch@2.6.1
   │  │  │  ├─ gcp-metadata@0.7.0
   │  │  │  │  ├─ extend@3.0.2
   │  │  │  │  ├─ axios@0.18.1
   │  │  │  │  └─ retry-axios@0.3.2
   │  │  │  ├─ https-proxy-agent@2.2.4
   │  │  │  │  ├─ agent-base@4.3.0
   │  │  │  │  └─ debug@3.2.7
   │  │  │  ├─ lru-cache@5.1.1
   │  │  │  ├─ jws@3.2.2
   │  │  │  └─ semver@5.7.1
   │  │  ├─ is-stream-ended@0.1.4
   │  │  ├─ retry-request@4.2.2
   │  │  │  ├─ extend@3.0.2
   │  │  │  └─ debug@4.3.2
   │  │  └─ protobufjs@6.11.2
   │  └─ protobufjs@6.11.2
   │     ├─ @protobufjs&#x2F;aspromise@1.1.2
   │     ├─ @protobufjs&#x2F;base64@1.1.2
   │     ├─ @protobufjs&#x2F;codegen@2.0.4
   │     ├─ @protobufjs&#x2F;float@1.0.2
   │     ├─ @protobufjs&#x2F;fetch@1.1.0
   │     │  ├─ @protobufjs&#x2F;inquire@1.1.0
   │     │  └─ @protobufjs&#x2F;aspromise@1.1.2
   │     ├─ @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
   │     ├─ @protobufjs&#x2F;eventemitter@1.1.0
   │     ├─ @protobufjs&#x2F;inquire@1.1.0
   │     └─ @protobufjs&#x2F;path@1.1.2
   ├─ fast-levenshtein@1.1.4
   ├─ express@4.17.1
   │  ├─ array-flatten@1.1.1
   │  ├─ accepts@1.3.7
   │  │  ├─ mime-types@2.1.31
   │  │  └─ negotiator@0.6.2
   │  ├─ cookie@0.4.0
   │  ├─ cookie-signature@1.0.6
   │  ├─ debug@2.6.9
   │  ├─ escape-html@1.0.3
   │  ├─ content-disposition@0.5.3
   │  │  └─ safe-buffer@5.1.2
   │  ├─ body-parser@1.19.0
   │  ├─ fresh@0.5.2
   │  ├─ content-type@1.0.4
   │  ├─ parseurl@1.3.3
   │  ├─ depd@1.1.2
   │  ├─ encodeurl@1.0.2
   │  ├─ proxy-addr@2.0.7
   │  │  ├─ ipaddr.js@1.9.1
   │  │  └─ forwarded@0.2.0
   │  ├─ qs@6.7.0
   │  ├─ etag@1.8.1
   │  ├─ send@0.17.1
   │  │  ├─ debug@2.6.9
   │  │  ├─ depd@1.1.2
   │  │  ├─ encodeurl@1.0.2
   │  │  ├─ escape-html@1.0.3
   │  │  ├─ http-errors@1.7.3
   │  │  ├─ mime@1.6.0
   │  │  ├─ ms@2.1.1
   │  │  ├─ on-finished@2.3.0
   │  │  ├─ range-parser@1.2.1
   │  │  ├─ destroy@1.0.4
   │  │  ├─ etag@1.8.1
   │  │  ├─ fresh@0.5.2
   │  │  └─ statuses@1.5.0
   │  ├─ serve-static@1.14.1
   │  │  ├─ escape-html@1.0.3
   │  │  ├─ parseurl@1.3.3
   │  │  ├─ send@0.17.1
   │  │  └─ encodeurl@1.0.2
   │  ├─ finalhandler@1.1.2
   │  │  ├─ escape-html@1.0.3
   │  │  ├─ statuses@1.5.0
   │  │  ├─ unpipe@1.0.0
   │  │  ├─ debug@2.6.9
   │  │  ├─ encodeurl@1.0.2
   │  │  ├─ parseurl@1.3.3
   │  │  └─ on-finished@2.3.0
   │  ├─ merge-descriptors@1.0.1
   │  ├─ methods@1.1.2
   │  ├─ type-is@1.6.18
   │  ├─ on-finished@2.3.0
   │  ├─ vary@1.1.2
   │  ├─ path-to-regexp@0.1.7
   │  ├─ range-parser@1.2.1
   │  ├─ safe-buffer@5.1.2
   │  ├─ setprototypeof@1.1.1
   │  ├─ statuses@1.5.0
   │  └─ utils-merge@1.0.1
   ├─ jszip@3.6.0
   │  ├─ lie@3.3.0
   │  │  └─ immediate@3.0.6
   │  ├─ pako@1.0.11
   │  ├─ set-immediate-shim@1.0.1
   │  └─ readable-stream@2.3.7
   │     ├─ core-util-is@1.0.2
   │     ├─ isarray@1.0.0
   │     ├─ inherits@2.0.4
   │     ├─ string_decoder@1.1.1
   │     │  └─ safe-buffer@5.1.2
   │     ├─ safe-buffer@5.1.2
   │     ├─ util-deprecate@1.0.2
   │     └─ process-nextick-args@2.0.1
   ├─ mime@1.6.0
   ├─ node-telegram-bot-api@0.40.0
   │  ├─ bluebird@3.7.2
   │  ├─ depd@1.1.2
   │  ├─ file-type@3.9.0
   │  ├─ mime@1.6.0
   │  ├─ request@2.88.2
   │  ├─ request-promise@4.2.6
   │  │  ├─ request-promise-core@1.1.4
   │  │  │  └─ lodash@4.17.21
   │  │  ├─ bluebird@3.7.2
   │  │  ├─ stealthy-require@1.1.1
   │  │  └─ tough-cookie@2.5.0
   │  ├─ bl@1.2.3
   │  │  ├─ safe-buffer@5.2.1
   │  │  └─ readable-stream@2.3.7
   │  ├─ debug@3.2.7
   │  │  └─ ms@2.1.3
   │  ├─ array.prototype.findindex@2.1.0
   │  │  ├─ define-properties@1.1.3
   │  │  │  └─ object-keys@1.1.1
   │  │  └─ es-abstract@1.18.3
   │  │     ├─ call-bind@1.0.2
   │  │     │  ├─ function-bind@1.1.1
   │  │     │  └─ get-intrinsic@1.1.1
   │  │     ├─ es-to-primitive@1.2.1
   │  │     │  ├─ is-date-object@1.0.4
   │  │     │  ├─ is-callable@1.2.3
   │  │     │  └─ is-symbol@1.0.4
   │  │     │     └─ has-symbols@1.0.2
   │  │     ├─ function-bind@1.1.1
   │  │     ├─ has@1.0.3
   │  │     │  └─ function-bind@1.1.1
   │  │     ├─ has-symbols@1.0.2
   │  │     ├─ is-regex@1.1.3
   │  │     │  ├─ call-bind@1.0.2
   │  │     │  └─ has-symbols@1.0.2
   │  │     ├─ is-string@1.0.6
   │  │     ├─ object-inspect@1.11.0
   │  │     ├─ object-keys@1.1.1
   │  │     ├─ is-callable@1.2.3
   │  │     ├─ is-negative-zero@2.0.1
   │  │     ├─ string.prototype.trimend@1.0.4
   │  │     │  ├─ define-properties@1.1.3
   │  │     │  └─ call-bind@1.0.2
   │  │     ├─ object.assign@4.1.2
   │  │     │  ├─ call-bind@1.0.2
   │  │     │  ├─ define-properties@1.1.3
   │  │     │  ├─ has-symbols@1.0.2
   │  │     │  └─ object-keys@1.1.1
   │  │     ├─ string.prototype.trimstart@1.0.4
   │  │     │  ├─ call-bind@1.0.2
   │  │     │  └─ define-properties@1.1.3
   │  │     ├─ unbox-primitive@1.0.1
   │  │     │  ├─ has-symbols@1.0.2
   │  │     │  ├─ has-bigints@1.0.1
   │  │     │  ├─ which-boxed-primitive@1.0.2
   │  │     │  │  ├─ is-bigint@1.0.2
   │  │     │  │  ├─ is-string@1.0.6
   │  │     │  │  ├─ is-symbol@1.0.4
   │  │     │  │  ├─ is-boolean-object@1.1.1
   │  │     │  │  │  └─ call-bind@1.0.2
   │  │     │  │  └─ is-number-object@1.0.5
   │  │     │  └─ function-bind@1.1.1
   │  │     └─ get-intrinsic@1.1.1
   │  ├─ eventemitter3@3.1.2
   │  └─ pump@2.0.1
   │     ├─ once@1.4.0
   │     └─ end-of-stream@1.4.4
   │        └─ once@1.4.0
   ├─ moment@2.29.1
   ├─ request@2.88.2
   │  ├─ aws4@1.11.0
   │  ├─ caseless@0.12.0
   │  ├─ combined-stream@1.0.8
   │  │  └─ delayed-stream@1.0.0
   │  ├─ extend@3.0.2
   │  ├─ forever-agent@0.6.1
   │  ├─ isstream@0.1.2
   │  ├─ oauth-sign@0.9.0
   │  ├─ aws-sign2@0.7.0
   │  ├─ qs@6.5.2
   │  ├─ safe-buffer@5.2.1
   │  ├─ tough-cookie@2.5.0
   │  │  ├─ psl@1.8.0
   │  │  └─ punycode@2.1.1
   │  ├─ har-validator@5.1.5
   │  │  ├─ har-schema@2.0.0
   │  │  └─ ajv@6.12.6
   │  │     ├─ json-schema-traverse@0.4.1
   │  │     ├─ uri-js@4.4.1
   │  │     │  └─ punycode@2.1.1
   │  │     ├─ fast-deep-equal@3.1.3
   │  │     └─ fast-json-stable-stringify@2.1.0
   │  ├─ form-data@2.3.3
   │  │  ├─ asynckit@0.4.0
   │  │  ├─ combined-stream@1.0.8
   │  │  └─ mime-types@2.1.31
   │  ├─ uuid@3.4.0
   │  ├─ http-signature@1.2.0
   │  │  ├─ jsprim@1.4.1
   │  │  │  ├─ assert-plus@1.0.0
   │  │  │  ├─ json-schema@0.2.3
   │  │  │  ├─ extsprintf@1.3.0
   │  │  │  └─ verror@1.10.0
   │  │  │     ├─ assert-plus@1.0.0
   │  │  │     ├─ core-util-is@1.0.2
   │  │  │     └─ extsprintf@1.4.0
   │  │  ├─ sshpk@1.16.1
   │  │  │  ├─ asn1@0.2.4
   │  │  │  │  └─ safer-buffer@2.1.2
   │  │  │  ├─ assert-plus@1.0.0
   │  │  │  ├─ jsbn@0.1.1
   │  │  │  ├─ getpass@0.1.7
   │  │  │  │  └─ assert-plus@1.0.0
   │  │  │  ├─ safer-buffer@2.1.2
   │  │  │  ├─ ecc-jsbn@0.1.2
   │  │  │  │  ├─ jsbn@0.1.1
   │  │  │  │  └─ safer-buffer@2.1.2
   │  │  │  ├─ tweetnacl@0.14.5
   │  │  │  ├─ dashdash@1.14.1
   │  │  │  │  └─ assert-plus@1.0.0
   │  │  │  └─ bcrypt-pbkdf@1.0.2
   │  │  │     └─ tweetnacl@0.14.5
   │  │  └─ assert-plus@1.0.0
   │  ├─ is-typedarray@1.0.0
   │  ├─ json-stringify-safe@5.0.1
   │  ├─ mime-types@2.1.31
   │  ├─ performance-now@2.1.0
   │  └─ tunnel-agent@0.6.0
   │     └─ safe-buffer@5.2.1
   ├─ rivescript@2.0.0
   │  ├─ fs-readdir-recursive@1.1.0
   │  ├─ babel-loader@7.1.5
   │  │  ├─ loader-utils@1.4.0
   │  │  │  ├─ emojis-list@3.0.0
   │  │  │  ├─ big.js@5.2.2
   │  │  │  └─ json5@1.0.1
   │  │  │     └─ minimist@1.2.5
   │  │  ├─ find-cache-dir@1.0.0
   │  │  │  ├─ commondir@1.0.1
   │  │  │  ├─ make-dir@1.3.0
   │  │  │  │  └─ pify@3.0.0
   │  │  │  └─ pkg-dir@2.0.0
   │  │  │     └─ find-up@2.1.0
   │  │  └─ mkdirp@0.5.5
   │  └─ babel-polyfill@6.26.0
   │     ├─ babel-runtime@6.26.0
   │     ├─ core-js@2.6.12
   │     └─ regenerator-runtime@0.10.5
   ├─ node-emoji@1.10.0
   │  └─ lodash.toarray@4.4.0
   ├─ sanitize-filename@1.6.3
   │  └─ truncate-utf8-bytes@1.0.2
   │     └─ utf8-byte-length@1.0.4
   ├─ node-nlp@4.22.1
   │  ├─ @nlpjs&#x2F;evaluator@4.21.1
   │  │  ├─ escodegen@2.0.0
   │  │  │  ├─ esutils@2.0.3
   │  │  │  ├─ optionator@0.8.3
   │  │  │  │  ├─ deep-is@0.1.3
   │  │  │  │  ├─ prelude-ls@1.1.2
   │  │  │  │  ├─ word-wrap@1.2.3
   │  │  │  │  ├─ type-check@0.3.2
   │  │  │  │  │  └─ prelude-ls@1.1.2
   │  │  │  │  ├─ fast-levenshtein@2.0.6
   │  │  │  │  └─ levn@0.3.0
   │  │  │  │     ├─ prelude-ls@1.1.2
   │  │  │  │     └─ type-check@0.3.2
   │  │  │  ├─ estraverse@5.2.0
   │  │  │  ├─ source-map@0.6.1
   │  │  │  └─ esprima@4.0.1
   │  │  └─ esprima@4.0.1
   │  ├─ @nlpjs&#x2F;lang-all@4.22.1
   │  │  ├─ @nlpjs&#x2F;lang-ar@4.22.0
   │  │  │  └─ @nlpjs&#x2F;core@4.22.0
   │  │  ├─ @nlpjs&#x2F;lang-ca@4.22.0
   │  │  │  └─ @nlpjs&#x2F;core@4.22.0
   │  │  ├─ @nlpjs&#x2F;lang-bn@4.22.0
   │  │  │  └─ @nlpjs&#x2F;core@4.22.0
   │  │  ├─ @nlpjs&#x2F;lang-cs@4.22.0
   │  │  │  └─ @nlpjs&#x2F;core@4.22.0
   │  │  ├─ @nlpjs&#x2F;lang-da@4.22.0
   │  │  │  └─ @nlpjs&#x2F;core@4.22.0
   │  │  ├─ @nlpjs&#x2F;lang-de@4.22.0
   │  │  │  └─ @nlpjs&#x2F;core@4.22.0
   │  │  ├─ @nlpjs&#x2F;lang-en@4.22.0
   │  │  │  ├─ @nlpjs&#x2F;core@4.22.0
   │  │  │  └─ @nlpjs&#x2F;lang-en-min@4.22.0
   │  │  │     └─ @nlpjs&#x2F;core@4.22.0
   │  │  ├─ @nlpjs&#x2F;lang-fa@4.22.0
   │  │  │  └─ @nlpjs&#x2F;core@4.22.0
   │  │  ├─ @nlpjs&#x2F;core@4.22.0
   │  │  ├─ @nlpjs&#x2F;lang-hi@4.22.0
   │  │  │  └─ @nlpjs&#x2F;core@4.22.0
   │  │  ├─ @nlpjs&#x2F;lang-es@4.22.0
   │  │  │  └─ @nlpjs&#x2F;core@4.22.0
   │  │  ├─ @nlpjs&#x2F;lang-el@4.22.0
   │  │  │  └─ @nlpjs&#x2F;core@4.22.0
   │  │  ├─ @nlpjs&#x2F;lang-eu@4.22.0
   │  │  │  └─ @nlpjs&#x2F;core@4.22.0
   │  │  ├─ @nlpjs&#x2F;lang-fi@4.22.0
   │  │  │  └─ @nlpjs&#x2F;core@4.22.0
   │  │  ├─ @nlpjs&#x2F;lang-fr@4.22.0
   │  │  │  └─ @nlpjs&#x2F;core@4.22.0
   │  │  ├─ @nlpjs&#x2F;lang-ga@4.22.0
   │  │  │  └─ @nlpjs&#x2F;core@4.22.0
   │  │  ├─ @nlpjs&#x2F;lang-gl@4.22.0
   │  │  │  └─ @nlpjs&#x2F;core@4.22.0
   │  │  ├─ @nlpjs&#x2F;lang-hu@4.22.0
   │  │  │  └─ @nlpjs&#x2F;core@4.22.0
   │  │  ├─ @nlpjs&#x2F;lang-hy@4.22.0
   │  │  │  └─ @nlpjs&#x2F;core@4.22.0
   │  │  ├─ @nlpjs&#x2F;lang-ko@4.22.0
   │  │  │  └─ @nlpjs&#x2F;core@4.22.0
   │  │  ├─ @nlpjs&#x2F;lang-id@4.22.0
   │  │  │  └─ @nlpjs&#x2F;core@4.22.0
   │  │  ├─ @nlpjs&#x2F;lang-it@4.22.0
   │  │  │  └─ @nlpjs&#x2F;core@4.22.0
   │  │  ├─ @nlpjs&#x2F;lang-ja@4.22.0
   │  │  │  ├─ @nlpjs&#x2F;core@4.22.0
   │  │  │  └─ kuromoji@0.1.2
   │  │  │     ├─ async@2.6.3
   │  │  │     ├─ zlibjs@0.3.1
   │  │  │     └─ doublearray@0.0.2
   │  │  ├─ @nlpjs&#x2F;lang-lt@4.22.0
   │  │  │  └─ @nlpjs&#x2F;core@4.22.0
   │  │  ├─ @nlpjs&#x2F;lang-ms@4.22.0
   │  │  │  ├─ @nlpjs&#x2F;lang-id@4.22.0
   │  │  │  └─ @nlpjs&#x2F;core@4.22.0
   │  │  ├─ @nlpjs&#x2F;lang-ne@4.22.0
   │  │  │  └─ @nlpjs&#x2F;core@4.22.0
   │  │  ├─ @nlpjs&#x2F;lang-nl@4.22.0
   │  │  │  └─ @nlpjs&#x2F;core@4.22.0
   │  │  ├─ @nlpjs&#x2F;lang-pl@4.22.0
   │  │  │  └─ @nlpjs&#x2F;core@4.22.0
   │  │  ├─ @nlpjs&#x2F;lang-no@4.22.0
   │  │  │  └─ @nlpjs&#x2F;core@4.22.0
   │  │  ├─ @nlpjs&#x2F;lang-ro@4.22.0
   │  │  │  └─ @nlpjs&#x2F;core@4.22.0
   │  │  ├─ @nlpjs&#x2F;lang-pt@4.22.0
   │  │  │  └─ @nlpjs&#x2F;core@4.22.0
   │  │  ├─ @nlpjs&#x2F;lang-tr@4.22.0
   │  │  │  └─ @nlpjs&#x2F;core@4.22.0
   │  │  ├─ @nlpjs&#x2F;lang-ru@4.22.0
   │  │  │  └─ @nlpjs&#x2F;core@4.22.0
   │  │  ├─ @nlpjs&#x2F;lang-sr@4.22.0
   │  │  │  └─ @nlpjs&#x2F;core@4.22.0
   │  │  ├─ @nlpjs&#x2F;lang-sl@4.22.0
   │  │  │  └─ @nlpjs&#x2F;core@4.22.0
   │  │  ├─ @nlpjs&#x2F;language@4.21.1
   │  │  ├─ @nlpjs&#x2F;lang-ta@4.22.0
   │  │  │  └─ @nlpjs&#x2F;core@4.22.0
   │  │  ├─ @nlpjs&#x2F;lang-sv@4.22.0
   │  │  │  └─ @nlpjs&#x2F;core@4.22.0
   │  │  ├─ @nlpjs&#x2F;lang-th@4.22.0
   │  │  │  └─ @nlpjs&#x2F;core@4.22.0
   │  │  ├─ @nlpjs&#x2F;lang-tl@4.22.0
   │  │  │  └─ @nlpjs&#x2F;core@4.22.0
   │  │  ├─ @nlpjs&#x2F;lang-uk@4.22.0
   │  │  │  └─ @nlpjs&#x2F;core@4.22.0
   │  │  └─ @nlpjs&#x2F;lang-zh@4.22.0
   │  │     └─ @nlpjs&#x2F;core@4.22.0
   │  ├─ @nlpjs&#x2F;neural@4.21.1
   │  ├─ @nlpjs&#x2F;builtin-duckling@4.22.0
   │  │  └─ @nlpjs&#x2F;core@4.22.0
   │  ├─ @nlpjs&#x2F;builtin-microsoft@4.22.0
   │  │  ├─ @nlpjs&#x2F;core@4.22.0
   │  │  └─ @microsoft&#x2F;recognizers-text-suite@1.3.0
   │  │     ├─ @microsoft&#x2F;recognizers-text-number-with-unit@1.3.0
   │  │     │  ├─ lodash.escaperegexp@4.1.2
   │  │     │  ├─ lodash.last@3.0.0
   │  │     │  ├─ lodash.max@4.0.1
   │  │     │  ├─ @microsoft&#x2F;recognizers-text-number@1.3.0
   │  │     │  └─ @microsoft&#x2F;recognizers-text@1.3.0
   │  │     ├─ @microsoft&#x2F;recognizers-text-choice@1.3.0
   │  │     │  ├─ grapheme-splitter@1.0.4
   │  │     │  └─ @microsoft&#x2F;recognizers-text@1.3.0
   │  │     ├─ @microsoft&#x2F;recognizers-text-number@1.3.0
   │  │     │  ├─ lodash.escaperegexp@4.1.2
   │  │     │  ├─ bignumber.js@7.2.1
   │  │     │  ├─ lodash.sortby@4.7.0
   │  │     │  ├─ @microsoft&#x2F;recognizers-text@1.3.0
   │  │     │  └─ lodash.trimend@4.5.1
   │  │     ├─ @microsoft&#x2F;recognizers-text@1.3.0
   │  │     ├─ @microsoft&#x2F;recognizers-text-data-types-timex-expression@1.3.0
   │  │     ├─ @microsoft&#x2F;recognizers-text-sequence@1.3.0
   │  │     │  ├─ grapheme-splitter@1.0.4
   │  │     │  └─ @microsoft&#x2F;recognizers-text@1.3.0
   │  │     └─ @microsoft&#x2F;recognizers-text-date-time@1.3.0
   │  │        ├─ lodash.tonumber@4.0.3
   │  │        ├─ lodash.isequal@4.5.0
   │  │        ├─ @microsoft&#x2F;recognizers-text@1.3.0
   │  │        ├─ @microsoft&#x2F;recognizers-text-number-with-unit@1.3.0
   │  │        └─ @microsoft&#x2F;recognizers-text-number@1.3.0
   │  ├─ @nlpjs&#x2F;core-loader@4.22.0
   │  │  ├─ @nlpjs&#x2F;core@4.22.0
   │  │  └─ @nlpjs&#x2F;request@4.21.1
   │  ├─ @nlpjs&#x2F;request@4.21.1
   │  │  ├─ http-proxy-agent@4.0.1
   │  │  │  ├─ agent-base@6.0.2
   │  │  │  ├─ @tootallnate&#x2F;once@1.1.2
   │  │  │  └─ debug@4.3.2
   │  │  └─ https-proxy-agent@5.0.0
   │  ├─ @nlpjs&#x2F;emoji@4.22.0
   │  │  └─ @nlpjs&#x2F;core@4.22.0
   │  ├─ @nlpjs&#x2F;language@4.21.1
   │  ├─ @nlpjs&#x2F;nlg@4.22.0
   │  │  └─ @nlpjs&#x2F;core@4.22.0
   │  ├─ @nlpjs&#x2F;nlp@4.22.0
   │  │  ├─ @nlpjs&#x2F;core@4.22.0
   │  │  ├─ @nlpjs&#x2F;nlg@4.22.0
   │  │  ├─ @nlpjs&#x2F;nlu@4.22.0
   │  │  ├─ @nlpjs&#x2F;sentiment@4.22.0
   │  │  ├─ @nlpjs&#x2F;ner@4.22.0
   │  │  │  ├─ @nlpjs&#x2F;core@4.22.0
   │  │  │  ├─ @nlpjs&#x2F;similarity@4.21.1
   │  │  │  └─ @nlpjs&#x2F;language-min@4.21.1
   │  │  └─ @nlpjs&#x2F;slot@4.21.1
   │  ├─ @nlpjs&#x2F;nlu@4.22.0
   │  │  ├─ @nlpjs&#x2F;core@4.22.0
   │  │  ├─ @nlpjs&#x2F;neural@4.21.1
   │  │  ├─ @nlpjs&#x2F;similarity@4.21.1
   │  │  └─ @nlpjs&#x2F;language-min@4.21.1
   │  ├─ @nlpjs&#x2F;sentiment@4.22.0
   │  │  ├─ @nlpjs&#x2F;core@4.22.0
   │  │  ├─ @nlpjs&#x2F;neural@4.21.1
   │  │  └─ @nlpjs&#x2F;language-min@4.21.1
   │  ├─ @nlpjs&#x2F;similarity@4.21.1
   │  └─ @nlpjs&#x2F;xtables@4.21.1
   │     └─ xlsx@0.16.9
   │        ├─ adler-32@1.2.0
   │        │  ├─ exit-on-epipe@1.0.1
   │        │  └─ printj@1.1.2
   │        ├─ cfb@1.2.0
   │        │  ├─ crc-32@1.2.0
   │        │  ├─ adler-32@1.2.0
   │        │  └─ printj@1.1.2
   │        ├─ codepage@1.14.0
   │        │  ├─ exit-on-epipe@1.0.1
   │        │  └─ commander@2.14.1
   │        ├─ crc-32@1.2.0
   │        │  ├─ printj@1.1.2
   │        │  └─ exit-on-epipe@1.0.1
   │        ├─ commander@2.17.1
   │        ├─ exit-on-epipe@1.0.1
   │        ├─ fflate@0.3.11
   │        ├─ word@0.3.0
   │        ├─ wmf@1.0.2
   │        └─ ssf@0.11.2
   │           └─ frac@1.1.2
   ├─ stream-buffers@3.0.2
   ├─ speakeasy-nlp@0.2.13
   │  └─ levenshtein@1.0.5
   ├─ sqlite3@4.2.0
   │  ├─ nan@2.14.2
   │  └─ node-pre-gyp@0.11.0
   │     ├─ mkdirp@0.5.5
   │     ├─ detect-libc@1.0.3
   │     ├─ needle@2.8.0
   │     │  ├─ debug@3.2.7
   │     │  ├─ sax@1.2.4
   │     │  └─ iconv-lite@0.4.24
   │     ├─ npm-packlist@1.4.8
   │     ├─ nopt@4.0.3
   │     ├─ npmlog@4.1.2
   │     ├─ rc@1.2.8
   │     │  ├─ deep-extend@0.6.0
   │     │  ├─ ini@1.3.8
   │     │  ├─ minimist@1.2.5
   │     │  └─ strip-json-comments@2.0.1
   │     ├─ rimraf@2.7.1
   │     ├─ semver@5.7.1
   │     └─ tar@4.4.13
   ├─ twilio@3.66.0
   │  ├─ jsonwebtoken@8.5.1
   │  │  ├─ lodash.includes@4.3.0
   │  │  ├─ 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
   │  │  │  └─ safe-buffer@5.2.1
   │  │  ├─ 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
   │  ├─ lodash@4.17.21
   │  ├─ q@2.0.3
   │  │  ├─ asap@2.0.6
   │  │  ├─ pop-iterate@1.0.1
   │  │  └─ weak-map@1.0.5
   │  ├─ qs@6.10.1
   │  │  └─ side-channel@1.0.4
   │  │     ├─ call-bind@1.0.2
   │  │     ├─ get-intrinsic@1.1.1
   │  │     │  ├─ function-bind@1.1.1
   │  │     │  ├─ has@1.0.3
   │  │     │  └─ has-symbols@1.0.2
   │  │     └─ object-inspect@1.11.0
   │  ├─ rootpath@0.1.2
   │  ├─ url-parse@1.5.1
   │  │  ├─ querystringify@2.2.0
   │  │  └─ requires-port@1.0.0
   │  ├─ axios@0.21.1
   │  ├─ dayjs@1.10.6
   │  ├─ https-proxy-agent@5.0.0
   │  │  ├─ agent-base@6.0.2
   │  │  │  └─ debug@4.3.2
   │  │  └─ debug@4.3.2
   │  ├─ scmp@2.1.0
   │  └─ xmlbuilder@13.0.2
   ├─ underscore@1.13.1
   ├─ underscore.string@3.3.5
   │  ├─ util-deprecate@1.0.2
   │  └─ sprintf-js@1.1.2
   ├─ viber-bot@1.0.16
   │  ├─ underscore@1.13.1
   │  ├─ json-bigint@0.2.3
   │  │  └─ bignumber.js@4.1.0
   │  ├─ async@2.6.3
   │  │  └─ lodash@4.17.21
   │  ├─ body-parser@1.19.0
   │  ├─ express@4.17.1
   │  └─ needle@1.6.0
   │     ├─ debug@2.6.9
   │     └─ iconv-lite@0.4.24
   ├─ prettyjson@1.2.1
   │  ├─ colors@1.4.0
   │  └─ minimist@1.2.5
   ├─ qr-image@3.2.0
   ├─ recastai@3.7.0
   │  ├─ babel-runtime@6.26.0
   │  │  ├─ regenerator-runtime@0.11.1
   │  │  └─ core-js@2.6.12
   │  ├─ lodash@4.17.21
   │  ├─ nock@8.2.2
   │  │  ├─ chai@3.5.0
   │  │  │  ├─ assertion-error@1.1.0
   │  │  │  ├─ type-detect@1.0.0
   │  │  │  └─ deep-eql@0.1.3
   │  │  │     └─ type-detect@0.1.1
   │  │  ├─ debug@2.6.9
   │  │  ├─ lodash@4.9.0
   │  │  ├─ mkdirp@0.5.5
   │  │  ├─ propagate@0.4.0
   │  │  ├─ qs@6.10.1
   │  │  ├─ json-stringify-safe@5.0.1
   │  │  └─ deep-equal@1.1.1
   │  │     ├─ is-arguments@1.1.0
   │  │     │  └─ call-bind@1.0.2
   │  │     ├─ is-date-object@1.0.4
   │  │     ├─ is-regex@1.1.3
   │  │     ├─ object-is@1.1.5
   │  │     │  ├─ call-bind@1.0.2
   │  │     │  └─ define-properties@1.1.3
   │  │     ├─ object-keys@1.1.1
   │  │     └─ regexp.prototype.flags@1.3.1
   │  │        ├─ define-properties@1.1.3
   │  │        └─ call-bind@1.0.2
   │  ├─ form-data@1.0.1
   │  │  ├─ async@2.6.3
   │  │  ├─ mime-types@2.1.31
   │  │  └─ combined-stream@1.0.8
   │  ├─ superagent@2.3.0
   │  │  ├─ qs@6.10.1
   │  │  ├─ formidable@1.2.2
   │  │  ├─ mime@1.6.0
   │  │  ├─ component-emitter@1.3.0
   │  │  ├─ cookiejar@2.1.2
   │  │  ├─ methods@1.1.2
   │  │  ├─ debug@2.6.9
   │  │  ├─ extend@3.0.2
   │  │  ├─ form-data@1.0.0-rc4
   │  │  │  ├─ async@1.5.2
   │  │  │  ├─ combined-stream@1.0.8
   │  │  │  └─ mime-types@2.1.31
   │  │  └─ readable-stream@2.3.7
   │  ├─ superagent-proxy@1.0.3
   │  │  ├─ debug@3.2.7
   │  │  └─ proxy-agent@2.3.1
   │  │     ├─ agent-base@4.3.0
   │  │     │  └─ es6-promisify@5.0.0
   │  │     │     └─ es6-promise@4.2.8
   │  │     ├─ debug@3.2.7
   │  │     ├─ http-proxy-agent@2.1.0
   │  │     │  ├─ debug@3.1.0
   │  │     │  │  └─ ms@2.0.0
   │  │     │  └─ agent-base@4.3.0
   │  │     ├─ https-proxy-agent@2.2.4
   │  │     ├─ lru-cache@4.1.5
   │  │     │  ├─ pseudomap@1.0.2
   │  │     │  └─ yallist@2.1.2
   │  │     ├─ pac-proxy-agent@2.0.2
   │  │     │  ├─ agent-base@4.3.0
   │  │     │  ├─ get-uri@2.0.4
   │  │     │  │  ├─ ftp@0.3.10
   │  │     │  │  │  ├─ xregexp@2.0.0
   │  │     │  │  │  └─ readable-stream@1.1.14
   │  │     │  │  ├─ debug@2.6.9
   │  │     │  │  ├─ data-uri-to-buffer@1.2.0
   │  │     │  │  ├─ extend@3.0.2
   │  │     │  │  ├─ file-uri-to-path@1.0.0
   │  │     │  │  └─ readable-stream@2.3.7
   │  │     │  ├─ debug@3.2.7
   │  │     │  ├─ https-proxy-agent@2.2.4
   │  │     │  ├─ pac-resolver@3.0.0
   │  │     │  │  ├─ degenerator@1.0.4
   │  │     │  │  │  ├─ esprima@3.1.3
   │  │     │  │  │  ├─ ast-types@0.14.2
   │  │     │  │  │  │  └─ tslib@2.3.0
   │  │     │  │  │  └─ escodegen@1.14.3
   │  │     │  │  │     ├─ esutils@2.0.3
   │  │     │  │  │     ├─ estraverse@4.3.0
   │  │     │  │  │     ├─ optionator@0.8.3
   │  │     │  │  │     ├─ esprima@4.0.1
   │  │     │  │  │     └─ source-map@0.6.1
   │  │     │  │  ├─ co@4.6.0
   │  │     │  │  ├─ ip@1.1.5
   │  │     │  │  ├─ netmask@1.0.6
   │  │     │  │  └─ thunkify@2.1.2
   │  │     │  ├─ http-proxy-agent@2.1.0
   │  │     │  ├─ raw-body@2.4.1
   │  │     │  └─ socks-proxy-agent@3.0.1
   │  │     ├─ proxy-from-env@1.1.0
   │  │     └─ socks-proxy-agent@3.0.1
   │  │        ├─ agent-base@4.3.0
   │  │        └─ socks@1.1.10
   │  │           ├─ ip@1.1.5
   │  │           └─ smart-buffer@1.1.15
   │  └─ superagent-promise@1.1.0
   ├─ smooch-core@2.1.1
   │  ├─ jsonwebtoken@5.4.1
   │  │  ├─ jws@3.2.2
   │  │  └─ ms@0.7.3
   │  ├─ form-data@0.2.0
   │  │  ├─ async@0.9.2
   │  │  ├─ combined-stream@0.0.7
   │  │  │  └─ delayed-stream@0.0.5
   │  │  └─ mime-types@2.0.14
   │  │     └─ mime-db@1.12.0
   │  └─ isomorphic-fetch@2.2.0
   │     ├─ whatwg-fetch@3.6.2
   │     └─ node-fetch@1.7.3
   │        ├─ encoding@0.1.13
   │        │  └─ iconv-lite@0.6.3
   │        │     └─ safer-buffer@2.1.2
   │        └─ is-stream@1.1.0
   └─ streamifier@0.1.1

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.

mvivaldi commented 3 years ago

Hi, any news on this issue? it is safe to update to node-red 2.0?

Thank you

sammachin commented 3 years ago

@mvivaldi Node RED 2.0.2 introduced a fix which removes the offending code that agent-base sets, this means tht the http request node will work properly, however its not possible to know if this breaks other nodes that rely on the old version of agent-base. Looking at the tree for this pacakge is quite a long way down and seems to only be part of proxy pacakges so I htink its unlikely that you would have an issue especially if you are not using node-red behind a proxy. However I'd reccomend testing this node against 2.0.5 with your use cases before upgrading production.

mvivaldi commented 3 years ago

I upgraded node-red and everything seems fine! Thank you

guidone commented 3 years ago

Hi, thanks for reporting

I've updated the dependencies, the only package with still an old version of agent-base is recast.ai, the package was updated 3 years ago, recast.ai was acquired by sap, I think this node is dead. I'm removing it.

skolarianer commented 2 years ago

There seems to be a dependency left:

├─┬ node-red-contrib-chatbot@0.19.19
│ ├─┬ chat-platform@1.3.2
│ │ └─┬ npm@6.14.17
│ │   └─┬ npm-registry-fetch@4.0.7
│ │     └─┬ make-fetch-happen@5.0.2
│ │       ├─┬ http-proxy-agent@2.1.0
│ │       │ └── agent-base@4.3.0
│ │       ├─┬ https-proxy-agent@2.2.4
│ │       │ └── agent-base@4.3.0  deduped
│ │       └─┬ socks-proxy-agent@4.0.2
│ │         └── agent-base@4.2.1

… which causes this warning (that's probably the fix @sammachin mentioned):

Node-RED[121244]: ---------------------------------------------------------------------
Node-RED[121244]: Patched https.request function detected. This will break the
Node-RED[121244]: HTTP Request node. The original code has now been restored.
Node-RED[121244]: This is likely caused by a contrib node including an old version of
Node-RED[121244]: the 'agent-base@<5.0.0' module.
Node-RED[121244]: You can identify what node is at fault by running:
Node-RED[121244]:    npm list agent-base
Node-RED[121244]: in your Node-RED user directory
Node-RED[121244]: ---------------------------------------------------------------------
guidone commented 2 years ago

Thanks @skolarianer, fixed in chatplatform@2.1.1 which will be released in few days in RedBot@1.0.0