{"_id":"com.taptap.tds.bootstrap","_rev":"57-36fce0e0b733006babd0f59ab4ede179","name":"com.taptap.tds.bootstrap","dist-tags":{"latest":"3.30.3"},"versions":{"0.0.30":{"name":"com.taptap.tds.bootstrap","version":"0.0.30","license":"MIT","_id":"com.taptap.tds.bootstrap@0.0.30","maintainers":[{"name":"yuzhenyuxd","email":"yuzhenyu@xd.com"}],"dist":{"shasum":"90fd13a90352feea0587f83623f0febb6fbd8351","tarball":"https://registry.npmjs.org/com.taptap.tds.bootstrap/-/com.taptap.tds.bootstrap-0.0.30.tgz","fileCount":40,"integrity":"sha512-iX3noFvIyC0RS3uvpvuheAaDzNRUmzqHxqb4qzRHhPZQn1kWi0HaDEGJ7MEydIGRpDCSwwy+NHU5pZ1D6uTPSg==","signatures":[{"sig":"MEQCIA9lH3B2YBboYqi4CQAuTb8L47yNkX+IJvSLBXX1KSGEAiBtWJpCSexLc3FfvBouzAvH1H6rkWp8b7WEMh7YvXDYHg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":57135},"unity":"2018.3","gitHead":"817494890eadc0322f6b4907c4675dd850e9d965","_npmUser":{"name":"yuzhenyuxd","email":"yuzhenyu@xd.com"},"_npmVersion":"8.11.0","description":"TapTap Develop Service","directories":{},"displayName":"TapTap Bootstrap","_nodeVersion":"16.16.0","dependencies":{"com.taptap.tds.login":"0.0.30","com.leancloud.realtime":"0.10.14"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/com.taptap.tds.bootstrap_0.0.30_1694749550123_0.2938763323432647","host":"s3://npm-registry-packages"}},"0.0.32":{"name":"com.taptap.tds.bootstrap","version":"0.0.32","license":"MIT","_id":"com.taptap.tds.bootstrap@0.0.32","maintainers":[{"name":"yuzhenyuxd","email":"yuzhenyu@xd.com"}],"dist":{"shasum":"e4dadb60ed985d5e454fe53383226a89fce7c2db","tarball":"https://registry.npmjs.org/com.taptap.tds.bootstrap/-/com.taptap.tds.bootstrap-0.0.32.tgz","fileCount":40,"integrity":"sha512-WTlId9T4a1DQs+w1f4MSkIQkIxdg39ZpZAPfN6kibNmPXE2oEMUzFw7K0vZl9kJaLQiJW4qOLV43q3o5zIRlLg==","signatures":[{"sig":"MEUCIQCwKyuDUHTBah+ip+8cddVdQkKcahRsnfXrfG4pkzmO0wIgJEvGu+Ebiew7o6q6QHVhWAMDSMVq0hSLONcC3pHdpdI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":57135},"unity":"2019.4","gitHead":"817494890eadc0322f6b4907c4675dd850e9d965","_npmUser":{"name":"yuzhenyuxd","email":"yuzhenyu@xd.com"},"_npmVersion":"8.11.0","description":"TapTap Develop Service","directories":{},"displayName":"TapTap Bootstrap","_nodeVersion":"16.16.0","dependencies":{"com.taptap.tds.login":"0.0.32","com.leancloud.realtime":"0.10.14"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/com.taptap.tds.bootstrap_0.0.32_1694750168312_0.2503571059515062","host":"s3://npm-registry-packages"}},"0.0.33":{"name":"com.taptap.tds.bootstrap","version":"0.0.33","license":"MIT","_id":"com.taptap.tds.bootstrap@0.0.33","maintainers":[{"name":"yuzhenyuxd","email":"yuzhenyu@xd.com"}],"dist":{"shasum":"2cc8455043af660176a11fdb11ac6e31a66d7e2c","tarball":"https://registry.npmjs.org/com.taptap.tds.bootstrap/-/com.taptap.tds.bootstrap-0.0.33.tgz","fileCount":40,"integrity":"sha512-3GkN94UZW3G0wlzD0ISmkUkwZGKbGOd6dc9rxGwQ03gt/3wK8KbTsLoemXM6vCybmF2vZD6ZupgeclhP6V5cGw==","signatures":[{"sig":"MEUCIQD6fcVO/wRFefoYw+MecNam6eq8JDA20S2e0N8r5YBTnAIgCMlnkVDsE5emRf3JxRNxb76L+4imo6ke4fNtN6S2kJU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":57135},"unity":"2019.4","gitHead":"817494890eadc0322f6b4907c4675dd850e9d965","_npmUser":{"name":"yuzhenyuxd","email":"yuzhenyu@xd.com"},"_npmVersion":"8.11.0","description":"TapTap Develop Service","directories":{},"displayName":"TapTap Bootstrap","_nodeVersion":"16.16.0","dependencies":{"com.taptap.tds.login":"0.0.33","com.leancloud.realtime":"0.10.14"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/com.taptap.tds.bootstrap_0.0.33_1694751365814_0.5529618008741315","host":"s3://npm-registry-packages"}},"0.0.35":{"name":"com.taptap.tds.bootstrap","version":"0.0.35","license":"MIT","_id":"com.taptap.tds.bootstrap@0.0.35","maintainers":[{"name":"yuzhenyuxd","email":"yuzhenyu@xd.com"}],"dist":{"shasum":"6872ea85ff13305a2e1901d037089f1ebfd76cd9","tarball":"https://registry.npmjs.org/com.taptap.tds.bootstrap/-/com.taptap.tds.bootstrap-0.0.35.tgz","fileCount":40,"integrity":"sha512-IewI6Tecr8XfbS04eAdalz3YADde0PN2OrLHqPIkutdbNmHml+HqjC1tkUrzxwic0XNpXO8H2hHQdzP3jDPoxA==","signatures":[{"sig":"MEUCIQDcOInTqWZSgr5xkMwegt/lVe/4qtOBZ2aUXMQqVH68xAIgM8ZrF5XDzBQeyqrOlByLRJvwwZTL5ZyjM8pRrgIILBU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":57133},"unity":"2019.4","gitHead":"4e1c06f5d0be339487f624455b77fa54bc5027bc","_npmUser":{"name":"yuzhenyuxd","email":"yuzhenyu@xd.com"},"_npmVersion":"8.11.0","description":"TapTap Develop Service","directories":{},"displayName":"TapTap Bootstrap","_nodeVersion":"16.16.0","dependencies":{"com.taptap.tds.login":"0.0.35","com.leancloud.realtime":"2.2.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/com.taptap.tds.bootstrap_0.0.35_1695193928150_0.22253746999696356","host":"s3://npm-registry-packages"}},"0.0.36":{"name":"com.taptap.tds.bootstrap","version":"0.0.36","license":"MIT","_id":"com.taptap.tds.bootstrap@0.0.36","maintainers":[{"name":"yuzhenyuxd","email":"yuzhenyu@xd.com"}],"dist":{"shasum":"3d91213d63a1f030ecdfe2cee04039fc2c8edc29","tarball":"https://registry.npmjs.org/com.taptap.tds.bootstrap/-/com.taptap.tds.bootstrap-0.0.36.tgz","fileCount":40,"integrity":"sha512-xG0Xnmprp5sBKhUg5EuVXNHoQMV4PbXNOQ0o1XHlrLnH1YfnQ3COayVHgpA4HHUqR5gFQtYT5qV6vEcG51czUw==","signatures":[{"sig":"MEUCIQDKetA3nx+kiDbjDBU3RX5xHXT2pJG1Uhr6TrXrINRKGQIgYELbxxl5fC92L8nXL9Gwa7ZU2630VYyWyehdrPNz2Q8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":57133},"unity":"2019.4","gitHead":"4e1c06f5d0be339487f624455b77fa54bc5027bc","_npmUser":{"name":"yuzhenyuxd","email":"yuzhenyu@xd.com"},"_npmVersion":"8.11.0","description":"TapTap Develop Service","directories":{},"displayName":"TapTap Bootstrap","_nodeVersion":"16.16.0","dependencies":{"com.taptap.tds.login":"0.0.36","com.leancloud.realtime":"2.2.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/com.taptap.tds.bootstrap_0.0.36_1695194654225_0.6438025709568187","host":"s3://npm-registry-packages"}},"0.0.37":{"name":"com.taptap.tds.bootstrap","version":"0.0.37","license":"MIT","_id":"com.taptap.tds.bootstrap@0.0.37","maintainers":[{"name":"yuzhenyuxd","email":"yuzhenyu@xd.com"}],"dist":{"shasum":"8e1e7fd795df38659dd88bc18112b7e5930ead6b","tarball":"https://registry.npmjs.org/com.taptap.tds.bootstrap/-/com.taptap.tds.bootstrap-0.0.37.tgz","fileCount":40,"integrity":"sha512-uYiGNHgGa37MnjPkHe6PwIO69tvK3/aXhQ7OC/XLiX8saArBxJrY5yG1oG3LQtqnVPZDRrGSCO0o3PPRHpyt1w==","signatures":[{"sig":"MEYCIQC4mKxX0aADusJ8Ko6FnvfV6e4N2BVrAwqKkidKQR9begIhAIwHp55AIKIZP2e3WVIxfNJGTPn9pOJoCj8yspDsaEPP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":57133},"unity":"2019.4","gitHead":"3c0a43964cf5d2bd52bb7aeb500d999220558d43","_npmUser":{"name":"yuzhenyuxd","email":"yuzhenyu@xd.com"},"_npmVersion":"8.11.0","description":"TapTap Develop Service","directories":{},"displayName":"TapTap Bootstrap","_nodeVersion":"16.16.0","dependencies":{"com.taptap.tds.login":"0.0.37","com.leancloud.realtime":"2.2.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/com.taptap.tds.bootstrap_0.0.37_1695196588491_0.46941790549678086","host":"s3://npm-registry-packages"}},"0.0.38":{"name":"com.taptap.tds.bootstrap","version":"0.0.38","license":"MIT","_id":"com.taptap.tds.bootstrap@0.0.38","maintainers":[{"name":"yuzhenyuxd","email":"yuzhenyu@xd.com"}],"dist":{"shasum":"5a8b203d98aeebff6e38f5a3007ad435868c0435","tarball":"https://registry.npmjs.org/com.taptap.tds.bootstrap/-/com.taptap.tds.bootstrap-0.0.38.tgz","fileCount":40,"integrity":"sha512-OCYJgs71kaqSLAoA2Mg0YHAAdT9UB44aqHWTiDG+NP2VHa5CX5zhjUf6klloRfnKFWaMRBU4E8A0JEjho7oqcw==","signatures":[{"sig":"MEUCIAtBnRt4oH6IR7mufc3YP5OX0YdGfGrQ/lpI+AaoRw/KAiEA6Wkv4mnVkhrymexfxUdl1r5FPzlWd+AWnLA3McJuIrM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":57133},"unity":"2019.4","gitHead":"3c0a43964cf5d2bd52bb7aeb500d999220558d43","_npmUser":{"name":"yuzhenyuxd","email":"yuzhenyu@xd.com"},"_npmVersion":"8.11.0","description":"TapTap Develop Service","directories":{},"displayName":"TapTap Bootstrap","_nodeVersion":"16.16.0","dependencies":{"com.taptap.tds.login":"0.0.38","com.leancloud.realtime":"2.2.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/com.taptap.tds.bootstrap_0.0.38_1695199727428_0.842491536937596","host":"s3://npm-registry-packages"}},"3.25.0-dev.2":{"name":"com.taptap.tds.bootstrap","version":"3.25.0-dev.2","license":"MIT","_id":"com.taptap.tds.bootstrap@3.25.0-dev.2","maintainers":[{"name":"yuzhenyuxd","email":"yuzhenyu@xd.com"}],"dist":{"shasum":"228905f228c34dd6a3c588cf2fa73bf9d607e293","tarball":"https://registry.npmjs.org/com.taptap.tds.bootstrap/-/com.taptap.tds.bootstrap-3.25.0-dev.2.tgz","fileCount":40,"integrity":"sha512-tmcuZRuMVk/yYhsPRH5mewLuFnM6kcLWJKwpMr4GE2boWS/rjo00GWSgiLC/cykVFRF53MUusjcRLDBTcrNfmA==","signatures":[{"sig":"MEYCIQDeNQu5xSDEQR3M5Ssb6/X8MhmXHNTO48N696rqeMp4RAIhAI0NyoVJ5GcvZCIV5LsT+UXjhYsEWATeEmx8oAIv1Jw/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":57144},"unity":"2019.4","gitHead":"694d94ebcd17810673656821d0ebf992bfce4813","_npmUser":{"name":"yuzhenyuxd","email":"yuzhenyu@xd.com"},"_npmVersion":"8.11.0","description":"TapTap Develop Service","directories":{},"displayName":"TapTap Bootstrap","_nodeVersion":"16.16.0","dependencies":{"com.taptap.tds.login":"3.25.0-dev.2","com.leancloud.realtime":"2.3.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/com.taptap.tds.bootstrap_3.25.0-dev.2_1698119450085_0.6354642326879707","host":"s3://npm-registry-packages"}},"3.25.0-dev.3":{"name":"com.taptap.tds.bootstrap","version":"3.25.0-dev.3","license":"MIT","_id":"com.taptap.tds.bootstrap@3.25.0-dev.3","maintainers":[{"name":"yuzhenyuxd","email":"yuzhenyu@xd.com"}],"dist":{"shasum":"573be5e58e7d26acfcd5c96289ebdccf8256940c","tarball":"https://registry.npmjs.org/com.taptap.tds.bootstrap/-/com.taptap.tds.bootstrap-3.25.0-dev.3.tgz","fileCount":40,"integrity":"sha512-M3Ifpie39fx3hKSGnuKEVZ4xS8sQ12BDgs0KC/TRq5dhg2JmZ/QPkGBJpkgb1Abs1gFSpR3AsbHkkQPruu5F7Q==","signatures":[{"sig":"MEUCIQCvx+tln5wSBPl/ViyAlshks1/5s6PSpOu4h4kJxf+ffQIgUFpXB/VcCXZPmYteodxfhKbWF+WJ907WmiJOXRgfcDU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":57144},"unity":"2019.4","gitHead":"f8fb96267dbae58f6f9292978049103ff2e83274","_npmUser":{"name":"yuzhenyuxd","email":"yuzhenyu@xd.com"},"_npmVersion":"8.11.0","description":"TapTap Develop Service","directories":{},"displayName":"TapTap Bootstrap","_nodeVersion":"16.16.0","dependencies":{"com.taptap.tds.login":"3.25.0-dev.3","com.leancloud.realtime":"2.3.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/com.taptap.tds.bootstrap_3.25.0-dev.3_1698120154057_0.5508815197952124","host":"s3://npm-registry-packages"}},"3.25.0-dev.4":{"name":"com.taptap.tds.bootstrap","version":"3.25.0-dev.4","license":"MIT","_id":"com.taptap.tds.bootstrap@3.25.0-dev.4","maintainers":[{"name":"yuzhenyuxd","email":"yuzhenyu@xd.com"}],"dist":{"shasum":"c9b62bb80679b86021eb0bfe3fb353ee79319a40","tarball":"https://registry.npmjs.org/com.taptap.tds.bootstrap/-/com.taptap.tds.bootstrap-3.25.0-dev.4.tgz","fileCount":40,"integrity":"sha512-m5JJ/IJQCDm5Ar6BxUyO8u2ueunvKBDO2HtG7wpAglCX+vpE2OnUfBrdijrYzW7TSGLw4UUOtWNvpxu36TZzjw==","signatures":[{"sig":"MEUCIQCYzYlRbp4XM8kVia7ZyP9CMze7ozKzc38ng2DPIyjzcgIgJHaEQuN7839yR3X+B4ekYyqdqX3lyjA+iCfomRZH9YU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":57144},"unity":"2019.4","gitHead":"e3dcf205d6c20247a2356def413d26bdf3a03e49","_npmUser":{"name":"yuzhenyuxd","email":"yuzhenyu@xd.com"},"_npmVersion":"8.11.0","description":"TapTap Develop Service","directories":{},"displayName":"TapTap Bootstrap","_nodeVersion":"16.16.0","dependencies":{"com.taptap.tds.login":"3.25.0-dev.4","com.leancloud.realtime":"2.3.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/com.taptap.tds.bootstrap_3.25.0-dev.4_1698134278909_0.6071544197215766","host":"s3://npm-registry-packages"}},"3.25.0-dev.1":{"name":"com.taptap.tds.bootstrap","version":"3.25.0-dev.1","license":"MIT","_id":"com.taptap.tds.bootstrap@3.25.0-dev.1","maintainers":[{"name":"yuzhenyuxd","email":"yuzhenyu@xd.com"}],"dist":{"shasum":"f8cdafa5d36859a51374c732a0265fc75233e9bc","tarball":"https://registry.npmjs.org/com.taptap.tds.bootstrap/-/com.taptap.tds.bootstrap-3.25.0-dev.1.tgz","fileCount":40,"integrity":"sha512-HKfI9FWhJ1P8LfmRF4cCNIo2tJmPt1johsmcBw3DussL0aPCSzl+oW0C0uhzu7DQVU7Mc1Y9mSgj04zJCBtIFA==","signatures":[{"sig":"MEUCIB45GelGLaNH5i6u4BNecw7B2xq14xiObljhuJw0MO+UAiEA25MNZsuh7xeUkovcPF0awSdk4D7Ea2GfcYNNAk8NJ30=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":57144},"unity":"2019.4","gitHead":"0b161c921b8e633a52a23dba80baa8ed0b5b738d","_npmUser":{"name":"yuzhenyuxd","email":"yuzhenyu@xd.com"},"_npmVersion":"8.11.0","description":"TapTap Develop Service","directories":{},"displayName":"TapTap Bootstrap","_nodeVersion":"16.16.0","dependencies":{"com.taptap.tds.login":"3.25.0-dev.1","com.leancloud.realtime":"2.3.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/com.taptap.tds.bootstrap_3.25.0-dev.1_1698204529953_0.5199952491838331","host":"s3://npm-registry-packages"}},"3.25.0-dev.6":{"name":"com.taptap.tds.bootstrap","version":"3.25.0-dev.6","license":"MIT","_id":"com.taptap.tds.bootstrap@3.25.0-dev.6","maintainers":[{"name":"yuzhenyuxd","email":"yuzhenyu@xd.com"}],"dist":{"shasum":"425237d949786b0587129e6a2fcc2c2dee6737d4","tarball":"https://registry.npmjs.org/com.taptap.tds.bootstrap/-/com.taptap.tds.bootstrap-3.25.0-dev.6.tgz","fileCount":40,"integrity":"sha512-anNAI8V6Hy9Z/Vo8C103KEfTeU++WcSz8UKYBI8NaUA3UWT6Nwt4ElqkY9iOVSDQ2jNeptKMXBYi0XOXnBe0Rw==","signatures":[{"sig":"MEUCIQC+gWtHsjXKLuVUdc0vfVZZy2HbVw/puZpVvYNCb8zT/wIgCmPZn+frSJM36ErIBF6Nhm3cLxFPju32JCxqJ3Rw5+U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":57144},"unity":"2019.4","gitHead":"fbb98a871e48b5b33dd89415d755739bc2922d2b","_npmUser":{"name":"yuzhenyuxd","email":"yuzhenyu@xd.com"},"_npmVersion":"8.11.0","description":"TapTap Develop Service","directories":{},"displayName":"TapTap Bootstrap","_nodeVersion":"16.16.0","dependencies":{"com.taptap.tds.login":"3.25.0-dev.6","com.leancloud.realtime":"2.3.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/com.taptap.tds.bootstrap_3.25.0-dev.6_1698205093444_0.7853173941978961","host":"s3://npm-registry-packages"}},"3.25.0":{"name":"com.taptap.tds.bootstrap","version":"3.25.0","license":"MIT","_id":"com.taptap.tds.bootstrap@3.25.0","maintainers":[{"name":"yuzhenyuxd","email":"yuzhenyu@xd.com"}],"dist":{"shasum":"376c0673b870e222d54e3f01162edb45905f61cc","tarball":"https://registry.npmjs.org/com.taptap.tds.bootstrap/-/com.taptap.tds.bootstrap-3.25.0.tgz","fileCount":40,"integrity":"sha512-RPAg3kdg8oN6GGKScgt5nrCLCv1dDYaDjdvz2GtKcaiV4tzW7pEysryNnkshsW7fMkrhlv7vXGYEVZnXhZsTdw==","signatures":[{"sig":"MEQCICwW4cj41f+dY+b9jkhgzdNJSBzl/rEe+ijduAM//zbiAiBY1KdzwF8lc5t7k40+joisiD5HUymCooEIPPejs9PDfw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":57132},"unity":"2019.4","gitHead":"5b82371c1e18f23db05c72672e90fb6d28c616a2","_npmUser":{"name":"yuzhenyuxd","email":"yuzhenyu@xd.com"},"_npmVersion":"9.6.4","description":"TapTap Develop Service","directories":{},"displayName":"TapTap Bootstrap","_nodeVersion":"20.1.0","dependencies":{"com.taptap.tds.login":"3.25.0","com.leancloud.realtime":"2.3.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/com.taptap.tds.bootstrap_3.25.0_1698319190514_0.5920376515762398","host":"s3://npm-registry-packages"}},"3.26.0":{"name":"com.taptap.tds.bootstrap","version":"3.26.0","license":"MIT","_id":"com.taptap.tds.bootstrap@3.26.0","maintainers":[{"name":"yuzhenyuxd","email":"yuzhenyu@xd.com"}],"dist":{"shasum":"3f9f892c96041037363b55194a77d634f16e26ba","tarball":"https://registry.npmjs.org/com.taptap.tds.bootstrap/-/com.taptap.tds.bootstrap-3.26.0.tgz","fileCount":40,"integrity":"sha512-g3hiBkuE9dydqiquX9Zk1mo+GRFcM/VEpG++hiDAO+WOyBnZdLv104DOBwb7LJCXr+ieoPgjJrYQ0WSQ2gEIpw==","signatures":[{"sig":"MEUCIH3Jqonb5duxJhvEqV7SVJHdLlEDYvFKPSF7XY5tE0k2AiEA9Hgf+hNrWDATkiPKZvcY+NaXTN0NEBsoYVV35+cnvvU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56735},"unity":"2019.4","gitHead":"cda3e30f40e856b4b43905c8094f00908c4a2652","_npmUser":{"name":"yuzhenyuxd","email":"yuzhenyu@xd.com"},"_npmVersion":"9.6.4","description":"TapTap Develop Service","directories":{},"displayName":"TapTap Bootstrap","_nodeVersion":"20.1.0","dependencies":{"com.taptap.tds.login":"3.26.0","com.leancloud.realtime":"2.3.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/com.taptap.tds.bootstrap_3.26.0_1698925774357_0.4644058610634334","host":"s3://npm-registry-packages"}},"3.26.1":{"name":"com.taptap.tds.bootstrap","version":"3.26.1","license":"MIT","_id":"com.taptap.tds.bootstrap@3.26.1","maintainers":[{"name":"yuzhenyuxd","email":"yuzhenyu@xd.com"}],"dist":{"shasum":"e9d76469eabe05906d412b498857065c85c5f50a","tarball":"https://registry.npmjs.org/com.taptap.tds.bootstrap/-/com.taptap.tds.bootstrap-3.26.1.tgz","fileCount":40,"integrity":"sha512-eHY717Rou0xYF3JzSQeiEjYGQjAie4wO5dk9OC/i2ijiyY4/Fia9tjsX/WTVInT5c3dm1mhEfyUyA5XU+FwPgg==","signatures":[{"sig":"MEUCIQCUcqHKF4n+rUZL7QA9Fl/I0CN7wwNt8upNwyEVia6QUwIgVFY2bNarjP52t1XFas9lKY7Bq5TUjRiauVII0VRRozs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56735},"unity":"2019.4","gitHead":"01648d716d34d31132552333acfd1d046288d5df","_npmUser":{"name":"yuzhenyuxd","email":"yuzhenyu@xd.com"},"_npmVersion":"9.6.4","description":"TapTap Develop Service","directories":{},"displayName":"TapTap Bootstrap","_nodeVersion":"20.1.0","dependencies":{"com.taptap.tds.login":"3.26.1","com.leancloud.realtime":"2.3.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/com.taptap.tds.bootstrap_3.26.1_1699348307277_0.3383470152821879","host":"s3://npm-registry-packages"}},"3.26.2":{"name":"com.taptap.tds.bootstrap","version":"3.26.2","license":"MIT","_id":"com.taptap.tds.bootstrap@3.26.2","maintainers":[{"name":"yuzhenyuxd","email":"yuzhenyu@xd.com"}],"dist":{"shasum":"36662c257782af90fef618c8458d17da02ceec7a","tarball":"https://registry.npmjs.org/com.taptap.tds.bootstrap/-/com.taptap.tds.bootstrap-3.26.2.tgz","fileCount":40,"integrity":"sha512-XBeUvBeY2ixS+YzFkPqBRIk/iAnMBa9fl126gqKidw50WHhfu6TjcraaNyRTJfqmoHUCk7qCAjzoQRjXZdQh8w==","signatures":[{"sig":"MEQCIEnOiFByZwDoe65AiipZzAnWq0JpoQCiza8ruMlYE4hJAiAJxgLcAmrqQ/QXDKh1HRlUJzyWEpeoptQTkmoCXkd48Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56735},"unity":"2019.4","gitHead":"3fd39332ad8af85f907328ccae0237c2f7b488d2","_npmUser":{"name":"yuzhenyuxd","email":"yuzhenyu@xd.com"},"_npmVersion":"9.6.4","description":"TapTap Develop Service","directories":{},"displayName":"TapTap Bootstrap","_nodeVersion":"20.1.0","dependencies":{"com.taptap.tds.login":"3.26.2","com.leancloud.realtime":"2.3.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/com.taptap.tds.bootstrap_3.26.2_1699411556872_0.3185269933189705","host":"s3://npm-registry-packages"}},"3.26.3":{"name":"com.taptap.tds.bootstrap","version":"3.26.3","license":"MIT","_id":"com.taptap.tds.bootstrap@3.26.3","maintainers":[{"name":"yuzhenyuxd","email":"yuzhenyu@xd.com"}],"dist":{"shasum":"9586d280e8c507f763284a627211461f705d8cdb","tarball":"https://registry.npmjs.org/com.taptap.tds.bootstrap/-/com.taptap.tds.bootstrap-3.26.3.tgz","fileCount":40,"integrity":"sha512-xxoGh6L9td5p3x9+TUGwnCUBCl16mx1VFfoQL53y9Md/gEc36rcoLiP7S2aEToxGAMe94yQ0R5krbGrsJ1JmNw==","signatures":[{"sig":"MEYCIQDzGwqBryMttI6svtTah3khoBT2GHwoupqSsqK1YMGr1AIhAPCGvCgr42PSVYoYNlqOBqGVyTDROIW/D+OWRjUp4bFE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56735},"unity":"2019.4","gitHead":"e27f3abad2b4cb482660b226980e52f862a6ffbc","_npmUser":{"name":"yuzhenyuxd","email":"yuzhenyu@xd.com"},"_npmVersion":"9.6.4","description":"TapTap Develop Service","directories":{},"displayName":"TapTap Bootstrap","_nodeVersion":"20.1.0","dependencies":{"com.taptap.tds.login":"3.26.3","com.leancloud.realtime":"2.3.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/com.taptap.tds.bootstrap_3.26.3_1699954031169_0.5984117530148596","host":"s3://npm-registry-packages"}},"3.26.4":{"name":"com.taptap.tds.bootstrap","version":"3.26.4","license":"MIT","_id":"com.taptap.tds.bootstrap@3.26.4","maintainers":[{"name":"yuzhenyuxd","email":"yuzhenyu@xd.com"}],"dist":{"shasum":"1ef0c5ccd1755a5f3285cb0596da3fa04d0fcfdb","tarball":"https://registry.npmjs.org/com.taptap.tds.bootstrap/-/com.taptap.tds.bootstrap-3.26.4.tgz","fileCount":40,"integrity":"sha512-IfH7o6qcDeI6TPKRGjIMUwF5QHMF16gxorQFe9KnWb5Jm0Qob6RQYRvscK8WK79HzlGXzSQCjuKTSowyfkyOqg==","signatures":[{"sig":"MEYCIQDIF6W+hfAMBFEAORzTXGUxscx2GGXiMXLQf5GEJDa3tQIhAONs5LBW8SkeVd0JEVM5RcUAxcyh/7yg7AF1f8PSwec2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58316},"unity":"2019.4","gitHead":"af441f3265dd377405689c0364a42364e9f3c255","_npmUser":{"name":"yuzhenyuxd","email":"yuzhenyu@xd.com"},"deprecated":"invalid","_npmVersion":"9.6.4","description":"TapTap Develop Service","directories":{},"displayName":"TapTap Bootstrap","_nodeVersion":"20.1.0","dependencies":{"com.taptap.tds.login":"3.26.4","com.leancloud.realtime":"2.3.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/com.taptap.tds.bootstrap_3.26.4_1701854097370_0.8338021493414727","host":"s3://npm-registry-packages"}},"3.26.5":{"name":"com.taptap.tds.bootstrap","version":"3.26.5","license":"MIT","_id":"com.taptap.tds.bootstrap@3.26.5","maintainers":[{"name":"yuzhenyuxd","email":"yuzhenyu@xd.com"}],"dist":{"shasum":"93803208128c396f0a3788b4e1843f6e4e6d190f","tarball":"https://registry.npmjs.org/com.taptap.tds.bootstrap/-/com.taptap.tds.bootstrap-3.26.5.tgz","fileCount":40,"integrity":"sha512-diz28OfRT1IjowtEP5NrCTGGwveLJzcVmL7WQBUVwyBpKNEQTYJOF8S+cS/Q0pXZypqugGPlk9wTd4X5BB8gyA==","signatures":[{"sig":"MEUCIAHePjhjBASbUC2l2zb5z5jLu4jdxxDE0vI0nqCqKfU4AiEAhg6keRN0h5PekO1WrxL/4FjkAVnxETsdZvRlmKbhLNI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58316},"unity":"2019.4","gitHead":"130a969b4ed641574bafbb7d37c8b4e6db9940fb","_npmUser":{"name":"yuzhenyuxd","email":"yuzhenyu@xd.com"},"_npmVersion":"9.6.4","description":"TapTap Develop Service","directories":{},"displayName":"TapTap Bootstrap","_nodeVersion":"20.1.0","dependencies":{"com.taptap.tds.login":"3.26.5","com.leancloud.realtime":"2.3.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/com.taptap.tds.bootstrap_3.26.5_1701866245282_0.15013615503903566","host":"s3://npm-registry-packages"}},"3.27.0":{"name":"com.taptap.tds.bootstrap","version":"3.27.0","license":"MIT","_id":"com.taptap.tds.bootstrap@3.27.0","maintainers":[{"name":"yuzhenyuxd","email":"yuzhenyu@xd.com"}],"dist":{"shasum":"18086ee13e0c2e5a4abe6bd29f42de3a4355baa6","tarball":"https://registry.npmjs.org/com.taptap.tds.bootstrap/-/com.taptap.tds.bootstrap-3.27.0.tgz","fileCount":40,"integrity":"sha512-Vk6cJ4OlrVSNVPd5zBralw9D0X8UDeI7O0e14+2h5GgSnH01Bp4gvhuNhrRzDiSlyFPpbM8bRb4CnfwTHvo+wA==","signatures":[{"sig":"MEUCIQCvnwOA31i4OvxGsQUXlRCHIpWYdUzv7ZeGFb91+ITiWgIgIp8D7N1r7DsWB+zNbCeIGKWuq2DPY1RiWaw6AI3tOOw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58316},"unity":"2019.4","gitHead":"dc729d590f5ab8e0658d5a5f839154c398c28554","_npmUser":{"name":"yuzhenyuxd","email":"yuzhenyu@xd.com"},"_npmVersion":"9.6.4","description":"TapTap Develop Service","directories":{},"displayName":"TapTap Bootstrap","_nodeVersion":"20.1.0","dependencies":{"com.taptap.tds.login":"3.27.0","com.leancloud.realtime":"2.3.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/com.taptap.tds.bootstrap_3.27.0_1703229008283_0.4543707316807273","host":"s3://npm-registry-packages"}},"3.27.1":{"name":"com.taptap.tds.bootstrap","version":"3.27.1","license":"MIT","_id":"com.taptap.tds.bootstrap@3.27.1","maintainers":[{"name":"yuzhenyuxd","email":"yuzhenyu@xd.com"}],"dist":{"shasum":"4446cda8954f38578a444b646c0f3a78904ac35e","tarball":"https://registry.npmjs.org/com.taptap.tds.bootstrap/-/com.taptap.tds.bootstrap-3.27.1.tgz","fileCount":40,"integrity":"sha512-Lh37hlICxrXravHCw2E+ZicliUAcrEC1mLhIAPvPmqlXWkM7biEHrDUCRG4ykLK7Krgc0vATViqsv9YlJvKzMQ==","signatures":[{"sig":"MEQCICC6CJsKNMf5MNtlZp4jNGPNgQkjT9BbKaHn+u72G2akAiB1egGrK2TrcipWcy5oGls+calEcLACUrS5ejXJkUmYrA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58316},"unity":"2019.4","gitHead":"3f406bbecb68d6f368bdf21b16cf7605ae744e83","_npmUser":{"name":"yuzhenyuxd","email":"yuzhenyu@xd.com"},"_npmVersion":"9.6.4","description":"TapTap Develop Service","directories":{},"displayName":"TapTap Bootstrap","_nodeVersion":"20.1.0","dependencies":{"com.taptap.tds.login":"3.27.1","com.leancloud.realtime":"2.3.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/com.taptap.tds.bootstrap_3.27.1_1705047284543_0.022026650291254724","host":"s3://npm-registry-packages"}},"3.28.0":{"name":"com.taptap.tds.bootstrap","version":"3.28.0","license":"MIT","_id":"com.taptap.tds.bootstrap@3.28.0","maintainers":[{"name":"yuzhenyuxd","email":"yuzhenyu@xd.com"}],"dist":{"shasum":"77bd56dc892e42fcd0256da1e6e27f5fa1510136","tarball":"https://registry.npmjs.org/com.taptap.tds.bootstrap/-/com.taptap.tds.bootstrap-3.28.0.tgz","fileCount":40,"integrity":"sha512-7zkSUFdPTszOoD11Ne5JxiacqGGURDmZeqHXj5vFFiEnbPYeH+ow8kszlru/6p3pSmURQe70MnGWQa50j9eKBQ==","signatures":[{"sig":"MEYCIQD6Vb66tMhtc1hkSUZiaXu52sbc/QXkpEfCCBLa3s5Y8wIhANwRxMHqpy6ORt2DFLI4dWZWcpgavjX92k10ZLtbAT+p","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58316},"unity":"2019.4","gitHead":"8edc2ae6551e3dcd69c98d97aacd42d8cfbde9f8","_npmUser":{"name":"yuzhenyuxd","email":"yuzhenyu@xd.com"},"_npmVersion":"9.6.4","description":"TapTap Develop Service","directories":{},"displayName":"TapTap Bootstrap","_nodeVersion":"20.1.0","dependencies":{"com.taptap.tds.login":"3.28.0","com.leancloud.realtime":"2.3.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/com.taptap.tds.bootstrap_3.28.0_1706512271466_0.7500820943948108","host":"s3://npm-registry-packages"}},"3.28.2":{"name":"com.taptap.tds.bootstrap","version":"3.28.2","license":"MIT","_id":"com.taptap.tds.bootstrap@3.28.2","maintainers":[{"name":"yuzhenyuxd","email":"yuzhenyu@xd.com"}],"dist":{"shasum":"584d353dcf3b1643390019d0e2596a3749440677","tarball":"https://registry.npmjs.org/com.taptap.tds.bootstrap/-/com.taptap.tds.bootstrap-3.28.2.tgz","fileCount":40,"integrity":"sha512-T+PEB5EXdDbPDSmP3qJQ3MmPHrSuIwxrvC5qQAcS7+kmqKJpCkCBsjr9KAIjvRHmmQiJKYL93SoAkUMFJjUlrQ==","signatures":[{"sig":"MEUCICr1drzlcZyaAi+tZlcm9Skyv2c/eZH0hLxSaLgjh6DvAiEAyqfSzUBZx42ZfsBgiSwGK8xkzb2f1XTe2ImArqthg9o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58316},"unity":"2019.4","gitHead":"b4098d40f7a5ca14e53d262ddc86ec7d59ca243c","_npmUser":{"name":"yuzhenyuxd","email":"yuzhenyu@xd.com"},"_npmVersion":"9.6.4","description":"TapTap Develop Service","directories":{},"displayName":"TapTap Bootstrap","_nodeVersion":"20.1.0","dependencies":{"com.taptap.tds.login":"3.28.2","com.leancloud.realtime":"2.3.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/com.taptap.tds.bootstrap_3.28.2_1709554113968_0.5005257443685025","host":"s3://npm-registry-packages"}},"3.28.3":{"name":"com.taptap.tds.bootstrap","version":"3.28.3","license":"MIT","_id":"com.taptap.tds.bootstrap@3.28.3","maintainers":[{"name":"yuzhenyuxd","email":"yuzhenyu@xd.com"}],"dist":{"shasum":"db4e2f4b20a6f22891a68208738b5c1c0396d7c9","tarball":"https://registry.npmjs.org/com.taptap.tds.bootstrap/-/com.taptap.tds.bootstrap-3.28.3.tgz","fileCount":40,"integrity":"sha512-SqHD74XGB1sh0nY02pPK2fwFxdVltnbwKK2qjGpRWYjb2dcgqQekg8LaMpS9EinIAyXloAVnPl3a/xtre58Tcg==","signatures":[{"sig":"MEUCIBnY48VIk2Fa4pZp3z8Yx03ztNJb90lqowE//CwNLM2lAiEA3uby5u/fipWGc4vm6kfmYWTWwLyLIiJuA3su/hRl5e0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58316},"unity":"2019.4","gitHead":"6f29269ec45228c26f077037dc0746ffe70817ee","_npmUser":{"name":"yuzhenyuxd","email":"yuzhenyu@xd.com"},"_npmVersion":"9.6.4","description":"TapTap Develop Service","directories":{},"displayName":"TapTap Bootstrap","_nodeVersion":"20.1.0","dependencies":{"com.taptap.tds.login":"3.28.3","com.leancloud.realtime":"2.3.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/com.taptap.tds.bootstrap_3.28.3_1711712960048_0.041981351125028876","host":"s3://npm-registry-packages"}},"3.28.4":{"name":"com.taptap.tds.bootstrap","version":"3.28.4","license":"MIT","_id":"com.taptap.tds.bootstrap@3.28.4","maintainers":[{"name":"yuzhenyuxd","email":"yuzhenyu@xd.com"}],"dist":{"shasum":"3b6810ca9c3d79c90c2fb0576742153284eb1187","tarball":"https://registry.npmjs.org/com.taptap.tds.bootstrap/-/com.taptap.tds.bootstrap-3.28.4.tgz","fileCount":40,"integrity":"sha512-I8lV63haAVZC/cB/d/1E6nMh03n09xTMWMcjMlZ7gwd8qVhitvTBEWIsnRB4Hq9KpUqI4EPRVp21xTtcyqM/LQ==","signatures":[{"sig":"MEQCIAvuKEbfXM+jO/eTVM+8bpxmbK/he8TZhO8RzMWDQyLiAiAUSvafEG5yJEqQS+qopzn06BZKtKNf19/JjzXH9cwNSw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58316},"unity":"2019.4","gitHead":"20d9b1971919cbe273fadb1b2ad1d5db10757465","_npmUser":{"name":"yuzhenyuxd","email":"yuzhenyu@xd.com"},"_npmVersion":"9.6.4","description":"TapTap Develop Service","directories":{},"displayName":"TapTap Bootstrap","_nodeVersion":"20.1.0","dependencies":{"com.taptap.tds.login":"3.28.4","com.leancloud.realtime":"2.3.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/com.taptap.tds.bootstrap_3.28.4_1715050573610_0.7500908340429866","host":"s3://npm-registry-packages"}},"3.29.0":{"name":"com.taptap.tds.bootstrap","version":"3.29.0","license":"MIT","_id":"com.taptap.tds.bootstrap@3.29.0","maintainers":[{"name":"yuzhenyuxd","email":"yuzhenyu@xd.com"}],"dist":{"shasum":"70da857a88e9809285873e2ad3fcc6a323c69697","tarball":"https://registry.npmjs.org/com.taptap.tds.bootstrap/-/com.taptap.tds.bootstrap-3.29.0.tgz","fileCount":40,"integrity":"sha512-GUSdWw22E+BqDQ4NBPfI51qlTVypLRzYosdq+yYWsWCRoF5/Uu3K5vo+jBwQBd4xxE4JadqT7JD5seYZc6Ylyg==","signatures":[{"sig":"MEUCIQCRRnSQB2/KjEEwppmc20zRJhxGv1qDranS3PRDAPWWuAIgNqdC6LXSM7KeWDgwPd0IzQvzSzRUV098etyb9+HP93E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58316},"unity":"2019.4","gitHead":"31fd4f008e9a84e063508f808b2a95dcda24403d","_npmUser":{"name":"yuzhenyuxd","email":"yuzhenyu@xd.com"},"_npmVersion":"9.6.4","description":"TapTap Develop Service","directories":{},"displayName":"TapTap Bootstrap","_nodeVersion":"20.1.0","dependencies":{"com.taptap.tds.login":"3.29.0","com.leancloud.realtime":"2.3.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/com.taptap.tds.bootstrap_3.29.0_1715587426454_0.45449257206227833","host":"s3://npm-registry-packages"}},"3.29.1":{"name":"com.taptap.tds.bootstrap","version":"3.29.1","license":"MIT","_id":"com.taptap.tds.bootstrap@3.29.1","dist":{"shasum":"85eb0c3a973eeb41db5fff75df44aa2be3ab333b","tarball":"https://registry.npmjs.org/com.taptap.tds.bootstrap/-/com.taptap.tds.bootstrap-3.29.1.tgz","fileCount":42,"integrity":"sha512-AaxQLU2kDBkCpTSSQFUKio+mp1/MO24CWT2kVxyRJAVs+BMMrzmvMwnOpw0weOHAKJMv+tZkJmG48nYuCuFC5A==","signatures":[{"sig":"MEUCIDuMn89j4tpCH68XqmwwyUIenIibBstOraYePHMPAVQyAiEAqXFA86+jwN3JlbfAM5KUSfIYVSeioDxmRVmdCZ5i4y4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58558},"unity":"2019.4","gitHead":"01a37aa344b9bd023819139e2359012fd00518e2","_npmUser":{"name":"yuzhenyuxd","email":"yuzhenyu@xd.com"},"_npmVersion":"9.6.4","description":"TapTap Develop Service","directories":{},"displayName":"TapTap Bootstrap","_nodeVersion":"20.1.0","dependencies":{"com.taptap.tds.login":"3.29.1","com.leancloud.realtime":"2.3.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/com.taptap.tds.bootstrap_3.29.1_1719221596080_0.09407707215923966","host":"s3://npm-registry-packages"}},"3.29.2":{"name":"com.taptap.tds.bootstrap","version":"3.29.2","license":"MIT","_id":"com.taptap.tds.bootstrap@3.29.2","dist":{"shasum":"137797d259d8663407602b6d24a3772e25b5e8b0","tarball":"https://registry.npmjs.org/com.taptap.tds.bootstrap/-/com.taptap.tds.bootstrap-3.29.2.tgz","fileCount":42,"integrity":"sha512-3QSuUVh1viAKdG5hI2Nkm+1NCu8phnAVetvjMjhg9B09TOc3tZBJb72iiRqObDpr+HEygrpqRWzB9jFT3JCPXQ==","signatures":[{"sig":"MEUCIQCtN8JjPuvAqFVd07h1QUtcYeXpcKhHxxJ63O44iHKR+AIgckWe51brDyQp+ofY/1TiyAt0BtqVkDUJa8gtMbe2ylQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58558},"unity":"2019.4","gitHead":"c4dbd0bd284bd6bf9e608f6cafa36aed8f5d2918","_npmUser":{"name":"yuzhenyuxd","email":"yuzhenyu@xd.com"},"_npmVersion":"9.6.4","description":"TapTap Develop Service","directories":{},"displayName":"TapTap Bootstrap","_nodeVersion":"20.1.0","dependencies":{"com.taptap.tds.login":"3.29.2","com.leancloud.realtime":"2.3.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/com.taptap.tds.bootstrap_3.29.2_1719569930804_0.563057877030599","host":"s3://npm-registry-packages"}},"3.29.3":{"name":"com.taptap.tds.bootstrap","version":"3.29.3","license":"MIT","_id":"com.taptap.tds.bootstrap@3.29.3","maintainers":[{"name":"yuzhenyuxd","email":"yuzhenyu@xd.com"}],"dist":{"shasum":"838d6925a2b3e29f5d13eeeb1250d18383c991c2","tarball":"https://registry.npmjs.org/com.taptap.tds.bootstrap/-/com.taptap.tds.bootstrap-3.29.3.tgz","fileCount":40,"integrity":"sha512-tV8poJfREAsJFrWZqgfGNNHR70L1Wmgcdt1mXbkU2e2sI/Npat8lTnunv089q6B6/8wm9zByyGagLceA8Umrcw==","signatures":[{"sig":"MEYCIQDJDnm6vYL9aDd7g4NTZiENpYLjKs/PEYdyKJk6h2bhzwIhANWCKAx6iKwL1GdEdRYwqyakkbM3FERy1NlgIbeXwqzx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58316},"unity":"2019.4","gitHead":"4f3ad0883bba23ecbd87d3c6e24425552c6306ed","_npmUser":{"name":"yuzhenyuxd","email":"yuzhenyu@xd.com"},"_npmVersion":"9.6.4","description":"TapTap Develop Service","directories":{},"displayName":"TapTap Bootstrap","_nodeVersion":"20.1.0","dependencies":{"com.taptap.tds.login":"3.29.3","com.leancloud.realtime":"2.3.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/com.taptap.tds.bootstrap_3.29.3_1724126889990_0.6280927632243378","host":"s3://npm-registry-packages"}},"3.29.4":{"name":"com.taptap.tds.bootstrap","version":"3.29.4","license":"MIT","_id":"com.taptap.tds.bootstrap@3.29.4","maintainers":[{"name":"yuzhenyuxd","email":"yuzhenyu@xd.com"}],"dist":{"shasum":"11fcd0636c96044b6f8842fa9e9f4d586abef44a","tarball":"https://registry.npmjs.org/com.taptap.tds.bootstrap/-/com.taptap.tds.bootstrap-3.29.4.tgz","fileCount":40,"integrity":"sha512-oEJr6e5Zfq1xEtRHh0nT5s9xn8qZm91xuufUMSgnq80CNsnnIge7sA0RYnuBTRmfd1CWZN/KCARQ6t30v1QZOw==","signatures":[{"sig":"MEYCIQCmVYs0XqGDC6cDXkaRy3Mb1XmwfBTz7pMAqroECjZFCAIhAMfZwkb8vnwNopYeeiYOmz71KLn7sYlTJ1Q772F7AL3Z","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58316},"unity":"2019.4","gitHead":"a43b98f4667f70ae67735f9d4ed9958dd1dfd0bb","_npmUser":{"name":"yuzhenyuxd","email":"yuzhenyu@xd.com"},"_npmVersion":"9.6.4","description":"TapTap Develop Service","directories":{},"displayName":"TapTap Bootstrap","_nodeVersion":"20.1.0","dependencies":{"com.taptap.tds.login":"3.29.4","com.leancloud.realtime":"2.3.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/com.taptap.tds.bootstrap_3.29.4_1728635831651_0.15141484407493078","host":"s3://npm-registry-packages"}},"3.29.5":{"name":"com.taptap.tds.bootstrap","version":"3.29.5","license":"MIT","_id":"com.taptap.tds.bootstrap@3.29.5","maintainers":[{"name":"yuzhenyuxd","email":"yuzhenyu@xd.com"}],"dist":{"shasum":"be7355e4a989cafa98ef44eaa18856bf5bfb4c6e","tarball":"https://registry.npmjs.org/com.taptap.tds.bootstrap/-/com.taptap.tds.bootstrap-3.29.5.tgz","fileCount":40,"integrity":"sha512-B4CjPk30DS62yhKNY9tE2/hU2B/yN3Q6IfAYxA5d4BLxKD3rBx8cUh81ZRZqSeOtKrV9OtyPdjpcOHrz8WQ1gA==","signatures":[{"sig":"MEUCIF5Ww4CR9Dn9EwZUwPLTO4wHGALBWsGECRZTXkGFIyhIAiEA9w0tNIEzes/6gZilHaeXmFjVeVysZTY1MDQi9F778es=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58316},"unity":"2019.4","gitHead":"b5fdc4c2861e607e46d111399ec34ee20f39c9ff","_npmUser":{"name":"yuzhenyuxd","email":"yuzhenyu@xd.com"},"_npmVersion":"10.9.0","description":"TapTap Develop Service","directories":{},"displayName":"TapTap Bootstrap","_nodeVersion":"23.3.0","dependencies":{"com.taptap.tds.login":"3.29.5","com.leancloud.realtime":"2.3.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/com.taptap.tds.bootstrap_3.29.5_1732454462980_0.4980526224586548","host":"s3://npm-registry-packages"}},"3.29.6":{"name":"com.taptap.tds.bootstrap","version":"3.29.6","license":"MIT","_id":"com.taptap.tds.bootstrap@3.29.6","maintainers":[{"name":"yuzhenyuxd","email":"yuzhenyu@xd.com"}],"dist":{"shasum":"c3da108f1c6a3b8eafc360d14536849bb53bb330","tarball":"https://registry.npmjs.org/com.taptap.tds.bootstrap/-/com.taptap.tds.bootstrap-3.29.6.tgz","fileCount":40,"integrity":"sha512-/UGjgGN9yWUfY9a7W89eKgwirPngAORQxKcgRkK6+9uDOY8Gt9LxP+Ta/2fd2asSujtyOq+bZDXqp9XEF/k05Q==","signatures":[{"sig":"MEQCIFGiVNEdW+2E/yBtjQsZinxrOPdEJPQnKuj09bJj7X2MAiAQDNagaCtyfXJUoeWPYWDAM1EueQNAb0ZRJj+gj3oX3w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58316},"unity":"2019.4","gitHead":"ba3dea782f97307f416d3dfd18c61de634d3ff20","_npmUser":{"name":"yuzhenyuxd","email":"yuzhenyu@xd.com"},"_npmVersion":"10.9.0","description":"TapTap Develop Service","directories":{},"displayName":"TapTap Bootstrap","_nodeVersion":"23.3.0","dependencies":{"com.taptap.tds.login":"3.29.6","com.leancloud.realtime":"2.3.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/com.taptap.tds.bootstrap_3.29.6_1735110800444_0.6560579242870859","host":"s3://npm-registry-packages-npm-production"}},"3.29.7":{"name":"com.taptap.tds.bootstrap","version":"3.29.7","license":"MIT","_id":"com.taptap.tds.bootstrap@3.29.7","maintainers":[{"name":"yuzhenyuxd","email":"yuzhenyu@xd.com"}],"dist":{"shasum":"48b2ba6a643f9d486669716bdb1febaf7036a47c","tarball":"https://registry.npmjs.org/com.taptap.tds.bootstrap/-/com.taptap.tds.bootstrap-3.29.7.tgz","fileCount":40,"integrity":"sha512-WbN9wjTpNRVGDxjbl/lDpAHbvREa8GEOo23MvTsqIRXgVrbuagLnhggRFylzzPhmt2zgn5qYq5rHPNaYP2foYA==","signatures":[{"sig":"MEUCIQDKndRz58Iys4ctuNZxToEZlT0m56Wj/VMR6iPHRyoHgwIgM4+m+xcUMtE/6pO1Dd8wsSMWccylHqTcEsaWaElPcs0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58316},"unity":"2019.4","gitHead":"35450bb77d348756cc756925c730c4eb6d09b22b","_npmUser":{"name":"yuzhenyuxd","email":"yuzhenyu@xd.com"},"_npmVersion":"10.9.0","description":"TapTap Develop Service","directories":{},"displayName":"TapTap Bootstrap","_nodeVersion":"23.3.0","dependencies":{"com.taptap.tds.login":"3.29.7","com.leancloud.realtime":"2.3.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/com.taptap.tds.bootstrap_3.29.7_1735279769356_0.8794969484827322","host":"s3://npm-registry-packages-npm-production"}},"3.29.8-beta.1":{"name":"com.taptap.tds.bootstrap","version":"3.29.8-beta.1","license":"MIT","_id":"com.taptap.tds.bootstrap@3.29.8-beta.1","maintainers":[{"name":"yuzhenyuxd","email":"yuzhenyu@xd.com"}],"dist":{"shasum":"68de9f3a9aa89294646bd1170e898899b5eda38d","tarball":"https://registry.npmjs.org/com.taptap.tds.bootstrap/-/com.taptap.tds.bootstrap-3.29.8-beta.1.tgz","fileCount":40,"integrity":"sha512-g1lPgIJ64jBM58txRBJdiOTYjYvmGXV2v4gBWkkQFDbv/lD4y+DFsPmzEjG+si+U4Ji9+LHNoE5E5/wflhvA0g==","signatures":[{"sig":"MEUCIQC0wJNHL7700WcgaX/puVjPWK9S59g6glKjJxLW4NrLaAIgGrHp4YxohO0kvUlPtGtFeH9Dd5llCUsTR18Wfai+3aA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58330},"unity":"2019.4","gitHead":"cabba0b8fd556c4398bad09c6e5f6bebca9bd1e1","_npmUser":{"name":"yuzhenyuxd","email":"yuzhenyu@xd.com"},"_npmVersion":"10.9.0","description":"TapTap Develop Service","directories":{},"displayName":"TapTap Bootstrap","_nodeVersion":"23.3.0","dependencies":{"com.taptap.tds.login":"3.29.8-beta.1","com.leancloud.realtime":"2.3.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/com.taptap.tds.bootstrap_3.29.8-beta.1_1741352356830_0.3798473362709922","host":"s3://npm-registry-packages-npm-production"}},"3.29.8-beta.2":{"name":"com.taptap.tds.bootstrap","version":"3.29.8-beta.2","license":"MIT","_id":"com.taptap.tds.bootstrap@3.29.8-beta.2","maintainers":[{"name":"yuzhenyuxd","email":"yuzhenyu@xd.com"}],"dist":{"shasum":"065fe4ee3dbe10ad20bbb39dd1b054aed308c867","tarball":"https://registry.npmjs.org/com.taptap.tds.bootstrap/-/com.taptap.tds.bootstrap-3.29.8-beta.2.tgz","fileCount":40,"integrity":"sha512-xrOlyoDPvFQ8tRFkiHpnauwBl/+0EjAHKIGetDO9c3gHPY0+0MMNCTsxwVM8XACLNvloonjd+DtzJZ9BKZSFJg==","signatures":[{"sig":"MEUCIQDxX2OT9Z9TPtgelQTO4wQsKrrMXdth3i6xUq5zPsNz6AIgKujztwQzpN9fxF6A5x0XL7ZCrgUb/BCRDKfdNpL95Yg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58330},"unity":"2019.4","gitHead":"42d76c8b47158cfc5e62bb0017ffb9d7061d1900","_npmUser":{"name":"yuzhenyuxd","email":"yuzhenyu@xd.com"},"_npmVersion":"10.9.0","description":"TapTap Develop Service","directories":{},"displayName":"TapTap Bootstrap","_nodeVersion":"23.3.0","dependencies":{"com.taptap.tds.login":"3.29.8-beta.2","com.leancloud.realtime":"2.3.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/com.taptap.tds.bootstrap_3.29.8-beta.2_1742560965660_0.6202199835020354","host":"s3://npm-registry-packages-npm-production"}},"3.29.8-beta.3":{"name":"com.taptap.tds.bootstrap","version":"3.29.8-beta.3","license":"MIT","_id":"com.taptap.tds.bootstrap@3.29.8-beta.3","maintainers":[{"name":"yuzhenyuxd","email":"yuzhenyu@xd.com"}],"dist":{"shasum":"1519132c73cddff16ee418a56555ff73f8ce9a8e","tarball":"https://registry.npmjs.org/com.taptap.tds.bootstrap/-/com.taptap.tds.bootstrap-3.29.8-beta.3.tgz","fileCount":40,"integrity":"sha512-rmbmxw5B6XYJRCcqefVe5A3ZzvTpPqBhBMuIPn9eh6hIBHUoAnx1bFu+Y/eGv8R16715FqkuGQBywmHAe2UKvg==","signatures":[{"sig":"MEUCIQCmvDhihP05fWc1iAN9pke+2gZLGq77b8tvKHowEFT9IAIgUzMhMdPpeAGkVGrQmxgjeYeYNoO552P6vO9ydSLpdwc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58330},"unity":"2019.4","gitHead":"f19d59cf75fe3d7f41e09dd76c7a010ac605d3fe","_npmUser":{"name":"yuzhenyuxd","email":"yuzhenyu@xd.com"},"_npmVersion":"10.9.0","description":"TapTap Develop Service","directories":{},"displayName":"TapTap Bootstrap","_nodeVersion":"23.3.0","dependencies":{"com.taptap.tds.login":"3.29.8-beta.3","com.leancloud.realtime":"2.3.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/com.taptap.tds.bootstrap_3.29.8-beta.3_1742809698780_0.467340566584993","host":"s3://npm-registry-packages-npm-production"}},"3.29.8-beta.4":{"name":"com.taptap.tds.bootstrap","version":"3.29.8-beta.4","license":"MIT","_id":"com.taptap.tds.bootstrap@3.29.8-beta.4","maintainers":[{"name":"yuzhenyuxd","email":"yuzhenyu@xd.com"}],"dist":{"shasum":"08172bab6e3353a2527214c90f13f534f79fd68e","tarball":"https://registry.npmjs.org/com.taptap.tds.bootstrap/-/com.taptap.tds.bootstrap-3.29.8-beta.4.tgz","fileCount":40,"integrity":"sha512-WtDu6C0VmZciHaYVtGYeZEF+UA5BHbIBVjIluiBK552qq+VX2q4wZ4jgmVm0a0w5GJ8STRKTJdV9dws4AApDGA==","signatures":[{"sig":"MEUCIQCaQPChmLO507ZOwKaa23Nxkvz7lTAW/mt9y2MTW+hTAgIgMN0WgoyE6YeRT1vc1tAEGoMap/5aCqlI8tSHiXfW7rw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58330},"unity":"2019.4","gitHead":"a324e367dd6673aff012589e2347f445d10b6946","_npmUser":{"name":"yuzhenyuxd","email":"yuzhenyu@xd.com"},"_npmVersion":"10.9.0","description":"TapTap Develop Service","directories":{},"displayName":"TapTap Bootstrap","_nodeVersion":"23.3.0","dependencies":{"com.taptap.tds.login":"3.29.8-beta.4","com.leancloud.realtime":"2.3.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/com.taptap.tds.bootstrap_3.29.8-beta.4_1744021544539_0.88725421411599","host":"s3://npm-registry-packages-npm-production"}},"3.30.0":{"name":"com.taptap.tds.bootstrap","version":"3.30.0","license":"MIT","_id":"com.taptap.tds.bootstrap@3.30.0","maintainers":[{"name":"yuzhenyuxd","email":"yuzhenyu@xd.com"}],"dist":{"shasum":"5e501f60444fad4bc3f825c7499825230f88bb70","tarball":"https://registry.npmjs.org/com.taptap.tds.bootstrap/-/com.taptap.tds.bootstrap-3.30.0.tgz","fileCount":40,"integrity":"sha512-lIw12E75q+OEEMS+z6A+TBtToBLc+hLc6ex3ZggUQ30NOJiT6YZjORfM6Cksz9iq3Vu9HiBGshABs+Nni9JK0A==","signatures":[{"sig":"MEYCIQDS7+vjq/n0NAddsu6VU1QCxY9SpantoZCc1nr9jBE4oAIhAN2asXEtC8aNHEDLmCchfjv6wb/qRbULvJPvJmOhY0Un","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58316},"unity":"2019.4","gitHead":"2b6c1962c2507532a14668081df7defc2ee017a0","_npmUser":{"name":"yuzhenyuxd","actor":{"name":"yuzhenyuxd","type":"user","email":"yuzhenyu@xd.com"},"email":"yuzhenyu@xd.com"},"_npmVersion":"10.9.0","description":"TapTap Develop Service","directories":{},"displayName":"TapTap Bootstrap","_nodeVersion":"23.3.0","dependencies":{"com.taptap.tds.login":"3.30.0","com.leancloud.realtime":"2.3.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/com.taptap.tds.bootstrap_3.30.0_1752147072549_0.09287532185009395","host":"s3://npm-registry-packages-npm-production"}},"3.30.1":{"name":"com.taptap.tds.bootstrap","version":"3.30.1","license":"MIT","_id":"com.taptap.tds.bootstrap@3.30.1","maintainers":[{"name":"taptap-passport","email":"passport@taptap.com"}],"dist":{"shasum":"05ba558f7ea26d09f03678e5cd032e68e36cfbdd","tarball":"https://registry.npmjs.org/com.taptap.tds.bootstrap/-/com.taptap.tds.bootstrap-3.30.1.tgz","fileCount":38,"integrity":"sha512-hCG7qyaFMWjU9w5+E95TmzEZTNqjFG0xY/rDGHMN2sJ5XeFQ4ELHCkWy9iCvrIpJYRYiIfcrjUnwQcj0Itmg9g==","signatures":[{"sig":"MEYCIQC3TOgXubfc6I0AgzD78sCSetfCu1Bs42W/3leQNceACAIhAIK7kVgdIqlB9tOp9tvjtUcloL5IvhYFSQ4lozD0giZp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54895},"unity":"2019.4","gitHead":"46fb9bc2ff0aabdd5a38ddbba429b029585a29f8","_npmUser":{"name":"taptap-passport","email":"passport@taptap.com"},"_npmVersion":"10.9.0","description":"TapTap Develop Service","directories":{},"displayName":"TapTap Bootstrap","_nodeVersion":"23.3.0","dependencies":{"com.taptap.tds.login":"3.30.1","com.leancloud.realtime":"2.3.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/com.taptap.tds.bootstrap_3.30.1_1761119539388_0.5549494933662116","host":"s3://npm-registry-packages-npm-production"}},"3.30.2-beta.1":{"name":"com.taptap.tds.bootstrap","version":"3.30.2-beta.1","license":"MIT","_id":"com.taptap.tds.bootstrap@3.30.2-beta.1","maintainers":[{"name":"taptap-passport","email":"passport@taptap.com"}],"dist":{"shasum":"340364af530d29df5b1b6f3827a809828d46a647","tarball":"https://registry.npmjs.org/com.taptap.tds.bootstrap/-/com.taptap.tds.bootstrap-3.30.2-beta.1.tgz","fileCount":38,"integrity":"sha512-0BtPbJYbyge3UY7PqACuXTtglgVZft6pATOD+HMwz3xAlGPQESHWkr7QUUdKKToS8VF8CU/eSD/2pcvkYQNU4A==","signatures":[{"sig":"MEQCIBo9zbve9YMFRq+R2/oEQAa5eIgNAX4VEOpbfPXBKHjFAiBv9GfxDeO2ZMtfzDRfQiF5QiZg8bmBM0Gi7yylxFFTlw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54909},"unity":"2019.4","gitHead":"75e748a54ea921bcd49f4e821adaf0ac5f2b8dad","_npmUser":{"name":"taptap-passport","email":"passport@taptap.com"},"_npmVersion":"10.9.0","description":"TapTap Develop Service","directories":{},"displayName":"TapTap Bootstrap","_nodeVersion":"23.3.0","dependencies":{"com.taptap.tds.login":"3.30.2-beta.1","com.leancloud.realtime":"2.3.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/com.taptap.tds.bootstrap_3.30.2-beta.1_1762500398205_0.7789629307388319","host":"s3://npm-registry-packages-npm-production"}},"3.30.2":{"name":"com.taptap.tds.bootstrap","version":"3.30.2","license":"MIT","_id":"com.taptap.tds.bootstrap@3.30.2","maintainers":[{"name":"taptap-passport","email":"passport@taptap.com"}],"dist":{"shasum":"81142329751a3356e538b05bdaf9eb5d353fc304","tarball":"https://registry.npmjs.org/com.taptap.tds.bootstrap/-/com.taptap.tds.bootstrap-3.30.2.tgz","fileCount":38,"integrity":"sha512-5dBSTtquaenv3ExZNHEkttykzzqt1PXwbf7UcZGc2JaMzmrs6UlQyNky/Y6XuUcRV7j0XK37H3Zl4t756Oibjw==","signatures":[{"sig":"MEUCIQDzGdZk24HdNv8dAgLMd4MxHmw9onwar+D4jkrneYloZQIgfE38KKiOY2ula3KEYxgYSLWG0lnuTPQqLFL0LXYBQ/k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54895},"unity":"2019.4","gitHead":"c14e2c3da5e203801e83513eb846170d63759858","_npmUser":{"name":"taptap-passport","email":"passport@taptap.com"},"_npmVersion":"10.9.0","description":"TapTap Develop Service","directories":{},"displayName":"TapTap Bootstrap","_nodeVersion":"23.3.0","dependencies":{"com.taptap.tds.login":"3.30.2","com.leancloud.realtime":"2.3.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/com.taptap.tds.bootstrap_3.30.2_1766557787781_0.9234436883574049","host":"s3://npm-registry-packages-npm-production"}},"3.30.3":{"name":"com.taptap.tds.bootstrap","displayName":"TapTap Bootstrap","description":"TapTap Develop Service","version":"3.30.3","unity":"2019.4","license":"MIT","dependencies":{"com.taptap.tds.login":"3.30.3","com.leancloud.realtime":"2.3.0"},"_id":"com.taptap.tds.bootstrap@3.30.3","gitHead":"83f9db33e6365cc69b35afe22c69a7abae153b26","_nodeVersion":"23.3.0","_npmVersion":"10.9.0","dist":{"integrity":"sha512-UvnhRZw0nj8kDf4M6iXgsq28k+fsT9kPWMT6l/pi0w31/kossBshRF/we8xaJViYTODJt5XSanEl8AV5AXkB9g==","shasum":"a8a3cdb0774ad0a38c8dee51af2c932f07ab9150","tarball":"https://registry.npmjs.org/com.taptap.tds.bootstrap/-/com.taptap.tds.bootstrap-3.30.3.tgz","fileCount":38,"unpackedSize":54895,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDnOxHub86dtpdhs4O+pJMPUr1G3FFzYd0oHx5R3adAeAiEAl1uDRM0GLewdjLxhEfX+e21tYpVq5sp/MZCinak1qwM="}]},"_npmUser":{"name":"taptap-passport","email":"passport@taptap.com"},"directories":{},"maintainers":[{"name":"taptap-passport","email":"passport@taptap.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/com.taptap.tds.bootstrap_3.30.3_1774946022659_0.2709774607066624"},"_hasShrinkwrap":false}},"time":{"created":"2023-09-15T03:45:50.014Z","modified":"2026-03-31T08:33:42.894Z","0.0.1":"2022-10-27T02:43:28.796Z","0.1.5":"2022-11-02T04:09:43.755Z","0.1.7":"2022-11-02T08:41:42.868Z","0.2.0":"2022-11-02T09:37:36.439Z","0.2.1":"2022-11-02T12:11:27.523Z","0.2.2":"2022-11-03T04:33:33.784Z","0.1.11":"2022-11-09T10:15:32.184Z","0.2.3":"2022-11-09T10:33:51.568Z","0.2.4":"2022-11-10T07:49:04.810Z","0.0.30":"2023-09-15T03:45:50.261Z","0.0.32":"2023-09-15T03:56:08.501Z","0.0.33":"2023-09-15T04:16:06.137Z","0.0.35":"2023-09-20T07:12:08.335Z","0.0.36":"2023-09-20T07:24:14.429Z","0.0.37":"2023-09-20T07:56:28.664Z","0.0.38":"2023-09-20T08:48:47.671Z","3.25.0-dev.2":"2023-10-24T03:50:50.360Z","3.25.0-dev.3":"2023-10-24T04:02:34.387Z","3.25.0-dev.4":"2023-10-24T07:57:59.269Z","3.25.0-dev.1":"2023-10-25T03:28:50.130Z","3.25.0-dev.6":"2023-10-25T03:38:13.614Z","3.25.0":"2023-10-26T11:19:50.656Z","3.26.0":"2023-11-02T11:49:34.704Z","3.26.1":"2023-11-07T09:11:47.501Z","3.26.2":"2023-11-08T02:45:57.028Z","3.26.3":"2023-11-14T09:27:11.340Z","3.26.4":"2023-12-06T09:14:57.632Z","3.26.5":"2023-12-06T12:37:25.502Z","3.27.0":"2023-12-22T07:10:08.501Z","3.27.1":"2024-01-12T08:14:44.685Z","3.28.0":"2024-01-29T07:11:11.622Z","3.28.2":"2024-03-04T12:08:34.158Z","3.28.3":"2024-03-29T11:49:20.273Z","3.28.4":"2024-05-07T02:56:13.817Z","3.29.0":"2024-05-13T08:03:46.639Z","3.29.1":"2024-06-24T09:33:16.300Z","3.29.2":"2024-06-28T10:18:50.962Z","3.29.3":"2024-08-20T04:08:10.172Z","3.29.4":"2024-10-11T08:37:11.824Z","3.29.5":"2024-11-24T13:21:03.157Z","3.29.6":"2024-12-25T07:13:20.602Z","3.29.7":"2024-12-27T06:09:29.522Z","3.29.8-beta.1":"2025-03-07T12:59:17.019Z","3.29.8-beta.2":"2025-03-21T12:42:45.882Z","3.29.8-beta.3":"2025-03-24T09:48:18.972Z","3.29.8-beta.4":"2025-04-07T10:25:44.758Z","3.30.0":"2025-07-10T11:31:12.760Z","3.30.1":"2025-10-22T07:52:19.610Z","3.30.2-beta.1":"2025-11-07T07:26:38.405Z","3.30.2":"2025-12-24T06:29:47.929Z","3.30.3":"2026-03-31T08:33:42.797Z"},"license":"MIT","description":"TapTap Develop Service","maintainers":[{"name":"taptap-passport","email":"passport@taptap.com"}],"readme":"# [使用 TapTap.Bootstrap ](./Documentation/README.md)\n\n## 使用前提\n\n使用 TapTap.Bootstrap 前提是必须依赖以下库:\n* [TapTap.Common](https://github.com/TapTap/TapCommon-Unity.git)\n* [TapTap.Login](https://github.com/TapTap/TapLogin-Unity.git)\n* [LeanCloud.Storage](https://github.com/leancloud/csharp-sdk)\n* [LeanCloud.RealTime](https://github.com/leancloud/csharp-sdk)\n\n## 命名空间\n\n```c#\nusing TapTap.Bootstrap;\n```\n\n## 接口描述\n\n## 1.初始化\n\nTapBootstrap 会根据 TapConfig 中的 TapDBConfig 配置来进行 TapDB 的自动初始化。\n\n### 开启 TapDB\n```c#\nvar config = new TapConfig.Builder()\n    .ClientID(\"client_id\")\n    .ClientToken(\"client_token\")\n    .ServerURL(\"https://ikggdre2.lc-cn-n1-shared.com\")\n    .RegionType(RegionType.CN)\n    .TapDBConfig(true,\"channel\",\"gameVersion\",true)\n    .Builder();\n```\n### 关闭 TapDB\n```c#\nvar config = new TapConfig.Builder()\n    .ClientID(\"client_id\")\n    .ClientToken(\"client_token\")\n    .ServerURL(\"https://ikggdre2.lc-cn-n1-shared.com\")\n    .RegionType(RegionType.CN)\n//# .TapDBConfig(false,null,null,false)\n    .EnableTapDB(false)\n    .Builder();\n```\n### 初始化\n```c#\nTapBootstrap.Init(config);\n```\n\n## 2.账户系统\n\n> 登陆成功之后，都会得到一个 `TDSUser` 实例\n\n### 使用 TapTap OAuth 授权结果直接登陆/注册账户系统\n\n```c#\nvar tdsUser = await TDSUser.LoginWithTapTap();\n```\n\n### 游客登陆\n\n```c#\nvar tdsUser = await TDSUser.LoginAnonymously();\n```\n\n### 使用第三方平台授权登录/注册账户\n\n```c#\nvar tdsUser = await TDSUser.LoginWithAuthData(Dictionary<string, object> authData, string platform,\nLCUserAuthDataLoginOption option = null);\n```\n\n### 绑定第三方平台授权\n\n```c#\nawait TDSUser.AssociateAuthData(Dictionary<string, object> authData, string platform);\n```\n\n### 退出登陆\n\n```c#\nTDSUser.Logout();\n```\n\n## 3.好友系统\n\n### 申请成为好友\n\n```c#\nTDSUser tom, jerry;\nawait tom.ApplyFriendship(jerry);\n```\n申请成功的回调中，我们会得到一个 LCFriendshipRequest 的实例，这个实例中包含了两个用户：\n- sourceUser，指请求的发起方，上面的例子中就是 `tom`。\n- friend，指请求的目的方，上面的例子中就是 `jerry`。\n\ntom 也可以在申请好友的时候，添加更多的属性，例如 tom 希望加 jerry 为好友的时候，也设定一个名为 cat 的圈子，可以这样操作：\n\n```cs\nDictionary<string, object> attrs = new Dictionary<string, object> {\n    { \"group\", \"cat\" }\n};\nawait tom.ApplyFriendship(jerry, attrs);\n```\n\n### 获取好友申请列表\n好友申请有三种状态：\n\n- `pending`，对方没有回应，还处于等待中。\n- `accepted`，对方已经接受，现在双方成为好友。\n- `declined`，对方已经拒绝。\n\n好友请求创建之后默认是 `pending` 状态。\n\njerry 这里可以通过 `friendshipRequestQuery` 来查找不同状态的请求。例如 jerry 想看看新的好友请求，可以这样操作：\n\n```cs\nLCQuery<LCFriendshipRequest> query = jerry.GetFriendshipRequestQuery(LCFriendshipRequest.STATUS_PENDING, false, true);\nReadOnlyCollection<LCFriendshipRequest> reqs = await query.Find();\nforeach (LCFriendshipRequest req in reqs) {\n    Console.WriteLine(req);\n}\n```\n\n### 处理好友申请\n\njerry 对于新的好友请求，可以同意或者拒绝，也可以什么都不做，无视这些请求，甚至直接删除。这些操作我们都是支持的，请看下面的示例：\n\n```cs\nLCFriendshipRequest tomRequest, tuffyRequest, otherRequest;\nawait jerry.AcceptFriendshipRequest(tomRequest);\nawait jerry.DeclineFriendshipRequest(tuffyRequest);\nawait jerry.DeleteFriendshipRequest(otherRequest);\n```\n\n注意：\n* 在 jerry 拒绝了 tom 的好友请求之后，如果 tom 再次请求成为 jerry 的好友，tom 在执行 applyFriendshipInBackground 时会直接得到错误的应答，表明 jerry 不想和 ta 成为好友。\n* jerry 同意了 tuffy 的好友请求之后，它们就成为了好友，之后两个人中任何一人再次调用 applyFriendshipInBackground 申请横位好友时，也会直接得到错误的应答，表明它们已经是好友无需再次申请。\n* jerry 删除陌生人的好友请求后，对方还可以再次发起请求。\n\n### 响应好友变化通知\n\nTDS 好友模块支持客户端监听好友状态变化，在游戏中实时给玩家提示。好友状态变化的接口包括\n\n```cs\npublic class FriendshipNotification {\n    public Action<LCFriendshipRequest> OnNewRequestComing { get; set; }\n    public Action<LCFriendshipRequest> OnRequestAccepted { get; set; }\n    public Action<LCFriendshipRequest> OnRequestDeclined { get; set; }\n}\n```\n\n其中：\n- onNewRequestComing 表示有其他人申请成为当前用户的好友，通过调用 `LCFriendshipRequest#getSourceUser()` 方法可以获得发起方用户信息。\n- onRequestAccepted 表示当前用户的好友申请被对方通过，通过调用 `LCFriendshipRequest#getFriend()` 方法可以获得对方用户信息。\n- onRequestDeclined 表示当前用户的好友申请被对方拒绝，通过调用 `LCFriendshipRequest#getFriend()` 方法可以获得对方用户信息。\n\n开发者可以通过 `TDSUser#registerFriendshipNotification` 来注册通知接收器，通过调用 `TDSUser#unregisterFriendshipNotification` 来取消通知接收器。\n\n### 获取好友列表\n\n调用 `TDSUser#friendshipQuery()` 可以得到查询好友的 `LCQuery` 实例，之后调用 `LCQuery#findInBackground()` 方法就可以得到好友列表。示例如下：\n\n```cs\nLCQuery<LCObject> query = jerry.GetFirendshipQuery();\n```\n\nLCFriendship 里面会包含两个用户：\n\n- `LCFriendship#getLCUser(LCFriendship.ATTR_USER)` 得到的是 jerry 自己；\n- `LCFriendship#getLCUser(LCFriendship.ATTR_FOLLOWEE)` 得到的就是另一方的用户信息。\n\n### 删除好友\n\n成为好友关系的两个用户，之后也可以单方面删除好友。例如 jerry 不想再和 tom 成为好友，那只需要在自己的好友列表中删除包含 tom 的那条 LCFriendship 记录即可：\n\n```cs\nawait friendship.Delete();\n```\n\n### 查询好友关系\n\n我们使用 LCQuery 可以单独查询两个用户是否为好友关系。\n\n```cs\nLCQuery<LCObject> query = jerry.GetFirendshipQuery();\nquery.whereEqualTo(\"followee\", tom);\nint count = await query.Count();\nif (count > 0) {\n    // tom is a friend of jerry.\n} else {\n    // tom isn't a friend of jerry.\n}\n```\n\n这一查询是通过网络发送到服务端执行的，一般情况下，我们推荐开发者在游戏启动时拉取一次当前登录用户的好友列表，然后缓存在本地，以后需要检查另外玩家是否为当前用户的好友时，直接从缓存中查询即可。如果担心好友数据变化，缓存没有得到及时更新，可以调用前面「响应好友变化通知」的方法，对好友数据更新进行监听，这样在绝大部分时候数据同步都是可以保证的。\n\n## 4.云存档\n\n### 构建云存档元数据\n\n```c#\nvar gameSave = new TapGameSave\n{\n    Name = \"GameSave_Name\",// 存档名称\n    Summary = \"GameSave_Description\", // 该字段会作为展示给用户的实际存档名\n    ModifiedAt = DateTime.Now.ToLocalTime(), // 原文件修改时间\n    PlayedTime = 1000L, // 游戏时长，单位 ms (非必填)\n    ProgressValue = 100, // 游戏进度 ，单位 int (非必填)\n    CoverFilePath = pic, // 游戏封面，可以传入一个本地文件路径，SDK 限制为 png/jpeg 格式\n    GameFilePath = dll // 存档源文件，可以传入一个本地文件路径\n};\n\n```\n### 保存存档\n\n保存存档时，会去检查当前`TDSUser`是否已经登录以及元数据。\n\n同时 SDK 在上传时会去限制存档本身以及相关联的两个文件（ Cover 以及 GameFile ）的权限为当前用户本身。\n```c#\nawait gameSave.Save();\n```\n\n### 查询当前用户的所有存档\n\n```c#\nvar collection = await TapGameSave.GetCurrentUserGameSaves();\n\nforeach(var gameSave in collection){\n    // 存档概览\n    var name = gameSave.Summary; \n    // 原文件修改时间\n    var modifiedAt = gameSave.ModifiedAt;\n    // 游戏时长\n    var playedTime = gameSave.PlayedTime;\n    // 游戏进度\n    var progressValue = gameSave.ProgressValue;\n    // 游戏封面\n    var coverFile = gameSave.CoverFile;\n    // 存档源文件\n    var gameFile = gameSave.GameFile;\n    // 源文件下载地址\n    var gameFileUrl = gameFile.Url;\n}\n```\n\n### 查询云存档\n云存档只能查询当前用户的所有存档，需要查询该用户的特定存档时，可以增加相应过滤，可参考 [查询条件](https://developer.taptap.com/docs/sdk/storage/guide/objc/#%E6%9F%A5%E8%AF%A2%E6%9D%A1%E4%BB%B6)\n```c#\nTDSUser user = await TDSUser.GetCurrent();\nLCQuery<TapGameSave> gameSaveQuery = TapGameSave.GetQueryWithUser(user);\n// 查询 Name 为 TDSUser_GameSave_Name 的云存档\ngameSaveQuery.WhereEqualTo(\"name\",\"TDSUser_GameSave_Name\");\nvar collection = await gameSaveQuery.Find();\n```\n","readmeFilename":"README.md"}