{"_id":"@chengyixu/urlcheck","name":"@chengyixu/urlcheck","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@chengyixu/urlcheck","version":"1.0.0","description":"Check if URLs found in a file are alive — fast, concurrent HEAD requests with status codes and response times","keywords":["url","link-checker","dead-links","http","cli","developer-tools","urlcheck"],"homepage":"https://github.com/chengyixu/urlcheck","license":"MIT","author":{"name":"chengyixu"},"bin":{"urlcheck":"index.js"},"main":"./index.js","engines":{"node":">=14"},"_id":"@chengyixu/urlcheck@1.0.0","_nodeVersion":"25.8.1","_npmVersion":"10.9.8","dist":{"integrity":"sha512-bKhV/mlx+jaNaOSidBSljr8fR0kPTcQAq2eKEsQBK0QuICdlBB9jJK+RDL2HMH1NSoDrEDr79UZMAIkNbr/+YQ==","shasum":"0b8799b6d360086ddab852feead72db6670d10b8","tarball":"https://registry.npmjs.org/@chengyixu/urlcheck/-/urlcheck-1.0.0.tgz","fileCount":3,"unpackedSize":11449,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDy3hbeyDmY/6a1UKZkes5a911ArcLN7vT4vyD7CqWSIgIgWEdiOMT5sYkXW6bFl/2RxnmrFMRk6cPIcPuLzay06Ts="}]},"_npmUser":{"name":"chengyixu","email":"Chengyi_xu@outlook.com"},"directories":{},"maintainers":[{"name":"chengyixu","email":"Chengyi_xu@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/urlcheck_1.0.0_1778170835794_0.5084909826445512"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-07T16:20:35.705Z","1.0.0":"2026-05-07T16:20:35.949Z","modified":"2026-05-07T16:20:36.129Z"},"maintainers":[{"name":"chengyixu","email":"Chengyi_xu@outlook.com"}],"description":"Check if URLs found in a file are alive — fast, concurrent HEAD requests with status codes and response times","homepage":"https://github.com/chengyixu/urlcheck","keywords":["url","link-checker","dead-links","http","cli","developer-tools","urlcheck"],"author":{"name":"chengyixu"},"license":"MIT","readme":"# @chengyixu/urlcheck\n\nCheck if URLs found in a file (or stdin) are alive — fast concurrent HEAD requests with status codes and response times.\n\n## Install\n\n```sh\nnpm install -g @chengyixu/urlcheck\n```\n\nOr run without installing:\n\n```sh\nnpx @chengyixu/urlcheck README.md\n```\n\n## Usage\n\n```sh\nurlcheck [options] <file>\ncat file.txt | urlcheck [options]\n```\n\n### Options\n\n| Flag | Default | Description |\n|------|---------|-------------|\n| `-c, --concurrency <n>` | `10` | Max parallel requests |\n| `-t, --timeout <ms>` | `8000` | Timeout per request |\n| `-r, --redirects <n>` | `5` | Max redirects to follow |\n| `--only-broken` | — | Only print broken / unreachable URLs |\n| `--json` | — | Output results as JSON array |\n| `--no-color` | — | Disable colour output |\n| `-h, --help` | — | Show help |\n\n## Examples\n\n```sh\n# Check all URLs in a markdown file\nurlcheck README.md\n\n# Only show broken links\nurlcheck --only-broken docs/guide.md\n\n# Faster with higher concurrency, shorter timeout\nurlcheck --concurrency 20 --timeout 4000 links.txt\n\n# Pipe from another command\ngrep -r 'https://' src/ | urlcheck\n\n# Machine-readable JSON output\nurlcheck --json urls.txt > results.json\n```\n\n## Output\n\n```\nChecking 4 URLs (concurrency: 10, timeout: 8000ms)\n\n  200  https://github.com                  312ms\n  200  https://nodejs.org                  289ms → https://nodejs.org/en\n  404  https://example.com/missing         201ms\n  ERR  https://dead.example.com            8001ms  Connection refused\n\nSummary: 2 ok · 2 broken · 4 total\n```\n\nExit code `0` = all URLs alive, `1` = one or more broken/unreachable.\n\n## Zero Dependencies\n\nUses only Node.js built-ins (`http`, `https`, `fs`, `url`). No npm install baggage.\n\n## License\n\nMIT\n","readmeFilename":"README.md","_rev":"1-dd41a98c3ba4a0c8bfbf79bbada3249c"}