{"_id":"@dondonudonjp/xli","_rev":"2-de152768924bc515a918f421b7012c72","name":"@dondonudonjp/xli","dist-tags":{"latest":"0.2.0"},"versions":{"0.1.0":{"name":"@dondonudonjp/xli","version":"0.1.0","keywords":["x","twitter","cli","api","x-api","twitter-api","tweet","oauth2","pkce"],"author":{"name":"ex-takashima"},"license":"MIT","_id":"@dondonudonjp/xli@0.1.0","maintainers":[{"name":"dondonudonjp","email":"takajyun00@gmail.com"}],"homepage":"https://github.com/ex-takashima/x-api-cli#readme","bugs":{"url":"https://github.com/ex-takashima/x-api-cli/issues"},"bin":{"xli":"dist/bin/xli.js"},"dist":{"shasum":"0f22b32b484b0c7008fc6e9608ad3b642b97075c","tarball":"https://registry.npmjs.org/@dondonudonjp/xli/-/xli-0.1.0.tgz","fileCount":6,"integrity":"sha512-UNe6lG0fPgPqGgLFvC4TVtgIQahvYGaIUhOu/G+CvvGNH7njlNT0ypzQDy0fl7CxUQlFXszBLpTrCDKgml68bw==","signatures":[{"sig":"MEQCIF2+o/7QitBu1p6XlnZDSWwHz7v5n7S5Ri57DEd4teMMAiBFeKqxdoDQYH74UJB8nzaDLatxqqUeakYehU691GX3Yg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":136600},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"59b226f34f58452599a5739d5e790ba097bddd3a","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"dondonudonjp","email":"takajyun00@gmail.com"},"repository":{"url":"git+https://github.com/ex-takashima/x-api-cli.git","type":"git"},"_npmVersion":"11.4.2","description":"Modern CLI for X API v2 — auth, post, search, timeline, user lookup and more","directories":{},"_nodeVersion":"22.11.0","dependencies":{"ora":"^9.3.0","conf":"^15.1.0","open":"^11.0.0","chalk":"^5.6.2","commander":"^14.0.3","cli-table3":"^0.6.5","@xdevplatform/xdk":"^0.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.0"},"_npmOperationalInternal":{"tmp":"tmp/xli_0.1.0_1771944901579_0.021481714744857827","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@dondonudonjp/xli","version":"0.2.0","description":"Modern CLI for X API v2 — auth, post, search, timeline, user lookup and more","type":"module","bin":{"xli":"dist/bin/xli.js"},"scripts":{"build":"tsup","dev":"tsup --watch","prepublishOnly":"npm run build","test":"vitest run","test:watch":"vitest","typecheck":"tsc --noEmit"},"keywords":["x","twitter","cli","api","x-api","twitter-api","tweet","oauth2","pkce"],"author":{"name":"ex-takashima"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/ex-takashima/x-api-cli.git"},"homepage":"https://github.com/ex-takashima/x-api-cli#readme","bugs":{"url":"https://github.com/ex-takashima/x-api-cli/issues"},"engines":{"node":">=20.0.0"},"dependencies":{"@xdevplatform/xdk":"^0.4.0","chalk":"^5.6.2","cli-table3":"^0.6.5","commander":"^14.0.3","conf":"^15.1.0","open":"^11.0.0","ora":"^9.3.0"},"devDependencies":{"@types/node":"^25.3.0","tsup":"^8.5.1","typescript":"^5.9.3","vitest":"^4.0.18"},"_id":"@dondonudonjp/xli@0.2.0","gitHead":"64109df8c3f5c2f9cb418e893bdfb4a451c0f8ab","_nodeVersion":"22.11.0","_npmVersion":"11.4.2","dist":{"integrity":"sha512-5IJ/2FRK64pKsmFCKRjgZXx9rCg+8ZPj14sWY6Ac2+iHr7j2Qa6HjyMq4juNDC9Pkg/DsgKdMBgqhGNUBQlq+A==","shasum":"fda55ba7ca2ff92777454bf37ae7cc673a84a341","tarball":"https://registry.npmjs.org/@dondonudonjp/xli/-/xli-0.2.0.tgz","fileCount":6,"unpackedSize":164145,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIEr2hmlsaxcWP7MzOOuNRIRn6WznAznBqxSGp/cxtGH3AiEAgxOYwD6JWVLOJNL/sWNktHBKj1aXW8TexbQJNzXncHI="}]},"_npmUser":{"name":"dondonudonjp","email":"takajyun00@gmail.com"},"directories":{},"maintainers":[{"name":"dondonudonjp","email":"takajyun00@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/xli_0.2.0_1771989129377_0.6545629307379368"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-24T14:55:01.516Z","modified":"2026-02-25T03:12:09.655Z","0.1.0":"2026-02-24T14:55:01.753Z","0.2.0":"2026-02-25T03:12:09.532Z"},"bugs":{"url":"https://github.com/ex-takashima/x-api-cli/issues"},"author":{"name":"ex-takashima"},"license":"MIT","homepage":"https://github.com/ex-takashima/x-api-cli#readme","keywords":["x","twitter","cli","api","x-api","twitter-api","tweet","oauth2","pkce"],"repository":{"type":"git","url":"git+https://github.com/ex-takashima/x-api-cli.git"},"description":"Modern CLI for X API v2 — auth, post, search, timeline, user lookup and more","maintainers":[{"name":"dondonudonjp","email":"takajyun00@gmail.com"}],"readme":"# @dondonudonjp/xli\n\nModern CLI for X API v2 — `gh` CLI のような使いやすい X API ツール。\n\n## Install\n\n```bash\nnpm install -g @dondonudonjp/xli\n```\n\nOr run directly:\n\n```bash\nnpx @dondonudonjp/xli --help\n```\n\n## Setup\n\n1. [X Developer Portal](https://developer.x.com/en/portal/dashboard) でアプリを作成\n2. **User authentication settings** で以下を設定:\n   - Type of App: `Native App`\n   - Callback URL: `http://127.0.0.1:8739/callback`\n3. Client ID をコピー\n\n```bash\nxli auth login --client-id <YOUR_CLIENT_ID>\n```\n\n## Commands\n\n### Authentication\n\n```bash\nxli auth login --client-id <id>   # OAuth 2.0 PKCE でログイン\nxli auth logout                    # ログアウト\nxli auth status                    # 認証状態を確認\nxli auth token                     # アクセストークンを出力（スクリプト用）\n```\n\n### Posts\n\n```bash\nxli post create \"Hello from xli!\"          # 投稿\nxli post create \"Reply!\" --reply-to <id>    # リプライ\nxli post create \"Check this\" --quote <id>   # 引用ポスト\nxli post view <id>                          # 投稿を表示\nxli post delete <id>                        # 削除（確認あり）\nxli post delete <id> --yes                  # 確認スキップ\n```\n\n### Search\n\n```bash\nxli search recent \"keyword\"              # 直近7日間を検索\nxli search recent \"from:user lang:ja\"    # 検索演算子を使用\nxli search all \"keyword\"                 # 全期間検索（Enterprise）\n```\n\n### Timeline\n\n```bash\nxli timeline home                 # ホームタイムライン\nxli timeline user <username>      # ユーザーの投稿一覧\nxli timeline mentions             # メンション\n```\n\n### User\n\n```bash\nxli user me                  # 自分のプロフィール\nxli user view <username>     # ユーザープロフィール表示\n```\n\n### Usage\n\n```bash\nxli usage                # API使用量（直近7日）\nxli usage --days 30      # 直近30日\n```\n\n## Global Flags\n\n| Flag | Description |\n|------|-------------|\n| `--json` | JSON 出力（パイプ時は自動） |\n| `--no-color` | カラー出力を無効化 |\n| `--verbose` | レート制限情報などを表示 |\n| `--max <n>` | 最大取得件数 |\n\n## Output\n\n- **TTY（ターミナル）**: 見やすいテーブル形式\n- **パイプ / `--json`**: 構造化 JSON（`jq` 等と連携可能）\n\n```bash\n# jq でフィルタリング\nxli search recent \"TypeScript\" --json | jq '.data[].text'\n\n# アクセストークンを他のツールで使う\ncurl -H \"Authorization: Bearer $(xli auth token)\" https://api.x.com/2/users/me\n```\n\n## Claude Code Integration\n\nこのプロジェクトには AI エージェント用のスキルが含まれています:\n\n```\n/x-post     # ツイート投稿\n/x-search   # 検索\n/x-timeline # タイムライン表示\n/x-user     # ユーザー検索\n/x-view     # 投稿表示\n/x-delete   # 投稿削除\n/x-auth     # 認証管理\n/x-usage    # API使用量\n```\n\n## Requirements\n\n- Node.js >= 20\n- X API OAuth 2.0 Client ID\n\n## License\n\nMIT\n","readmeFilename":"README.md"}