<!-- This file is automatically added by `scripts/dependency-graph.js`. Do not edit. -->

# npm dependencies

## `github.com/npm/` only
```mermaid
graph LR;
  bin-links-->cmd-shim;
  bin-links-->npm-normalize-package-bin;
  bin-links-->proc-log;
  bin-links-->read-cmd-shim;
  bin-links-->write-file-atomic;
  cacache-->npmcli-fs["@npmcli/fs"];
  cacache-->ssri;
  init-package-json-->npm-package-arg;
  init-package-json-->npmcli-package-json["@npmcli/package-json"];
  init-package-json-->promzard;
  init-package-json-->read;
  init-package-json-->semver;
  init-package-json-->validate-npm-package-name;
  libnpmaccess-->npm-package-arg;
  libnpmaccess-->npm-registry-fetch;
  libnpmaccess-->npmcli-eslint-config["@npmcli/eslint-config"];
  libnpmaccess-->npmcli-mock-registry["@npmcli/mock-registry"];
  libnpmaccess-->npmcli-template-oss["@npmcli/template-oss"];
  libnpmdiff-->npm-package-arg;
  libnpmdiff-->npmcli-arborist["@npmcli/arborist"];
  libnpmdiff-->npmcli-eslint-config["@npmcli/eslint-config"];
  libnpmdiff-->npmcli-installed-package-contents["@npmcli/installed-package-contents"];
  libnpmdiff-->npmcli-template-oss["@npmcli/template-oss"];
  libnpmdiff-->pacote;
  libnpmexec-->bin-links;
  libnpmexec-->npm-package-arg;
  libnpmexec-->npmcli-arborist["@npmcli/arborist"];
  libnpmexec-->npmcli-eslint-config["@npmcli/eslint-config"];
  libnpmexec-->npmcli-mock-registry["@npmcli/mock-registry"];
  libnpmexec-->npmcli-package-json["@npmcli/package-json"];
  libnpmexec-->npmcli-run-script["@npmcli/run-script"];
  libnpmexec-->npmcli-template-oss["@npmcli/template-oss"];
  libnpmexec-->pacote;
  libnpmexec-->proc-log;
  libnpmexec-->read;
  libnpmexec-->semver;
  libnpmfund-->npmcli-arborist["@npmcli/arborist"];
  libnpmfund-->npmcli-eslint-config["@npmcli/eslint-config"];
  libnpmfund-->npmcli-template-oss["@npmcli/template-oss"];
  libnpmorg-->npm-registry-fetch;
  libnpmorg-->npmcli-eslint-config["@npmcli/eslint-config"];
  libnpmorg-->npmcli-template-oss["@npmcli/template-oss"];
  libnpmpack-->npm-package-arg;
  libnpmpack-->npmcli-arborist["@npmcli/arborist"];
  libnpmpack-->npmcli-eslint-config["@npmcli/eslint-config"];
  libnpmpack-->npmcli-run-script["@npmcli/run-script"];
  libnpmpack-->npmcli-template-oss["@npmcli/template-oss"];
  libnpmpack-->pacote;
  libnpmpublish-->npm-package-arg;
  libnpmpublish-->npm-registry-fetch;
  libnpmpublish-->npmcli-eslint-config["@npmcli/eslint-config"];
  libnpmpublish-->npmcli-mock-globals["@npmcli/mock-globals"];
  libnpmpublish-->npmcli-mock-registry["@npmcli/mock-registry"];
  libnpmpublish-->npmcli-package-json["@npmcli/package-json"];
  libnpmpublish-->npmcli-template-oss["@npmcli/template-oss"];
  libnpmpublish-->proc-log;
  libnpmpublish-->semver;
  libnpmpublish-->ssri;
  libnpmsearch-->npm-registry-fetch;
  libnpmsearch-->npmcli-eslint-config["@npmcli/eslint-config"];
  libnpmsearch-->npmcli-template-oss["@npmcli/template-oss"];
  libnpmteam-->npm-registry-fetch;
  libnpmteam-->npmcli-eslint-config["@npmcli/eslint-config"];
  libnpmteam-->npmcli-template-oss["@npmcli/template-oss"];
  libnpmversion-->json-parse-even-better-errors;
  libnpmversion-->npmcli-eslint-config["@npmcli/eslint-config"];
  libnpmversion-->npmcli-git["@npmcli/git"];
  libnpmversion-->npmcli-run-script["@npmcli/run-script"];
  libnpmversion-->npmcli-template-oss["@npmcli/template-oss"];
  libnpmversion-->proc-log;
  libnpmversion-->semver;
  make-fetch-happen-->cacache;
  make-fetch-happen-->minipass-fetch;
  make-fetch-happen-->npmcli-agent["@npmcli/agent"];
  make-fetch-happen-->npmcli-redact["@npmcli/redact"];
  make-fetch-happen-->proc-log;
  make-fetch-happen-->ssri;
  nopt-->abbrev;
  npm-->abbrev;
  npm-->bin-links;
  npm-->cacache;
  npm-->hosted-git-info;
  npm-->ini;
  npm-->init-package-json;
  npm-->json-parse-even-better-errors;
  npm-->libnpmaccess;
  npm-->libnpmdiff;
  npm-->libnpmexec;
  npm-->libnpmfund;
  npm-->libnpmorg;
  npm-->libnpmpack;
  npm-->libnpmpublish;
  npm-->libnpmsearch;
  npm-->libnpmteam;
  npm-->libnpmversion;
  npm-->make-fetch-happen;
  npm-->nopt;
  npm-->npm-audit-report;
  npm-->npm-install-checks;
  npm-->npm-package-arg;
  npm-->npm-packlist;
  npm-->npm-pick-manifest;
  npm-->npm-profile;
  npm-->npm-registry-fetch;
  npm-->npm-user-validate;
  npm-->npmcli-arborist["@npmcli/arborist"];
  npm-->npmcli-config["@npmcli/config"];
  npm-->npmcli-docs["@npmcli/docs"];
  npm-->npmcli-eslint-config["@npmcli/eslint-config"];
  npm-->npmcli-fs["@npmcli/fs"];
  npm-->npmcli-git["@npmcli/git"];
  npm-->npmcli-installed-package-contents["@npmcli/installed-package-contents"];
  npm-->npmcli-map-workspaces["@npmcli/map-workspaces"];
  npm-->npmcli-metavuln-calculator["@npmcli/metavuln-calculator"];
  npm-->npmcli-mock-globals["@npmcli/mock-globals"];
  npm-->npmcli-mock-registry["@npmcli/mock-registry"];
  npm-->npmcli-name-from-folder["@npmcli/name-from-folder"];
  npm-->npmcli-node-gyp["@npmcli/node-gyp"];
  npm-->npmcli-package-json["@npmcli/package-json"];
  npm-->npmcli-promise-spawn["@npmcli/promise-spawn"];
  npm-->npmcli-redact["@npmcli/redact"];
  npm-->npmcli-run-script["@npmcli/run-script"];
  npm-->npmcli-smoke-tests["@npmcli/smoke-tests"];
  npm-->npmcli-template-oss["@npmcli/template-oss"];
  npm-->pacote;
  npm-->parse-conflict-json;
  npm-->proc-log;
  npm-->read;
  npm-->semver;
  npm-->ssri;
  npm-->validate-npm-package-name;
  npm-->which;
  npm-bundled-->npm-normalize-package-bin;
  npm-install-checks-->semver;
  npm-package-arg-->hosted-git-info;
  npm-package-arg-->proc-log;
  npm-package-arg-->semver;
  npm-package-arg-->validate-npm-package-name;
  npm-packlist-->ignore-walk;
  npm-packlist-->proc-log;
  npm-pick-manifest-->npm-install-checks;
  npm-pick-manifest-->npm-normalize-package-bin;
  npm-pick-manifest-->npm-package-arg;
  npm-pick-manifest-->semver;
  npm-profile-->npm-registry-fetch;
  npm-profile-->proc-log;
  npm-registry-fetch-->make-fetch-happen;
  npm-registry-fetch-->minipass-fetch;
  npm-registry-fetch-->npm-package-arg;
  npm-registry-fetch-->npmcli-redact["@npmcli/redact"];
  npm-registry-fetch-->proc-log;
  npmcli-arborist-->bin-links;
  npmcli-arborist-->cacache;
  npmcli-arborist-->hosted-git-info;
  npmcli-arborist-->minify-registry-metadata;
  npmcli-arborist-->nopt;
  npmcli-arborist-->npm-install-checks;
  npmcli-arborist-->npm-package-arg;
  npmcli-arborist-->npm-pick-manifest;
  npmcli-arborist-->npm-registry-fetch;
  npmcli-arborist-->npmcli-eslint-config["@npmcli/eslint-config"];
  npmcli-arborist-->npmcli-fs["@npmcli/fs"];
  npmcli-arborist-->npmcli-installed-package-contents["@npmcli/installed-package-contents"];
  npmcli-arborist-->npmcli-map-workspaces["@npmcli/map-workspaces"];
  npmcli-arborist-->npmcli-metavuln-calculator["@npmcli/metavuln-calculator"];
  npmcli-arborist-->npmcli-mock-registry["@npmcli/mock-registry"];
  npmcli-arborist-->npmcli-name-from-folder["@npmcli/name-from-folder"];
  npmcli-arborist-->npmcli-node-gyp["@npmcli/node-gyp"];
  npmcli-arborist-->npmcli-package-json["@npmcli/package-json"];
  npmcli-arborist-->npmcli-query["@npmcli/query"];
  npmcli-arborist-->npmcli-redact["@npmcli/redact"];
  npmcli-arborist-->npmcli-run-script["@npmcli/run-script"];
  npmcli-arborist-->npmcli-template-oss["@npmcli/template-oss"];
  npmcli-arborist-->pacote;
  npmcli-arborist-->parse-conflict-json;
  npmcli-arborist-->proc-log;
  npmcli-arborist-->proggy;
  npmcli-arborist-->semver;
  npmcli-arborist-->ssri;
  npmcli-arborist-->validate-npm-package-name;
  npmcli-config-->ini;
  npmcli-config-->nopt;
  npmcli-config-->npmcli-eslint-config["@npmcli/eslint-config"];
  npmcli-config-->npmcli-map-workspaces["@npmcli/map-workspaces"];
  npmcli-config-->npmcli-mock-globals["@npmcli/mock-globals"];
  npmcli-config-->npmcli-package-json["@npmcli/package-json"];
  npmcli-config-->npmcli-template-oss["@npmcli/template-oss"];
  npmcli-config-->proc-log;
  npmcli-config-->semver;
  npmcli-docs-->ignore-walk;
  npmcli-docs-->npmcli-eslint-config["@npmcli/eslint-config"];
  npmcli-docs-->npmcli-template-oss["@npmcli/template-oss"];
  npmcli-docs-->semver;
  npmcli-fs-->semver;
  npmcli-git-->ini;
  npmcli-git-->npm-pick-manifest;
  npmcli-git-->npmcli-promise-spawn["@npmcli/promise-spawn"];
  npmcli-git-->proc-log;
  npmcli-git-->semver;
  npmcli-git-->which;
  npmcli-installed-package-contents-->npm-bundled;
  npmcli-installed-package-contents-->npm-normalize-package-bin;
  npmcli-map-workspaces-->npmcli-name-from-folder["@npmcli/name-from-folder"];
  npmcli-map-workspaces-->npmcli-package-json["@npmcli/package-json"];
  npmcli-metavuln-calculator-->cacache;
  npmcli-metavuln-calculator-->json-parse-even-better-errors;
  npmcli-metavuln-calculator-->pacote;
  npmcli-metavuln-calculator-->proc-log;
  npmcli-metavuln-calculator-->semver;
  npmcli-mock-globals-->npmcli-eslint-config["@npmcli/eslint-config"];
  npmcli-mock-globals-->npmcli-template-oss["@npmcli/template-oss"];
  npmcli-mock-registry-->npm-package-arg;
  npmcli-mock-registry-->npmcli-arborist["@npmcli/arborist"];
  npmcli-mock-registry-->npmcli-eslint-config["@npmcli/eslint-config"];
  npmcli-mock-registry-->npmcli-template-oss["@npmcli/template-oss"];
  npmcli-mock-registry-->pacote;
  npmcli-package-json-->hosted-git-info;
  npmcli-package-json-->json-parse-even-better-errors;
  npmcli-package-json-->npmcli-git["@npmcli/git"];
  npmcli-package-json-->proc-log;
  npmcli-package-json-->semver;
  npmcli-promise-spawn-->which;
  npmcli-run-script-->npmcli-node-gyp["@npmcli/node-gyp"];
  npmcli-run-script-->npmcli-package-json["@npmcli/package-json"];
  npmcli-run-script-->npmcli-promise-spawn["@npmcli/promise-spawn"];
  npmcli-run-script-->proc-log;
  npmcli-smoke-tests-->npmcli-eslint-config["@npmcli/eslint-config"];
  npmcli-smoke-tests-->npmcli-mock-registry["@npmcli/mock-registry"];
  npmcli-smoke-tests-->npmcli-promise-spawn["@npmcli/promise-spawn"];
  npmcli-smoke-tests-->npmcli-template-oss["@npmcli/template-oss"];
  npmcli-smoke-tests-->which;
  pacote-->cacache;
  pacote-->npm-package-arg;
  pacote-->npm-packlist;
  pacote-->npm-pick-manifest;
  pacote-->npm-registry-fetch;
  pacote-->npmcli-git["@npmcli/git"];
  pacote-->npmcli-installed-package-contents["@npmcli/installed-package-contents"];
  pacote-->npmcli-package-json["@npmcli/package-json"];
  pacote-->npmcli-promise-spawn["@npmcli/promise-spawn"];
  pacote-->npmcli-run-script["@npmcli/run-script"];
  pacote-->proc-log;
  pacote-->ssri;
  parse-conflict-json-->json-parse-even-better-errors;
  promzard-->read;
  read-->mute-stream;
```

