{"_id":"@usions/sdk","_rev":"37-374b5344ad5143bf0ca0e64b1d77f5a1","name":"@usions/sdk","dist-tags":{"next":"3.0.0-next.7","latest":"2.32.0"},"versions":{"2.0.1":{"name":"@usions/sdk","version":"2.0.1","keywords":["usion","game","sdk","multiplayer","mini-app"],"license":"MIT","_id":"@usions/sdk@2.0.1","maintainers":[{"name":"ugshanyu","email":"ugshanyu@gmail.com"}],"homepage":"https://github.com/usion-platform/sdk#readme","bugs":{"url":"https://github.com/usion-platform/sdk/issues"},"dist":{"shasum":"aef3ed5dd2040fd7942ba6c9d19140ee6863bbe6","tarball":"https://registry.npmjs.org/@usions/sdk/-/sdk-2.0.1.tgz","fileCount":5,"integrity":"sha512-PItm2ywaARyuZH7P5WPTpq/5nMLA7NRFOUZCJjhG4Q4Q9UcpuuUS+BTcVbBHpFPuSP7qh1aqNYgB9fNYFNT7HA==","signatures":[{"sig":"MEYCIQCfgEF7RctCmOYdyAcjfaFA6XVxShnXltMwZV5ZlIJTqQIhANf0i2SMOE6UVejpAtdRfZvn6BsbKMCNIkYSFFm0n34E","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70720},"main":"src/index.js","type":"module","types":"types/index.d.ts","browser":"src/browser.js","exports":{".":{"import":"./src/index.js","browser":"./src/browser.js","default":"./src/index.js"},"./browser":"./src/browser.js"},"gitHead":"49f0477ebc1c738a53989b492b613a6786c0b4f6","_npmUser":{"name":"ugshanyu","email":"ugshanyu@gmail.com"},"repository":{"url":"git+https://github.com/usion-platform/sdk.git","type":"git"},"_npmVersion":"11.6.2","description":"Usion Mini App SDK for iframe games and services","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sdk_2.0.1_1773581169620_0.8224617882106462","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@usions/sdk","version":"2.0.2","keywords":["usion","game","sdk","multiplayer","mini-app"],"license":"MIT","_id":"@usions/sdk@2.0.2","maintainers":[{"name":"ugshanyu","email":"ugshanyu@gmail.com"}],"homepage":"https://github.com/usion-platform/sdk#readme","bugs":{"url":"https://github.com/usion-platform/sdk/issues"},"dist":{"shasum":"543c8f31d768ec67664f501873e041e64f94ae12","tarball":"https://registry.npmjs.org/@usions/sdk/-/sdk-2.0.2.tgz","fileCount":5,"integrity":"sha512-cKLjfzAn64MUUlnwWnIL0CT+NO0BIhl/KKAcPt9wkumZP/Otv69lJbKP2yQ3OqtViZiKJbuh7XLBhp5OcelEOQ==","signatures":[{"sig":"MEUCIDPFL8yt/xUN4c1xq6UDSdLcnqkhYm0o77ww1fLCudFuAiEAu7bNIdrqsL7tGXSAO/fCeq2c1OkBT2pYKatFlQqoDNs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70728},"main":"src/index.js","type":"module","types":"types/index.d.ts","browser":"src/browser.js","exports":{".":{"import":"./src/index.js","browser":"./src/browser.js","default":"./src/index.js"},"./browser":"./src/browser.js"},"gitHead":"49f0477ebc1c738a53989b492b613a6786c0b4f6","_npmUser":{"name":"ugshanyu","email":"ugshanyu@gmail.com"},"repository":{"url":"git+https://github.com/usion-platform/sdk.git","type":"git"},"_npmVersion":"11.6.2","description":"Usion Mini App SDK for iframe games and services","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sdk_2.0.2_1773581301953_0.6899617734876022","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@usions/sdk","version":"2.1.0","keywords":["usion","game","sdk","multiplayer","mini-app"],"license":"MIT","_id":"@usions/sdk@2.1.0","maintainers":[{"name":"ugshanyu","email":"ugshanyu@gmail.com"}],"homepage":"https://github.com/usion-platform/sdk#readme","bugs":{"url":"https://github.com/usion-platform/sdk/issues"},"dist":{"shasum":"bf0e1cc3269ae933258b64ab8d6fdf47effa441d","tarball":"https://registry.npmjs.org/@usions/sdk/-/sdk-2.1.0.tgz","fileCount":23,"integrity":"sha512-kvH1UeVUXZMGGax2QevPts4Y+va9TOrDOUmjndALdciK+1d80xV4aD4xAwMSQkEP5Fl9D1s2cxQG8pg6DdEuOQ==","signatures":[{"sig":"MEYCIQCgCRXMxKi270fNJ1lJCkvNlLMqOVmbG4QJ6+jftXGQUAIhAL43AO4LVT+1qeuuGrAuakcpxEwHJzVGjUEU94UQfuql","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":137560},"main":"src/modules/index.js","type":"module","types":"types/index.d.ts","browser":"src/browser.js","exports":{".":{"import":"./src/modules/index.js","browser":"./src/browser.js","default":"./src/modules/index.js"},"./browser":"./src/browser.js"},"gitHead":"8f6d1ba0033f750943e9d1b702b2efb9d492ec00","scripts":{"build":"rollup -c","watch":"rollup -c --watch","build:copy":"npm run build && cp src/browser.js ../../web/public/usion-sdk.js && cp src/browser.js ../../microservices/shared/usion-sdk.js"},"_npmUser":{"name":"ugshanyu","email":"ugshanyu@gmail.com"},"repository":{"url":"git+https://github.com/usion-platform/sdk.git","type":"git"},"_npmVersion":"11.6.2","description":"Usion Mini App SDK for iframe games and services","directories":{},"_nodeVersion":"25.2.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_2.1.0_1775293204454_0.1530509674325471","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"@usions/sdk","version":"2.1.1","keywords":["usion","game","sdk","multiplayer","mini-app"],"license":"MIT","_id":"@usions/sdk@2.1.1","maintainers":[{"name":"ugshanyu","email":"ugshanyu@gmail.com"}],"homepage":"https://github.com/usion-platform/sdk#readme","bugs":{"url":"https://github.com/usion-platform/sdk/issues"},"dist":{"shasum":"e57d12adb69bf8f8d5b3d513a215f4f8d9523c18","tarball":"https://registry.npmjs.org/@usions/sdk/-/sdk-2.1.1.tgz","fileCount":24,"integrity":"sha512-0FIt+WavVqQ0V+sNUNVjC6lznVT5+eRSsumiwXc1uSTJj+GSudLoURWKGPzUHxIXZN29OCth9/uUIEpfB3ICVw==","signatures":[{"sig":"MEUCIB4P5uezR35rtHVXuls4E/exqiyiQnl0ACQmXx53u7dlAiEAjdXo/r5fM/mgyJ7nJUtfJngcNmlwwFzpTRSMaVyyojM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":137797},"main":"src/modules/index.js","type":"module","types":"types/index.d.ts","browser":"src/browser.js","exports":{".":{"import":"./src/modules/index.js","browser":"./src/browser.js","default":"./src/modules/index.js"},"./browser":{"types":"./types/browser.d.ts","default":"./src/browser.js"}},"gitHead":"8f6d1ba0033f750943e9d1b702b2efb9d492ec00","scripts":{"build":"rollup -c","watch":"rollup -c --watch","build:copy":"npm run build && cp src/browser.js ../../web/public/usion-sdk.js && cp src/browser.js ../../microservices/shared/usion-sdk.js"},"_npmUser":{"name":"ugshanyu","email":"ugshanyu@gmail.com"},"repository":{"url":"git+https://github.com/usion-platform/sdk.git","type":"git"},"_npmVersion":"11.6.2","description":"Usion Mini App SDK for iframe games and services","directories":{},"_nodeVersion":"25.2.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_2.1.1_1775293316837_0.9854021689165344","host":"s3://npm-registry-packages-npm-production"}},"2.1.2":{"name":"@usions/sdk","version":"2.1.2","keywords":["usion","game","sdk","multiplayer","mini-app"],"license":"MIT","_id":"@usions/sdk@2.1.2","maintainers":[{"name":"ugshanyu","email":"ugshanyu@gmail.com"}],"homepage":"https://github.com/usion-platform/sdk#readme","bugs":{"url":"https://github.com/usion-platform/sdk/issues"},"dist":{"shasum":"44a2fb40d8445a3b7597216b6667f48f9afd0ec9","tarball":"https://registry.npmjs.org/@usions/sdk/-/sdk-2.1.2.tgz","fileCount":24,"integrity":"sha512-llefcbDfLKhu3hTL7UYm7dQvESRESeP+2MTqla7qtkerMmrtF6tSdZudgEBQsZ39vpdoboPpgPKlOcPWYzP4Bw==","signatures":[{"sig":"MEYCIQDaNLpUPwrUPypGy4k7OpSUKpkBFzSqA0NZKcIEfo8c9AIhAMfP1YjYu9gTsvI/K+VPkfKV33dhJNP0zN6Pm/hcmv0y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":137834},"main":"src/modules/index.js","type":"module","types":"types/index.d.ts","browser":"src/browser.js","exports":{".":{"types":"./types/index.d.ts","import":"./src/modules/index.js","browser":"./src/browser.js","default":"./src/modules/index.js"},"./browser":{"types":"./types/browser.d.ts","default":"./src/browser.js"}},"gitHead":"8f6d1ba0033f750943e9d1b702b2efb9d492ec00","scripts":{"build":"rollup -c","watch":"rollup -c --watch","build:copy":"npm run build && cp src/browser.js ../../web/public/usion-sdk.js && cp src/browser.js ../../microservices/shared/usion-sdk.js"},"_npmUser":{"name":"ugshanyu","email":"ugshanyu@gmail.com"},"repository":{"url":"git+https://github.com/usion-platform/sdk.git","type":"git"},"_npmVersion":"11.6.2","description":"Usion Mini App SDK for iframe games and services","directories":{},"_nodeVersion":"25.2.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_2.1.2_1775293372244_0.4179330386796758","host":"s3://npm-registry-packages-npm-production"}},"2.1.3":{"name":"@usions/sdk","version":"2.1.3","keywords":["usion","game","sdk","multiplayer","mini-app"],"license":"MIT","_id":"@usions/sdk@2.1.3","maintainers":[{"name":"ugshanyu","email":"ugshanyu@gmail.com"}],"homepage":"https://github.com/usion-platform/sdk#readme","bugs":{"url":"https://github.com/usion-platform/sdk/issues"},"dist":{"shasum":"1ee1e1b66c472a058cc17a9f019c5ff74533f409","tarball":"https://registry.npmjs.org/@usions/sdk/-/sdk-2.1.3.tgz","fileCount":24,"integrity":"sha512-1i9WdsIXP8lOwgy7rg906x4m+trYZ29IozVrNd924MqIv/5x8P15MVFF2tlf38d0qhZElVGf+YMct9FbFLwpBA==","signatures":[{"sig":"MEQCICM3Oc7nAkX6BcaG9Ay10i3wUik42nGI81DKGRf7nREVAiBvDLwoj7DKVtKQkrbv7nhipj6nQ1MwPNhG7tPV8Pj/bA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":137858},"main":"src/modules/index.js","type":"module","types":"types/index.d.ts","browser":"src/browser.js","exports":{".":{"types":"./types/index.d.ts","import":"./src/modules/index.js","browser":"./src/browser.js","default":"./src/modules/index.js"},"./browser":{"types":"./types/browser.d.ts","default":"./src/browser.js"}},"gitHead":"8f6d1ba0033f750943e9d1b702b2efb9d492ec00","scripts":{"build":"rollup -c","watch":"rollup -c --watch","build:copy":"npm run build && cp src/browser.js ../../web/public/usion-sdk.js && cp src/browser.js ../../microservices/shared/usion-sdk.js"},"_npmUser":{"name":"ugshanyu","email":"ugshanyu@gmail.com"},"repository":{"url":"git+https://github.com/usion-platform/sdk.git","type":"git"},"_npmVersion":"11.6.2","description":"Usion Mini App SDK for iframe games and services","directories":{},"_nodeVersion":"25.2.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_2.1.3_1775293427095_0.9138227133062722","host":"s3://npm-registry-packages-npm-production"}},"2.1.4":{"name":"@usions/sdk","version":"2.1.4","keywords":["usion","game","sdk","multiplayer","mini-app"],"license":"MIT","_id":"@usions/sdk@2.1.4","maintainers":[{"name":"ugshanyu","email":"ugshanyu@gmail.com"}],"homepage":"https://github.com/usion-platform/sdk#readme","bugs":{"url":"https://github.com/usion-platform/sdk/issues"},"dist":{"shasum":"5d6dfdca47be1af90f43bbdc9ff5773a287f36bb","tarball":"https://registry.npmjs.org/@usions/sdk/-/sdk-2.1.4.tgz","fileCount":24,"integrity":"sha512-o85yMYfwCiMUCTMMujIuSY6+HTR4SOAkZc9wp8tnihylKYzOnmDe+QDx74Rwz0k6G7nl0kEW4OvigIh+6VmH+g==","signatures":[{"sig":"MEQCIA37seJu58yR0Nvr0qVAtgtWOGfKyD8AUtqWPqz/Jy+EAiBX9+7nnKEaWuxHUq9X3wkbadupZ0PbUcXlRlnzxHRH3A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":137874},"main":"src/modules/index.js","type":"module","types":"types/index.d.ts","browser":"src/browser.js","exports":{".":{"types":"./types/index.d.ts","import":"./src/modules/index.js","browser":"./src/browser.js","default":"./src/modules/index.js"},"./browser":{"types":"./types/browser.d.ts","default":"./src/browser.js"}},"gitHead":"20df34bdace7431c8a6a285415b97e3a543df3c4","scripts":{"build":"rollup -c","watch":"rollup -c --watch","build:copy":"npm run build && cp src/browser.js ../../web/public/usion-sdk.js && cp src/browser.js ../../microservices/shared/usion-sdk.js"},"_npmUser":{"name":"ugshanyu","email":"ugshanyu@gmail.com"},"repository":{"url":"git+https://github.com/usion-platform/sdk.git","type":"git"},"_npmVersion":"11.6.2","description":"Usion Mini App SDK for iframe games and services","directories":{},"_nodeVersion":"24.11.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_2.1.4_1775316608184_0.5056384580543487","host":"s3://npm-registry-packages-npm-production"}},"2.1.5":{"name":"@usions/sdk","version":"2.1.5","keywords":["usion","game","sdk","multiplayer","mini-app"],"license":"MIT","_id":"@usions/sdk@2.1.5","maintainers":[{"name":"ugshanyu","email":"ugshanyu@gmail.com"}],"homepage":"https://github.com/usion-platform/sdk#readme","bugs":{"url":"https://github.com/usion-platform/sdk/issues"},"dist":{"shasum":"767a135aae42754f7687d74bfd1983d9278c37a8","tarball":"https://registry.npmjs.org/@usions/sdk/-/sdk-2.1.5.tgz","fileCount":24,"integrity":"sha512-LgmaBg83GNgqf9ww6TfYwYPHJagaHZVHsyeHs+RhYJJl96VEs5/ZHzuzFW6sdPQXXD68oObh1JonbeEIHgHDVg==","signatures":[{"sig":"MEUCIQC8HTVLChWvlzHZx8VUxpXKCWhw79HX4/d/RVFMXqdRQAIgdHZyvfUMm+bYavmHQFQxALkANDvAeEUmOTo/uPiWICk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":138108},"main":"src/modules/index.js","type":"module","types":"types/index.d.ts","browser":"src/browser.js","exports":{".":{"types":"./types/index.d.ts","import":"./src/modules/index.js","browser":"./src/browser.js","default":"./src/modules/index.js"},"./browser":{"types":"./types/browser.d.ts","default":"./src/browser.js"}},"gitHead":"733d9de338a5ea7bb472df1ada58a52c21e80962","scripts":{"build":"rollup -c","watch":"rollup -c --watch","build:copy":"npm run build && cp src/browser.js ../../web/public/usion-sdk.js && cp src/browser.js ../../microservices/shared/usion-sdk.js"},"_npmUser":{"name":"ugshanyu","email":"ugshanyu@gmail.com"},"repository":{"url":"git+https://github.com/usion-platform/sdk.git","type":"git"},"_npmVersion":"11.6.2","description":"Usion Mini App SDK for iframe games and services","directories":{},"_nodeVersion":"24.11.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_2.1.5_1775392668571_0.7880719744615499","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@usions/sdk","version":"2.2.0","keywords":["usion","game","sdk","multiplayer","mini-app"],"license":"MIT","_id":"@usions/sdk@2.2.0","maintainers":[{"name":"ugshanyu","email":"ugshanyu@gmail.com"}],"homepage":"https://github.com/usion-platform/sdk#readme","bugs":{"url":"https://github.com/usion-platform/sdk/issues"},"dist":{"shasum":"b3d26e733879c506a958c147cc588f8b5ef49e60","tarball":"https://registry.npmjs.org/@usions/sdk/-/sdk-2.2.0.tgz","fileCount":24,"integrity":"sha512-iqHS8vVp8LSgwzJXLjPMMtoiqWveoBBbCtJNJ01NhL/xyXbfwcWVSuwkCDD+FBJ7hmlgqCYLkUNrAlEhHiRXTw==","signatures":[{"sig":"MEQCIAMpyoBUp17/JoWIPYNed99Yq7keZb103UH8SIFztgWEAiAseaOyT5iI6qJBev9RRBFrwqmuqDm9nbJAnsvUrUa0tw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":152843},"main":"src/modules/index.js","type":"module","types":"types/index.d.ts","browser":"src/browser.js","exports":{".":{"types":"./types/index.d.ts","import":"./src/modules/index.js","browser":"./src/browser.js","default":"./src/modules/index.js"},"./browser":{"types":"./types/browser.d.ts","default":"./src/browser.js"}},"gitHead":"5b3221d3dc4a1c64ea039d9a30caf64347fe9521","scripts":{"test":"npm run build && vitest run","build":"rollup -c","watch":"rollup -c --watch","build:copy":"npm run build && cp src/browser.js ../../web/public/usion-sdk.js && cp src/browser.js ../../microservices/shared/usion-sdk.js"},"_npmUser":{"name":"ugshanyu","email":"ugshanyu@gmail.com"},"repository":{"url":"git+https://github.com/usion-platform/sdk.git","type":"git"},"_npmVersion":"11.6.2","description":"Usion Mini App SDK for iframe games and services","directories":{},"_nodeVersion":"25.2.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.0.0","vitest":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/sdk_2.2.0_1780120116693_0.2083836646673709","host":"s3://npm-registry-packages-npm-production"}},"2.10.0":{"name":"@usions/sdk","version":"2.10.0","keywords":["usion","game","sdk","multiplayer","mini-app"],"license":"MIT","_id":"@usions/sdk@2.10.0","maintainers":[{"name":"ugshanyu","email":"ugshanyu@gmail.com"}],"homepage":"https://github.com/usion-platform/sdk#readme","bugs":{"url":"https://github.com/usion-platform/sdk/issues"},"dist":{"shasum":"5c275e5637b6ed1aec67f81d9ab422c29783b5e8","tarball":"https://registry.npmjs.org/@usions/sdk/-/sdk-2.10.0.tgz","fileCount":42,"integrity":"sha512-0gv8xr660pr2zrdyIQXSZt5Anx+M4pLysT6VIjBTy0sQN2nJRr4sCvoPH1Dkue0PvrMjO+W7P5Bm4sdpQfbZiQ==","signatures":[{"sig":"MEQCIDbdHoWmWFa5FqbJL8FJVgttCfNzBHIhDrv14hcHloypAiAq7wOaVA7bLlK7HpbHGtnyDPi5bWlrarMtq3EUVbOZZA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":370143},"main":"src/modules/index.js","type":"module","types":"types/index.d.ts","browser":"src/browser.js","exports":{".":{"types":"./types/index.d.ts","import":"./src/modules/index.js","browser":"./src/browser.js","default":"./src/modules/index.js"},"./browser":{"types":"./types/browser.d.ts","default":"./src/browser.js"}},"gitHead":"dbc79f5262aadf0aeefe13b89fc8ba3667949331","scripts":{"test":"npm run build && vitest run","build":"rollup -c","watch":"rollup -c --watch","build:copy":"npm run build && cp src/browser.js ../../web/public/usion-sdk.js && cp src/browser.js ../../microservices/shared/usion-sdk.js","prepublishOnly":"npm run build && vitest run"},"_npmUser":{"name":"ugshanyu","email":"ugshanyu@gmail.com"},"repository":{"url":"git+https://github.com/usion-platform/sdk.git","type":"git"},"_npmVersion":"11.6.2","description":"Usion Mini App SDK for iframe games and services","directories":{},"_nodeVersion":"25.2.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.0.0","vitest":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/sdk_2.10.0_1780936210289_0.0041735439198959945","host":"s3://npm-registry-packages-npm-production"}},"2.11.0":{"name":"@usions/sdk","version":"2.11.0","keywords":["usion","game","sdk","multiplayer","mini-app"],"license":"MIT","_id":"@usions/sdk@2.11.0","maintainers":[{"name":"ugshanyu","email":"ugshanyu@gmail.com"}],"homepage":"https://github.com/usion-platform/sdk#readme","bugs":{"url":"https://github.com/usion-platform/sdk/issues"},"dist":{"shasum":"c985db9bc1fb448b4a68f0ed8f22e5365e0459bf","tarball":"https://registry.npmjs.org/@usions/sdk/-/sdk-2.11.0.tgz","fileCount":43,"integrity":"sha512-AUfYXrjLG57OLBg0JKMHxkEJEM9V8DDiWwMZFeb15KgV+ki9rWB4CoS1PfBhMXGFi2D6FByWsXcXpJqfQZY7RA==","signatures":[{"sig":"MEQCIGhTUtypF6/gS8zFlmh7MTJKLUD5Hin1VJSMvkvBcGgPAiBATLNwFhCziybbRuOGHj2thQzJhb8A67r0qd6GRLdIgg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":375293},"main":"src/modules/index.js","type":"module","types":"types/index.d.ts","browser":"src/browser.js","exports":{".":{"types":"./types/index.d.ts","import":"./src/modules/index.js","browser":"./src/browser.js","default":"./src/modules/index.js"},"./browser":{"types":"./types/browser.d.ts","default":"./src/browser.js"}},"scripts":{"test":"npm run build && vitest run","build":"rollup -c","watch":"rollup -c --watch","build:copy":"npm run build && cp src/browser.js ../../web/public/usion-sdk.js && cp src/browser.js ../../microservices/shared/usion-sdk.js","prepublishOnly":"npm run build && vitest run"},"_npmUser":{"name":"ugshanyu","email":"ugshanyu@gmail.com"},"repository":{"url":"git+https://github.com/usion-platform/sdk.git","type":"git"},"_npmVersion":"11.6.2","description":"Usion Mini App SDK for iframe games and services","directories":{},"_nodeVersion":"25.2.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.0.0","vitest":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/sdk_2.11.0_1781130538832_0.7290989637864347","host":"s3://npm-registry-packages-npm-production"}},"2.11.1":{"name":"@usions/sdk","version":"2.11.1","keywords":["usion","game","sdk","multiplayer","mini-app"],"license":"MIT","_id":"@usions/sdk@2.11.1","maintainers":[{"name":"ugshanyu","email":"ugshanyu@gmail.com"}],"homepage":"https://github.com/ugshanyu/usionthemobile/tree/main/packages/sdk#readme","bugs":{"url":"https://github.com/ugshanyu/usionthemobile/issues"},"dist":{"shasum":"c2f231630aa6f9d4c8f2c8855e90ab28f82cb1fb","tarball":"https://registry.npmjs.org/@usions/sdk/-/sdk-2.11.1.tgz","fileCount":43,"integrity":"sha512-t7rBg8/zfN/L8finYjxoMZjrxOQMSMSJDtwQJw2Xk47oVqBbhXnIaQ6/4mxW29AKg/LU58IYt1+1GtibxE9csQ==","signatures":[{"sig":"MEUCIQCTeRwfF9KuE97TMgATCaXeCe4ci4Dq3qARfRAL+zYepwIgfPpfcr8j6kMRDukWZoF/bcsOisuzPhbhbJFJZXEiqQw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":376541},"main":"src/modules/index.js","type":"module","types":"types/index.d.ts","browser":"src/browser.js","exports":{".":{"types":"./types/index.d.ts","import":"./src/modules/index.js","browser":"./src/browser.js","default":"./src/modules/index.js"},"./browser":{"types":"./types/browser.d.ts","default":"./src/browser.js"}},"gitHead":"9c22e2426707afb7f4719cfeaf211d727af2fa4c","scripts":{"test":"npm run build && vitest run","build":"rollup -c","watch":"rollup -c --watch","build:copy":"npm run build && cp src/browser.js ../../web/public/usion-sdk.js && cp src/browser.js ../../microservices/shared/usion-sdk.js","prepublishOnly":"npm run build && vitest run"},"_npmUser":{"name":"ugshanyu","email":"ugshanyu@gmail.com"},"repository":{"url":"git+https://github.com/ugshanyu/usionthemobile.git","type":"git","directory":"packages/sdk"},"_npmVersion":"11.16.0","description":"Usion Mini App SDK for iframe games and services","directories":{},"_nodeVersion":"22.22.3","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.0.0","vitest":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/sdk_2.11.1_1781133891437_0.9978700294491143","host":"s3://npm-registry-packages-npm-production"}},"2.12.0":{"name":"@usions/sdk","version":"2.12.0","keywords":["usion","game","sdk","multiplayer","mini-app"],"license":"MIT","_id":"@usions/sdk@2.12.0","maintainers":[{"name":"ugshanyu","email":"ugshanyu@gmail.com"}],"homepage":"https://github.com/ugshanyu/usionthemobile/tree/main/packages/sdk#readme","bugs":{"url":"https://github.com/ugshanyu/usionthemobile/issues"},"dist":{"shasum":"99dd0a3a465884dcfa419d94758d19ddb4715aa2","tarball":"https://registry.npmjs.org/@usions/sdk/-/sdk-2.12.0.tgz","fileCount":44,"integrity":"sha512-i8NQIrDeVYNMUpAXv5HzUHEvbMEBtV4LqYF1qvK1U3fAKRYwjekmD2ljHZz4bpo40aCDO8UeQWD8H3Ng5OkjHw==","signatures":[{"sig":"MEUCIQDAjFj5c/Nu82T04ff5XxvYwOPRbkCdba0cxVXsmxNm+QIgEWs1sTY6X9A5Z5plHjkSfpKv7Lfpw565UP8K6h6TsMU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":414525},"main":"src/modules/index.js","type":"module","types":"types/index.d.ts","browser":"src/browser.js","exports":{".":{"types":"./types/index.d.ts","import":"./src/modules/index.js","browser":"./src/browser.js","default":"./src/modules/index.js"},"./browser":{"types":"./types/browser.d.ts","default":"./src/browser.js"}},"gitHead":"b714337b9bed8d15030b26a3d81bb1a0de83f06c","scripts":{"test":"npm run build && vitest run && npm run test:types && npm run check:src && npm run check:size","build":"rollup -c","watch":"rollup -c --watch","docs:api":"typedoc --plugin typedoc-plugin-markdown --entryPoints types/index.d.ts --out ../../docs/sdk-api --readme none --tsconfig test/tsconfig.json","check:src":"tsc -p tsconfig.src.json","build:copy":"npm run build && cp src/browser.js ../../web/public/usion-sdk.js && cp src/browser.js ../../microservices/shared/usion-sdk.js","check:size":"node scripts/check-size.mjs","test:types":"tsc -p test/tsconfig.json","prepublishOnly":"npm run build && vitest run && npm run test:types && npm run check:src && npm run check:size"},"_npmUser":{"name":"ugshanyu","email":"ugshanyu@gmail.com"},"repository":{"url":"git+https://github.com/ugshanyu/usionthemobile.git","type":"git","directory":"packages/sdk"},"_npmVersion":"11.17.0","description":"Usion Mini App SDK for iframe games and services","directories":{},"_nodeVersion":"22.22.3","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.0.0","vitest":"^2.1.9","typedoc":"^0.28.19","typescript":"^5.9.3","typedoc-plugin-markdown":"^4.12.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_2.12.0_1781328351342_0.6693071466509875","host":"s3://npm-registry-packages-npm-production"}},"2.13.0":{"name":"@usions/sdk","version":"2.13.0","keywords":["usion","game","sdk","multiplayer","mini-app"],"license":"MIT","_id":"@usions/sdk@2.13.0","maintainers":[{"name":"ugshanyu","email":"ugshanyu@gmail.com"}],"homepage":"https://github.com/ugshanyu/usionthemobile/tree/main/packages/sdk#readme","bugs":{"url":"https://github.com/ugshanyu/usionthemobile/issues"},"dist":{"shasum":"4ff8947f8901d9ce90d5b524de4bd6a427fea170","tarball":"https://registry.npmjs.org/@usions/sdk/-/sdk-2.13.0.tgz","fileCount":45,"integrity":"sha512-2RiN1Z15+LpKtjkbNF98A8zk8SyQm9+LRscZ8LN5iVU+BKxMXkFByzvehZttblO7TcBvmM2kgfwAQ3LB2GLW5g==","signatures":[{"sig":"MEYCIQCZWzXnDKMP5E+3Aw0YYNO60YIp6BWHLXEFLbNratvVJAIhAIZg8M7w/ZAuF0AyMAf1X4xlCWR5JwADl+tzyIDygQFf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":422408},"main":"src/modules/index.js","type":"module","types":"types/index.d.ts","browser":"src/browser.js","exports":{".":{"types":"./types/index.d.ts","import":"./src/modules/index.js","browser":"./src/browser.js","default":"./src/modules/index.js"},"./browser":{"types":"./types/browser.d.ts","default":"./src/browser.js"}},"gitHead":"700348425d3df3692261d6dadd75494282a60a0a","scripts":{"test":"npm run build && vitest run && npm run test:types && npm run check:src && npm run check:size","build":"rollup -c","watch":"rollup -c --watch","docs:api":"typedoc --plugin typedoc-plugin-markdown --entryPoints types/index.d.ts --out ../../docs/sdk-api --readme none --tsconfig test/tsconfig.json","check:src":"tsc -p tsconfig.src.json","build:copy":"npm run build && cp src/browser.js ../../web/public/usion-sdk.js && cp src/browser.js ../../microservices/shared/usion-sdk.js","check:size":"node scripts/check-size.mjs","test:types":"tsc -p test/tsconfig.json","prepublishOnly":"npm run build && vitest run && npm run test:types && npm run check:src && npm run check:size"},"_npmUser":{"name":"ugshanyu","email":"ugshanyu@gmail.com"},"repository":{"url":"git+https://github.com/ugshanyu/usionthemobile.git","type":"git","directory":"packages/sdk"},"_npmVersion":"11.17.0","description":"Usion Mini App SDK for iframe games and services","directories":{},"_nodeVersion":"22.22.3","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.0.0","vitest":"^2.1.9","typedoc":"^0.28.19","typescript":"^5.9.3","typedoc-plugin-markdown":"^4.12.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_2.13.0_1781470607188_0.7759063272833995","host":"s3://npm-registry-packages-npm-production"}},"2.14.0":{"name":"@usions/sdk","version":"2.14.0","keywords":["usion","game","sdk","multiplayer","mini-app"],"license":"MIT","_id":"@usions/sdk@2.14.0","maintainers":[{"name":"ugshanyu","email":"ugshanyu@gmail.com"}],"homepage":"https://github.com/ugshanyu/usionthemobile/tree/main/packages/sdk#readme","bugs":{"url":"https://github.com/ugshanyu/usionthemobile/issues"},"dist":{"shasum":"eb80bc7edb9a416b0283682e2889a9b6436d13d4","tarball":"https://registry.npmjs.org/@usions/sdk/-/sdk-2.14.0.tgz","fileCount":45,"integrity":"sha512-wXg2WeovYSKGir5h3rjsxDFoVtpxrSS0IOlYZMTPlhm0rfSYDoqrYHFI5d2Ij8JpTq2WDe+7hEyFZO1Iy/kuNQ==","signatures":[{"sig":"MEYCIQCzMSe0N9Sq90G0v/+KPzu5RBy/CgQqFihWttag5xqqCQIhALmyP/1tmaWwkOY7b9amp/iNxVFDUeI1rbeHLtO3Vcy2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":434370},"main":"src/modules/index.js","type":"module","types":"types/index.d.ts","browser":"src/browser.js","exports":{".":{"types":"./types/index.d.ts","import":"./src/modules/index.js","browser":"./src/browser.js","default":"./src/modules/index.js"},"./browser":{"types":"./types/browser.d.ts","default":"./src/browser.js"}},"gitHead":"572e38de9b9072604b0d5875542e9d7d5325c67d","scripts":{"test":"npm run build && vitest run && npm run test:types && npm run check:src && npm run check:size","build":"rollup -c","watch":"rollup -c --watch","docs:api":"typedoc --plugin typedoc-plugin-markdown --entryPoints types/index.d.ts --out ../../docs/sdk-api --readme none --tsconfig test/tsconfig.json","check:src":"tsc -p tsconfig.src.json","build:copy":"npm run build && cp src/browser.js ../../web/public/usion-sdk.js && cp src/browser.js ../../microservices/shared/usion-sdk.js","check:size":"node scripts/check-size.mjs","test:types":"tsc -p test/tsconfig.json","prepublishOnly":"npm run build && vitest run && npm run test:types && npm run check:src && npm run check:size"},"_npmUser":{"name":"ugshanyu","email":"ugshanyu@gmail.com"},"repository":{"url":"git+https://github.com/ugshanyu/usionthemobile.git","type":"git","directory":"packages/sdk"},"_npmVersion":"11.17.0","description":"Usion Mini App SDK for iframe games and services","directories":{},"_nodeVersion":"22.22.3","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.0.0","vitest":"^2.1.9","typedoc":"^0.28.19","typescript":"^5.9.3","typedoc-plugin-markdown":"^4.12.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_2.14.0_1781508655002_0.394612953025792","host":"s3://npm-registry-packages-npm-production"}},"2.16.0":{"name":"@usions/sdk","version":"2.16.0","keywords":["usion","game","sdk","multiplayer","mini-app"],"license":"MIT","_id":"@usions/sdk@2.16.0","maintainers":[{"name":"ugshanyu","email":"ugshanyu@gmail.com"}],"homepage":"https://github.com/ugshanyu/usionthemobile/tree/main/packages/sdk#readme","bugs":{"url":"https://github.com/ugshanyu/usionthemobile/issues"},"dist":{"shasum":"d84d38d4b6a8ab5943fcce02ae59006764abe7c7","tarball":"https://registry.npmjs.org/@usions/sdk/-/sdk-2.16.0.tgz","fileCount":45,"integrity":"sha512-6F8jn7mgwatanqGZCs+lD0GdY/AQ6gp6aMRrKgSDWAN5ylkpFzxwcALPTMjTsFrXDYZRVtW+Grqp9iDNeoEOTA==","signatures":[{"sig":"MEUCIEE5XHonRpQjVSCBEqegZaeOuZPjiQFYAq35ibLyXY5DAiEArvQeoVbazEIUt7lBIlxmj9k9cT9GK84V4B8PJTkL5H8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":438531},"main":"src/modules/index.js","type":"module","types":"types/index.d.ts","browser":"src/browser.js","exports":{".":{"types":"./types/index.d.ts","import":"./src/modules/index.js","browser":"./src/browser.js","default":"./src/modules/index.js"},"./browser":{"types":"./types/browser.d.ts","default":"./src/browser.js"}},"gitHead":"44e7f5e266ca178f8482d040842a74cd47cca215","scripts":{"test":"npm run build && vitest run && npm run test:types && npm run check:src && npm run check:size","build":"rollup -c","watch":"rollup -c --watch","docs:api":"typedoc --plugin typedoc-plugin-markdown --entryPoints types/index.d.ts --out ../../docs/sdk-api --readme none --tsconfig test/tsconfig.json","check:src":"tsc -p tsconfig.src.json","build:copy":"npm run build && cp src/browser.js ../../web/public/usion-sdk.js && cp src/browser.js ../../microservices/shared/usion-sdk.js","check:size":"node scripts/check-size.mjs","test:types":"tsc -p test/tsconfig.json","prepublishOnly":"npm run build && vitest run && npm run test:types && npm run check:src && npm run check:size"},"_npmUser":{"name":"ugshanyu","email":"ugshanyu@gmail.com"},"repository":{"url":"git+https://github.com/ugshanyu/usionthemobile.git","type":"git","directory":"packages/sdk"},"_npmVersion":"11.17.0","description":"Usion Mini App SDK for iframe games and services","directories":{},"_nodeVersion":"22.22.3","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.0.0","vitest":"^2.1.9","typedoc":"^0.28.19","typescript":"^5.9.3","typedoc-plugin-markdown":"^4.12.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_2.16.0_1781864099433_0.44347112528691746","host":"s3://npm-registry-packages-npm-production"}},"2.17.0":{"name":"@usions/sdk","version":"2.17.0","keywords":["usion","game","sdk","multiplayer","mini-app"],"license":"MIT","_id":"@usions/sdk@2.17.0","maintainers":[{"name":"ugshanyu","email":"ugshanyu@gmail.com"}],"homepage":"https://github.com/ugshanyu/usionthemobile/tree/main/packages/sdk#readme","bugs":{"url":"https://github.com/ugshanyu/usionthemobile/issues"},"dist":{"shasum":"e74f7f3c4ef8f0d527c646f0f5be4c77d5b6534f","tarball":"https://registry.npmjs.org/@usions/sdk/-/sdk-2.17.0.tgz","fileCount":46,"integrity":"sha512-2RPZ/rVkMYBYfFBWDPhcNRqp7PzgLyIlB3Z+pSqzq5EIWE9KyTWKrcpADlvDbclbAa5lzq7koc/pHRV6TaJWpA==","signatures":[{"sig":"MEYCIQDLz6zEbUx/alpFiHFCdcC1QUBaadfdg4jLspo6n/erBAIhAOiCoQeyXPSjYbj8DwcELH2Gy+OGBsPFlYBTxGRFOkci","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":451807},"main":"src/modules/index.js","type":"module","types":"types/index.d.ts","browser":"src/browser.js","exports":{".":{"types":"./types/index.d.ts","import":"./src/modules/index.js","browser":"./src/browser.js","default":"./src/modules/index.js"},"./browser":{"types":"./types/browser.d.ts","default":"./src/browser.js"}},"gitHead":"3b42aa9cfa468e402908c45d532d4da6ba41609f","scripts":{"test":"npm run build && vitest run && npm run test:types && npm run check:src && npm run check:size","build":"rollup -c","watch":"rollup -c --watch","docs:api":"typedoc --plugin typedoc-plugin-markdown --entryPoints types/index.d.ts --out ../../docs/sdk-api --readme none --tsconfig test/tsconfig.json","check:src":"tsc -p tsconfig.src.json","build:copy":"npm run build && cp src/browser.js ../../web/public/usion-sdk.js && cp src/browser.js ../../microservices/shared/usion-sdk.js","check:size":"node scripts/check-size.mjs","test:types":"tsc -p test/tsconfig.json","prepublishOnly":"npm run build && vitest run && npm run test:types && npm run check:src && npm run check:size"},"_npmUser":{"name":"ugshanyu","email":"ugshanyu@gmail.com"},"repository":{"url":"git+https://github.com/ugshanyu/usionthemobile.git","type":"git","directory":"packages/sdk"},"_npmVersion":"11.17.0","description":"Usion Mini App SDK for iframe games and services","directories":{},"_nodeVersion":"22.22.3","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.0.0","vitest":"^2.1.9","typedoc":"^0.28.19","typescript":"^5.9.3","typedoc-plugin-markdown":"^4.12.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_2.17.0_1782114612923_0.17753267376636894","host":"s3://npm-registry-packages-npm-production"}},"2.18.0":{"name":"@usions/sdk","version":"2.18.0","keywords":["usion","game","sdk","multiplayer","mini-app"],"license":"MIT","_id":"@usions/sdk@2.18.0","maintainers":[{"name":"ugshanyu","email":"ugshanyu@gmail.com"}],"homepage":"https://github.com/ugshanyu/usionthemobile/tree/main/packages/sdk#readme","bugs":{"url":"https://github.com/ugshanyu/usionthemobile/issues"},"dist":{"shasum":"d01b6092593ef0876533954dfbd3d93e308ad7df","tarball":"https://registry.npmjs.org/@usions/sdk/-/sdk-2.18.0.tgz","fileCount":46,"integrity":"sha512-ILQF5VMPm5RFS2oxJQoRrmd8rI6qe4Tj/RYiaAwwzhlOhE8wnP38MLbJ5Kp21LQRUoRZK4XMkXJytYYE/OaOVw==","signatures":[{"sig":"MEYCIQDkJRnGt864m81/sOUkIkYG4OkfgGQuwuN3Ob2F4jjIQwIhAOTIt8DpvQlP5zoMp1jRoV/1QJIe/yrp8lLvWY+aDbDs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":454714},"main":"src/modules/index.js","type":"module","types":"types/index.d.ts","browser":"src/browser.js","exports":{".":{"types":"./types/index.d.ts","import":"./src/modules/index.js","browser":"./src/browser.js","default":"./src/modules/index.js"},"./browser":{"types":"./types/browser.d.ts","default":"./src/browser.js"}},"gitHead":"ee3acd3e2fa59d901ad3757e18056d7860a6fbab","scripts":{"test":"npm run build && vitest run && npm run test:types && npm run check:src && npm run check:size","build":"rollup -c","watch":"rollup -c --watch","docs:api":"typedoc --plugin typedoc-plugin-markdown --entryPoints types/index.d.ts --out ../../docs/sdk-api --readme none --tsconfig test/tsconfig.json","check:src":"tsc -p tsconfig.src.json","build:copy":"npm run build && cp src/browser.js ../../web/public/usion-sdk.js && cp src/browser.js ../../microservices/shared/usion-sdk.js","check:size":"node scripts/check-size.mjs","test:types":"tsc -p test/tsconfig.json","prepublishOnly":"npm run build && vitest run && npm run test:types && npm run check:src && npm run check:size"},"_npmUser":{"name":"ugshanyu","email":"ugshanyu@gmail.com"},"repository":{"url":"git+https://github.com/ugshanyu/usionthemobile.git","type":"git","directory":"packages/sdk"},"_npmVersion":"11.17.0","description":"Usion Mini App SDK for iframe games and services","directories":{},"_nodeVersion":"22.22.3","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.0.0","vitest":"^2.1.9","typedoc":"^0.28.19","typescript":"^5.9.3","typedoc-plugin-markdown":"^4.12.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_2.18.0_1782167845521_0.9741860392056219","host":"s3://npm-registry-packages-npm-production"}},"2.19.0":{"name":"@usions/sdk","version":"2.19.0","keywords":["usion","game","sdk","multiplayer","mini-app"],"license":"MIT","_id":"@usions/sdk@2.19.0","maintainers":[{"name":"ugshanyu","email":"ugshanyu@gmail.com"}],"homepage":"https://github.com/ugshanyu/usionthemobile/tree/main/packages/sdk#readme","bugs":{"url":"https://github.com/ugshanyu/usionthemobile/issues"},"dist":{"shasum":"e3ee668087aaca829187a3e6dfae73e82707cbf8","tarball":"https://registry.npmjs.org/@usions/sdk/-/sdk-2.19.0.tgz","fileCount":46,"integrity":"sha512-Kor8EeeHeYX9y6AE0oIDUGsCrD+G8NZ2NI9eOwvcTZthEp/PF6Mp+g6tjwf4Q7K/XEzT8PIN7G9JwrQkzZWheA==","signatures":[{"sig":"MEUCIHi7gXMDM6XJVMaRuU9Nstx4hTvaSuo74j+tPaznbNC4AiEA6N41ZgDwpwQXmNc2WJ1Z1PyPKDxi0WMQYFnnzTxecC8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":461825},"main":"src/modules/index.js","type":"module","types":"types/index.d.ts","browser":"src/browser.js","exports":{".":{"types":"./types/index.d.ts","import":"./src/modules/index.js","browser":"./src/browser.js","default":"./src/modules/index.js"},"./browser":{"types":"./types/browser.d.ts","default":"./src/browser.js"}},"gitHead":"4d4f3193ff2f2f78df564624b72ec52db4ed0ef7","scripts":{"test":"npm run build && vitest run && npm run test:types && npm run check:src && npm run check:size","build":"rollup -c","watch":"rollup -c --watch","docs:api":"typedoc --plugin typedoc-plugin-markdown --entryPoints types/index.d.ts --out ../../docs/sdk-api --readme none --tsconfig test/tsconfig.json","check:src":"tsc -p tsconfig.src.json","build:copy":"npm run build && cp src/browser.js ../../web/public/usion-sdk.js && cp src/browser.js ../../microservices/shared/usion-sdk.js","check:size":"node scripts/check-size.mjs","test:types":"tsc -p test/tsconfig.json","prepublishOnly":"npm run build && vitest run && npm run test:types && npm run check:src && npm run check:size"},"_npmUser":{"name":"ugshanyu","email":"ugshanyu@gmail.com"},"repository":{"url":"git+https://github.com/ugshanyu/usionthemobile.git","type":"git","directory":"packages/sdk"},"_npmVersion":"11.17.0","description":"Usion Mini App SDK for iframe games and services","directories":{},"_nodeVersion":"22.22.3","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.0.0","vitest":"^2.1.9","typedoc":"^0.28.19","typescript":"^5.9.3","typedoc-plugin-markdown":"^4.12.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_2.19.0_1782174539138_0.9325220299787449","host":"s3://npm-registry-packages-npm-production"}},"2.20.0":{"name":"@usions/sdk","version":"2.20.0","keywords":["usion","game","sdk","multiplayer","mini-app"],"license":"MIT","_id":"@usions/sdk@2.20.0","maintainers":[{"name":"ugshanyu","email":"ugshanyu@gmail.com"}],"homepage":"https://github.com/ugshanyu/usionthemobile/tree/main/packages/sdk#readme","bugs":{"url":"https://github.com/ugshanyu/usionthemobile/issues"},"dist":{"shasum":"a80f700d0bfd3e4dd86c9df54cf48adf5eb98545","tarball":"https://registry.npmjs.org/@usions/sdk/-/sdk-2.20.0.tgz","fileCount":46,"integrity":"sha512-43rxUDf1u3S89/JKJALNRSFcOwnGStnkwNEih+flFxR1rhykUuH0mNMAm9u0xRfHhEC11qDkX8RWNvIYjUOrZA==","signatures":[{"sig":"MEYCIQD+lImXT5rdUuC7heAM/wuj34lp1O4DaXwnH5JbqqVgVgIhAPBBx6BrhSVdupHM7raFq1xXSz5fq1tTHi8GbbYVAieP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":465847},"main":"src/modules/index.js","type":"module","types":"types/index.d.ts","browser":"src/browser.js","exports":{".":{"types":"./types/index.d.ts","import":"./src/modules/index.js","browser":"./src/browser.js","default":"./src/modules/index.js"},"./browser":{"types":"./types/browser.d.ts","default":"./src/browser.js"}},"gitHead":"5e134e093458c7e7f6b397d8d5038dafd543da5f","scripts":{"test":"npm run build && vitest run && npm run test:types && npm run check:src && npm run check:size","build":"rollup -c","watch":"rollup -c --watch","docs:api":"typedoc --plugin typedoc-plugin-markdown --entryPoints types/index.d.ts --out ../../docs/sdk-api --readme none --tsconfig test/tsconfig.json","check:src":"tsc -p tsconfig.src.json","build:copy":"npm run build && cp src/browser.js ../../web/public/usion-sdk.js && cp src/browser.js ../../microservices/shared/usion-sdk.js","check:size":"node scripts/check-size.mjs","test:types":"tsc -p test/tsconfig.json","prepublishOnly":"npm run build && vitest run && npm run test:types && npm run check:src && npm run check:size"},"_npmUser":{"name":"ugshanyu","email":"ugshanyu@gmail.com"},"repository":{"url":"git+https://github.com/ugshanyu/usionthemobile.git","type":"git","directory":"packages/sdk"},"_npmVersion":"11.17.0","description":"Usion Mini App SDK for iframe games and services","directories":{},"_nodeVersion":"22.23.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.0.0","vitest":"^2.1.9","typedoc":"^0.28.19","typescript":"^5.9.3","typedoc-plugin-markdown":"^4.12.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_2.20.0_1782660955445_0.8470077237604923","host":"s3://npm-registry-packages-npm-production"}},"2.20.1":{"name":"@usions/sdk","version":"2.20.1","keywords":["usion","game","sdk","multiplayer","mini-app"],"license":"MIT","_id":"@usions/sdk@2.20.1","maintainers":[{"name":"ugshanyu","email":"ugshanyu@gmail.com"}],"homepage":"https://github.com/ugshanyu/usionthemobile/tree/main/packages/sdk#readme","bugs":{"url":"https://github.com/ugshanyu/usionthemobile/issues"},"dist":{"shasum":"0dc22243bf5046ecde5c67043e5110fe8aca3b2c","tarball":"https://registry.npmjs.org/@usions/sdk/-/sdk-2.20.1.tgz","fileCount":46,"integrity":"sha512-3nU4oZ2XlNGBHFI2owN3d5mKQ1SbHQdLbXJ7oOM+9AIztiSGFjk0im6ay5u8sZMn/VzikVCTt+PXzXdW3eMhwg==","signatures":[{"sig":"MEUCID3SJxatYZXrJHZe/lzdGhIXa7I+nhLqkAcZvI1sUne+AiEAmCToP9lH0PBvcrYbbrTkEknAv2mIr588RyaQ6tqZWcE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":467907},"main":"src/modules/index.js","type":"module","types":"types/index.d.ts","browser":"src/browser.js","exports":{".":{"types":"./types/index.d.ts","import":"./src/modules/index.js","browser":"./src/browser.js","default":"./src/modules/index.js"},"./browser":{"types":"./types/browser.d.ts","default":"./src/browser.js"}},"gitHead":"ca0b4947b58e8cc165b96c1239fba3b65f7c14b6","scripts":{"test":"npm run build && vitest run && npm run test:types && npm run check:src && npm run check:size","build":"rollup -c","watch":"rollup -c --watch","docs:api":"typedoc --plugin typedoc-plugin-markdown --entryPoints types/index.d.ts --out ../../docs/sdk-api --readme none --tsconfig test/tsconfig.json","check:src":"tsc -p tsconfig.src.json","build:copy":"npm run build && cp src/browser.js ../../web/public/usion-sdk.js && cp src/browser.js ../../microservices/shared/usion-sdk.js","check:size":"node scripts/check-size.mjs","test:types":"tsc -p test/tsconfig.json","prepublishOnly":"npm run build && vitest run && npm run test:types && npm run check:src && npm run check:size"},"_npmUser":{"name":"ugshanyu","email":"ugshanyu@gmail.com"},"repository":{"url":"git+https://github.com/ugshanyu/usionthemobile.git","type":"git","directory":"packages/sdk"},"_npmVersion":"11.17.0","description":"Usion Mini App SDK for iframe games and services","directories":{},"_nodeVersion":"22.23.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.0.0","vitest":"^2.1.9","typedoc":"^0.28.19","typescript":"^5.9.3","typedoc-plugin-markdown":"^4.12.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_2.20.1_1782721239267_0.14162741166753112","host":"s3://npm-registry-packages-npm-production"}},"2.20.2":{"name":"@usions/sdk","version":"2.20.2","keywords":["usion","game","sdk","multiplayer","mini-app"],"license":"MIT","_id":"@usions/sdk@2.20.2","maintainers":[{"name":"ugshanyu","email":"ugshanyu@gmail.com"}],"homepage":"https://github.com/ugshanyu/usionthemobile/tree/main/packages/sdk#readme","bugs":{"url":"https://github.com/ugshanyu/usionthemobile/issues"},"dist":{"shasum":"cc9f88b36f998c8a79e15bee365b7e989b4a4b6a","tarball":"https://registry.npmjs.org/@usions/sdk/-/sdk-2.20.2.tgz","fileCount":46,"integrity":"sha512-MGuEhT4kQfvJtfk3bVI7I8o9tgsBeKyOoi10Bg6mfXMAzE3T9HZtfeeIhI3gHn1JjBMGLPuqV5e4xbaxuYjl7w==","signatures":[{"sig":"MEUCIGbCz2d5Aav9a9EM8uOx+IwXLoIBPrd7+LokOZNbxZ+DAiEA1a1aOZlnmCA/JsogvLAWpwhyMprl+Ne3bzSUe+zJFNY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":468616},"main":"src/modules/index.js","type":"module","types":"types/index.d.ts","browser":"src/browser.js","exports":{".":{"types":"./types/index.d.ts","import":"./src/modules/index.js","browser":"./src/browser.js","default":"./src/modules/index.js"},"./browser":{"types":"./types/browser.d.ts","default":"./src/browser.js"}},"gitHead":"ad3c6e119a6e123d85a8759bb962d1a920a9b6b4","scripts":{"test":"npm run build && vitest run && npm run test:types && npm run check:src && npm run check:size","build":"rollup -c","watch":"rollup -c --watch","docs:api":"typedoc --plugin typedoc-plugin-markdown --entryPoints types/index.d.ts --out ../../docs/sdk-api --readme none --tsconfig test/tsconfig.json","check:src":"tsc -p tsconfig.src.json","build:copy":"npm run build && cp src/browser.js ../../web/public/usion-sdk.js && cp src/browser.js ../../microservices/shared/usion-sdk.js","check:size":"node scripts/check-size.mjs","test:types":"tsc -p test/tsconfig.json","prepublishOnly":"npm run build && vitest run && npm run test:types && npm run check:src && npm run check:size"},"_npmUser":{"name":"ugshanyu","email":"ugshanyu@gmail.com"},"repository":{"url":"git+https://github.com/ugshanyu/usionthemobile.git","type":"git","directory":"packages/sdk"},"_npmVersion":"11.18.0","description":"Usion Mini App SDK for iframe games and services","directories":{},"_nodeVersion":"22.23.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.0.0","vitest":"^2.1.9","typedoc":"^0.28.19","typescript":"^5.9.3","typedoc-plugin-markdown":"^4.12.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_2.20.2_1782808068828_0.56043092412672","host":"s3://npm-registry-packages-npm-production"}},"2.21.0":{"name":"@usions/sdk","version":"2.21.0","keywords":["usion","game","sdk","multiplayer","mini-app"],"license":"MIT","_id":"@usions/sdk@2.21.0","maintainers":[{"name":"ugshanyu","email":"ugshanyu@gmail.com"}],"homepage":"https://github.com/ugshanyu/usionthemobile/tree/main/packages/sdk#readme","bugs":{"url":"https://github.com/ugshanyu/usionthemobile/issues"},"dist":{"shasum":"af61171f859715a476f6ea75dc97a7d9d4cc15ed","tarball":"https://registry.npmjs.org/@usions/sdk/-/sdk-2.21.0.tgz","fileCount":47,"integrity":"sha512-86v0XIDG8C66DFOK5e9V083fctMARzR3UXJEwXICZVN/3uSsOYmF3PLdczTbWa45yizyKxg2wF11wD1+nqPi+Q==","signatures":[{"sig":"MEYCIQDjKDjxCiNBAETW6hJm0XUDLgKJqMMIdygzpT4AUYU5IQIhALjqK6zNz+t/3iJ9pGcXnhhSS+KIkcfsJlPNJ+vjeT/u","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":497696},"main":"src/modules/index.js","type":"module","types":"types/index.d.ts","browser":"src/browser.js","exports":{".":{"types":"./types/index.d.ts","import":"./src/modules/index.js","browser":"./src/browser.js","default":"./src/modules/index.js"},"./browser":{"types":"./types/browser.d.ts","default":"./src/browser.js"}},"gitHead":"e7a16dd89a319cb8a8c2388954f15ab0b9a5c935","scripts":{"test":"npm run build && vitest run && npm run test:types && npm run check:src && npm run check:size","build":"rollup -c","watch":"rollup -c --watch","docs:api":"typedoc --plugin typedoc-plugin-markdown --entryPoints types/index.d.ts --out ../../docs/sdk-api --readme none --tsconfig test/tsconfig.json","check:src":"tsc -p tsconfig.src.json","build:copy":"npm run build && cp src/browser.js ../../web/public/usion-sdk.js && cp src/browser.js ../../microservices/shared/usion-sdk.js","check:size":"node scripts/check-size.mjs","test:types":"tsc -p test/tsconfig.json","prepublishOnly":"npm run build && vitest run && npm run test:types && npm run check:src && npm run check:size"},"_npmUser":{"name":"ugshanyu","email":"ugshanyu@gmail.com"},"repository":{"url":"git+https://github.com/ugshanyu/usionthemobile.git","type":"git","directory":"packages/sdk"},"_npmVersion":"11.18.0","description":"Usion Mini App SDK for iframe games and services","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.0.0","vitest":"^2.1.9","typedoc":"^0.28.19","typescript":"^5.9.3","typedoc-plugin-markdown":"^4.12.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_2.21.0_1782968006730_0.8738979059523213","host":"s3://npm-registry-packages-npm-production"}},"2.22.0":{"name":"@usions/sdk","version":"2.22.0","keywords":["usion","game","sdk","multiplayer","mini-app"],"license":"MIT","_id":"@usions/sdk@2.22.0","maintainers":[{"name":"ugshanyu","email":"ugshanyu@gmail.com"}],"homepage":"https://github.com/ugshanyu/usionthemobile/tree/main/packages/sdk#readme","bugs":{"url":"https://github.com/ugshanyu/usionthemobile/issues"},"dist":{"shasum":"905f5231b0b32ccc84b13a76c707887454a4d20c","tarball":"https://registry.npmjs.org/@usions/sdk/-/sdk-2.22.0.tgz","fileCount":47,"integrity":"sha512-8y4/DGN5dLIlpuNl41I+NIczrLZjDk7pYkPO/Oi0yW32SizVmiDPgGLwrHyoU8pc4UrSy/jeAKn83T7MvypIHw==","signatures":[{"sig":"MEYCIQCOVHSfEGZCRrVJN/nWRqBTtootcVVh+KOen47Y8Nk8WwIhAPrkBWNxlJnNM06dTeNwR73tlileOPivL1dJCGdN3MUe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":521966},"main":"src/modules/index.js","type":"module","types":"types/index.d.ts","browser":"src/browser.js","exports":{".":{"types":"./types/index.d.ts","import":"./src/modules/index.js","browser":"./src/browser.js","default":"./src/modules/index.js"},"./browser":{"types":"./types/browser.d.ts","default":"./src/browser.js"}},"gitHead":"c5e79b8988c2dbe1976c66bd93d689351577e9a9","scripts":{"test":"npm run build && vitest run && npm run test:types && npm run check:src && npm run check:size","build":"rollup -c","watch":"rollup -c --watch","docs:api":"typedoc --plugin typedoc-plugin-markdown --entryPoints types/index.d.ts --out ../../docs/sdk-api --readme none --tsconfig test/tsconfig.json","check:src":"tsc -p tsconfig.src.json","build:copy":"npm run build && cp src/browser.js ../../web/public/usion-sdk.js && cp src/browser.js ../../microservices/shared/usion-sdk.js","check:size":"node scripts/check-size.mjs","test:types":"tsc -p test/tsconfig.json","prepublishOnly":"npm run build && vitest run && npm run test:types && npm run check:src && npm run check:size"},"_npmUser":{"name":"ugshanyu","email":"ugshanyu@gmail.com"},"repository":{"url":"git+https://github.com/ugshanyu/usionthemobile.git","type":"git","directory":"packages/sdk"},"_npmVersion":"11.18.0","description":"Usion Mini App SDK for iframe games and services","directories":{},"_nodeVersion":"22.23.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.0.0","vitest":"^2.1.9","typedoc":"^0.28.19","typescript":"^5.9.3","typedoc-plugin-markdown":"^4.12.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_2.22.0_1782980050435_0.3405407103340603","host":"s3://npm-registry-packages-npm-production"}},"2.24.0":{"name":"@usions/sdk","version":"2.24.0","keywords":["usion","game","sdk","multiplayer","mini-app"],"license":"MIT","_id":"@usions/sdk@2.24.0","maintainers":[{"name":"ugshanyu","email":"ugshanyu@gmail.com"}],"homepage":"https://github.com/ugshanyu/usionthemobile/tree/main/packages/sdk#readme","bugs":{"url":"https://github.com/ugshanyu/usionthemobile/issues"},"dist":{"shasum":"5b3b27831e84c13879166fcdc3af75d29e9f6786","tarball":"https://registry.npmjs.org/@usions/sdk/-/sdk-2.24.0.tgz","fileCount":49,"integrity":"sha512-fvCQamanDYEGg2QiI133Jlsa1vF9xp0eBfVqVbeV9T54md/KAuQ4lzOwemb8gfXYkgPKGT8USnzdPHHc2iduRA==","signatures":[{"sig":"MEYCIQD9NFIeW1fw25FGRfKfwctUq6reQaWx/2SPUa2nZXnxjAIhAKzJ6B/EyufbnOJ0pBZOzXIj1fQ4jMdXkIP+sj8azzTW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":571252},"main":"src/modules/index.js","type":"module","types":"types/index.d.ts","browser":"src/browser.js","exports":{".":{"types":"./types/index.d.ts","import":"./src/modules/index.js","browser":"./src/browser.js","default":"./src/modules/index.js"},"./browser":{"types":"./types/browser.d.ts","default":"./src/browser.js"}},"gitHead":"088d0f6cff97d16689b8851187d219b4aa8337de","scripts":{"test":"npm run build && vitest run && npm run test:types && npm run check:src && npm run check:size","build":"rollup -c","watch":"rollup -c --watch","docs:api":"typedoc --plugin typedoc-plugin-markdown --entryPoints types/index.d.ts --out ../../docs/sdk-api --readme none --tsconfig test/tsconfig.json","check:src":"tsc -p tsconfig.src.json","build:copy":"npm run build && cp src/browser.js ../../web/public/usion-sdk.js && cp src/browser.js ../../microservices/shared/usion-sdk.js","check:size":"node scripts/check-size.mjs","test:types":"tsc -p test/tsconfig.json","prepublishOnly":"npm run build && vitest run && npm run test:types && npm run check:src && npm run check:size"},"_npmUser":{"name":"ugshanyu","email":"ugshanyu@gmail.com"},"repository":{"url":"git+https://github.com/ugshanyu/usionthemobile.git","type":"git","directory":"packages/sdk"},"_npmVersion":"12.0.1","description":"Usion Mini App SDK for iframe games and services","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.0.0","vitest":"^2.1.9","typedoc":"^0.28.19","typescript":"^5.9.3","typedoc-plugin-markdown":"^4.12.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_2.24.0_1784032024105_0.9996008299743535","host":"s3://npm-registry-packages-npm-production"}},"2.24.1":{"name":"@usions/sdk","version":"2.24.1","keywords":["usion","game","sdk","multiplayer","mini-app"],"license":"MIT","_id":"@usions/sdk@2.24.1","maintainers":[{"name":"ugshanyu","email":"ugshanyu@gmail.com"}],"homepage":"https://github.com/ugshanyu/usionthemobile/tree/main/packages/sdk#readme","bugs":{"url":"https://github.com/ugshanyu/usionthemobile/issues"},"dist":{"shasum":"e8d5ab10ab193eba8b254722cf330b3c438e2cba","tarball":"https://registry.npmjs.org/@usions/sdk/-/sdk-2.24.1.tgz","fileCount":49,"integrity":"sha512-vwtcifNAER1xe0MWB3Yy81L8sY028QbhA1lCjTnaKF2kYUVQmJa9tGjKGF6Kj5w/F2UB0w8sunhyQeg7jLYlfw==","signatures":[{"sig":"MEMCIEJ79dMQKP0fVTgjs81WTFTwNWJuhGVhpM+9awVHUXGrAh8M/6kPGUJQO7T9I7OVzcmVJYBHXLPJ6gVWU1QF2szC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":572586},"main":"src/modules/index.js","type":"module","types":"types/index.d.ts","browser":"src/browser.js","exports":{".":{"types":"./types/index.d.ts","import":"./src/modules/index.js","browser":"./src/browser.js","default":"./src/modules/index.js"},"./browser":{"types":"./types/browser.d.ts","default":"./src/browser.js"}},"gitHead":"828514417a5452c5b54550ee2fbc3041f06b885a","scripts":{"test":"npm run build && vitest run && npm run test:types && npm run check:src && npm run check:size","build":"rollup -c","watch":"rollup -c --watch","docs:api":"typedoc --plugin typedoc-plugin-markdown --entryPoints types/index.d.ts --out ../../docs/sdk-api --readme none --tsconfig test/tsconfig.json","check:src":"tsc -p tsconfig.src.json","build:copy":"npm run build && cp src/browser.js ../../web/public/usion-sdk.js && cp src/browser.js ../../microservices/shared/usion-sdk.js","check:size":"node scripts/check-size.mjs","test:types":"tsc -p test/tsconfig.json","prepublishOnly":"npm run build && vitest run && npm run test:types && npm run check:src && npm run check:size"},"_npmUser":{"name":"ugshanyu","email":"ugshanyu@gmail.com"},"repository":{"url":"git+https://github.com/ugshanyu/usionthemobile.git","type":"git","directory":"packages/sdk"},"_npmVersion":"12.0.1","description":"Usion Mini App SDK for iframe games and services","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.0.0","vitest":"^2.1.9","typedoc":"^0.28.19","typescript":"^5.9.3","typedoc-plugin-markdown":"^4.12.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_2.24.1_1784298976668_0.6252741662933599","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-next.7":{"name":"@usions/sdk","version":"3.0.0-next.7","license":"MIT","_id":"@usions/sdk@3.0.0-next.7","maintainers":[{"name":"ugshanyu","email":"ugshanyu@gmail.com"}],"dist":{"shasum":"dfe3395e4c7325a5f992e7bd66068ae2cbcfd1de","tarball":"https://registry.npmjs.org/@usions/sdk/-/sdk-3.0.0-next.7.tgz","fileCount":11,"integrity":"sha512-lVOjHODy3GA/LJjhGufto05AU56sbiRg0O2T3r93edg5xA4doOelZG7fkMAbKDB6Mb2qQYJ3dOjtIP/FYL3iLA==","signatures":[{"sig":"MEQCIC+9snJrsq/GkHpj5pps2fNPDKCMc0O0JbZZf74Cyr+TAiATT0J97No+1E9WxgjoyhPHZ5vmmMkploC6yPre9cfIQw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":489417},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","browser":"./dist/browser.global.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js","default":"./dist/testing.js"}},"gitHead":"5559add818446224d8a8330f2a17f47db20f7884","scripts":{"test":"vitest run && npm run typecheck && npm run build","build":"tsup","typecheck":"tsc --noEmit","build:copy":"npm run build && node scripts/sync-assets.mjs","check:assets":"node scripts/sync-assets.mjs --check","test:package":"node scripts/test-package.mjs"},"_npmUser":{"name":"ugshanyu","email":"ugshanyu@gmail.com"},"overrides":{"esbuild":"0.28.1"},"_npmVersion":"11.17.0","description":"Usion Mini App SDK v3","directories":{},"_nodeVersion":"26.4.0","publishConfig":{"tag":"next","access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.5.0","vitest":"^4.1.10","typescript":"^5.9.3","@usions/sdk-protocol":"file:../sdk-protocol"},"_npmOperationalInternal":{"tmp":"tmp/sdk_3.0.0-next.7_1784383982060_0.9505018116355828","host":"s3://npm-registry-packages-npm-production"}},"2.24.2":{"name":"@usions/sdk","version":"2.24.2","keywords":["usion","game","sdk","multiplayer","mini-app"],"license":"MIT","_id":"@usions/sdk@2.24.2","maintainers":[{"name":"ugshanyu","email":"ugshanyu@gmail.com"}],"homepage":"https://github.com/ugshanyu/usionthemobile/tree/main/packages/sdk#readme","bugs":{"url":"https://github.com/ugshanyu/usionthemobile/issues"},"dist":{"shasum":"b0ec4065ab571fee62ddd9e3b2640f44faa93aca","tarball":"https://registry.npmjs.org/@usions/sdk/-/sdk-2.24.2.tgz","fileCount":50,"integrity":"sha512-et3P2ay9TJ2XVLIhcCtbuxyaF/RYGXkAzDQwTi71SMosU9v9kwcKO3HvvyQKdexQDLr33wBf2uPp70Dlzo0vyg==","signatures":[{"sig":"MEYCIQDAyujW7ojGgZNKTT6fRiNqHRdEtmaPRMZWFwZizjhwLgIhAIKpWJ5KngHs2I3TyCs/d8JKoB7l4VLU89yAiiFQmehw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":578295},"main":"src/index.js","type":"module","types":"types/index.d.ts","browser":"src/browser.js","exports":{".":{"types":"./types/index.d.ts","import":"./src/index.js","browser":"./src/browser.js","default":"./src/index.js"},"./browser":{"types":"./types/browser.d.ts","default":"./src/browser.js"}},"gitHead":"09efcc96e99822c49179879c21902def76b5c351","scripts":{"test":"npm run build && vitest run && npm run test:types && npm run check:src && npm run check:version && npm run check:assets && npm run check:cache && npm run check:size && npm run test:package","build":"node scripts/sync-version.mjs && rollup -c","watch":"rollup -c --watch","docs:api":"typedoc --plugin typedoc-plugin-markdown --entryPoints types/index.d.ts --out ../../docs/sdk-api --readme none --tsconfig test/tsconfig.json","check:src":"tsc -p tsconfig.src.json","build:copy":"npm run build && node scripts/sync-assets.mjs","check:size":"node scripts/check-size.mjs","test:types":"tsc -p test/tsconfig.json","check:cache":"node scripts/check-cache-headers.mjs","check:assets":"node scripts/sync-assets.mjs --check","test:package":"node scripts/test-package.mjs","check:version":"node scripts/sync-version.mjs --check","prepublishOnly":"npm run build && vitest run && npm run test:types && npm run check:src && npm run check:version && npm run check:size && npm run test:package","check:consumers":"node scripts/check-v2-consumers.mjs"},"_npmUser":{"name":"ugshanyu","email":"ugshanyu@gmail.com"},"repository":{"url":"git+https://github.com/ugshanyu/usionthemobile.git","type":"git","directory":"packages/sdk"},"_npmVersion":"12.0.1","description":"Usion Mini App SDK for iframe games and services","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.0.0","vitest":"^2.1.9","typedoc":"^0.28.19","typescript":"^5.9.3","typedoc-plugin-markdown":"^4.12.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_2.24.2_1784472020776_0.1547122971850674","host":"s3://npm-registry-packages-npm-production"}},"2.25.0":{"name":"@usions/sdk","version":"2.25.0","keywords":["usion","game","sdk","multiplayer","mini-app"],"license":"MIT","_id":"@usions/sdk@2.25.0","maintainers":[{"name":"ugshanyu","email":"ugshanyu@gmail.com"}],"homepage":"https://github.com/ugshanyu/usionthemobile/tree/main/packages/sdk#readme","bugs":{"url":"https://github.com/ugshanyu/usionthemobile/issues"},"dist":{"shasum":"e4a66e06157e9c134e72f460a1c358884d448567","tarball":"https://registry.npmjs.org/@usions/sdk/-/sdk-2.25.0.tgz","fileCount":51,"integrity":"sha512-wiAmfsdn9+wJ2R8/yoG+txOGYpL1KXC4CPduJuchtHneD+qJtknDvQt/M6SqRnY5p7qfyeNsy2Hcz0lNalGD4g==","signatures":[{"sig":"MEYCIQDtFBySZEkoULAfR7A+gojer2XuVXzsEXvBATNPlGtgcgIhAN58SMwi1yHFZvACbUqQXNkBH+g73WLwFxzbtbzXanRz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":586129},"main":"src/index.js","type":"module","types":"types/index.d.ts","browser":"src/browser.js","exports":{".":{"types":"./types/index.d.ts","import":"./src/index.js","browser":"./src/browser.js","default":"./src/index.js"},"./browser":{"types":"./types/browser.d.ts","default":"./src/browser.js"}},"gitHead":"4cd550685547c90d52fde834231650654ca1f7c0","scripts":{"test":"npm run build && vitest run && npm run test:types && npm run check:src && npm run check:version && npm run check:assets && npm run check:cache && npm run check:size && npm run test:package","build":"node scripts/sync-version.mjs && rollup -c","watch":"rollup -c --watch","docs:api":"typedoc --plugin typedoc-plugin-markdown --entryPoints types/index.d.ts --out ../../docs/sdk-api --readme none --tsconfig test/tsconfig.json","check:src":"tsc -p tsconfig.src.json","build:copy":"npm run build && node scripts/sync-assets.mjs","check:size":"node scripts/check-size.mjs","test:types":"tsc -p test/tsconfig.json","check:cache":"node scripts/check-cache-headers.mjs","check:assets":"node scripts/sync-assets.mjs --check","test:package":"node scripts/test-package.mjs","check:version":"node scripts/sync-version.mjs --check","prepublishOnly":"npm run build && vitest run && npm run test:types && npm run check:src && npm run check:version && npm run check:size && npm run test:package","check:consumers":"node scripts/check-v2-consumers.mjs"},"_npmUser":{"name":"ugshanyu","email":"ugshanyu@gmail.com"},"repository":{"url":"git+https://github.com/ugshanyu/usionthemobile.git","type":"git","directory":"packages/sdk"},"_npmVersion":"12.0.1","description":"Usion Mini App SDK for iframe games and services","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.0.0","vitest":"^2.1.9","typedoc":"^0.28.19","typescript":"^5.9.3","typedoc-plugin-markdown":"^4.12.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_2.25.0_1784561583349_0.4271096741213438","host":"s3://npm-registry-packages-npm-production"}},"2.27.0":{"name":"@usions/sdk","version":"2.27.0","keywords":["usion","game","sdk","multiplayer","mini-app"],"license":"MIT","_id":"@usions/sdk@2.27.0","maintainers":[{"name":"ugshanyu","email":"ugshanyu@gmail.com"}],"homepage":"https://github.com/ugshanyu/usionthemobile/tree/main/packages/sdk#readme","bugs":{"url":"https://github.com/ugshanyu/usionthemobile/issues"},"dist":{"shasum":"8f01ee4290efa6273599f22ec248b1815de216e9","tarball":"https://registry.npmjs.org/@usions/sdk/-/sdk-2.27.0.tgz","fileCount":51,"integrity":"sha512-905bkDiRCmM4r/pCFxDbUdDgoJxyRESp5iiX5JLdQs80zZsbsviQ5HVzhhr9Df7nL9ruxc4YEsxRhaSw7rre/g==","signatures":[{"sig":"MEQCIGz2hAMF2GfLGZNDeT+jh9UO35IDNelDAKZFszzEAxX6AiA1tsg48qnLZ9Q/PF84sabXyBQz2MxYfAPKQYRPPsa1zg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":602432},"main":"src/index.js","type":"module","types":"types/index.d.ts","browser":"src/browser.js","exports":{".":{"types":"./types/index.d.ts","import":"./src/index.js","browser":"./src/browser.js","default":"./src/index.js"},"./browser":{"types":"./types/browser.d.ts","default":"./src/browser.js"}},"gitHead":"9469f4b61475dce13be702287b70a71e79c7d6de","scripts":{"test":"npm run build && vitest run && npm run test:types && npm run check:src && npm run check:version && npm run check:assets && npm run check:cache && npm run check:size && npm run test:package","build":"node scripts/sync-version.mjs && rollup -c","watch":"rollup -c --watch","docs:api":"typedoc --plugin typedoc-plugin-markdown --entryPoints types/index.d.ts --out ../../docs/sdk-api --readme none --tsconfig test/tsconfig.json","check:src":"tsc -p tsconfig.src.json","build:copy":"npm run build && node scripts/sync-assets.mjs","check:size":"node scripts/check-size.mjs","test:types":"tsc -p test/tsconfig.json","check:cache":"node scripts/check-cache-headers.mjs","check:assets":"node scripts/sync-assets.mjs --check","test:package":"node scripts/test-package.mjs","check:version":"node scripts/sync-version.mjs --check","prepublishOnly":"npm run build && vitest run && npm run test:types && npm run check:src && npm run check:version && npm run check:size && npm run test:package","check:consumers":"node scripts/check-v2-consumers.mjs"},"_npmUser":{"name":"ugshanyu","email":"ugshanyu@gmail.com"},"repository":{"url":"git+https://github.com/ugshanyu/usionthemobile.git","type":"git","directory":"packages/sdk"},"_npmVersion":"12.0.1","description":"Usion Mini App SDK for iframe games and services","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.0.0","vitest":"^2.1.9","typedoc":"^0.28.19","typescript":"^5.9.3","typedoc-plugin-markdown":"^4.12.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_2.27.0_1784862794192_0.8780585867969612","host":"s3://npm-registry-packages-npm-production"}},"2.27.1":{"name":"@usions/sdk","version":"2.27.1","keywords":["usion","game","sdk","multiplayer","mini-app"],"license":"MIT","_id":"@usions/sdk@2.27.1","maintainers":[{"name":"ugshanyu","email":"ugshanyu@gmail.com"}],"homepage":"https://github.com/ugshanyu/usionthemobile/tree/main/packages/sdk#readme","bugs":{"url":"https://github.com/ugshanyu/usionthemobile/issues"},"dist":{"shasum":"57cda097b05bcc34a37e2719a7662ff9f4c98278","tarball":"https://registry.npmjs.org/@usions/sdk/-/sdk-2.27.1.tgz","fileCount":51,"integrity":"sha512-imbQBB5r5QYSFawWT8B1GBAGUzpGhgpNOG7WuBHydO+Fs5to8am6AJP6kisTdTHOlZzHDwGFgHm7EYWGm21aMQ==","signatures":[{"sig":"MEUCIQDs3TtHAN12n7Jl6L8khmW8YeD27yFdQU2OCsNZvrKZPwIgdyCuKaK4RnaZt9JBr1wxYx+TfjG8bPS5MHXnHzDnZuU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":424514},"main":"src/index.js","type":"module","types":"types/index.d.ts","browser":"src/browser.js","exports":{".":{"types":"./types/index.d.ts","import":"./src/index.js","browser":"./src/browser.js","default":"./src/index.js"},"./browser":{"types":"./types/browser.d.ts","default":"./src/browser.js"}},"gitHead":"1b79c857129bcc826bcefcbcc20a06bd95548c43","scripts":{"test":"npm run build && vitest run && npm run test:types && npm run check:src && npm run check:version && npm run check:assets && npm run check:cache && npm run check:size && npm run test:package","build":"node scripts/sync-version.mjs && rollup -c","watch":"rollup -c --watch","docs:api":"typedoc --plugin typedoc-plugin-markdown --entryPoints types/index.d.ts --out ../../docs/sdk-api --readme none --tsconfig test/tsconfig.json","check:src":"tsc -p tsconfig.src.json","build:copy":"npm run build && node scripts/sync-assets.mjs","check:size":"node scripts/check-size.mjs","test:types":"tsc -p test/tsconfig.json","check:cache":"node scripts/check-cache-headers.mjs","check:assets":"node scripts/sync-assets.mjs --check","test:package":"node scripts/test-package.mjs","check:version":"node scripts/sync-version.mjs --check","prepublishOnly":"npm run build && vitest run && npm run test:types && npm run check:src && npm run check:version && npm run check:size && npm run test:package","check:consumers":"node scripts/check-v2-consumers.mjs"},"_npmUser":{"name":"ugshanyu","email":"ugshanyu@gmail.com"},"repository":{"url":"git+https://github.com/ugshanyu/usionthemobile.git","type":"git","directory":"packages/sdk"},"_npmVersion":"12.0.1","description":"Usion Mini App SDK for iframe games and services","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.0.0","vitest":"^2.1.9","typedoc":"^0.28.19","typescript":"^5.9.3","@rollup/plugin-terser":"^1.0.0","typedoc-plugin-markdown":"^4.12.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_2.27.1_1784973201439_0.16595340977965467","host":"s3://npm-registry-packages-npm-production"}},"2.27.2":{"name":"@usions/sdk","version":"2.27.2","keywords":["usion","game","sdk","multiplayer","mini-app"],"license":"MIT","_id":"@usions/sdk@2.27.2","maintainers":[{"name":"ugshanyu","email":"ugshanyu@gmail.com"}],"homepage":"https://github.com/ugshanyu/usionthemobile/tree/main/packages/sdk#readme","bugs":{"url":"https://github.com/ugshanyu/usionthemobile/issues"},"dist":{"shasum":"cb11d27032c90cb03737bbb4e65914ee5cf1dae9","tarball":"https://registry.npmjs.org/@usions/sdk/-/sdk-2.27.2.tgz","fileCount":51,"integrity":"sha512-jlWHoztpJS3oO469MUlnqreR/2eJSSssFN6dxM/03u/+vLqfPAdXxGGDi03agRtQ3nWY9I/x3J3jqkmWp0hyEA==","signatures":[{"sig":"MEQCIEYDW4bwTQVkAPoW03MevoK2JNu+rOCzPVOJgm2HyfUfAiBiKzQs5w5qg/NiTKfgyIg0xrwIQ7/9WWQMWGf9Kwmdfg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":426191},"main":"src/index.js","type":"module","types":"types/index.d.ts","browser":"src/browser.js","exports":{".":{"types":"./types/index.d.ts","import":"./src/index.js","browser":"./src/browser.js","default":"./src/index.js"},"./browser":{"types":"./types/browser.d.ts","default":"./src/browser.js"}},"gitHead":"c82097846ddcdbb119f2f570c7f4e198e253899d","scripts":{"test":"npm run build && vitest run && npm run test:types && npm run check:src && npm run check:version && npm run check:assets && npm run check:cache && npm run check:size && npm run test:package","build":"node scripts/sync-version.mjs && rollup -c","watch":"rollup -c --watch","docs:api":"typedoc --plugin typedoc-plugin-markdown --entryPoints types/index.d.ts --out ../../docs/sdk-api --readme none --tsconfig test/tsconfig.json","check:src":"tsc -p tsconfig.src.json","build:copy":"npm run build && node scripts/sync-assets.mjs","check:size":"node scripts/check-size.mjs","test:types":"tsc -p test/tsconfig.json","check:cache":"node scripts/check-cache-headers.mjs","check:assets":"node scripts/sync-assets.mjs --check","test:package":"node scripts/test-package.mjs","check:version":"node scripts/sync-version.mjs --check","prepublishOnly":"npm run build && vitest run && npm run test:types && npm run check:src && npm run check:version && npm run check:size && npm run test:package","check:consumers":"node scripts/check-v2-consumers.mjs"},"_npmUser":{"name":"ugshanyu","email":"ugshanyu@gmail.com"},"repository":{"url":"git+https://github.com/ugshanyu/usionthemobile.git","type":"git","directory":"packages/sdk"},"_npmVersion":"12.0.2","description":"Usion Mini App SDK for iframe games and services","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.0.0","vitest":"^2.1.9","typedoc":"^0.28.19","typescript":"^5.9.3","@rollup/plugin-terser":"^1.0.0","typedoc-plugin-markdown":"^4.12.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_2.27.2_1786505982043_0.8470899705326573","host":"s3://npm-registry-packages-npm-production"}},"2.28.0":{"name":"@usions/sdk","version":"2.28.0","keywords":["usion","game","sdk","multiplayer","mini-app"],"license":"MIT","_id":"@usions/sdk@2.28.0","maintainers":[{"name":"ugshanyu","email":"ugshanyu@gmail.com"}],"homepage":"https://github.com/ugshanyu/usionthemobile/tree/main/packages/sdk#readme","bugs":{"url":"https://github.com/ugshanyu/usionthemobile/issues"},"dist":{"shasum":"e1435db0340da5a02e75d4d041a9f199affe3611","tarball":"https://registry.npmjs.org/@usions/sdk/-/sdk-2.28.0.tgz","fileCount":51,"integrity":"sha512-PDBt5VQt6k13HbJIESWAJmebsCZaFQY6FMeSB+i3aV7ivT+kVgTYYJjE/qV8pXfpX0fZ3h4zzDh2jxRAJRSiJQ==","signatures":[{"sig":"MEUCIQD0JlRxcy/gaPDIBKp/RVXHCSlt9HT/hN7M+0j/OrPy8AIgJ524MflJreUNLFtfZTkS/ilTLLA4xOePJu+dH/sFTxM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":428529},"main":"src/index.js","type":"module","types":"types/index.d.ts","browser":"src/browser.js","exports":{".":{"types":"./types/index.d.ts","import":"./src/index.js","browser":"./src/browser.js","default":"./src/index.js"},"./browser":{"types":"./types/browser.d.ts","default":"./src/browser.js"}},"gitHead":"9da0029e53038d75b8c26e6ab04fc9f1ebe3a6d2","scripts":{"test":"npm run build && vitest run && npm run test:types && npm run check:src && npm run check:version && npm run check:assets && npm run check:cache && npm run check:size && npm run test:package","build":"node scripts/sync-version.mjs && rollup -c","watch":"rollup -c --watch","docs:api":"typedoc --plugin typedoc-plugin-markdown --entryPoints types/index.d.ts --out ../../docs/sdk-api --readme none --tsconfig test/tsconfig.json","check:src":"tsc -p tsconfig.src.json","build:copy":"npm run build && node scripts/sync-assets.mjs","check:size":"node scripts/check-size.mjs","test:types":"tsc -p test/tsconfig.json","check:cache":"node scripts/check-cache-headers.mjs","check:assets":"node scripts/sync-assets.mjs --check","test:package":"node scripts/test-package.mjs","check:version":"node scripts/sync-version.mjs --check","prepublishOnly":"npm run build && vitest run && npm run test:types && npm run check:src && npm run check:version && npm run check:size && npm run test:package","check:consumers":"node scripts/check-v2-consumers.mjs"},"_npmUser":{"name":"ugshanyu","email":"ugshanyu@gmail.com"},"repository":{"url":"git+https://github.com/ugshanyu/usionthemobile.git","type":"git","directory":"packages/sdk"},"_npmVersion":"12.0.2","description":"Usion Mini App SDK for iframe games and services","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.0.0","vitest":"^2.1.9","typedoc":"^0.28.19","typescript":"^5.9.3","@rollup/plugin-terser":"^1.0.0","typedoc-plugin-markdown":"^4.12.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_2.28.0_1786941411988_0.727742414784879","host":"s3://npm-registry-packages-npm-production"}},"2.29.0":{"name":"@usions/sdk","version":"2.29.0","keywords":["usion","game","sdk","multiplayer","mini-app"],"license":"MIT","_id":"@usions/sdk@2.29.0","maintainers":[{"name":"ugshanyu","email":"ugshanyu@gmail.com"}],"homepage":"https://github.com/ugshanyu/usionthemobile/tree/main/packages/sdk#readme","bugs":{"url":"https://github.com/ugshanyu/usionthemobile/issues"},"dist":{"shasum":"0598a60b871227814aa3a257c1bc0f39516e2af8","tarball":"https://registry.npmjs.org/@usions/sdk/-/sdk-2.29.0.tgz","fileCount":51,"integrity":"sha512-HPTpg9ecL3OACbNBc3HXSHC0PJYqmXJa5G91LfRot0hJ3xJOwuLbcSfqfva+IvHLakLOrR845XRt05vK1So0dQ==","signatures":[{"sig":"MEYCIQDe64I1P/+gjdqEGc1+s8/3DB6Ci5u92r3OzNM6ObyyoAIhAIS3IzADb/O2cpMKmHUL8+KlOtAXuStiLfKbtwEsQHnu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":431016},"main":"src/index.js","type":"module","types":"types/index.d.ts","browser":"src/browser.js","exports":{".":{"types":"./types/index.d.ts","import":"./src/index.js","browser":"./src/browser.js","default":"./src/index.js"},"./browser":{"types":"./types/browser.d.ts","default":"./src/browser.js"}},"gitHead":"222799f7a06bdb7b96c2ab7ee1c9d6864202ba3d","scripts":{"test":"npm run build && vitest run && npm run test:types && npm run check:src && npm run check:version && npm run check:assets && npm run check:cache && npm run check:size && npm run test:package","build":"node scripts/sync-version.mjs && rollup -c","watch":"rollup -c --watch","docs:api":"typedoc --plugin typedoc-plugin-markdown --entryPoints types/index.d.ts --out ../../docs/sdk-api --readme none --tsconfig test/tsconfig.json","check:src":"tsc -p tsconfig.src.json","build:copy":"npm run build && node scripts/sync-assets.mjs","check:size":"node scripts/check-size.mjs","test:types":"tsc -p test/tsconfig.json","check:cache":"node scripts/check-cache-headers.mjs","check:assets":"node scripts/sync-assets.mjs --check","test:package":"node scripts/test-package.mjs","check:version":"node scripts/sync-version.mjs --check","prepublishOnly":"npm run build && vitest run && npm run test:types && npm run check:src && npm run check:version && npm run check:size && npm run test:package","check:consumers":"node scripts/check-v2-consumers.mjs"},"_npmUser":{"name":"ugshanyu","email":"ugshanyu@gmail.com"},"repository":{"url":"git+https://github.com/ugshanyu/usionthemobile.git","type":"git","directory":"packages/sdk"},"_npmVersion":"12.0.2","description":"Usion Mini App SDK for iframe games and services","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.0.0","vitest":"^2.1.9","typedoc":"^0.28.19","typescript":"^5.9.3","@rollup/plugin-terser":"^1.0.0","typedoc-plugin-markdown":"^4.12.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_2.29.0_1788518657875_0.5672675202388351","host":"s3://npm-registry-packages-npm-production"}},"2.30.0":{"name":"@usions/sdk","version":"2.30.0","keywords":["usion","game","sdk","multiplayer","mini-app"],"license":"MIT","_id":"@usions/sdk@2.30.0","maintainers":[{"name":"ugshanyu","email":"ugshanyu@gmail.com"}],"homepage":"https://github.com/ugshanyu/usionthemobile/tree/main/packages/sdk#readme","bugs":{"url":"https://github.com/ugshanyu/usionthemobile/issues"},"dist":{"shasum":"34c6f5e11398e555df367659567315e91e4ccc49","tarball":"https://registry.npmjs.org/@usions/sdk/-/sdk-2.30.0.tgz","fileCount":51,"integrity":"sha512-7uB+t9D6pVxnGnZsqtH2YGjQ2jaTbWIWW8R3tyAnlrVgplQTODxX4FoVWaR206LJnhqBilVGfqztCkIzx3TJLA==","signatures":[{"sig":"MEYCIQD8DMKA+07x793YZKH2tfijXwhTjbgtKBOdG2lttHE5rgIhAPV8UNuXJRFR3/Q21mnsB50dom5J/qYbRFPWNCFQYPfr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":435572},"main":"src/index.js","type":"module","types":"types/index.d.ts","browser":"src/browser.js","exports":{".":{"types":"./types/index.d.ts","import":"./src/index.js","browser":"./src/browser.js","default":"./src/index.js"},"./browser":{"types":"./types/browser.d.ts","default":"./src/browser.js"}},"gitHead":"bebee41e1e223e7cd92cbaaaf9a55ddb0754cc76","scripts":{"test":"npm run build && vitest run && npm run test:types && npm run check:src && npm run check:version && npm run check:assets && npm run check:cache && npm run check:size && npm run test:package","build":"node scripts/sync-version.mjs && rollup -c","watch":"rollup -c --watch","docs:api":"typedoc --plugin typedoc-plugin-markdown --entryPoints types/index.d.ts --out ../../docs/sdk-api --readme none --tsconfig test/tsconfig.json","check:src":"tsc -p tsconfig.src.json","build:copy":"npm run build && node scripts/sync-assets.mjs","check:size":"node scripts/check-size.mjs","test:types":"tsc -p test/tsconfig.json","check:cache":"node scripts/check-cache-headers.mjs","check:assets":"node scripts/sync-assets.mjs --check","test:package":"node scripts/test-package.mjs","check:version":"node scripts/sync-version.mjs --check","prepublishOnly":"npm run build && vitest run && npm run test:types && npm run check:src && npm run check:version && npm run check:size && npm run test:package","check:consumers":"node scripts/check-v2-consumers.mjs"},"_npmUser":{"name":"ugshanyu","email":"ugshanyu@gmail.com"},"repository":{"url":"git+https://github.com/ugshanyu/usionthemobile.git","type":"git","directory":"packages/sdk"},"_npmVersion":"12.0.2","description":"Usion Mini App SDK for iframe games and services","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.0.0","vitest":"^2.1.9","typedoc":"^0.28.19","typescript":"^5.9.3","@rollup/plugin-terser":"^1.0.0","typedoc-plugin-markdown":"^4.12.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_2.30.0_1788696089201_0.07615379565462166","host":"s3://npm-registry-packages-npm-production"}},"2.31.0":{"name":"@usions/sdk","version":"2.31.0","keywords":["usion","game","sdk","multiplayer","mini-app"],"license":"MIT","_id":"@usions/sdk@2.31.0","maintainers":[{"name":"ugshanyu","email":"ugshanyu@gmail.com"}],"homepage":"https://github.com/ugshanyu/usionthemobile/tree/main/packages/sdk#readme","bugs":{"url":"https://github.com/ugshanyu/usionthemobile/issues"},"dist":{"shasum":"1f088f99522020a7c867ee78f982a604c8264e8c","tarball":"https://registry.npmjs.org/@usions/sdk/-/sdk-2.31.0.tgz","fileCount":52,"integrity":"sha512-ohxqpaD+B8bXH51R8sTXkk0z8DR0WeLO11B/9Y/vJ+r3kCLwtEWF76Wbzpymxc+rDASgggPd5XgsPzzv4Rat4w==","signatures":[{"sig":"MEUCIQCKTbfWMej75V347cJFDFdXxz5DKC/7SVBkJFLWEE5tbwIgbE8MJUc9SZslP1bMyH6UkfmAuYO1O/fX/z6QG+EXqs8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":444842},"main":"src/index.js","type":"module","types":"types/index.d.ts","browser":"src/browser.js","exports":{".":{"types":"./types/index.d.ts","import":"./src/index.js","browser":"./src/browser.js","default":"./src/index.js"},"./browser":{"types":"./types/browser.d.ts","default":"./src/browser.js"}},"gitHead":"33b4bbcfdb0e79524dbb442106e49e32804c9bbd","scripts":{"test":"npm run build && vitest run && npm run test:types && npm run check:src && npm run check:version && npm run check:assets && npm run check:cache && npm run check:size && npm run test:package","build":"node scripts/sync-version.mjs && rollup -c","watch":"rollup -c --watch","docs:api":"typedoc --plugin typedoc-plugin-markdown --entryPoints types/index.d.ts --out ../../docs/sdk-api --readme none --tsconfig test/tsconfig.json","check:src":"tsc -p tsconfig.src.json","build:copy":"npm run build && node scripts/sync-assets.mjs","check:size":"node scripts/check-size.mjs","test:types":"tsc -p test/tsconfig.json","check:cache":"node scripts/check-cache-headers.mjs","check:assets":"node scripts/sync-assets.mjs --check","test:package":"node scripts/test-package.mjs","check:version":"node scripts/sync-version.mjs --check","prepublishOnly":"npm run build && vitest run && npm run test:types && npm run check:src && npm run check:version && npm run check:size && npm run test:package","check:consumers":"node scripts/check-v2-consumers.mjs"},"_npmUser":{"name":"ugshanyu","email":"ugshanyu@gmail.com"},"repository":{"url":"git+https://github.com/ugshanyu/usionthemobile.git","type":"git","directory":"packages/sdk"},"_npmVersion":"12.0.2","description":"Usion Mini App SDK for iframe games and services","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.0.0","vitest":"^2.1.9","typedoc":"^0.28.19","typescript":"^5.9.3","@rollup/plugin-terser":"^1.0.0","typedoc-plugin-markdown":"^4.12.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_2.31.0_1788775424497_0.2962901114980645","host":"s3://npm-registry-packages-npm-production"}},"2.32.0":{"name":"@usions/sdk","version":"2.32.0","description":"Usion Mini App SDK for iframe games and services","type":"module","main":"src/index.js","browser":"src/browser.js","types":"types/index.d.ts","exports":{".":{"types":"./types/index.d.ts","import":"./src/index.js","browser":"./src/browser.js","default":"./src/index.js"},"./browser":{"types":"./types/browser.d.ts","default":"./src/browser.js"}},"scripts":{"build":"node scripts/sync-version.mjs && rollup -c","build:copy":"npm run build && node scripts/sync-assets.mjs","watch":"rollup -c --watch","test":"npm run build && vitest run && npm run test:types && npm run check:src && npm run check:version && npm run check:assets && npm run check:cache && npm run check:size && npm run test:package","prepublishOnly":"npm run build && vitest run && npm run test:types && npm run check:src && npm run check:version && npm run check:size && npm run test:package","test:types":"tsc -p test/tsconfig.json","test:package":"node scripts/test-package.mjs","check:assets":"node scripts/sync-assets.mjs --check","check:cache":"node scripts/check-cache-headers.mjs","check:consumers":"node scripts/check-v2-consumers.mjs","check:size":"node scripts/check-size.mjs","check:version":"node scripts/sync-version.mjs --check","docs:api":"typedoc --plugin typedoc-plugin-markdown --entryPoints types/index.d.ts --out ../../docs/sdk-api --readme none --tsconfig test/tsconfig.json","check:src":"tsc -p tsconfig.src.json"},"devDependencies":{"@rollup/plugin-terser":"^1.0.0","rollup":"^4.0.0","typedoc":"^0.28.19","typedoc-plugin-markdown":"^4.12.0","typescript":"^5.9.3","vitest":"^2.1.9"},"keywords":["usion","game","sdk","multiplayer","mini-app"],"homepage":"https://github.com/ugshanyu/usionthemobile/tree/main/packages/sdk#readme","repository":{"type":"git","url":"git+https://github.com/ugshanyu/usionthemobile.git","directory":"packages/sdk"},"bugs":{"url":"https://github.com/ugshanyu/usionthemobile/issues"},"license":"MIT","publishConfig":{"access":"public"},"gitHead":"6b0878954336c935fb8d7860e3f028f5d696ea3d","_id":"@usions/sdk@2.32.0","_nodeVersion":"22.23.2","_npmVersion":"12.0.2","dist":{"integrity":"sha512-wtQE7fWYReHA+857br3RRCkMUUntrWwkK61ovTCGMN2/EA8ZVGTLXjDO6WnMrKEeqWJJd7i3ar3z0z9GENXqRQ==","shasum":"909c9114689bd29072c81a3e982f6730d8b7fc32","tarball":"https://registry.npmjs.org/@usions/sdk/-/sdk-2.32.0.tgz","fileCount":52,"unpackedSize":447220,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIAHZIEUYXz8S+V9l2IVXmVIFa9xb2VZf1TzS9xAeNq6qAiAR8rvcZssGZ7MOyzodfvNaewZ8xw9otIeqW9doGfHQLA=="}]},"_npmUser":{"name":"ugshanyu","email":"ugshanyu@gmail.com"},"directories":{},"maintainers":[{"name":"ugshanyu","email":"ugshanyu@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/sdk_2.32.0_1788863064859_0.40463294455552656"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-15T13:26:09.498Z","modified":"2026-09-08T10:24:25.216Z","2.0.1":"2026-03-15T13:26:09.769Z","2.0.2":"2026-03-15T13:28:22.101Z","2.1.0":"2026-04-04T09:00:04.615Z","2.1.1":"2026-04-04T09:01:56.983Z","2.1.2":"2026-04-04T09:02:52.388Z","2.1.3":"2026-04-04T09:03:47.253Z","2.1.4":"2026-04-04T15:30:08.338Z","2.1.5":"2026-04-05T12:37:48.774Z","2.2.0":"2026-05-30T05:48:36.831Z","2.10.0":"2026-06-08T16:30:10.502Z","2.11.0":"2026-06-10T22:28:58.988Z","2.11.1":"2026-06-10T23:24:51.613Z","2.12.0":"2026-06-13T05:25:51.522Z","2.13.0":"2026-06-14T20:56:47.350Z","2.14.0":"2026-06-15T07:30:55.144Z","2.16.0":"2026-06-19T10:14:59.563Z","2.17.0":"2026-06-22T07:50:13.060Z","2.18.0":"2026-06-22T22:37:25.663Z","2.19.0":"2026-06-23T00:28:59.308Z","2.20.0":"2026-06-28T15:35:55.562Z","2.20.1":"2026-06-29T08:20:39.413Z","2.20.2":"2026-06-30T08:27:48.978Z","2.21.0":"2026-07-02T04:53:26.882Z","2.22.0":"2026-07-02T08:14:10.619Z","2.24.0":"2026-07-14T12:27:04.259Z","2.24.1":"2026-07-17T14:36:16.830Z","3.0.0-next.7":"2026-07-18T14:13:02.192Z","2.24.2":"2026-07-19T14:40:20.938Z","2.25.0":"2026-07-20T15:33:03.547Z","2.27.0":"2026-07-24T03:13:14.406Z","2.27.1":"2026-07-25T09:53:21.592Z","2.27.2":"2026-08-12T03:39:42.198Z","2.28.0":"2026-08-17T04:36:52.143Z","2.29.0":"2026-09-04T10:44:18.007Z","2.30.0":"2026-09-06T12:01:29.348Z","2.31.0":"2026-09-07T10:03:44.656Z","2.32.0":"2026-09-08T10:24:25.019Z"},"bugs":{"url":"https://github.com/ugshanyu/usionthemobile/issues"},"license":"MIT","homepage":"https://github.com/ugshanyu/usionthemobile/tree/main/packages/sdk#readme","keywords":["usion","game","sdk","multiplayer","mini-app"],"repository":{"type":"git","url":"git+https://github.com/ugshanyu/usionthemobile.git","directory":"packages/sdk"},"description":"Usion Mini App SDK for iframe games and services","maintainers":[{"name":"ugshanyu","email":"ugshanyu@gmail.com"}],"readme":"# @usions/sdk\n\nClient SDK for building mini-apps and games on the [Usion](https://usions.com) platform.\n\nProvides access to user info, storage, wallet, chat, sessions, and real-time multiplayer game features.\n\n## Documentation\n\n- [Guides](../../docs/sdk-guides/README.md) — first game in 30 min, the reliability contract, netcode, money, cloud saves\n- [API reference](../../docs/sdk-api/README.md) (generated from the type declarations)\n- [Platform behavior spec](../../docs/sdk-guides/06-platform-spec.md) — delivery guarantees, quotas, security model\n- [CHANGELOG](CHANGELOG.md) · [versioning policy](../../docs/sdk-versioning-policy.md)\n- Local development: [`@usions/devkit`](../devkit/README.md) — build and chaos-test without a Usion account\n\n## Install\n\n```bash\nnpm install @usions/sdk\n```\n\nOr load via script tag:\n\n```html\n<script src=\"https://usions.com/usion-sdk.js\"></script>\n```\n\n## Quick Start\n\n```javascript\nimport Usion from '@usions/sdk';\n\nUsion.init((config) => {\n  console.log('User:', Usion.user.getName());\n  console.log('Room:', config.roomId);\n});\n```\n\n## Modules\n\n### User\n\n```javascript\nUsion.user.getId()       // User ID\nUsion.user.getName()     // Display name\nUsion.user.getAvatar()   // Avatar URL\nUsion.user.getToken()    // Auth JWT\nUsion.user.getProfile()  // Promise<{ id, name, avatar }>\n```\n\n### Storage (durable, per-user, per-service)\n\n`Usion.storage` is database-backed and survives logout, reinstall, and device\nchanges. Host local storage is an offline cache, not the source of truth.\nValues written by SDK versions before 2.27 are imported once on the first\nonline storage call. Database acknowledgement is required before\n`set`, `remove`, or `clear` resolves.\n\n```javascript\nawait Usion.storage.set('highscore', 1500)\nawait Usion.storage.get('highscore')     // 1500\nawait Usion.storage.remove('highscore')\nawait Usion.storage.keys()               // ['key1', 'key2']\nawait Usion.storage.clear()\n```\n\n### Wallet\n\n```javascript\nawait Usion.wallet.getBalance()            // 500\nawait Usion.wallet.hasCredits(100)         // true\nawait Usion.wallet.requestPayment(50, 'Power-up')\nUsion.wallet.onBalanceChange((balance) => { ... })\n```\n\n### Session (ephemeral)\n\n```javascript\nUsion.session.getId()\nUsion.session.getData('key')\nUsion.session.setData('key', 'value')\nUsion.session.clear()\n```\n\n### Chat\n\n```javascript\nawait Usion.chat.sendMessage(recipientId, 'Hello!')\nawait Usion.chat.createPersonalChat(peerUserId)\n```\n\n### Game (Multiplayer)\n\n#### Platform Mode (relay through Usion backend)\n\n```javascript\nawait Usion.game.connect()\nawait Usion.game.join(roomId)\n\n// Send actions (validated, sequenced)\nawait Usion.game.action('move', { cell: 4 })\n\n// Send real-time updates (fire-and-forget)\nUsion.game.realtime('position', { x: 100, y: 200 })\n```\n\n#### Direct Mode (connect to game creator's server)\n\n```javascript\nawait Usion.game.connectDirect()\nawait Usion.game.join(roomId)\n```\n\n#### Event Handlers\n\n```javascript\nUsion.game.onPlayerJoined((data) => { ... })\nUsion.game.onPlayerLeft((data) => { ... })\nUsion.game.onStateUpdate((data) => { ... })\nUsion.game.onAction((data) => { ... })\nUsion.game.onRealtime((data) => { ... })\nUsion.game.onGameFinished((data) => { ... })\nUsion.game.onGameRestarted((data) => { ... })\nUsion.game.onError((data) => { ... })\nUsion.game.onDisconnect((reason) => { ... })\nUsion.game.onReconnect((attempt) => { ... })\nUsion.game.onPlayerConnection((d) => { ... })  // d.state: 'connected' | 'reconnecting' | 'gone'\n```\n\n#### Reliability contract (read this before shipping multiplayer)\n\nThe platform recovers from connection blips for you — your game just has to\nfollow four rules so both screens always agree:\n\n1. **Apply moves only in `onAction`** — never optimistically on send. Every\n   action (including your own) is echoed back with the authoritative\n   `sequence`; the SDK deduplicates, so each action is delivered exactly once\n   even across reconnect replays.\n2. **Turn-based? Pass `{ nextTurn }`** on every move and trust `current_turn`\n   from the join result / `onSync` instead of deriving the turn locally:\n   ```javascript\n   await Usion.game.action('move', { cell: 4 }, { nextTurn: opponentId })\n   ```\n3. **Handle `onDisconnect` / `onReconnect`** — pause input and show a\n   \"reconnecting…\" hint. The platform rejoins the room and replays missed\n   actions automatically. Use `onPlayerConnection` for the opponent's status;\n   don't end the match on `'reconnecting'` (a ~15s grace window applies),\n   treat `'gone'` as the opponent having left.\n4. **Checkpoint with `setState`** — any participant (not just the host)\n   should checkpoint at meaningful transitions so a rejoining client restores\n   instantly (delivered as `game_state` in the join result and `onSync`; max\n   64 KB). Letting whoever made the move persist state keeps the snapshot\n   fresh even while the host is backgrounded:\n   ```javascript\n   await Usion.game.setState(fullGameState)\n   ```\n\n#### Other\n\n```javascript\nUsion.game.requestSync(lastSequence)  // Recover missed actions\nUsion.game.requestRematch()\nUsion.game.forfeit()\nUsion.game.disconnect()\nUsion.game.isConnected()              // boolean\n```\n\n### Netcode (low-latency realtime toolkit)\n\nZero-dependency, transport-agnostic helpers for smooth, lossless multiplayer.\nThey work across all connection modes (platform / direct / proxy) and both\nplatforms. Adopt incrementally. Full guide: [`docs/realtime-netcode.md`](../../docs/realtime-netcode.md).\n\n```javascript\n// 1. Snapshot interpolation — smooth rendering, absorbs jitter & packet loss\nconst interp = Usion.game.createInterpolation({ serverFps: 20 });\nUsion.game.onRealtime((m) => { if (m.action_type === 'state') interp.add(m.action_data); });\nfunction render() {\n  const players = interp.calc('x y angle(deg)'); // entities at \"now - bufferMs\"\n  if (players) draw(players);\n  requestAnimationFrame(render);\n}\n\n// 2. Sequence-guarded, delta-compressed snapshot sender (cuts bandwidth + flood)\nconst snap = Usion.game.createSnapshotSender({ hz: 20, channel: 'state', precision: 2 });\nloop(() => snap.send(world));\n// receiver (drops stale/out-of-order frames; never patches the wrong base):\nconst rx = Usion.game.createSnapshotReceiver();\nlet world = {};\nUsion.game.onRealtime((m) => { if (m.action_type === 'state') world = rx.receive(m.action_data); });\n\n// 3. Client-side prediction + reconciliation + smooth error blending\nconst p = Usion.game.createPredictor({ apply: (s, i) => move(s, i), initialState, smooth: { keys: 'x y' } });\nconst { seq } = p.predict(input);                 // apply locally, send seq\nUsion.game.onStateUpdate((s) => p.reconcile(s.game_state.me, s.game_state.ackSeq));\nfunction render() { draw(p.view()); requestAnimationFrame(render); } // blended, no snaps\n\n// 4. WebRTC peer-to-peer (UDP) — escapes TCP head-of-line blocking\nconst mesh = Usion.game.createMesh({\n  role: amHost ? 'host' : 'guest',\n  iceServers: Usion.netcode.MeshConnection.iceServers({ turn: 'turn:host:3478', turnUsername: 'u', turnCredential: 'p' }),\n});\nmesh.onMessage = (d) => applyRemote(d);\nawait mesh.start();\nmesh.send({ x, y });          // unreliable + unordered + sequenced (drops stale)\nmesh.sendReliable({ event }); // ordered, must-arrive\n\n// 4b. N-player mesh\nconst net = Usion.game.createMeshNetwork();\nawait net.setRoster(allPlayerIds);\nnet.onMessage = (peerId, d) => applyRemote(peerId, d);\nnet.broadcast({ x, y });\n\n// 4c. WebTransport (HTTP/3) — lowest-latency client-server (no TCP HOL blocking)\nconst wt = Usion.game.createWebTransport({ url: 'https://game.example.com:4433/wt' });\nwt.onMessage = (m, ch) => { if (ch === 'datagram') applyState(m); };\nawait wt.connect();\nwt.send(stateBytes);           // UDP-like datagram (unreliable, sequenced)\nwt.sendReliable({ event });    // reliable stream\n// (server: use the open-source @fails-components/webtransport Node HTTP/3 server)\n\n// 4d. Declarative replication — mutate a plain object, it auto-syncs (host)\nconst world = Usion.game.replicate({ players: [] }, { channel: 'world', hz: 20, precision: 2 });\nworld.state.players.push({ id: myId, x: 0, y: 0 });   // just mutate it\n// client:\nconst remote = Usion.game.replica({ channel: 'world', interpolate: { keys: 'x y', group: 'players' } });\nfunction render() { draw(remote.view()); requestAnimationFrame(render); }\n\n// 4e. Test under a bad network locally (latency / jitter / loss)\nUsion.game.simulateNetwork({ latencyMs: 120, jitterMs: 30, lossPct: 5 });\nUsion.game.simulateNetwork(null); // off\n\n// 4f. Deterministic lockstep (inputs-only sim + free replays) — MOBA/RTS\nconst ls = Usion.game.createLockstep({ playerId: myId, players, step: (frame, inputs) => sim(frame, inputs) });\ngameLoop(() => { ls.submit(localInput); ls.tick(); });\n// replay later: Usion.netcode.Lockstep.replay(ls.getReplay(), sim);\n\n// 4g. Server-side lag compensation (server rewind) — fair hits across pings\nconst lag = Usion.game.createLagCompensator({ historyMs: 1000 });\nserverTick(() => lag.record(allEntities));                 // each tick\nfunction onShot(shooter, ray) { const past = lag.rewindForClient(shooter.rtt, shooter.interpMs); resolveHit(ray, past); }\n\n// 5. Telemetry, delta + binary helpers\nawait Usion.game.ping(); Usion.game.getRtt();                 // ms\nconst d = Usion.game.diff(prev, next); const next2 = Usion.game.patch(prev, d);\nconst bytes = Usion.game.encode(state); const back = Usion.game.decode(bytes);\n```\n\nAlso available directly: `Usion.netcode.{ SnapshotInterpolation, Predictor,\nCoalescer, PingMeter, MeshConnection, MeshNetwork, diff, patch, quantize,\nencode, decode }`.\n\n### Utility\n\n```javascript\nUsion.requestPayment(amount, reason)\nUsion.share('image', { imageUrl, text })\nawait Usion.shareFile(reportUrl, {\n  filename: 'report.pdf',\n  mimeType: 'application/pdf',\n  title: 'Share report'\n})\nawait Usion.download(reportUrl, 'report.pdf', {\n  destination: 'files', // 'auto' sends images/videos to the gallery\n  mimeType: 'application/pdf'\n})\nUsion.exit()                         // Close the mini-app\nUsion.log(message)                   // Debug log\n```\n\n`shareFile` and `download` accept public HTTP(S) URLs and base64 data URLs\n(inline data is capped at 10 MB; remote files at 100 MB). Call them from a user\ngesture. Mobile WebViews cannot export iframe-local `blob:` URLs; convert small\nblobs to data URLs or upload them first.\n\n### Leaderboard (opt-in per game)\n\nEnable on the service (`leaderboard: { enabled: true, order: 'desc' }`), then:\n\n```javascript\nawait Usion.leaderboard.submit(1500, { level: 3 });   // best score is kept\nconst friends = await Usion.leaderboard.friends();    // your accepted friends + you\nconst top = await Usion.leaderboard.top({ limit: 20 });// global top\nconst me = await Usion.leaderboard.me();              // { score, rank, total }\n// entry: { user_id, name, avatar, score, rank, is_me, metadata }\n```\n`friends()` is scoped to users you've chatted with (your conversations) plus\nyourself. Works in standalone *and* embedded games (rides the backend channel).\n\n### Matchmaking (play with online strangers)\n\nPair players who don't know each other into a game:\n\n```javascript\nconst match = await Usion.matchmaking.find();      // resolves when matched\n// match = { roomId, players, serviceId }\nawait Usion.game.connect();\nawait Usion.game.join(match.roomId);\n\n// while waiting you can stop:\nUsion.matchmaking.cancel();\n// or react to matches:\nUsion.matchmaking.onMatch(({ roomId, players }) => { /* ... */ });\n```\n`find({ size })` controls party size (default 2). Works standalone *and*\nembedded (rides the backend channel). Pair this with `Usion.lobby` for\ninvite-a-friend, and `Usion.matchmaking` for quick-match with strangers.\n\n## TypeScript\n\nFull type declarations included:\n\n```typescript\nimport Usion from '@usions/sdk';\nimport type { UsionConfig, GameModule, PlayerJoinedData } from '@usions/sdk';\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md"}