Source: https://seerepo.com/r/npm/cli/built
Markdown source: https://seerepo.com/r/npm/cli/built.md
Description: cli is a JavaScript repo. It makes its content with qrcode-terminal and validates its data with validate-npm-package-name.

# What is cli built with?

cli is a JavaScript repo. It makes its content with qrcode-terminal, validates its data with validate-npm-package-name, is tested with tap, nock, Ajv, ajv-formats, ajv-formats-draft2019, and 2 more, deploys with proc-log, and uses cacache and lru-cache. It has 363,613 written lines, with 437 test files.

Read on November 13, 2026, at commit 8f92e74.

Repository: https://github.com/npm/cli

## Backend (/)

### Data

- **cacache**: 2 files

## Support (/)

### Content

- **[qrcode-terminal](https://seerepo.com/uses/qrcode-terminal)**: 1 file

### Validation

- **[validate-npm-package-name](https://seerepo.com/uses/validate-npm-package-name)**: 2 files

### Testing

- **tap**: 133 files
- **nock**: 3 files
- **[Ajv](https://seerepo.com/uses/ajv)**: 2 files
- **[ajv-formats](https://seerepo.com/uses/ajv-formats)**: 1 file
- **ajv-formats-draft2019**: 1 file

### Deploy

- **proc-log**: 74 files

### Tools

- **npm-package-arg**: 30 files
- **npmcli**: 25 files
- **pacote**: 15 files
- **ci-info**: 2 files
- **glob**: 2 files
- **nopt**: 2 files
- **npm-pick-manifest**: 2 files
- **read**: 2 files
- **init-package-json**: 1 file
- **rimraf**: 1 file
- **spdx-expression-parse**: 1 file

### Other

- **npm-registry-fetch**: 18 files
- **SemVer**: 15 files
- **ssri**: 3 files
- **abbrev**: 2 files
- **archy**: 2 files
- **hosted-git-info**: 2 files
- **ini**: 2 files
- **json-parse-even-better-errors**: 2 files
- **make-fetch-happen**: 2 files
- **p-map**: 2 files
- **tar**: 2 files
- **chalk**: 1 file
- **diff**: 1 file
- **fastest-levenshtein**: 1 file
- **graceful-fs**: 1 file
- **is-cidr**: 1 file
- **minimatch**: 1 file
- **ms**: 1 file
- **supports-color**: 1 file
- **text-table**: 1 file
- **which**: 1 file

## Backend (workspaces/arborist)

### Data

- **cacache**: 1 file
- **[lru-cache](https://seerepo.com/uses/lru-cache)**: 1 file

## Support (workspaces/arborist)

### Validation

- **[validate-npm-package-name](https://seerepo.com/uses/validate-npm-package-name)**: 1 file

### Testing

- **tap**: 61 files
- **tcompare**: 4 files
- **nock**: 3 files

### Deploy

- **proc-log**: 15 files

### Tools

- **npm-package-arg**: 15 files
- **npmcli**: 8 files
- **bin-links**: 3 files
- **pacote**: 3 files
- **npm-pick-manifest**: 1 file

### Other

- **SemVer**: 11 files
- **ssri**: 4 files
- **npm-registry-fetch**: 3 files
- **minimatch**: 2 files
- **common-ancestor-path**: 1 file
- **diff**: 1 file
- **hosted-git-info**: 1 file
- **tar-stream**: 1 file

## Support (workspaces/config)

### Testing

- **tap**: 11 files

### Deploy

- **proc-log**: 1 file

### Tools

- **nopt**: 2 files
- **@npmcli/package-json**: 1 file
- **ci-info**: 1 file

### Other

- **ini**: 1 file
- **SemVer**: 1 file

## Support (workspaces/libnpmaccess)

### Testing

- **tap**: 1 file

### Tools

- **npm-package-arg**: 1 file

### Other

- **npm-registry-fetch**: 1 file

## Support (workspaces/libnpmdiff)

### Testing

- **tap**: 5 files

### Tools

- **pacote**: 2 files
- **npm-package-arg**: 1 file

### Other

- **tar**: 2 files
- **binary-extensions**: 1 file
- **diff**: 1 file
- **minimatch**: 1 file

## Support (workspaces/libnpmexec)

### Testing

- **tap**: 9 files

### Deploy

- **proc-log**: 2 files

### Tools

- **bin-links**: 2 files
- **ci-info**: 2 files
- **npmcli**: 2 files
- **npm-package-arg**: 1 file
- **pacote**: 1 file
- **read**: 1 file

### Other

- **chalk**: 1 file
- **SemVer**: 1 file
- **signal-exit**: 1 file

## Support (workspaces/libnpmfund)

### Testing

- **tap**: 1 file

## Support (workspaces/libnpmorg)

### Testing

- **nock**: 1 file
- **tap**: 1 file

### Other

- **npm-registry-fetch**: 1 file

## Support (workspaces/libnpmpack)

### Testing

- **nock**: 1 file
- **tap**: 1 file

### Tools

- **@npmcli/run-script**: 1 file
- **npm-package-arg**: 1 file
- **pacote**: 1 file

## Support (workspaces/libnpmpublish)

### Testing

- **tap**: 2 files

### Deploy

- **proc-log**: 1 file

### Tools

- **ci-info**: 2 files
- **npm-package-arg**: 2 files
- **@npmcli/package-json**: 1 file
- **sigstore**: 1 file

### Other

- **npm-registry-fetch**: 2 files
- **SemVer**: 2 files
- **ssri**: 1 file

## Support (workspaces/libnpmsearch)

### Testing

- **nock**: 1 file
- **tap**: 1 file

### Other

- **npm-registry-fetch**: 1 file

## Support (workspaces/libnpmteam)

### Testing

- **nock**: 1 file
- **tap**: 1 file

### Other

- **npm-registry-fetch**: 1 file

## Support (workspaces/libnpmversion)

### Testing

- **tap**: 8 files
- **require-inject**: 6 files

### Deploy

- **proc-log**: 2 files

### Tools

- **@npmcli/run-script**: 1 file

### Other

- **SemVer**: 2 files
- **json-parse-even-better-errors**: 1 file

## Other repos with a similar stack

- [novuhq/novu](https://seerepo.com/r/novuhq/novu/built): lru-cache, validate-npm-package-name
- [virattt/dexter](https://seerepo.com/r/virattt/dexter/built): lru-cache, qrcode-terminal
- [renovatebot/renovate](https://seerepo.com/r/renovatebot/renovate/built): cacache, validate-npm-package-name
- [subquery/subql](https://seerepo.com/r/subquery/subql/built): lru-cache, qrcode-terminal
- [react/react](https://seerepo.com/r/react/react/built): lru-cache
- [n8n-io/n8n](https://seerepo.com/r/n8n-io/n8n/built): lru-cache

## Frequently asked questions

### What language is cli written in?

cli is written in JavaScript, with 363,613 written lines.

### What services does cli use?

cli uses cacache and lru-cache.

### Does cli have tests?

Yes. cli has 437 test files and is tested with tap, nock, Ajv, ajv-formats, ajv-formats-draft2019, tcompare, and require-inject.

### Which repos have a stack like cli's?

The ones that share most of its stack: novuhq/novu, virattt/dexter, and renovatebot/renovate.

## What is your repo built with?

Any public repo, with no account: https://seerepo.com/r/owner/repo/built, with the owner and name it has on GitHub.