## all dependencies
```mermaid
graph LR;
  bin-links-->cmd-shim;
  bin-links-->npm-normalize-package-bin;
  bin-links-->proc-log;
  bin-links-->read-cmd-shim;
  bin-links-->write-file-atomic;
  brace-expansion-->balanced-match;
  cacache-->fs-minipass;
  cacache-->glob;
  cacache-->lru-cache;
  cacache-->minipass-collect;
  cacache-->minipass-flush;
  cacache-->minipass-pipeline;
  cacache-->minipass;
  cacache-->npmcli-fs["@npmcli/fs"];
  cacache-->p-map;
  cacache-->ssri;
  debug-->ms;
  fdir-->picomatch;
  fs-minipass-->minipass;
  glob-->minimatch;
  glob-->minipass;
  glob-->path-scurry;
  hosted-git-info-->lru-cache;
  http-proxy-agent-->agent-base;
  http-proxy-agent-->debug;
  http-proxy-agent-->proxy-agent-negotiate;
  https-proxy-agent-->agent-base;
  https-proxy-agent-->debug;
  https-proxy-agent-->proxy-agent-negotiate;
  iconv-lite-->safer-buffer;
  ignore-walk-->minimatch;
  init-package-json-->npm-package-arg;
  init-package-json-->npmcli-package-json["@npmcli/package-json"];
  init-package-json-->promzard;
  init-package-json-->read;
  init-package-json-->semver;
  init-package-json-->validate-npm-package-name;
  is-cidr-->cidr-regex;
  isaacs-fs-minipass-->minipass;
  libnpmaccess-->npm-package-arg;
  libnpmaccess-->npm-registry-fetch;
  libnpmaccess-->npmcli-eslint-config["@npmcli/eslint-config"];
  libnpmaccess-->npmcli-mock-registry["@npmcli/mock-registry"];
  libnpmaccess-->npmcli-template-oss["@npmcli/template-oss"];
  libnpmaccess-->tap;
  libnpmdiff-->binary-extensions;
  libnpmdiff-->diff;
  libnpmdiff-->minimatch;
  libnpmdiff-->npm-package-arg;
  libnpmdiff-->npmcli-arborist["@npmcli/arborist"];
  libnpmdiff-->npmcli-eslint-config["@npmcli/eslint-config"];
  libnpmdiff-->npmcli-installed-package-contents["@npmcli/installed-package-contents"];
  libnpmdiff-->npmcli-template-oss["@npmcli/template-oss"];
  libnpmdiff-->pacote;
  libnpmdiff-->tap;
  libnpmdiff-->tar;
  libnpmexec-->bin-links;
  libnpmexec-->chalk;
  libnpmexec-->ci-info;
  libnpmexec-->gar-promise-retry["@gar/promise-retry"];
  libnpmexec-->just-extend;
  libnpmexec-->just-safe-set;
  libnpmexec-->npm-package-arg;
  libnpmexec-->npmcli-arborist["@npmcli/arborist"];
  libnpmexec-->npmcli-eslint-config["@npmcli/eslint-config"];
  libnpmexec-->npmcli-mock-registry["@npmcli/mock-registry"];
  libnpmexec-->npmcli-package-json["@npmcli/package-json"];
  libnpmexec-->npmcli-run-script["@npmcli/run-script"];
  libnpmexec-->npmcli-template-oss["@npmcli/template-oss"];
  libnpmexec-->pacote;
  libnpmexec-->proc-log;
  libnpmexec-->read;
  libnpmexec-->semver;
  libnpmexec-->signal-exit;
  libnpmexec-->tap;
  libnpmexec-->walk-up-path;
  libnpmfund-->npmcli-arborist["@npmcli/arborist"];
  libnpmfund-->npmcli-eslint-config["@npmcli/eslint-config"];
  libnpmfund-->npmcli-template-oss["@npmcli/template-oss"];
  libnpmfund-->tap;
  libnpmorg-->aproba;
  libnpmorg-->minipass;
  libnpmorg-->nock;
  libnpmorg-->npm-registry-fetch;
  libnpmorg-->npmcli-eslint-config["@npmcli/eslint-config"];
  libnpmorg-->npmcli-template-oss["@npmcli/template-oss"];
  libnpmorg-->tap;
  libnpmpack-->nock;
  libnpmpack-->npm-package-arg;
  libnpmpack-->npmcli-arborist["@npmcli/arborist"];
  libnpmpack-->npmcli-eslint-config["@npmcli/eslint-config"];
  libnpmpack-->npmcli-run-script["@npmcli/run-script"];
  libnpmpack-->npmcli-template-oss["@npmcli/template-oss"];
  libnpmpack-->pacote;
  libnpmpack-->spawk;
  libnpmpack-->tap;
  libnpmpublish-->ci-info;
  libnpmpublish-->npm-package-arg;
  libnpmpublish-->npm-registry-fetch;
  libnpmpublish-->npmcli-eslint-config["@npmcli/eslint-config"];
  libnpmpublish-->npmcli-mock-globals["@npmcli/mock-globals"];
  libnpmpublish-->npmcli-mock-registry["@npmcli/mock-registry"];
  libnpmpublish-->npmcli-package-json["@npmcli/package-json"];
  libnpmpublish-->npmcli-template-oss["@npmcli/template-oss"];
  libnpmpublish-->proc-log;
  libnpmpublish-->semver;
  libnpmpublish-->sigstore;
  libnpmpublish-->ssri;
  libnpmpublish-->tap;
  libnpmsearch-->nock;
  libnpmsearch-->npm-registry-fetch;
  libnpmsearch-->npmcli-eslint-config["@npmcli/eslint-config"];
  libnpmsearch-->npmcli-template-oss["@npmcli/template-oss"];
  libnpmsearch-->tap;
  libnpmteam-->aproba;
  libnpmteam-->nock;
  libnpmteam-->npm-registry-fetch;
  libnpmteam-->npmcli-eslint-config["@npmcli/eslint-config"];
  libnpmteam-->npmcli-template-oss["@npmcli/template-oss"];
  libnpmteam-->tap;
  libnpmversion-->json-parse-even-better-errors;
  libnpmversion-->npmcli-eslint-config["@npmcli/eslint-config"];
  libnpmversion-->npmcli-git["@npmcli/git"];
  libnpmversion-->npmcli-run-script["@npmcli/run-script"];
  libnpmversion-->npmcli-template-oss["@npmcli/template-oss"];
  libnpmversion-->proc-log;
  libnpmversion-->require-inject;
  libnpmversion-->semver;
  libnpmversion-->tap;
  make-fetch-happen-->cacache;
  make-fetch-happen-->gar-promise-retry["@gar/promise-retry"];
  make-fetch-happen-->http-cache-semantics;
  make-fetch-happen-->minipass-fetch;
  make-fetch-happen-->minipass-flush;
  make-fetch-happen-->minipass-pipeline;
  make-fetch-happen-->minipass;
  make-fetch-happen-->negotiator;
  make-fetch-happen-->npmcli-agent["@npmcli/agent"];
  make-fetch-happen-->npmcli-redact["@npmcli/redact"];
  make-fetch-happen-->proc-log;
  make-fetch-happen-->ssri;
  minimatch-->brace-expansion;
  minipass-->yallist;
  minipass-collect-->minipass;
  minipass-fetch-->iconv-lite;
  minipass-fetch-->minipass-sized;
  minipass-fetch-->minipass;
  minipass-fetch-->minizlib;
  minipass-flush-->minipass;
  minipass-pipeline-->minipass;
  minipass-sized-->minipass;
  minizlib-->minipass;
  node-gyp-->env-paths;
  node-gyp-->exponential-backoff;
  node-gyp-->graceful-fs;
  node-gyp-->nopt;
  node-gyp-->proc-log;
  node-gyp-->semver;
  node-gyp-->tar;
  node-gyp-->tinyglobby;
  node-gyp-->undici;
  node-gyp-->which;
  nopt-->abbrev;
  npm-->abbrev;
  npm-->ajv-formats-draft2019;
  npm-->ajv-formats;
  npm-->ajv;
  npm-->archy;
  npm-->bin-links;
  npm-->cacache;
  npm-->chalk;
  npm-->ci-info;
  npm-->cli-table3;
  npm-->diff;
  npm-->fastest-levenshtein;
  npm-->fs-minipass;
  npm-->glob;
  npm-->graceful-fs;
  npm-->hosted-git-info;
  npm-->ini;
  npm-->init-package-json;
  npm-->is-cidr;
  npm-->isaacs-string-locale-compare["@isaacs/string-locale-compare"];
  npm-->json-parse-even-better-errors;
  npm-->libnpmaccess;
  npm-->libnpmdiff;
  npm-->libnpmexec;
  npm-->libnpmfund;
  npm-->libnpmorg;
  npm-->libnpmpack;
  npm-->libnpmpublish;
  npm-->libnpmsearch;
  npm-->libnpmteam;
  npm-->libnpmversion;
  npm-->make-fetch-happen;
  npm-->minimatch;
  npm-->minipass-pipeline;
  npm-->minipass;
  npm-->ms;
  npm-->nock;
  npm-->node-gyp;
  npm-->nopt;
  npm-->npm-audit-report;
  npm-->npm-install-checks;
  npm-->npm-package-arg;
  npm-->npm-packlist;
  npm-->npm-pick-manifest;
  npm-->npm-profile;
  npm-->npm-registry-fetch;
  npm-->npm-user-validate;
  npm-->npmcli-arborist["@npmcli/arborist"];
  npm-->npmcli-config["@npmcli/config"];
  npm-->npmcli-docs["@npmcli/docs"];
  npm-->npmcli-eslint-config["@npmcli/eslint-config"];
  npm-->npmcli-fs["@npmcli/fs"];
  npm-->npmcli-git["@npmcli/git"];
  npm-->npmcli-installed-package-contents["@npmcli/installed-package-contents"];
  npm-->npmcli-map-workspaces["@npmcli/map-workspaces"];
  npm-->npmcli-metavuln-calculator["@npmcli/metavuln-calculator"];
  npm-->npmcli-mock-globals["@npmcli/mock-globals"];
  npm-->npmcli-mock-registry["@npmcli/mock-registry"];
  npm-->npmcli-name-from-folder["@npmcli/name-from-folder"];
  npm-->npmcli-node-gyp["@npmcli/node-gyp"];
  npm-->npmcli-package-json["@npmcli/package-json"];
  npm-->npmcli-promise-spawn["@npmcli/promise-spawn"];
  npm-->npmcli-redact["@npmcli/redact"];
  npm-->npmcli-run-script["@npmcli/run-script"];
  npm-->npmcli-smoke-tests["@npmcli/smoke-tests"];
  npm-->npmcli-template-oss["@npmcli/template-oss"];
  npm-->p-map;
  npm-->pacote;
  npm-->parse-conflict-json;
  npm-->proc-log;
  npm-->qrcode-terminal;
  npm-->read;
  npm-->remark-gfm;
  npm-->remark-github;
  npm-->remark;
  npm-->rimraf;
  npm-->semver;
  npm-->sigstore-tuf["@sigstore/tuf"];
  npm-->spawk;
  npm-->spdx-expression-parse;
  npm-->ssri;
  npm-->supports-color;
  npm-->tap;
  npm-->tar;
  npm-->text-table;
  npm-->tiny-relative-date;
  npm-->treeverse;
  npm-->tufjs-repo-mock["@tufjs/repo-mock"];
  npm-->validate-npm-package-name;
  npm-->which;
  npm-bundled-->npm-normalize-package-bin;
  npm-install-checks-->semver;
  npm-package-arg-->hosted-git-info;
  npm-package-arg-->proc-log;
  npm-package-arg-->semver;
  npm-package-arg-->validate-npm-package-name;
  npm-packlist-->glob;
  npm-packlist-->ignore-walk;
  npm-packlist-->proc-log;
  npm-pick-manifest-->npm-install-checks;
  npm-pick-manifest-->npm-normalize-package-bin;
  npm-pick-manifest-->npm-package-arg;
  npm-pick-manifest-->semver;
  npm-profile-->npm-registry-fetch;
  npm-profile-->proc-log;
  npm-registry-fetch-->jsonparse;
  npm-registry-fetch-->make-fetch-happen;
  npm-registry-fetch-->minipass-fetch;
  npm-registry-fetch-->minipass;
  npm-registry-fetch-->minizlib;
  npm-registry-fetch-->npm-package-arg;
  npm-registry-fetch-->npmcli-redact["@npmcli/redact"];
  npm-registry-fetch-->proc-log;
  npmcli-agent-->agent-base;
  npmcli-agent-->http-proxy-agent;
  npmcli-agent-->https-proxy-agent;
  npmcli-agent-->lru-cache;
  npmcli-agent-->socks-proxy-agent;
  npmcli-arborist-->benchmark;
  npmcli-arborist-->bin-links;
  npmcli-arborist-->cacache;
  npmcli-arborist-->common-ancestor-path;
  npmcli-arborist-->diff;
  npmcli-arborist-->gar-promise-retry["@gar/promise-retry"];
  npmcli-arborist-->hosted-git-info;
  npmcli-arborist-->isaacs-string-locale-compare["@isaacs/string-locale-compare"];
  npmcli-arborist-->json-stringify-nice;
  npmcli-arborist-->lru-cache;
  npmcli-arborist-->minify-registry-metadata;
  npmcli-arborist-->minimatch;
  npmcli-arborist-->nock;
  npmcli-arborist-->nopt;
  npmcli-arborist-->npm-install-checks;
  npmcli-arborist-->npm-package-arg;
  npmcli-arborist-->npm-pick-manifest;
  npmcli-arborist-->npm-registry-fetch;
  npmcli-arborist-->npmcli-eslint-config["@npmcli/eslint-config"];
  npmcli-arborist-->npmcli-fs["@npmcli/fs"];
  npmcli-arborist-->npmcli-installed-package-contents["@npmcli/installed-package-contents"];
  npmcli-arborist-->npmcli-map-workspaces["@npmcli/map-workspaces"];
  npmcli-arborist-->npmcli-metavuln-calculator["@npmcli/metavuln-calculator"];
  npmcli-arborist-->npmcli-mock-registry["@npmcli/mock-registry"];
  npmcli-arborist-->npmcli-name-from-folder["@npmcli/name-from-folder"];
  npmcli-arborist-->npmcli-node-gyp["@npmcli/node-gyp"];
  npmcli-arborist-->npmcli-package-json["@npmcli/package-json"];
  npmcli-arborist-->npmcli-query["@npmcli/query"];
  npmcli-arborist-->npmcli-redact["@npmcli/redact"];
  npmcli-arborist-->npmcli-run-script["@npmcli/run-script"];
  npmcli-arborist-->npmcli-template-oss["@npmcli/template-oss"];
  npmcli-arborist-->pacote;
  npmcli-arborist-->parse-conflict-json;
  npmcli-arborist-->proc-log;
  npmcli-arborist-->proggy;
  npmcli-arborist-->promise-all-reject-late;
  npmcli-arborist-->promise-call-limit;
  npmcli-arborist-->semver;
  npmcli-arborist-->ssri;
  npmcli-arborist-->tap;
  npmcli-arborist-->tar-stream;
  npmcli-arborist-->tcompare;
  npmcli-arborist-->treeverse;
  npmcli-arborist-->validate-npm-package-name;
  npmcli-arborist-->walk-up-path;
  npmcli-config-->ci-info;
  npmcli-config-->ini;
  npmcli-config-->nopt;
  npmcli-config-->npmcli-eslint-config["@npmcli/eslint-config"];
  npmcli-config-->npmcli-map-workspaces["@npmcli/map-workspaces"];
  npmcli-config-->npmcli-mock-globals["@npmcli/mock-globals"];
  npmcli-config-->npmcli-package-json["@npmcli/package-json"];
  npmcli-config-->npmcli-template-oss["@npmcli/template-oss"];
  npmcli-config-->proc-log;
  npmcli-config-->semver;
  npmcli-config-->tap;
  npmcli-config-->walk-up-path;
  npmcli-docs-->front-matter;
  npmcli-docs-->ignore-walk;
  npmcli-docs-->isaacs-string-locale-compare["@isaacs/string-locale-compare"];
  npmcli-docs-->jsdom;
  npmcli-docs-->npmcli-eslint-config["@npmcli/eslint-config"];
  npmcli-docs-->npmcli-template-oss["@npmcli/template-oss"];
  npmcli-docs-->rehype-stringify;
  npmcli-docs-->remark-gfm;
  npmcli-docs-->remark-man;
  npmcli-docs-->remark-parse;
  npmcli-docs-->remark-rehype;
  npmcli-docs-->semver;
  npmcli-docs-->tap;
  npmcli-docs-->unified;
  npmcli-docs-->yaml;
  npmcli-fs-->semver;
  npmcli-git-->gar-promise-retry["@gar/promise-retry"];
  npmcli-git-->ini;
  npmcli-git-->lru-cache;
  npmcli-git-->npm-pick-manifest;
  npmcli-git-->npmcli-promise-spawn["@npmcli/promise-spawn"];
  npmcli-git-->proc-log;
  npmcli-git-->semver;
  npmcli-git-->which;
  npmcli-installed-package-contents-->npm-bundled;
  npmcli-installed-package-contents-->npm-normalize-package-bin;
  npmcli-map-workspaces-->glob;
  npmcli-map-workspaces-->minimatch;
  npmcli-map-workspaces-->npmcli-name-from-folder["@npmcli/name-from-folder"];
  npmcli-map-workspaces-->npmcli-package-json["@npmcli/package-json"];
  npmcli-metavuln-calculator-->cacache;
  npmcli-metavuln-calculator-->json-parse-even-better-errors;
  npmcli-metavuln-calculator-->pacote;
  npmcli-metavuln-calculator-->proc-log;
  npmcli-metavuln-calculator-->semver;
  npmcli-mock-globals-->npmcli-eslint-config["@npmcli/eslint-config"];
  npmcli-mock-globals-->npmcli-template-oss["@npmcli/template-oss"];
  npmcli-mock-globals-->tap;
  npmcli-mock-registry-->json-stringify-safe;
  npmcli-mock-registry-->nock;
  npmcli-mock-registry-->npm-package-arg;
  npmcli-mock-registry-->npmcli-arborist["@npmcli/arborist"];
  npmcli-mock-registry-->npmcli-eslint-config["@npmcli/eslint-config"];
  npmcli-mock-registry-->npmcli-template-oss["@npmcli/template-oss"];
  npmcli-mock-registry-->pacote;
  npmcli-mock-registry-->tap;
  npmcli-package-json-->glob;
  npmcli-package-json-->hosted-git-info;
  npmcli-package-json-->json-parse-even-better-errors;
  npmcli-package-json-->npmcli-git["@npmcli/git"];
  npmcli-package-json-->proc-log;
  npmcli-package-json-->semver;
  npmcli-package-json-->spdx-expression-parse;
  npmcli-promise-spawn-->which;
  npmcli-query-->postcss-selector-parser;
  npmcli-run-script-->node-gyp;
  npmcli-run-script-->npmcli-node-gyp["@npmcli/node-gyp"];
  npmcli-run-script-->npmcli-package-json["@npmcli/package-json"];
  npmcli-run-script-->npmcli-promise-spawn["@npmcli/promise-spawn"];
  npmcli-run-script-->proc-log;
  npmcli-smoke-tests-->npmcli-eslint-config["@npmcli/eslint-config"];
  npmcli-smoke-tests-->npmcli-mock-registry["@npmcli/mock-registry"];
  npmcli-smoke-tests-->npmcli-promise-spawn["@npmcli/promise-spawn"];
  npmcli-smoke-tests-->npmcli-template-oss["@npmcli/template-oss"];
  npmcli-smoke-tests-->proxy;
  npmcli-smoke-tests-->rimraf;
  npmcli-smoke-tests-->tap;
  npmcli-smoke-tests-->which;
  pacote-->cacache;
  pacote-->fs-minipass;
  pacote-->gar-promise-retry["@gar/promise-retry"];
  pacote-->minipass;
  pacote-->npm-package-arg;
  pacote-->npm-packlist;
  pacote-->npm-pick-manifest;
  pacote-->npm-registry-fetch;
  pacote-->npmcli-git["@npmcli/git"];
  pacote-->npmcli-installed-package-contents["@npmcli/installed-package-contents"];
  pacote-->npmcli-package-json["@npmcli/package-json"];
  pacote-->npmcli-promise-spawn["@npmcli/promise-spawn"];
  pacote-->npmcli-run-script["@npmcli/run-script"];
  pacote-->proc-log;
  pacote-->sigstore;
  pacote-->ssri;
  pacote-->tar;
  parse-conflict-json-->json-parse-even-better-errors;
  parse-conflict-json-->just-diff-apply;
  parse-conflict-json-->just-diff;
  path-scurry-->lru-cache;
  path-scurry-->minipass;
  postcss-selector-parser-->cssesc;
  postcss-selector-parser-->util-deprecate;
  promzard-->read;
  proxy-agent-negotiate-->kerberos;
  read-->mute-stream;
  sigstore-->sigstore-bundle["@sigstore/bundle"];
  sigstore-->sigstore-core["@sigstore/core"];
  sigstore-->sigstore-protobuf-specs["@sigstore/protobuf-specs"];
  sigstore-->sigstore-sign["@sigstore/sign"];
  sigstore-->sigstore-tuf["@sigstore/tuf"];
  sigstore-->sigstore-verify["@sigstore/verify"];
  sigstore-bundle-->sigstore-protobuf-specs["@sigstore/protobuf-specs"];
  sigstore-sign-->gar-promise-retry["@gar/promise-retry"];
  sigstore-sign-->make-fetch-happen;
  sigstore-sign-->proc-log;
  sigstore-sign-->sigstore-bundle["@sigstore/bundle"];
  sigstore-sign-->sigstore-core["@sigstore/core"];
  sigstore-sign-->sigstore-protobuf-specs["@sigstore/protobuf-specs"];
  sigstore-tuf-->sigstore-protobuf-specs["@sigstore/protobuf-specs"];
  sigstore-tuf-->tuf-js;
  sigstore-verify-->sigstore-bundle["@sigstore/bundle"];
  sigstore-verify-->sigstore-core["@sigstore/core"];
  sigstore-verify-->sigstore-protobuf-specs["@sigstore/protobuf-specs"];
  socks-->ip-address;
  socks-->smart-buffer;
  socks-proxy-agent-->agent-base;
  socks-proxy-agent-->debug;
  socks-proxy-agent-->socks;
  spdx-expression-parse-->spdx-exceptions;
  spdx-expression-parse-->spdx-license-ids;
  ssri-->minipass;
  tar-->chownr;
  tar-->isaacs-fs-minipass["@isaacs/fs-minipass"];
  tar-->minipass;
  tar-->minizlib;
  tar-->yallist;
  tinyglobby-->fdir;
  tinyglobby-->picomatch;
  tuf-js-->debug;
  tuf-js-->gar-promise-retry["@gar/promise-retry"];
  tuf-js-->tufjs-models["@tufjs/models"];
  tufjs-models-->minimatch;
  tufjs-models-->tufjs-canonical-json["@tufjs/canonical-json"];
  which-->isexe;
  write-file-atomic-->signal-exit;
```

