Project dependencies

Every Node.js TypeScript project relies on dependencies provided as packages in the npm registry. If you work in an air-gapped environment, the project dependencies might need to be prepared separately. To do this, please find the list of required dependencies below.

Note:

The list below shows the default dependencies of a project. Please consider, that if you have added custom dependencies in your package.json, the list might not be complete.

Here is a full list of TypeScript project dependencies:

├── @types/chai@4.3.14
├── @types/mocha@10.0.6
├── @types/node@20.12.10
├── @typescript-eslint/eslint-plugin@7.4.0
├── @typescript-eslint/parser@7.4.0
├── bignumber.js@9.1.2
├── chai@4.4.1
├── eslint@8.57.0
├── mocha@10.4.0
├── solution-framework@1.0.0
├── ts-node@10.9.2
└── typescript@5.4.3
Note:

The solution-framework dependency is automatically generated by the CLI

Full dependency tree:

├── @types/chai@4.3.14
├── @types/mocha@10.0.6
├─┬ @types/node@20.12.10
│ └── undici-types@5.26.5
├─┬ @typescript-eslint/eslint-plugin@7.4.0
│ ├── @eslint-community/regexpp@4.10.0
│ ├── @typescript-eslint/parser@7.4.0 deduped
│ ├─┬ @typescript-eslint/scope-manager@7.4.0
│ │ ├── @typescript-eslint/types@7.4.0 deduped
│ │ └── @typescript-eslint/visitor-keys@7.4.0 deduped
│ ├─┬ @typescript-eslint/type-utils@7.4.0
│ │ ├── @typescript-eslint/typescript-estree@7.4.0 deduped
│ │ ├── @typescript-eslint/utils@7.4.0 deduped
│ │ ├── debug@4.3.4 deduped
│ │ ├── eslint@8.57.0 deduped
│ │ └── ts-api-utils@1.3.0 deduped
│ ├─┬ @typescript-eslint/utils@7.4.0
│ │ ├── @eslint-community/eslint-utils@4.4.0 deduped
│ │ ├── @types/json-schema@7.0.15
│ │ ├── @types/semver@7.5.8
│ │ ├── @typescript-eslint/scope-manager@7.4.0 deduped
│ │ ├── @typescript-eslint/types@7.4.0 deduped
│ │ ├── @typescript-eslint/typescript-estree@7.4.0 deduped
│ │ ├── eslint@8.57.0 deduped
│ │ └── semver@7.6.1 deduped
│ ├─┬ @typescript-eslint/visitor-keys@7.4.0
│ │ ├── @typescript-eslint/types@7.4.0 deduped
│ │ └── eslint-visitor-keys@3.4.3 deduped
│ ├─┬ debug@4.3.4
│ │ └── ms@2.1.2
│ ├── eslint@8.57.0 deduped
│ ├── graphemer@1.4.0
│ ├── ignore@5.3.1
│ ├── natural-compare@1.4.0
│ ├── semver@7.6.1
│ └─┬ ts-api-utils@1.3.0
│   └── typescript@5.4.3 deduped
├─┬ @typescript-eslint/parser@7.4.0
│ ├── @typescript-eslint/scope-manager@7.4.0 deduped
│ ├── @typescript-eslint/types@7.4.0
│ ├─┬ @typescript-eslint/typescript-estree@7.4.0
│ │ ├── @typescript-eslint/types@7.4.0 deduped
│ │ ├── @typescript-eslint/visitor-keys@7.4.0 deduped
│ │ ├── debug@4.3.4 deduped
│ │ ├─┬ globby@11.1.0
│ │ │ ├── array-union@2.1.0
│ │ │ ├─┬ dir-glob@3.0.1
│ │ │ │ └── path-type@4.0.0
│ │ │ ├─┬ fast-glob@3.3.2
│ │ │ │ ├── @nodelib/fs.stat@2.0.5 deduped
│ │ │ │ ├── @nodelib/fs.walk@1.2.8 deduped
│ │ │ │ ├─┬ glob-parent@5.1.2
│ │ │ │ │ └── is-glob@4.0.3 deduped
│ │ │ │ ├── merge2@1.4.1 deduped
│ │ │ │ └─┬ micromatch@4.0.5
│ │ │ │   ├── braces@3.0.2 deduped
│ │ │ │   └── picomatch@2.3.1 deduped
│ │ │ ├── ignore@5.3.1 deduped
│ │ │ ├── merge2@1.4.1
│ │ │ └── slash@3.0.0
│ │ ├── is-glob@4.0.3 deduped
│ │ ├─┬ minimatch@9.0.3
│ │ │ └── brace-expansion@2.0.1 deduped
│ │ ├── semver@7.6.1 deduped
│ │ └── ts-api-utils@1.3.0 deduped
│ ├── @typescript-eslint/visitor-keys@7.4.0 deduped
│ ├── debug@4.3.4 deduped
│ └── eslint@8.57.0 deduped
├── bignumber.js@9.1.2
├─┬ chai@4.4.1
│ ├── assertion-error@1.1.0
│ ├─┬ check-error@1.0.3
│ │ └── get-func-name@2.0.2 deduped
│ ├─┬ deep-eql@4.1.3
│ │ └── type-detect@4.0.8 deduped
│ ├── get-func-name@2.0.2
│ ├─┬ loupe@2.3.7
│ │ └── get-func-name@2.0.2 deduped
│ ├── pathval@1.1.1
│ └── type-detect@4.0.8
├─┬ eslint@8.57.0
│ ├─┬ @eslint-community/eslint-utils@4.4.0
│ │ ├── eslint-visitor-keys@3.4.3 deduped
│ │ └── eslint@8.57.0 deduped
│ ├── @eslint-community/regexpp@4.10.0 deduped
│ ├─┬ @eslint/eslintrc@2.1.4
│ │ ├── ajv@6.12.6 deduped
│ │ ├── debug@4.3.4 deduped
│ │ ├── espree@9.6.1 deduped
│ │ ├── globals@13.24.0 deduped
│ │ ├── ignore@5.3.1 deduped
│ │ ├─┬ import-fresh@3.3.0
│ │ │ ├─┬ parent-module@1.0.1
│ │ │ │ └── callsites@3.1.0
│ │ │ └── resolve-from@4.0.0
│ │ ├── js-yaml@4.1.0 deduped
│ │ ├─┬ minimatch@3.1.2
│ │ │ └─┬ brace-expansion@1.1.11
│ │ │   ├── balanced-match@1.0.2 deduped
│ │ │   └── concat-map@0.0.1 deduped
│ │ └── strip-json-comments@3.1.1 deduped
│ ├── @eslint/js@8.57.0
│ ├─┬ @humanwhocodes/config-array@0.11.14
│ │ ├── @humanwhocodes/object-schema@2.0.3
│ │ ├── debug@4.3.4 deduped
│ │ └─┬ minimatch@3.1.2
│ │   └─┬ brace-expansion@1.1.11
│ │     ├── balanced-match@1.0.2 deduped
│ │     └── concat-map@0.0.1 deduped
│ ├── @humanwhocodes/module-importer@1.0.1
│ ├─┬ @nodelib/fs.walk@1.2.8
│ │ ├─┬ @nodelib/fs.scandir@2.1.5
│ │ │ ├── @nodelib/fs.stat@2.0.5
│ │ │ └─┬ run-parallel@1.2.0
│ │ │   └── queue-microtask@1.2.3
│ │ └─┬ fastq@1.17.1
│ │   └── reusify@1.0.4
│ ├── @ungap/structured-clone@1.2.0
│ ├─┬ ajv@6.12.6
│ │ ├── fast-deep-equal@3.1.3 deduped
│ │ ├── fast-json-stable-stringify@2.1.0
│ │ ├── json-schema-traverse@0.4.1
│ │ └─┬ uri-js@4.4.1
│ │   └── punycode@2.3.1
│ ├─┬ chalk@4.1.2
│ │ ├─┬ 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 deduped
│ ├─┬ 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
│ ├── debug@4.3.4 deduped
│ ├─┬ doctrine@3.0.0
│ │ └── esutils@2.0.3 deduped
│ ├── escape-string-regexp@4.0.0
│ ├─┬ eslint-scope@7.2.2
│ │ ├─┬ esrecurse@4.3.0
│ │ │ └── estraverse@5.3.0 deduped
│ │ └── estraverse@5.3.0
│ ├── eslint-visitor-keys@3.4.3
│ ├─┬ espree@9.6.1
│ │ ├─┬ acorn-jsx@5.3.2
│ │ │ └── acorn@8.11.3 deduped
│ │ ├── acorn@8.11.3 deduped
│ │ └── eslint-visitor-keys@3.4.3 deduped
│ ├─┬ esquery@1.5.0
│ │ └── estraverse@5.3.0 deduped
│ ├── esutils@2.0.3
│ ├── fast-deep-equal@3.1.3
│ ├─┬ file-entry-cache@6.0.1
│ │ └─┬ flat-cache@3.2.0
│ │   ├── flatted@3.3.1
│ │   ├─┬ keyv@4.5.4
│ │   │ └── json-buffer@3.0.1
│ │   └─┬ rimraf@3.0.2
│ │     └─┬ glob@7.2.3
│ │       ├── fs.realpath@1.0.0 deduped
│ │       ├── inflight@1.0.6 deduped
│ │       ├── inherits@2.0.4 deduped
│ │       ├─┬ minimatch@3.1.2
│ │       │ └─┬ brace-expansion@1.1.11
│ │       │   ├── balanced-match@1.0.2 deduped
│ │       │   └── concat-map@0.0.1 deduped
│ │       ├── once@1.4.0 deduped
│ │       └── path-is-absolute@1.0.1
│ ├─┬ find-up@5.0.0
│ │ ├─┬ locate-path@6.0.0
│ │ │ └─┬ p-locate@5.0.0
│ │ │   └─┬ p-limit@3.1.0
│ │ │     └── yocto-queue@0.1.0
│ │ └── path-exists@4.0.0
│ ├─┬ glob-parent@6.0.2
│ │ └── is-glob@4.0.3 deduped
│ ├─┬ globals@13.24.0
│ │ └── type-fest@0.20.2
│ ├── graphemer@1.4.0 deduped
│ ├── ignore@5.3.1 deduped
│ ├── imurmurhash@0.1.4
│ ├─┬ is-glob@4.0.3
│ │ └── is-extglob@2.1.1
│ ├── is-path-inside@3.0.3
│ ├─┬ js-yaml@4.1.0
│ │ └── argparse@2.0.1
│ ├── json-stable-stringify-without-jsonify@1.0.1
│ ├─┬ levn@0.4.1
│ │ ├── prelude-ls@1.2.1
│ │ └─┬ type-check@0.4.0
│ │   └── prelude-ls@1.2.1 deduped
│ ├── lodash.merge@4.6.2
│ ├─┬ minimatch@3.1.2
│ │ └─┬ brace-expansion@1.1.11
│ │   ├── balanced-match@1.0.2
│ │   └── concat-map@0.0.1
│ ├── natural-compare@1.4.0 deduped
│ ├─┬ optionator@0.9.4
│ │ ├── deep-is@0.1.4
│ │ ├── fast-levenshtein@2.0.6
│ │ ├── levn@0.4.1 deduped
│ │ ├── prelude-ls@1.2.1 deduped
│ │ ├── type-check@0.4.0 deduped
│ │ └── word-wrap@1.2.5
│ ├─┬ strip-ansi@6.0.1
│ │ └── ansi-regex@5.0.1
│ └── text-table@0.2.0
├─┬ mocha@10.4.0
│ ├── ansi-colors@4.1.1
│ ├── browser-stdout@1.3.1
│ ├─┬ chokidar@3.5.3
│ │ ├─┬ anymatch@3.1.3
│ │ │ ├── normalize-path@3.0.0 deduped
│ │ │ └── picomatch@2.3.1
│ │ ├─┬ braces@3.0.2
│ │ │ └─┬ fill-range@7.0.1
│ │ │   └─┬ to-regex-range@5.0.1
│ │ │     └── is-number@7.0.0
│ │ ├── fsevents@2.3.3
│ │ ├─┬ glob-parent@5.1.2
│ │ │ └── is-glob@4.0.3 deduped
│ │ ├─┬ is-binary-path@2.1.0
│ │ │ └── binary-extensions@2.3.0
│ │ ├── is-glob@4.0.3 deduped
│ │ ├── normalize-path@3.0.0
│ │ └─┬ readdirp@3.6.0
│ │   └── picomatch@2.3.1 deduped
│ ├── debug@4.3.4 deduped
│ ├── diff@5.0.0
│ ├── escape-string-regexp@4.0.0 deduped
│ ├── find-up@5.0.0 deduped
│ ├─┬ glob@8.1.0
│ │ ├── fs.realpath@1.0.0
│ │ ├─┬ inflight@1.0.6
│ │ │ ├── once@1.4.0 deduped
│ │ │ └── wrappy@1.0.2
│ │ ├── inherits@2.0.4
│ │ ├─┬ minimatch@5.1.6
│ │ │ └── brace-expansion@2.0.1 deduped
│ │ └─┬ once@1.4.0
│ │   └── wrappy@1.0.2 deduped
│ ├── he@1.2.0
│ ├── js-yaml@4.1.0 deduped
│ ├─┬ log-symbols@4.1.0
│ │ ├── chalk@4.1.2 deduped
│ │ └── is-unicode-supported@0.1.0
│ ├─┬ minimatch@5.0.1
│ │ └─┬ brace-expansion@2.0.1
│ │   └── balanced-match@1.0.2 deduped
│ ├── ms@2.1.3
│ ├─┬ serialize-javascript@6.0.0
│ │ └─┬ randombytes@2.1.0
│ │   └── safe-buffer@5.2.1 deduped
│ ├── strip-json-comments@3.1.1
│ ├─┬ supports-color@8.1.1
│ │ └── has-flag@4.0.0
│ ├── workerpool@6.2.1
│ ├── yargs-parser@20.2.4
│ ├─┬ yargs-unparser@2.0.0
│ │ ├── camelcase@6.3.0
│ │ ├── decamelize@4.0.0
│ │ ├── flat@5.0.2
│ │ └── is-plain-obj@2.1.0
│ └─┬ yargs@16.2.0
│   ├─┬ cliui@7.0.4
│   │ ├── string-width@4.2.3 deduped
│   │ ├── strip-ansi@6.0.1 deduped
│   │ └─┬ wrap-ansi@7.0.0
│   │   ├── ansi-styles@4.3.0 deduped
│   │   ├── string-width@4.2.3 deduped
│   │   └── strip-ansi@6.0.1 deduped
│   ├── escalade@3.1.2
│   ├── get-caller-file@2.0.5
│   ├── require-directory@2.1.1
│   ├─┬ string-width@4.2.3
│   │ ├── emoji-regex@8.0.0
│   │ ├── is-fullwidth-code-point@3.0.0
│   │ └── strip-ansi@6.0.1 deduped
│   ├── y18n@5.0.8
│   └── yargs-parser@20.2.4 deduped
├─┬ solution-framework@1.0.0
│ ├─┬ ajv-formats@2.1.1
│ │ └─┬ ajv@8.13.0
│ │   ├── fast-deep-equal@3.1.3 deduped
│ │   ├── json-schema-traverse@1.0.0
│ │   ├── require-from-string@2.0.2 deduped
│ │   └── uri-js@4.4.1 deduped
│ ├─┬ ajv@8.12.0
│ │ ├── fast-deep-equal@3.1.3 deduped
│ │ ├── json-schema-traverse@1.0.0
│ │ ├── require-from-string@2.0.2
│ │ └── uri-js@4.4.1 deduped
│ ├── app-root-path@3.1.0
│ ├─┬ axios@1.6.8
│ │ ├── follow-redirects@1.15.6
│ │ ├─┬ form-data@4.0.0
│ │ │ ├── asynckit@0.4.0
│ │ │ ├─┬ combined-stream@1.0.8
│ │ │ │ └── delayed-stream@1.0.0
│ │ │ └─┬ mime-types@2.1.35
│ │ │   └── mime-db@1.52.0
│ │ └── proxy-from-env@1.1.0
│ ├── bignumber.js@9.1.2 deduped
│ ├── dateformat@5.0.3
│ ├─┬ express-http-context@1.2.4
│ │ ├─┬ @types/cls-hooked@4.3.8
│ │ │ └── @types/node@20.12.10 deduped
│ │ ├─┬ @types/express@4.17.21
│ │ │ ├─┬ @types/body-parser@1.19.5
│ │ │ │ ├─┬ @types/connect@3.4.38
│ │ │ │ │ └── @types/node@20.12.10 deduped
│ │ │ │ └── @types/node@20.12.10 deduped
│ │ │ ├─┬ @types/express-serve-static-core@4.19.0
│ │ │ │ ├── @types/node@20.12.10 deduped
│ │ │ │ ├── @types/qs@6.9.15 deduped
│ │ │ │ ├── @types/range-parser@1.2.7
│ │ │ │ └─┬ @types/send@0.17.4
│ │ │ │   ├── @types/mime@1.3.5
│ │ │ │   └── @types/node@20.12.10 deduped
│ │ │ ├── @types/qs@6.9.15
│ │ │ └─┬ @types/serve-static@1.15.7
│ │ │   ├── @types/http-errors@2.0.4
│ │ │   ├── @types/node@20.12.10 deduped
│ │ │   └── @types/send@0.17.4 deduped
│ │ └─┬ cls-hooked@4.2.2
│ │   ├─┬ async-hook-jl@1.7.6
│ │   │ └── stack-chain@1.3.7
│ │   ├─┬ emitter-listener@1.1.2
│ │   │ └── shimmer@1.2.1
│ │   └── semver@5.7.2
│ ├─┬ express@4.19.2
│ │ ├─┬ accepts@1.3.8
│ │ │ ├── mime-types@2.1.35 deduped
│ │ │ └── negotiator@0.6.3
│ │ ├── array-flatten@1.1.1
│ │ ├─┬ body-parser@1.20.2
│ │ │ ├── bytes@3.1.2
│ │ │ ├── content-type@1.0.5 deduped
│ │ │ ├─┬ debug@2.6.9
│ │ │ │ └── ms@2.0.0
│ │ │ ├── depd@2.0.0 deduped
│ │ │ ├── destroy@1.2.0
│ │ │ ├── http-errors@2.0.0 deduped
│ │ │ ├─┬ iconv-lite@0.4.24
│ │ │ │ └── safer-buffer@2.1.2
│ │ │ ├── on-finished@2.4.1 deduped
│ │ │ ├── qs@6.11.0 deduped
│ │ │ ├─┬ raw-body@2.5.2
│ │ │ │ ├── bytes@3.1.2 deduped
│ │ │ │ ├── http-errors@2.0.0 deduped
│ │ │ │ ├── iconv-lite@0.4.24 deduped
│ │ │ │ └── unpipe@1.0.0 deduped
│ │ │ ├── type-is@1.6.18 deduped
│ │ │ └── unpipe@1.0.0
│ │ ├─┬ content-disposition@0.5.4
│ │ │ └── safe-buffer@5.2.1 deduped
│ │ ├── content-type@1.0.5
│ │ ├── cookie-signature@1.0.6
│ │ ├── cookie@0.6.0
│ │ ├─┬ debug@2.6.9
│ │ │ └── ms@2.0.0
│ │ ├── depd@2.0.0
│ │ ├── encodeurl@1.0.2
│ │ ├── escape-html@1.0.3
│ │ ├── etag@1.8.1
│ │ ├─┬ finalhandler@1.2.0
│ │ │ ├─┬ debug@2.6.9
│ │ │ │ └── ms@2.0.0
│ │ │ ├── encodeurl@1.0.2 deduped
│ │ │ ├── escape-html@1.0.3 deduped
│ │ │ ├── on-finished@2.4.1 deduped
│ │ │ ├── parseurl@1.3.3 deduped
│ │ │ ├── statuses@2.0.1 deduped
│ │ │ └── unpipe@1.0.0 deduped
│ │ ├── fresh@0.5.2
│ │ ├─┬ http-errors@2.0.0
│ │ │ ├── depd@2.0.0 deduped
│ │ │ ├── inherits@2.0.4 deduped
│ │ │ ├── setprototypeof@1.2.0 deduped
│ │ │ ├── statuses@2.0.1 deduped
│ │ │ └── toidentifier@1.0.1
│ │ ├── merge-descriptors@1.0.1
│ │ ├── methods@1.1.2
│ │ ├─┬ on-finished@2.4.1
│ │ │ └── ee-first@1.1.1
│ │ ├── parseurl@1.3.3
│ │ ├── path-to-regexp@0.1.7
│ │ ├─┬ proxy-addr@2.0.7
│ │ │ ├── forwarded@0.2.0
│ │ │ └── ipaddr.js@1.9.1
│ │ ├─┬ qs@6.11.0
│ │ │ └─┬ side-channel@1.0.6
│ │ │   ├─┬ call-bind@1.0.7
│ │ │   │ ├─┬ es-define-property@1.0.0
│ │ │   │ │ └── get-intrinsic@1.2.4 deduped
│ │ │   │ ├── es-errors@1.3.0 deduped
│ │ │   │ ├── function-bind@1.1.2
│ │ │   │ ├── get-intrinsic@1.2.4 deduped
│ │ │   │ └─┬ set-function-length@1.2.2
│ │ │   │   ├─┬ define-data-property@1.1.4
│ │ │   │   │ ├── es-define-property@1.0.0 deduped
│ │ │   │   │ ├── es-errors@1.3.0 deduped
│ │ │   │   │ └── gopd@1.0.1 deduped
│ │ │   │   ├── es-errors@1.3.0 deduped
│ │ │   │   ├── function-bind@1.1.2 deduped
│ │ │   │   ├── get-intrinsic@1.2.4 deduped
│ │ │   │   ├─┬ gopd@1.0.1
│ │ │   │   │ └── get-intrinsic@1.2.4 deduped
│ │ │   │   └─┬ has-property-descriptors@1.0.2
│ │ │   │     └── es-define-property@1.0.0 deduped
│ │ │   ├── es-errors@1.3.0
│ │ │   ├─┬ get-intrinsic@1.2.4
│ │ │   │ ├── es-errors@1.3.0 deduped
│ │ │   │ ├── function-bind@1.1.2 deduped
│ │ │   │ ├── has-proto@1.0.3
│ │ │   │ ├── has-symbols@1.0.3
│ │ │   │ └─┬ hasown@2.0.2
│ │ │   │   └── function-bind@1.1.2 deduped
│ │ │   └── object-inspect@1.13.1
│ │ ├── range-parser@1.2.1
│ │ ├── safe-buffer@5.2.1
│ │ ├─┬ send@0.18.0
│ │ │ ├─┬ debug@2.6.9
│ │ │ │ └── ms@2.0.0
│ │ │ ├── depd@2.0.0 deduped
│ │ │ ├── destroy@1.2.0 deduped
│ │ │ ├── encodeurl@1.0.2 deduped
│ │ │ ├── escape-html@1.0.3 deduped
│ │ │ ├── etag@1.8.1 deduped
│ │ │ ├── fresh@0.5.2 deduped
│ │ │ ├── http-errors@2.0.0 deduped
│ │ │ ├── mime@1.6.0
│ │ │ ├── ms@2.1.3
│ │ │ ├── on-finished@2.4.1 deduped
│ │ │ ├── range-parser@1.2.1 deduped
│ │ │ └── statuses@2.0.1 deduped
│ │ ├─┬ serve-static@1.15.0
│ │ │ ├── encodeurl@1.0.2 deduped
│ │ │ ├── escape-html@1.0.3 deduped
│ │ │ ├── parseurl@1.3.3 deduped
│ │ │ └── send@0.18.0 deduped
│ │ ├── setprototypeof@1.2.0
│ │ ├── statuses@2.0.1
│ │ ├─┬ type-is@1.6.18
│ │ │ ├── media-typer@0.3.0
│ │ │ └── mime-types@2.1.35 deduped
│ │ ├── utils-merge@1.0.1
│ │ └── vary@1.1.2
│ ├─┬ jsonwebtoken@9.0.2
│ │ ├─┬ jws@3.2.2
│ │ │ ├─┬ jwa@1.4.1
│ │ │ │ ├── buffer-equal-constant-time@1.0.1
│ │ │ │ ├─┬ ecdsa-sig-formatter@1.0.11
│ │ │ │ │ └── safe-buffer@5.2.1 deduped
│ │ │ │ └── safe-buffer@5.2.1 deduped
│ │ │ └── safe-buffer@5.2.1 deduped
│ │ ├── lodash.includes@4.3.0
│ │ ├── 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.2 deduped
│ │ └── semver@7.6.1 deduped
│ ├── kafkajs@2.2.4
│ ├── secure-json-parse@2.7.0
│ ├── upath@2.0.1
│ ├── uuid@9.0.1
│ ├─┬ winston@3.13.0
│ │ ├── @colors/colors@1.6.0
│ │ ├─┬ @dabh/diagnostics@2.0.3
│ │ │ ├─┬ colorspace@1.1.4
│ │ │ │ ├─┬ color@3.2.1
│ │ │ │ │ ├─┬ color-convert@1.9.3
│ │ │ │ │ │ └── color-name@1.1.3
│ │ │ │ │ └─┬ color-string@1.9.1
│ │ │ │ │   ├── color-name@1.1.4 deduped
│ │ │ │ │   └─┬ simple-swizzle@0.2.2
│ │ │ │ │     └── is-arrayish@0.3.2
│ │ │ │ └── text-hex@1.0.0
│ │ │ ├── enabled@2.0.0
│ │ │ └── kuler@2.0.0
Tip:

To list TypeScript project dependencies, use either npm list --all or npm list --all --json (--depth=n flag can be used to specify the depth of the listed dependency tree)