{"_id":"@b3dotfun/bsmnt-launcher-sdk","_rev":"7-7eb4158405bc434905c6296fdd8da26d","name":"@b3dotfun/bsmnt-launcher-sdk","dist-tags":{"latest":"0.1.1"},"versions":{"0.1.0":{"name":"@b3dotfun/bsmnt-launcher-sdk","version":"0.1.0","keywords":["sdk","web","typescript"],"author":"","license":"MIT","_id":"@b3dotfun/bsmnt-launcher-sdk@0.1.0","maintainers":[{"name":"npclabs","email":"sean@npclabs.org"},{"name":"gionpclabs","email":"gio@npclabs.org"},{"name":"alex-kaffetzakis","email":"alex@kaffetzakis.com"},{"name":"tranhoangdev","email":"tran.hoang.dev@outlook.com"},{"name":"b3_david","email":"davidnguyen@npclabs.org"},{"name":"anqt-dev","email":"anqtran36@gmail.com"},{"name":"wojb3","email":"wojtek@npclabs.org"},{"name":"mitchmyburgh","email":"mitchmyburgh@gmail.com"}],"dist":{"shasum":"7c67441fdacf18bc68454fc075309fc4eadaf5ee","tarball":"https://registry.npmjs.org/@b3dotfun/bsmnt-launcher-sdk/-/bsmnt-launcher-sdk-0.1.0.tgz","fileCount":11,"integrity":"sha512-GlTLX0Nj45lbbAOMp8QTCCy5lz8UnLZcFOOG4wbtPZgBr6xlZi8B7JrI8g9IPBslBLaKUMu9+V6e9qdq+8AOLw==","signatures":[{"sig":"MEQCIAQ4BR42mgKqZe8XHxVgfdIr1HVfOckQCkORaJPE2dL0AiAmWfX3DaYdOkmBIdEwHJiEIsjCHnelaMJhc+j1O0/Nfw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26885},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"60b4cc79af39c583f58e6ddbda0a57765b9de809","scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"alex-kaffetzakis","email":"alex@kaffetzakis.com"},"_npmVersion":"10.9.2","description":"Launcher SDK for easy integration with websites and web games","directories":{},"_nodeVersion":"23.5.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bsmnt-launcher-sdk_0.1.0_1744761298331_0.4959019537013585","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@b3dotfun/bsmnt-launcher-sdk","version":"0.1.1","keywords":["sdk","web","typescript"],"author":"","license":"MIT","_id":"@b3dotfun/bsmnt-launcher-sdk@0.1.1","maintainers":[{"name":"npclabs","email":"sean@npclabs.org"},{"name":"gionpclabs","email":"gio@npclabs.org"},{"name":"alex-kaffetzakis","email":"alex@kaffetzakis.com"},{"name":"b3_david","email":"davidnguyen@npclabs.org"},{"name":"anqt-dev","email":"anqtran36@gmail.com"},{"name":"wojb3","email":"wojtek@npclabs.org"},{"name":"mitchmyburgh","email":"mitchmyburgh@gmail.com"},{"name":"trung.npclabs","email":"trung@npclabs.org"},{"name":"mikedutuandu","email":"mike@npclabs.org"}],"dist":{"shasum":"0f301a2c6880f9e7706d504749dcff4c783df226","tarball":"https://registry.npmjs.org/@b3dotfun/bsmnt-launcher-sdk/-/bsmnt-launcher-sdk-0.1.1.tgz","fileCount":11,"integrity":"sha512-ExH1useRD5X6acAlU5njvUhZY3Us+Zk7WfV0x8vEXgXgqfsof26XxqLlmoyIKjsHRmX3vX86qo2pK52XmbuDow==","signatures":[{"sig":"MEYCIQCl2VNHlnxoZmWM7ORNAlu4Ln+yI6acsui3ZckwBorh2gIhAObY60GL1Qn+exRtLuxzyf4kOGTs9YvZL5exK4OJxC4s","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26885},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"e95cb097a73c0d6ceac9c9485df175336a193075","scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"alex-kaffetzakis","actor":{"name":"alex-kaffetzakis","type":"user","email":"alex@kaffetzakis.com"},"email":"alex@kaffetzakis.com"},"_npmVersion":"10.7.0","description":"Launcher SDK for easy integration with websites and web games","directories":{},"_nodeVersion":"20.15.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bsmnt-launcher-sdk_0.1.1_1752054545673_0.14363461380972953","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2025-04-15T23:54:58.236Z","modified":"2026-02-02T15:43:25.304Z","0.1.0":"2025-04-15T23:54:58.510Z","0.1.1":"2025-07-09T09:49:05.843Z"},"license":"MIT","keywords":["sdk","web","typescript"],"description":"Launcher SDK for easy integration with websites and web games","maintainers":[{"email":"max@npclabs.org","name":"max-b3"},{"email":"sean@npclabs.org","name":"npclabs"},{"email":"gio@npclabs.org","name":"gionpclabs"},{"email":"davidnguyen@npclabs.org","name":"b3_david"},{"email":"anqtran36@gmail.com","name":"anqt-dev"},{"email":"mitchmyburgh@gmail.com","name":"mitchmyburgh"},{"email":"trung@npclabs.org","name":"trung.npclabs"},{"email":"mike@npclabs.org","name":"mikedutuandu"}],"readme":"# B3 Launcher SDK\r\n\r\nA TypeScript SDK for easy integration with websites and web games.\r\n\r\n## Installation\r\n\r\n```bash\r\nnpm install @b3dotfun/bsmnt-launcher-sdk\r\n```\r\n\r\n## Usage\r\n\r\n### Initialize the SDK\r\n\r\n```typescript\r\nimport B3LauncherSDK from '@b3dotfun/bsmnt-launcher-sdk';\r\n\r\nconst sdk = new B3WebSDK({\r\n  releaseType: \"embedded\",\r\n  debug: true, // Enable debug logging,\r\n});\r\n```\r\n\r\n### Calling APIs\r\n\r\nAccess all available APIs through methods on ``sdk``.\r\n```typescript\r\n// e.g. get channel status\r\nconst channelStatus = await sdk.getChannelStatus();\r\n```\r\n\r\n## API\r\n\r\n### SDK Configuration\r\n\r\n```typescript\r\ninterface SDKConfig {\r\n  releaseType: \"embedded\" | \"external\";\r\n  debug?: boolean;\r\n  overwriteJwt?: string;\r\n}\r\n```\r\n\r\n### Response Format\r\n\r\nAll API methods return a Promise with an ApiResponse object:\r\n\r\n```typescript\r\ninterface ApiResponse<T> {\r\n  success: boolean;\r\n  data?: T;\r\n  error?: {\r\n    code: string;\r\n    message: string;\r\n  };\r\n}\r\n```\r\n\r\n## Error Handling\r\n\r\n```typescript\r\nconst response = await sdk.setUserScore(100, \"highscore\");\r\nif (!response.success) {\r\n  console.error(`Error: ${response.error?.code} - ${response.error?.message}`);\r\n}\r\n```\r\n\r\n## Development\r\n\r\n### Building the SDK\r\n\r\n```bash\r\nnpm run build\r\n```\r\n\r\n### Running tests\r\n\r\n```bash\r\nnpm test\r\n```\r\n\r\n## License\r\n\r\nMIT ","readmeFilename":"README.md"}