{"_id":"@1upmonster/cli","_rev":"3-266d566448d4c94688d14b54017f7d36","name":"@1upmonster/cli","dist-tags":{"latest":"0.1.2"},"versions":{"0.1.0":{"name":"@1upmonster/cli","version":"0.1.0","license":"MIT","_id":"@1upmonster/cli@0.1.0","maintainers":[{"name":"valsamonte","email":"val.samonte@gmail.com"}],"bin":{"1up":"dist/index.js"},"dist":{"shasum":"c91c43973f1fc9d8bf808d6713c0431d9ea36cfd","tarball":"https://registry.npmjs.org/@1upmonster/cli/-/cli-0.1.0.tgz","fileCount":38,"integrity":"sha512-LO6BVX7RxaHQGBh+mvmGpWCBEg5q54v2AA2nUxOf1OVv8t4y+EP1wcrGd1aaT4bJyZl8G9Q7hrKjkh97oXwl1w==","signatures":[{"sig":"MEUCIGRUPZXhpKJy3BOLVnRxCZYEiXa8vpuvUTBnMDcIyLOyAiEAk+SEKPIswfHZ73TZZVA6bMkGqvT9mDY+8Fk5On5gf4M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39235},"type":"module","_from":"file:1upmonster-cli-0.1.0.tgz","scripts":{"dev":"node --watch dist/index.js","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"valsamonte","email":"val.samonte@gmail.com"},"_resolved":"/private/var/folders/7t/xxc30ftd45ngxq31sd06ds3w0000gp/T/eeac7390133ce1541d5c0cc42aa988b2/1upmonster-cli-0.1.0.tgz","_integrity":"sha512-LO6BVX7RxaHQGBh+mvmGpWCBEg5q54v2AA2nUxOf1OVv8t4y+EP1wcrGd1aaT4bJyZl8G9Q7hrKjkh97oXwl1w==","_npmVersion":"11.6.2","directories":{},"_nodeVersion":"24.6.0","dependencies":{"commander":"^12.1.0","@solana/kit":"^6.1.0","@1upmonster/sdk":"0.1.0","@1upmonster/types":"0.1.0","@1upmonster/versus":"0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.1.0_1773550982191_0.8779095630279881","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@1upmonster/cli","version":"0.1.1","license":"MIT","_id":"@1upmonster/cli@0.1.1","maintainers":[{"name":"valsamonte","email":"val.samonte@gmail.com"}],"bin":{"1up":"dist/index.js"},"dist":{"shasum":"d0f46acfd9711f3d0085ca0aeca5069cbe9a571e","tarball":"https://registry.npmjs.org/@1upmonster/cli/-/cli-0.1.1.tgz","fileCount":38,"integrity":"sha512-h9XIpv+CjgJV0WoRmPadT822VgcAldrHkdowldJIE7pP4Ny84xbcVLX+PrPzoEe8fHUgXNb9its1ApUAYe/1tg==","signatures":[{"sig":"MEUCIQDl3Sb0fKTccxtCulx2pFFe3kViZ6pOTy20w6xY6C88/QIgBXfIkL9Fx4aQQ87LMZVf3D0tHBF+YTmh1LwYj/MjWcw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39235},"type":"module","_from":"file:1upmonster-cli-0.1.1.tgz","scripts":{"dev":"node --watch dist/index.js","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"valsamonte","email":"val.samonte@gmail.com"},"_resolved":"/private/var/folders/7t/xxc30ftd45ngxq31sd06ds3w0000gp/T/f5144f1ece8d105479854582727f7336/1upmonster-cli-0.1.1.tgz","_integrity":"sha512-h9XIpv+CjgJV0WoRmPadT822VgcAldrHkdowldJIE7pP4Ny84xbcVLX+PrPzoEe8fHUgXNb9its1ApUAYe/1tg==","_npmVersion":"11.6.2","directories":{},"_nodeVersion":"24.6.0","dependencies":{"commander":"^12.1.0","@solana/kit":"^6.1.0","@1upmonster/sdk":"0.1.1","@1upmonster/types":"0.1.1","@1upmonster/versus":"0.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.1.1_1773551193437_0.7274268986652337","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@1upmonster/cli","version":"0.1.2","license":"MIT","type":"module","bin":{"1up":"dist/index.js"},"publishConfig":{"access":"public"},"dependencies":{"@solana/kit":"^6.1.0","commander":"^12.1.0","@1upmonster/sdk":"0.1.2","@1upmonster/types":"0.1.2","@1upmonster/versus":"0.1.2"},"devDependencies":{"@types/node":"^22.10.2","typescript":"^5.7.2"},"scripts":{"build":"tsc","typecheck":"tsc --noEmit","clean":"rm -rf dist","dev":"node --watch dist/index.js"},"_id":"@1upmonster/cli@0.1.2","description":"Command-line interface for managing your 1upmonster game infrastructure.","_integrity":"sha512-exfgNrEfkf0PTdGBhd5UixqDOk8Dsl+GtT0hiGPCYn3+R2OTRA++Ye4HvDJUiDI7+36Mh7llmV39X2IaKR1BtA==","_resolved":"/private/var/folders/7t/xxc30ftd45ngxq31sd06ds3w0000gp/T/cc8a9c6b465cea7bd501a2e1572ce061/1upmonster-cli-0.1.2.tgz","_from":"file:1upmonster-cli-0.1.2.tgz","_nodeVersion":"24.6.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-exfgNrEfkf0PTdGBhd5UixqDOk8Dsl+GtT0hiGPCYn3+R2OTRA++Ye4HvDJUiDI7+36Mh7llmV39X2IaKR1BtA==","shasum":"52d325c3522a39fae69e56133fca3c0045b59f2f","tarball":"https://registry.npmjs.org/@1upmonster/cli/-/cli-0.1.2.tgz","fileCount":39,"unpackedSize":41094,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDuVvvsYeQS5De59ctt1u2jHS1e2gTz6wRM3cmYuZiFeQIhAIMVI45fGqcNffVXXOfQ1RDxFCskqHM0BNgRf8bwSzob"}]},"_npmUser":{"name":"valsamonte","email":"val.samonte@gmail.com"},"directories":{},"maintainers":[{"name":"valsamonte","email":"val.samonte@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/cli_0.1.2_1773551582777_0.7636430472886107"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-15T05:03:02.105Z","modified":"2026-03-15T05:13:03.026Z","0.1.0":"2026-03-15T05:03:02.354Z","0.1.1":"2026-03-15T05:06:33.579Z","0.1.2":"2026-03-15T05:13:02.911Z"},"license":"MIT","maintainers":[{"name":"valsamonte","email":"val.samonte@gmail.com"}],"readme":"# @1upmonster/cli\n\nCommand-line interface for managing your 1upmonster game infrastructure.\n\n## Install\n\n```bash\nnpm install -g @1upmonster/cli\n# or run without installing:\nnpx @1upmonster/cli <command>\n```\n\n## Authentication\n\nLogin with a Solana keypair file (Solana CLI format):\n\n```bash\n1up auth login --keypair ~/.config/solana/id.json\n1up auth status\n1up auth logout\n```\n\nFor CI or AI agents, set env vars instead of logging in:\n\n```bash\nexport ONEUP_API_KEY=<your-jwt>\nexport ONEUP_WALLET=<your-wallet-pubkey>\n```\n\nTo point at a different API:\n\n```bash\nexport ONEUP_API_URL=https://api.1up.monster  # default\n```\n\n## Tenant\n\n```bash\n1up tenant create --name \"My Studio\"\n1up tenant info\n```\n\n## Games\n\n```bash\n1up game create --name \"My Game\"\n1up game list\n1up game delete <gameId>\n```\n\n## API Keys\n\n```bash\n1up game api-key create <gameId> --name production   # shown once — store it\n1up game api-key list <gameId>\n1up game api-key revoke <gameId> <keyId>\n```\n\n## Versus — Matchmaking Config\n\n```bash\n# Set up ELO reading from a static on-chain account\n1up versus config set <gameId> \\\n  --elo-account-type static \\\n  --elo-address <player_account_pubkey> \\\n  --elo-offset 0 \\\n  --elo-type u32 \\\n  --elo-endian little \\\n  --players-per-team 1 \\\n  --teams 2 \\\n  --queue-ttl 60 \\\n  --match-ttl 300 \\\n  --accept-window 15\n\n# For PDA-derived accounts\n1up versus config set <gameId> \\\n  --elo-account-type pda \\\n  --elo-program-id <program_id> \\\n  --elo-seeds wallet \\\n  ...\n\n1up versus config get <gameId>\n```\n\n## Versus — Matches\n\n```bash\n1up versus match list <gameId>\n1up versus match inspect <matchId>\n1up versus queue status <gameId>\n```\n\n## Machine-Readable Output\n\nAll commands support `--json` for structured output — useful for scripting and AI agents:\n\n```bash\n1up game list --json\n1up versus match list <gameId> --json | jq '.[0].id'\n```\n","readmeFilename":"README.md","description":"Command-line interface for managing your 1upmonster game infrastructure."}