{"_id":"@185zpl/ppy-cli","name":"@185zpl/ppy-cli","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@185zpl/ppy-cli","version":"1.0.0","description":"A simple CLI tool for managing app credentials","main":"src/index.js","bin":{"ppy-cli":"src/run.js","skills":"src/run.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","postinstall":"node scripts/install.js"},"keywords":["cli"],"author":"","license":"MIT","dependencies":{"commander":"^12.1.0","inquirer":"^12.6.3","simple-git":"^3.25.0"},"_id":"@185zpl/ppy-cli@1.0.0","_nodeVersion":"20.20.1","_npmVersion":"10.8.2","dist":{"integrity":"sha512-ysPnMCZqvUad7yt+VdhYlwbpMAGBGflV6UX/5RMfmv0IvOj3IbD826TUlsmbkBqxvZ5A8plUXVhjWH47zIoY6A==","shasum":"49c582bd25d7798fba9b8f3b902e59939445bba7","tarball":"https://registry.npmjs.org/@185zpl/ppy-cli/-/ppy-cli-1.0.0.tgz","fileCount":160,"unpackedSize":19083838,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCNzd9JfQtXiZafHGxV6s1Dgel18X4I2mrY0JP4V4IrWQIgTbZfzLracM6N0BAzKfcA+2wmUrVk5ALJtPk2bFsTi+k="}]},"_npmUser":{"name":"185zpl","email":"1011136832@qq.com"},"directories":{},"maintainers":[{"name":"185zpl","email":"1011136832@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ppy-cli_1.0.0_1776318975151_0.3529496157536258"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-16T05:56:14.723Z","1.0.0":"2026-04-16T05:56:15.635Z","modified":"2026-04-16T05:56:15.907Z"},"maintainers":[{"name":"185zpl","email":"1011136832@qq.com"}],"description":"A simple CLI tool for managing app credentials","keywords":["cli"],"license":"MIT","readme":"# ppy-cli\n\nppy-cli 是一个命令行工具，用于管理 PinPin 系统的配置、认证、应用、公司和账号信息。\n\n## 功能特性\n\n- **配置管理**：初始化、查看、检查状态、移除配置\n- **认证管理**：登录系统，选择公司和系统类型\n- **应用管理**：获取应用信息\n- **公司管理**：获取公司信息\n- **账号管理**：获取子账号列表，支持分页、过滤和排序\n- **技能管理**：添加、列出、移除技能\n\n## 安装方法\n\n### 从源码编译\n\n1. 克隆项目到本地：\n   ```bash\n   git clone <项目地址>\n   cd ppy-cli\n   ```\n\n2. 编译项目：\n   ```bash\n   go build -o ppy-cli ./cmd/ppy-cli\n   ```\n\n3. 将可执行文件移动到系统路径（可选）：\n   ```bash\n   sudo mv ppy-cli /usr/local/bin/\n   ```\n\n### 从 npm 安装\n\n```bash\nnpm install -g .\n```\n\n## 使用方法\n\n### 1. 配置管理\n\n#### 初始化配置\n```bash\nppy-cli config init\n```\n- 输入手机号和密码\n- 配置文件会保存在 `~/.ppy-cli/config.json`\n\n#### 查看配置\n```bash\nppy-cli config view\n```\n- 显示当前配置，包括手机号、密码（隐藏）、token、token 过期时间和系统类型\n\n#### 检查配置状态\n```bash\nppy-cli config status\n```\n- 检查配置是否已设置\n\n#### 移除配置\n```bash\nppy-cli config remove\n```\n- 移除所有配置\n\n#### 显示配置文件路径\n```bash\nppy-cli config path\n```\n- 显示配置文件的绝对路径\n\n### 2. 认证管理\n\n#### 登录系统\n```bash\nppy-cli auth login\n```\n- 登录系统，获取 token\n- 自动选择唯一的公司（如果只有一个）\n- 选择系统类型（1: 社招系统, 2: 校招系统）\n- token 会保存到配置文件，有效期为 1 小时\n\n### 3. 应用管理\n\n#### 获取应用信息\n```bash\nppy-cli app info\n```\n- 显示当前应用信息，包括手机号、密码（隐藏）、token 和状态\n\n### 4. 公司管理\n\n#### 获取公司信息\n```bash\nppy-cli company info\n```\n- 获取公司的学位搜索信息\n\n### 5. 账号管理\n\n#### 获取子账号列表\n```bash\nppy-cli account sublist [options]\n```\n- 支持的选项：\n  - `--current <page>`: 页码，默认 1\n  - `--pageSize <size>`: 每页条数，默认 10\n  - `--name <name>`: 按名称过滤\n  - `--sortField <field>`: 排序字段，默认 1\n\n### 6. 技能管理\n\n#### 添加技能\n```bash\nppy-cli skills add <repository> [options]\n```\n- 支持的选项：\n  - `-g, --global`: 安装到全局目录\n  - `-y, --yes`: 跳过确认提示\n\n#### 列出技能\n```bash\nppy-cli skills list [options]\n```\n- 支持的选项：\n  - `-g, --global`: 列出全局目录中的技能\n\n#### 移除技能\n```bash\nppy-cli skills remove <skill> [options]\n```\n- 支持的选项：\n  - `-g, --global`: 从全局目录中移除\n  - `-y, --yes`: 跳过确认提示\n\n## 配置文件\n\n配置文件存储在 `~/.ppy-cli/config.json`，包含以下字段：\n\n```json\n{\n  \"mobile\": \"18515074749\",\n  \"password\": \"9d9bd04753b56cd1d30abeda21b83846\",\n  \"token\": \"5c6c8c3c3c3c3c3c3c3c3c3c3c3c3c3c\",\n  \"tokenExpiry\": 1776140239,\n  \"sysType\": 1\n}\n```\n\n- `mobile`: 手机号\n- `password`: 密码\n- `token`: 登录令牌\n- `tokenExpiry`: token 过期时间（Unix 时间戳）\n- `sysType`: 系统类型（1: 社招系统, 2: 校招系统）\n\n## API 接口\n\n- **登录接口**: `https://s-test.pinpin.com:52126/api/auth/login.json`\n- **切换公司接口**: `https://s-test.pinpin.com:52126/api/auth/account/switch.json`\n- **公司信息接口**: `https://s-test.pinpin.com:52126/api/basedata/degree/search.json`\n- **子账号列表接口**: `https://s-test.pinpin.com:52126/api/company/account/subaccount/list.json`\n\n## 注意事项\n\n1. 配置文件中的密码以明文形式存储，建议在生产环境中使用加密存储\n2. token 有效期为 1 小时，过期后需要重新登录\n3. 所有请求都会将 token 作为 cookie 发送，将 sysType 作为请求头发送\n4. 如果 API 调用失败，可能是网络问题或 API 端点不可访问\n\n## 版本历史\n\n- v1.0.0: 初始版本，支持配置管理、认证管理、应用管理、公司管理和账号管理\n\n## 贡献\n\n欢迎提交 issue 和 pull request 来改进这个项目。\n\n## 许可证\n\nMIT\n","readmeFilename":"README.md","_rev":"1-713ea5aabd8b83baac7b6a30da764c18"}