{"_id":"@1upmonster/sdk","_rev":"3-6efb15944b88dc91c7bcd25895e2f681","name":"@1upmonster/sdk","dist-tags":{"latest":"0.1.2"},"versions":{"0.1.0":{"name":"@1upmonster/sdk","version":"0.1.0","license":"MIT","_id":"@1upmonster/sdk@0.1.0","maintainers":[{"name":"valsamonte","email":"val.samonte@gmail.com"}],"dist":{"shasum":"78b091541019aa7d6ff4ddcf708876fb585e705a","tarball":"https://registry.npmjs.org/@1upmonster/sdk/-/sdk-0.1.0.tgz","fileCount":14,"integrity":"sha512-4QpwSpIP2KKzOx5rrrzSC7N+8fa5QXTwmMXuGXi+ZVdCRmrvN8KtnlKxYrl+qCDCb+JX1czuy3kzIl60cD74Gw==","signatures":[{"sig":"MEYCIQDqHwcA3dN5EfrWv3k9boeqHUg6AhXhvNiU3FBDDfgG9wIhANeDOmeaUiTi3iWTo/oc8KFc/iFsgkoUP46GbT66H+lo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12560},"type":"module","_from":"file:1upmonster-sdk-0.1.0.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"valsamonte","email":"val.samonte@gmail.com"},"_resolved":"/private/var/folders/7t/xxc30ftd45ngxq31sd06ds3w0000gp/T/a328e18e332cdd8cf51275c3550d9819/1upmonster-sdk-0.1.0.tgz","_integrity":"sha512-4QpwSpIP2KKzOx5rrrzSC7N+8fa5QXTwmMXuGXi+ZVdCRmrvN8KtnlKxYrl+qCDCb+JX1czuy3kzIl60cD74Gw==","_npmVersion":"11.6.2","directories":{},"_nodeVersion":"24.6.0","dependencies":{"@1upmonster/types":"0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.1.0_1773550970123_0.44482130988917823","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@1upmonster/sdk","version":"0.1.1","license":"MIT","_id":"@1upmonster/sdk@0.1.1","maintainers":[{"name":"valsamonte","email":"val.samonte@gmail.com"}],"dist":{"shasum":"037827fac60ff6a40635e7b81e02ca7445941163","tarball":"https://registry.npmjs.org/@1upmonster/sdk/-/sdk-0.1.1.tgz","fileCount":14,"integrity":"sha512-GfBrxb4gIDRrDXjittRcuOel8aXj5dpvvY1278NHr9B0PsaOpsoVpL2kOfmXq3/L63ADSU+BVjOC/V1eBGIIOQ==","signatures":[{"sig":"MEUCIQCIeJB/ia4CmGDpfKPG375LC+KXxCRjDCLPtnLZaz/FVgIgVC2UEGxneofMf+9AmufoXXkpu+SUFAiMrktAbTBTM00=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12560},"type":"module","_from":"file:1upmonster-sdk-0.1.1.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"valsamonte","email":"val.samonte@gmail.com"},"_resolved":"/private/var/folders/7t/xxc30ftd45ngxq31sd06ds3w0000gp/T/5be9c6d2d2d7a1fb5ab95bad239928a9/1upmonster-sdk-0.1.1.tgz","_integrity":"sha512-GfBrxb4gIDRrDXjittRcuOel8aXj5dpvvY1278NHr9B0PsaOpsoVpL2kOfmXq3/L63ADSU+BVjOC/V1eBGIIOQ==","_npmVersion":"11.6.2","directories":{},"_nodeVersion":"24.6.0","dependencies":{"@1upmonster/types":"0.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.1.1_1773551188243_0.12189344097203092","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@1upmonster/sdk","version":"0.1.2","license":"MIT","type":"module","exports":{".":{"import":"./dist/index.js","types":"./dist/index.d.ts"}},"publishConfig":{"access":"public"},"dependencies":{"@1upmonster/types":"0.1.2"},"devDependencies":{"typescript":"^5.7.2"},"scripts":{"build":"tsc","typecheck":"tsc --noEmit","clean":"rm -rf dist"},"_id":"@1upmonster/sdk@0.1.2","description":"Core SDK for 1upmonster — wallet-based authentication and tenant/game management.","_integrity":"sha512-ktrIAiobMehy+lIazgPRoL9GJoPxaZRa0JRXYBfeS9UkERyZyxq9RC/wH1zAuvbKGtO5xKwqkgg/unY8wjKERw==","_resolved":"/private/var/folders/7t/xxc30ftd45ngxq31sd06ds3w0000gp/T/568fc5f8e13bf7b604792cb61a1afdcf/1upmonster-sdk-0.1.2.tgz","_from":"file:1upmonster-sdk-0.1.2.tgz","_nodeVersion":"24.6.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-ktrIAiobMehy+lIazgPRoL9GJoPxaZRa0JRXYBfeS9UkERyZyxq9RC/wH1zAuvbKGtO5xKwqkgg/unY8wjKERw==","shasum":"294b19a8669d7a20d25409b08a99d0752a44e715","tarball":"https://registry.npmjs.org/@1upmonster/sdk/-/sdk-0.1.2.tgz","fileCount":15,"unpackedSize":13908,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDE/ivP8RSllkG2fziEVM7rznk9dipW1g5ry0GpzIyJpQIhAMZ+DhgBsK9tXhHx3z8a9YUKd5KlCsl2qZLHovH4Hqfn"}]},"_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/sdk_0.1.2_1773551576618_0.5209780715309116"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-15T05:02:50.012Z","modified":"2026-03-15T05:12:56.918Z","0.1.0":"2026-03-15T05:02:50.280Z","0.1.1":"2026-03-15T05:06:28.407Z","0.1.2":"2026-03-15T05:12:56.785Z"},"license":"MIT","maintainers":[{"name":"valsamonte","email":"val.samonte@gmail.com"}],"readme":"# @1upmonster/sdk\n\nCore SDK for 1upmonster — wallet-based authentication and tenant/game management.\n\n## Install\n\n```bash\nnpm install @1upmonster/sdk\n```\n\n## Auth\n\nAuthentication is wallet-based (Ed25519). The SDK handles the challenge/response flow — you just provide a signer.\n\n```ts\nimport { AuthClient } from \"@1upmonster/sdk\";\n\nconst auth = new AuthClient(\"https://api.1up.monster\");\n\n// Works with any wallet adapter that implements signMessage\nconst session = await auth.login({\n  publicKey: wallet.publicKey.toBase58(),\n  signMessage: (msg) => wallet.signMessage(msg),\n});\n\n// session.token — JWT for subsequent API calls\n// session.walletPubkey — verified public key\n// session.expiresAt — unix timestamp (ms)\n```\n\n## Tenant & Game Management\n\n```ts\nimport { TenantClient } from \"@1upmonster/sdk\";\n\nconst client = new TenantClient(\"https://api.1up.monster\", session.token);\n\n// Tenant\nconst tenant = await client.createTenant(\"My Studio\");\nconst me = await client.getTenant();\n\n// Games\nconst game = await client.createGame(\"My Game\");\nconst games = await client.listGames();\nawait client.deleteGame(gameId);\n\n// API Keys (for game clients)\nconst { key } = await client.createApiKey(gameId, \"production\");  // store this — shown once\nconst keys = await client.listApiKeys(gameId);\nawait client.revokeApiKey(gameId, keyId);\n```\n","readmeFilename":"README.md","description":"Core SDK for 1upmonster — wallet-based authentication and tenant/game management."}