{"_id":"@alexanderjcarter/netq","name":"@alexanderjcarter/netq","dist-tags":{"latest":"0.3.2"},"versions":{"0.3.2":{"name":"@alexanderjcarter/netq","version":"0.3.2","description":"netq：面向开发/运维/普通用户的轻量交互式网络排查 CLI","license":"MIT","author":{"name":"AlexanderJ-Carter","email":"121274570+AlexanderJ-Carter@users.noreply.github.com"},"type":"commonjs","types":"./src/core.d.ts","repository":{"type":"git","url":"git+https://github.com/AlexanderJ-Carter/netq.git"},"bugs":{"url":"https://github.com/AlexanderJ-Carter/netq/issues"},"homepage":"https://alexanderj-carter.github.io/netq/","sideEffects":false,"exports":{".":"./src/core.js","./core":"./src/core.js"},"bin":{"netq":"bin/netq.js"},"engines":{"node":">=18"},"keywords":["cli","network","diagnostics","ping","traceroute","dns","port","devops"],"scripts":{"start":"node bin/netq.js","lint":"eslint .","lint:fix":"eslint . --fix","format":"prettier --write \"src/**/*.js\" \"tests/**/*.js\" \"bin/**/*.js\"","format:check":"prettier --check \"src/**/*.js\" \"tests/**/*.js\" \"bin/**/*.js\"","test":"jest","test:coverage":"jest --coverage","prepublishOnly":"npm run lint && npm test"},"devDependencies":{"eslint":"^8.57.0","jest":"^29.7.0","prettier":"^3.0.0"},"dependencies":{"@inquirer/prompts":"^7.8.2","chalk":"^4.1.2","cli-table3":"^0.6.5","ora":"^7.0.1"},"_id":"@alexanderjcarter/netq@0.3.2","gitHead":"f49e9751c75ce4cc2b80f423f50e075e38a16c01","_nodeVersion":"20.20.1","_npmVersion":"10.8.2","dist":{"integrity":"sha512-gdn25SUeAE+wQLjo/kXIE+AztC4WK6oX3zQSluTu0vHIM41vudlmXfir8/9XUveNcAP4xFRU6pwtJ7FTwFKnKg==","shasum":"c1090bd29402d7b72ff919058a43a7fc8f96fb2c","tarball":"https://registry.npmjs.org/@alexanderjcarter/netq/-/netq-0.3.2.tgz","fileCount":20,"unpackedSize":75347,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alexanderjcarter%2fnetq@0.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIAhzZyNqUZJqyPry43Op77lVnjaMqHYT+WojT3eXVjXnAiEAqK0v/tmWBRWm+VgZSaIxRb00t4HUd5qU9mOYhG50uG8="}]},"_npmUser":{"name":"alexanderjcarter","email":"2253940186@qq.com"},"directories":{},"maintainers":[{"name":"alexanderjcarter","email":"2253940186@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/netq_0.3.2_1774681135680_0.9931811753697486"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-28T06:58:55.623Z","0.3.2":"2026-03-28T06:58:55.817Z","modified":"2026-03-28T06:58:56.112Z"},"maintainers":[{"name":"alexanderjcarter","email":"2253940186@qq.com"}],"description":"netq：面向开发/运维/普通用户的轻量交互式网络排查 CLI","homepage":"https://alexanderj-carter.github.io/netq/","keywords":["cli","network","diagnostics","ping","traceroute","dns","port","devops"],"repository":{"type":"git","url":"git+https://github.com/AlexanderJ-Carter/netq.git"},"author":{"name":"AlexanderJ-Carter","email":"121274570+AlexanderJ-Carter@users.noreply.github.com"},"bugs":{"url":"https://github.com/AlexanderJ-Carter/netq/issues"},"license":"MIT","readme":"# netq\n\n[![CI](https://github.com/AlexanderJ-Carter/netq/actions/workflows/ci.yml/badge.svg)](https://github.com/AlexanderJ-Carter/netq/actions/workflows/ci.yml)\n[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](https://opensource.org/licenses/MIT)\n[![Node.js >= 18](https://img.shields.io/badge/node-%3E%3D18-green.svg)](https://nodejs.org)\n[![Platform](https://img.shields.io/badge/platform-Windows%20%7C%20macOS%20%7C%20Linux-lightgrey.svg)](https://github.com/AlexanderJ-Carter/netq)\n\n**netq** 是面向开发者/运维/普通用户的轻量**交互式网络排查 CLI**：全程选单式交互，不用记 `netstat` / `ping` / `tracert` 等复杂参数，把最常用的网络操作做成「一键可读」的结果页。\n\n---\n\n## 功能概览\n\n| 能力 | 说明 |\n|------|------|\n| **快速体检** | 公网 IP、DNS、Ping、TCP 端口、HTTP 状态码一键检测 |\n| **脚本化** | `--doctor-json` 等输出机器可读 JSON，失败时退出码 1 |\n| **常用收藏** | 常用目标一键运行，自动保存到 `~/.netq/config.json` |\n| **公网 IP** | 快速查询出口 IP（基于 api.ipify.org） |\n| **本机网卡** | Node 获取 + 可选展示系统命令（ipconfig / ifconfig / ip） |\n| **DNS** | lookup / resolve（A / AAAA / CNAME / TXT / MX / NS / SRV） |\n| **Ping / Traceroute** | 连通性与路由路径 |\n| **TCP 端口** | 单端口或批量（如 `80,443,3000-3010`） |\n| **HTTP(S)** | 状态码、重定向链、解析 IP |\n| **监听端口** | 本机 Listening 列表，端口/PID 过滤，Windows 可解析进程名 |\n| **导出报告** | 结果可导出 TXT/JSON 到 `~/.netq/reports/` |\n\n---\n\n## 安装与使用\n\n**交互模式**（菜单式）：\n\n```bash\nnetq\n```\n\n**非交互模式**（适合脚本 / CI）：\n\n```bash\nnetq --public-ip\nnetq --dns github.com\nnetq --doctor github.com\nnetq --doctor-json github.com --ports \"80,443,3000-3010\"\nnetq --tcp github.com 443\nnetq --tcp github.com 443 --json\nnetq --http https://github.com\nnetq --http https://github.com --json\nnetq --listening\nnetq --listening --json --port 3000\n```\n\n**全局安装**（发布到 npm 后）：\n\n```bash\nnpm i -g netq\nnetq\n```\n\n---\n\n## 说明\n\n- 设计目标：日常能用得上的核心功能，不堆砌花哨能力。\n- `traceroute` 在部分 Linux 发行版需单独安装，缺命令时会提示。\n- 配置：`~/.netq/config.json`（收藏、默认超时、Ping 次数等）。\n- 报告目录：`~/.netq/reports/`。\n\n---\n\n## 开源与贡献\n\n| 文档 | 说明 |\n|------|------|\n| [LICENSE](LICENSE) | MIT 许可证 |\n| [SECURITY.md](SECURITY.md) | 安全策略与漏洞报告 |\n| [CONTRIBUTING.md](CONTRIBUTING.md) | 贡献指南 |\n| [CHANGELOG.md](CHANGELOG.md) | 更新记录 |\n| [RELEASE.md](RELEASE.md) | 维护者发布流程 |\n\n**页面展示**：功能与用法展示页见 [docs/index.html](docs/index.html)。\n","readmeFilename":"README.md","_rev":"1-43e59a5d7a34e2dc7495bd141ed26237"}