{"_id":"@aohoyo/client-sdk","_rev":"19-12c83303c6b838fe4d47e7cd32e17c6f","name":"@aohoyo/client-sdk","dist-tags":{"latest":"0.12.1"},"versions":{"0.1.0":{"name":"@aohoyo/client-sdk","version":"0.1.0","license":"MIT","_id":"@aohoyo/client-sdk@0.1.0","maintainers":[{"name":"aohoyo","email":"silas@890625.com"}],"dist":{"shasum":"3c77ee440c145e256058983f986194bf62e58f9b","tarball":"https://registry.npmjs.org/@aohoyo/client-sdk/-/client-sdk-0.1.0.tgz","fileCount":106,"integrity":"sha512-bf27Z/6DcHlGV0tNERFuTjnHgZQyNhI8ZSPaFooc5LyKyr3RAM+Lfks+94XbVPpu1ntrHFbIxY9AcJ2GSxAaMQ==","signatures":[{"sig":"MEQCIHK8h+phaZ9jL9exL/weo9UJrpLoPgy9j3xL7pQnpkVlAiAMS6bx1NoysvhXWyQlK951IAUDOkveiFLvJ40dWJREZA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":145616},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"87638ce983a281bde43909a5f60e5f7c227a2359","scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"aohoyo","email":"silas@890625.com"},"_npmVersion":"10.9.7","description":"Aohoyo 前端 SDK — 认证、设备采集、用户管理、版本检测","directories":{},"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2"},"peerDependencies":{"axios":"^1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/client-sdk_0.1.0_1781013406317_0.8877455495845208","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@aohoyo/client-sdk","version":"0.3.0","license":"MIT","_id":"@aohoyo/client-sdk@0.3.0","maintainers":[{"name":"aohoyo","email":"silas@890625.com"}],"dist":{"shasum":"d11dc55a18e579854b964f62e07c8dd5bf2a8639","tarball":"https://registry.npmjs.org/@aohoyo/client-sdk/-/client-sdk-0.3.0.tgz","fileCount":118,"integrity":"sha512-15euLKQpyYbM1Jw6JZKPLAtXjyUF3DGztmy3lp64fqVe3PoLu14sj95P1kPgKSvQxDCxmN0XtNDRnrU4hy+RIw==","signatures":[{"sig":"MEQCIBVHmRtnTswFZKHwoaAJuQ6mBSgkZbu9hu3Q/JlKPh5WAiA0htDQ1FQ4bmZQzeCr8PVmS3MgU/KEDuBkm9bQ0M0Fvg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":162938},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"be270c88afca4fdb4f2b2710ab92c973159fd23e","scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"aohoyo","email":"silas@890625.com"},"_npmVersion":"10.9.7","description":"Aohoyo 前端 SDK — 认证、设备采集、用户管理、版本检测","directories":{},"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2"},"peerDependencies":{"axios":"^1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/client-sdk_0.3.0_1781245122870_0.8939594149654748","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@aohoyo/client-sdk","version":"0.4.1","license":"MIT","_id":"@aohoyo/client-sdk@0.4.1","maintainers":[{"name":"aohoyo","email":"silas@890625.com"}],"dist":{"shasum":"84cf79cb5a6dca3759f746a9b2447a9a64a0e1ed","tarball":"https://registry.npmjs.org/@aohoyo/client-sdk/-/client-sdk-0.4.1.tgz","fileCount":82,"integrity":"sha512-+lA4dTbF8VYznM1x24tm5Utfj87cceO/9Uum9q1UjrxCbD8M+FuRJi3vwCUe+sR4yRHBemVo5gVpA/JTnw5oBQ==","signatures":[{"sig":"MEYCIQDIzA0I4hIYhJB+xYHZoko/SkMJGNMiDcrdRVwieusK/AIhAIGtg4XcMN21Gz6TZo3DYcoN210KxUKhr5vyV/b+h9j1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126419},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"9b7886d49f09768c6384cf1e275ad39a377412c0","scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"aohoyo","email":"silas@890625.com"},"_npmVersion":"10.9.8","description":"Aohoyo 前端 SDK — 认证、设备采集、用户管理、版本检测","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2"},"peerDependencies":{"axios":"^1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/client-sdk_0.4.1_1781468834052_0.49970044942260183","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@aohoyo/client-sdk","version":"0.5.0","license":"MIT","_id":"@aohoyo/client-sdk@0.5.0","maintainers":[{"name":"aohoyo","email":"silas@890625.com"}],"dist":{"shasum":"f566733fe38545084dcd485954d39d03f1aa7cc8","tarball":"https://registry.npmjs.org/@aohoyo/client-sdk/-/client-sdk-0.5.0.tgz","fileCount":82,"integrity":"sha512-cQ90SFVLgM/4s/bIU3NkBaYoa64PjXod7uZ/jk8PwkwWAiLoG1t7xT1AhBklFaA/2rwjMFU8gYaOHInpmzWwFA==","signatures":[{"sig":"MEUCIErL90VJaIOJHnXzfDSwNmwtCIcgQMawFk984RdpnVRyAiEAv9lMWEEuKMoYuxBDr9OzL8y1A4+6ZkNOjkaR8xG/eoY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":130264},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"24114845db09777d9a00202c72445048fe985dff","scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"aohoyo","email":"silas@890625.com"},"_npmVersion":"10.9.8","description":"Aohoyo 前端 SDK — 认证、设备采集、用户管理、版本检测","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2"},"peerDependencies":{"axios":"^1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/client-sdk_0.5.0_1781528336332_0.7175978075430962","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@aohoyo/client-sdk","version":"0.5.1","license":"MIT","_id":"@aohoyo/client-sdk@0.5.1","maintainers":[{"name":"aohoyo","email":"silas@890625.com"}],"dist":{"shasum":"dc57fa032c259d622e67c4834c5f7623450bef98","tarball":"https://registry.npmjs.org/@aohoyo/client-sdk/-/client-sdk-0.5.1.tgz","fileCount":86,"integrity":"sha512-AL6JfYbaD6MlyCWzemblppiVBXLC0Z/xTBiBbvmA6rSi56LaRkNnGRDxPkbuK7avJc/JMatZC5RBmQnDvJhNhQ==","signatures":[{"sig":"MEUCIQDURZFaVm8we837RxPj2wU+dyerS6IPvU8EmDn3SnTRcQIgfohEB9uTmoRISCoHI2/S3zUVsOQudRHfMRRw59FtZxo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":148828},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"55053dfef448219309ce6bb1c3adefa23b57a7cf","scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"aohoyo","email":"silas@890625.com"},"_npmVersion":"10.9.8","description":"Aohoyo 前端 SDK — 认证、设备采集、用户管理、版本检测","directories":{},"_nodeVersion":"22.23.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2"},"peerDependencies":{"axios":"^1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/client-sdk_0.5.1_1782654940204_0.7541543169717431","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@aohoyo/client-sdk","version":"0.5.2","license":"MIT","_id":"@aohoyo/client-sdk@0.5.2","maintainers":[{"name":"aohoyo","email":"silas@890625.com"}],"dist":{"shasum":"131db5d2ba3cc9ecbd755d7cb1c5d70c60270d2f","tarball":"https://registry.npmjs.org/@aohoyo/client-sdk/-/client-sdk-0.5.2.tgz","fileCount":86,"integrity":"sha512-4GbXtIDXlEji8IZMhlLrdLkz73/4pVpmqN5AXNuQMtgVvGdJQO2/AwUBlKSCsQuZpm9pSDVdIVYsU9bgVPWIVg==","signatures":[{"sig":"MEYCIQChU1If0ZQfARKhTvrp25eQ2uZVzDHoxyWbvvGFdL0fxAIhAKjz+lmHjV+8PDNYha/j8QWqmVwUpiqb+XrdX/uFQIEP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":159446},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"8325a477e23af0610c5c9bb6c833871d2a6680d6","scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"aohoyo","email":"silas@890625.com"},"_npmVersion":"10.9.8","description":"Aohoyo 前端 SDK — 认证、设备采集、用户管理、版本检测","directories":{},"_nodeVersion":"22.23.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2"},"peerDependencies":{"axios":"^1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/client-sdk_0.5.2_1782860688785_0.9517420646096915","host":"s3://npm-registry-packages-npm-production"}},"0.5.6":{"name":"@aohoyo/client-sdk","version":"0.5.6","license":"MIT","_id":"@aohoyo/client-sdk@0.5.6","maintainers":[{"name":"aohoyo","email":"silas@890625.com"}],"dist":{"shasum":"35f758a529e4816865285252998fac69096dd610","tarball":"https://registry.npmjs.org/@aohoyo/client-sdk/-/client-sdk-0.5.6.tgz","fileCount":86,"integrity":"sha512-mcY33yK/HEexEA7F7+2dw43qqv5nRpoVtOoVCcpyhw4oT69uRGXrcAhswa2NawjcpoWZaLVYFs+jZGORlmR6Rg==","signatures":[{"sig":"MEUCIQCWpidxeqyh1qY7sbq/j5KEqUH+DRaqVL+9DML0saOl5wIgCZuLYmV4P7wSNcnjc2+dScQrnYqYyUvq99muzWRIY0A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":160816},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"5e86554931984b573a97e1fe28bc137146f907b7","scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"aohoyo","email":"silas@890625.com"},"_npmVersion":"10.8.2","description":"Aohoyo 前端 SDK — 认证、设备采集、用户管理、版本检测","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2"},"peerDependencies":{"axios":"^1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/client-sdk_0.5.6_1785697114001_0.07903810362710617","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@aohoyo/client-sdk","version":"0.6.0","license":"MIT","_id":"@aohoyo/client-sdk@0.6.0","maintainers":[{"name":"aohoyo","email":"silas@890625.com"}],"dist":{"shasum":"28357bc6d71b2a48397ad6387789fde234016eff","tarball":"https://registry.npmjs.org/@aohoyo/client-sdk/-/client-sdk-0.6.0.tgz","fileCount":94,"integrity":"sha512-tJjxMvIfpeTOpIPWhNhzHxDI4p9SkbkwdQ1W+2Su3E2vAc8J69PUg0b5ed7Qj95o5EMcH2dHP3oBWSsgukEQyw==","signatures":[{"sig":"MEUCIQDJHo+cToOKhfp6fhhzgdo/LSn/5oL/JueLT0NFOzYElwIgVY7cXTPFB95d1+h88iptryUueH+y5INUpvSJSLc1i6k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":173391},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"1abdac906dbff902a711d3bef17cb007545a14b8","scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"aohoyo","email":"silas@890625.com"},"_npmVersion":"10.8.2","description":"Aohoyo 前端 SDK — 认证、设备采集、用户管理、版本检测","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2"},"peerDependencies":{"axios":"^1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/client-sdk_0.6.0_1786125811228_0.1962901802986583","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@aohoyo/client-sdk","version":"0.7.0","license":"MIT","_id":"@aohoyo/client-sdk@0.7.0","maintainers":[{"name":"aohoyo","email":"silas@890625.com"}],"dist":{"shasum":"1feccb5ea2a0e21842bfd17710722f77baa621f3","tarball":"https://registry.npmjs.org/@aohoyo/client-sdk/-/client-sdk-0.7.0.tgz","fileCount":94,"integrity":"sha512-JjDe5dKtE7h+pysa1SyfxyBSo+F0sYyOJRIB1kBd6HInskNlT+E8ut/HUKkQIXo1QxPIHyq52k3hMId5aHUWUA==","signatures":[{"sig":"MEUCIQD0vPmmIb61+FTBPZP6r7hkCbQ3+c0uhvIsOR8AfGlJbgIgVHg/8B67FYR33wBOIOffqtGMYG4b6keSXAJjTIkl1vo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":175015},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"a28430f360133ef47050fa02a90b14299edf5179","scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"aohoyo","email":"silas@890625.com"},"_npmVersion":"10.8.2","description":"Aohoyo 前端 SDK — 认证、设备采集、用户管理、版本检测","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2"},"peerDependencies":{"axios":"^1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/client-sdk_0.7.0_1786250108061_0.3226741669943134","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@aohoyo/client-sdk","version":"0.7.1","license":"MIT","_id":"@aohoyo/client-sdk@0.7.1","maintainers":[{"name":"aohoyo","email":"silas@890625.com"}],"dist":{"shasum":"bc659c4c2e444de4d1eac686dc390b1b2e426620","tarball":"https://registry.npmjs.org/@aohoyo/client-sdk/-/client-sdk-0.7.1.tgz","fileCount":94,"integrity":"sha512-6fdIBlEMLeoSX7Rh32oN8u55l8X/EHQfqGt/IGqvd/I55kBE89iagJhmjly0QaVh5TB2kGVmvaz4Ge55QKHI6Q==","signatures":[{"sig":"MEYCIQCHC7Bxiz7O7zHq84KDXrHoGXx/EdrqmvFqSuNpnXJCLAIhAOJvHvImg3SykUxb+uJd29i2bp88E3xNCDYN1vLGFgo+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":175050},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"20024d1c72b808ca964b26e3f6eeec25d1b26924","scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"aohoyo","email":"silas@890625.com"},"_npmVersion":"10.8.2","description":"Aohoyo 前端 SDK — 认证、设备采集、用户管理、版本检测","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2"},"peerDependencies":{"axios":"^1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/client-sdk_0.7.1_1786250739255_0.38964147036284746","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@aohoyo/client-sdk","version":"0.8.0","license":"MIT","_id":"@aohoyo/client-sdk@0.8.0","maintainers":[{"name":"aohoyo","email":"silas@890625.com"}],"dist":{"shasum":"2d213252e47ca20a2f263db9d65cbf0fd55b2e1e","tarball":"https://registry.npmjs.org/@aohoyo/client-sdk/-/client-sdk-0.8.0.tgz","fileCount":90,"integrity":"sha512-leMpYZSTFeBLbUY2UsX8JK2qYGPDddVup6cHy7nvOXmUP/H90cjt8g9P2dajDs/l0lHDX20N/gDqECcyo/9eyQ==","signatures":[{"sig":"MEQCID3JA6yOUvjOssV0oWrV1Ubhvci6+MMt7KyECKTz+zduAiB69EHOr3q4U4WOt7s47tpvTMrqBiBEzdmX15FrLJ+yKg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":169879},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"a6603d51a1fa19443bef50a137d17b5908178485","scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"aohoyo","email":"silas@890625.com"},"_npmVersion":"10.8.2","description":"Aohoyo 前端 SDK — 认证、设备采集、用户管理、版本检测","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2"},"peerDependencies":{"axios":"^1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/client-sdk_0.8.0_1786331022067_0.0240797555737724","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@aohoyo/client-sdk","version":"0.9.0","license":"MIT","_id":"@aohoyo/client-sdk@0.9.0","maintainers":[{"name":"aohoyo","email":"silas@890625.com"}],"dist":{"shasum":"51be95c54ea9290bf144e75fe2d37bb848898266","tarball":"https://registry.npmjs.org/@aohoyo/client-sdk/-/client-sdk-0.9.0.tgz","fileCount":90,"integrity":"sha512-ZD4fDfP8kdAVlI/FDbeC4Yk84CK1i1buAJ7F3yG7jDo1k5vMyPyea+QVDelb+F+P3enmccNpe12BJ1Q7AZDiHw==","signatures":[{"sig":"MEYCIQD6D41s5WA++2ym6Zn4INExJQRa/xsudZ+h0eMtVDAikQIhALyXe02WPms397gNX+87R2GiueBp96GI4nN/Uk/U0++u","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDq5gplHQOyupY/RrPOeITclYuqxtaeZcA57VWMtlScSAIhANWmJbMpTHWt3mJkWrpt+BybOO/Q7CXM+xUtzXCskOPE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":185343},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"725f81c2c22bbca3be7f83707f622a754dd2f3c4","scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"aohoyo","email":"silas@890625.com"},"_npmVersion":"10.8.2","description":"Aohoyo 前端 SDK — 认证、设备采集、用户管理、版本检测","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2"},"peerDependencies":{"axios":"^1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/client-sdk_0.9.0_1788449873557_0.5860458385598293","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@aohoyo/client-sdk","version":"0.10.0","license":"MIT","_id":"@aohoyo/client-sdk@0.10.0","maintainers":[{"name":"aohoyo","email":"silas@890625.com"}],"dist":{"shasum":"8957604468f7fff4a5766b0e59e74c900bea4777","tarball":"https://registry.npmjs.org/@aohoyo/client-sdk/-/client-sdk-0.10.0.tgz","fileCount":98,"integrity":"sha512-++iGd2bK3Mu8wPgvmysVqByZVc0EeR1qdJLXHF2yyukS+HBdk6uex7DpyHdcsrEV57INClP4wYRgImrpp/QZwA==","signatures":[{"sig":"MEQCIE5vybT+vov15qNpQWaZUzAxAqgOuldpBFCp1iIrvKO6AiBn1vbrpRczo//uE/h1Aq7HSkhgrLOpjFK2mj4tZ0MlKQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCZTUYuYq4P9X7PeABKwZiO7NX/7lpuSyAalwVzFC3+jwIgbO9OvjntG7tsST49JrRh4KdlWSKYc7f5aO7R2NR9eRU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":197383},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"fc5d0fb983c3f54bddc3d13eae338f64d167478f","scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"aohoyo","email":"silas@890625.com"},"_npmVersion":"10.8.2","description":"Aohoyo 前端 SDK — 认证、设备采集、用户管理、版本检测","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2"},"peerDependencies":{"axios":"^1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/client-sdk_0.10.0_1788685835994_0.8904528197522563","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"@aohoyo/client-sdk","version":"0.10.1","license":"MIT","_id":"@aohoyo/client-sdk@0.10.1","maintainers":[{"name":"aohoyo","email":"silas@890625.com"}],"dist":{"shasum":"467a9b286e2e2449d70050479e306dd443707e8c","tarball":"https://registry.npmjs.org/@aohoyo/client-sdk/-/client-sdk-0.10.1.tgz","fileCount":98,"integrity":"sha512-PNaGmlW8Kf+lzKalpD3027eXWdl4Tgc4E2/FMDecqcIYMCyL0qaSSMtx5Wkx0ESkT5Jz1a2Q29sdzev2jD3dPQ==","signatures":[{"sig":"MEYCIQD86WDJgvUUTLlfN1HXxaeHAfdftgiLPz04hTGW3He9pQIhAI1RJyc+e7FJmA40+h6A5WVKgAH2vF/6YpK8pKDyVEiI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCrVr/S3MMHhsHn715yNLymO0WbdG0uhh9J6Ynhw8RGzgIgeNR/EnoiVtjJbd/w2+OjB2zU2LUoeDW7R1nevJTIq1M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":197610},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"27c41399c19f729d370fe7f7730366e2d116ed4e","scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"aohoyo","email":"silas@890625.com"},"_npmVersion":"10.8.2","description":"Aohoyo 前端 SDK — 认证、设备采集、用户管理、版本检测","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2"},"peerDependencies":{"axios":"^1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/client-sdk_0.10.1_1788966083004_0.8104323550602917","host":"s3://npm-registry-packages-npm-production"}},"0.10.2":{"name":"@aohoyo/client-sdk","version":"0.10.2","license":"MIT","_id":"@aohoyo/client-sdk@0.10.2","maintainers":[{"name":"aohoyo","email":"silas@890625.com"}],"dist":{"shasum":"c848e2b16b18243478d4efcc2d6d0546726b8d09","tarball":"https://registry.npmjs.org/@aohoyo/client-sdk/-/client-sdk-0.10.2.tgz","fileCount":98,"integrity":"sha512-tdtUSwBcsiXVpWptBMMc4AlLu8x78zKfHLxok/Phw/ZSTxiPL+agtjRCK6Y6MKB5RJtM8RN0cScELhBj3J8vhg==","signatures":[{"sig":"MEUCIQCkPeelFmhRqF06ZWdJuq7wHT+y80Ldy6zXKuOcvSU4tAIgS+pmDIIsVMIETrvCCAX/WAQMB+SvoCqHKXCk2uDpN9E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCErgXSgzc5k1Zmih0xZOxl0Tq5plmqEW9Cy3rNzdyqIgIhANhcyMG+Q37DOy/VlRLhwOOjN2vfQWTKMvUt1VMrOBEX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":198100},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"3805a92492b212b38a459dbc4714bfe38416d72d","scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"aohoyo","email":"silas@890625.com"},"_npmVersion":"10.8.2","description":"Aohoyo 前端 SDK — 认证、设备采集、用户管理、版本检测","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2"},"peerDependencies":{"axios":"^1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/client-sdk_0.10.2_1788971600956_0.7970912215465384","host":"s3://npm-registry-packages-npm-production"}},"0.10.3":{"name":"@aohoyo/client-sdk","version":"0.10.3","license":"MIT","_id":"@aohoyo/client-sdk@0.10.3","maintainers":[{"name":"aohoyo","email":"silas@890625.com"}],"dist":{"shasum":"aeac9f55f5c84ae6725ff8e919d069c0390884c9","tarball":"https://registry.npmjs.org/@aohoyo/client-sdk/-/client-sdk-0.10.3.tgz","fileCount":98,"integrity":"sha512-AGyZac0fFXljhp4ZczO+9knxY+c9DJRadEXgX9uR7SNcVX/xbdknhm6KrxHeu4OJ6nL3gkCkb1UM02hi3KVkSA==","signatures":[{"sig":"MEYCIQCFXH3eXv3lp6R883ldpI2/8LkZx48bU33hhwrJx83OxgIhAKu0A3fOG5MihmTJGfnsFAc3HuhTQDX45UD3aGsfAFXl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDG6HONITbgOkMCHAGzk5ed1F932SNqXWdXaZh0DSD4EAIhAMqYVkXS4TbZDUWcGihn9KCs3E+MOcDPicZl99kTP7ED","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":198368},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"9e2fed8dcded3fa7895916ab892f4af14c6f6d09","scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"aohoyo","email":"silas@890625.com"},"_npmVersion":"10.8.2","description":"Aohoyo 前端 SDK — 认证、设备采集、用户管理、版本检测","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2"},"peerDependencies":{"axios":"^1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/client-sdk_0.10.3_1788981044916_0.11064085622330544","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@aohoyo/client-sdk","version":"0.11.0","license":"MIT","_id":"@aohoyo/client-sdk@0.11.0","maintainers":[{"name":"aohoyo","email":"silas@890625.com"}],"dist":{"shasum":"2f12080820848698d0419d24af5fa447e25787b0","tarball":"https://registry.npmjs.org/@aohoyo/client-sdk/-/client-sdk-0.11.0.tgz","fileCount":102,"integrity":"sha512-UgwhfaxoJFmGz7rYM7eck1fBoJqan4YUzsBhLcqyUPy6PcvTfiz3snOJMf5o82iVkqIZPeEcQUnvZrQmjXxuGg==","signatures":[{"sig":"MEUCIC/AhPm+o5WztZP6KNhNei0iPqQj1y2cayFKgbrBAbthAiEA4bWgbLa0Hck1o4bFHnK99q6WwRBsaIbtLISkkYwSxM4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHldhkFy+OkraRXmHG4EipYQjHtjcTP44MlUa+wK+5QNAiAFhcW5NkQM8Vrw+W++pgNSE8duSe3QdHt9DDXhK/czfg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":204204},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"3138c9dccd1dc8dd176106e275aa8b40f95269b6","scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"aohoyo","email":"silas@890625.com"},"_npmVersion":"10.8.2","description":"Aohoyo 前端 SDK — 认证、设备采集、用户管理、版本检测","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2"},"peerDependencies":{"axios":"^1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/client-sdk_0.11.0_1789315212058_0.07389434478900747","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@aohoyo/client-sdk","version":"0.12.0","license":"MIT","_id":"@aohoyo/client-sdk@0.12.0","maintainers":[{"name":"aohoyo","email":"silas@890625.com"}],"dist":{"shasum":"5f141b52f1b1b6331e8b47a1a2166f219b33ba0a","tarball":"https://registry.npmjs.org/@aohoyo/client-sdk/-/client-sdk-0.12.0.tgz","fileCount":86,"integrity":"sha512-AQcB4Qew50XVdfsYmqIgkstkpPupGTxacZu13wtsk+p4NwvIOhmjsLi1c+VC1DwoalwYTrjtlTrI5T+dxsUSjA==","signatures":[{"sig":"MEUCIBi65im9pP/hB0UFvCBUDuVj3wmCyBGAvdTs4Dkkrg4kAiEAjZKWmORHk4d5W0cf6u6B5/H5oudGdkv4B/dyvd1P1hs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIG8IVuJ+hiH0iJ+1E1vKlAeWyCpEO2gxeUgSXgsf8/2jAiEA1h9hvyWN1vjIXX+qypKdZNNPYS4EWgr6qBEAW1nhNnY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":183172},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"f6eab4bb3566403dd5fe8291b966f924fb65e8fe","scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"aohoyo","email":"silas@890625.com"},"_npmVersion":"10.8.2","description":"Aohoyo 前端 SDK — 认证、设备采集、用户管理、版本检测","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2"},"peerDependencies":{"axios":"^1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/client-sdk_0.12.0_1789350350381_0.7897836821601363","host":"s3://npm-registry-packages-npm-production"}},"0.12.1":{"_id":"@aohoyo/client-sdk@0.12.1","dist":{"shasum":"b8c9ac5baae765df4aa0b3f8e2cdc715114d52ec","tarball":"https://registry.npmjs.org/@aohoyo/client-sdk/-/client-sdk-0.12.1.tgz","fileCount":86,"integrity":"sha512-76GbMXhmrLH/vnNRNL5ki3lLNQjdcUFiQ8f1PHOhNJXqAbzoVDCD8S71DNw90fM1Om3Mvesic2oMuAgSYoLWaw==","signatures":[{"sig":"MEQCIG5NJihXOXnnwhRnaYrIuLYlCW0RBDQEfSHSJj4Hg/xoAiAxQ3k6whl3V+uTZJbhaX2o08XIa8HoDLuGK4i8yTaEHw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBo32JoXsWPnawoODi5s7iT+AtVtQxaWI3Vw6JcNeuv7AiEA/0OB9mN0l8wVnWx19+qhzoHWXTkp2tlu+Q1JKxz7F0s="}],"unpackedSize":183760},"main":"dist/index.js","name":"@aohoyo/client-sdk","types":"dist/index.d.ts","gitHead":"a1e5504f3c790743ea1587d8257049e6bbe81437","license":"MIT","scripts":{"dev":"tsc --watch","build":"tsc"},"version":"0.12.1","_npmUser":{"name":"aohoyo","email":"silas@890625.com"},"_npmVersion":"10.8.2","description":"Aohoyo 前端 SDK — 认证、设备采集、用户管理、版本检测","directories":{},"maintainers":[{"name":"aohoyo","email":"silas@890625.com"}],"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2"},"peerDependencies":{"axios":"^1.17.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/client-sdk_0.12.1_1789427423268_0.5611310145071025"}}},"time":{"created":"2026-06-09T13:56:46.073Z","modified":"2026-09-14T23:10:23.577Z","0.1.0":"2026-06-09T13:56:46.471Z","0.3.0":"2026-06-12T06:18:43.012Z","0.4.1":"2026-06-14T20:27:14.256Z","0.5.0":"2026-06-15T12:58:56.556Z","0.5.1":"2026-06-28T13:55:40.330Z","0.5.2":"2026-06-30T23:04:48.936Z","0.5.6":"2026-08-02T18:58:34.147Z","0.6.0":"2026-08-07T18:03:31.376Z","0.7.0":"2026-08-09T04:35:08.196Z","0.7.1":"2026-08-09T04:45:39.397Z","0.8.0":"2026-08-10T03:03:42.226Z","0.9.0":"2026-09-03T15:37:53.665Z","0.10.0":"2026-09-06T09:10:36.079Z","0.10.1":"2026-09-09T15:01:23.102Z","0.10.2":"2026-09-09T16:33:21.044Z","0.10.3":"2026-09-09T19:10:45.000Z","0.11.0":"2026-09-13T16:00:12.157Z","0.12.0":"2026-09-14T01:45:50.493Z","0.12.1":"2026-09-14T23:10:23.395Z"},"license":"MIT","description":"Aohoyo 前端 SDK — 认证、设备采集、用户管理、版本检测","maintainers":[{"name":"aohoyo","email":"silas@890625.com"}],"readme":"# @aohoyo/client-sdk\n\n![TypeScript](https://img.shields.io/badge/TypeScript-6-3178c6?logo=typescript)\n![MIT License](https://img.shields.io/badge/License-MIT-green)\n\nAohoyo 前端 SDK，封装用户中心（UC 认证/资料/菜单）与管理服务（AS 设备/统计/验证码/反馈/KV）的客户端 API。供 **Web / 桌面端（Tauri/Wails/Electron）/ 移动端** 应用集成，通过 JWT Bearer Token 认证。\n\n> 当前版本 v0.10.0。接口路由为服务前缀制：UC `/uc/v1/*`、AS `/as/v1/*`（`baseURL` 不带 `/api`）。\n\n## 安装\n\n```bash\nnpm install @aohoyo/client-sdk\n```\n\n> 需要 peer 依赖 `axios >= 1.17`。发布走 GitHub tag `js/v*` → CI 自动发 npm。\n\n## 快速使用\n\n```ts\nimport { createSdk } from '@aohoyo/client-sdk'\n\nconst sdk = createSdk({\n  baseURL: '',                    // 或 'https://api.example.com'，不带 /api\n  app_id: 'com.example.app',\n  app_secret: '...',              // device/feedback 签名需要（可选）\n  channel_code: 'official',       // 可选，设备上报用\n  current_version_code: 10203,    // 可选，事件/设备上报的 app_version\n  platform: 'windows',            // 可选\n  onTokenExpired: () => router.push('/login'),\n})\n\n// 登录（app_id 由 SDK 自动附加）\nconst res = await sdk.auth.login({ username: 'admin', password: '123456' })\nsdk.client.setTokens(res.access_token, res.refresh_token)\n\n// 登录成功后会话按后台「会话模式」自动启动（heartbeat / login / open），\n// 通常无需手动调用 sdk.session.start()。\n\n// 获取当前用户信息\nconst info = await sdk.user.getUserInfo()\n\n// 登出（自动清 token + userId）\nawait sdk.auth.logout()\n```\n\n## 数据统计\n\n基础统计开箱即用——`createSdk()` 后自动启动（仅浏览器环境），事件批量上报（10s 或满 50 条 flush），页面关闭用 `sendBeacon` 兜底。\n\n| 自动采集 | 说明 |\n| -------- | ---- |\n| 打开/会话 | `session_start`；`session_end` 每 60s 覆盖式 checkpoint（同 session_id 累计时长，服务端按会话取 MAX）+ unload 最终一条 |\n| 用户维度 | 登录自动注入 user_id，登出自动清空 |\n| app_version | 所有事件带版本号（供管理后台 by_version 分布） |\n\n> ⚠️ v0.9.0 起 `window.onerror` / `unhandledrejection` 自动错误捕获已下线（SDK-4），\n> 不再自动产生 error 事件；`trackError` 保留为 @deprecated 手动通道。错误收集请业务侧自建。\n\n按需接入 PV / 自定义事件：\n\n```ts\nrouter.afterEach((to) => sdk.stats.trackPageView(to.fullPath))\nsdk.stats.trackEvent('withdraw', { amount: 100 })\n```\n\n## 设备与安全（SEC-1，桌面端）\n\n```ts\n// 设备上报：risk_flags 自动取原生桥风险检测（Wails: DetectRisks / Tauri: detect_risks 命名兼容），\n// 映射服务端枚举 debug/emulator/multiopen/root/hook，按安全策略开关裁剪；纯浏览器为 []\nawait sdk.device.report({ user_id: Number(info.user.id) })\n\n// 拉取桌面端安全策略（DeviceSign 鉴权，自动缓存）\nconst cfg = await sdk.device.getSecurityConfig()\n// cfg.risk_policy: 'report' | 'observe' | 'block'\n\n// risk_policy=block 且检测到风险时，上报完成后触发回调（阻断 UI 由宿主决定）：\nconst sdk = createSdk({\n  ...,\n  onRiskBlocked: (flags) => showDialog(`检测到风险环境: ${flags.join(', ')}`),\n})\n```\n\n## 换绑两步验证（UC-17）\n\n目标应用启用旧号验证时，换绑需先验当前号/邮箱拿 `old_code`，再向新号发码提交：\n\n```ts\n// 1. 向当前手机号发码（target=当前号）→ 用户填码得到 oldCode\nawait sdk.user.sendProfileCode({ scene: 'change_phone', type: 'phone', target: currentPhone, ... })\n// 2. 向新手机号发码\nawait sdk.user.sendProfileCode({ scene: 'change_phone', type: 'phone', target: newPhone, ... })\n// 3. 提交（缺 old_code 会收到「请先验证当前手机号」）\nawait sdk.user.changePhone({ phone: newPhone, code: newCode, old_code: oldCode })\n```\n\n邮箱换绑同理（`changeEmail` + `scene: 'change_email'`）。\n\n## 模块列表\n\n| 模块 | 访问方式 | 功能 |\n| ---- | -------- | ---- |\n| `auth` | `sdk.auth` | 登录、登出、验证码、刷新 Token、密码重置 |\n| `user` | `sdk.user` | 用户信息、资料、密码、手机/邮箱绑定换绑、菜单 |\n| `session` | `sdk.session` | 会话管理（heartbeat / login / open 三模式） |\n| `device` | `sdk.device` | 设备上报/验证（HMAC 签名）、风险检测、安全策略 |\n| `oauth` | `sdk.oauth` | 第三方登录/绑定/解绑 |\n| `captcha` | `sdk.captcha` | 阿里云滑块 + 图片验证码 |\n| `stats` | `sdk.stats` | 统计上报（自动 + trackPageView/trackEvent） |\n| `storage` | `sdk.storage` | 头像上传 |\n| `feedback` | `sdk.feedback` | 用户反馈（登录 JWT / 免登录 DeviceSign） |\n| `kv` | `sdk.kv` | KV 配置读取（本应用 + 公共区合并，免登录 DeviceSign；`get(keys?)` 不传全量、传 key 按需拉取） |\n\n### SdkClient\n\n`createSdk()` 返回的 `client` 实例提供底层能力：\n\n| 方法 / 属性 | 说明 |\n| ----------- | ---- |\n| `setTokens(a, r)` / `clearTokens()` | Token 存取（登出同时清 userId） |\n| `appId` / `deviceId` / `deviceInfo` | 应用与设备标识 |\n| `sessionId` / `userId` | 统计口径共享的会话/用户 ID |\n| `isLoggedIn` | 是否已登录 |\n\n> **广告 / 升级不在本 SDK**：客户端能力收归原生层——广告走原生模块拉取（桌面）或宿主后端代理（网页），\n> 升级检测/下载/安装走原生升级链。完整契约见主仓库 `docs/specs/ad.md`、`docs/specs/upgrade-integration.md`。\n\n## 开发\n\n```bash\nnpm run build     # TypeScript 编译（strict），输出到 dist/\nnpm run dev       # 监听模式编译\n```\n\n构建产物为 `dist/index.js`（ESM），类型声明为 `dist/index.d.ts`。开发规范见 [`AGENTS.md`](./AGENTS.md)。\n\n## License\n\nMIT\n","readmeFilename":"README.md"}