{"_id":"@eazo/sdk","_rev":"35-14275f699364ad3a903f75fe14e25974","name":"@eazo/sdk","dist-tags":{"alpha":"0.20.0-alpha.0","latest":"0.23.0"},"versions":{"0.4.0":{"name":"@eazo/sdk","version":"0.4.0","keywords":["eazo","sdk","capability","platform","host-bridge"],"author":{"name":"Eazo"},"license":"MIT","_id":"@eazo/sdk@0.4.0","maintainers":[{"name":"luozhuowei","email":"zhuowei@fellou.ai"},{"name":"liaochangjiang_fellou","email":"liaochangjiang@fellou.ai"}],"dist":{"shasum":"8bd1b07279b2fd05998b633fa328df27ccb3980b","tarball":"https://registry.npmjs.org/@eazo/sdk/-/sdk-0.4.0.tgz","fileCount":87,"integrity":"sha512-1Xhymv3BhG+qZjJp0AoxoS9LL+n4vouU4NYBLpyPlVt/ZLhIERMCR5RFLewu3QeFtgBU0RUEYKo5ErCpsDpURQ==","signatures":[{"sig":"MEQCIE1VP12upevtLBLOls8Wfr3cTNTXNcq6mTnoTUIg+IBPAiAyft+J33MD2cP5xhZxk3Z5c8Eh3/e+7TglhA9HIvz0Lg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":174329},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./react":{"types":"./dist/react.d.ts","default":"./dist/react.js"},"./server":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./testing":{"types":"./dist/testing.d.ts","default":"./dist/testing.js"}},"gitHead":"622da1ada8fe23dc32f6ebb2743f55a79eb1ee72","scripts":{"test":"vitest run","build":"tsc && node scripts/fix-use-client.js","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"liaochangjiang_fellou","email":"liaochangjiang@fellou.ai"},"_npmVersion":"10.8.2","description":"Eazo platform SDK — capability-first API for web apps that run on Eazo Mobile and the web browser","directories":{},"_nodeVersion":"20.20.2","dependencies":{"elliptic":"^6.6.1","authing-js-sdk":"^4.23.55","@radix-ui/react-dialog":"^1.1.4"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","vitest":"^2.1.8","happy-dom":"^15.11.7","typescript":"^5.3.0","@types/node":"^20.0.0","@types/react":"^19.0.0","@types/elliptic":"^6.4.18","@testing-library/react":"^16.1.0"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.4.0_1776855586716_0.9780120658179636","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@eazo/sdk","version":"0.5.0","keywords":["eazo","sdk","capability","platform","host-bridge"],"author":{"name":"Eazo"},"license":"MIT","_id":"@eazo/sdk@0.5.0","maintainers":[{"name":"luozhuowei","email":"zhuowei@fellou.ai"},{"name":"liaochangjiang_fellou","email":"liaochangjiang@fellou.ai"}],"dist":{"shasum":"33c0ee0da31ea8db161c2fa11fc2fb7f3e01dbb0","tarball":"https://registry.npmjs.org/@eazo/sdk/-/sdk-0.5.0.tgz","fileCount":91,"integrity":"sha512-P+sa1xlXz4SbksIWNrjTH+15LIHbpHIPJGYjFMQnakEFV0b5wgYuW2ej7j4uNXcmc/QmvkBO7LRIFcaJNdsUbw==","signatures":[{"sig":"MEQCIAUVJKQaWN26yGHl4JuQ+Yh98XW2BNsuUKZxnl+dIhJNAiA+AmXpOKV0PuFuSXcTobQe2rStCgavCMShDy/CjT5AhA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":178076},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./react":{"types":"./dist/react.d.ts","default":"./dist/react.js"},"./server":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./testing":{"types":"./dist/testing.d.ts","default":"./dist/testing.js"}},"gitHead":"1f69b27410b517a71b35ff1e3839da980bda27cf","scripts":{"test":"vitest run","build":"tsc && node scripts/fix-use-client.js","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"liaochangjiang_fellou","email":"liaochangjiang@fellou.ai"},"_npmVersion":"10.8.2","description":"Eazo platform SDK — capability-first API for web apps that run on Eazo Mobile and the web browser","directories":{},"_nodeVersion":"20.20.2","dependencies":{"elliptic":"^6.6.1","authing-js-sdk":"^4.23.55","@radix-ui/react-dialog":"^1.1.4"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","vitest":"^2.1.8","happy-dom":"^15.11.7","typescript":"^5.3.0","@types/node":"^20.0.0","@types/react":"^19.0.0","@types/elliptic":"^6.4.18","@testing-library/react":"^16.1.0"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.5.0_1776861754278_0.5140415195930363","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@eazo/sdk","version":"0.5.1","keywords":["eazo","sdk","capability","platform","host-bridge"],"author":{"name":"Eazo"},"license":"MIT","_id":"@eazo/sdk@0.5.1","maintainers":[{"name":"luozhuowei","email":"zhuowei@fellou.ai"},{"name":"liaochangjiang_fellou","email":"liaochangjiang@fellou.ai"}],"dist":{"shasum":"8647fd058c1e1f065f78eea4e16aa69a17106c48","tarball":"https://registry.npmjs.org/@eazo/sdk/-/sdk-0.5.1.tgz","fileCount":91,"integrity":"sha512-3e4vhB0kC+cxL4YjqueL92P4RBp3CFQS1e+uW94imz99h77OW6AJtfGL1IbZHpSJ1fxNv4HK4PIjOtrvxLZ0cw==","signatures":[{"sig":"MEYCIQCAIgzCGCaPrZ/sednUdZhlxGJ+ulHnihI6C0nI9EwyqwIhAP3kM8ZvIUp3ooeYUzNLnCTDWL03+yESFiQQorRmdhX9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":180061},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./react":{"types":"./dist/react.d.ts","default":"./dist/react.js"},"./server":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./testing":{"types":"./dist/testing.d.ts","default":"./dist/testing.js"}},"gitHead":"09089bc05c229c5d7366477f4672ed97eb182e33","scripts":{"test":"vitest run","build":"tsc && node scripts/fix-use-client.js","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"liaochangjiang_fellou","email":"liaochangjiang@fellou.ai"},"_npmVersion":"10.8.2","description":"Eazo platform SDK — capability-first API for web apps that run on Eazo Mobile and the web browser","directories":{},"_nodeVersion":"20.20.2","dependencies":{"elliptic":"^6.6.1","authing-js-sdk":"^4.23.55","@radix-ui/react-dialog":"^1.1.4"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","vitest":"^2.1.8","happy-dom":"^15.11.7","typescript":"^5.3.0","@types/node":"^20.0.0","@types/react":"^19.0.0","@types/elliptic":"^6.4.18","@testing-library/react":"^16.1.0"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.5.1_1776864855036_0.8938660136773144","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@eazo/sdk","version":"0.6.0","keywords":["eazo","sdk","capability","platform","host-bridge"],"author":{"name":"Eazo"},"license":"MIT","_id":"@eazo/sdk@0.6.0","maintainers":[{"name":"luozhuowei","email":"zhuowei@fellou.ai"},{"name":"liaochangjiang_fellou","email":"liaochangjiang@fellou.ai"}],"dist":{"shasum":"24ae8dfe06d6d31d64720751f02b678c3e8224a0","tarball":"https://registry.npmjs.org/@eazo/sdk/-/sdk-0.6.0.tgz","fileCount":95,"integrity":"sha512-QsMXNHXf87X95kOLmbkEHpiSaP1eKggFHL5ztWaZzCoC6hKhhrQ14Z950IPfgVQcLwDffnkk6gX+d+RY96t2kQ==","signatures":[{"sig":"MEUCIQDx9bPR18i5yxvV36dRJxTqSBGRs6zbNvl/eruI1xhPYAIgTz4VRN4nXpCPnNGFkUe0U1vjxuoveoJS4plpGKwIHIs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":188416},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./react":{"types":"./dist/react.d.ts","default":"./dist/react.js"},"./server":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./testing":{"types":"./dist/testing.d.ts","default":"./dist/testing.js"}},"gitHead":"17329c9c573c6b0f83fca55d6e868207f94a29ae","scripts":{"test":"vitest run","build":"tsc && node scripts/fix-use-client.js","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"liaochangjiang_fellou","email":"liaochangjiang@fellou.ai"},"_npmVersion":"10.8.2","description":"Eazo platform SDK — capability-first API for web apps that run on Eazo Mobile and the web browser","directories":{},"_nodeVersion":"20.20.2","dependencies":{"elliptic":"^6.6.1","authing-js-sdk":"^4.23.55","@radix-ui/react-dialog":"^1.1.4"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","vitest":"^2.1.8","happy-dom":"^15.11.7","typescript":"^5.3.0","@types/node":"^20.0.0","@types/react":"^19.0.0","@types/elliptic":"^6.4.18","@testing-library/react":"^16.1.0"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.6.0_1776917743488_0.6563531198543688","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@eazo/sdk","version":"0.7.0","keywords":["eazo","sdk","capability","platform","host-bridge"],"author":{"name":"Eazo"},"license":"MIT","_id":"@eazo/sdk@0.7.0","maintainers":[{"name":"luozhuowei","email":"zhuowei@fellou.ai"},{"name":"liaochangjiang_fellou","email":"liaochangjiang@fellou.ai"}],"dist":{"shasum":"74f6180b1b2665b557e4f4466158fd5f3dbe67d0","tarball":"https://registry.npmjs.org/@eazo/sdk/-/sdk-0.7.0.tgz","fileCount":99,"integrity":"sha512-nhROF8Qvpz2ay7K97e974RZhN3x11QtIY2HM0ffSdkevfnv/jqcSJUiwzWL+uXdUqDV3qxj4GyhwpQlVl49Jtg==","signatures":[{"sig":"MEUCIQDwgP/P1scSuoZmnJ9ZS+qSN8Q5xSYmIfFncKLmAjLzigIgWNHKfJrs1HVuZoKTArCL3dHzaPyKWJQvH9Ilwsr+5KU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":194617},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./react":{"types":"./dist/react.d.ts","default":"./dist/react.js"},"./server":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./testing":{"types":"./dist/testing.d.ts","default":"./dist/testing.js"}},"gitHead":"fab17939b7474d0f31ecfba3cdf60bcf4b721b64","scripts":{"test":"vitest run","build":"tsc && node scripts/fix-use-client.js","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"liaochangjiang_fellou","email":"liaochangjiang@fellou.ai"},"_npmVersion":"10.8.2","description":"Eazo platform SDK — capability-first API for web apps that run on Eazo Mobile and the web browser","directories":{},"_nodeVersion":"20.20.2","dependencies":{"openai":"^6.34.0","elliptic":"^6.6.1","authing-js-sdk":"^4.23.55","@radix-ui/react-dialog":"^1.1.4"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","vitest":"^2.1.8","happy-dom":"^15.11.7","typescript":"^5.3.0","@types/node":"^20.0.0","@types/react":"^19.0.0","@types/elliptic":"^6.4.18","@testing-library/react":"^16.1.0"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.7.0_1776926644731_0.31286719490941395","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@eazo/sdk","version":"0.8.0","keywords":["eazo","sdk","capability","platform","host-bridge"],"author":{"name":"Eazo"},"license":"MIT","_id":"@eazo/sdk@0.8.0","maintainers":[{"name":"luozhuowei","email":"zhuowei@fellou.ai"},{"name":"liaochangjiang_fellou","email":"liaochangjiang@fellou.ai"}],"dist":{"shasum":"0bf1a48ae8ab5cc3e833bb6408d9db498431bf52","tarball":"https://registry.npmjs.org/@eazo/sdk/-/sdk-0.8.0.tgz","fileCount":103,"integrity":"sha512-WR/cYb2LuVWSAd7lmWF3KBkDNObMNhpoMog31S8iPbncSmsF2LA3SSQOZu2KKPXJtIfkpQ5Zn5XAyE39j+KqGQ==","signatures":[{"sig":"MEUCIFN4vKSGbRamHh4L+CTJusK8WCSInHsk8ycPT9XFAkObAiEA4kRqORmLjWT4F2593xw+2lhgSkqWd/kJfMOgqQVEO1g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":200805},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./react":{"types":"./dist/react.d.ts","default":"./dist/react.js"},"./server":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./testing":{"types":"./dist/testing.d.ts","default":"./dist/testing.js"}},"gitHead":"ef6ffb2347d346189729c24063a41f4af29fe36a","scripts":{"test":"vitest run","build":"tsc && node scripts/fix-use-client.js","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"liaochangjiang_fellou","email":"liaochangjiang@fellou.ai"},"_npmVersion":"10.8.2","description":"Eazo platform SDK — capability-first API for web apps that run on Eazo Mobile and the web browser","directories":{},"_nodeVersion":"20.20.2","dependencies":{"openai":"^6.34.0","elliptic":"^6.6.1","authing-js-sdk":"^4.23.55","@radix-ui/react-dialog":"^1.1.4"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","vitest":"^2.1.8","happy-dom":"^15.11.7","typescript":"^5.3.0","@types/node":"^20.0.0","@types/react":"^19.0.0","@types/elliptic":"^6.4.18","@testing-library/react":"^16.1.0"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.8.0_1777025157366_0.0222710657933467","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@eazo/sdk","version":"0.8.1","keywords":["eazo","sdk","capability","platform","host-bridge"],"author":{"name":"Eazo"},"license":"MIT","_id":"@eazo/sdk@0.8.1","maintainers":[{"name":"luozhuowei","email":"zhuowei@fellou.ai"},{"name":"liaochangjiang_fellou","email":"liaochangjiang@fellou.ai"}],"dist":{"shasum":"a5ce8474db77ff20d56e21e74f088881b7bc9823","tarball":"https://registry.npmjs.org/@eazo/sdk/-/sdk-0.8.1.tgz","fileCount":119,"integrity":"sha512-CcOTVoftvUfTH9wk/DVKsDzjdYRr6YVTPu7wTaujrewiaL3nTEuj6qAfr8ZsEVjzW1KeMNzo/UTpIVqm9ugVfQ==","signatures":[{"sig":"MEUCICoKXVhiUNLvhz+uQaBYUyLjai6yDKycbWk+thOWp1r7AiEAiyGf0pR/lWlU6dHLBjcN9s0l2s46PNllFRibQOFjReE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":231332},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./react":{"types":"./dist/react.d.ts","default":"./dist/react.js"},"./server":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./testing":{"types":"./dist/testing.d.ts","default":"./dist/testing.js"}},"gitHead":"49c187b9aef93159922dd598c7af48e809dd28fb","scripts":{"test":"vitest run","build":"tsc && node scripts/fix-use-client.js","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"liaochangjiang_fellou","email":"liaochangjiang@fellou.ai"},"_npmVersion":"10.8.2","description":"Eazo platform SDK — capability-first API for web apps that run on Eazo Mobile and the web browser","directories":{},"_nodeVersion":"20.20.2","dependencies":{"openai":"^6.34.0","elliptic":"^6.6.1","authing-js-sdk":"^4.23.55","@radix-ui/react-dialog":"^1.1.4"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","vitest":"^2.1.8","happy-dom":"^15.11.7","typescript":"^5.3.0","@types/node":"^20.0.0","@types/react":"^19.0.0","@types/elliptic":"^6.4.18","@testing-library/react":"^16.1.0"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.8.1_1777223292275_0.08354862081165226","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@eazo/sdk","version":"0.9.0","keywords":["eazo","sdk","capability","platform","host-bridge"],"author":{"name":"Eazo"},"license":"MIT","_id":"@eazo/sdk@0.9.0","maintainers":[{"name":"luozhuowei","email":"zhuowei@fellou.ai"},{"name":"liaochangjiang_fellou","email":"liaochangjiang@fellou.ai"}],"dist":{"shasum":"573fd8a392a29d4d123073a542ff6860009f2c2b","tarball":"https://registry.npmjs.org/@eazo/sdk/-/sdk-0.9.0.tgz","fileCount":119,"integrity":"sha512-3PS602yJMohljzUDQcPSpRs1qvmKFIOO3L8bdZVA/9uH/TBfGghstmW7NpG1t22ZxTDrJIEq/8likKkkTNFZvg==","signatures":[{"sig":"MEQCIBK190PxKWED1Zklgb//rQOD2WBJOi871/nnOki+NlJcAiBsee5iT+mLTeU6I4mY56gNdaF9QFJhnJGSLdpRdFu4Hg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":232689},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./react":{"types":"./dist/react.d.ts","default":"./dist/react.js"},"./server":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./testing":{"types":"./dist/testing.d.ts","default":"./dist/testing.js"}},"gitHead":"46583d1b179fd8eff6961466144c3bc8460f8b68","scripts":{"test":"vitest run","build":"tsc && node scripts/fix-use-client.js","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"liaochangjiang_fellou","email":"liaochangjiang@fellou.ai"},"_npmVersion":"10.8.2","description":"Eazo platform SDK — capability-first API for web apps that run on Eazo Mobile and the web browser","directories":{},"_nodeVersion":"20.20.2","dependencies":{"openai":"^6.34.0","elliptic":"^6.6.1","authing-js-sdk":"^4.23.55","@radix-ui/react-dialog":"^1.1.4"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","vitest":"^2.1.8","happy-dom":"^15.11.7","typescript":"^5.3.0","@types/node":"^20.0.0","@types/react":"^19.0.0","@types/elliptic":"^6.4.18","@testing-library/react":"^16.1.0"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.9.0_1777366154298_0.44893432492553065","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@eazo/sdk","version":"0.10.0","keywords":["eazo","sdk","capability","platform","host-bridge"],"author":{"name":"Eazo"},"license":"MIT","_id":"@eazo/sdk@0.10.0","maintainers":[{"name":"luozhuowei","email":"zhuowei@fellou.ai"},{"name":"liaochangjiang_fellou","email":"liaochangjiang@fellou.ai"}],"dist":{"shasum":"4dee349fe1d0b769ab6e16f035fd6769a9a5ed84","tarball":"https://registry.npmjs.org/@eazo/sdk/-/sdk-0.10.0.tgz","fileCount":119,"integrity":"sha512-4eUMQcFP5of8qtWus+6/2Yk7Cpf+9f0wePwBPD/hqwMiEK7V4haj5Lb5zD3aXnfHSvgMkZIS1TGlf1OsNoouIQ==","signatures":[{"sig":"MEUCIDApjfiwtDtf5nhhGPtxDaRipAo63WToh25godZ6I/eQAiEA6+0FgMuTmnAaMfG1cM03+XI9UawjJr0Psb52bXM12/c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":229126},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./react":{"types":"./dist/react.d.ts","default":"./dist/react.js"},"./server":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./testing":{"types":"./dist/testing.d.ts","default":"./dist/testing.js"}},"gitHead":"b155dbc11327bdc4a73ff479ec0ce1258103d12e","scripts":{"test":"vitest run","build":"tsc && node scripts/fix-use-client.js","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"liaochangjiang_fellou","email":"liaochangjiang@fellou.ai"},"_npmVersion":"10.8.2","description":"Eazo platform SDK — capability-first API for web apps that run on Eazo Mobile and the web browser","directories":{},"_nodeVersion":"20.20.2","dependencies":{"openai":"^6.34.0","elliptic":"^6.6.1","authing-js-sdk":"^4.23.55","@radix-ui/react-dialog":"^1.1.4"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","vitest":"^2.1.8","happy-dom":"^15.11.7","typescript":"^5.3.0","@types/node":"^20.0.0","@types/react":"^19.0.0","@types/elliptic":"^6.4.18","@testing-library/react":"^16.1.0"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.10.0_1777462377022_0.7630102205501392","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@eazo/sdk","version":"0.11.0","keywords":["eazo","sdk","capability","platform","host-bridge"],"author":{"name":"Eazo"},"license":"MIT","_id":"@eazo/sdk@0.11.0","maintainers":[{"name":"luozhuowei","email":"zhuowei@fellou.ai"},{"name":"liaochangjiang_fellou","email":"liaochangjiang@fellou.ai"}],"dist":{"shasum":"987a94f011f683aef073887ca2660ac1490509e0","tarball":"https://registry.npmjs.org/@eazo/sdk/-/sdk-0.11.0.tgz","fileCount":135,"integrity":"sha512-pKDl0e24Z7LYUWTyAADZRqNiKQIqiEHocUr59NmppDYsB2uM5EKzXerlTU0PJ8/Ewnt+6zbJrUFSueTMS8kKbg==","signatures":[{"sig":"MEQCICoE5Om/+al8qWeagcSJFzsKuAw2h8L45Imi4jmr/0gwAiBg6pZJ2S11w4orMESKNqqHh3jB2wN6jOJwBb647XHflQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":256992},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./react":{"types":"./dist/react.d.ts","default":"./dist/react.js"},"./server":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./testing":{"types":"./dist/testing.d.ts","default":"./dist/testing.js"}},"gitHead":"c3dbff82db07fae7825fc64cb28abd74e7755dec","scripts":{"test":"vitest run","build":"tsc && node scripts/fix-use-client.js","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"liaochangjiang_fellou","email":"liaochangjiang@fellou.ai"},"_npmVersion":"10.8.2","description":"Eazo platform SDK — capability-first API for web apps that run on Eazo Mobile and the web browser","directories":{},"_nodeVersion":"20.20.2","dependencies":{"openai":"^6.34.0","elliptic":"^6.6.1","authing-js-sdk":"^4.23.55","@radix-ui/react-dialog":"^1.1.4"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","vitest":"^2.1.8","happy-dom":"^15.11.7","typescript":"^5.3.0","@types/node":"^20.0.0","@types/react":"^19.0.0","@types/elliptic":"^6.4.18","@testing-library/react":"^16.1.0"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.11.0_1777557364472_0.31023125719363653","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@eazo/sdk","version":"0.13.0","keywords":["eazo","sdk","capability","platform","host-bridge"],"author":{"name":"Eazo"},"license":"MIT","_id":"@eazo/sdk@0.13.0","maintainers":[{"name":"luozhuowei","email":"zhuowei@fellou.ai"},{"name":"liaochangjiang_fellou","email":"liaochangjiang@fellou.ai"}],"dist":{"shasum":"bfc6475199f5718422ffede2b60486afc0f7a948","tarball":"https://registry.npmjs.org/@eazo/sdk/-/sdk-0.13.0.tgz","fileCount":139,"integrity":"sha512-ntAgGJt0dgSPEwkZmMfB1y7KeUu0MPhkZnrmIxNZBOMgYxwlgy9JWMUw+grXGMGxDPU/ulH7sJH8D+eZU0mxLA==","signatures":[{"sig":"MEUCIQCR2yNE8ohJfU7lD4SN+vljxjyqfdTSUjnLQ3yp0SLWWAIgT2IiWSzclcWykFci3Ud+Ws8tPAbWviDgmCwp08iV+KM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":283373},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./react":{"types":"./dist/react.d.ts","default":"./dist/react.js"},"./server":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./testing":{"types":"./dist/testing.d.ts","default":"./dist/testing.js"}},"gitHead":"15157beac86e450221464e8b4cb743d8a8285409","scripts":{"test":"vitest run","build":"tsc && node scripts/fix-use-client.js","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"liaochangjiang_fellou","email":"liaochangjiang@fellou.ai"},"_npmVersion":"10.8.2","description":"Eazo platform SDK — capability-first API for web apps that run on Eazo Mobile and the web browser","directories":{},"_nodeVersion":"20.20.2","dependencies":{"openai":"^6.34.0","elliptic":"^6.6.1","authing-js-sdk":"^4.23.55","@radix-ui/react-dialog":"^1.1.4"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","vitest":"^2.1.8","happy-dom":"^15.11.7","typescript":"^5.3.0","@types/node":"^20.0.0","@types/react":"^19.0.0","@types/elliptic":"^6.4.18","@testing-library/react":"^16.1.0"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.13.0_1778331433022_0.6934890357471755","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@eazo/sdk","version":"0.14.0","keywords":["eazo","sdk","capability","platform","host-bridge"],"author":{"name":"Eazo"},"license":"MIT","_id":"@eazo/sdk@0.14.0","maintainers":[{"name":"luozhuowei","email":"zhuowei@fellou.ai"},{"name":"liaochangjiang_fellou","email":"liaochangjiang@fellou.ai"}],"dist":{"shasum":"dfe9647ff08d3c54b5f1ad538b36ec52544e87c6","tarball":"https://registry.npmjs.org/@eazo/sdk/-/sdk-0.14.0.tgz","fileCount":155,"integrity":"sha512-/sk/wh8GfF++4g1qWaCvTRt9hMfZ2AlIAFAzGywml86zo+KOitzWnTBH/YhLrE0hmJRi+I0i78KU05ekCfCzwA==","signatures":[{"sig":"MEUCIQDYv3lMeYalh8/O1oPKwMoBOdggQroXwoT6t7kEvR64cgIgSt9dSyLX5nvO5LeSXwbLHZIyxOhUXozvI/QaALa7QGw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":403390},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./react":{"types":"./dist/react.d.ts","default":"./dist/react.js","react-server":{"types":"./dist/react.server.d.ts","default":"./dist/react.server.js"}},"./server":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./testing":{"types":"./dist/testing.d.ts","default":"./dist/testing.js"}},"gitHead":"84ef1ffb5b3d6f5f572b6f12232768d85f187030","scripts":{"test":"vitest run","build":"tsc && node scripts/fix-use-client.js","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"liaochangjiang_fellou","email":"liaochangjiang@fellou.ai"},"_npmVersion":"10.8.2","description":"Eazo platform SDK — capability-first API for web apps that run on Eazo Mobile and the web browser","directories":{},"_nodeVersion":"20.20.2","dependencies":{"openai":"^6.34.0","elliptic":"^6.6.1","authing-js-sdk":"^4.23.55","qrcode-generator":"^1.5.2","@radix-ui/react-dialog":"^1.1.4"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","vitest":"^2.1.8","happy-dom":"^15.11.7","typescript":"^5.3.0","@types/node":"^20.0.0","@types/react":"^19.0.0","@types/elliptic":"^6.4.18","@testing-library/react":"^16.1.0"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.14.0_1779121975576_0.5757967905709773","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@eazo/sdk","version":"0.15.0","keywords":["eazo","sdk","capability","platform","host-bridge"],"author":{"name":"Eazo"},"license":"MIT","_id":"@eazo/sdk@0.15.0","maintainers":[{"name":"luozhuowei","email":"zhuowei@fellou.ai"},{"name":"liaochangjiang_fellou","email":"liaochangjiang@fellou.ai"}],"dist":{"shasum":"92b8061d4e66c4a1d8e830232efa979fee1c4670","tarball":"https://registry.npmjs.org/@eazo/sdk/-/sdk-0.15.0.tgz","fileCount":155,"integrity":"sha512-5s8r2/d2CcQkcrt1mvkwECP3rYUpTN5KgKgD+kxeB4hsO4qHU8sFkoQlmFFLqvoJzoF+CSLNFDMy0bfDT6Koag==","signatures":[{"sig":"MEUCIQCnhn9I9Pc5QzI+O5K/baJc6irpH5zOZmMrkCP8WoIi+wIgWNp1m3XygGFYfXhvowd42IZr8oB4Hnnnir0CyBZpck0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":423742},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./react":{"types":"./dist/react.d.ts","default":"./dist/react.js","react-server":{"types":"./dist/react.server.d.ts","default":"./dist/react.server.js"}},"./server":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./testing":{"types":"./dist/testing.d.ts","default":"./dist/testing.js"}},"gitHead":"6ce9f59011cfb4a25af51f0ffdc7ec7450a533f1","scripts":{"test":"vitest run","build":"tsc && node scripts/fix-use-client.js","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"liaochangjiang_fellou","email":"liaochangjiang@fellou.ai"},"_npmVersion":"10.8.2","description":"Eazo platform SDK — capability-first API for web apps that run on Eazo Mobile and the web browser","directories":{},"_nodeVersion":"20.20.2","dependencies":{"openai":"^6.34.0","elliptic":"^6.6.1","authing-js-sdk":"^4.23.55","qrcode-generator":"^1.5.2","@radix-ui/react-dialog":"^1.1.4"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","vitest":"^2.1.8","happy-dom":"^15.11.7","typescript":"^5.3.0","@types/node":"^20.0.0","@types/react":"^19.0.0","@types/elliptic":"^6.4.18","@testing-library/react":"^16.1.0"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.15.0_1779280120884_0.8297091375640604","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@eazo/sdk","version":"0.16.0","keywords":["eazo","sdk","capability","platform","host-bridge"],"author":{"name":"Eazo"},"license":"MIT","_id":"@eazo/sdk@0.16.0","maintainers":[{"name":"luozhuowei","email":"zhuowei@fellou.ai"},{"name":"liaochangjiang_fellou","email":"liaochangjiang@fellou.ai"}],"dist":{"shasum":"7eeb5826cd1971cddee8adcf1c7c737f4e3b44cc","tarball":"https://registry.npmjs.org/@eazo/sdk/-/sdk-0.16.0.tgz","fileCount":155,"integrity":"sha512-dhdSsjZT1R0UHVNVhmYHc1dtF/r93qUSTdiwECwA+B53Lle9JKoM0l+Ur/alav8l4WwkMjladOGadqCsfm0JTw==","signatures":[{"sig":"MEUCIQClbwH7Do2UqV4RLlpSxq/u05bcVkYjl/Qx+Mk+WTKcYwIgWG5TVOIsMfhVuu2dFfx+97R7EvHvOVJg4VEC63bfk9U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":421497},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./react":{"types":"./dist/react.d.ts","default":"./dist/react.js","react-server":{"types":"./dist/react.server.d.ts","default":"./dist/react.server.js"}},"./server":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./testing":{"types":"./dist/testing.d.ts","default":"./dist/testing.js"}},"gitHead":"d768fa2d508aa0395a6955a5cb822aad77f7e167","scripts":{"test":"vitest run","build":"tsc && node scripts/fix-use-client.js","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"liaochangjiang_fellou","email":"liaochangjiang@fellou.ai"},"_npmVersion":"10.8.2","description":"Eazo platform SDK — capability-first API for web apps that run on Eazo Mobile and the web browser","directories":{},"_nodeVersion":"20.20.2","dependencies":{"openai":"^6.34.0","elliptic":"^6.6.1","authing-js-sdk":"^4.23.55","qrcode-generator":"^1.5.2","@radix-ui/react-dialog":"^1.1.4"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","vitest":"^2.1.8","happy-dom":"^15.11.7","typescript":"^5.3.0","@types/node":"^20.0.0","@types/react":"^19.0.0","@types/elliptic":"^6.4.18","@testing-library/react":"^16.1.0"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.16.0_1779293285746_0.15287104786254502","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"@eazo/sdk","version":"0.17.0","keywords":["eazo","sdk","capability","platform","host-bridge"],"author":{"name":"Eazo"},"license":"MIT","_id":"@eazo/sdk@0.17.0","maintainers":[{"name":"luozhuowei","email":"zhuowei@fellou.ai"},{"name":"liaochangjiang_fellou","email":"liaochangjiang@fellou.ai"}],"dist":{"shasum":"62d1975b68fa589cfe48c934da38bb9bda6de0ad","tarball":"https://registry.npmjs.org/@eazo/sdk/-/sdk-0.17.0.tgz","fileCount":159,"integrity":"sha512-fAgorfKuGwgMS0vDYjqrQx780M6beSTSAflAhaNARcdmc59PbnkeZ3YuD9HITCUtIngrg9tuF5En+9k220SWbw==","signatures":[{"sig":"MEUCIAQFRgr/FwURuDcjtNOrz3PoQsJbRN8Z13GBt3VqHt6yAiEAtwNc59G4kqj7Kyzsy58bmbM4Jv+kfw4vFXCm7zmWmjE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":422365},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./react":{"types":"./dist/react.d.ts","default":"./dist/react.js","react-server":{"types":"./dist/react.server.d.ts","default":"./dist/react.server.js"}},"./server":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./testing":{"types":"./dist/testing.d.ts","default":"./dist/testing.js"}},"gitHead":"f6fdfb8673ef7c74dbb1de9e4e87d1726f790a2d","scripts":{"test":"vitest run","build":"tsc && node scripts/fix-use-client.js","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"liaochangjiang_fellou","email":"liaochangjiang@fellou.ai"},"_npmVersion":"10.8.2","description":"Eazo platform SDK — capability-first API for web apps that run on Eazo Mobile and the web browser","directories":{},"_nodeVersion":"20.20.2","dependencies":{"openai":"^6.34.0","elliptic":"^6.6.1","authing-js-sdk":"^4.23.55","qrcode-generator":"^1.5.2","@radix-ui/react-dialog":"^1.1.4"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","vitest":"^2.1.8","happy-dom":"^15.11.7","typescript":"^5.3.0","@types/node":"^20.0.0","@types/react":"^19.0.0","@types/elliptic":"^6.4.18","@testing-library/react":"^16.1.0"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.17.0_1779297525177_0.3681340797276984","host":"s3://npm-registry-packages-npm-production"}},"0.17.1":{"name":"@eazo/sdk","version":"0.17.1","keywords":["eazo","sdk","capability","platform","host-bridge"],"author":{"name":"Eazo"},"license":"MIT","_id":"@eazo/sdk@0.17.1","maintainers":[{"name":"luozhuowei","email":"zhuowei@fellou.ai"},{"name":"liaochangjiang_fellou","email":"liaochangjiang@fellou.ai"}],"dist":{"shasum":"8bfb2894ed7610c77576c8f55429a09f95185aa2","tarball":"https://registry.npmjs.org/@eazo/sdk/-/sdk-0.17.1.tgz","fileCount":159,"integrity":"sha512-z4G4oJKq+A7YbYR2HE409T478S5IuHyxS381A4jecqpyPLGPRvxMQLessKCVXXbJRIql9tkwoHFzPp3wiUDC+w==","signatures":[{"sig":"MEUCID5ypEKGvjDckG5XokoAXe2cFgL+/CzXp8KklkyQSeH2AiEA9M9GiQXP1/DENeAmivpFBHqvqKwvFKhGPUo4R0Zeyyg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":423656},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./react":{"types":"./dist/react.d.ts","default":"./dist/react.js","react-server":{"types":"./dist/react.server.d.ts","default":"./dist/react.server.js"}},"./server":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./testing":{"types":"./dist/testing.d.ts","default":"./dist/testing.js"}},"gitHead":"ddcd1544a56f490e3120b6622dc6e66b26846ec6","scripts":{"test":"vitest run","build":"tsc && node scripts/fix-use-client.js","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"liaochangjiang_fellou","email":"liaochangjiang@fellou.ai"},"_npmVersion":"10.8.2","description":"Eazo platform SDK — capability-first API for web apps that run on Eazo Mobile and the web browser","directories":{},"_nodeVersion":"20.20.2","dependencies":{"openai":"^6.34.0","elliptic":"^6.6.1","authing-js-sdk":"^4.23.55","qrcode-generator":"^1.5.2","@radix-ui/react-dialog":"^1.1.4"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","vitest":"^2.1.8","happy-dom":"^15.11.7","typescript":"^5.3.0","@types/node":"^20.0.0","@types/react":"^19.0.0","@types/elliptic":"^6.4.18","@testing-library/react":"^16.1.0"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.17.1_1779297805968_0.8429370759198518","host":"s3://npm-registry-packages-npm-production"}},"0.17.2":{"name":"@eazo/sdk","version":"0.17.2","keywords":["eazo","sdk","capability","platform","host-bridge"],"author":{"name":"Eazo"},"license":"MIT","_id":"@eazo/sdk@0.17.2","maintainers":[{"name":"luozhuowei","email":"zhuowei@fellou.ai"},{"name":"liaochangjiang_fellou","email":"liaochangjiang@fellou.ai"}],"dist":{"shasum":"a8962ab380a69236cfc77f9a9f0561feed417a93","tarball":"https://registry.npmjs.org/@eazo/sdk/-/sdk-0.17.2.tgz","fileCount":159,"integrity":"sha512-RDwzXS2RUy9QcBWliZ+BSHXRqaq6g9qSTEcCapZCfAkd1htlRrHTGp9SbZNyN1ObSPHZMZrjVO9iesmND5l9uQ==","signatures":[{"sig":"MEYCIQCNlsAZ3uuwgfNESH9Ru1lZU7L+C0hbzinRW1k18CbtLQIhAM2g6JlUMA3SEHO8auk+T4WoWarbSttnGBKxiFf6JL+E","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":423796},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./react":{"types":"./dist/react.d.ts","default":"./dist/react.js","react-server":{"types":"./dist/react.server.d.ts","default":"./dist/react.server.js"}},"./server":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./testing":{"types":"./dist/testing.d.ts","default":"./dist/testing.js"}},"gitHead":"a920de372c0dcae1a1545fd825533cd403ff3d35","scripts":{"test":"vitest run","build":"tsc && node scripts/fix-use-client.js","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"liaochangjiang_fellou","email":"liaochangjiang@fellou.ai"},"_npmVersion":"10.8.2","description":"Eazo platform SDK — capability-first API for web apps that run on Eazo Mobile and the web browser","directories":{},"_nodeVersion":"20.20.2","dependencies":{"openai":"^6.34.0","elliptic":"^6.6.1","authing-js-sdk":"^4.23.55","qrcode-generator":"^1.5.2","@radix-ui/react-dialog":"^1.1.4"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","vitest":"^2.1.8","happy-dom":"^15.11.7","typescript":"^5.3.0","@types/node":"^20.0.0","@types/react":"^19.0.0","@types/elliptic":"^6.4.18","@testing-library/react":"^16.1.0"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.17.2_1779300421225_0.6234111552011812","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"@eazo/sdk","version":"0.18.0","keywords":["eazo","sdk","capability","platform","host-bridge"],"author":{"name":"Eazo"},"license":"MIT","_id":"@eazo/sdk@0.18.0","maintainers":[{"name":"luozhuowei","email":"zhuowei@fellou.ai"},{"name":"liaochangjiang_fellou","email":"liaochangjiang@fellou.ai"}],"dist":{"shasum":"593729ac5634693604de24ba686eea66f958702c","tarball":"https://registry.npmjs.org/@eazo/sdk/-/sdk-0.18.0.tgz","fileCount":159,"integrity":"sha512-IKtD+YIF3DN1oKxQjvQeav9rTkOI0ITwwJsH07ZK419xeR8pB+zrxKYVS2dtzAVoGaQSA6gP5jNSYTfTabHNhA==","signatures":[{"sig":"MEUCIDPHVpLjUX8i9eBcobJhyc68/YmPvhY7VCvATnf//7hRAiEAjWQEJu4utR2MllnawAmuupIZcXl8RRdpx6X2ZWf6glI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":433691},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./react":{"types":"./dist/react.d.ts","default":"./dist/react.js","react-server":{"types":"./dist/react.server.d.ts","default":"./dist/react.server.js"}},"./server":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./testing":{"types":"./dist/testing.d.ts","default":"./dist/testing.js"}},"gitHead":"125d20dd961599c5c54dace2a6fdfdd6ce8a6180","scripts":{"test":"vitest run","build":"tsc && node scripts/fix-use-client.js","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"liaochangjiang_fellou","email":"liaochangjiang@fellou.ai"},"_npmVersion":"10.8.2","description":"Eazo platform SDK — capability-first API for web apps that run on Eazo Mobile and the web browser","directories":{},"_nodeVersion":"20.20.2","dependencies":{"openai":"^6.34.0","elliptic":"^6.6.1","authing-js-sdk":"^4.23.55","qrcode-generator":"^1.5.2","@radix-ui/react-dialog":"^1.1.4"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","vitest":"^2.1.8","happy-dom":"^15.11.7","typescript":"^5.3.0","@types/node":"^20.0.0","@types/react":"^19.0.0","@types/elliptic":"^6.4.18","@testing-library/react":"^16.1.0"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.18.0_1779431955613_0.6372805920861411","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"@eazo/sdk","version":"0.19.0","keywords":["eazo","sdk","capability","platform","host-bridge"],"author":{"name":"Eazo"},"license":"MIT","_id":"@eazo/sdk@0.19.0","maintainers":[{"name":"luozhuowei","email":"zhuowei@fellou.ai"},{"name":"liaochangjiang_fellou","email":"liaochangjiang@fellou.ai"}],"dist":{"shasum":"ee174065377600a6be59ff495fe62ef78c43b6e4","tarball":"https://registry.npmjs.org/@eazo/sdk/-/sdk-0.19.0.tgz","fileCount":159,"integrity":"sha512-M8nZW+bWNVJwBW9EoOjfDeS/DvWXFkjv7ptXOvEzs8WFm2ufPq61NZ2LM3aeHvVd/P5/9kpiOwNrBTjpjZ22jA==","signatures":[{"sig":"MEUCIQDCwZN4dzalURrOIDcMpDzN3L/aBRUpYpRDA5FD969hywIgBkv5WdgQyU+vM9RVVcqMVfTsgYnd7BYtW1oyKXCdMDo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":442024},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./react":{"types":"./dist/react.d.ts","default":"./dist/react.js","react-server":{"types":"./dist/react.server.d.ts","default":"./dist/react.server.js"}},"./server":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./testing":{"types":"./dist/testing.d.ts","default":"./dist/testing.js"}},"gitHead":"e9ca9d08cfdcde807b1bc65249d465bf90211c81","scripts":{"test":"vitest run","build":"tsc && node scripts/fix-use-client.js","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"liaochangjiang_fellou","email":"liaochangjiang@fellou.ai"},"_npmVersion":"10.8.2","description":"Eazo platform SDK — capability-first API for web apps that run on Eazo Mobile and the web browser","directories":{},"_nodeVersion":"20.20.2","dependencies":{"openai":"^6.34.0","elliptic":"^6.6.1","authing-js-sdk":"^4.23.55","qrcode-generator":"^1.5.2","@radix-ui/react-dialog":"^1.1.4"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","vitest":"^2.1.8","happy-dom":"^15.11.7","typescript":"^5.3.0","@types/node":"^20.0.0","@types/react":"^19.0.0","@types/elliptic":"^6.4.18","@testing-library/react":"^16.1.0"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.19.0_1779477958353_0.49133554365076315","host":"s3://npm-registry-packages-npm-production"}},"0.19.1":{"name":"@eazo/sdk","version":"0.19.1","keywords":["eazo","sdk","capability","platform","host-bridge"],"author":{"name":"Eazo"},"license":"MIT","_id":"@eazo/sdk@0.19.1","maintainers":[{"name":"luozhuowei","email":"zhuowei@fellou.ai"},{"name":"liaochangjiang_fellou","email":"liaochangjiang@fellou.ai"}],"dist":{"shasum":"6cebe9cea41b6bdbe7084cc760dabafd69e102ce","tarball":"https://registry.npmjs.org/@eazo/sdk/-/sdk-0.19.1.tgz","fileCount":159,"integrity":"sha512-3+kHjUWh42KTVbbaz6q//ym0Kuskfv6SWGRFpsbd14pGGZhUup7rW+Aealjr16sc8EGQu77TdjkOHuUBNjxFkA==","signatures":[{"sig":"MEUCIQDIJQ0TNQLR8zaoC51vbr6BBjt6JidaByg0RA9L2raPsAIgV6jI9feJVlJArD5gP2I6cwtFOhP+D3ViZ43cha+miGM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":442038},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./react":{"types":"./dist/react.d.ts","default":"./dist/react.js","react-server":{"types":"./dist/react.server.d.ts","default":"./dist/react.server.js"}},"./server":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./testing":{"types":"./dist/testing.d.ts","default":"./dist/testing.js"}},"gitHead":"bc19d2451e15c9c447f498927a773d96341085c1","scripts":{"test":"vitest run","build":"tsc && node scripts/fix-use-client.js","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"liaochangjiang_fellou","email":"liaochangjiang@fellou.ai"},"_npmVersion":"10.8.2","description":"Eazo platform SDK — capability-first API for web apps that run on Eazo Mobile and the web browser","directories":{},"_nodeVersion":"20.20.2","dependencies":{"openai":"^6.34.0","elliptic":"^6.6.1","authing-js-sdk":"^4.23.55","qrcode-generator":"^1.5.2","@radix-ui/react-dialog":"^1.1.4"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","vitest":"^2.1.8","happy-dom":"^15.11.7","typescript":"^5.3.0","@types/node":"^20.0.0","@types/react":"^19.0.0","@types/elliptic":"^6.4.18","@testing-library/react":"^16.1.0"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.19.1_1779592607293_0.9639988180713777","host":"s3://npm-registry-packages-npm-production"}},"0.20.0-alpha.0":{"name":"@eazo/sdk","version":"0.20.0-alpha.0","keywords":["eazo","sdk","capability","platform","host-bridge"],"author":{"name":"Eazo"},"license":"MIT","_id":"@eazo/sdk@0.20.0-alpha.0","maintainers":[{"name":"luozhuowei","email":"zhuowei@fellou.ai"},{"name":"liaochangjiang_fellou","email":"liaochangjiang@fellou.ai"},{"name":"lucsun-fellou","email":"suntianxiang@fellou.ai"}],"dist":{"shasum":"722f2ad65f1a4e2d81793edaecb38ac82c66cb80","tarball":"https://registry.npmjs.org/@eazo/sdk/-/sdk-0.20.0-alpha.0.tgz","fileCount":167,"integrity":"sha512-38TNr88rREu8gAEihVEipW7rpup4qfMs05HIkCo67CF2RSmea3C4G08INUUhxMK+s3UEXYwZrqjkFXvNKQwR+g==","signatures":[{"sig":"MEQCID3xga9E9Gm8CHjHkxC9KrB+OjJvB9phI6GZUucDfwRbAiBWNesQLZhU5eNgnydr4200XkHg5mJdJZZkW2o9hoLOZg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":480736},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./react":{"types":"./dist/react.d.ts","default":"./dist/react.js","react-server":{"types":"./dist/react.server.d.ts","default":"./dist/react.server.js"}},"./server":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./testing":{"types":"./dist/testing.d.ts","default":"./dist/testing.js"}},"gitHead":"418149b3dd72464381cd4a14167744045a180162","scripts":{"test":"vitest run","build":"tsc && node scripts/fix-use-client.js","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"liaochangjiang_fellou","email":"liaochangjiang@fellou.ai"},"_npmVersion":"10.8.2","description":"Eazo platform SDK — capability-first API for web apps that run on Eazo Mobile and the web browser","directories":{},"_nodeVersion":"20.20.2","dependencies":{"openai":"^6.34.0","elliptic":"^6.6.1","authing-js-sdk":"^4.23.55","qrcode-generator":"^1.5.2","@radix-ui/react-dialog":"^1.1.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"react":"^19.0.0","vitest":"^2.1.8","happy-dom":"^15.11.7","typescript":"^5.3.0","@types/node":"^20.0.0","@types/react":"^19.0.0","@types/elliptic":"^6.4.18","@testing-library/react":"^16.1.0"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.20.0-alpha.0_1780970321484_0.767836551896155","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"@eazo/sdk","version":"0.20.0","keywords":["eazo","sdk","capability","platform","host-bridge"],"author":{"name":"Eazo"},"license":"MIT","_id":"@eazo/sdk@0.20.0","maintainers":[{"name":"luozhuowei","email":"zhuowei@fellou.ai"},{"name":"liaochangjiang_fellou","email":"liaochangjiang@fellou.ai"},{"name":"lucsun-fellou","email":"suntianxiang@fellou.ai"}],"dist":{"shasum":"7638700772687419581e1cc005eb2d816bcdf049","tarball":"https://registry.npmjs.org/@eazo/sdk/-/sdk-0.20.0.tgz","fileCount":159,"integrity":"sha512-jpe2GqLzRLQigGC6E/xtKbhfigVDKtOTHNpUBe+NxQOSB245cgmrz8U8D/2V7/3ein2nKS6DHRex1aWBwJuK+A==","signatures":[{"sig":"MEUCIQD19hDVkyT4wxh7nuL1n6Neqq/Vro8jnjf0RmqitIZTOAIgXugiFPLHgy6I8z4Ei6oxDISA4s45W1lH/1sTc+iVqS8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":447385},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./react":{"types":"./dist/react.d.ts","default":"./dist/react.js","react-server":{"types":"./dist/react.server.d.ts","default":"./dist/react.server.js"}},"./server":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./testing":{"types":"./dist/testing.d.ts","default":"./dist/testing.js"}},"gitHead":"4ffba15230a6a8ca2019d07273b69c50374b1097","scripts":{"test":"vitest run","build":"tsc && node scripts/fix-use-client.js","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"liaochangjiang_fellou","email":"liaochangjiang@fellou.ai"},"_npmVersion":"10.8.2","description":"Eazo platform SDK — capability-first API for web apps that run on Eazo Mobile and the web browser","directories":{},"_nodeVersion":"20.20.2","dependencies":{"openai":"^6.34.0","elliptic":"^6.6.1","authing-js-sdk":"^4.23.55","qrcode-generator":"^1.5.2","@radix-ui/react-dialog":"^1.1.4"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","vitest":"^2.1.8","happy-dom":"^15.11.7","typescript":"^5.3.0","@types/node":"^20.0.0","@types/react":"^19.0.0","@types/elliptic":"^6.4.18","@testing-library/react":"^16.1.0"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.20.0_1781149555784_0.5633309545729221","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"name":"@eazo/sdk","version":"0.21.0","keywords":["eazo","sdk","capability","platform","host-bridge"],"author":{"name":"Eazo"},"license":"MIT","_id":"@eazo/sdk@0.21.0","maintainers":[{"name":"luozhuowei","email":"zhuowei@fellou.ai"},{"name":"liaochangjiang_fellou","email":"liaochangjiang@fellou.ai"},{"name":"lucsun-fellou","email":"suntianxiang@fellou.ai"}],"dist":{"shasum":"24d487da16a495684ed1c58169c239bea11fefcf","tarball":"https://registry.npmjs.org/@eazo/sdk/-/sdk-0.21.0.tgz","fileCount":159,"integrity":"sha512-OzPHruTHiI8kyPQ0j94YtFqqL4pQJWQH8VQxVDwtMxZj8hiurX7XrKcDU6xwtrZ63D2DOJ/jMp5YKPGeqcUJ/Q==","signatures":[{"sig":"MEUCIFzH9w35J74DPm6rqaFDngR1KzJpwsZf8kQqg7BUg4xcAiEAhc4jZQPVdPODUDnADEluRC9YOZYhxujfFFF3xMpA/h0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":454297},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./react":{"types":"./dist/react.d.ts","default":"./dist/react.js","react-server":{"types":"./dist/react.server.d.ts","default":"./dist/react.server.js"}},"./server":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./testing":{"types":"./dist/testing.d.ts","default":"./dist/testing.js"}},"gitHead":"057bb5237f691d14c458b2bc08dc1b424c2860f4","scripts":{"test":"vitest run","build":"tsc && node scripts/fix-use-client.js","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"liaochangjiang_fellou","email":"liaochangjiang@fellou.ai"},"_npmVersion":"10.8.2","description":"Eazo platform SDK — capability-first API for web apps that run on Eazo Mobile and the web browser","directories":{},"_nodeVersion":"20.20.2","dependencies":{"openai":"^6.34.0","elliptic":"^6.6.1","authing-js-sdk":"^4.23.55","qrcode-generator":"^1.5.2","@radix-ui/react-dialog":"^1.1.4"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","vitest":"^2.1.8","happy-dom":"^15.11.7","typescript":"^5.3.0","@types/node":"^20.0.0","@types/react":"^19.0.0","@types/elliptic":"^6.4.18","@testing-library/react":"^16.1.0"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.21.0_1781170800479_0.5013270460023678","host":"s3://npm-registry-packages-npm-production"}},"0.22.0":{"name":"@eazo/sdk","version":"0.22.0","keywords":["eazo","sdk","capability","platform","host-bridge"],"author":{"name":"Eazo"},"license":"MIT","_id":"@eazo/sdk@0.22.0","maintainers":[{"name":"luozhuowei","email":"zhuowei@fellou.ai"},{"name":"liaochangjiang_fellou","email":"liaochangjiang@fellou.ai"},{"name":"lucsun-fellou","email":"suntianxiang@fellou.ai"}],"dist":{"shasum":"948b09764b8e6e201d23cb5e3edd53bca5e5b129","tarball":"https://registry.npmjs.org/@eazo/sdk/-/sdk-0.22.0.tgz","fileCount":163,"integrity":"sha512-fv0XBOqgPOtscxx4agrPrRlJDq56l67Ik0bSYPZBH9ZcrS97g7FCeLP827j6H/TzsHf45hKOTYO8g3RrAO6OYw==","signatures":[{"sig":"MEUCIQCGzsGsj4Su09ybahe86ogCnIvAk2JehQGOoDv0h4Op5wIgBHdKIWaEL32KKWjf69ga4wmDeR5np7MMRKLPb2PFshE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":475484},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./react":{"types":"./dist/react.d.ts","default":"./dist/react.js","react-server":{"types":"./dist/react.server.d.ts","default":"./dist/react.server.js"}},"./server":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./testing":{"types":"./dist/testing.d.ts","default":"./dist/testing.js"}},"gitHead":"1d9bdb3b19c326c2ebe702bb3b30d825a445383c","scripts":{"test":"vitest run","build":"tsc && node scripts/fix-use-client.js","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"liaochangjiang_fellou","email":"liaochangjiang@fellou.ai"},"_npmVersion":"10.8.2","description":"Eazo platform SDK — capability-first API for web apps that run on Eazo Mobile and the web browser","directories":{},"_nodeVersion":"20.20.2","dependencies":{"openai":"^6.34.0","elliptic":"^6.6.1","authing-js-sdk":"^4.23.55","qrcode-generator":"^1.5.2","@radix-ui/react-dialog":"^1.1.4"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","vitest":"^2.1.8","happy-dom":"^15.11.7","typescript":"^5.3.0","@types/node":"^20.0.0","@types/react":"^19.0.0","@types/elliptic":"^6.4.18","@testing-library/react":"^16.1.0"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.22.0_1781621333333_0.920602242326396","host":"s3://npm-registry-packages-npm-production"}},"0.22.1":{"name":"@eazo/sdk","version":"0.22.1","keywords":["eazo","sdk","capability","platform","host-bridge"],"author":{"name":"Eazo"},"license":"MIT","_id":"@eazo/sdk@0.22.1","maintainers":[{"name":"luozhuowei","email":"zhuowei@fellou.ai"},{"name":"liaochangjiang_fellou","email":"liaochangjiang@fellou.ai"},{"name":"lucsun-fellou","email":"suntianxiang@fellou.ai"}],"dist":{"shasum":"94e840da91d339bea15be12a331346580fefc76f","tarball":"https://registry.npmjs.org/@eazo/sdk/-/sdk-0.22.1.tgz","fileCount":163,"integrity":"sha512-B1FEibhP35sV7yIg168HpM6JdCQBGCZBsIOs/UkkBtqEJ7NSW5q+2+OWMuAcqtT5UHOyervrqdRqwXnoCTCRAw==","signatures":[{"sig":"MEUCIARD4pM6PKlUZ+wLgxAFZR82qY+EHpA+w1K9RZvJTuh6AiEArcC89CGV2muWyzk3NbxDJ5rn3gprwCNyqlKa+zCxDhE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":473463},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./react":{"types":"./dist/react.d.ts","default":"./dist/react.js","react-server":{"types":"./dist/react.server.d.ts","default":"./dist/react.server.js"}},"./server":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./testing":{"types":"./dist/testing.d.ts","default":"./dist/testing.js"}},"gitHead":"b8e8c1eef77dc771b175ac2172d8b86760bf09f1","scripts":{"test":"vitest run","build":"tsc && node scripts/fix-use-client.js","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"liaochangjiang_fellou","email":"liaochangjiang@fellou.ai"},"_npmVersion":"10.8.2","description":"Eazo platform SDK — capability-first API for web apps that run on Eazo Mobile and the web browser","directories":{},"_nodeVersion":"20.20.2","dependencies":{"openai":"^6.34.0","elliptic":"^6.6.1","authing-js-sdk":"^4.23.55","qrcode-generator":"^1.5.2","@radix-ui/react-dialog":"^1.1.4"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","vitest":"^2.1.8","happy-dom":"^15.11.7","typescript":"^5.3.0","@types/node":"^20.0.0","@types/react":"^19.0.0","@types/elliptic":"^6.4.18","@testing-library/react":"^16.1.0"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.22.1_1784114136461_0.5784862848121621","host":"s3://npm-registry-packages-npm-production"}},"0.22.2":{"name":"@eazo/sdk","version":"0.22.2","keywords":["eazo","sdk","capability","platform","host-bridge"],"author":{"name":"Eazo"},"license":"MIT","_id":"@eazo/sdk@0.22.2","maintainers":[{"name":"luozhuowei","email":"zhuowei@fellou.ai"},{"name":"liaochangjiang_fellou","email":"liaochangjiang@fellou.ai"},{"name":"lucsun-fellou","email":"suntianxiang@fellou.ai"}],"dist":{"shasum":"47bf7d6e819b0900bbf0a86e9f116cbe7b24f543","tarball":"https://registry.npmjs.org/@eazo/sdk/-/sdk-0.22.2.tgz","fileCount":163,"integrity":"sha512-9XhaseV9MGKDFH6pWMxhufaOHbyzfpuElFVcEeeZaAFWsQ6XmDsq/e4Imtm5QmBXY4CDVMuHvDwn+M4OOi1b+g==","signatures":[{"sig":"MEYCIQCRcbIm8xCGG7aA1nfXFewT1D560jmOCDzz5CqHz4lPIQIhAJn0MAQXQe/N4yD+5DZk7DvcLHAUHFEJU7W/NJwmwdSh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":474476},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./react":{"types":"./dist/react.d.ts","default":"./dist/react.js","react-server":{"types":"./dist/react.server.d.ts","default":"./dist/react.server.js"}},"./server":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./testing":{"types":"./dist/testing.d.ts","default":"./dist/testing.js"}},"gitHead":"30f2045b25bd1eb11837b78946b3905d9045421b","scripts":{"test":"vitest run","build":"tsc && node scripts/fix-use-client.js","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"liaochangjiang_fellou","email":"liaochangjiang@fellou.ai"},"_npmVersion":"10.8.2","description":"Eazo platform SDK — capability-first API for web apps that run on Eazo Mobile and the web browser","directories":{},"_nodeVersion":"20.20.2","dependencies":{"openai":"^6.34.0","elliptic":"^6.6.1","authing-js-sdk":"^4.23.55","qrcode-generator":"^1.5.2","@radix-ui/react-dialog":"^1.1.4"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","vitest":"^2.1.8","happy-dom":"^15.11.7","typescript":"^5.3.0","@types/node":"^20.0.0","@types/react":"^19.0.0","@types/elliptic":"^6.4.18","@testing-library/react":"^16.1.0"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.22.2_1785137269299_0.19146089583597536","host":"s3://npm-registry-packages-npm-production"}},"0.22.3":{"name":"@eazo/sdk","version":"0.22.3","keywords":["eazo","sdk","capability","platform","host-bridge"],"author":{"name":"Eazo"},"license":"MIT","_id":"@eazo/sdk@0.22.3","maintainers":[{"name":"luozhuowei","email":"zhuowei@fellou.ai"},{"name":"liaochangjiang_fellou","email":"liaochangjiang@fellou.ai"},{"name":"lucsun-fellou","email":"suntianxiang@fellou.ai"}],"bin":{"eazo-sdk":"dist/cli.js"},"dist":{"shasum":"72ed2a49f628174b83059ed131a61402faf77fd9","tarball":"https://registry.npmjs.org/@eazo/sdk/-/sdk-0.22.3.tgz","fileCount":231,"integrity":"sha512-eJIY8KN+6EE4JOkvSaFZ+kWpVPdZuKFAfzhiOnYlLsxxCsSYwBLx3qSHoX6UkgvNnq/a3fTyM/6RNuuUx5Vdcw==","signatures":[{"sig":"MEUCICivDgrbNTIPy03Oljw6ipCbr9MJhYAT0sPYQi+YIqyVAiEA+gxHPs/FLeMZ60yHnr//1mOC5h65CEW1Wl7kx9mXzx8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":801823},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./react":{"types":"./dist/react.d.ts","default":"./dist/react.js","react-server":{"types":"./dist/react.server.d.ts","default":"./dist/react.server.js"}},"./server":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./testing":{"types":"./dist/testing.d.ts","default":"./dist/testing.js"},"./payments":{"types":"./dist/payments.d.ts","default":"./dist/payments.js"},"./payments/next":{"types":"./dist/payments.next.d.ts","default":"./dist/payments.next.js"},"./payments/react":{"types":"./dist/payments.react.d.ts","default":"./dist/payments.react.js"},"./payments/server":{"types":"./dist/payments.server.d.ts","default":"./dist/payments.server.js"},"./payments/testing":{"types":"./dist/payments.testing.d.ts","default":"./dist/payments.testing.js"},"./payments/next/client":{"types":"./dist/payments.next.client.d.ts","default":"./dist/payments.next.client.js"}},"gitHead":"20e562c0114bf23ca4f0504f6222c21b77ef49b5","scripts":{"test":"vitest run","build":"tsc && node scripts/fix-use-client.js","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"liaochangjiang_fellou","email":"liaochangjiang@fellou.ai"},"_npmVersion":"10.8.2","description":"Eazo platform SDK — capability-first API for web apps that run on Eazo Mobile and the web browser","directories":{},"_nodeVersion":"20.20.2","dependencies":{"openai":"^6.34.0","elliptic":"^6.6.1","authing-js-sdk":"^4.23.55","qrcode-generator":"^1.5.2","@radix-ui/react-dialog":"^1.1.4"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","vitest":"^2.1.8","happy-dom":"^15.11.7","typescript":"^5.3.0","@types/node":"^20.0.0","@types/react":"^19.0.0","@types/elliptic":"^6.4.18","@testing-library/react":"^16.1.0"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.22.3_1785230294404_0.7931690567153342","host":"s3://npm-registry-packages-npm-production"}},"0.22.4":{"name":"@eazo/sdk","version":"0.22.4","keywords":["eazo","sdk","capability","platform","host-bridge"],"author":{"name":"Eazo"},"license":"MIT","_id":"@eazo/sdk@0.22.4","maintainers":[{"name":"luozhuowei","email":"zhuowei@fellou.ai"},{"name":"liaochangjiang_fellou","email":"liaochangjiang@fellou.ai"},{"name":"lucsun-fellou","email":"suntianxiang@fellou.ai"}],"bin":{"eazo-sdk":"dist/cli.js"},"dist":{"shasum":"c1c2fdc43c460a4c4e89e81a9fad26be0feda2e2","tarball":"https://registry.npmjs.org/@eazo/sdk/-/sdk-0.22.4.tgz","fileCount":231,"integrity":"sha512-8+DA1VDC6AP7JH2MV/bTntSvCldCDtDM6/IqYu8j80WNJkYZy1ahyUGDh2HxcW3DWWZwcAtYPDKBxp4vj1TxiA==","signatures":[{"sig":"MEQCIE4rn3rLgVo8oUx49SFDA2ExfslnqwLhiFYyfSSjf1rNAiBXzU9dJTMufUN2I1sSymAx2C7muy0Eob1jDyzNhs0F5A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":797022},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./react":{"types":"./dist/react.d.ts","default":"./dist/react.js","react-server":{"types":"./dist/react.server.d.ts","default":"./dist/react.server.js"}},"./server":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./testing":{"types":"./dist/testing.d.ts","default":"./dist/testing.js"},"./payments":{"types":"./dist/payments.d.ts","default":"./dist/payments.js"},"./payments/next":{"types":"./dist/payments.next.d.ts","default":"./dist/payments.next.js"},"./payments/react":{"types":"./dist/payments.react.d.ts","default":"./dist/payments.react.js"},"./payments/server":{"types":"./dist/payments.server.d.ts","default":"./dist/payments.server.js"},"./payments/testing":{"types":"./dist/payments.testing.d.ts","default":"./dist/payments.testing.js"},"./payments/next/client":{"types":"./dist/payments.next.client.d.ts","default":"./dist/payments.next.client.js"}},"gitHead":"06506df0c2d65488c743071de29fe529ab8c935e","scripts":{"test":"vitest run","build":"tsc && node scripts/fix-use-client.js","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"liaochangjiang_fellou","email":"liaochangjiang@fellou.ai"},"_npmVersion":"10.8.2","description":"Eazo platform SDK — capability-first API for web apps that run on Eazo Mobile and the web browser","directories":{},"_nodeVersion":"20.20.2","dependencies":{"openai":"^6.34.0","elliptic":"^6.6.1","authing-js-sdk":"^4.23.55","qrcode-generator":"^1.5.2","@radix-ui/react-dialog":"^1.1.4"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","vitest":"^2.1.8","happy-dom":"^15.11.7","typescript":"^5.3.0","@types/node":"^20.0.0","@types/react":"^19.0.0","@types/elliptic":"^6.4.18","@testing-library/react":"^16.1.0"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.22.4_1785504117827_0.22595496781345936","host":"s3://npm-registry-packages-npm-production"}},"0.22.5":{"name":"@eazo/sdk","version":"0.22.5","keywords":["eazo","sdk","capability","platform","host-bridge"],"author":{"name":"Eazo"},"license":"MIT","_id":"@eazo/sdk@0.22.5","maintainers":[{"name":"luozhuowei","email":"zhuowei@fellou.ai"},{"name":"liaochangjiang_fellou","email":"liaochangjiang@fellou.ai"},{"name":"lucsun-fellou","email":"suntianxiang@fellou.ai"}],"bin":{"eazo-sdk":"dist/cli.js"},"dist":{"shasum":"6b87c1e81359cf96c4967e1a7f41ba91a8efb2a5","tarball":"https://registry.npmjs.org/@eazo/sdk/-/sdk-0.22.5.tgz","fileCount":231,"integrity":"sha512-ZG/04qTpjPXNwc0WzRf6/NZ+KVDKC6zvPW6tN4NSgcHZp2AvVB1V1a4RxitSGXIBz1XC/0KVrSWpqqgdnt8BiA==","signatures":[{"sig":"MEYCIQDclbKff/dAOwYFTSWW743kNmz0rW/A2Cmytq3PWQg7VgIhAI6XR4d/bjqYC3D7UrOzO5/bZg4jhPNPvER/N0+viphC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":803617},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./react":{"types":"./dist/react.d.ts","default":"./dist/react.js","react-server":{"types":"./dist/react.server.d.ts","default":"./dist/react.server.js"}},"./server":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./testing":{"types":"./dist/testing.d.ts","default":"./dist/testing.js"},"./payments":{"types":"./dist/payments.d.ts","default":"./dist/payments.js"},"./payments/next":{"types":"./dist/payments.next.d.ts","default":"./dist/payments.next.js"},"./payments/react":{"types":"./dist/payments.react.d.ts","default":"./dist/payments.react.js"},"./payments/server":{"types":"./dist/payments.server.d.ts","default":"./dist/payments.server.js"},"./payments/testing":{"types":"./dist/payments.testing.d.ts","default":"./dist/payments.testing.js"},"./payments/next/client":{"types":"./dist/payments.next.client.d.ts","default":"./dist/payments.next.client.js"}},"gitHead":"c0e8475f4794b52ddc70c98ec88cbb8fba189d4a","scripts":{"test":"vitest run","build":"tsc && node scripts/fix-use-client.js","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"liaochangjiang_fellou","email":"liaochangjiang@fellou.ai"},"_npmVersion":"10.8.2","description":"Eazo platform SDK — capability-first API for web apps that run on Eazo Mobile and the web browser","directories":{},"_nodeVersion":"20.20.2","dependencies":{"openai":"^6.34.0","elliptic":"^6.6.1","authing-js-sdk":"^4.23.55","qrcode-generator":"^1.5.2","@radix-ui/react-dialog":"^1.1.4"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","vitest":"^2.1.8","happy-dom":"^15.11.7","typescript":"^5.3.0","@types/node":"^20.0.0","@types/react":"^19.0.0","@types/elliptic":"^6.4.18","@testing-library/react":"^16.1.0"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.22.5_1785512410146_0.12497677219410108","host":"s3://npm-registry-packages-npm-production"}},"0.22.6":{"name":"@eazo/sdk","version":"0.22.6","keywords":["eazo","sdk","capability","platform","host-bridge"],"author":{"name":"Eazo"},"license":"MIT","_id":"@eazo/sdk@0.22.6","maintainers":[{"name":"luozhuowei","email":"zhuowei@fellou.ai"},{"name":"liaochangjiang_fellou","email":"liaochangjiang@fellou.ai"},{"name":"lucsun-fellou","email":"suntianxiang@fellou.ai"}],"bin":{"eazo-sdk":"dist/cli.js"},"dist":{"shasum":"fc12b8c0e4b3dc0fea14369f5029d7d149c8374f","tarball":"https://registry.npmjs.org/@eazo/sdk/-/sdk-0.22.6.tgz","fileCount":235,"integrity":"sha512-Jl0nhe8DI9qGHVar17D5lKPj5QgSEdOjLbK83pyS8WnXDWj4affL5o/yRu504VkaB/YAL58AVn51Db/Q3iZ38g==","signatures":[{"sig":"MEQCICtgbcaT4d7cchoFqnbcsZ6ppyieZalb8UQc6DAxB/itAiAbKTPasBvCnLSx1W3gXqxWx7Omgb+/ic/9pbfZnpDXFw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":805295},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./react":{"types":"./dist/react.d.ts","default":"./dist/react.js","react-server":{"types":"./dist/react.server.d.ts","default":"./dist/react.server.js"}},"./server":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./testing":{"types":"./dist/testing.d.ts","default":"./dist/testing.js"},"./payments":{"types":"./dist/payments.d.ts","default":"./dist/payments.js"},"./payments/next":{"types":"./dist/payments.next.d.ts","default":"./dist/payments.next.js"},"./payments/react":{"types":"./dist/payments.react.d.ts","default":"./dist/payments.react.js"},"./payments/server":{"types":"./dist/payments.server.d.ts","default":"./dist/payments.server.js"},"./payments/testing":{"types":"./dist/payments.testing.d.ts","default":"./dist/payments.testing.js"},"./payments/next/client":{"types":"./dist/payments.next.client.d.ts","default":"./dist/payments.next.client.js"}},"gitHead":"e02d7e73c4fc29bd0429e2a20c8fc3c2038ed2fd","scripts":{"test":"vitest run","build":"tsc && node scripts/fix-use-client.js","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"liaochangjiang_fellou","email":"liaochangjiang@fellou.ai"},"_npmVersion":"10.8.2","description":"Eazo platform SDK — capability-first API for web apps that run on Eazo Mobile and the web browser","directories":{},"_nodeVersion":"20.20.2","dependencies":{"openai":"^6.34.0","elliptic":"^6.6.1","authing-js-sdk":"^4.23.55","qrcode-generator":"^1.5.2","@radix-ui/react-dialog":"^1.1.4"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","vitest":"^2.1.8","happy-dom":"^15.11.7","typescript":"^5.3.0","@types/node":"^20.0.0","@types/react":"^19.0.0","@types/elliptic":"^6.4.18","@testing-library/react":"^16.1.0"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.22.6_1786696794664_0.39837432050614874","host":"s3://npm-registry-packages-npm-production"}},"0.22.7":{"name":"@eazo/sdk","version":"0.22.7","keywords":["eazo","sdk","capability","platform","host-bridge"],"author":{"name":"Eazo"},"license":"MIT","_id":"@eazo/sdk@0.22.7","maintainers":[{"name":"luozhuowei","email":"zhuowei@fellou.ai"},{"name":"liaochangjiang_fellou","email":"liaochangjiang@fellou.ai"},{"name":"lucsun-fellou","email":"suntianxiang@fellou.ai"}],"bin":{"eazo-sdk":"dist/cli.js"},"dist":{"shasum":"35cf521de7b494fd12a197f3288c6704c7b456c7","tarball":"https://registry.npmjs.org/@eazo/sdk/-/sdk-0.22.7.tgz","fileCount":231,"integrity":"sha512-V++E7n/Zq157He+Os5V4n4nJo50WkdEbH9uvvEJFz+1/w6VgqPU+B0SDQvdrCJi3diQt9sU8Mc1/rKoENMbpQg==","signatures":[{"sig":"MEUCIDKulOMDWqPQx/TAQgnbVZBhNIZ+u0/eG1hpf2/FVtkyAiEAj9u37k2t0BkC8yzuXyr6IK9482HBO6II97KVdAxedYE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":803620},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./react":{"types":"./dist/react.d.ts","default":"./dist/react.js","react-server":{"types":"./dist/react.server.d.ts","default":"./dist/react.server.js"}},"./server":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./testing":{"types":"./dist/testing.d.ts","default":"./dist/testing.js"},"./payments":{"types":"./dist/payments.d.ts","default":"./dist/payments.js"},"./payments/next":{"types":"./dist/payments.next.d.ts","default":"./dist/payments.next.js"},"./payments/react":{"types":"./dist/payments.react.d.ts","default":"./dist/payments.react.js"},"./payments/server":{"types":"./dist/payments.server.d.ts","default":"./dist/payments.server.js"},"./payments/testing":{"types":"./dist/payments.testing.d.ts","default":"./dist/payments.testing.js"},"./payments/next/client":{"types":"./dist/payments.next.client.d.ts","default":"./dist/payments.next.client.js"}},"gitHead":"312a7c00a1f1d946c654c91cdda0cfd9e3cfcfad","scripts":{"test":"vitest run","build":"tsc && node scripts/fix-use-client.js","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"liaochangjiang_fellou","email":"liaochangjiang@fellou.ai"},"_npmVersion":"10.8.2","description":"Eazo platform SDK — capability-first API for web apps that run on Eazo Mobile and the web browser","directories":{},"_nodeVersion":"20.20.2","dependencies":{"openai":"^6.34.0","elliptic":"^6.6.1","authing-js-sdk":"^4.23.55","qrcode-generator":"^1.5.2","@radix-ui/react-dialog":"^1.1.4"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","vitest":"^2.1.8","happy-dom":"^15.11.7","typescript":"^5.3.0","@types/node":"^20.0.0","@types/react":"^19.0.0","@types/elliptic":"^6.4.18","@testing-library/react":"^16.1.0"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.22.7_1786710387983_0.5331589382579875","host":"s3://npm-registry-packages-npm-production"}},"0.22.8":{"name":"@eazo/sdk","version":"0.22.8","keywords":["eazo","sdk","capability","platform","host-bridge"],"author":{"name":"Eazo"},"license":"MIT","_id":"@eazo/sdk@0.22.8","maintainers":[{"name":"luozhuowei","email":"zhuowei@fellou.ai"},{"name":"liaochangjiang_fellou","email":"liaochangjiang@fellou.ai"},{"name":"lucsun-fellou","email":"suntianxiang@fellou.ai"}],"bin":{"eazo-sdk":"dist/cli.js"},"dist":{"shasum":"7b82458b04106119ae22fea4b3a65f2d7795b324","tarball":"https://registry.npmjs.org/@eazo/sdk/-/sdk-0.22.8.tgz","fileCount":231,"integrity":"sha512-wauDBzYbd4GplYpyMXueKrP8PH/kpouhEqzn0woiOQIZEiENAmg44IxoR6tchSaeou9E6owQGB/f8XFusGgZQQ==","signatures":[{"sig":"MEUCIBgD5El0DQV4BwlWGoCW+z5GWbkM5tSK3hGKREEH9CfmAiEAjyIg/hNqE4YYUOFOPo3/HiJO+6uuUk0CsgKlfsUxyss=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":802480},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./react":{"types":"./dist/react.d.ts","default":"./dist/react.js","react-server":{"types":"./dist/react.server.d.ts","default":"./dist/react.server.js"}},"./server":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./testing":{"types":"./dist/testing.d.ts","default":"./dist/testing.js"},"./payments":{"types":"./dist/payments.d.ts","default":"./dist/payments.js"},"./payments/next":{"types":"./dist/payments.next.d.ts","default":"./dist/payments.next.js"},"./payments/react":{"types":"./dist/payments.react.d.ts","default":"./dist/payments.react.js"},"./payments/server":{"types":"./dist/payments.server.d.ts","default":"./dist/payments.server.js"},"./payments/testing":{"types":"./dist/payments.testing.d.ts","default":"./dist/payments.testing.js"},"./payments/next/client":{"types":"./dist/payments.next.client.d.ts","default":"./dist/payments.next.client.js"}},"gitHead":"2461e776962e077fa8e09a0e4f99166efa7310ab","scripts":{"test":"vitest run","build":"tsc && node scripts/fix-use-client.js","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"liaochangjiang_fellou","email":"liaochangjiang@fellou.ai"},"_npmVersion":"10.8.2","description":"Eazo platform SDK — capability-first API for web apps that run on Eazo Mobile and the web browser","directories":{},"_nodeVersion":"20.20.2","dependencies":{"openai":"^6.34.0","elliptic":"^6.6.1","authing-js-sdk":"^4.23.55","qrcode-generator":"^1.5.2","@radix-ui/react-dialog":"^1.1.4"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","vitest":"^2.1.8","happy-dom":"^15.11.7","typescript":"^5.3.0","@types/node":"^20.0.0","@types/react":"^19.0.0","@types/elliptic":"^6.4.18","@testing-library/react":"^16.1.0"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.22.8_1786977619287_0.5731467299679311","host":"s3://npm-registry-packages-npm-production"}},"0.22.13":{"name":"@eazo/sdk","version":"0.22.13","keywords":["eazo","sdk","capability","platform","host-bridge"],"author":{"name":"Eazo"},"license":"MIT","_id":"@eazo/sdk@0.22.13","maintainers":[{"name":"luozhuowei","email":"zhuowei@fellou.ai"},{"name":"liaochangjiang_fellou","email":"liaochangjiang@fellou.ai"},{"name":"lucsun-fellou","email":"suntianxiang@fellou.ai"}],"homepage":"https://github.com/EazoAI/eazo-sdk#readme","bugs":{"url":"https://github.com/EazoAI/eazo-sdk/issues"},"bin":{"eazo-sdk":"dist/cli.js"},"dist":{"shasum":"9ed589860c41f2676150b129c988d6d532600a67","tarball":"https://registry.npmjs.org/@eazo/sdk/-/sdk-0.22.13.tgz","fileCount":203,"integrity":"sha512-wR4PgeNQTvCzHMQMfxXSjwvZcEXyMUa51DiMQ26gJO+3kdKrxCkPlV5uQg6FdZntJwIuiKHKT1YImbzn22xEaQ==","signatures":[{"sig":"MEYCIQCr8qsN4tnrMb7L0XyXeR8uYImCRFj5lCYnSqKsgSPz/AIhAO4iFdju6mqUeupyhf/LMtBJfxRDQGJtmBUWE3AErEb8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCID0fPREodJlRDkhkFG4w4Jv1cy0uFuw/p7igaFjkhHjFAiBPAksO2+Zdn9u5VaoniYK1JEQL2l90uLsjzZeC1iEH/w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@eazo%2fsdk@0.22.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":620268},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./react":{"types":"./dist/react.d.ts","default":"./dist/react.js","react-server":{"types":"./dist/react.server.d.ts","default":"./dist/react.server.js"}},"./server":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./testing":{"types":"./dist/testing.d.ts","default":"./dist/testing.js"},"./payments":{"types":"./dist/payments.d.ts","default":"./dist/payments.js"},"./payments/next":{"types":"./dist/payments.next.d.ts","default":"./dist/payments.next.js"},"./payments/react":{"types":"./dist/payments.react.d.ts","default":"./dist/payments.react.js"},"./payments/server":{"types":"./dist/payments.server.d.ts","default":"./dist/payments.server.js"},"./payments/testing":{"types":"./dist/payments.testing.d.ts","default":"./dist/payments.testing.js"},"./payments/next/client":{"types":"./dist/payments.next.client.d.ts","default":"./dist/payments.next.client.js"}},"gitHead":"888d5e5de0bcbec164f126b6a803e49efe564b49","scripts":{"test":"vitest run","build":"tsc && node scripts/fix-use-client.js","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:410adeb7-27ac-495c-ac09-2535cb726b5d"}},"repository":{"url":"git+https://github.com/EazoAI/eazo-sdk.git","type":"git"},"_npmVersion":"12.0.2","description":"Eazo platform SDK — capability-first API for web apps that run on Eazo Mobile and the web browser","directories":{},"_nodeVersion":"22.23.2","dependencies":{"openai":"^6.34.0","elliptic":"^6.6.1","authing-js-sdk":"^4.23.55","@radix-ui/react-dialog":"^1.1.4"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","vitest":"^2.1.8","happy-dom":"^15.11.7","typescript":"^5.3.0","@types/node":"^20.0.0","@types/react":"^19.0.0","@types/elliptic":"^6.4.18","@testing-library/react":"^16.1.0"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.22.13_1788859875961_0.3914535635613541","host":"s3://npm-registry-packages-npm-production"}},"0.23.0":{"_id":"@eazo/sdk@0.23.0","bin":{"eazo-sdk":"dist/cli.js"},"bugs":{"url":"https://github.com/EazoAI/eazo-sdk/issues"},"dist":{"shasum":"007fdc6a2024091521876100b1da4a08d2e73682","tarball":"https://registry.npmjs.org/@eazo/sdk/-/sdk-0.23.0.tgz","fileCount":222,"integrity":"sha512-cGYm5wQKNFUPhBsE1cI2g16E/zXiG3csqobo9KFuR7fMKFgA1GBtIqXMd8wnqr2ibziVcxhJ7+vgbO/7ygOyhQ==","signatures":[{"sig":"MEYCIQCgTbleFaqaZQ1r+2VT05SCRk1Fc3JUU9A/kw7rCgF/EAIhAOJGR41Kg4aK5OpG3CgRMk8DC7ckhgAu7P8+UhXCm6Hm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQD9vReAl9ftThBx4EuEyNsX9pKWWHY1znnirPvqjWAe6wIgEqLuRgyPuFWtCnO/5w7xjg7kLk+WSqPDZ+fN0kUop94="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@eazo%2fsdk@0.23.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":719504},"main":"dist/index.js","name":"@eazo/sdk","types":"dist/index.d.ts","author":{"name":"Eazo"},"engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./react":{"types":"./dist/react.d.ts","default":"./dist/react.js","react-server":{"types":"./dist/react.server.d.ts","default":"./dist/react.server.js"}},"./server":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./testing":{"types":"./dist/testing.d.ts","default":"./dist/testing.js"},"./payments":{"types":"./dist/payments.d.ts","default":"./dist/payments.js"},"./payments/next":{"types":"./dist/payments.next.d.ts","default":"./dist/payments.next.js"},"./payments/react":{"types":"./dist/payments.react.d.ts","default":"./dist/payments.react.js"},"./payments/server":{"types":"./dist/payments.server.d.ts","default":"./dist/payments.server.js"},"./payments/testing":{"types":"./dist/payments.testing.d.ts","default":"./dist/payments.testing.js"},"./payments/next/client":{"types":"./dist/payments.next.client.d.ts","default":"./dist/payments.next.client.js"}},"gitHead":"1d6713536d4c21f87d91262af3d08650ea9673e3","license":"MIT","scripts":{"test":"vitest run","build":"tsc && node scripts/fix-use-client.js","test:watch":"vitest","prepublishOnly":"npm run build"},"version":"0.23.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"410adeb7-27ac-495c-ac09-2535cb726b5d"}},"homepage":"https://github.com/EazoAI/eazo-sdk#readme","keywords":["eazo","sdk","capability","platform","host-bridge"],"repository":{"url":"git+https://github.com/EazoAI/eazo-sdk.git","type":"git"},"_npmVersion":"12.2.0","description":"Eazo platform SDK — capability-first API for web apps that run on Eazo Mobile and the web browser","directories":{},"maintainers":[{"name":"luozhuowei","email":"zhuowei@fellou.ai"},{"name":"liaochangjiang_fellou","email":"liaochangjiang@fellou.ai"},{"name":"lucsun-fellou","email":"suntianxiang@fellou.ai"}],"_nodeVersion":"22.23.3","dependencies":{"openai":"^6.34.0","elliptic":"^6.6.1","authing-js-sdk":"^4.23.55","@radix-ui/react-dialog":"^1.1.4"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","vitest":"^2.1.8","happy-dom":"^15.11.7","typescript":"^5.3.0","@types/node":"^20.0.0","@types/react":"^19.0.0","@types/elliptic":"^6.4.18","@testing-library/react":"^16.1.0"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/sdk_0.23.0_1792169070884_0.9469284439375025"}}},"time":{"created":"2026-04-22T10:59:46.655Z","modified":"2026-10-16T16:44:31.609Z","0.4.0":"2026-04-22T10:59:46.891Z","0.5.0":"2026-04-22T12:42:34.416Z","0.5.1":"2026-04-22T13:34:15.173Z","0.6.0":"2026-04-23T04:15:43.700Z","0.7.0":"2026-04-23T06:44:04.868Z","0.8.0":"2026-04-24T10:05:57.505Z","0.8.1":"2026-04-26T17:08:12.426Z","0.9.0":"2026-04-28T08:49:14.442Z","0.10.0":"2026-04-29T11:32:57.186Z","0.11.0":"2026-04-30T13:56:04.621Z","0.13.0":"2026-05-09T12:57:13.186Z","0.14.0":"2026-05-18T16:32:55.749Z","0.15.0":"2026-05-20T12:28:41.109Z","0.16.0":"2026-05-20T16:08:05.928Z","0.17.0":"2026-05-20T17:18:45.317Z","0.17.1":"2026-05-20T17:23:26.135Z","0.17.2":"2026-05-20T18:07:01.385Z","0.18.0":"2026-05-22T06:39:15.845Z","0.19.0":"2026-05-22T19:25:58.502Z","0.19.1":"2026-05-24T03:16:47.459Z","0.20.0-alpha.0":"2026-06-09T01:58:41.635Z","0.20.0":"2026-06-11T03:45:55.992Z","0.21.0":"2026-06-11T09:40:00.629Z","0.22.0":"2026-06-16T14:48:53.475Z","0.22.1":"2026-07-15T11:15:36.595Z","0.22.2":"2026-07-27T07:27:49.509Z","0.22.3":"2026-07-28T09:18:14.587Z","0.22.4":"2026-07-31T13:21:58.021Z","0.22.5":"2026-07-31T15:40:10.413Z","0.22.6":"2026-08-14T08:39:54.838Z","0.22.7":"2026-08-14T12:26:28.175Z","0.22.8":"2026-08-17T14:40:19.443Z","0.22.13":"2026-09-08T09:31:16.056Z","0.23.0":"2026-10-16T16:44:30.986Z"},"bugs":{"url":"https://github.com/EazoAI/eazo-sdk/issues"},"author":{"name":"Eazo"},"license":"MIT","homepage":"https://github.com/EazoAI/eazo-sdk#readme","keywords":["eazo","sdk","capability","platform","host-bridge"],"repository":{"url":"git+https://github.com/EazoAI/eazo-sdk.git","type":"git"},"description":"Eazo platform SDK — capability-first API for web apps that run on Eazo Mobile and the web browser","maintainers":[{"name":"luozhuowei","email":"zhuowei@fellou.ai"},{"name":"liaochangjiang_fellou","email":"liaochangjiang@fellou.ai"},{"name":"lucsun-fellou","email":"suntianxiang@fellou.ai"}],"readme":"# @eazo/sdk\n\nCapability-first SDK for web apps that run both on a standard browser and inside the Eazo Mobile WebView. Write one codebase; the SDK picks the right implementation for the runtime.\n\n## Install\n\n```bash\nnpm install @eazo/sdk\n```\n\n## Quick start\n\n```tsx\n// app/layout.tsx\nimport { EazoProvider } from \"@eazo/sdk/react\";\n\nexport default function RootLayout({ children }: { children: React.ReactNode }) {\n  return <EazoProvider>{children}</EazoProvider>;\n}\n```\n\n```tsx\n// Any component\nimport { auth } from \"@eazo/sdk\";\nimport { useEazo } from \"@eazo/sdk/react\";\n\nexport function Header() {\n  const user = useEazo((s) => s.auth.user);\n  if (!user) return <button onClick={() => auth.loginWithSocial(\"google\")}>Sign in</button>;\n  return <span>Hi, {user.name}</span>;\n}\n```\n\n## API\n\n### `auth`\n\n```ts\nimport { auth } from \"@eazo/sdk\";\n\nauth.user                                   // User | null\nauth.loading                                // boolean\nauth.authenticated                          // boolean\nauth.loginUIOpen                            // boolean (web login UI)\nawait auth.getToken()                       // string | null\nauth.onChange((user) => { ... })            // () => void (unsubscribe)\n\n// One-stop login — handles every runtime and idempotent if already signed in.\nconst user = await auth.login()             // User\nawait auth.login({ timeoutMs: 120_000 })    // custom timeout (default: 5 min)\nauth.showLogin()                            // imperative open (no await)\nauth.hideLogin()                            // imperative close (rejects pending login())\n\n// Low-level login primitives (rarely needed; `login()` orchestrates these).\nawait auth.loginWithSocial(\"google\")\nawait auth.loginWithEmailPassword(email, password)\nawait auth.loginWithEmailCode(email, code)\nawait auth.sendEmailCode(email)\nawait auth.logout()\n\nauth.fetchSocialConnections()               // SocialConnection[]\n```\n\n\n#### `auth.login()` — unified login flow\n\n`auth.login()` is the canonical way to sign a user in. It:\n\n1. Returns the current user immediately if already authenticated (idempotent).\n2. On Eazo Mobile (host advertises `auth.requestLogin`), delegates to the native host login UI.\n3. Otherwise, shows the SDK-bundled login modal (social providers + email / code / password).\n\n```tsx\n<button onClick={async () => {\n  await auth.login();\n  doSomethingProtected();\n}}>\n  Do something\n</button>\n```\n\nIt rejects with `DENIED` if the user cancels, or `TIMEOUT` after 5 minutes of inactivity (configurable via `timeoutMs`).\n\n### `device`\n\n```ts\nimport { device } from \"@eazo/sdk\";\n\ndevice.platform                             // 'web' | 'mobile'\ndevice.locale                               // 'zh-CN' | ...\ndevice.getContext()                         // full DeviceContext\n```\n\n#### Edge-to-edge layout and safe areas\n\nEazo Mobile presents hosted apps edge to edge with `viewport-fit=cover`. On\niOS, WebKit publishes native values through `env(safe-area-inset-*)`.\n`EazoProvider` does not move or pad hosted app content in Mobile: backgrounds\nmay remain full bleed, while visible text and controls must consume the\ntemplate's resolved `--safe-*` variables (or `env()` directly in apps that do\nnot use the template).\n\n### `share`\n\nHand share materials (text + image attachments) to the platform's compose surface. Inside the Eazo Mobile WebView the host opens its native compose page, AI-drafts a post from the inputs, and lets the user edit and publish; in a plain browser the SDK shows a \"Continue in the Eazo app\" CTA pointing to https://eazo.ai/.\n\n```ts\nimport { share } from \"@eazo/sdk\";\n\nawait share.compose({\n  text: \"Made carbonara tonight — first time the egg didn't scramble.\",\n  attachments: [\n    {\n      type: \"image\",\n      url: \"data:image/jpeg;base64,...\",    // data: or https:\n      caption: \"finished dish photo\",\n    },\n  ],\n  sourceAppId: \"recipe-keeper\",             // optional attribution\n  targetPath: \"/recipes/carbonara-42\",       // optional app-internal destination\n});\n// → { accepted: true } in the mobile app\n// → { accepted: false } on the web (download CTA shown)\n```\n\n`attachments` currently supports image attachments only. Pass up to 4 total image materials. `images: string[]` is still accepted for legacy apps, but new code should prefer `attachments` so images can carry a short caption/meaning.\n\n`targetPath` is optional and tells Eazo Mobile where to open the source app when someone taps the published share widget. It must be a relative path inside the source app, such as `/profile/u_123` or `/result/abc?tab=summary`; absolute URLs are rejected.\n\n`share.compose` throws `INVALID_ARGS` synchronously if none of `text`, `attachments`, or `images` is provided, or if more than 4 total image materials are passed.\n\n### `notifications`\n\nPer-app push-notification subscription, mediated by the host. Calls flow through the postMessage bridge to the mobile shell which writes the per-(user, app) bit; the embedded app never talks to the platform directly here.\n\n```ts\nimport { notifications } from \"@eazo/sdk\";\n\nconst { subscribed } = await notifications.isSubscribed();\nif (!subscribed) await notifications.subscribe();   // opt the user in\n// later…\nawait notifications.unsubscribe();                  // opt the user out\n```\n\nIn a plain browser (no host) every method resolves `{ subscribed: false }` — no throws — so apps can render the right UI during local web development without special-casing.\n\n**Publishing** is a separate, server-side surface — see [`@eazo/sdk/server` notifications](#server-notifications-publish).\n\n### React integration\n\n```ts\nimport { EazoProvider, useEazo } from \"@eazo/sdk/react\";\n```\n\nRule: inside React render, read reactive state via `useEazo(selector)`. Outside render (event handlers, effects, non-React code), read directly from `auth.xxx` / `device.xxx`.\n\n```tsx\nconst user = useEazo((s) => s.auth.user);\nconst { platform, locale } = useEazo((s) => s.device);\n```\n\n### Server (Next.js route handler)\n\n```ts\nimport { requireAuth } from \"@eazo/sdk/server\";\n\nexport function GET(req: NextRequest) {\n  const r = requireAuth(req);\n  if (!r.ok) return r.response;\n  // r.user: User\n}\n```\n\nRequires `EAZO_PRIVATE_KEY` in the server environment.\n\n<a id=\"server-notifications-publish\"></a>\n#### `notifications.publish`\n\nSend a system push to every user subscribed to your app. Authenticates by signing an ES256K JWT with `EAZO_PRIVATE_KEY` — there is no user JWT in scope, so this is the right path for cron-driven digests, event-driven alerts, or any backend-originated notification.\n\n```ts\nimport { notifications } from \"@eazo/sdk/server\";\n\nexport async function POST() {\n  const { delivered, publishId } = await notifications.publish({\n    title: \"Slow-cooker timer\",\n    body: \"Your stew is ready.\",\n    data: { recipeId: \"stew-42\" },           // optional, surfaces in the device tap handler\n  });\n  return Response.json({ delivered, publishId });\n}\n```\n\n`audience` defaults to `\"subscribers\"` (v1's only value).\n\nThrows `EazoNotificationPublishError` on platform-level errors (`code` 401 = bad JWT, 403 = appId doesn't belong to your key, 413 = >5,000 subscribers, etc.).\n\n### Payments\n\nEazo marketplace payments are available through the payments subpaths. Generated apps create local Next.js routes and pages, but the platform checkout/status calls stay inside the SDK.\n\nInstall a Payment SDK-compatible release, validate the dependency and lockfile,\nthen scaffold from that installed package:\n\n```bash\npnpm add '@eazo/sdk@>=0.22.3'\n./node_modules/.bin/eazo-sdk payments doctor --minimum-version 0.22.3\n./node_modules/.bin/eazo-sdk payments init --minimum-version 0.22.3 --recipe one-time-unlock\n```\n\nEazo-generated apps should use the platform-provided `sdk_package_spec` instead\nof assuming the public npm source. `0.22.3` is a compatibility floor, not an\nupper-bound pin; later compatible releases such as `0.23.x` or `0.24.x` remain\nvalid when the required payment exports are present.\n\nGenerated files include:\n\n```text\nsrc/lib/eazo-payments/catalog.ts\nsrc/components/eazo-payments/PaymentUnlockPanel.tsx\nsrc/app/api/payments/checkout/route.ts\nsrc/app/api/payments/status/route.ts\nsrc/app/api/payments/entitlements/route.ts\nsrc/app/payment/success/page.tsx\nsrc/app/payment/cancel/page.tsx\nsrc/lib/eazo-payments/payment-contract.test.ts\nsrc/lib/eazo-payments/payment-ui-contract.test.tsx\n```\n\n#### Several items in one payment\n\nA one-time payment can also cover several line items, or more than one of the\nsame item (`one-time-items` recipe, `@eazo/sdk` >= 0.23.0):\n\n```bash\n./node_modules/.bin/eazo-sdk payments init --recipe one-time-items\n```\n\nEazo charges one Stripe Checkout for the lines the app priced (up to 100 lines,\nquantity 1–999, subtotal up to USD 5,000 via `getEazoItemsMaximumAmount`),\napplies an optional app-computed discount, grants an entitlement for each line\nwith `entitlementKey`, and reports whether the payment is paid. The app writes\ntwo functions in `lib/eazo-payments/items.ts`:\n\n- `resolveItems({ lines, data })` prices the browser's `{ id, quantity }` lines\n  on the server and returns `{ currency, items, discountAmount?, discountLabel? }`,\n  or `null` to reject the request.\n- `fulfillPayment(payment, { user })` grants the lines without\n  `entitlement_key`. It runs only for paid payments and must be idempotent by\n  `payment.payment_id`.\n\nIt uses the same routes as single-product payments: `createEazoCheckoutRoute({\nresolveItems })` (with `getProduct` too if the app also sells catalog products),\n`createEazoPaymentStatusRoute({ fulfill })`, `/payment/success` and\n`/payment/cancel`, plus `createEazoPaymentSyncRoute({ fulfill })` at\n`/api/payments/sync` with `PaymentSync` in the root layout. The browser starts\ncheckout with `startEazoItemsCheckout(lines, { data })`. See\n`examples/payments/one-time-items`.\n\nUI code should place the scaffolded component so checkout, login, status\npolling, and entitlement state stay on the SDK-owned lifecycle:\n\n```tsx\nimport {\n  PaymentUnlockPanel,\n  PremiumEntitlementGate,\n} from \"@/components/eazo-payments/PaymentUnlockPanel\";\n\n<PaymentUnlockPanel productKey=\"premium\" />\n\n<PremiumEntitlementGate\n  paid={<PremiumExperience />}\n  free={<UpgradeExperience />}\n/>\n```\n\nFor custom UI, edit the scaffolded panel's markup/classes/text or use\n`EazoPaymentLifecycle` / `useEazoPaymentLifecycle(productKey)` from\n`@eazo/sdk/payments/react`. The SDK lifecycle owns checkout, login, status\npolling, errors, and entitlement refresh; app code should only render the\nreturned state.\n\nServer code should use the route helpers generated by the CLI:\n\n```ts\nimport { createEazoCheckoutRoute } from \"@eazo/sdk/payments/next\";\nimport { getPaymentProduct } from \"@/lib/eazo-payments/catalog\";\n\nexport const POST = createEazoCheckoutRoute({ getProduct: getPaymentProduct });\n```\n\nFor a full copyable Next.js example, see:\n\n```text\nexamples/payments/one-time-unlock/\n```\n\nThat example includes product catalog constants, local route handlers,\nsuccess/cancel pages, profile/upgrade UI, and mock contract tests for checkout,\nstatus, entitlement, and legacy-flow regression checks.\n\nDo not add Stripe SDKs, Stripe webhooks, `STRIPE_SECRET_KEY`, direct\n`/api/open/payments/*` request bodies, or localStorage-only premium state to\ngenerated apps. Checkout uses same-window navigation, confirms payment by\npolling the Eazo ledger after Stripe returns with `payment_id`, and refreshes\nplatform-owned entitlements before paid UI renders as active.\n\n### Testing\n\n```ts\nimport { __resetSDK, __dispatchHostMessage } from \"@eazo/sdk/testing\";\n\nafterEach(() => __resetSDK());\n```\n\n## Types\n\n```ts\ninterface User {\n  id: string;\n  email: string | null;\n  name: string | null;\n  avatarUrl: string | null;\n}\n\ninterface DeviceContext {\n  platform: \"web\" | \"mobile\";\n  locale: string;\n}\n```\n\n## How it works\n\nThe SDK talks to the Eazo Mobile host over `postMessage` using the protocol documented in [PROTOCOL.md](./PROTOCOL.md). When no host responds within 1.5 seconds, the SDK falls back to web-native implementations (GenAuth for login, `localStorage` for session, `navigator.language` for locale).\n\nApp code never branches on environment — the capability API is the same on both platforms.\n\n## Environment\n\n| Variable | Required | Used by |\n|---|---|---|\n| `EAZO_APP_ID` | yes | App ID; auto-resolved by `<EazoProvider>`. |\n| `EAZO_API_BASE` | yes | Eazo platform base; payment server helpers derive the Creator `/creator` base from it. |\n| `EAZO_PLATFORM_API_BASE` | optional | Override the Eazo platform base URL (defaults to `https://eazo.ai`). |\n| `EAZO_PRIVATE_KEY` | server | `requireAuth`, `notifications.publish`, payment checkout/status routes |\n","readmeFilename":"README.md"}