## npm dependency hierarchy

These are the groups of dependencies in npm that depend on each other.
Each group depends on packages lower down the chain, nothing depends on
packages higher up the chain.

 - npm
 - @npmcli/mock-registry, libnpmdiff, libnpmexec, libnpmfund, libnpmpack
 - @npmcli/arborist
 - @npmcli/metavuln-calculator
 - pacote, @npmcli/config, libnpmversion
 - @npmcli/map-workspaces, @npmcli/run-script, libnpmaccess, libnpmorg, libnpmpublish, libnpmsearch, libnpmteam, init-package-json, npm-profile
 - @npmcli/package-json, npm-registry-fetch
 - @npmcli/git, make-fetch-happen
 - @npmcli/smoke-tests, @npmcli/installed-package-contents, npm-pick-manifest, cacache, promzard
 - @npmcli/docs, @npmcli/fs, npm-bundled, @npmcli/promise-spawn, npm-install-checks, npm-package-arg, npm-packlist, bin-links, nopt, parse-conflict-json, @npmcli/mock-globals, read
 - @npmcli/eslint-config, @npmcli/template-oss, ignore-walk, semver, npm-normalize-package-bin, @npmcli/name-from-folder, which, ini, hosted-git-info, proc-log, validate-npm-package-name, json-parse-even-better-errors, ssri, @npmcli/node-gyp, @npmcli/redact, @npmcli/agent, minipass-fetch, @npmcli/query, cmd-shim, read-cmd-shim, write-file-atomic, abbrev, proggy, minify-registry-metadata, mute-stream, npm-audit-report, npm-user-validate
