{"_id":"infinite-games-sdk","_rev":"34-0d04c70775e84964ee18b272c2b0882f","name":"infinite-games-sdk","dist-tags":{"latest":"0.2.6"},"versions":{"0.0.0":{"name":"infinite-games-sdk","version":"0.0.0","author":{"name":"degenxdev"},"license":"ISC","_id":"infinite-games-sdk@0.0.0","maintainers":[{"name":"healthydegen","email":"j@gojolabs.io"}],"dist":{"shasum":"5099a8f2e49b6ea2df5e7847e9f66181390da8c4","tarball":"https://registry.npmjs.org/infinite-games-sdk/-/infinite-games-sdk-0.0.0.tgz","fileCount":7,"integrity":"sha512-Kk3REZMjFlptBEB7H/7VSmscfQYKAn2FPx1u+ncTOqjwMeH7pSg3hNmiga+WXS6DTWwkwkbSqQ2nCO+7SOSofQ==","signatures":[{"sig":"MEUCICmgR2If7Kp2XKt5ILQMGnt4J34V+M2PbsD1/wdGYZ2GAiEA1RTpxsaAsdd+rvf60OjnALTRfI98jgz2TSNOgAdyRM8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36269},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"7e7615f78d2f0f3238c36124f84aa4dab81c544a","scripts":{"build":"tsc","publishts":"tsc && npm publish"},"_npmUser":{"name":"healthydegen","email":"j@gojolabs.io"},"_npmVersion":"11.4.2","description":"Infinite Games SDK","directories":{},"_nodeVersion":"24.3.0","dependencies":{"axios":"^1.7.7"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.4.5","@types/node":"^20.14.10"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/infinite-games-sdk_0.0.0_1766379178164_0.004097897387262295","host":"s3://npm-registry-packages-npm-production"}},"0.0.1":{"name":"infinite-games-sdk","version":"0.0.1","author":{"name":"degenxdev"},"license":"ISC","_id":"infinite-games-sdk@0.0.1","maintainers":[{"name":"healthydegen","email":"j@gojolabs.io"}],"dist":{"shasum":"749da7d7bc5f742e12371a29236c618afd26064b","tarball":"https://registry.npmjs.org/infinite-games-sdk/-/infinite-games-sdk-0.0.1.tgz","fileCount":7,"integrity":"sha512-++kJsceCIwDJ9tHb5GClnxUVLajcCNT4Ca9hYaCa1JQ6jByrd/Xzqt2RGGCEA0d4s2+b+ZD2P9+Fimvx+LsSYw==","signatures":[{"sig":"MEQCIAdLuKttw7wpE5H5L9z6VWy+hPAIrteDCBhrqw//NiDQAiA5wqZZX1wwVfYjKBFqMZ6MjXAgRo1kr/jVPPYkahQLkQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36898},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"7e7615f78d2f0f3238c36124f84aa4dab81c544a","scripts":{"build":"tsc","publishts":"tsc && npm publish"},"_npmUser":{"name":"healthydegen","email":"j@gojolabs.io"},"_npmVersion":"11.4.2","description":"Infinite Games SDK","directories":{},"_nodeVersion":"24.3.0","dependencies":{"axios":"^1.7.7"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.4.5","@types/node":"^20.14.10"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/infinite-games-sdk_0.0.1_1766544748409_0.34278104166702716","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"infinite-games-sdk","version":"0.0.2","keywords":["sdk","typescript","npm"],"author":"","license":"ISC","_id":"infinite-games-sdk@0.0.2","maintainers":[{"name":"healthydegen","email":"j@gojolabs.io"},{"name":"cripsyfisherman","email":"rockluckycat@gmail.com"},{"name":"doublealex","email":"z@gojolabs.io"}],"dist":{"shasum":"ad6ec582798ba249e1a6908af965e2b8b4cfa458","tarball":"https://registry.npmjs.org/infinite-games-sdk/-/infinite-games-sdk-0.0.2.tgz","fileCount":50,"integrity":"sha512-1IyA3ighpEk/ai1x/b3cd78wrKGLb+BmKkmq3FHXOC2Mfh6lvCgK5eErVybhjweozMVvWFrvCts+UwvH6e9oRA==","signatures":[{"sig":"MEYCIQD87c3k0ac7T88+0I41KYJkzfewqTiV4kdz27nFiopvzgIhAJjgeK38IJ/dExfwkolnRJTNhHNMWFKkG0clxQQXsaCZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43729},"main":"dist/index.js","_from":"file:infinite-games-sdk-0.0.2.tgz","types":"dist/index.d.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc"},"_npmUser":{"name":"doublealex","email":"z@gojolabs.io"},"_resolved":"/private/var/folders/wq/szp3r_ys1m3_fs06yl9fl_l00000gp/T/58649f3d6cb836507f37391cbf8006db/infinite-games-sdk-0.0.2.tgz","_integrity":"sha512-1IyA3ighpEk/ai1x/b3cd78wrKGLb+BmKkmq3FHXOC2Mfh6lvCgK5eErVybhjweozMVvWFrvCts+UwvH6e9oRA==","_npmVersion":"11.2.0","description":"Infinite Games SDK","directories":{},"_nodeVersion":"23.5.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.x","@types/node":"^20.x","@types/react":"^18.x"},"peerDependencies":{"react":"^18.x"},"_npmOperationalInternal":{"tmp":"tmp/infinite-games-sdk_0.0.2_1766567330549_0.4936031810123054","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"infinite-games-sdk","version":"0.0.3","keywords":["sdk","typescript","npm"],"author":"","license":"ISC","_id":"infinite-games-sdk@0.0.3","maintainers":[{"name":"healthydegen","email":"j@gojolabs.io"},{"name":"cripsyfisherman","email":"rockluckycat@gmail.com"},{"name":"doublealex","email":"z@gojolabs.io"}],"dist":{"shasum":"faecff15a8343d76c0f57f7e63bdacf6f9d6d08c","tarball":"https://registry.npmjs.org/infinite-games-sdk/-/infinite-games-sdk-0.0.3.tgz","fileCount":62,"integrity":"sha512-U9F1/CuMCpJhorYBsc0aCrBppoOe2qzxoemZ3dV91OqfzfnL7WD6KR7dl1SC1rfignDXVx0Lgl9asy369aK11Q==","signatures":[{"sig":"MEYCIQDcjUX0oRHjCFZiEKBPFOzAleTTOPi5GoXD14Fo4fyOAAIhANy2weQMAxGogp3H0fPc3J7l3SjEHhpDHAom/PtxIN7h","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64035},"main":"dist/index.js","_from":"file:infinite-games-sdk-0.0.3.tgz","types":"dist/index.d.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc"},"_npmUser":{"name":"doublealex","email":"z@gojolabs.io"},"_resolved":"/private/var/folders/wq/szp3r_ys1m3_fs06yl9fl_l00000gp/T/f9dd682e980f8c47dc78e5ff3a6dff2a/infinite-games-sdk-0.0.3.tgz","_integrity":"sha512-U9F1/CuMCpJhorYBsc0aCrBppoOe2qzxoemZ3dV91OqfzfnL7WD6KR7dl1SC1rfignDXVx0Lgl9asy369aK11Q==","_npmVersion":"11.2.0","description":"Infinite Games SDK","directories":{},"_nodeVersion":"23.5.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.x","@types/node":"^20.x","@types/react":"^18.x"},"peerDependencies":{"react":"^18.x"},"_npmOperationalInternal":{"tmp":"tmp/infinite-games-sdk_0.0.3_1766567984937_0.6206823959439358","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"infinite-games-sdk","version":"0.0.4","keywords":["sdk","typescript","npm"],"author":"","license":"ISC","_id":"infinite-games-sdk@0.0.4","maintainers":[{"name":"healthydegen","email":"j@gojolabs.io"},{"name":"cripsyfisherman","email":"rockluckycat@gmail.com"},{"name":"doublealex","email":"z@gojolabs.io"}],"dist":{"shasum":"d3f25c543e1b6152e74962b89b1610da4a9a14b5","tarball":"https://registry.npmjs.org/infinite-games-sdk/-/infinite-games-sdk-0.0.4.tgz","fileCount":62,"integrity":"sha512-N89qMp9dVdiZP5R80+qV0UfAywELfFJo4EGaJD57lL9lWoxU3l7UcRRkFJdW4mUQvF/Quyh7r1owB/NxhdzVFg==","signatures":[{"sig":"MEUCIE7WH8ASt49NdyqOazgMiTn9kvLLn45xNGgBrepx4HioAiEAgoHbKOnchSoaxBy2T72cDg8XL823MrMfA3puWKHJHGM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64967},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"9d81d530a7084528123a4cca742f2b14525373d5","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc"},"_npmUser":{"name":"doublealex","email":"z@gojolabs.io"},"_npmVersion":"11.2.0","description":"Infinite Games SDK","directories":{},"_nodeVersion":"23.5.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.x","@types/node":"^20.x","@types/react":"^18.x"},"peerDependencies":{"react":"^18.x"},"_npmOperationalInternal":{"tmp":"tmp/infinite-games-sdk_0.0.4_1766569210039_0.26336266641110817","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"infinite-games-sdk","version":"0.0.5","keywords":["sdk","typescript","npm"],"author":"","license":"ISC","_id":"infinite-games-sdk@0.0.5","maintainers":[{"name":"healthydegen","email":"j@gojolabs.io"},{"name":"cripsyfisherman","email":"rockluckycat@gmail.com"},{"name":"doublealex","email":"z@gojolabs.io"}],"dist":{"shasum":"9bb6d77be67cf69e0e3e94ff6303ebf52903d936","tarball":"https://registry.npmjs.org/infinite-games-sdk/-/infinite-games-sdk-0.0.5.tgz","fileCount":62,"integrity":"sha512-4pnkBhJGRLCgajuseg+MRYeR1z/Dbn/oF/CqvTnB8eI5YVsTiaKekaWZffZOx6zwSM3COppnX8aPLdo4d4c0uw==","signatures":[{"sig":"MEUCIQDtngvhF0KNEblG8ntW0nRXT+iCPrI9JHE91GQ05QGl5QIgLGYxMJgICHR/GsOSMAa+F8KWzPxgfSNU3PQgLnh0GJU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64205},"main":"dist/index.js","_from":"file:infinite-games-sdk-0.0.5.tgz","types":"dist/index.d.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc"},"_npmUser":{"name":"doublealex","email":"z@gojolabs.io"},"_resolved":"/private/var/folders/wq/szp3r_ys1m3_fs06yl9fl_l00000gp/T/2bb85f0ef29b4bc352ee5a16da0bc354/infinite-games-sdk-0.0.5.tgz","_integrity":"sha512-4pnkBhJGRLCgajuseg+MRYeR1z/Dbn/oF/CqvTnB8eI5YVsTiaKekaWZffZOx6zwSM3COppnX8aPLdo4d4c0uw==","_npmVersion":"11.2.0","description":"Infinite Games SDK","directories":{},"_nodeVersion":"23.5.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.x","@types/node":"^20.x","@types/react":"^18.x"},"peerDependencies":{"react":"^18.x"},"_npmOperationalInternal":{"tmp":"tmp/infinite-games-sdk_0.0.5_1766570982091_0.38687049997138745","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"infinite-games-sdk","version":"0.0.6","keywords":["sdk","typescript","npm"],"author":"","license":"ISC","_id":"infinite-games-sdk@0.0.6","maintainers":[{"name":"healthydegen","email":"j@gojolabs.io"},{"name":"cripsyfisherman","email":"rockluckycat@gmail.com"},{"name":"doublealex","email":"z@gojolabs.io"}],"dist":{"shasum":"2a8247cb0d62258075b68b8ae9d74a2297d48fc2","tarball":"https://registry.npmjs.org/infinite-games-sdk/-/infinite-games-sdk-0.0.6.tgz","fileCount":66,"integrity":"sha512-5Ot+3J/VnGm8ArcCdc5vpV+iVTC/KbvAo9rt+jzoUvsbYGJN4lUXU2QUtn+L7nhVsStR6KhvWs/Wg3RMLC+86w==","signatures":[{"sig":"MEQCIAt+DGXNBHrMHLMKrQf8CsSUYrlr3P6g9k25C34tNLSwAiAzuGoBm6CgeDz64p7wumD/MFPDWOqbkMXyh3oqGyK9ew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68780},"main":"dist/index.js","_from":"file:infinite-games-sdk-0.0.6.tgz","types":"dist/index.d.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc"},"_npmUser":{"name":"doublealex","email":"z@gojolabs.io"},"_resolved":"/private/var/folders/wq/szp3r_ys1m3_fs06yl9fl_l00000gp/T/1766de24d06352c078f53a8b20ace725/infinite-games-sdk-0.0.6.tgz","_integrity":"sha512-5Ot+3J/VnGm8ArcCdc5vpV+iVTC/KbvAo9rt+jzoUvsbYGJN4lUXU2QUtn+L7nhVsStR6KhvWs/Wg3RMLC+86w==","_npmVersion":"11.2.0","description":"Infinite Games SDK","directories":{},"_nodeVersion":"23.5.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.x","@types/node":"^20.x","@types/react":"^18.x"},"peerDependencies":{"react":"^18.x"},"_npmOperationalInternal":{"tmp":"tmp/infinite-games-sdk_0.0.6_1766572243607_0.1962174307849578","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"infinite-games-sdk","version":"0.0.7","keywords":["sdk","typescript","npm"],"author":"","license":"ISC","_id":"infinite-games-sdk@0.0.7","maintainers":[{"name":"healthydegen","email":"j@gojolabs.io"},{"name":"cripsyfisherman","email":"rockluckycat@gmail.com"},{"name":"doublealex","email":"z@gojolabs.io"}],"dist":{"shasum":"29b98d21411d51c8bb259ebfda008998b370cbcd","tarball":"https://registry.npmjs.org/infinite-games-sdk/-/infinite-games-sdk-0.0.7.tgz","fileCount":6,"integrity":"sha512-7h3bQSOQfJSiMc8TZO4MEyuXYC5QAIfn/JzrYMKw+FV2FBHqsDhT7UiORkM7tyXPf5XI4EfS2rOIrNEDe4bCnQ==","signatures":[{"sig":"MEUCIG06JDRtvkE/FxHyycLGTmHsJ+p0v7jE57uubAmxnFGeAiEAhXPVJk0/3O6JrkJPex53/gK9q/mQXLFH+pwdyqPlE9E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54578},"main":"dist/index.js","_from":"file:infinite-games-sdk-0.0.7.tgz","types":"dist/index.d.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc"},"_npmUser":{"name":"doublealex","email":"z@gojolabs.io"},"_resolved":"/private/var/folders/wq/szp3r_ys1m3_fs06yl9fl_l00000gp/T/ce079128994fae8f5875a834b5107826/infinite-games-sdk-0.0.7.tgz","_integrity":"sha512-7h3bQSOQfJSiMc8TZO4MEyuXYC5QAIfn/JzrYMKw+FV2FBHqsDhT7UiORkM7tyXPf5XI4EfS2rOIrNEDe4bCnQ==","_npmVersion":"11.2.0","description":"Infinite Games SDK","directories":{},"_nodeVersion":"23.5.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.x","@types/node":"^20.x","@types/react":"^18.x"},"peerDependencies":{"react":"^18.x"},"_npmOperationalInternal":{"tmp":"tmp/infinite-games-sdk_0.0.7_1766602599038_0.7160816775835008","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"infinite-games-sdk","version":"0.0.8","keywords":["sdk","typescript","npm"],"author":"","license":"ISC","_id":"infinite-games-sdk@0.0.8","maintainers":[{"name":"healthydegen","email":"j@gojolabs.io"},{"name":"cripsyfisherman","email":"rockluckycat@gmail.com"},{"name":"doublealex","email":"z@gojolabs.io"}],"dist":{"shasum":"78c1c24d6fba8f6bf49f0ac6f1a9c6e08f443b76","tarball":"https://registry.npmjs.org/infinite-games-sdk/-/infinite-games-sdk-0.0.8.tgz","fileCount":6,"integrity":"sha512-p+5tF1ieODQSwR2w3i0dlfJt6p1E0vb1Ge7isAv6xSoIefu7QdIdFRebXbbHHcH00MbMTs06Cpicgx6V7oZORw==","signatures":[{"sig":"MEQCIDUSmKj/VCaBR92QJdNxZ2ODuPQzfPQwzOPSJKicgexwAiBahtqBt4HiYLzJhrtxwGqBvLGZTIjs0yD4e+okcxCENw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58194},"main":"dist/index.js","_from":"file:infinite-games-sdk-0.0.8.tgz","types":"dist/index.d.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc"},"_npmUser":{"name":"doublealex","email":"z@gojolabs.io"},"_resolved":"/private/var/folders/wq/szp3r_ys1m3_fs06yl9fl_l00000gp/T/cc37fa36e20b31ba1d947671d7497329/infinite-games-sdk-0.0.8.tgz","_integrity":"sha512-p+5tF1ieODQSwR2w3i0dlfJt6p1E0vb1Ge7isAv6xSoIefu7QdIdFRebXbbHHcH00MbMTs06Cpicgx6V7oZORw==","_npmVersion":"11.2.0","description":"Infinite Games SDK","directories":{},"_nodeVersion":"23.5.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.x","@types/node":"^20.x","@types/react":"^18.x"},"peerDependencies":{"react":"^18.x"},"_npmOperationalInternal":{"tmp":"tmp/infinite-games-sdk_0.0.8_1767159269703_0.7561931062925651","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"infinite-games-sdk","version":"0.0.9","keywords":["sdk","typescript","npm"],"author":"","license":"ISC","_id":"infinite-games-sdk@0.0.9","maintainers":[{"name":"healthydegen","email":"j@gojolabs.io"},{"name":"cripsyfisherman","email":"rockluckycat@gmail.com"},{"name":"doublealex","email":"z@gojolabs.io"}],"dist":{"shasum":"51f938a9ac898bf1131b7411d5d16fa2f3662aab","tarball":"https://registry.npmjs.org/infinite-games-sdk/-/infinite-games-sdk-0.0.9.tgz","fileCount":6,"integrity":"sha512-vvntXH4xJxgvtldzQdHhyhAjYoUbkiaMs+IBv4JhA7Bv73OOvDe08XGi3P18pDPpQW2dvvYS8cdyok0yWYRGTQ==","signatures":[{"sig":"MEQCICva7LCxkgJFG1s/b1S2o3eJi0CmtSO/LPHnqXPPdlMRAiAcvPaSddkDGopmJvNTpQUvezEpNOPqyAaqvFf/iFARjg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58803},"main":"dist/index.js","_from":"file:infinite-games-sdk-0.0.9.tgz","types":"dist/index.d.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc"},"_npmUser":{"name":"doublealex","email":"z@gojolabs.io"},"_resolved":"/private/var/folders/wq/szp3r_ys1m3_fs06yl9fl_l00000gp/T/36eabbbba3dddbd70f78864c1b657b0b/infinite-games-sdk-0.0.9.tgz","_integrity":"sha512-vvntXH4xJxgvtldzQdHhyhAjYoUbkiaMs+IBv4JhA7Bv73OOvDe08XGi3P18pDPpQW2dvvYS8cdyok0yWYRGTQ==","_npmVersion":"11.2.0","description":"Infinite Games SDK","directories":{},"_nodeVersion":"23.5.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.x","@types/node":"^20.x","@types/react":"^18.x"},"peerDependencies":{"react":"^18.x"},"_npmOperationalInternal":{"tmp":"tmp/infinite-games-sdk_0.0.9_1767216325763_0.5676671125199175","host":"s3://npm-registry-packages-npm-production"}},"0.0.10":{"name":"infinite-games-sdk","version":"0.0.10","keywords":["sdk","typescript","npm"],"author":"","license":"ISC","_id":"infinite-games-sdk@0.0.10","maintainers":[{"name":"healthydegen","email":"j@gojolabs.io"},{"name":"cripsyfisherman","email":"rockluckycat@gmail.com"},{"name":"doublealex","email":"z@gojolabs.io"}],"dist":{"shasum":"28310ab13ce090210b2b38a3d42ea25de6959185","tarball":"https://registry.npmjs.org/infinite-games-sdk/-/infinite-games-sdk-0.0.10.tgz","fileCount":6,"integrity":"sha512-iR0BXWKDieHQ1vLTRKgO96lG6B27Q/CGcoBJ3YU4GyPp7xqneB6iWWp63TtkZlyZs4J4j1pCqnEQWQO6o2BImQ==","signatures":[{"sig":"MEQCIDpfyDE9VPq2JrU/XVhyLs05AdqZ1dFeBdmFiZDhFZeqAiAr6Yl4Hu1ZGesEddZHtTo3U441P3OOxX7srKlNiUc0BA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61402},"main":"dist/index.js","_from":"file:infinite-games-sdk-0.0.10.tgz","types":"dist/index.d.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc"},"_npmUser":{"name":"doublealex","email":"z@gojolabs.io"},"_resolved":"/private/var/folders/wq/szp3r_ys1m3_fs06yl9fl_l00000gp/T/5516ea134e913295f1ca0bc037806be3/infinite-games-sdk-0.0.10.tgz","_integrity":"sha512-iR0BXWKDieHQ1vLTRKgO96lG6B27Q/CGcoBJ3YU4GyPp7xqneB6iWWp63TtkZlyZs4J4j1pCqnEQWQO6o2BImQ==","_npmVersion":"11.2.0","description":"Infinite Games SDK","directories":{},"_nodeVersion":"23.5.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.x","@types/node":"^20.x","@types/react":"^18.x"},"peerDependencies":{"react":"^18.x"},"_npmOperationalInternal":{"tmp":"tmp/infinite-games-sdk_0.0.10_1767230538374_0.956315722007109","host":"s3://npm-registry-packages-npm-production"}},"0.0.11":{"name":"infinite-games-sdk","version":"0.0.11","keywords":["sdk","typescript","npm"],"author":"","license":"ISC","_id":"infinite-games-sdk@0.0.11","maintainers":[{"name":"healthydegen","email":"j@gojolabs.io"},{"name":"cripsyfisherman","email":"rockluckycat@gmail.com"},{"name":"doublealex","email":"z@gojolabs.io"}],"dist":{"shasum":"285809668df7d6bc15ea4208071ebce1f33e52dc","tarball":"https://registry.npmjs.org/infinite-games-sdk/-/infinite-games-sdk-0.0.11.tgz","fileCount":6,"integrity":"sha512-XofAhLGJSdJ4GdoDMPMX0NStf5Hmk5iKpRoxUTqo8TUiVKJ71z6owiy3Zxy1IfFhdbPvoiKbPnbo9GkUPNKzpQ==","signatures":[{"sig":"MEQCIBpdNuNSJ9zSK6Ebqqd0FmKcYrG5s0cPC7HYar+kSTehAiBRHnqLhNQLhSsKOgWedu7OliNTkjalseRzSQEPI4AauA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63924},"main":"dist/index.js","_from":"file:infinite-games-sdk-0.0.11.tgz","types":"dist/index.d.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc"},"_npmUser":{"name":"doublealex","email":"z@gojolabs.io"},"_resolved":"/private/var/folders/wq/szp3r_ys1m3_fs06yl9fl_l00000gp/T/ab92bd33ef343a11eca07f0acb16a63f/infinite-games-sdk-0.0.11.tgz","_integrity":"sha512-XofAhLGJSdJ4GdoDMPMX0NStf5Hmk5iKpRoxUTqo8TUiVKJ71z6owiy3Zxy1IfFhdbPvoiKbPnbo9GkUPNKzpQ==","_npmVersion":"11.2.0","description":"Infinite Games SDK","directories":{},"_nodeVersion":"23.5.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.x","@types/node":"^20.x","@types/react":"^18.x"},"peerDependencies":{"react":"^18.x"},"_npmOperationalInternal":{"tmp":"tmp/infinite-games-sdk_0.0.11_1767231172141_0.7670280354206049","host":"s3://npm-registry-packages-npm-production"}},"0.0.12":{"name":"infinite-games-sdk","version":"0.0.12","keywords":["sdk","typescript","npm"],"author":"","license":"ISC","_id":"infinite-games-sdk@0.0.12","maintainers":[{"name":"healthydegen","email":"j@gojolabs.io"},{"name":"jontan","email":"Kim.Jonathan426@gmail.com"},{"name":"cripsyfisherman","email":"rockluckycat@gmail.com"},{"name":"doublealex","email":"z@gojolabs.io"}],"dist":{"shasum":"6be223b8f69e43fa2967d5b8cef6c59b9c61c6cf","tarball":"https://registry.npmjs.org/infinite-games-sdk/-/infinite-games-sdk-0.0.12.tgz","fileCount":6,"integrity":"sha512-G8+uJhz9oTyG5vxUMHgNCRqlA0EUruKTtGOO2tsEAjprps9lPnnV42nKrqT2YS4kstf67e5wkAhM4ss6g/WBYQ==","signatures":[{"sig":"MEQCICqoPWwS2jVcRQW+oHAWILcQ6z7EpND5IR9IroOj/SYEAiBCZ0HWJaYJqeVUdt2FKd2w3gz2UpgauZ0M5cR6b/Hieg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64423},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"053398864223cbbb6c20cd4495c8ae571c00000d","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc"},"_npmUser":{"name":"jontan","email":"Kim.Jonathan426@gmail.com"},"_npmVersion":"10.8.2","description":"Infinite Games SDK","directories":{},"_nodeVersion":"20.19.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.x","@types/node":"^20.x","@types/react":"^18.x"},"peerDependencies":{"react":"^18.x"},"_npmOperationalInternal":{"tmp":"tmp/infinite-games-sdk_0.0.12_1768922987556_0.1386742778932506","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"infinite-games-sdk","version":"0.1.0","keywords":["sdk","typescript","npm"],"author":"","license":"ISC","_id":"infinite-games-sdk@0.1.0","maintainers":[{"name":"healthydegen","email":"j@gojolabs.io"},{"name":"jontan","email":"Kim.Jonathan426@gmail.com"},{"name":"cripsyfisherman","email":"rockluckycat@gmail.com"},{"name":"doublealex","email":"z@gojolabs.io"}],"dist":{"shasum":"f4b8cb349f9bb4e16c4e05f72f62d4e029f6cd2f","tarball":"https://registry.npmjs.org/infinite-games-sdk/-/infinite-games-sdk-0.1.0.tgz","fileCount":6,"integrity":"sha512-0KF3bx5lEJSvGTm+s6qTjJuvMmxbOPrsqAcTN8gPFzOTCwYL47K7YJ92rrviFbr0W0xrwk01j8+kFG9YVNYmNA==","signatures":[{"sig":"MEUCIQD4ksoBT4M0w7ri9qvU6e/YC4O2DeUnb4hQrkM3PKJ3LwIgXKlCPj4NE05WIBaWhCe/D4K7eDRkMW61PcR5NimvTs8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65926},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"bc84c09f66320d0231b6db2ea7f47ec329a66bf4","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc"},"_npmUser":{"name":"jontan","email":"Kim.Jonathan426@gmail.com"},"_npmVersion":"10.8.2","description":"Infinite Games SDK","directories":{},"_nodeVersion":"20.19.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.x","@types/node":"^20.x","@types/react":"^18.x"},"peerDependencies":{"react":"^18.x"},"_npmOperationalInternal":{"tmp":"tmp/infinite-games-sdk_0.1.0_1768957429745_0.3324804446363765","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"infinite-games-sdk","version":"0.1.1","keywords":["sdk","typescript","npm"],"author":"","license":"ISC","_id":"infinite-games-sdk@0.1.1","maintainers":[{"name":"healthydegen","email":"j@gojolabs.io"},{"name":"jontan","email":"Kim.Jonathan426@gmail.com"},{"name":"cripsyfisherman","email":"rockluckycat@gmail.com"},{"name":"doublealex","email":"z@gojolabs.io"}],"dist":{"shasum":"386b58a7c2033f4c277b8865221ca1343eb10f87","tarball":"https://registry.npmjs.org/infinite-games-sdk/-/infinite-games-sdk-0.1.1.tgz","fileCount":6,"integrity":"sha512-/wDUBsUJpzaNwHmTeICWG5BbbzIzFZZ46NVpxmrkrOeEQjTK/UUTosKS4tOgbbU9OFiXsDYW3SukivqOIlOovg==","signatures":[{"sig":"MEYCIQCJxM+V1cHRRVoXnBpOjy9lhvLubZZLI9bdTeUELo4ZZQIhANzWpdPWDeatDq6g19XjaeoH7qdP29kK4SOKYYCzK5p5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66723},"main":"dist/index.js","_from":"file:infinite-games-sdk-0.1.1.tgz","types":"dist/index.d.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc"},"_npmUser":{"name":"doublealex","email":"z@gojolabs.io"},"_resolved":"/private/var/folders/wq/szp3r_ys1m3_fs06yl9fl_l00000gp/T/dc5b15bb1f70069fcb4b9c7f5b911269/infinite-games-sdk-0.1.1.tgz","_integrity":"sha512-/wDUBsUJpzaNwHmTeICWG5BbbzIzFZZ46NVpxmrkrOeEQjTK/UUTosKS4tOgbbU9OFiXsDYW3SukivqOIlOovg==","_npmVersion":"11.2.0","description":"Infinite Games SDK","directories":{},"_nodeVersion":"23.5.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.x","@types/node":"^20.x","@types/react":"^18.x"},"peerDependencies":{"react":"^18.x"},"_npmOperationalInternal":{"tmp":"tmp/infinite-games-sdk_0.1.1_1769004754857_0.4882136609178127","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"infinite-games-sdk","version":"0.1.2","keywords":["sdk","typescript","npm"],"author":"","license":"ISC","_id":"infinite-games-sdk@0.1.2","maintainers":[{"name":"healthydegen","email":"j@gojolabs.io"},{"name":"jontan","email":"Kim.Jonathan426@gmail.com"},{"name":"cripsyfisherman","email":"rockluckycat@gmail.com"},{"name":"doublealex","email":"z@gojolabs.io"}],"dist":{"shasum":"711d7827b2880ca28a17d0f5763eee4170622fdb","tarball":"https://registry.npmjs.org/infinite-games-sdk/-/infinite-games-sdk-0.1.2.tgz","fileCount":6,"integrity":"sha512-3ABnxp1aKqWVA+/yb2rrcyBtlTyuC52a/9KJLG0GJZXmNHzws96R4nZgFZSFv4YQJHdTEO21WE5H3KhQMQUMNw==","signatures":[{"sig":"MEUCIGLq20eNBacIYCe0PhHHyGpAbETYIEz1hdZuKTQ8UYdPAiEAkFhAa1pYjh/IaHIx2JFFij5SIrfXloBi62etB+x2u7s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67124},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"e79a8fe8574c82e6bf8c35d25164a0730d5c4755","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc"},"_npmUser":{"name":"jontan","email":"Kim.Jonathan426@gmail.com"},"_npmVersion":"10.8.2","description":"Infinite Games SDK","directories":{},"_nodeVersion":"20.19.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.x","@types/node":"^20.x","@types/react":"^18.x"},"peerDependencies":{"react":"^18.x"},"_npmOperationalInternal":{"tmp":"tmp/infinite-games-sdk_0.1.2_1769191352463_0.2701540009177894","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"infinite-games-sdk","version":"0.1.3","keywords":["sdk","typescript","npm"],"author":"","license":"ISC","_id":"infinite-games-sdk@0.1.3","maintainers":[{"name":"healthydegen","email":"j@gojolabs.io"},{"name":"jontan","email":"Kim.Jonathan426@gmail.com"},{"name":"cripsyfisherman","email":"rockluckycat@gmail.com"},{"name":"doublealex","email":"z@gojolabs.io"},{"name":"a_coding","email":"t@gojolabs.io"}],"dist":{"shasum":"cf28a6fbfa0ad20323ac2824c65518d12a9a04c4","tarball":"https://registry.npmjs.org/infinite-games-sdk/-/infinite-games-sdk-0.1.3.tgz","fileCount":6,"integrity":"sha512-zKF61Ks8UhnLEVzD/9naQb2xKYxlAKsJ024lfCUaHDSGYs88nqJOUl20xi6kKrrIPSF2feo2Kq0dCZroW8kb1A==","signatures":[{"sig":"MEUCIDpcJoLQPZZdkK4lATu6qnvp/HdIxJPnCpdnjbPS4lTKAiEAwPtxX+fiHK5+PBw34JQQBG/maVRwDyGXfQ3STGNJ2Ec=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67656},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"3fc395b72eb25108753d7e89f270b79b0c9bffbb","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc"},"_npmUser":{"name":"a_coding","email":"t@gojolabs.io"},"_npmVersion":"11.6.2","description":"Infinite Games SDK","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.x","@types/node":"^20.x","@types/react":"^18.x"},"peerDependencies":{"react":"^18.x"},"_npmOperationalInternal":{"tmp":"tmp/infinite-games-sdk_0.1.3_1769382542812_0.3375296401883605","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"infinite-games-sdk","version":"0.1.4","keywords":["sdk","typescript","npm"],"author":"","license":"ISC","_id":"infinite-games-sdk@0.1.4","maintainers":[{"name":"healthydegen","email":"j@gojolabs.io"},{"name":"jontan","email":"Kim.Jonathan426@gmail.com"},{"name":"cripsyfisherman","email":"rockluckycat@gmail.com"},{"name":"doublealex","email":"z@gojolabs.io"},{"name":"a_coding","email":"t@gojolabs.io"}],"dist":{"shasum":"5a59cad517fbc7b9ff282b6dd81efeca345347b9","tarball":"https://registry.npmjs.org/infinite-games-sdk/-/infinite-games-sdk-0.1.4.tgz","fileCount":6,"integrity":"sha512-LHlzGHq013ZKqgNx0SQKWZCNkkgJSITIdePfHmMK6jaNoS8ilfrrLumkLngnwjqATYghaaqGf8Naw2BSWZdTWg==","signatures":[{"sig":"MEUCIQD4Taumwk8QhW0JVrHPEd4+spV70Rd7+pjneiqWZGZeowIgCmFxO68ZVCvUDeLb3MHXezulp85zOD+lzQi5vX09V94=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67656},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"975fdc2ead2ef8373836a1b6e16a1897961e5331","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc"},"_npmUser":{"name":"a_coding","email":"t@gojolabs.io"},"_npmVersion":"11.6.2","description":"Infinite Games SDK","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.x","@types/node":"^20.x","@types/react":"^18.x"},"peerDependencies":{"react":"^18.x"},"_npmOperationalInternal":{"tmp":"tmp/infinite-games-sdk_0.1.4_1769537546264_0.857244556324682","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"infinite-games-sdk","version":"0.1.5","keywords":["sdk","typescript","npm"],"author":"","license":"ISC","_id":"infinite-games-sdk@0.1.5","maintainers":[{"name":"healthydegen","email":"j@gojolabs.io"},{"name":"jontan","email":"Kim.Jonathan426@gmail.com"},{"name":"cripsyfisherman","email":"rockluckycat@gmail.com"},{"name":"doublealex","email":"z@gojolabs.io"},{"name":"a_coding","email":"t@gojolabs.io"}],"dist":{"shasum":"0e120e95518a317a4a8ca4541665d2cebba5b62c","tarball":"https://registry.npmjs.org/infinite-games-sdk/-/infinite-games-sdk-0.1.5.tgz","fileCount":6,"integrity":"sha512-GFFxWYr+GSuTrXj09VE0C8dXpKFoitxK5yLXoIq9S0bJFVsaBegiFoaYMCDvSNqmTxftN1EaB/QLV2fws3rSqQ==","signatures":[{"sig":"MEYCIQD5Fhf3J/qbiK6K4q2BvPcH2E8OMbSD3IAEqFu9b5lrpQIhAIWD/mF22QiDiPT2aZ4ALthw2HO5qth4+W8DNVLMJiL1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67721},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"d76e9fa4da39e8b8f11acc1ec48bcb1ab5bff8a2","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc"},"_npmUser":{"name":"a_coding","email":"t@gojolabs.io"},"_npmVersion":"11.6.2","description":"Infinite Games SDK","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.x","@types/node":"^20.x","@types/react":"^18.x"},"peerDependencies":{"react":"^18.x"},"_npmOperationalInternal":{"tmp":"tmp/infinite-games-sdk_0.1.5_1769537948517_0.10685967331488389","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"infinite-games-sdk","version":"0.1.6","keywords":["sdk","typescript","npm"],"author":"","license":"ISC","_id":"infinite-games-sdk@0.1.6","maintainers":[{"name":"healthydegen","email":"j@gojolabs.io"},{"name":"jontan","email":"Kim.Jonathan426@gmail.com"},{"name":"cripsyfisherman","email":"rockluckycat@gmail.com"},{"name":"doublealex","email":"z@gojolabs.io"},{"name":"a_coding","email":"t@gojolabs.io"}],"dist":{"shasum":"6dc466d50ed1cb57582022c4f76b841a14abbf75","tarball":"https://registry.npmjs.org/infinite-games-sdk/-/infinite-games-sdk-0.1.6.tgz","fileCount":6,"integrity":"sha512-j0Db7LZGn5VmBqb6oaff+JYqlObhUjAXc7eIkjSlz4fSuH0wwPXxgGpbM+U2rBR9GcPl8pRFNc67y5ezmG6X5Q==","signatures":[{"sig":"MEQCIHDLintqTuXGIooKYLL8NWS6SGIdLkbxCRRfLpb0gnaiAiB+nnxuxmJL7TAPrfrOYZYTG8k7LuRqHvfZNcMmGxPS+Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67710},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"14f1f19dc8cf68471e121b765b8d102ac5b4ed81","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc"},"_npmUser":{"name":"a_coding","email":"t@gojolabs.io"},"_npmVersion":"11.6.2","description":"Infinite Games SDK","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.x","@types/node":"^20.x","@types/react":"^18.x"},"peerDependencies":{"react":"^18.x"},"_npmOperationalInternal":{"tmp":"tmp/infinite-games-sdk_0.1.6_1769538288505_0.6889863521844193","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"infinite-games-sdk","version":"0.1.7","keywords":["sdk","typescript","npm"],"author":"","license":"ISC","_id":"infinite-games-sdk@0.1.7","maintainers":[{"name":"healthydegen","email":"j@gojolabs.io"},{"name":"jontan","email":"Kim.Jonathan426@gmail.com"},{"name":"cripsyfisherman","email":"rockluckycat@gmail.com"},{"name":"doublealex","email":"z@gojolabs.io"},{"name":"a_coding","email":"t@gojolabs.io"}],"dist":{"shasum":"200f19492491b026ec1a8c9f4065cef0b4bb66f8","tarball":"https://registry.npmjs.org/infinite-games-sdk/-/infinite-games-sdk-0.1.7.tgz","fileCount":6,"integrity":"sha512-Xv9JHhkwnJRZe+B1WqtadqeX3+s2i7Q/d3oLtvRIou4BenzruQHTBLb0wVW29AGU4WTxUIjjDvMgEtx5VbgfRg==","signatures":[{"sig":"MEYCIQCuJqnA6sSKQtl5h74QRqSffKwFKSgKwOSq9s86I2kh+QIhAM/W0E6AsZ2STTm2tRmcGLnMj8039pCtj6XDl5/w54wF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68010},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"12921a2e696122a936326ada15c6174f62b1e561","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc"},"_npmUser":{"name":"a_coding","email":"t@gojolabs.io"},"_npmVersion":"11.6.2","description":"Infinite Games SDK","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.x","@types/node":"^20.x","@types/react":"^18.x"},"peerDependencies":{"react":"^18.x"},"_npmOperationalInternal":{"tmp":"tmp/infinite-games-sdk_0.1.7_1770677942997_0.7825804118900559","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"infinite-games-sdk","version":"0.1.8","keywords":["sdk","typescript","npm"],"author":"","license":"ISC","_id":"infinite-games-sdk@0.1.8","maintainers":[{"name":"healthydegen","email":"j@gojolabs.io"},{"name":"jontan","email":"Kim.Jonathan426@gmail.com"},{"name":"cripsyfisherman","email":"rockluckycat@gmail.com"},{"name":"doublealex","email":"z@gojolabs.io"},{"name":"a_coding","email":"t@gojolabs.io"}],"dist":{"shasum":"02dd2ddfaa2dca9204cf78ffa215765f1f200609","tarball":"https://registry.npmjs.org/infinite-games-sdk/-/infinite-games-sdk-0.1.8.tgz","fileCount":6,"integrity":"sha512-MNnZqw/Ax5+0nO1vGkWHXiXsXtXcED1lD7ehRw1YhUY3NbRsy3jbyXvwmrGycr7qM0Rl4tFLXDVaGEiRZU7JxQ==","signatures":[{"sig":"MEUCICKkmEsoiO+rtkKemAl6N3nxpiDSUuMCPyD684iDuzJTAiEA88JqvXmudR78Ey0nj4yYZlBJclVFJkcYpcWkgIE5hgI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67761},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"59d9af7a95ff463b94202266b08df80adf4fde02","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc"},"_npmUser":{"name":"a_coding","email":"t@gojolabs.io"},"_npmVersion":"11.6.2","description":"Infinite Games SDK","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.x","@types/node":"^20.x","@types/react":"^18.x"},"peerDependencies":{"react":"^18.x"},"_npmOperationalInternal":{"tmp":"tmp/infinite-games-sdk_0.1.8_1770922704916_0.05550044963189649","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"infinite-games-sdk","version":"0.1.9","keywords":["sdk","typescript","npm"],"author":"","license":"ISC","_id":"infinite-games-sdk@0.1.9","maintainers":[{"name":"healthydegen","email":"j@gojolabs.io"},{"name":"jontan","email":"Kim.Jonathan426@gmail.com"},{"name":"cripsyfisherman","email":"rockluckycat@gmail.com"},{"name":"doublealex","email":"z@gojolabs.io"},{"name":"a_coding","email":"t@gojolabs.io"}],"dist":{"shasum":"e64fde12cf23a202ed6e2ba899e8130f1fe279dd","tarball":"https://registry.npmjs.org/infinite-games-sdk/-/infinite-games-sdk-0.1.9.tgz","fileCount":6,"integrity":"sha512-XHmpTxzVul+pOoa1v5z3JSiLybWVlZ9wT0KYe2YqnvvZm0C5mMFT9halpt8c/waZz22QIlf1W+PFSHFZSDPpgg==","signatures":[{"sig":"MEYCIQDyC+YMC8iUyV5qYvAnn6Upwv8rNd5BD1mhKODanI662gIhAMjymoFjSM83DNHSR6zXQKkCBJfQp/lqBRYOHuM4Eiv3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67761},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"7b82a609ed3826caca6eeb072ea2b40d08ef3ff2","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc"},"_npmUser":{"name":"a_coding","email":"t@gojolabs.io"},"_npmVersion":"11.6.2","description":"Infinite Games SDK","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.x","@types/node":"^20.x","@types/react":"^18.x"},"peerDependencies":{"react":"^18.x"},"_npmOperationalInternal":{"tmp":"tmp/infinite-games-sdk_0.1.9_1770923046519_0.37034934692007515","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"infinite-games-sdk","version":"0.2.0","keywords":["sdk","typescript","npm"],"author":"","license":"ISC","_id":"infinite-games-sdk@0.2.0","maintainers":[{"name":"healthydegen","email":"j@gojolabs.io"},{"name":"jontan","email":"Kim.Jonathan426@gmail.com"},{"name":"cripsyfisherman","email":"rockluckycat@gmail.com"},{"name":"doublealex","email":"z@gojolabs.io"},{"name":"a_coding","email":"t@gojolabs.io"}],"dist":{"shasum":"a3a62fb87347f468965f52f0d932e15452af9958","tarball":"https://registry.npmjs.org/infinite-games-sdk/-/infinite-games-sdk-0.2.0.tgz","fileCount":6,"integrity":"sha512-hwPoaEK76tfzxJOhkcKWbXe+qsRCwjD5pYyBYt6G0iOL4/ggzdbKZ2kIwABrmHEz/aANABpQEcIwh9k5GnSrIg==","signatures":[{"sig":"MEUCIQCqzU0p2zRBnaa0XrQ987nQRqtdMQ6Lu7+quOK3TKb6ggIgJZGCjSfx62Ii2uOulhjjZFgUV+f6gR43h19BfY5vqY8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67761},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"dcdfd1337ed395de63bbd58e17ea7a7155ccc03d","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc"},"_npmUser":{"name":"a_coding","email":"t@gojolabs.io"},"_npmVersion":"11.6.2","description":"Infinite Games SDK","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.x","@types/node":"^20.x","@types/react":"^18.x"},"peerDependencies":{"react":"^18.x"},"_npmOperationalInternal":{"tmp":"tmp/infinite-games-sdk_0.2.0_1770923640122_0.33494748896614857","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"infinite-games-sdk","version":"0.2.1","keywords":["sdk","typescript","npm"],"author":"","license":"ISC","_id":"infinite-games-sdk@0.2.1","maintainers":[{"name":"healthydegen","email":"j@gojolabs.io"},{"name":"jontan","email":"Kim.Jonathan426@gmail.com"},{"name":"cripsyfisherman","email":"rockluckycat@gmail.com"},{"name":"doublealex","email":"z@gojolabs.io"},{"name":"a_coding","email":"t@gojolabs.io"}],"dist":{"shasum":"3b97066258e6ce948924aa4ce11bab16d72db8c9","tarball":"https://registry.npmjs.org/infinite-games-sdk/-/infinite-games-sdk-0.2.1.tgz","fileCount":6,"integrity":"sha512-jwk+Hc+siZqQ2iQhsBSJRDTmk96xjgyg4g80smJjof+VlXdERQPRh5UYN7UAXlOFz2oUH5tMuiGfoSQC1jGPig==","signatures":[{"sig":"MEYCIQCX2Frargg40hN6sN5XBt9T3SUNktqylKMIyfHYhZmapwIhAPhyw5XRZ+HdHbzTzQnqdoR9pnxq7jctS/X/ttVHBrNt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67678},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"443f1a7cffc033abbdcb591d3481c7e86e5b6c54","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc"},"_npmUser":{"name":"a_coding","email":"t@gojolabs.io"},"_npmVersion":"11.6.2","description":"Infinite Games SDK","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.x","@types/node":"^20.x","@types/react":"^18.x"},"peerDependencies":{"react":"^18.x"},"_npmOperationalInternal":{"tmp":"tmp/infinite-games-sdk_0.2.1_1770924196784_0.5187022407437172","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"infinite-games-sdk","version":"0.2.2","keywords":["sdk","typescript","npm"],"author":"","license":"ISC","_id":"infinite-games-sdk@0.2.2","maintainers":[{"name":"healthydegen","email":"j@gojolabs.io"},{"name":"jontan","email":"Kim.Jonathan426@gmail.com"},{"name":"cripsyfisherman","email":"rockluckycat@gmail.com"},{"name":"doublealex","email":"z@gojolabs.io"},{"name":"a_coding","email":"t@gojolabs.io"}],"dist":{"shasum":"1c560261c9b3b2013fe30235e884f972b247c792","tarball":"https://registry.npmjs.org/infinite-games-sdk/-/infinite-games-sdk-0.2.2.tgz","fileCount":6,"integrity":"sha512-9Sg3SNtmht21mOFycFMKPbQMV7gePBbDDan7ZHSK24pSXYpbH+bx3LjZpgVa1TYiJPzkCoSsbRR/Kav/ojJq+A==","signatures":[{"sig":"MEQCIAnKXG2YCE2Udct6ItSv+a1G1wFcX5N29ziJaATWzIL4AiBvIoSZOUB3ISdSEmLbZcopB5SBK5lMcrEtprIqyfwMaQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67993},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"72d028fa4d52c74bfa21d1ebb17d9efa84a1f486","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc"},"_npmUser":{"name":"jontan","email":"Kim.Jonathan426@gmail.com"},"_npmVersion":"10.8.2","description":"Infinite Games SDK","directories":{},"_nodeVersion":"20.19.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.x","@types/node":"^20.x","@types/react":"^18.x"},"peerDependencies":{"react":"^18.x"},"_npmOperationalInternal":{"tmp":"tmp/infinite-games-sdk_0.2.2_1771278823840_0.9280316081968558","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"infinite-games-sdk","version":"0.2.3","keywords":["sdk","typescript","npm"],"author":"","license":"ISC","_id":"infinite-games-sdk@0.2.3","maintainers":[{"name":"healthydegen","email":"j@gojolabs.io"},{"name":"jontan","email":"Kim.Jonathan426@gmail.com"},{"name":"cripsyfisherman","email":"rockluckycat@gmail.com"},{"name":"doublealex","email":"z@gojolabs.io"},{"name":"a_coding","email":"t@gojolabs.io"}],"dist":{"shasum":"0fb08a397258c4c8bbd244621a5063d962a50764","tarball":"https://registry.npmjs.org/infinite-games-sdk/-/infinite-games-sdk-0.2.3.tgz","fileCount":6,"integrity":"sha512-6Os1qH3P0Vw2utwV30P7pboYXB25BWACytjnQstDy0ILz8BIgaC4NRaKmyr1DdEh5P0QNiO3y46u4C2gJ66JEg==","signatures":[{"sig":"MEYCIQD5kU7O9vDG13EJ+Q2EoSLvLWQS6UdxR3UAVFNsEu472QIhAPG2GsP0TLoEXH4Up2ZXX5M+6lRmmmbGnIu27Zm9MbFT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68178},"main":"dist/index.js","_from":"file:infinite-games-sdk-0.2.3.tgz","types":"dist/index.d.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc"},"_npmUser":{"name":"doublealex","email":"z@gojolabs.io"},"_resolved":"/private/var/folders/wq/szp3r_ys1m3_fs06yl9fl_l00000gp/T/89ef95f1f168fb1dc630be66c86c40bc/infinite-games-sdk-0.2.3.tgz","_integrity":"sha512-6Os1qH3P0Vw2utwV30P7pboYXB25BWACytjnQstDy0ILz8BIgaC4NRaKmyr1DdEh5P0QNiO3y46u4C2gJ66JEg==","_npmVersion":"11.7.0","description":"Infinite Games SDK","directories":{},"_nodeVersion":"25.4.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.x","@types/node":"^20.x","@types/react":"^18.x"},"peerDependencies":{"react":"^18.x"},"_npmOperationalInternal":{"tmp":"tmp/infinite-games-sdk_0.2.3_1771509631117_0.12737693346129375","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"infinite-games-sdk","version":"0.2.4","keywords":["sdk","typescript","npm"],"author":"","license":"ISC","_id":"infinite-games-sdk@0.2.4","maintainers":[{"name":"healthydegen","email":"j@gojolabs.io"},{"name":"jontan","email":"Kim.Jonathan426@gmail.com"},{"name":"cripsyfisherman","email":"rockluckycat@gmail.com"},{"name":"doublealex","email":"z@gojolabs.io"},{"name":"a_coding","email":"t@gojolabs.io"}],"dist":{"shasum":"c980fb2f9bd30df8f297bd382849a7869cf2f7c4","tarball":"https://registry.npmjs.org/infinite-games-sdk/-/infinite-games-sdk-0.2.4.tgz","fileCount":6,"integrity":"sha512-d75WPusYrjGlTsIY8pugHrtNQylXXPAOptLbrOQSluwAuHjRoxWM4+3mhVsjjSwAGwrf1gI83D0ZnRPv4TiTqw==","signatures":[{"sig":"MEYCIQCMWIaat2QjTPKkvakWClXRnBe5WODK2I+ccz8gc8DkNAIhALOQgOr4PZC8gE09kvxDst5/tuR5t+3kf5yWTcDlntE/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":71184},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"e60d0f8eac82f2f2126f6285103030a670460556","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc"},"_npmUser":{"name":"jontan","email":"Kim.Jonathan426@gmail.com"},"_npmVersion":"10.8.2","description":"Infinite Games SDK","directories":{},"_nodeVersion":"20.19.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.x","@types/node":"^20.x","@types/react":"^18.x"},"peerDependencies":{"react":"^18.x"},"_npmOperationalInternal":{"tmp":"tmp/infinite-games-sdk_0.2.4_1772140583479_0.6102942303407206","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"infinite-games-sdk","version":"0.2.5","keywords":["sdk","typescript","npm"],"author":"","license":"ISC","_id":"infinite-games-sdk@0.2.5","maintainers":[{"name":"healthydegen","email":"j@gojolabs.io"},{"name":"jontan","email":"Kim.Jonathan426@gmail.com"},{"name":"cripsyfisherman","email":"rockluckycat@gmail.com"},{"name":"doublealex","email":"z@gojolabs.io"},{"name":"a_coding","email":"t@gojolabs.io"}],"dist":{"shasum":"3243ed5a22f8db657d32f69bde40f9c783a8e09b","tarball":"https://registry.npmjs.org/infinite-games-sdk/-/infinite-games-sdk-0.2.5.tgz","fileCount":6,"integrity":"sha512-QChPtAOeLKM45ri3c/LkQ4iuFJapOj4ku8V2FWxOZMPqQ6LrKUF5H48uNImTAym7dDRF0TtdAFKP9ljf9riJCQ==","signatures":[{"sig":"MEUCIQCL6I3gpHsR4vJYZ1IguUu+E4aqRdzIXFIveKiU24L3oAIgL90i+dDopAmHFRWSFIVb3kzmHFId7kV6U0UgCd15kkk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75642},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"81df94969c8a4294d2f5459c4be2c56df941f2eb","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc"},"_npmUser":{"name":"jontan","email":"Kim.Jonathan426@gmail.com"},"_npmVersion":"10.8.2","description":"Infinite Games SDK","directories":{},"_nodeVersion":"20.19.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.x","@types/node":"^20.x","@types/react":"^18.x"},"peerDependencies":{"react":"^18.x"},"_npmOperationalInternal":{"tmp":"tmp/infinite-games-sdk_0.2.5_1772832751000_0.6204042986384408","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"infinite-games-sdk","version":"0.2.6","description":"Infinite Games SDK","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","test":"echo \"Error: no test specified\" && exit 1"},"keywords":["sdk","typescript","npm"],"author":"","license":"ISC","devDependencies":{"@types/node":"^20.x","@types/react":"^18.x","typescript":"^5.x"},"peerDependencies":{"react":"^18.x"},"_id":"infinite-games-sdk@0.2.6","gitHead":"a877504862323c80da443b41a1063d22c119c8b6","_nodeVersion":"20.19.1","_npmVersion":"10.8.2","dist":{"integrity":"sha512-BMwZsd1C7Ad/Lrg0+Z4JtJfIaGu1m63BoP318ah3oAk1RP0DuG2GqMHZcUeSijrVXDWv1bAGiwS4ZWqa6+3jFw==","shasum":"f363b328820bfd5fe364a0b0899f071fd148d94d","tarball":"https://registry.npmjs.org/infinite-games-sdk/-/infinite-games-sdk-0.2.6.tgz","fileCount":6,"unpackedSize":75642,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCy53Vxjheyhy7qaqqqTpiYRcjlE/AFynRZ0yw4ND8GDQIhAK2vKOwRScmRDF9eCw8se0bVHOoJtA8kOy0SuhyxU4GY"}]},"_npmUser":{"name":"jontan","email":"Kim.Jonathan426@gmail.com"},"directories":{},"maintainers":[{"name":"healthydegen","email":"j@gojolabs.io"},{"name":"jontan","email":"Kim.Jonathan426@gmail.com"},{"name":"cripsyfisherman","email":"rockluckycat@gmail.com"},{"name":"doublealex","email":"z@gojolabs.io"},{"name":"a_coding","email":"t@gojolabs.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/infinite-games-sdk_0.2.6_1772832787333_0.6657264911629484"},"_hasShrinkwrap":false}},"time":{"created":"2025-12-22T04:52:58.163Z","modified":"2026-03-06T21:33:07.590Z","0.0.0":"2025-12-22T04:52:58.311Z","0.0.1":"2025-12-24T02:52:28.550Z","0.0.2":"2025-12-24T09:08:50.677Z","0.0.3":"2025-12-24T09:19:45.086Z","0.0.4":"2025-12-24T09:40:10.196Z","0.0.5":"2025-12-24T10:09:42.242Z","0.0.6":"2025-12-24T10:30:43.738Z","0.0.7":"2025-12-24T18:56:39.198Z","0.0.8":"2025-12-31T05:34:29.841Z","0.0.9":"2025-12-31T21:25:25.944Z","0.0.10":"2026-01-01T01:22:18.529Z","0.0.11":"2026-01-01T01:32:52.297Z","0.0.12":"2026-01-20T15:29:47.689Z","0.1.0":"2026-01-21T01:03:49.889Z","0.1.1":"2026-01-21T14:12:35.048Z","0.1.2":"2026-01-23T18:02:32.602Z","0.1.3":"2026-01-25T23:09:02.954Z","0.1.4":"2026-01-27T18:12:26.469Z","0.1.5":"2026-01-27T18:19:08.706Z","0.1.6":"2026-01-27T18:24:48.661Z","0.1.7":"2026-02-09T22:59:03.147Z","0.1.8":"2026-02-12T18:58:25.056Z","0.1.9":"2026-02-12T19:04:06.667Z","0.2.0":"2026-02-12T19:14:00.270Z","0.2.1":"2026-02-12T19:23:16.975Z","0.2.2":"2026-02-16T21:53:43.982Z","0.2.3":"2026-02-19T14:00:31.257Z","0.2.4":"2026-02-26T21:16:23.636Z","0.2.5":"2026-03-06T21:32:31.158Z","0.2.6":"2026-03-06T21:33:07.482Z"},"license":"ISC","keywords":["sdk","typescript","npm"],"description":"Infinite Games SDK","maintainers":[{"name":"healthydegen","email":"j@gojolabs.io"},{"name":"jontan","email":"Kim.Jonathan426@gmail.com"},{"name":"cripsyfisherman","email":"rockluckycat@gmail.com"},{"name":"doublealex","email":"z@gojolabs.io"},{"name":"a_coding","email":"t@gojolabs.io"}],"readme":"# Infinite Games SDK\n\nTypeScript SDK for Infinite Games session management and real-time game sync.\n\n## Installation\n\n```bash\npnpm add infinite-games-sdk\n```\n\n## Game Frontend Integration\n\n### Initialize Game Session\n\nThe `initializeGame` function handles the complete session flow in one call:\n\n```typescript\nimport { initializeGame, AuthError } from 'infinite-games-sdk';\nimport { createTable, getBalanceFromBackend } from './api';\n\n// Get token from URL\nconst params = new URLSearchParams(window.location.search);\nconst token = params.get('token');\nconst coinType = params.get('coinType');\n\ntry {\n  const result = await initializeGame({\n    token,\n    coinType,\n    sessionToken: sessionStorage.getItem('session_token'),\n    createTable: (session, coin) => createTable(session, coin),\n    getTableInfo: (tableId, session) => getBalanceFromBackend(session, tableId),\n  });\n\n  // Save session token for future use\n  if (result.sessionToken) {\n    sessionStorage.setItem('session_token', result.sessionToken);\n  }\n\n  // Start the game\n  startGame(result.tableId, result.coinType, result.sessionToken);\n} catch (error) {\n  if (error instanceof AuthError) {\n    showError('Launch link expired. Please launch again from the main website.');\n  }\n}\n```\n\nThe function automatically handles:\n- **OTT (one-time token)**: Exchanges for session JWT, creates table, returns result\n- **table_id**: Fetches table info (spectator/returning player), returns result\n- **Expired JWT**: Throws `AuthError` with user-friendly message\n\n### Real-time Game Sync (React)\n\n```typescript\nimport { useHistoryClient } from 'infinite-games-sdk';\n\nfunction Game({ tableId, coinType, isSpectator }) {\n  const [spectatorBets, setSpectatorBets] = useState({ playerBet: 0, bankerBet: 0 });\n\n  const { isConnected, sendBetUpdate } = useHistoryClient(tableId, coinType, {\n    onMessage: (message) => {\n      // Game events from history service\n      if (message.playerHand) {\n        playGameAnimation(message);\n      }\n      // Bet updates for spectators\n      if (message.type === 'bet_update' && isSpectator) {\n        setSpectatorBets(message);\n      }\n    },\n  });\n\n  // Owner broadcasts bets to spectators\n  const handleBetChange = (bets) => {\n    if (!isSpectator) {\n      sendBetUpdate(bets);\n    }\n  };\n}\n```\n\n### Real-time Game Sync (Vanilla JS)\n\n```typescript\nimport { HistoryClient } from 'infinite-games-sdk';\n\nconst client = new HistoryClient();\n\nclient.onMessage = (event) => {\n  const msg = JSON.parse(event.data);\n  if (msg.channel && msg.data) {\n    // Game event from history service\n    handleGameEvent(msg.data);\n  } else if (msg.type === 'bet_update') {\n    // Bet update relay\n    handleBetUpdate(msg);\n  }\n};\n\nclient.connect(tableId, 'sui/sui');\nclient.send({ type: 'bet_update', playerBet: 100, bankerBet: 0 });\nclient.disconnect();\n```\n\n## Parent Site Integration (doubleup-io)\n\n### Launch a Game\n\n```typescript\nimport { SessionClient } from 'infinite-games-sdk';\n\nconst session = new SessionClient();\n\nconst { launchUrl, origin, token } = await session.getLaunchUrl({\n  address: wallet.address,\n  signature: await wallet.signMessage('Sign in to Infinite Games'),\n  chain: 'sui',\n  gameType: 'baccarat',\n});\n\n// Load game in iframe\niframe.src = launchUrl;\n```\n\n### useGameLauncher Hook\n\nReact hook for complete game launch flow with URL management:\n\n```typescript\nimport { useGameLauncher } from 'infinite-games-sdk';\nimport { useSearchParams } from 'react-router-dom';\n\nfunction BaccaratPage() {\n  const { wallet, launch } = useAuth();\n  const [searchParams, setSearchParams] = useSearchParams();\n\n  const {\n    iframeSrc,\n    iframeHeight,\n    error,\n    isLoading,\n    showConnectPrompt,\n    retry,\n  } = useGameLauncher(\n    {\n      gameType: 'baccarat',\n      defaultOrigin: 'https://baccaratdev.infiniteedgers.com',\n    },\n    {\n      wallet,\n      launch,\n      getSearchParams: () => searchParams,\n      setSearchParams: (params, opts) => setSearchParams(params, opts),\n    }\n  );\n\n  if (showConnectPrompt) return <ConnectWallet />;\n  if (error) return <Error message={error} onRetry={retry} />;\n  if (isLoading) return <Loading />;\n  \n  return <iframe src={iframeSrc} style={{ height: iframeHeight ?? '100vh' }} />;\n}\n```\n\n## Utilities\n\n### Scale Conversion\n\nBackend uses scaled integers for precision. Different tokens have different decimal places:\n- **SOL, SUI**: 9 decimals\n- **USDC, USDT**: 6 decimals\n\n```typescript\nimport { toBackendScale, fromBackendScale, getScaleFactor } from 'infinite-games-sdk';\n\n// SOL/SUI (9 decimals)\ntoBackendScale(1.5, 9);       // 1500000000\nfromBackendScale(1500000000, 9); // 1.5\n\n// USDC (6 decimals)\ntoBackendScale(1.5, 6);       // 1500000\nfromBackendScale(1500000, 6); // 1.5\n\n// Get the scale factor directly\ngetScaleFactor(6);            // 1000000\ngetScaleFactor(9);            // 1000000000\n```\n\n> **Note**: The `decimals` value is returned from API responses. Always use it when converting amounts.\n\n### Token Utilities\n\n```typescript\nimport { isTableId, isOneTimeToken, getTokenType } from 'infinite-games-sdk';\n\nisTableId('550e8400-e29b-41d4-a716-446655440000');  // true\nisOneTimeToken(jwtWithAudLogin);                     // true\ngetTokenType(token);  // 'ott' | 'table_id' | 'expired_jwt' | 'unknown'\n```\n\n## Configuration\n\n```typescript\n// Dev (default)\nnew SessionClient();\nnew HistoryClient();\n\n// Production\nnew SessionClient({ baseUrl: 'https://session.infiniteedgers.com' });\nnew HistoryClient({ baseUrl: 'history.infiniteedgers.com' });\n\n// initializeGame with custom session URL\ninitializeGame({\n  // ...options\n  sessionConfig: { baseUrl: 'https://session.infiniteedgers.com' },\n});\n```\n","readmeFilename":"README.md"}