{"_id":"@asdsadw12312dwd2112xz/dep-check-cli","name":"@asdsadw12312dwd2112xz/dep-check-cli","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@asdsadw12312dwd2112xz/dep-check-cli","version":"1.0.0","description":"Check project dependencies for unused, missing, duplicate, and deprecated packages","type":"module","bin":{"dep-check-cli":"dist/index.js"},"scripts":{"build":"tsup","dev":"tsup --watch"},"dependencies":{"chalk":"^5.3.0","commander":"^12.1.0"},"devDependencies":{"tsup":"^8.1.0","typescript":"^5.4.5"},"engines":{"node":">=18"},"keywords":["dependencies","unused","missing","cli","npm","monorepo"],"license":"MIT","gitHead":"bf3aa533c32ffd390ee562d9a44a272af141a67b","_id":"@asdsadw12312dwd2112xz/dep-check-cli@1.0.0","_nodeVersion":"25.9.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-qqXl0/SyNfzVK8+jGRDJyJZzCHHafPdBS6NGKaq7FU7LGYjUpZxEhHcuQLAVnEOwCkUC70xMUQuCvUGPeFZwDg==","shasum":"cd82a45864b92ef179533eab954a77440bc3242f","tarball":"https://registry.npmjs.org/@asdsadw12312dwd2112xz/dep-check-cli/-/dep-check-cli-1.0.0.tgz","fileCount":8,"unpackedSize":34622,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDKpTwlBRYs0t6gfrhuyGol3YGBfRO9vvApRAje9BEVPAIhANU35wgQExCOWi9VgzVPTqmJKqsN2g9d016Ub8/twtiq"}]},"_npmUser":{"name":"asdsadw12312dwd2112xz","email":"okirmio@gmail.com"},"directories":{},"maintainers":[{"name":"asdsadw12312dwd2112xz","email":"okirmio@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dep-check-cli_1.0.0_1775436208345_0.2613923661541375"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-06T00:43:28.228Z","1.0.0":"2026-04-06T00:43:28.578Z","modified":"2026-04-06T00:43:28.751Z"},"maintainers":[{"name":"asdsadw12312dwd2112xz","email":"okirmio@gmail.com"}],"description":"Check project dependencies for unused, missing, duplicate, and deprecated packages","keywords":["dependencies","unused","missing","cli","npm","monorepo"],"license":"MIT","readme":"# dep-check-cli\n\nA fast CLI tool to check your Node.js project dependencies for common issues.\n\n## Features\n\n- Find **unused** dependencies declared in `package.json` but never imported\n- Find **missing** dependencies imported in source files but not declared\n- Detect **duplicate** packages installed at multiple levels of `node_modules`\n- Show **dependency sizes** ranked by disk usage\n- Check for **deprecated** packages via the npm registry\n- **Monorepo** support with automatic workspace detection\n- **JSON output** for CI/CD integration\n- Color-coded output (red = unused, yellow = missing, green = ok)\n\n## Installation\n\n```bash\nnpm install -g dep-check-cli\n```\n\nOr run without installing:\n\n```bash\nnpx dep-check-cli\n```\n\n## Usage\n\n```\ndep-check-cli [path] [options]\n```\n\n### Options\n\n| Flag | Description |\n|------|-------------|\n| `[path]` | Project directory to check (default: `.`) |\n| `--sizes` | Show installed package sizes ranked by disk usage |\n| `--deprecated` | Check for deprecated packages (makes npm network calls) |\n| `--recursive` | Scan all workspace packages in a monorepo |\n| `--json` | Output results as JSON (useful for CI) |\n| `-v, --verbose` | Show extra details (e.g. duplicate package locations) |\n| `--version` | Print version number |\n| `--help` | Show help |\n\n### Examples\n\nCheck current project:\n```bash\ndep-check-cli\n```\n\nCheck a specific project:\n```bash\ndep-check-cli ./my-project\n```\n\nShow package sizes:\n```bash\ndep-check-cli --sizes\n```\n\nMonorepo scan with sizes:\n```bash\ndep-check-cli --recursive --sizes\n```\n\nCheck for deprecated packages:\n```bash\ndep-check-cli --deprecated\n```\n\nJSON output for CI:\n```bash\ndep-check-cli --json | jq '.summary'\n```\n\n## Output\n\n```\n Project: /path/to/my-project\n────────────────────────────────────────────────────────────\n  Unused deps (2):\n    ✗ lodash\n    ✗ moment\n  Missing deps (1):\n    ! axios\n  Duplicates:    none\n\n Summary\n────────────────────────────────────────────────────────────\n  2 unused  1 missing  0 duplicates\n```\n\n## JSON Output Schema\n\n```json\n{\n  \"results\": [\n    {\n      \"projectPath\": \"/absolute/path\",\n      \"unused\": [\"lodash\", \"moment\"],\n      \"missing\": [\"axios\"],\n      \"duplicates\": [\n        { \"name\": \"semver\", \"locations\": [\"node_modules/semver\", \"node_modules/npm/node_modules/semver\"] }\n      ],\n      \"sizes\": [\n        { \"name\": \"typescript\", \"size\": \"62.3MB\", \"sizeBytes\": 65323008 }\n      ],\n      \"deprecated\": [\n        { \"name\": \"request\", \"version\": \"2.88.2\", \"message\": \"request has been deprecated...\" }\n      ]\n    }\n  ],\n  \"summary\": {\n    \"totalUnused\": 2,\n    \"totalMissing\": 1,\n    \"totalDuplicates\": 0\n  }\n}\n```\n\n## Exit Codes\n\n| Code | Meaning |\n|------|---------|\n| `0` | No unused or missing dependencies found |\n| `1` | Issues found, or fatal error |\n\n## How It Works\n\n1. Reads `package.json` to collect all declared dependencies\n2. Scans all source files (`.ts`, `.tsx`, `.js`, `.jsx`, `.mjs`, `.cjs`) for import/require statements\n3. Compares declared vs imported sets to find unused and missing packages\n4. Walks `node_modules` tree to detect packages installed at multiple depths (duplicates)\n5. Optionally queries `npm info` for deprecation notices\n\nNode.js built-in modules (`fs`, `path`, `node:fs`, etc.) are automatically excluded from the missing check.\n\n## License\n\nMIT\n","readmeFilename":"README.md","_rev":"1-a0df93d5b8bb90c39eda2a5a5590537d"}