{"_id":"@kbapp/js-bridge","_rev":"47-80e8234f17c7afb806208eb2ba170137","name":"@kbapp/js-bridge","dist-tags":{"latest":"1.0.26-alpha.1"},"versions":{"0.1.0-alpha.0":{"name":"@kbapp/js-bridge","version":"0.1.0-alpha.0","author":{"name":"along"},"_id":"@kbapp/js-bridge@0.1.0-alpha.0","maintainers":[{"name":"clevok","email":"1029794653@qq.com"}],"dist":{"shasum":"a3e89e0b2a20c27fc63f54d427aa96d43c97bce6","tarball":"https://registry.npmjs.org/@kbapp/js-bridge/-/js-bridge-0.1.0-alpha.0.tgz","fileCount":13,"integrity":"sha512-T5rqMqVzgtfSYF3ShJkXzPjvte1/rzWmTtGiCG7TbgcoudtAvuOU2hu9XVcPzbHqZCb0+q8J9db3S79r9kBOnA==","signatures":[{"sig":"MEYCIQCnAMId0ki80U+f3ORGTfRxGxAszigGuWRvnu+WVG5FUQIhALdAIy9ulcATBy+W813EPXCZpvjGVSiNmSKByjoAu4m3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29326},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"db907b8e5d55ffd04b7f83ed3a10186832ba1a36","_npmUser":{"name":"clevok","email":"1029794653@qq.com"},"_npmVersion":"8.19.3","description":"开吧客户端桥接","directories":{},"_nodeVersion":"16.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/js-bridge_0.1.0-alpha.0_1690806755154_0.2631350824531822","host":"s3://npm-registry-packages"}},"0.2.0-alpha.0":{"name":"@kbapp/js-bridge","version":"0.2.0-alpha.0","author":{"name":"along"},"_id":"@kbapp/js-bridge@0.2.0-alpha.0","maintainers":[{"name":"clevok","email":"1029794653@qq.com"}],"dist":{"shasum":"01ed7e98a074d01ea47b50fc3a6eeaeee6289909","tarball":"https://registry.npmjs.org/@kbapp/js-bridge/-/js-bridge-0.2.0-alpha.0.tgz","fileCount":13,"integrity":"sha512-Vw80Da0Ud3/J10QJt97jskBd8deW1dmo7f6MC8I79c4vi+7KXRqikiT0uXGD14ACgO+xmazzdBuIp3IMbPUA8Q==","signatures":[{"sig":"MEUCIQCKtvwuLcEmGRGhEeNFKonAIpmltKKEOG/MM/l7WJE4xwIgMzjIJ076KTaHiY3v3CzmSTsWIY2kkfnYWL9DDEd3X+0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26655},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"b2fccc67bac9be36cdcfa6c1a6d7cc7084df2e67","_npmUser":{"name":"clevok","email":"1029794653@qq.com"},"_npmVersion":"8.19.3","description":"开吧客户端桥接","directories":{},"_nodeVersion":"16.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/js-bridge_0.2.0-alpha.0_1690807576750_0.25184116261304346","host":"s3://npm-registry-packages"}},"0.2.1-alpha.0":{"name":"@kbapp/js-bridge","version":"0.2.1-alpha.0","author":{"name":"along"},"_id":"@kbapp/js-bridge@0.2.1-alpha.0","maintainers":[{"name":"clevok","email":"1029794653@qq.com"}],"dist":{"shasum":"9ba403ae2f85d7f6d5f5536991489a0467ddf198","tarball":"https://registry.npmjs.org/@kbapp/js-bridge/-/js-bridge-0.2.1-alpha.0.tgz","fileCount":13,"integrity":"sha512-nOqNLCh1jYmbHMbRaMzlmVo32Kc375ixK1alr6bi1bIs92giAlxnmq8NxualzPAl0yssGVyBdYjkcZxxA9Cfcg==","signatures":[{"sig":"MEYCIQC3/3Se6rH6YZYdNCIowkrABK0rR4ipsoyZGFDbGmm3pgIhAPq72zMclpcbkfJhDLPY9QD1zHlZzJ5w9uYLbtSTEZog","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27825},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"0dd79496354076d3c9c548c24c58bd1c1b344b4f","_npmUser":{"name":"clevok","email":"1029794653@qq.com"},"_npmVersion":"8.19.3","description":"开吧客户端桥接","directories":{},"_nodeVersion":"16.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/js-bridge_0.2.1-alpha.0_1690875550845_0.82427562112713","host":"s3://npm-registry-packages"}},"0.2.2-alpha.0":{"name":"@kbapp/js-bridge","version":"0.2.2-alpha.0","author":{"name":"along"},"_id":"@kbapp/js-bridge@0.2.2-alpha.0","maintainers":[{"name":"clevok","email":"1029794653@qq.com"}],"dist":{"shasum":"2ef56944e77838a009c84ba3147d998cf2d92dac","tarball":"https://registry.npmjs.org/@kbapp/js-bridge/-/js-bridge-0.2.2-alpha.0.tgz","fileCount":21,"integrity":"sha512-n0AFAGvzA6bAkUepWKV6m4+RGrWlQdOuLVKojELHYcINjmdHvx4y7fN+x59J0/BkY3Hh+tAV447dI4/JUUAMpA==","signatures":[{"sig":"MEUCIQCh62gSnIs0hQCAhwJ6kILLhvd5bpnFedE3C3QtgoIBAgIgTlNg4H1gUs0VKqvQONlwthGUCSC8pXGzlC4gY2NoPos=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41371},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"6e07bcd115240de4d3bc6b566b744d5b6117b625","_npmUser":{"name":"clevok","email":"1029794653@qq.com"},"_npmVersion":"8.19.3","description":"开吧客户端桥接","directories":{},"_nodeVersion":"16.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/js-bridge_0.2.2-alpha.0_1690939343287_0.7236267930597124","host":"s3://npm-registry-packages"}},"0.2.3-alpha.0":{"name":"@kbapp/js-bridge","version":"0.2.3-alpha.0","author":{"name":"along"},"_id":"@kbapp/js-bridge@0.2.3-alpha.0","maintainers":[{"name":"clevok","email":"1029794653@qq.com"}],"dist":{"shasum":"3399eb2dd6d22fbdd87ee48388e15e5de63a7cd5","tarball":"https://registry.npmjs.org/@kbapp/js-bridge/-/js-bridge-0.2.3-alpha.0.tgz","fileCount":21,"integrity":"sha512-E3by5A3mTYwvjocY0ptTU0t1tHUZvMyg02frjjgXh/kkKpWSo843WUeSgqLJcKUhhbANeyVOI24TN7VTpP43Kw==","signatures":[{"sig":"MEUCIC/FcYuxLQRe1kCQXjYYURkh3jlGU7dlE5qxFmAbKbvHAiEA/T8u470jNZRUf3A85OoczzY0XcGKh2cHYJFrA1HhKO4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41361},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"2cd9d6d9f4f218193811d436f073e26f960be271","_npmUser":{"name":"clevok","email":"1029794653@qq.com"},"_npmVersion":"8.19.3","description":"开吧客户端桥接","directories":{},"_nodeVersion":"16.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/js-bridge_0.2.3-alpha.0_1690939441813_0.4137356566604491","host":"s3://npm-registry-packages"}},"0.3.0-alpha.0":{"name":"@kbapp/js-bridge","version":"0.3.0-alpha.0","author":{"name":"along"},"_id":"@kbapp/js-bridge@0.3.0-alpha.0","maintainers":[{"name":"clevok","email":"1029794653@qq.com"}],"dist":{"shasum":"4e374874433f0d040978c3ef54bfbcd44e6ec376","tarball":"https://registry.npmjs.org/@kbapp/js-bridge/-/js-bridge-0.3.0-alpha.0.tgz","fileCount":41,"integrity":"sha512-vGVGI92FI/NyMC4Mt1W1w1smE/1DnytfohXw4WFPmuiSgi/VX/i/x4Lz08PQyAwkEf/n+MwUwoEL3WMXKeevKA==","signatures":[{"sig":"MEUCIQCJsd09PYarHsXBInr9fF2NMURAiVtehEyUo4jVFc73eAIgH2fpY705zZg60WGxEeebWs11xPhzQRlwH5LMmjqm4mI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59092},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"4fa4feb54f6dd4fc4f93cadc8c7e11f2d4593dfe","_npmUser":{"name":"clevok","email":"1029794653@qq.com"},"_npmVersion":"8.19.3","description":"开吧客户端桥接","directories":{},"_nodeVersion":"16.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/js-bridge_0.3.0-alpha.0_1692069762149_0.8782822650405917","host":"s3://npm-registry-packages"}},"0.3.1-alpha.0":{"name":"@kbapp/js-bridge","version":"0.3.1-alpha.0","author":{"name":"along"},"_id":"@kbapp/js-bridge@0.3.1-alpha.0","maintainers":[{"name":"clevok","email":"1029794653@qq.com"}],"dist":{"shasum":"5264931ec1393206c5fb4c78ee78a962b1762f4e","tarball":"https://registry.npmjs.org/@kbapp/js-bridge/-/js-bridge-0.3.1-alpha.0.tgz","fileCount":41,"integrity":"sha512-1thZAl4R360X7iznjMfgUhS7CfErPt+4zeaO/SS/sxM6LclJEJxyeMoxtqYVP9ZHgcP57RKczOV8wGBHI8SJvw==","signatures":[{"sig":"MEQCIBrU2q+h/iRNrNVoalfENxQ3jr1yw8EzdrJmiIcmwRqDAiArA9ERcbyvuAJgcu27fi0cOalzlFhpg+38Enwkizn7dQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59787},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"697adef0467fa33ef5682f39f824619d14225a74","_npmUser":{"name":"clevok","email":"1029794653@qq.com"},"_npmVersion":"8.19.3","description":"开吧客户端桥接","directories":{},"_nodeVersion":"16.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/js-bridge_0.3.1-alpha.0_1692081470693_0.22012231154038697","host":"s3://npm-registry-packages"}},"0.3.2-alpha.0":{"name":"@kbapp/js-bridge","version":"0.3.2-alpha.0","author":{"name":"along"},"_id":"@kbapp/js-bridge@0.3.2-alpha.0","maintainers":[{"name":"clevok","email":"1029794653@qq.com"}],"dist":{"shasum":"bb373b3f3bb125d091f6b21ec426fcd7254f3eff","tarball":"https://registry.npmjs.org/@kbapp/js-bridge/-/js-bridge-0.3.2-alpha.0.tgz","fileCount":41,"integrity":"sha512-0FMe46k30XEzYv3bQBO1/duMSPhYTi2QOzDFP+OFmGBEUIIOTQ4ZR6C6Wuyie9GYG2ZNgtJyO4FvccE6ZwrOaQ==","signatures":[{"sig":"MEUCIBSjAlIfcBPj9dTBSVhZ+7yvzjz7Ug2DBVAdZ8HUAwe5AiEA0bigr8m39+CHismFOxO1x4hDHAgg4B/1fN0ir1B5tmw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":60045},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"3471c367af2a518c4a31d1f5cabb0143b823f8c2","_npmUser":{"name":"clevok","email":"1029794653@qq.com"},"_npmVersion":"8.19.3","description":"开吧客户端桥接","directories":{},"_nodeVersion":"16.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/js-bridge_0.3.2-alpha.0_1692085799802_0.8730069592759606","host":"s3://npm-registry-packages"}},"0.3.4-alpha.0":{"name":"@kbapp/js-bridge","version":"0.3.4-alpha.0","author":{"name":"along"},"_id":"@kbapp/js-bridge@0.3.4-alpha.0","maintainers":[{"name":"clevok","email":"1029794653@qq.com"}],"dist":{"shasum":"e60e110831ebd46616e1a2ad6056b2b1fd8b8ff3","tarball":"https://registry.npmjs.org/@kbapp/js-bridge/-/js-bridge-0.3.4-alpha.0.tgz","fileCount":41,"integrity":"sha512-lkvGZevrJVKid4wrr6iWd0zZv47M+ODM9HqWQuWegvj/FT4bq36qguIjCVkF3S9FR05P55tclImD8+NLxEj/xA==","signatures":[{"sig":"MEUCIQD+GBubH91xZRfnP7M3YWss/MkdrTk+3U/3YSTD15+O9AIgFI9473+LiHv2b53Lc+dwFO1kRj1py9Xq+x0CKJjKTZs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":60176},"main":"./dist/index.js","gitHead":"30e2b8314727020101c27a63f10379b6dc8b70de","_npmUser":{"name":"clevok","email":"1029794653@qq.com"},"_npmVersion":"lerna/4.0.0/node@v16.19.0+x64 (win32)","description":"开吧客户端桥接","directories":{},"_nodeVersion":"16.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/js-bridge_0.3.4-alpha.0_1701326362281_0.47929525027089426","host":"s3://npm-registry-packages"}},"0.3.5-alpha.0":{"name":"@kbapp/js-bridge","version":"0.3.5-alpha.0","author":{"name":"along"},"_id":"@kbapp/js-bridge@0.3.5-alpha.0","maintainers":[{"name":"clevok","email":"1029794653@qq.com"}],"dist":{"shasum":"c5bf26875ef1fcbfbde2107dcb13927cdbac0dd8","tarball":"https://registry.npmjs.org/@kbapp/js-bridge/-/js-bridge-0.3.5-alpha.0.tgz","fileCount":41,"integrity":"sha512-TapKyGf0i19K9aqXvSc6na6ehX3aLw31+skIbhnn+ky4vrjV9RbLXIwCotkGPGUsFacB0F/8C/7l7zoGpxfmUA==","signatures":[{"sig":"MEQCIEPeMqoquzcn9YVNE73zBBMkTBz3g0xw4dItswjd6ZglAiAw9vD6SlejcOdU4gruwmVQmI9UpbNEQkErRZCC7sWnbw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":60176},"main":"./dist/index.js","gitHead":"7122f02e4ba23ea8573957ba2a9a2d1fe734f1ba","_npmUser":{"name":"clevok","email":"1029794653@qq.com"},"_npmVersion":"lerna/4.0.0/node@v16.19.0+x64 (win32)","description":"开吧客户端桥接","directories":{},"_nodeVersion":"16.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/js-bridge_0.3.5-alpha.0_1701342306395_0.37307167604676095","host":"s3://npm-registry-packages"}},"0.4.0-alpha.0":{"name":"@kbapp/js-bridge","version":"0.4.0-alpha.0","author":{"name":"along"},"_id":"@kbapp/js-bridge@0.4.0-alpha.0","maintainers":[{"name":"clevok","email":"1029794653@qq.com"}],"dist":{"shasum":"40795ac6dad497ed185481b6344dc7fc281dcbcd","tarball":"https://registry.npmjs.org/@kbapp/js-bridge/-/js-bridge-0.4.0-alpha.0.tgz","fileCount":41,"integrity":"sha512-sAxtyS9rupvaqkpfRT0bz2XY4FdKx7AxfTDBflEEaLpCFvfbKz0bfAcIzWm6qrX/4PTp9pNPfSNrRAJmd+NeTg==","signatures":[{"sig":"MEUCIBXwARgx6VuoDaruOIPJaqRq9Zr6pKyKXBxCtFp350tZAiEAk/Ka3MO2O4sOcMk1COp+EI0wl5IiwzSPdaUV7oCNIIw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64424},"main":"./dist/index.js","gitHead":"0f9df8812c66dd6ba1488e82d2a8dd18f6975521","_npmUser":{"name":"clevok","email":"1029794653@qq.com"},"_npmVersion":"lerna/4.0.0/node@v16.19.0+x64 (win32)","description":"开吧客户端桥接","directories":{},"_nodeVersion":"16.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/js-bridge_0.4.0-alpha.0_1720491943284_0.7514741466126371","host":"s3://npm-registry-packages"}},"0.4.1-alpha.0":{"name":"@kbapp/js-bridge","version":"0.4.1-alpha.0","author":{"name":"along"},"_id":"@kbapp/js-bridge@0.4.1-alpha.0","maintainers":[{"name":"clevok","email":"1029794653@qq.com"}],"dist":{"shasum":"dee35e5801f437540b1413c55c5337a45b0ad122","tarball":"https://registry.npmjs.org/@kbapp/js-bridge/-/js-bridge-0.4.1-alpha.0.tgz","fileCount":43,"integrity":"sha512-64Vkn7o7cZLeK4e2jnfJCk3wqbC0VnOIJpHW7YKRt385dIWk+OzFWIH3cdUdxd0xfjBfMj1tM8TaP7HSEWa1kw==","signatures":[{"sig":"MEUCIQD2qGX7tgoHRp1cdJ2NpyP42ZH/l3o+I+J09PXcvqgxdAIgZDwvsQ+4QCxes1toOXRkYRU1AvTLLCeOqNc4YIO4Sxs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":69966},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"19e89761af20eb1e992d774d3a57b4a4518df685","_npmUser":{"name":"clevok","email":"1029794653@qq.com"},"_npmVersion":"8.19.3","description":"开吧客户端桥接","directories":{},"_nodeVersion":"16.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/js-bridge_0.4.1-alpha.0_1722310896538_0.4856156275315493","host":"s3://npm-registry-packages"}},"0.4.2-alpha.0":{"name":"@kbapp/js-bridge","version":"0.4.2-alpha.0","author":{"name":"along"},"_id":"@kbapp/js-bridge@0.4.2-alpha.0","maintainers":[{"name":"clevok","email":"1029794653@qq.com"}],"dist":{"shasum":"68b676c18718a47be3e6cbf62fb8c6c2131ec69d","tarball":"https://registry.npmjs.org/@kbapp/js-bridge/-/js-bridge-0.4.2-alpha.0.tgz","fileCount":43,"integrity":"sha512-1VbscGalzRNCBhz4E0Gzp29XzRCe1Tekvl11LRCAnGIARGIt2UGQSup6VPPEG12XbUSpUgmLi7AjRfeiNGCnEg==","signatures":[{"sig":"MEQCIDRSREU6+/UexRSQX/LtGh++TgjK8EM0zvBhyr5YjsvPAiBoN3fIR5fN+E26hV9XW5kaTpOUGehyHuc2Sn0PhpDhaA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":69965},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"d73ce1ccbadb83dd4eaa7407d527f3ecba490d95","_npmUser":{"name":"clevok","email":"1029794653@qq.com"},"_npmVersion":"8.19.3","description":"开吧客户端桥接","directories":{},"_nodeVersion":"16.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/js-bridge_0.4.2-alpha.0_1722407415298_0.4558542219001487","host":"s3://npm-registry-packages"}},"0.4.3":{"name":"@kbapp/js-bridge","version":"0.4.3","author":{"name":"along"},"_id":"@kbapp/js-bridge@0.4.3","maintainers":[{"name":"clevok","email":"1029794653@qq.com"}],"dist":{"shasum":"0287e3750d84c6c10651fd4bd60bf9238e9a232b","tarball":"https://registry.npmjs.org/@kbapp/js-bridge/-/js-bridge-0.4.3.tgz","fileCount":45,"integrity":"sha512-noLm7EE5kfczczASJwUGbj6hu0vKzJNZ+7kCu6YYDsF2f3qovOu8zVPa1Ta20yJGAXf9n8GrngbMbLpzvrAkjQ==","signatures":[{"sig":"MEQCIAasdN8puc4jyHCdiYWH5NjgPd87fEDPZ0MEPnqAktYXAiAbYUbyhKQmPD3u8K72aDMn9ebWhaddAdH97O2hME8q7Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70770},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"2adc97dabd1f419c12c35c9ec7a2f6d9b071a3d6","_npmUser":{"name":"clevok","email":"1029794653@qq.com"},"_npmVersion":"8.19.3","description":"开吧客户端桥接","directories":{},"_nodeVersion":"16.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/js-bridge_0.4.3_1741343491043_0.7454269524522414","host":"s3://npm-registry-packages-npm-production"}},"0.4.4-alpha.0":{"name":"@kbapp/js-bridge","version":"0.4.4-alpha.0","author":{"name":"along"},"_id":"@kbapp/js-bridge@0.4.4-alpha.0","maintainers":[{"name":"clevok","email":"1029794653@qq.com"}],"dist":{"shasum":"f530feb33d58c44d214b7d3401dd6313eb537cbd","tarball":"https://registry.npmjs.org/@kbapp/js-bridge/-/js-bridge-0.4.4-alpha.0.tgz","fileCount":45,"integrity":"sha512-1RYmhkfptwYrjvNy7p/mm308X78istupPakBKIh4FNKETb27FAszgOMovV978GMaYSIO129rIdf8MPL9M8Sl9A==","signatures":[{"sig":"MEYCIQD1FUAfYuvR9TJ3a5I+tqwKqRQLHPInY8Hqe1aHQAHpGwIhAILlThIkppYC6LCgEitJO63J6ojooa73PkalQI4Zx8tC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70527},"main":"./dist/index.js","gitHead":"02a13057c3f1c103434d53e01696454a2f635fc6","_npmUser":{"name":"clevok","email":"1029794653@qq.com"},"_npmVersion":"lerna/4.0.0/node@v16.19.0+arm64 (darwin)","description":"开吧客户端桥接","directories":{},"_nodeVersion":"16.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/js-bridge_0.4.4-alpha.0_1743393764262_0.15540157162627755","host":"s3://npm-registry-packages-npm-production"}},"0.4.5-alpha.0":{"name":"@kbapp/js-bridge","version":"0.4.5-alpha.0","author":{"name":"along"},"_id":"@kbapp/js-bridge@0.4.5-alpha.0","maintainers":[{"name":"clevok","email":"1029794653@qq.com"}],"dist":{"shasum":"0b93e99a6eb98e2824e163707064dfd0b9caf74e","tarball":"https://registry.npmjs.org/@kbapp/js-bridge/-/js-bridge-0.4.5-alpha.0.tgz","fileCount":45,"integrity":"sha512-JoF6iQ85rKhfxS+RpG6Nx+uvaBqjFZe3Ke78KXIi7Oap5VBARFWZRs6fshopwP948rC/C1w1i20jCd2ViOFp0A==","signatures":[{"sig":"MEUCIDNNXbT/AeDzDo15UkZy/TgTUU71lEvbhrc2SAdjD3IJAiEA8bgi90mpa3N42dXAdVdsY8HD6HWsgvv9xBo7p21zPD0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70654},"main":"./dist/index.js","gitHead":"1ae6636e6e5180193f58946cc75766872d786107","_npmUser":{"name":"clevok","email":"1029794653@qq.com"},"_npmVersion":"lerna/4.0.0/node@v16.19.0+arm64 (darwin)","description":"开吧客户端桥接","directories":{},"_nodeVersion":"16.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/js-bridge_0.4.5-alpha.0_1743404003964_0.07003249288561553","host":"s3://npm-registry-packages-npm-production"}},"0.4.6-alpha.0":{"name":"@kbapp/js-bridge","version":"0.4.6-alpha.0","author":{"name":"along"},"_id":"@kbapp/js-bridge@0.4.6-alpha.0","maintainers":[{"name":"clevok","email":"1029794653@qq.com"}],"dist":{"shasum":"93fc5fa096d9dd19290d7b4a0711acd9f0ff2f5f","tarball":"https://registry.npmjs.org/@kbapp/js-bridge/-/js-bridge-0.4.6-alpha.0.tgz","fileCount":45,"integrity":"sha512-IbDi/pAUMOdpuNrgkVb6cOPEl8lkbVStczjXCUFMlPiThfV5OelcnyU7ENF78126kZAbnaYY9N+tTvqQUhc32w==","signatures":[{"sig":"MEUCIBT0SmXBe04+wk/qX/jBnmfoDf7hAf5UhPqjd224szU2AiEApbRrLnanTiTNCUdwOXLtp1hiaXjn2uhrHdxHhh9/LDA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70828},"main":"./dist/index.js","gitHead":"f06b59b1abcc7630357f087ee5e8cd31791ddf31","_npmUser":{"name":"clevok","email":"1029794653@qq.com"},"_npmVersion":"lerna/4.0.0/node@v16.19.0+arm64 (darwin)","description":"开吧客户端桥接","directories":{},"_nodeVersion":"16.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/js-bridge_0.4.6-alpha.0_1743495226765_0.904273430883217","host":"s3://npm-registry-packages-npm-production"}},"0.4.8-alpha.0":{"name":"@kbapp/js-bridge","version":"0.4.8-alpha.0","author":{"name":"along"},"_id":"@kbapp/js-bridge@0.4.8-alpha.0","maintainers":[{"name":"clevok","email":"1029794653@qq.com"}],"dist":{"shasum":"291a23e648fbe024b8e158cc0a2e2f0d12e7e6d1","tarball":"https://registry.npmjs.org/@kbapp/js-bridge/-/js-bridge-0.4.8-alpha.0.tgz","fileCount":47,"integrity":"sha512-rAqhFwdiriVoQcNZ1FIvk1nXQYFzszfdPi1QJOkHBgudsJxVo6hpINMrAtmicOyGzexd9GSYCDuj1tQwlfl5Hg==","signatures":[{"sig":"MEYCIQDBxzDDzXVBsvEFuF1EXc/pRQvatLUrpyXcT2WV/MOngQIhAPb0Tc9Lj4cAL00OwQkkLkzlAo6nKmPgwZhJBrAO8SlX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78861},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"db4fa1431a02fc99337cf518c596cc715786839f","_npmUser":{"name":"clevok","email":"1029794653@qq.com"},"_npmVersion":"8.19.3","description":"开吧客户端桥接","directories":{},"_nodeVersion":"16.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/js-bridge_0.4.8-alpha.0_1754558558352_0.4589277139971635","host":"s3://npm-registry-packages-npm-production"}},"0.4.9-alpha.0":{"name":"@kbapp/js-bridge","version":"0.4.9-alpha.0","author":{"name":"along"},"_id":"@kbapp/js-bridge@0.4.9-alpha.0","maintainers":[{"name":"clevok","email":"1029794653@qq.com"}],"dist":{"shasum":"79c861c9ca0171283c5ab224cc62d79891eee86e","tarball":"https://registry.npmjs.org/@kbapp/js-bridge/-/js-bridge-0.4.9-alpha.0.tgz","fileCount":47,"integrity":"sha512-EOoUoX7jrXumSYCCOi74CyofBFqzAmizCoMAEAxCuTDHEKg8g9gE0Leu78SA/LWPwCMtnQrRj6jr87miYiHJ9g==","signatures":[{"sig":"MEUCIC4rEnVLGaCqT7yzcTHLEhmXWiTzfXpE/PRwMYFG8mIiAiEAjADpn4X52+7m7zrELWj4G6qbnO1dZpcj6zDG0S6KmZ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78905},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"48bcb7ef3b04ca99c09a27119cc29ba21c3f20eb","_npmUser":{"name":"clevok","email":"1029794653@qq.com"},"_npmVersion":"8.19.3","description":"开吧客户端桥接","directories":{},"_nodeVersion":"16.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/js-bridge_0.4.9-alpha.0_1754560170358_0.30967374764365774","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.0":{"name":"@kbapp/js-bridge","version":"1.0.0-alpha.0","author":{"name":"along"},"_id":"@kbapp/js-bridge@1.0.0-alpha.0","maintainers":[{"name":"clevok","email":"1029794653@qq.com"}],"dist":{"shasum":"c02569bd952ec9378ad9371be14579dbdb1eabf8","tarball":"https://registry.npmjs.org/@kbapp/js-bridge/-/js-bridge-1.0.0-alpha.0.tgz","fileCount":33,"integrity":"sha512-aYWlk1mwkRruN3AmywMASWGMYm3YwtmuNpCERoQEPN1hC8ftvs7z9owOXVc3jRoOPfqnrf8DfWJztywsAoou6A==","signatures":[{"sig":"MEUCICBDZf7PeNcTXcaZzCjlsHpOHP0YnyZnUkA425MnoS4UAiEAg1hQhA1aUtzxSh2/oOLdbIvmsv5axUTkNE5ifckR0RY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":97691},"main":"./dist/index.umd.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.es.js","gitHead":"52e1645a87e09045eec06156b6f3d23ad28d6a73","scripts":{"dev":"vite build && vite","build":"vite build","publish":"npm run build && npm publish"},"_npmUser":{"name":"clevok","email":"1029794653@qq.com"},"_npmVersion":"10.9.2","description":"开吧客户端桥接","directories":{},"_nodeVersion":"22.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","typescript":"^5.0.0","vite-plugin-dts":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/js-bridge_1.0.0-alpha.0_1772526988215_0.8032954419951202","host":"s3://npm-registry-packages-npm-production"}},"1.0.1-alpha.0":{"name":"@kbapp/js-bridge","version":"1.0.1-alpha.0","author":{"name":"along"},"_id":"@kbapp/js-bridge@1.0.1-alpha.0","maintainers":[{"name":"clevok","email":"1029794653@qq.com"}],"dist":{"shasum":"f28d0f2d5e0ffb5b124a6bca613a67a252f4478b","tarball":"https://registry.npmjs.org/@kbapp/js-bridge/-/js-bridge-1.0.1-alpha.0.tgz","fileCount":34,"integrity":"sha512-qYo54C5UHVIZAT4jsKfI97BYNgyVp4SLc/suoTpge9pKyXv7x8eQAW0emuBrTOo/tzz1JAuEgCMDqwBYBGb10A==","signatures":[{"sig":"MEUCIDXpAFZJbtg1SaUlAfUG8v9OyFRFSNnst56YR34UMKmdAiEAg4AcaMytOzuhaLklULkcuvCOtUqWqyy59MiZNjv7fZo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":98116},"main":"./dist/index.umd.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.es.js","gitHead":"52e1645a87e09045eec06156b6f3d23ad28d6a73","scripts":{"dev":"npm run build && vite","build":"rm -rf ./dist && vite build","publish":"npm run build && npm publish"},"_npmUser":{"name":"clevok","email":"1029794653@qq.com"},"_npmVersion":"10.9.2","description":"开吧客户端桥接","directories":{},"_nodeVersion":"22.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","typescript":"^5.0.0","vite-plugin-dts":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/js-bridge_1.0.1-alpha.0_1772530011999_0.8342403308049418","host":"s3://npm-registry-packages-npm-production"}},"1.0.2-alpha.0":{"name":"@kbapp/js-bridge","version":"1.0.2-alpha.0","author":{"name":"along"},"_id":"@kbapp/js-bridge@1.0.2-alpha.0","maintainers":[{"name":"clevok","email":"1029794653@qq.com"}],"dist":{"shasum":"930f3ad2218c2a23cad7ca04782daa6526bc4620","tarball":"https://registry.npmjs.org/@kbapp/js-bridge/-/js-bridge-1.0.2-alpha.0.tgz","fileCount":34,"integrity":"sha512-duKfUKXfSDkxZmwPwVzwNkY1m53Ci5E4potj3szcfOtaKhCdh4uF+jfSaJav0vs1/oWgFRgR2BPmHfffBaVGwg==","signatures":[{"sig":"MEYCIQC6kES+zIPkl0rTIxETghmn3uoe+wF2TONnHd9h2qRXKQIhAKxraHjmvBZ5ktl/CIkwcXfVbqkkIxgi4YLGnJBejJ4X","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":98116},"main":"./dist/index.umd.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.es.js","gitHead":"52e1645a87e09045eec06156b6f3d23ad28d6a73","scripts":{"dev":"npm run build && vite","build":"rm -rf ./dist && vite build","publish":"npm run build && npm publish"},"_npmUser":{"name":"clevok","email":"1029794653@qq.com"},"_npmVersion":"10.9.2","description":"开吧客户端桥接","directories":{},"_nodeVersion":"22.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","typescript":"^5.0.0","vite-plugin-dts":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/js-bridge_1.0.2-alpha.0_1772533317388_0.872281217964227","host":"s3://npm-registry-packages-npm-production"}},"1.0.3-alpha.0":{"name":"@kbapp/js-bridge","version":"1.0.3-alpha.0","author":{"name":"along"},"_id":"@kbapp/js-bridge@1.0.3-alpha.0","maintainers":[{"name":"clevok","email":"1029794653@qq.com"}],"dist":{"shasum":"b033d801988b548b7ea88d4cca4f45077194c1e9","tarball":"https://registry.npmjs.org/@kbapp/js-bridge/-/js-bridge-1.0.3-alpha.0.tgz","fileCount":34,"integrity":"sha512-0bCo10adn6y9NSLHg4mjEYMd/nHbN8w+4FEaaWNkkNUA5Xl28qDDMwRr5lyI0FdRv8luyLXAGP3ooSpVBSC3Og==","signatures":[{"sig":"MEQCIFN1Ka3SmX1Dy0jXNDrw64jOMhyM/MRyxe96S/6cicmlAiABLVtw7RAk9rTj/32HWIkF/hZfrn8gG7fbPKsaVCUzzA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":98202},"main":"./dist/index.umd.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.es.js","gitHead":"52e1645a87e09045eec06156b6f3d23ad28d6a73","scripts":{"dev":"npm run build && vite","build":"rm -rf ./dist && vite build","publish":"npm run build && npm publish"},"_npmUser":{"name":"clevok","email":"1029794653@qq.com"},"_npmVersion":"10.9.2","description":"开吧客户端桥接","directories":{},"_nodeVersion":"22.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","typescript":"^5.0.0","vite-plugin-dts":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/js-bridge_1.0.3-alpha.0_1772588600578_0.04778490641516964","host":"s3://npm-registry-packages-npm-production"}},"1.0.4-alpha.0":{"name":"@kbapp/js-bridge","version":"1.0.4-alpha.0","author":{"name":"along"},"_id":"@kbapp/js-bridge@1.0.4-alpha.0","maintainers":[{"name":"clevok","email":"1029794653@qq.com"}],"dist":{"shasum":"267411ce36fe7c0254568ca27cd5ef172ef188b2","tarball":"https://registry.npmjs.org/@kbapp/js-bridge/-/js-bridge-1.0.4-alpha.0.tgz","fileCount":34,"integrity":"sha512-RybA4L0sGKagofaaIF0EaDVSSEGFcNCfpFKXVO/QDj16YT9jpWL8CxRTp+HZHO+iZnH7B4T8+0S1lsOn3yJQRw==","signatures":[{"sig":"MEUCIFsfRXX5Z/91nHTFTMpiqaT4UQyfmr9wfSkcGUX47cGnAiEA/rW5PznKoE3za7OoUvI3OmQEjeM6aWL+8y4OmyTVXk0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":98762},"main":"./dist/index.umd.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.es.js","gitHead":"52e1645a87e09045eec06156b6f3d23ad28d6a73","scripts":{"dev":"npm run build && vite","build":"rm -rf ./dist && vite build","publish":"npm run build && npm publish"},"_npmUser":{"name":"clevok","email":"1029794653@qq.com"},"_npmVersion":"10.9.2","description":"开吧客户端桥接","directories":{},"_nodeVersion":"22.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","typescript":"^5.0.0","vite-plugin-dts":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/js-bridge_1.0.4-alpha.0_1772613326322_0.396190453464746","host":"s3://npm-registry-packages-npm-production"}},"1.0.5-alpha.0":{"name":"@kbapp/js-bridge","version":"1.0.5-alpha.0","author":{"name":"along"},"_id":"@kbapp/js-bridge@1.0.5-alpha.0","maintainers":[{"name":"clevok","email":"1029794653@qq.com"}],"dist":{"shasum":"3ce376d8d4c20c7210f009ada07f36594c2cf7ca","tarball":"https://registry.npmjs.org/@kbapp/js-bridge/-/js-bridge-1.0.5-alpha.0.tgz","fileCount":34,"integrity":"sha512-/0qjnR7JIPmtEnEbBzddL/Hl7T/DJBR/c7HsMdU4geA4Q2KJIT4xNHKtYVScfn8DqWFWrnKOVN0ZqHN6DTzVfQ==","signatures":[{"sig":"MEUCIQCaS6dSWyk9Bw5lH8WFvo6EvEoTkEAOHUfPZjYd3w4XwwIgDpshbIZ87HSDVtpiwee4QCIWQZIaEGKoTnbwsQO5xiY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":98954},"main":"./dist/index.umd.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.es.js","gitHead":"05a8cdcc2792919591070f64c3985894d40ae0a6","scripts":{"dev":"npm run build && vite","build":"rm -rf ./dist && vite build","publish":"npm run build && npm publish"},"_npmUser":{"name":"clevok","email":"1029794653@qq.com"},"_npmVersion":"10.9.2","description":"开吧客户端桥接","directories":{},"_nodeVersion":"22.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","typescript":"^5.0.0","vite-plugin-dts":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/js-bridge_1.0.5-alpha.0_1772704679369_0.8279124872950907","host":"s3://npm-registry-packages-npm-production"}},"1.0.6-alpha.0":{"name":"@kbapp/js-bridge","version":"1.0.6-alpha.0","author":{"name":"along"},"_id":"@kbapp/js-bridge@1.0.6-alpha.0","maintainers":[{"name":"clevok","email":"1029794653@qq.com"}],"dist":{"shasum":"bc0e3320afb28c98bc42d1e0ceccf2524d0b9776","tarball":"https://registry.npmjs.org/@kbapp/js-bridge/-/js-bridge-1.0.6-alpha.0.tgz","fileCount":57,"integrity":"sha512-4KutGpFuVtD4nzyeXBzRBUusRaW9FmKEuolmTi/xt9UxT1wGnHB7Z12NK3lQkT4WHCgbBIPxcRV7t1jkCHe67w==","signatures":[{"sig":"MEUCIQDC/7qAsoIih/FW4olYII3YTtBnGe1gp9E68EKKV8hzgQIgWra7Kx1g0rpY/k7w6fTJLR2bVvlSfSNo7lKgtpBCKzE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103601},"main":"./dist/umd/index.js","types":"./dist/types/index.d.ts","module":"./dist/es/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/es/index.js","require":"./dist/umd/index.js"},"./package.json":"./package.json"},"gitHead":"2277be07af3409aaf9d7128c3ef771f5d6210090","scripts":{"dev":"npm run build && vite","build":"rm -rf ./dist && vite build","publish":"npm run build && npm publish"},"_npmUser":{"name":"clevok","email":"1029794653@qq.com"},"_npmVersion":"10.9.2","description":"开吧客户端桥接","directories":{},"sideEffects":true,"_nodeVersion":"22.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","typescript":"^5.0.0","vite-plugin-dts":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/js-bridge_1.0.6-alpha.0_1775198368198_0.6860399837171967","host":"s3://npm-registry-packages-npm-production"}},"1.0.7-alpha.0":{"name":"@kbapp/js-bridge","version":"1.0.7-alpha.0","author":{"name":"along"},"_id":"@kbapp/js-bridge@1.0.7-alpha.0","maintainers":[{"name":"clevok","email":"1029794653@qq.com"}],"dist":{"shasum":"49ed109551d271d496e75373971c5e227bf32b7e","tarball":"https://registry.npmjs.org/@kbapp/js-bridge/-/js-bridge-1.0.7-alpha.0.tgz","fileCount":57,"integrity":"sha512-oVJq74pM/68KXlmEqH/ZXgFF/IatArhB670/bFGhG/psVFPW444mB+14pvgMZbtIe517pUvJi28sCm7v2sjrag==","signatures":[{"sig":"MEYCIQDRZecoHam2LzxskHtL4ACNzsruw0lyw13q9snVhq6bDgIhAKEfffxgInU0qxvaq5WtFhZVGvUnsCS0wB8y0jwpMXYB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103667},"main":"./dist/umd/index.js","types":"./dist/types/index.d.ts","module":"./dist/es/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/es/index.js","require":"./dist/umd/index.js"},"./package.json":"./package.json"},"gitHead":"20c355558cd53f1fa675848a9ed6c0bef14c67d3","scripts":{"dev":"npm run build && vite","build":"rm -rf ./dist && vite build","publish":"npm run build && npm publish"},"_npmUser":{"name":"clevok","email":"1029794653@qq.com"},"_npmVersion":"10.9.2","description":"开吧客户端桥接","directories":{},"sideEffects":true,"_nodeVersion":"22.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","typescript":"^5.0.0","vite-plugin-dts":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/js-bridge_1.0.7-alpha.0_1775198996085_0.18404140349890374","host":"s3://npm-registry-packages-npm-production"}},"1.0.8-alpha.0":{"name":"@kbapp/js-bridge","version":"1.0.8-alpha.0","author":{"name":"along"},"_id":"@kbapp/js-bridge@1.0.8-alpha.0","maintainers":[{"name":"clevok","email":"1029794653@qq.com"}],"dist":{"shasum":"4dc1fec319d3148f212807ea5a112e4fdd52c861","tarball":"https://registry.npmjs.org/@kbapp/js-bridge/-/js-bridge-1.0.8-alpha.0.tgz","fileCount":59,"integrity":"sha512-1wgw54v5weMvr9WEBOeBzGdntAUy05/VWxEInDf8b0c3E5mtA5UTMBIzK0gOasfPP0ekceQrn8CKRtWN0cP7Cg==","signatures":[{"sig":"MEYCIQD/Z3IuIwWdUI4sGc5DPzkiTTy1K2l7cVsjMj/CD9FPKwIhAPAwomb5Pp7tuTwJOQqzxV49x9Por83f1rlz8JM72bFM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":104456},"main":"./dist/umd/index.js","types":"./dist/types/index.d.ts","module":"./dist/es/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/es/index.js","require":"./dist/umd/index.js"},"./package.json":"./package.json"},"gitHead":"35a00513d8fed061bc51ae9a9f7fa84f75cf6ed8","scripts":{"dev":"npm run build && vite","test":"vitest","build":"rm -rf ./dist && vite build","publish":"npm run build && npm publish"},"_npmUser":{"name":"clevok","email":"1029794653@qq.com"},"_npmVersion":"10.9.2","description":"开吧客户端桥接","directories":{},"sideEffects":true,"_nodeVersion":"22.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","jsdom":"^29.0.1","vitest":"^4.1.2","@vitest/ui":"^4.1.2","typescript":"^5.0.0","vite-plugin-dts":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/js-bridge_1.0.8-alpha.0_1775536859532_0.1027023946825778","host":"s3://npm-registry-packages-npm-production"}},"1.0.9-alpha.0":{"name":"@kbapp/js-bridge","version":"1.0.9-alpha.0","author":{"name":"along"},"_id":"@kbapp/js-bridge@1.0.9-alpha.0","maintainers":[{"name":"clevok","email":"1029794653@qq.com"}],"dist":{"shasum":"37fa6a47e7eff05e39f36bfda440045c5b866906","tarball":"https://registry.npmjs.org/@kbapp/js-bridge/-/js-bridge-1.0.9-alpha.0.tgz","fileCount":55,"integrity":"sha512-txn0I1MYvcczBzio+0uI+pyQeosyiScmszRJ3AjQoLW8sma11dcLA2Krx92P5DG7a+fKE9pti86oWQArGELfeQ==","signatures":[{"sig":"MEQCIHYL5jti+qxRxVcwze/0Q03zOoIiS5TSYOvaAgicPVifAiAebMbZFORX/+IcStD4kPzufce75GkAQeQq0Teu4jT9+A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106511},"main":"./dist/umd/index.js","types":"./dist/types/index.d.ts","module":"./dist/es/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/es/index.js","require":"./dist/umd/index.js"},"./package.json":"./package.json"},"gitHead":"ab27c392b57f62df48da9d5e76794139cbc3f69a","scripts":{"dev":"npm run build && vite","test":"vitest","build":"rm -rf ./dist && vite build","publish":"npm run build && npm publish"},"_npmUser":{"name":"clevok","email":"1029794653@qq.com"},"_npmVersion":"10.9.2","description":"开吧客户端桥接","directories":{},"sideEffects":true,"_nodeVersion":"22.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","jsdom":"^29.0.1","vitest":"^4.1.2","@vitest/ui":"^4.1.2","typescript":"^5.0.0","vite-plugin-dts":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/js-bridge_1.0.9-alpha.0_1775549002437_0.919937617503737","host":"s3://npm-registry-packages-npm-production"}},"1.0.10-alpha.0":{"name":"@kbapp/js-bridge","version":"1.0.10-alpha.0","author":{"name":"along"},"_id":"@kbapp/js-bridge@1.0.10-alpha.0","maintainers":[{"name":"clevok","email":"1029794653@qq.com"}],"dist":{"shasum":"da872c84c83e3a918c98e537ba911312a8a51e0d","tarball":"https://registry.npmjs.org/@kbapp/js-bridge/-/js-bridge-1.0.10-alpha.0.tgz","fileCount":55,"integrity":"sha512-yKn1ZoX5BwlNfZSUe6oRFWuyWQJNATVSXW6L3+kyvFpr3M1Sv2y1dK+i3hTNAk9ZC7n3LglvgMuJV2PY4/dVOQ==","signatures":[{"sig":"MEUCIQDjR+6C1SeV7FDJxiCYGWt5DYDqP819LnsYy3ljCzBMcgIgDyUCY4oIvMb0jRWW2KgP1pNlFW+jd9xuQ1/TMDcOFzk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106643},"main":"./dist/umd/index.js","types":"./dist/types/index.d.ts","module":"./dist/es/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/es/index.js","require":"./dist/umd/index.js"},"./package.json":"./package.json"},"gitHead":"e0c6e5b82c8303cbd6ca77fb35ba6b275609c940","scripts":{"dev":"npm run build && vite","test":"vitest","build":"rm -rf ./dist && vite build","publish":"npm run build && npm publish"},"_npmUser":{"name":"clevok","email":"1029794653@qq.com"},"_npmVersion":"10.9.2","description":"开吧客户端桥接","directories":{},"sideEffects":true,"_nodeVersion":"22.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","jsdom":"^29.0.1","vitest":"^4.1.2","@vitest/ui":"^4.1.2","typescript":"^5.0.0","vite-plugin-dts":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/js-bridge_1.0.10-alpha.0_1775557555104_0.888062944782634","host":"s3://npm-registry-packages-npm-production"}},"1.0.11-alpha.0":{"name":"@kbapp/js-bridge","version":"1.0.11-alpha.0","author":{"name":"along"},"_id":"@kbapp/js-bridge@1.0.11-alpha.0","maintainers":[{"name":"clevok","email":"1029794653@qq.com"}],"dist":{"shasum":"3532c68c7a87aa6b18cf8f99f8a36949f0ab0190","tarball":"https://registry.npmjs.org/@kbapp/js-bridge/-/js-bridge-1.0.11-alpha.0.tgz","fileCount":55,"integrity":"sha512-PnlsSd1LId0kUv5NTDiJIQluSvgRXFQL4RlCohfm8JrNaYrccYltX5FZyeRxFlnW36ZtPbFDXF/bjVwZoOAxwg==","signatures":[{"sig":"MEQCIExwIJxFRniUV1Hgj/3Zs6ewCpg24Iv43kwdT8ff+TOcAiBb/bufoTUOrfE1+3BAZEoFxUy1pUL5Cd6C7E7rK5bQhg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106680},"main":"./dist/umd/index.js","types":"./dist/types/index.d.ts","module":"./dist/es/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/es/index.js","require":"./dist/umd/index.js"},"./package.json":"./package.json"},"gitHead":"e0c6e5b82c8303cbd6ca77fb35ba6b275609c940","scripts":{"dev":"npm run build && vite","test":"vitest","build":"rm -rf ./dist && vite build","publish":"npm run build && npm publish"},"_npmUser":{"name":"clevok","email":"1029794653@qq.com"},"_npmVersion":"10.9.2","description":"开吧客户端桥接","directories":{},"sideEffects":true,"_nodeVersion":"22.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","jsdom":"^29.0.1","vitest":"^4.1.2","@vitest/ui":"^4.1.2","typescript":"^5.0.0","vite-plugin-dts":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/js-bridge_1.0.11-alpha.0_1775557809146_0.25206427310696644","host":"s3://npm-registry-packages-npm-production"}},"1.0.12-alpha.0":{"name":"@kbapp/js-bridge","version":"1.0.12-alpha.0","author":{"name":"along"},"_id":"@kbapp/js-bridge@1.0.12-alpha.0","maintainers":[{"name":"clevok","email":"1029794653@qq.com"}],"dist":{"shasum":"f43cef7be920607b9532843bb55bb780833cec31","tarball":"https://registry.npmjs.org/@kbapp/js-bridge/-/js-bridge-1.0.12-alpha.0.tgz","fileCount":55,"integrity":"sha512-Ew+sxHSlUTvhixVHBDLy1TMhroVA/v4kA7sgIi47XMHAE4GLj8KGQuPv01aI4onapyH6xD+TJoHGUXBIlUTqnQ==","signatures":[{"sig":"MEUCIBqatUM7N64KCQSbid2mgGe3/gps4SzSuNGDkQnm8IC+AiEA16X615ix+oCKmAfUElWdwk+G9TdMnUElCru6h9Posgc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106802},"main":"./dist/umd/index.js","types":"./dist/types/index.d.ts","module":"./dist/es/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/es/index.js","require":"./dist/umd/index.js"},"./package.json":"./package.json"},"gitHead":"e0c6e5b82c8303cbd6ca77fb35ba6b275609c940","scripts":{"dev":"npm run build && vite","test":"vitest","build":"rm -rf ./dist && vite build","publish":"npm run build && npm publish"},"_npmUser":{"name":"clevok","email":"1029794653@qq.com"},"_npmVersion":"10.9.2","description":"开吧客户端桥接","directories":{},"sideEffects":true,"_nodeVersion":"22.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","jsdom":"^29.0.1","vitest":"^4.1.2","@vitest/ui":"^4.1.2","typescript":"^5.0.0","vite-plugin-dts":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/js-bridge_1.0.12-alpha.0_1775558690465_0.2871289789888001","host":"s3://npm-registry-packages-npm-production"}},"1.0.13-alpha.0":{"name":"@kbapp/js-bridge","version":"1.0.13-alpha.0","author":{"name":"along"},"_id":"@kbapp/js-bridge@1.0.13-alpha.0","maintainers":[{"name":"clevok","email":"1029794653@qq.com"}],"dist":{"shasum":"dff577eb36f2b12daf307df716632bd598e2d264","tarball":"https://registry.npmjs.org/@kbapp/js-bridge/-/js-bridge-1.0.13-alpha.0.tgz","fileCount":55,"integrity":"sha512-LRB7PGT4VsZpKTMURExdig17kW7h+5FQrmWM/Qf9FwFo4T4u57L2HJdMWGUj7Z4UENH9kIQZI+BDZiLk4fSqTg==","signatures":[{"sig":"MEQCIBXLoC9vwT2giAu/xi/vBNApgNDndlbQkBJysGK2o+DxAiAyzzPpUaMcUrBhgW2DKoTv+sjHAWAMJZPzJTUqS8l85Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106728},"main":"./dist/umd/index.js","types":"./dist/types/index.d.ts","module":"./dist/es/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/es/index.js","require":"./dist/umd/index.js"},"./package.json":"./package.json"},"gitHead":"e0c6e5b82c8303cbd6ca77fb35ba6b275609c940","scripts":{"dev":"npm run build && vite","test":"vitest","build":"rm -rf ./dist && vite build","publish":"npm run build && npm publish"},"_npmUser":{"name":"clevok","email":"1029794653@qq.com"},"_npmVersion":"10.9.2","description":"开吧客户端桥接","directories":{},"sideEffects":true,"_nodeVersion":"22.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","jsdom":"^29.0.1","vitest":"^4.1.2","@vitest/ui":"^4.1.2","typescript":"^5.0.0","vite-plugin-dts":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/js-bridge_1.0.13-alpha.0_1775559760649_0.36117040060133543","host":"s3://npm-registry-packages-npm-production"}},"1.0.14-alpha.0":{"name":"@kbapp/js-bridge","version":"1.0.14-alpha.0","author":{"name":"along"},"_id":"@kbapp/js-bridge@1.0.14-alpha.0","maintainers":[{"name":"clevok","email":"1029794653@qq.com"}],"dist":{"shasum":"6b365362d8ecd14ef5bf08e6eaa97cbb259616d6","tarball":"https://registry.npmjs.org/@kbapp/js-bridge/-/js-bridge-1.0.14-alpha.0.tgz","fileCount":55,"integrity":"sha512-7yPni3L1RTOoic4yx3wfWwkpGoMaCGkHNzrZfX3V+hN7EnUNytVMHVGTp+a4s866oVmUvYrPFN8yujXk/R1U4w==","signatures":[{"sig":"MEUCIAsbGmzooyEW79iL3rgp3/KiehHPdc15Xf2HkNQh9vuQAiEAnryrU/mf1YryQgFkvH3NQmL+4zrBnSxcSDHRv09Z6mw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74384},"main":"./dist/umd/index.js","types":"./dist/types/index.d.ts","module":"./dist/es/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/es/index.js","require":"./dist/umd/index.js"},"./package.json":"./package.json"},"gitHead":"e10b04e221214948b56b319f735649c043266130","scripts":{"dev":"npm run build && vite","test":"vitest","build":"rm -rf ./dist && vite build","publish":"npm run build && npm publish"},"_npmUser":{"name":"clevok","email":"1029794653@qq.com"},"_npmVersion":"10.9.2","description":"开吧客户端桥接","directories":{},"sideEffects":true,"_nodeVersion":"22.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","jsdom":"^29.0.1","vitest":"^4.1.2","@vitest/ui":"^4.1.2","typescript":"^5.0.0","vite-plugin-dts":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/js-bridge_1.0.14-alpha.0_1776651493781_0.7342475608262193","host":"s3://npm-registry-packages-npm-production"}},"1.0.15-alpha.0":{"name":"@kbapp/js-bridge","version":"1.0.15-alpha.0","author":{"name":"along"},"_id":"@kbapp/js-bridge@1.0.15-alpha.0","maintainers":[{"name":"clevok","email":"1029794653@qq.com"}],"dist":{"shasum":"3b2faf6b55a37388e8767719c4b659ffc75957bd","tarball":"https://registry.npmjs.org/@kbapp/js-bridge/-/js-bridge-1.0.15-alpha.0.tgz","fileCount":82,"integrity":"sha512-oCu6laXXPnTIrK9OkTDHzHMoFYRS1aAexHMOKtvkS2z4Mf9fjSn090W1EG1A1O9c1HwedVboCjF8L8fTvzb1XA==","signatures":[{"sig":"MEUCIAVLpPMlkdxVgsSsVxYPVpclQCHvm/PsUXs334Td/9GdAiEAt4UfQvwV6Fe3teO+BxO2xc1AaBDzntU048AEVx91o5g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106686},"main":"./dist/umd/index.js","types":"./dist/types/index.d.ts","module":"./dist/es/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/es/index.js","require":"./dist/umd/index.js"},"./package.json":"./package.json"},"gitHead":"e10b04e221214948b56b319f735649c043266130","scripts":{"dev":"npm run build && vite","test":"vitest","build":"rm -rf ./dist && vite build","publish":"npm run build && npm publish"},"_npmUser":{"name":"clevok","email":"1029794653@qq.com"},"_npmVersion":"10.9.2","description":"开吧客户端桥接","directories":{},"sideEffects":true,"_nodeVersion":"22.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","jsdom":"^29.0.1","vitest":"^4.1.2","@vitest/ui":"^4.1.2","typescript":"^5.0.0","vite-plugin-dts":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/js-bridge_1.0.15-alpha.0_1776667188281_0.29568981585622445","host":"s3://npm-registry-packages-npm-production"}},"1.0.16-alpha.0":{"name":"@kbapp/js-bridge","version":"1.0.16-alpha.0","author":{"name":"along"},"_id":"@kbapp/js-bridge@1.0.16-alpha.0","maintainers":[{"name":"clevok","email":"1029794653@qq.com"}],"dist":{"shasum":"ac02cc6e423c6aa2697879f9686e6aeb18e25f70","tarball":"https://registry.npmjs.org/@kbapp/js-bridge/-/js-bridge-1.0.16-alpha.0.tgz","fileCount":82,"integrity":"sha512-GWIJbosd/Y1jNeGcyJfmGFOtMbidM0/jptS8F6rYIBTNTHdRIeXwSnoa+39a2bpaUlpZ0YUk3CAzy4vf0Q4wcg==","signatures":[{"sig":"MEUCIA7keuGJi6QLnOQEX+Ehm0uC0v1uoh5rRCwMvl7kO7gKAiEAqziYPwcA3IPRGDgs2qpDF6aoP3OXuxF8odgDhG4Hbvs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":139030},"main":"./dist/umd/index.js","types":"./dist/types/index.d.ts","module":"./dist/es/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/es/index.js","require":"./dist/umd/index.js"},"./package.json":"./package.json"},"gitHead":"e10b04e221214948b56b319f735649c043266130","scripts":{"dev":"npm run build && vite","test":"vitest","build":"rm -rf ./dist && vite build","publish":"npm run build && npm publish"},"_npmUser":{"name":"clevok","email":"1029794653@qq.com"},"_npmVersion":"10.9.2","description":"开吧客户端桥接","directories":{},"sideEffects":true,"_nodeVersion":"22.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","jsdom":"^29.0.1","vitest":"^4.1.2","@vitest/ui":"^4.1.2","typescript":"^5.0.0","vite-plugin-dts":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/js-bridge_1.0.16-alpha.0_1776841153209_0.007442726129879729","host":"s3://npm-registry-packages-npm-production"}},"1.0.17-alpha.0":{"name":"@kbapp/js-bridge","version":"1.0.17-alpha.0","author":{"name":"along"},"_id":"@kbapp/js-bridge@1.0.17-alpha.0","maintainers":[{"name":"clevok","email":"1029794653@qq.com"}],"dist":{"shasum":"2feb7af0a85b15b7d6144d6760a6b1b82296ef3c","tarball":"https://registry.npmjs.org/@kbapp/js-bridge/-/js-bridge-1.0.17-alpha.0.tgz","fileCount":82,"integrity":"sha512-rp0cGPuNEwBH3NSD7jTnCuwiJlUjTfozQmceH+yOGb1coKb+AubSD2LDkhcT508mpPQKJ1lRk+hjhX5X6dy1Lw==","signatures":[{"sig":"MEUCIQD60iTdDDxq6KXAGksk4dD+yQBv6TzHa60eu6POPTfJgAIgFKosbD2cT3Scir9WHifAjTWyehrT4GiaauN0oi+CE3c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":141153},"main":"./dist/umd/index.js","types":"./dist/types/index.d.ts","module":"./dist/es/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/es/index.js","require":"./dist/umd/index.js"},"./package.json":"./package.json"},"gitHead":"91888c56590474538885d316f6c2bd2c860e2109","scripts":{"dev":"npm run build && vite","test":"vitest","build":"rm -rf ./dist && vite build","publish":"npm run build && npm publish"},"_npmUser":{"name":"clevok","email":"1029794653@qq.com"},"_npmVersion":"10.9.2","description":"开吧客户端桥接","directories":{},"sideEffects":true,"_nodeVersion":"22.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","jsdom":"^29.0.1","vitest":"^4.1.2","@vitest/ui":"^4.1.2","typescript":"^5.0.0","vite-plugin-dts":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/js-bridge_1.0.17-alpha.0_1777516172968_0.2017411183868012","host":"s3://npm-registry-packages-npm-production"}},"1.0.18-alpha.0":{"name":"@kbapp/js-bridge","version":"1.0.18-alpha.0","author":{"name":"along"},"_id":"@kbapp/js-bridge@1.0.18-alpha.0","maintainers":[{"name":"clevok","email":"1029794653@qq.com"}],"dist":{"shasum":"4338db7ad917fa99c18ee2983ed21effdaeb8665","tarball":"https://registry.npmjs.org/@kbapp/js-bridge/-/js-bridge-1.0.18-alpha.0.tgz","fileCount":86,"integrity":"sha512-XfTmTnfSWAgdso1h6cVF8jyUD5s3+KOZS6jtvVBiXtsfjpXSW7H3RM1zwoV600lYrl6xZOvLS7VwMDzpI7OFjg==","signatures":[{"sig":"MEUCIQDCrqMgdVYWmPl1/ozDJm9slpBPHdoGFhM20kIl//XZ2wIgKofkjCBUlEQenqhNwLKIYDtxHakQ94aIJKLD0aaWO2E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":148370},"main":"./dist/umd/index.js","types":"./dist/types/index.d.ts","module":"./dist/es/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/es/index.js","require":"./dist/umd/index.js"},"./package.json":"./package.json"},"gitHead":"47523ff4578d3e5f225272ddd8fa22e2027ed166","scripts":{"dev":"npm run build && vite","test":"vitest","build":"rm -rf ./dist && vite build","publish":"npm run build && npm publish"},"_npmUser":{"name":"clevok","email":"1029794653@qq.com"},"_npmVersion":"10.9.2","description":"开吧客户端桥接","directories":{},"sideEffects":true,"_nodeVersion":"22.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","jsdom":"^29.0.1","vitest":"^4.1.2","@vitest/ui":"^4.1.2","typescript":"^5.0.0","vite-plugin-dts":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/js-bridge_1.0.18-alpha.0_1781778906870_0.35722046624190784","host":"s3://npm-registry-packages-npm-production"}},"1.0.19-alpha.0":{"name":"@kbapp/js-bridge","version":"1.0.19-alpha.0","author":{"name":"along"},"_id":"@kbapp/js-bridge@1.0.19-alpha.0","maintainers":[{"name":"clevok","email":"1029794653@qq.com"}],"dist":{"shasum":"2d3a154e632a0d0ad50823e2f43ea6147ecb7062","tarball":"https://registry.npmjs.org/@kbapp/js-bridge/-/js-bridge-1.0.19-alpha.0.tgz","fileCount":106,"integrity":"sha512-qgwUUlBEVK9UkEuwvHxhFNro1BqFU+8ynAnyJOWDI79jA2EzremQNKYQagkCllp1/cmGLZfune0qxyQHHK8D2A==","signatures":[{"sig":"MEUCIEh8VHVk3kwE7D2BEbw6RUSRFNjeiA+rQoRBAtMf0BL/AiEAzdlZSJ0z+bxQLrX0gfRf+To/8o4O/ZYczDY/F9kifaU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":181913},"main":"./dist/umd/index.js","types":"./dist/types/index.d.ts","module":"./dist/es/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/es/index.js","require":"./dist/umd/index.js"},"./package.json":"./package.json"},"gitHead":"2e26159ec47e951d2560a7a7f4fd500d899d2b9f","scripts":{"dev":"npm run build && vite","test":"vitest","build":"rm -rf ./dist && vite build","upload":"npm run build && npm publish"},"_npmUser":{"name":"clevok","email":"1029794653@qq.com"},"_npmVersion":"10.9.2","description":"开吧客户端桥接","directories":{},"sideEffects":true,"_nodeVersion":"22.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","jsdom":"^29.0.1","vitest":"^4.1.2","@vitest/ui":"^4.1.2","typescript":"^5.0.0","vite-plugin-dts":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/js-bridge_1.0.19-alpha.0_1785377391621_0.526128028459117","host":"s3://npm-registry-packages-npm-production"}},"1.0.20-alpha.0":{"name":"@kbapp/js-bridge","version":"1.0.20-alpha.0","author":{"name":"along"},"_id":"@kbapp/js-bridge@1.0.20-alpha.0","maintainers":[{"name":"clevok","email":"1029794653@qq.com"}],"dist":{"shasum":"2408ca51d084e8a16d385725d92887a806c768e7","tarball":"https://registry.npmjs.org/@kbapp/js-bridge/-/js-bridge-1.0.20-alpha.0.tgz","fileCount":106,"integrity":"sha512-oWoIfsLYWXphap9kXiUvMZoS7GHO3eNYQ6umzx/MNLC1UTzp95Mkb/ANZNucQHcSfJvYrcPMbYfk+4nFJF/yzA==","signatures":[{"sig":"MEUCIGfZorMdL5K5LD8QcacbXohwZFqHvMqlfFZSsYQpzGyGAiEA/PxyudnkU25stL3eQL8fQ2Z62MiDfm/lIHd5yTNrcXo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":178944},"main":"./dist/umd/index.js","types":"./dist/types/index.d.ts","module":"./dist/es/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/es/index.js","require":"./dist/umd/index.js"},"./package.json":"./package.json"},"gitHead":"585541abea63882023437b2d663f3968c06afa8b","scripts":{"dev":"npm run build && vite","test":"vitest","build":"rm -rf ./dist && vite build","upload":"npm run build && npm publish"},"_npmUser":{"name":"clevok","email":"1029794653@qq.com"},"_npmVersion":"10.9.2","description":"开吧客户端桥接","directories":{},"sideEffects":true,"_nodeVersion":"22.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","jsdom":"^29.0.1","vitest":"^4.1.2","@vitest/ui":"^4.1.2","typescript":"^5.0.0","vite-plugin-dts":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/js-bridge_1.0.20-alpha.0_1785488279098_0.9055144966303181","host":"s3://npm-registry-packages-npm-production"}},"1.0.21-alpha.0":{"name":"@kbapp/js-bridge","version":"1.0.21-alpha.0","author":{"name":"along"},"_id":"@kbapp/js-bridge@1.0.21-alpha.0","maintainers":[{"name":"clevok","email":"1029794653@qq.com"}],"dist":{"shasum":"ee70c895ca614a0fadcf82b1d7e5ec806a54e99d","tarball":"https://registry.npmjs.org/@kbapp/js-bridge/-/js-bridge-1.0.21-alpha.0.tgz","fileCount":106,"integrity":"sha512-1peYuDY6Gq1Q2eqOdiFIzMgDIiO+zLhiiwXrJ1IMKbaV3OMX6QZadrLF1IxYliPxLSxK0/L5HPnplZUldEXYug==","signatures":[{"sig":"MEUCIQDYgfrXNcnlvGvSSyyqeamYq+mZ0pSCcMNdcfTO7PJPkwIgf3FUNB3jSOh30i9fL0xtV8jdVrztZ/0h3ImddGSdkgI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":180167},"main":"./dist/umd/index.js","types":"./dist/types/index.d.ts","module":"./dist/es/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/es/index.js","require":"./dist/umd/index.js"},"./package.json":"./package.json"},"gitHead":"39ead920586af64afdacc661db1eefe0866804df","scripts":{"dev":"npm run build && vite","test":"vitest","build":"rm -rf ./dist && vite build","upload":"npm run build && npm publish"},"_npmUser":{"name":"clevok","email":"1029794653@qq.com"},"_npmVersion":"10.9.2","description":"开吧客户端桥接","directories":{},"sideEffects":true,"_nodeVersion":"22.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","jsdom":"^29.0.1","vitest":"^4.1.2","@vitest/ui":"^4.1.2","typescript":"^5.0.0","vite-plugin-dts":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/js-bridge_1.0.21-alpha.0_1786086655473_0.8104215300204058","host":"s3://npm-registry-packages-npm-production"}},"1.0.22-alpha.0":{"name":"@kbapp/js-bridge","version":"1.0.22-alpha.0","author":{"name":"along"},"_id":"@kbapp/js-bridge@1.0.22-alpha.0","maintainers":[{"name":"clevok","email":"1029794653@qq.com"}],"dist":{"shasum":"1a49d7e74883364ca02ca77c0e0c272d020ed4c6","tarball":"https://registry.npmjs.org/@kbapp/js-bridge/-/js-bridge-1.0.22-alpha.0.tgz","fileCount":106,"integrity":"sha512-m0cv/HJlW6eBOgHvrdvXkUuoWVojdY2Ic+A+GBRsgDKZ/K9sVQKJJI3dPD7uc5f7kO8kgLfHvJTt9Ko/CoFDig==","signatures":[{"sig":"MEQCIEGcNwMPieqy4mKkhIICONx0AmmHSN/aIZ1MnI8nd/CUAiBSo54NcYOaZVkTD/EznCSKEF4EGrrjxMrnTdnairXYqA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":174311},"main":"./dist/umd/index.js","types":"./dist/types/index.d.ts","module":"./dist/es/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/es/index.js","require":"./dist/umd/index.js"},"./package.json":"./package.json"},"gitHead":"a1c57c52371c75466e6693db687f98a417d19385","scripts":{"dev":"npm run build && vite","test":"vitest","build":"rm -rf ./dist && vite build","upload":"npm run build && npm publish"},"_npmUser":{"name":"clevok","email":"1029794653@qq.com"},"_npmVersion":"10.9.2","description":"开吧客户端桥接","directories":{},"sideEffects":true,"_nodeVersion":"22.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","jsdom":"^29.0.1","vitest":"^4.1.2","@vitest/ui":"^4.1.2","typescript":"^5.0.0","vite-plugin-dts":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/js-bridge_1.0.22-alpha.0_1786700962670_0.7810857613570334","host":"s3://npm-registry-packages-npm-production"}},"1.0.23-alpha.0":{"name":"@kbapp/js-bridge","version":"1.0.23-alpha.0","author":{"name":"along"},"_id":"@kbapp/js-bridge@1.0.23-alpha.0","maintainers":[{"name":"clevok","email":"1029794653@qq.com"}],"dist":{"shasum":"6a6eaac664a7e5f2cc9648c5e9990c762dd9df43","tarball":"https://registry.npmjs.org/@kbapp/js-bridge/-/js-bridge-1.0.23-alpha.0.tgz","fileCount":106,"integrity":"sha512-nI6QkQNy1FG/6bcVfsAIwYBQmpSunGTw/r/ogBjOWAeIevCnj1gHNmrMaLQoPhkCbwzcCut0PZ80jpUrZacsdg==","signatures":[{"sig":"MEUCIQDpgOHR4kp4eqP2kSGqUZkp6hk/r7BJyzOpy0KMgGxvtgIgVPmVdodicrRAiT1tnpKEFw/wtbRxWCcMyfWDRrWhUA0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":174541},"main":"./dist/umd/index.js","types":"./dist/types/index.d.ts","module":"./dist/es/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/es/index.js","require":"./dist/umd/index.js"},"./package.json":"./package.json"},"gitHead":"664742b08e01497191ec7c75449ee92d67ac91d0","scripts":{"dev":"npm run build && vite","test":"vitest","build":"rm -rf ./dist && vite build","upload":"npm run build && npm publish"},"_npmUser":{"name":"clevok","email":"1029794653@qq.com"},"_npmVersion":"10.9.2","description":"开吧客户端桥接","directories":{},"sideEffects":true,"_nodeVersion":"22.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","jsdom":"^29.0.1","vitest":"^4.1.2","@vitest/ui":"^4.1.2","typescript":"^5.0.0","vite-plugin-dts":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/js-bridge_1.0.23-alpha.0_1787033820380_0.3987415071634466","host":"s3://npm-registry-packages-npm-production"}},"1.0.24-alpha.0":{"name":"@kbapp/js-bridge","version":"1.0.24-alpha.0","author":{"name":"along"},"_id":"@kbapp/js-bridge@1.0.24-alpha.0","maintainers":[{"name":"clevok","email":"1029794653@qq.com"}],"dist":{"shasum":"7386db66d1fb36d6fdf3be15a650b225589e46a2","tarball":"https://registry.npmjs.org/@kbapp/js-bridge/-/js-bridge-1.0.24-alpha.0.tgz","fileCount":114,"integrity":"sha512-UmC7ko03LB/BSSPmHD6Z2lkWoYLTx4CXKtGIAJZY3nky4kzf945ToC4TYuHx4tlx5FfyrdtvJOw8Q4t2XN6vqw==","signatures":[{"sig":"MEYCIQCNKf0R4jzWHfo2xYFQgVznQBbWDeFbV2j187C2vz9ndQIhAIILzssYc2EeWZmOW/u53C2qhLAz6mcOae6qWL2HQvy5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":195568},"main":"./dist/umd/index.js","types":"./dist/types/index.d.ts","module":"./dist/es/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/es/index.js","require":"./dist/umd/index.js"},"./package.json":"./package.json"},"gitHead":"69f83a763a7b1b106948c48e7450c413bd8614ef","scripts":{"dev":"npm run build && vite","test":"vitest","build":"rm -rf ./dist && vite build","upload":"npm run build && npm publish"},"_npmUser":{"name":"clevok","email":"1029794653@qq.com"},"_npmVersion":"10.9.2","description":"开吧客户端桥接","directories":{},"sideEffects":true,"_nodeVersion":"22.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","jsdom":"^29.0.1","vitest":"^4.1.2","@vitest/ui":"^4.1.2","typescript":"^5.0.0","vite-plugin-dts":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/js-bridge_1.0.24-alpha.0_1787046446870_0.6561691466075137","host":"s3://npm-registry-packages-npm-production"}},"1.0.25-alpha.0":{"name":"@kbapp/js-bridge","version":"1.0.25-alpha.0","author":{"name":"along"},"_id":"@kbapp/js-bridge@1.0.25-alpha.0","maintainers":[{"name":"clevok","email":"1029794653@qq.com"}],"dist":{"shasum":"2d7b1eef7df71635cdee5dca76f5363a896fcad0","tarball":"https://registry.npmjs.org/@kbapp/js-bridge/-/js-bridge-1.0.25-alpha.0.tgz","fileCount":114,"integrity":"sha512-cWXeu9vngVUxLAcQHKsjYVrAo1h6TROON4Q8/ujAW1GkARUMkEk0mChGvG+YDMIDYpI79U2M5PXxPx0e6JtbdA==","signatures":[{"sig":"MEYCIQDRlWARdXGOodHwi4ok+4OEMXgSURhD7QuPzSa3tbY2EgIhAIPGM4s/AECh2L96MzWWNhlay4b7joDdO8zi44DdUC0v","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":195790},"main":"./dist/umd/index.js","types":"./dist/types/index.d.ts","module":"./dist/es/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/es/index.js","require":"./dist/umd/index.js"},"./package.json":"./package.json"},"gitHead":"180fcb79c898265c2cb2e1586c64ddc1ee8c70fc","scripts":{"dev":"npm run build && vite","test":"vitest","build":"rm -rf ./dist && vite build","upload":"npm run build && npm publish"},"_npmUser":{"name":"clevok","email":"1029794653@qq.com"},"_npmVersion":"10.9.2","description":"开吧客户端桥接","directories":{},"sideEffects":true,"_nodeVersion":"22.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","jsdom":"^29.0.1","vitest":"^4.1.2","@vitest/ui":"^4.1.2","typescript":"^5.0.0","vite-plugin-dts":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/js-bridge_1.0.25-alpha.0_1787744169168_0.21229661745728157","host":"s3://npm-registry-packages-npm-production"}},"1.0.26-alpha.0":{"name":"@kbapp/js-bridge","version":"1.0.26-alpha.0","author":{"name":"along"},"_id":"@kbapp/js-bridge@1.0.26-alpha.0","maintainers":[{"name":"clevok","email":"1029794653@qq.com"}],"dist":{"shasum":"ffb276b5dd8f7f390842a2ff65fafd7e8b1420f4","tarball":"https://registry.npmjs.org/@kbapp/js-bridge/-/js-bridge-1.0.26-alpha.0.tgz","fileCount":114,"integrity":"sha512-6YUtDS2mlWSicA3EWZ2c7KYU+kj7VEvDvwulNWo3YPJIDfUE1HS9OuILQu8kdw/f84AxQhLY7KnVfdy1Itur+Q==","signatures":[{"sig":"MEYCIQDDlMYOYVV4DgiCIMGd7oG/9i5kv8+uGhDLiaL+GNcVcAIhALVu1Q/Gz/HOhopaq/EPM0h+f7WtGEf1hBu4QAzhJmYW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":194535},"main":"./dist/umd/index.js","types":"./dist/types/index.d.ts","module":"./dist/es/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/es/index.js","require":"./dist/umd/index.js"},"./package.json":"./package.json"},"gitHead":"1238edaa7c3e6e52628a9a3969822d6a4ec69320","scripts":{"dev":"npm run build && vite","test":"vitest","build":"rm -rf ./dist && BUILD_FORMAT=es vite build && BUILD_FORMAT=umd vite build","upload":"npm run build && npm publish"},"_npmUser":{"name":"clevok","email":"1029794653@qq.com"},"_npmVersion":"10.9.2","description":"开吧客户端桥接","directories":{},"sideEffects":true,"_nodeVersion":"22.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","jsdom":"^29.0.1","vitest":"^4.1.2","@vitest/ui":"^4.1.2","typescript":"^5.0.0","vite-plugin-dts":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/js-bridge_1.0.26-alpha.0_1788753434544_0.10353731451998516","host":"s3://npm-registry-packages-npm-production"}},"1.0.26-alpha.1":{"name":"@kbapp/js-bridge","publishConfig":{"access":"public"},"version":"1.0.26-alpha.1","description":"开吧客户端桥接","author":{"name":"along"},"main":"./dist/umd/index.js","module":"./dist/es/index.js","types":"./dist/types/index.d.ts","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/es/index.js","require":"./dist/umd/index.js"},"./package.json":"./package.json"},"sideEffects":true,"scripts":{"build":"rm -rf ./dist && BUILD_FORMAT=es vite build && BUILD_FORMAT=umd vite build","dev":"npm run build && vite","upload":"vitest run && npm run build && npm publish","test":"vitest"},"devDependencies":{"@vitest/ui":"^4.1.2","jsdom":"^29.0.1","typescript":"^5.0.0","vite":"^5.0.0","vite-plugin-dts":"^3.0.0","vitest":"^4.1.2"},"_id":"@kbapp/js-bridge@1.0.26-alpha.1","gitHead":"0b6adc5cf5135dd7c53a5d2e82e60b8665efbb2d","_nodeVersion":"22.14.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-lzwkB23wHz2kuL2kcwQX2eK5NbMHKowA/rTnm9jvUeVrNUkza+Lt07VlxrWDNL5jiVxkfpjksd0WyL6ZITj4lQ==","shasum":"bba17d8ad145bb58e7b315dbb7d6a0625b479031","tarball":"https://registry.npmjs.org/@kbapp/js-bridge/-/js-bridge-1.0.26-alpha.1.tgz","fileCount":114,"unpackedSize":194732,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFsj1KchVaoIg950fYA9YDuJ7i2zSAaLVE7jCg2dyWilAiEAsPQ5nrP6R6Oxv7nNFVof+jAMLTUpAG3fjcLZq35w0qk="}]},"_npmUser":{"name":"clevok","email":"1029794653@qq.com"},"directories":{},"maintainers":[{"name":"clevok","email":"1029794653@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/js-bridge_1.0.26-alpha.1_1788835916431_0.217420401423716"},"_hasShrinkwrap":false}},"time":{"created":"2023-07-31T12:32:35.082Z","modified":"2026-09-08T02:51:56.827Z","0.1.0-alpha.0":"2023-07-31T12:32:35.301Z","0.2.0-alpha.0":"2023-07-31T12:46:16.897Z","0.2.1-alpha.0":"2023-08-01T07:39:11.057Z","0.2.2-alpha.0":"2023-08-02T01:22:23.458Z","0.2.3-alpha.0":"2023-08-02T01:24:01.983Z","0.3.0-alpha.0":"2023-08-15T03:22:42.409Z","0.3.1-alpha.0":"2023-08-15T06:37:50.870Z","0.3.2-alpha.0":"2023-08-15T07:50:00.018Z","0.3.4-alpha.0":"2023-11-30T06:39:22.498Z","0.3.5-alpha.0":"2023-11-30T11:05:06.558Z","0.4.0-alpha.0":"2024-07-09T02:25:43.435Z","0.4.1-alpha.0":"2024-07-30T03:41:36.663Z","0.4.2-alpha.0":"2024-07-31T06:30:15.458Z","0.4.3":"2025-03-07T10:31:31.272Z","0.4.4-alpha.0":"2025-03-31T04:02:44.438Z","0.4.5-alpha.0":"2025-03-31T06:53:24.161Z","0.4.6-alpha.0":"2025-04-01T08:13:46.962Z","0.4.8-alpha.0":"2025-08-07T09:22:38.553Z","0.4.9-alpha.0":"2025-08-07T09:49:30.519Z","1.0.0-alpha.0":"2026-03-03T08:36:28.400Z","1.0.1-alpha.0":"2026-03-03T09:26:52.133Z","1.0.2-alpha.0":"2026-03-03T10:21:57.525Z","1.0.3-alpha.0":"2026-03-04T01:43:20.707Z","1.0.4-alpha.0":"2026-03-04T08:35:26.457Z","1.0.5-alpha.0":"2026-03-05T09:57:59.517Z","1.0.6-alpha.0":"2026-04-03T06:39:28.328Z","1.0.7-alpha.0":"2026-04-03T06:49:56.251Z","1.0.8-alpha.0":"2026-04-07T04:40:59.672Z","1.0.9-alpha.0":"2026-04-07T08:03:22.574Z","1.0.10-alpha.0":"2026-04-07T10:25:55.270Z","1.0.11-alpha.0":"2026-04-07T10:30:09.289Z","1.0.12-alpha.0":"2026-04-07T10:44:50.605Z","1.0.13-alpha.0":"2026-04-07T11:02:40.798Z","1.0.14-alpha.0":"2026-04-20T02:18:13.905Z","1.0.15-alpha.0":"2026-04-20T06:39:48.401Z","1.0.16-alpha.0":"2026-04-22T06:59:13.416Z","1.0.17-alpha.0":"2026-04-30T02:29:33.099Z","1.0.18-alpha.0":"2026-06-18T10:35:07.059Z","1.0.19-alpha.0":"2026-07-30T02:09:51.766Z","1.0.20-alpha.0":"2026-07-31T08:57:59.258Z","1.0.21-alpha.0":"2026-08-07T07:10:55.604Z","1.0.22-alpha.0":"2026-08-14T09:49:22.800Z","1.0.23-alpha.0":"2026-08-18T06:17:00.529Z","1.0.24-alpha.0":"2026-08-18T09:47:27.021Z","1.0.25-alpha.0":"2026-08-26T11:36:09.312Z","1.0.26-alpha.0":"2026-09-07T03:57:14.700Z","1.0.26-alpha.1":"2026-09-08T02:51:56.616Z"},"author":{"name":"along"},"description":"开吧客户端桥接","maintainers":[{"name":"clevok","email":"1029794653@qq.com"}],"readme":"# 开吧客户端桥接\r\n\r\n> ⚠️ 重要提示：本 SDK 基于 TypeScript 开发，所有 API 参数均带有明确的必填 / 选填类型标注。使用时请务必开启 TS 类型检查或在 IDE 中查看参数提示，必填项缺失会直接提示错误，选填项可按需传入，请勿忽略类型提示以避免使用异常。\r\n\r\n## 下载\r\n\r\nnpm:\r\n\r\n```js\r\nnpm i @kbapp/js-bridge\r\n```\r\n\r\n### 或通过 script 标签引入\r\n\r\n使用 unpkg CDN：\r\n\r\n```html\r\n<script src=\"https://unpkg.com/@kbapp/js-bridge@latest/dist/umd/index.js\"></script>\r\n```\r\n\r\n使用 jsdelivr CDN：\r\n\r\n```html\r\n<script src=\"https://cdn.jsdelivr.net/npm/@kbapp/js-bridge@latest/dist/umd/index.js\"></script>\r\n```\r\n\r\n> 通过 script 标签引入后，SDK 将作为全局变量 `kbBridge` 挂载在 window 对象上\r\n\r\n## 测试页面\r\n\r\n[https://unpkg.com/@kbapp/js-bridge@latest/examples/index.html](https://unpkg.com/@kbapp/js-bridge@latest/examples/index.html)\r\n\r\n## 示例\r\n\r\n```js\r\nimport { saveImageToLocal } from '@kbapp/js-bridge'\r\n\r\nfunction saveImageHandle() {\r\n    saveImageToLocal({\r\n        imageUrl: 'https://static.kaiba315.com.cn/kaiba-logo.png',\r\n        success() {\r\n            console.log('执行成功')\r\n        },\r\n    })\r\n}\r\n```\r\n\r\n### 通过 script 标签引入的使用示例\r\n\r\n```html\r\n<script src=\"https://unpkg.com/@kbapp/js-bridge@latest/dist/umd/index.js\"></script>\r\n<script>\r\nasync function saveImageHandle() {\r\n    // 通过全局变量kbBridge访问SDK功能\r\n    kbBridge.saveImageToLocal({\r\n        imageUrl: 'https://static.kaiba315.com.cn/kaiba-logo.png',\r\n        success() {\r\n            console.log('保存成功')\r\n        },\r\n        fail(error) {\r\n            console.log('保存失败', error)\r\n        },\r\n    })\r\n}\r\n</script>\r\n```\r\n\r\n## API\r\n\r\n### 总览\r\n\r\n| 桥接 type | 方法                             | 说明                      |\r\n| --------- | -------------------------------- | ------------------------- |\r\n| -         | `defineBridgeCallback`           | 定义桥接调用的回调函数    |\r\n| -         | `runBridgeApi`                   | 执行桥接(无返回值)        |\r\n| -         | `runBridgeApiResponse`           | 执行桥接(等待响应)        |\r\n| -         | `isAppVersionSupport`            | 判断当前版本号是否支持    |\r\n| -1        | `closeWebView`                   | 关闭当前 webview          |\r\n| -         | `onAppSharePanelShow`            | 监听分享面板打开事件      |\r\n| 12        | `defineAppShareModel`            | 定义页面分享内容          |\r\n| 58        | `openAppSharePanel`              | 主动唤起分享面板          |\r\n| 68        | `defineAppSharePanelState`       | 定义分享面板控件布局      |\r\n| 75        | `defineKeyboardActivePagePush`   | 定义键盘唤起时页面上推    |\r\n| 13        | `openPostEditor`                 | 唤起发帖器                |\r\n| 26        | `scanQRCode`                     | 扫描二维码                |\r\n| 35        | `getAppBaseInfo`                 | 获取设备信息              |\r\n| 51        | `generateKBSign`                 | 生成 kbsign               |\r\n| 56        | `checkForNewVersion`             | 检测是否有新版本          |\r\n| 58        | `shareImage`                     | 分享海报                  |\r\n| 64        | `setWebViewTitle`                | 设置网页标题              |\r\n| 62        | `saveImageToLocal`               | 保存图片到本地            |\r\n| 63        | `saveVideoToLocal`               | 保存视频到本地            |\r\n| 69        | `reportDAEvent`                  | 上报数据埋点              |\r\n| 76        | `reportScioEvent`                | 上报数据埋点到中宣        |\r\n| -         | `onLoopCheckAppLogin`            | 启动轮询检查 APP 登录状态 |\r\n| 31        | `getAppLoginInfo`                | 获取 app 登录信息         |\r\n| 31        | `triggerAppLogin`                | 触发 app 登录             |\r\n| 71        | `setScreenOrientation`           | 设置屏幕方向              |\r\n| 72        | `getAppSubscribeNotifyStatus`    | 获取APP订阅通知状态       |\r\n| 73        | `openAppSubscribeNotifySettings` | 前往/打开 app订阅管理页面 |\r\n| 77        | `definePrivacyMode`              | 设置隐私模式(仅安卓、鸿蒙)  |\r\n| 78        | `getScreenRecordingState`        | 获取录屏状态(仅iOS)           |\r\n| -         | `onScreenshot`                   | 监听屏幕截屏(仅iOS)           |\r\n| -         | `onScreenRecordingStateChange`   | 监听录屏状态切换(仅iOS)       |\r\n| 1001      | `runAction`                      | 执行 action               |\r\n\r\n| 类/枚举                  | 说明                  |\r\n| ------------------------ | --------------------- |\r\n| `BridgeCode`             | kbapp 桥接状态码      |\r\n| `IS_KB_APP_ENV`          | 是否在开吧 APP 环境中 |\r\n| `AppLoginInfo`           | 登录信息模型          |\r\n| `AppShareModel`          | 应用分享模型          |\r\n| `AppBaseInfo`            | 设备信息模型          |\r\n| `ArticleVisitStartEvent`  | 稿件详情浏览开始事件  |\r\n| `ArticleVisitEndEvent`    | 稿件详情浏览结束事件  |\r\n| `HomeVisitStartEvent`     | 首页浏览开始事件      |\r\n| `HomeVisitEndEvent`       | 首页浏览结束事件      |\r\n| `ArticleActionEvent`     | 稿件详情动作事件      |\r\n| `ArticleActionResultEvent` | 稿件详情动作结果事件 |\r\n| `ArticleTimerStartEvent` | 音视频播放计时开始事件 |\r\n| `ArticleTimerEndEvent`   | 音视频播放计时结束事件 |\r\n\r\n### checkForNewVersion\r\n\r\n> 检测是否有新版本可用, iOS 无论是否有最新版本都直接跳转到应用商店, 安卓如果有新版,则弹窗提示,没有的话 toast 提示无新版本\r\n\r\n#### 请求参数\r\n\r\n| 参数       | 类型                          | 必填 | 说明     |\r\n| ---------- | ----------------------------- | ---- | -------- |\r\n| `success`  | `() => void`                  | 否   | 成功回调 |\r\n| `fail`     | `(error: BridgeCode) => void` | 否   | 失败回调 |\r\n| `complete` | `() => void`                  | 否   | 完成回调 |\r\n\r\n#### 返回值\r\n\r\n```js\r\nPromise<void>\r\n```\r\n\r\n#### 示例代码\r\n\r\n```js\r\nimport { checkForNewVersion } from '@kbapp/js-bridge'\r\n\r\ncheckForNewVersion({\r\n    success() {\r\n        console.log('检查成功')\r\n    },\r\n    fail(error) {\r\n        console.log('检查失败', error)\r\n    },\r\n})\r\n```\r\n\r\n> 支持 Promise 风格调用\r\n\r\n---\r\n\r\n### closeWebView\r\n\r\n> 关闭当前 webview\r\n\r\n#### 请求参数\r\n\r\n| 参数       | 类型                          | 必填 | 说明     |\r\n| ---------- | ----------------------------- | ---- | -------- |\r\n| `success`  | `() => void`                  | 否   | 成功回调 |\r\n| `fail`     | `(error: BridgeCode) => void` | 否   | 失败回调 |\r\n| `complete` | `() => void`                  | 否   | 完成回调 |\r\n\r\n#### 返回值\r\n\r\n```js\r\nPromise<void>\r\n```\r\n\r\n#### 示例代码\r\n\r\n```js\r\nimport { closeWebView } from '@kbapp/js-bridge'\r\n\r\ncloseWebView({\r\n    success() {\r\n        console.log('关闭成功')\r\n    },\r\n    fail(error) {\r\n        console.log('关闭失败', error)\r\n    },\r\n})\r\n```\r\n\r\n> 支持 Promise 风格调用\r\n\r\n---\r\n\r\n### definePermissionUsage\r\n\r\n> 定义隐私权限协议文案\r\n\r\n#### 请求参数\r\n\r\n| 参数                     | 类型                          | 必填 | 说明           |\r\n| ------------------------ | ----------------------------- | ---- | -------------- |\r\n| `microphone`             | `object`                      | 否   | 麦克风权限说明 |\r\n| `microphone.description` | `string`                      | 是   | 麦克风权限描述 |\r\n| `camera`                 | `object`                      | 否   | 相机权限说明   |\r\n| `camera.description`     | `string`                      | 是   | 相机权限描述   |\r\n| `location`               | `object`                      | 否   | 位置权限说明   |\r\n| `location.description`   | `string`                      | 是   | 位置权限描述   |\r\n| `success`                | `() => void`                  | 否   | 成功回调       |\r\n| `fail`                   | `(error: BridgeCode) => void` | 否   | 失败回调       |\r\n| `complete`               | `() => void`                  | 否   | 完成回调       |\r\n\r\n#### 返回值\r\n\r\n```js\r\nPromise<void>\r\n```\r\n\r\n#### 示例代码\r\n\r\n```js\r\nimport { definePermissionUsage } from '@kbapp/js-bridge'\r\n\r\ndefinePermissionUsage({\r\n    microphone: { description: '用于发帖上传音频' },\r\n    location: { description: '获取你选择的位置信息，用于线下导航服务' },\r\n    camera: { description: '收集你选中的照片或视频信息，用于发表评论、分享视频' },\r\n    success() {\r\n        console.log('设置成功')\r\n    },\r\n    fail(error) {\r\n        console.log('设置失败', error)\r\n    },\r\n})\r\n```\r\n\r\n> 支持 Promise 风格调用\r\n\r\n---\r\n\r\n### defineAppShareModel\r\n\r\n> 定义 app 点击转发时候的分享卡片内容\r\n\r\n#### 请求参数 方式 1\r\n\r\n| 参数       | 类型                          | 必填 | 说明         |\r\n| ---------- | ----------------------------- | ---- | ------------ |\r\n| `title`    | `string`                      | 是   | 分享标题     |\r\n| `content`  | `string`                      | 否   | 分享内容     |\r\n| `imageUrl` | `string`                      | 是   | 分享图片 URL |\r\n| `url`      | `string`                      | 是   | 分享链接 URL |\r\n| `success`  | `() => void`                  | 否   | 成功回调     |\r\n| `fail`     | `(error: BridgeCode) => void` | 否   | 失败回调     |\r\n| `complete` | `() => void`                  | 否   | 完成回调     |\r\n\r\n#### 请求参数 方式 2\r\n\r\n| 参数         | 类型                          | 必填 | 说明                                         |\r\n| ------------ | ----------------------------- | ---- | -------------------------------------------- |\r\n| `onShareApp` | `() => AppShareModel`         | 是   | 点击分享时触发的函数，返回分享模型（方式 2） |\r\n| `success`    | `() => void`                  | 否   | 成功回调                                     |\r\n| `fail`       | `(error: BridgeCode) => void` | 否   | 失败回调                                     |\r\n| `complete`   | `() => void`                  | 否   | 完成回调                                     |\r\n\r\n#### 返回值\r\n\r\n```js\r\nPromise<void>\r\n```\r\n\r\n#### 示例代码\r\n\r\n```js\r\nimport { defineAppShareModel } from '@kbapp/js-bridge'\r\n\r\n// 方式1：直接提供分享模型\r\ndefineAppShareModel({\r\n    title: '分享标题',\r\n    content: '分享内容',\r\n    imageUrl: 'https://static.kaiba315.com.cn/kaiba-logo.png',\r\n    url: 'http://www.kaiba315.com.cn/',\r\n    success() {\r\n        console.log('设置成功')\r\n    },\r\n    fail(error) {\r\n        console.log('设置失败', error)\r\n    },\r\n})\r\n\r\n// 方式2：提供分享模型函数（点击分享时动态生成分享内容）\r\ndefineAppShareModel({\r\n    onShareApp() {\r\n        // 点击页面右上角或分享按钮时触发该回调，动态生成分享内容\r\n        return {\r\n            title: '动态生成的分享标题',\r\n            content: '动态生成的分享内容',\r\n            imageUrl: 'https://static.kaiba315.com.cn/kaiba-logo.png',\r\n            url: 'http://www.kaiba315.com.cn/?t=' + Date.now(),\r\n        }\r\n    },\r\n    success() {\r\n        console.log('设置成功')\r\n    },\r\n    fail(error) {\r\n        console.log('设置失败', error)\r\n    },\r\n})\r\n```\r\n\r\n> 支持 Promise 风格调用\r\n\r\n---\r\n\r\n### defineAppSharePanelState\r\n\r\n> 定义页面是否显示右上角分享菜单, 定义分享面板显示的相关状态\r\n\r\n#### 请求参数\r\n\r\n| 参数         | 类型                          | 必填 | 说明                                                                                          |\r\n| ------------ | ----------------------------- | ---- | --------------------------------------------------------------------------------------------- |\r\n| `showMenu`   | `boolean`                     | 是   | 是否显示右上角 ... 菜单                                                                       |\r\n| `panelStyle` | `0  1  2`                     | 否   | 显示分享面板布局, 0:正常显示. 1:只显示复制链接,浏览器打开相关. 2:只显示分享微信、QQ等. 默认 0 |\r\n| `success`    | `() => void`                  | 否   | 成功回调                                                                                      |\r\n| `fail`       | `(error: BridgeCode) => void` | 否   | 失败回调                                                                                      |\r\n| `complete`   | `() => void`                  | 否   | 完成回调                                                                                      |\r\n\r\n#### 返回值\r\n\r\n```js\r\nPromise<void>\r\n```\r\n\r\n#### 示例代码\r\n\r\n```js\r\nimport { defineAppSharePanelState } from '@kbapp/js-bridge'\r\n\r\ndefineAppSharePanelState({\r\n    showMenu: true,\r\n    panelStyle: 0,\r\n    success() {\r\n        console.log('设置成功')\r\n    },\r\n    fail(error) {\r\n        console.log('设置失败', error)\r\n    },\r\n})\r\n```\r\n\r\n> 支持 Promise 风格调用\r\n\r\n---\r\n\r\n### defineKeyboardActivePagePush\r\n\r\n> 定义键盘唤起时候, 页面推上去, 必须页面加载时候就调用\r\n\r\n#### 请求参数\r\n\r\n无\r\n\r\n#### 返回值\r\n\r\n```js\r\nPromise<void>\r\n```\r\n\r\n#### 示例代码\r\n\r\n```js\r\nimport { defineKeyboardActivePagePush } from '@kbapp/js-bridge'\r\n\r\ndefineKeyboardActivePagePush()\r\n```\r\n\r\n> 支持 Promise 风格调用\r\n\r\n---\r\n\r\n### generateKBSign\r\n\r\n> 生成 kbsign\r\n\r\n#### 请求参数\r\n\r\n| 参数         | 类型                          | 必填 | 说明                   |\r\n| ------------ | ----------------------------- | ---- | ---------------------- |\r\n| `kbSignTime` | `number`                      | 是   | 签名时间戳             |\r\n| `kbSignType` | `number`                      | 是   | 签名类型               |\r\n| `...`        | `any`                         | 否   | 其他需要签名的参数     |\r\n| `success`    | `(res: string) => void`       | 否   | 成功回调，返回签名结果 |\r\n| `fail`       | `(error: BridgeCode) => void` | 否   | 失败回调               |\r\n| `complete`   | `() => void`                  | 否   | 完成回调               |\r\n\r\n#### 返回值\r\n\r\n```js\r\nPromise<string>\r\n```\r\n\r\n#### 示例代码\r\n\r\n```js\r\nimport { generateKBSign } from '@kbapp/js-bridge'\r\n\r\ngenerateKBSign({\r\n    kbSignTime: Date.now(),\r\n    kbSignType: 1,\r\n    // 其他参数...\r\n    success(kbSign) {\r\n        console.log('签名结果', kbSign)\r\n    },\r\n    fail(error) {\r\n        console.log('签名失败', error)\r\n    },\r\n})\r\n```\r\n\r\n> 支持 Promise 风格调用\r\n\r\n---\r\n\r\n### getAppLoginInfo\r\n\r\n> 获取 app 登录信息.如果未登录返回 null\r\n\r\n#### 请求参数\r\n\r\n| 参数       | 类型                          | 必填           | 说明     |\r\n| ---------- | ----------------------------- | -------------- | -------- | -------- |\r\n| `success`  | `(res: AppLoginInfo           | null) => void` | 否       | 成功回调 |\r\n| `fail`     | `(error: BridgeCode) => void` | 否             | 失败回调 |\r\n| `complete` | `() => void`                  | 否             | 完成回调 |\r\n\r\n#### 返回值\r\n\r\n```js\r\nPromise<AppLoginInfo | null>\r\n```\r\n\r\n#### 示例代码\r\n\r\n```js\r\nimport { getAppLoginInfo } from '@kbapp/js-bridge'\r\n\r\ngetAppLoginInfo({\r\n    success(loginInfo) {\r\n        if (loginInfo) {\r\n            console.log('已登录', loginInfo)\r\n        } else {\r\n            console.log('未登录')\r\n        }\r\n    },\r\n    fail(error) {\r\n        console.log('获取登录信息失败', error)\r\n    },\r\n})\r\n```\r\n\r\n> 支持 Promise 风格调用\r\n\r\n---\r\n\r\n### getAppBaseInfo\r\n\r\n> 获取设备信息\r\n\r\n#### 请求参数\r\n\r\n| 参数       | 类型                          | 必填 | 说明     |\r\n| ---------- | ----------------------------- | ---- | -------- |\r\n| `success`  | `(res: AppBaseInfo) => void`  | 否   | 成功回调 |\r\n| `fail`     | `(error: BridgeCode) => void` | 否   | 失败回调 |\r\n| `complete` | `() => void`                  | 否   | 完成回调 |\r\n\r\n#### 返回值\r\n\r\n```js\r\nPromise<AppBaseInfo>\r\n```\r\n\r\n#### 示例代码\r\n\r\n```js\r\nimport { getAppBaseInfo } from '@kbapp/js-bridge'\r\n\r\ngetAppBaseInfo({\r\n    success(deviceInfo) {\r\n        console.log('设备信息', deviceInfo)\r\n        console.log('版本号', deviceInfo.vcode)\r\n    },\r\n    fail(error) {\r\n        console.log('获取设备信息失败', error)\r\n    },\r\n})\r\n```\r\n\r\n> 支持 Promise 风格调用\r\n\r\n---\r\n\r\n### openAppSharePanel\r\n\r\n> 主动唤起分享面板\r\n\r\n#### 请求参数\r\n\r\n| 参数       | 类型                          | 必填 | 说明         |\r\n| ---------- | ----------------------------- | ---- | ------------ |\r\n| `title`    | `string`                      | 是   | 分享标题     |\r\n| `content`  | `string`                      | 否   | 分享内容     |\r\n| `imageUrl` | `string`                      | 是   | 分享图片 URL |\r\n| `url`      | `string`                      | 是   | 分享链接 URL |\r\n| `success`  | `() => void`                  | 否   | 成功回调     |\r\n| `fail`     | `(error: BridgeCode) => void` | 否   | 失败回调     |\r\n| `complete` | `() => void`                  | 否   | 完成回调     |\r\n\r\n#### 返回值\r\n\r\n```js\r\nPromise<void>\r\n```\r\n\r\n#### 示例代码\r\n\r\n```js\r\nimport { openAppSharePanel } from '@kbapp/js-bridge'\r\n\r\nopenAppSharePanel({\r\n    title: '开吧分享',\r\n    content: '开吧，开汽车上新生活！',\r\n    url: 'http://www.kaiba315.com.cn/',\r\n    imageUrl: 'https://static.kaiba315.com.cn/kaiba-logo.png',\r\n    success() {\r\n        console.log('打开分享面板成功')\r\n    },\r\n    fail(error) {\r\n        console.log('打开分享面板失败', error)\r\n    },\r\n})\r\n```\r\n\r\n> 支持 Promise 风格调用\r\n\r\n---\r\n\r\n### openPostEditor\r\n\r\n> 唤起发帖器\r\n\r\n#### 请求参数\r\n\r\n| 参数                          | 类型                              | 必填 | 说明                         |\r\n| ----------------------------- | --------------------------------- | ---- | ---------------------------- |\r\n| `postRule.hint`               | `string`                          | 否   | 文本输入框提示文案           |\r\n| `postRule.initialText`        | `string`                          | 否   | 初始化文本内容               |\r\n| `postRule.audio`              | `boolean`                         | 否   | 是否显示音频按钮，默认 true  |\r\n| `postRule.image`              | `boolean`                         | 否   | 是否显示图片按钮，默认 true  |\r\n| `postRule.video`              | `boolean`                         | 否   | 是否显示视频按钮，默认 true  |\r\n| `postRule.address`            | `boolean`                         | 否   | 是否显示定位按钮，默认 true  |\r\n| `postRule.asset_video`        | `boolean`                         | 否   | 是否显示媒资视频，默认 false |\r\n| `postRule.audio_must`         | `boolean`                         | 否   | 音频是否必传                 |\r\n| `postRule.image_must`         | `boolean`                         | 否   | 图片是否必传                 |\r\n| `postRule.max_image_count`    | `number`                          | 否   | 图片最大张数，默认 9         |\r\n| `postRule.min_image_count`    | `number`                          | 否   | 图片最小张数，默认 0         |\r\n| `postRule.video_must`         | `boolean`                         | 否   | 视频是否必传                 |\r\n| `postRule.text_must`          | `boolean`                         | 否   | 文本内容是否必传             |\r\n| `postRule.content_max_length` | `number`                          | 否   | 文本最大长度，默认 1000      |\r\n| `postRule.content_min_length` | `number`                          | 否   | 文本最小长度，默认 0         |\r\n| `success`                     | `(res: PostEditorResult) => void` | 否   | 成功回调                     |\r\n| `fail`                        | `(error: BridgeCode) => void`     | 否   | 失败回调                     |\r\n| `complete`                    | `() => void`                      | 否   | 完成回调                     |\r\n\r\n#### 返回值\r\n\r\n```js\r\nPromise<{\r\n    content: string\r\n    street?: string\r\n    audio?: unknown\r\n    video?: unknown\r\n    images?: { url: string; width: number; height: number }[]\r\n}>\r\n```\r\n\r\n#### 示例代码\r\n\r\n推荐使用 `generatePostEditorParamsByThreadPostRule` 构造参数\r\n\r\n```js\r\nimport { generatePostEditorParamsByThreadPostRule, openPostEditor, KbRequirement } from '@kbapp/js-bridge'\r\n\r\nopenPostEditor({\r\n    postRule: generatePostEditorParamsByThreadPostRule({\r\n        textMin: 0,\r\n        textMax: 1000,\r\n        /** 帖子中, 图片的最大张数 */\r\n        imageMax = 9,\r\n\r\n        /** 帖子中, 图片的最小张数 */\r\n        imageMin = 0,\r\n\r\n        /** 音频限制 */\r\n        audioRqr: KbRequirement.FREE,\r\n\r\n        /** 视频限制 */\r\n        videoRqr: KbRequirement.FREE,\r\n\r\n        /** 媒资限制 */\r\n        mediaRqr: KbRequirement.FORBID,\r\n\r\n        /** 位置-逆地理信息限制 */\r\n        streetRqr: KbRequirement.FREE\r\n    }),\r\n})\r\n\r\nopenPostEditor({\r\n    postRule: {\r\n        hint: '请输入内容',\r\n        initialText: '默认内容',\r\n        image: true,\r\n        max_image_count: 9,\r\n    },\r\n    success(result) {\r\n        console.log('发帖内容', result)\r\n    },\r\n    fail(error) {\r\n        console.log('打开发帖器失败', error)\r\n    },\r\n})\r\n```\r\n\r\n> 支持 Promise 风格调用\r\n\r\n---\r\n\r\n### onAppSharePanelShow\r\n\r\n> 监听分享面板打开时触发（主动和被动）\r\n\r\n#### 请求参数\r\n\r\n| 参数       | 类型        | 说明                 |\r\n| ---------- | ----------- | -------------------- |\r\n| `callback` | `()=> void` | 分享面板打开时的回调 |\r\n\r\n#### 返回值\r\n\r\n```js\r\n// 返回函数，调用该函数取消监听\r\n() => void\r\n```\r\n\r\n#### 示例代码\r\n\r\n```js\r\nimport { onAppSharePanelShow } from '@kbapp/js-bridge'\r\n\r\nconst stopHandle = onAppSharePanelShow(() => {\r\n    console.log('分享面板打开')\r\n})\r\n\r\n// stopHandle() 停止监听\r\n```\r\n\r\n---\r\n\r\n### triggerAppLogin\r\n\r\n> 触发 app 登录\r\n\r\n#### 请求参数\r\n\r\n| 参数       | 类型                          | 必填 | 说明     |\r\n| ---------- | ----------------------------- | ---- | -------- |\r\n| `success`  | `() => void`                  | 否   | 成功回调 |\r\n| `fail`     | `(error: BridgeCode) => void` | 否   | 失败回调 |\r\n| `complete` | `() => void`                  | 否   | 完成回调 |\r\n\r\n#### 返回值\r\n\r\n```js\r\nPromise<void>\r\n```\r\n\r\n#### 示例代码\r\n\r\n```js\r\nimport { triggerAppLogin, onLoopCheckAppLogin } from '@kbapp/js-bridge'\r\n\r\n// 监听登录成功\r\nconst handle = onLoopCheckAppLogin((loginInfo) => {\r\n    console.log('登录成功', loginInfo)\r\n    handle() // 停止监听\r\n})\r\n\r\n// 触发登录\r\ntriggerAppLogin({\r\n    success() {\r\n        console.log('触发登录成功')\r\n    },\r\n    fail(error) {\r\n        console.log('触发登录失败', error)\r\n    },\r\n})\r\n```\r\n\r\n> 支持 Promise 风格调用\r\n\r\n---\r\n\r\n### onLoopCheckAppLogin\r\n\r\n> 启动轮询检查 APP 登录状态，查询到已登录后立即触发回调并自动回收回调函数（支持主动取消监听）\r\n\r\n#### 请求参数\r\n\r\n| 参数       | 类型                                | 说明         |\r\n| ---------- | ----------------------------------- | ------------ |\r\n| `callback` | `(loginInfo: AppLoginInfo) => void` | 登录成功回调 |\r\n\r\n#### 返回值\r\n\r\n```js\r\n// 返回函数,调用该函数,停止监听\r\n() => void\r\n```\r\n\r\n#### 示例代码\r\n\r\n```js\r\nimport { onLoopCheckAppLogin } from '@kbapp/js-bridge'\r\n\r\nconst handle = onLoopCheckAppLogin((loginInfo) => {\r\n    console.log('登录成功', loginInfo)\r\n})\r\n\r\n// handle() 停止监听\r\n```\r\n\r\n---\r\n\r\n### reportDAEvent\r\n\r\n> 上报数据埋点\r\n\r\n#### 请求参数\r\n\r\n| 参数          | 类型                          | 必填 | 说明             |\r\n| ------------- | ----------------------------- | ---- | ---------------- |\r\n| `eventName`   | `string`                      | 是   | 事件名           |\r\n| `eventParams` | `object`                      | 否   | 上报参数         |\r\n| `eventType`   | `string`                      | 否   | 开始结束类型传递 |\r\n| `success`     | `() => void`                  | 否   | 成功回调         |\r\n| `fail`        | `(error: BridgeCode) => void` | 否   | 失败回调         |\r\n| `complete`    | `() => void`                  | 否   | 完成回调         |\r\n\r\n#### 返回值\r\n\r\n```js\r\nPromise<void>\r\n```\r\n\r\n#### 示例代码\r\n\r\n```js\r\nimport { reportDAEvent } from '@kbapp/js-bridge'\r\n\r\nreportDAEvent({\r\n    eventName: 'page_view',\r\n    eventParams: { page: 'home' },\r\n    success() {\r\n        console.log('上报数据成功')\r\n    },\r\n    fail(error) {\r\n        console.log('上报数据失败', error)\r\n    },\r\n})\r\n```\r\n\r\n> 支持 Promise 风格调用\r\n\r\n---\r\n\r\n### reportScioEvent\r\n\r\n> 上报数据埋点到中宣，要求 APP 版本 >= 80806\r\n\r\n#### 请求参数\r\n\r\n接收以下事件类型之一作为参数：\r\n\r\n| 事件类                             | 说明               |\r\n| --------------------------------- | ----------------- |\r\n| `ArticleVisitStartEvent`          | 稿件详情 浏览开始   |\r\n| `ArticleVisitEndEvent`            | 稿件详情 浏览结束   |\r\n| `HomeVisitStartEvent`             | 首页 浏览开始       |\r\n| `HomeVisitEndEvent`               | 首页 浏览结束       |\r\n| `ArticleActionEvent`              | 稿件详情 动作事件   |\r\n| `ArticleActionResultEvent`        | 稿件详情 动作结果   |\r\n| `ArticleTimerStartEvent`          | 音视频播放计时 开始 |\r\n| `ArticleTimerEndEvent`            | 音视频播放计时 结束 |\r\n\r\n#### 返回值\r\n\r\n```js\r\nPromise<void>\r\n```\r\n\r\n#### 示例代码\r\n\r\n```js\r\nimport { reportScioEvent, ArticleVisitStartEvent } from '@kbapp/js-bridge'\r\n\r\n// 稿件详情 浏览开始\r\nreportScioEvent(new ArticleVisitStartEvent({\r\n    trackParams: {\r\n        event_code: 'article_details_pg',\r\n        event_type: 'pageview',\r\n        current_page_name: '文章详情页',\r\n        current_page_id: 'NEWS_NEO__ARTICLE',\r\n        current_create_date: 1704067200000,\r\n        article_name: '稿件标题',\r\n        article_type: '资讯文章',\r\n        article_id: 'article_001',\r\n        originality: '是',\r\n        article_author: '张三',\r\n    }\r\n}))\r\n```\r\n\r\n> 支持 Promise 风格调用\r\n\r\n---\r\n\r\n### runAction\r\n\r\n> app 执行 Action\r\n\r\n#### 请求参数\r\n\r\n| 参数           | 类型                          | 必填 | 说明         |\r\n| -------------- | ----------------------------- | ---- | ------------ |\r\n| `action`       | `string`                      | 是   | action       |\r\n| `actionParams` | `object`                      | 否   | actionParams |\r\n| `success`      | `() => void`                  | 否   | 成功回调     |\r\n| `fail`         | `(error: BridgeCode) => void` | 否   | 失败回调     |\r\n| `complete`     | `() => void`                  | 否   | 完成回调     |\r\n\r\n#### 返回值\r\n\r\n```js\r\nPromise<void>\r\n```\r\n\r\n#### 示例代码\r\n\r\n```js\r\nimport { runAction } from '@kbapp/js-bridge'\r\n\r\nrunAction({\r\n    action: 'pageWeb',\r\n    actionParams: {\r\n        url: 'https://www.baidu.com',\r\n    },\r\n    success() {\r\n        console.log('执行成功')\r\n    },\r\n    fail(error) {\r\n        console.log('执行失败', error)\r\n    },\r\n})\r\n```\r\n\r\n> 支持 Promise 风格调用\r\n\r\n---\r\n\r\n### saveImageToLocal\r\n\r\n> 保存图片到本地\r\n\r\n#### 请求参数\r\n\r\n| 参数           | 类型                          | 必填 | 说明                                    |\r\n| -------------- | ----------------------------- | ---- | --------------------------------------- |\r\n| `imageUrl`     | `string`                      | 否   | 图片网络地址（与 `encodedImage` 二选一） |\r\n| `encodedImage` | `string`                      | 否   | 图片 base64（与 `imageUrl` 二选一）      |\r\n| `success`      | `() => void`                  | 否   | 成功回调                                |\r\n| `fail`         | `(error: BridgeCode) => void` | 否   | 失败回调                                |\r\n| `complete`     | `() => void`                  | 否   | 完成回调                                |\r\n\r\n#### 返回值\r\n\r\n```js\r\nPromise<void>\r\n```\r\n\r\n#### 异常返回值\r\n\r\n```js\r\nPromise<{ errCode: BridgeCode }>\r\n```\r\n\r\n#### 示例代码\r\n\r\n```js\r\nimport { saveImageToLocal, BridgeCode } from '@kbapp/js-bridge'\r\n\r\nsaveImageToLocal({\r\n    imageUrl: 'https://static.kaiba315.com.cn/kaiba-logo.png',\r\n    success() {\r\n        console.log('保存图片成功')\r\n    },\r\n    fail(error) {\r\n        console.log('保存图片失败', error)\r\n    },\r\n})\r\n\r\nsaveImageToLocal({\r\n    encodedImage: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAA...',\r\n    success() {\r\n        console.log('保存base64图片成功')\r\n    },\r\n})\r\n```\r\n\r\n> 支持 Promise 风格调用\r\n\r\n---\r\n\r\n### saveVideoToLocal\r\n\r\n> 保存视频到本地\r\n\r\n#### 请求参数\r\n\r\n| 参数       | 类型                          | 必填 | 说明         |\r\n| ---------- | ----------------------------- | ---- | ------------ |\r\n| `videoUrl` | `string`                      | 是   | 视频网络地址 |\r\n| `success`  | `() => void`                  | 否   | 成功回调     |\r\n| `fail`     | `(error: BridgeCode) => void` | 否   | 失败回调     |\r\n| `complete` | `() => void`                  | 否   | 完成回调     |\r\n\r\n#### 返回值\r\n\r\n```js\r\nPromise<void>\r\n```\r\n\r\n#### 异常返回值\r\n\r\n```js\r\nPromise<{ errCode: BridgeCode }>\r\n```\r\n\r\n#### 示例代码\r\n\r\n```js\r\nimport { saveVideoToLocal } from '@kbapp/js-bridge'\r\n\r\nsaveVideoToLocal({\r\n    videoUrl: 'https://example.com/video.mp4',\r\n    success() {\r\n        console.log('保存视频成功')\r\n    },\r\n    fail(error) {\r\n        console.log('保存视频失败', error)\r\n    },\r\n})\r\n```\r\n\r\n> 支持 Promise 风格调用\r\n\r\n---\r\n\r\n### scanQRCode\r\n\r\n> 扫描二维码\r\n\r\n#### 请求参数\r\n\r\n| 参数       | 类型                          | 必填 | 说明                   |\r\n| ---------- | ----------------------------- | ---- | ---------------------- |\r\n| `success`  | `(res: string) => void`       | 否   | 成功回调，返回扫描结果 |\r\n| `fail`     | `(error: BridgeCode) => void` | 否   | 失败回调               |\r\n| `complete` | `() => void`                  | 否   | 完成回调               |\r\n\r\n#### 返回值\r\n\r\n```js\r\nPromise<string>\r\n```\r\n\r\n#### 示例代码\r\n\r\n```js\r\nimport { scanQRCode } from '@kbapp/js-bridge'\r\n\r\nscanQRCode({\r\n    success(result) {\r\n        console.log('扫描结果', result)\r\n    },\r\n    fail(error) {\r\n        console.log('扫描失败', error)\r\n    },\r\n})\r\n```\r\n\r\n> 支持 Promise 风格调用\r\n\r\n---\r\n\r\n### setScreenOrientation\r\n\r\n> 设置屏幕方向\r\n\r\n#### 请求参数\r\n\r\n| 参数          | 类型                          | 必填 | 说明                   |\r\n| ------------- | ----------------------------- | ---- | ---------------------- |\r\n| `orientation` | `number`                      | 是   | 屏幕方向 0:竖屏 1:横屏 |\r\n| `success`     | `() => void`                  | 否   | 成功回调               |\r\n| `fail`        | `(error: BridgeCode) => void` | 否   | 失败回调               |\r\n| `complete`    | `() => void`                  | 否   | 完成回调               |\r\n\r\n#### 返回值\r\n\r\n```js\r\nPromise<void>\r\n```\r\n\r\n#### 示例代码\r\n\r\n```js\r\nimport { setScreenOrientation } from '@kbapp/js-bridge'\r\n\r\n// 设置为横屏\r\nsetScreenOrientation({\r\n    orientation: 1,\r\n    success() {\r\n        console.log('设置横屏成功')\r\n    },\r\n    fail(error) {\r\n        console.log('设置横屏失败', error)\r\n    },\r\n})\r\n\r\n// 设置为竖屏\r\nsetScreenOrientation({\r\n    orientation: 0,\r\n    success() {\r\n        console.log('设置竖屏成功')\r\n    },\r\n    fail(error) {\r\n        console.log('设置竖屏失败', error)\r\n    },\r\n})\r\n```\r\n\r\n> 支持 Promise 风格调用\r\n\r\n---\r\n\r\n### definePrivacyMode\r\n\r\n> 设置隐私模式 (仅安卓、鸿蒙起效), 要求 APP 版本 >= 80904\r\n\r\n#### 请求参数\r\n\r\n| 参数       | 类型                          | 必填 | 说明             |\r\n| ---------- | ----------------------------- | ---- | ---------------- |\r\n| `enabled`  | `boolean`                     | 是   | 是否开启隐私模式 |\r\n| `success`  | `() => void`                  | 否   | 成功回调         |\r\n| `fail`     | `(error: BridgeCode) => void` | 否   | 失败回调         |\r\n| `complete` | `() => void`                  | 否   | 完成回调         |\r\n\r\n#### 返回值\r\n\r\n```js\r\nPromise<void>\r\n```\r\n\r\n#### 示例代码\r\n\r\n```js\r\nimport { definePrivacyMode } from '@kbapp/js-bridge'\r\n\r\ndefinePrivacyMode({\r\n    enabled: true,\r\n    success() {\r\n        console.log('设置隐私模式成功')\r\n    },\r\n    fail(error) {\r\n        console.log('设置隐私模式失败', error)\r\n    },\r\n})\r\n```\r\n\r\n> 支持 Promise 风格调用\r\n\r\n---\r\n\r\n### onScreenshot\r\n\r\n> 监听屏幕截屏, 当截屏的时候触发回调 (仅iOS起效)\r\n\r\n#### 请求参数\r\n\r\n| 参数       | 类型         | 说明             |\r\n| ---------- | ------------ | ---------------- |\r\n| `callback` | `() => void` | 截屏时触发回调   |\r\n\r\n#### 返回值\r\n\r\n```js\r\nPromise<void>\r\n```\r\n\r\n#### 示例代码\r\n\r\n```js\r\nimport { onScreenshot } from '@kbapp/js-bridge'\r\n\r\nonScreenshot(() => {\r\n    console.log('用户截屏了')\r\n})\r\n```\r\n\r\n---\r\n\r\n### getScreenRecordingState\r\n\r\n> 获取当前录屏的状态 (仅iOS起效), 要求 APP 版本 >= 80904\r\n\r\n#### 请求参数\r\n\r\n| 参数       | 类型                                     | 必填 | 说明     |\r\n| ---------- | ---------------------------------------- | ---- | -------- |\r\n| `success`  | `(res: { isCaptured: boolean }) => void` | 否   | 成功回调 |\r\n| `fail`     | `(error: BridgeCode) => void`            | 否   | 失败回调 |\r\n| `complete` | `() => void`                             | 否   | 完成回调 |\r\n\r\n#### 返回值\r\n\r\n```js\r\nPromise<{ isCaptured: boolean }>\r\n```\r\n\r\n#### 示例代码\r\n\r\n```js\r\nimport { getScreenRecordingState } from '@kbapp/js-bridge'\r\n\r\ngetScreenRecordingState({\r\n    success({ isCaptured }) {\r\n        console.log('是否正在录屏:', isCaptured)\r\n    },\r\n    fail(error) {\r\n        console.log('获取录屏状态失败', error)\r\n    },\r\n})\r\n```\r\n\r\n> 支持 Promise 风格调用\r\n\r\n---\r\n\r\n### onScreenRecordingStateChange\r\n\r\n> 监听录屏状态切换 (仅iOS起效)\r\n\r\n#### 请求参数\r\n\r\n| 参数       | 类型                                          | 说明                 |\r\n| ---------- | --------------------------------------------- | -------------------- |\r\n| `callback` | `(params: { isCaptured: boolean }) => void`   | 录屏状态切换时触发回调 |\r\n\r\n#### 返回值\r\n\r\n```js\r\nPromise<void>\r\n```\r\n\r\n#### 示例代码\r\n\r\n```js\r\nimport { onScreenRecordingStateChange } from '@kbapp/js-bridge'\r\n\r\nonScreenRecordingStateChange(({ isCaptured }) => {\r\n    console.log('录屏状态:', isCaptured)\r\n})\r\n```\r\n\r\n---\r\n\r\n### setWebViewTitle\r\n\r\n> 设置网页标题(建议通过 document.title 设置)\r\n\r\n#### 请求参数\r\n\r\n| 参数       | 类型                          | 必填 | 说明             |\r\n| ---------- | ----------------------------- | ---- | ---------------- |\r\n| `title`    | `string`                      | 是   | webview 标题文案 |\r\n| `success`  | `() => void`                  | 否   | 成功回调         |\r\n| `fail`     | `(error: BridgeCode) => void` | 否   | 失败回调         |\r\n| `complete` | `() => void`                  | 否   | 完成回调         |\r\n\r\n#### 返回值\r\n\r\n```js\r\nPromise<void>\r\n```\r\n\r\n#### 异常返回值\r\n\r\n```js\r\nPromise<{ errCode: BridgeCode }>\r\n```\r\n\r\n#### 示例代码\r\n\r\n```js\r\nimport { setWebViewTitle } from '@kbapp/js-bridge'\r\n\r\nsetWebViewTitle({\r\n    title: '页面标题',\r\n    success() {\r\n        console.log('设置标题成功')\r\n    },\r\n    fail(error) {\r\n        console.log('设置标题失败', error)\r\n    },\r\n})\r\n```\r\n\r\n> 支持 Promise 风格调用\r\n\r\n---\r\n\r\n### shareImage\r\n\r\n> 分享海报\r\n\r\n#### 请求参数\r\n\r\n| 参数       | 类型                          | 必填 | 说明                                  |\r\n| ---------- | ----------------------------- | ---- | ------------------------------------- |\r\n| `imageUrl` | `string`                      | 是   | 分享的图片链接,仅支持网络地址,png/jpg |\r\n| `success`  | `() => void`                  | 否   | 成功回调                              |\r\n| `fail`     | `(error: BridgeCode) => void` | 否   | 失败回调                              |\r\n| `complete` | `() => void`                  | 否   | 完成回调                              |\r\n\r\n#### 返回值\r\n\r\n```js\r\nPromise<void>\r\n```\r\n\r\n#### 异常返回值\r\n\r\n```js\r\nPromise<{ errCode: BridgeCode }>\r\n```\r\n\r\n#### 示例代码\r\n\r\n```js\r\nimport { shareImage } from '@kbapp/js-bridge'\r\n\r\nshareImage({\r\n    imageUrl: 'https://example.com/poster.png',\r\n    success() {\r\n        console.log('分享海报成功')\r\n    },\r\n    fail(error) {\r\n        console.log('分享海报失败', error)\r\n    },\r\n})\r\n```\r\n\r\n> 支持 Promise 风格调用\r\n\r\n---\r\n\r\n### subscribeNotify\r\n\r\n> 订阅通知\r\n\r\n#### 请求参数\r\n\r\n| 参数       | 类型                          | 必填 | 说明     |\r\n| ---------- | ----------------------------- | ---- | -------- |\r\n| `bizType`  | `number`                      | 是   | 业务类型 |\r\n| `subState` | `number`                      | 是   | 订阅状态 |\r\n| `success`  | `() => void`                  | 否   | 成功回调 |\r\n| `fail`     | `(error: BridgeCode) => void` | 否   | 失败回调 |\r\n| `complete` | `() => void`                  | 否   | 完成回调 |\r\n\r\n#### 返回值\r\n\r\n```js\r\nPromise<void>\r\n```\r\n\r\n#### 示例代码\r\n\r\n```js\r\nimport { subscribeNotify } from '@kbapp/js-bridge'\r\n\r\nsubscribeNotify({\r\n    bizType: 1,\r\n    subState: 1,\r\n    success() {\r\n        console.log('订阅通知成功')\r\n    },\r\n    fail(error) {\r\n        console.log('订阅通知失败', error)\r\n    },\r\n})\r\n```\r\n\r\n> 支持 Promise 风格调用\r\n\r\n---\r\n\r\n### isAppVersionSupport\r\n\r\n> 判断当前版本号是否支持\r\n\r\n#### 请求参数\r\n\r\n| 参数         | 类型                          | 必填 | 说明                   |\r\n| ------------ | ----------------------------- | ---- | ---------------------- |\r\n| `minVersion` | `number`                      | 是   | 最低支持版本号         |\r\n| `success`    | `(res: boolean) => void`      | 否   | 成功回调，返回是否支持 |\r\n| `fail`       | `(error: BridgeCode) => void` | 否   | 失败回调               |\r\n| `complete`   | `() => void`                  | 否   | 完成回调               |\r\n\r\n#### 返回值\r\n\r\n```js\r\nPromise<boolean>\r\n```\r\n\r\n#### 示例代码\r\n\r\n```js\r\nimport { isAppVersionSupport } from '@kbapp/js-bridge'\r\n\r\nisAppVersionSupport({\r\n    minVersion: 80711,\r\n    success(result) {\r\n        console.log('是否能使用', result)\r\n    },\r\n    fail(error) {\r\n        console.log('检查版本支持失败', error)\r\n    },\r\n})\r\n```\r\n\r\n> 支持 Promise 风格调用\r\n\r\n## 数据模型\r\n\r\n### AppLoginInfo\r\n\r\n> 登录信息模型\r\n\r\n```js\r\nclass AppLoginInfo {\r\n    /** 车牌号:例如浙A999999 */\r\n    carNo?: string\r\n\r\n    /** 未知 */\r\n    role?: number\r\n\r\n    /** 手机号 */\r\n    mobile!: string\r\n\r\n    /** 性别 */\r\n    sex!: number\r\n\r\n    /** 电台id */\r\n    siteId!: number\r\n\r\n    /** 头像地址 */\r\n    avatar!: string\r\n\r\n    /** token */\r\n    token!: string\r\n\r\n    /** 用户id */\r\n    userId!: number\r\n\r\n    /** 用户名 */\r\n    userName?: string\r\n}\r\n```\r\n\r\n### AppShareModel\r\n\r\n> 应用分享模型\r\n\r\n```js\r\nclass AppShareModel {\r\n    /**\r\n     * 标题\r\n     */\r\n    title!: string\r\n\r\n    /**\r\n     * 文字内容\r\n     */\r\n    content?: string\r\n\r\n    /**\r\n     * 图片\r\n     */\r\n    imageUrl!: string\r\n\r\n    /**\r\n     * 分享链接\r\n     */\r\n    url!: string\r\n\r\n    /**\r\n     * 分享功能是否开启. 默认为 true.\r\n     * 当分享功能关闭时, 其他分享相关字段均无效.\r\n     */\r\n    enabled?: boolean\r\n\r\n    /**\r\n     * 海报分享标题.\r\n     * 客户端: 海报分享必须. 若不存在则取 {@link #title}, 若也不存在, 则海报分享功能关闭.\r\n     * H5: 非必填. 通过桥接给到客户端时, 建议可以只填充 {@link #title}.\r\n     * 后端: 非必填.\r\n     */\r\n    posterTitle?: string\r\n\r\n    /**\r\n     * 海报分享内容.\r\n     * 客户端: 非必须. 若不存在则取 {@link #content}, 若也不存在, 则海报只有标题内容.\r\n     * H5: 非必填. 通过桥接给到客户端时, 建议可以只填充 {@link #content}.\r\n     * 后端: 非必填.\r\n     */\r\n    posterContent?: string\r\n\r\n    /**\r\n     * 海报分享封面图.\r\n     * 客户端: 海报分享非必须. 若不存在则取 {@link #imageUrl}, 若也不存在, 则海报无封面.\r\n     * H5: 非必填. 通过桥接给到客户端时, 建议可以只填充 {@link #imageUrl}.\r\n     * 后端: 非必填.\r\n     */\r\n    posterUrl?: string\r\n\r\n    /**\r\n     * 海报分享的展示时间.\r\n     * 客户端: 海报分享非必须. 若不存在则海报不展示时间.\r\n     * H5: 非必填. 通过桥接给到客户端时, 建议忽略该字段.\r\n     * 后端: 非必填.\r\n     */\r\n    posterTime?: string\r\n\r\n    /** 海报分享展示时间格式. */\r\n    posterTimeFormat?: string\r\n\r\n    /**\r\n     * 海报分享功能是否开启. 默认为 false.\r\n     * 当海报分享功能关闭时, 其他海报分享相关字段均无效.\r\n     */\r\n    posterEnabled?: boolean\r\n\r\n    /**\r\n     * 分享小程序设置: 小程序原始ID.\r\n     * 获取方法: 登录小程序管理后台-设置-基本设置-帐号信息.\r\n     *\r\n     * 当此字段非空时, 客户端会显示 '分享至小程序' 功能.\r\n     */\r\n    wxMiniUserName?: string\r\n\r\n    /**\r\n     * 分享小程序设置: 小程序页面路径.\r\n     */\r\n    wxMiniPath?: string\r\n\r\n    /**\r\n     * 分享小程序设置: 额外信息.\r\n     * 通常开发者希望分享出去的小程序被二次打开时可以获取到更多信息, 例如群的标识.\r\n     */\r\n    wxMiniShareTicket?: boolean\r\n\r\n    /**\r\n     * 分享小程序设置: 小程序的类型.\r\n     * 0为正式版, 1为测试版, 2为体验版.\r\n     */\r\n    wxMiniType?: number\r\n}\r\n```\r\n\r\n### AppBaseInfo\r\n\r\n> 设备信息模型\r\n\r\n```js\r\ninterface AppBaseInfo {\r\n    /** 操作系统，例如 iOS */\r\n    do: string\r\n\r\n    /** 设备型号，例如 iPhone11,2 */\r\n    db: string\r\n\r\n    /** 系统版本，例如 15.5 */\r\n    dv: string\r\n\r\n    /** 应用版本号（数字），例如 69011 */\r\n    vcode: number\r\n\r\n    /** 应用版本号（字符串），例如 6.90.11 */\r\n    v: string\r\n\r\n    /** 未知 */\r\n    source: number\r\n\r\n    /** 电台 id */\r\n    siteId: number\r\n\r\n    /** 用户 id，当登录时返回 */\r\n    userId?: number\r\n\r\n    /** 未知 */\r\n    cid: string\r\n}\r\n```\r\n\r\n## BridgeCode\r\n\r\n> 错误码枚举\r\n\r\n| 常量                                | 值   | 说明               |\r\n| ----------------------------------- | ---- | ------------------ |\r\n| `BridgeCode.UNKNOWN`                | 1000 | 未知错误           |\r\n| `BridgeCode.UNSUPPORTED_VERSION`    | 1001 | 当前开吧版本不支持 |\r\n| `BridgeCode.TIMEOUT`                | 1002 | 执行超时           |\r\n| `BridgeCode.UNSUPPORTED_BRIDGE_ENV` | 1003 | 请在开吧app内执行  |\r\n\r\n## 常见问题\r\n\r\n1. 桥接触发无反应: 请检查当前是否处于开吧 app 内,以及当前网页是否在白名单内\r\n","readmeFilename":"README.MD"}