{"_id":"lazy-koala","_rev":"27-3f0361e699606b9cee962842e9e51d4c","name":"lazy-koala","dist-tags":{"latest":"2.0.1"},"versions":{"1.0.0":{"name":"lazy-koala","version":"1.0.0","keywords":["lazy-koala"],"author":{"name":"K13"},"license":"ISC","_id":"lazy-koala@1.0.0","maintainers":[{"name":"wk13eagle","email":"wk13eagle@126.com"}],"homepage":"https://github.com/wk13eagle/lazy-koala","bugs":{"url":"https://github.com/wk13eagle/lazy-koala/issues"},"dist":{"shasum":"b12a264786131fe44690fc9296c9bc75beea0e2c","tarball":"https://registry.npmjs.org/lazy-koala/-/lazy-koala-1.0.0.tgz","fileCount":5,"integrity":"sha512-80Cc6TTzZCIiSvd7AlA1EqA5HAxl7zDHvSUMgsIEorJviZDw9pASiB5vaA/xjfsqZz7T52Xqx3VzPw/zJnBPCA==","signatures":[{"sig":"MEYCIQCatZz/PjUuXWSwJvzJ0YywbrAIQ48NsnWLG+Wpy4Sc4gIhAJrIJM9QzUwBpPDnCXzGRRx8dPF1vRepupTU464M+9mA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10891},"main":"index.js","types":"index.d.ts","gitHead":"4b2f4066024d989c53af7ad15763cea0eab1f7c1","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"wk13eagle","email":"wk13eagle@126.com"},"repository":{"url":"git+https://github.com/wk13eagle/lazy-koala.git","type":"git"},"_npmVersion":"10.2.3","description":"lazy koala","directories":{},"_nodeVersion":"20.10.0","publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"axios":"*"},"_npmOperationalInternal":{"tmp":"tmp/lazy-koala_1.0.0_1722848626900_0.5558904999766603","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"lazy-koala","version":"1.0.1","keywords":["lazy-koala"],"author":{"name":"K13"},"license":"ISC","_id":"lazy-koala@1.0.1","maintainers":[{"name":"wk13eagle","email":"wk13eagle@126.com"}],"homepage":"https://github.com/wk13eagle/lazy-koala","bugs":{"url":"https://github.com/wk13eagle/lazy-koala/issues"},"dist":{"shasum":"19f40427f9d1e6cbbe6300c05005fc22a0f76cb2","tarball":"https://registry.npmjs.org/lazy-koala/-/lazy-koala-1.0.1.tgz","fileCount":5,"integrity":"sha512-i0BN79nWTrEsPGP+3egM5IGRKk22Ht5oWQ5GSljCa0Kd3Mewji/wIM1KP9dY+6L1kVkalUzQD9RKcYkkF2J/YQ==","signatures":[{"sig":"MEYCIQDoo13p7z8/EvXFuIEpEzNmLqv3UOg/3ZHdhsbr+FPOXwIhAIvKpeHThetD5oMslEJgfMxa7KNHLhbRrqTzIeovmSM1","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11019},"main":"index.js","types":"index.d.ts","gitHead":"a291940141e358a1af81450359baa08c0dd1a8ac","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"wk13eagle","email":"wk13eagle@126.com"},"repository":{"url":"git+https://github.com/wk13eagle/lazy-koala.git","type":"git"},"_npmVersion":"10.2.3","description":"lazy koala","directories":{},"_nodeVersion":"20.10.0","publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"axios":"*"},"_npmOperationalInternal":{"tmp":"tmp/lazy-koala_1.0.1_1722849465248_0.6733836690253259","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"lazy-koala","version":"1.0.2","keywords":["lazy-koala"],"author":{"name":"K13"},"license":"ISC","_id":"lazy-koala@1.0.2","maintainers":[{"name":"wk13eagle","email":"wk13eagle@126.com"}],"homepage":"https://github.com/wk13eagle/lazy-koala","bugs":{"url":"https://github.com/wk13eagle/lazy-koala/issues"},"dist":{"shasum":"9e73c2bb7d2b2574288b395595ffe8a0bf677777","tarball":"https://registry.npmjs.org/lazy-koala/-/lazy-koala-1.0.2.tgz","fileCount":5,"integrity":"sha512-gKJfYmBUuyuFGQlG46lgd+mLgim61Ezj7zFMR729RZmCYyNY5WWhdik1bYjg6tQGskemhvvcFSlyYS/PcAFnYA==","signatures":[{"sig":"MEQCIFzaBpQEDZn++ZyTf1kDPFyoTO94j22hnbEYhQmkliyqAiBkpvMyWb8jlPLqhVSX/FvdnYLD0JsmVLY5FqyJcahfzg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11019},"main":"index.js","types":"index.d.ts","gitHead":"e9a26fe5f173dea6fb41a5bf6a168b44f1caafa4","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"wk13eagle","email":"wk13eagle@126.com"},"repository":{"url":"git+https://github.com/wk13eagle/lazy-koala.git","type":"git"},"_npmVersion":"10.2.3","description":"lazy koala","directories":{},"_nodeVersion":"20.10.0","publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"axios":"*"},"_npmOperationalInternal":{"tmp":"tmp/lazy-koala_1.0.2_1722850604393_0.8718705572381509","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"lazy-koala","version":"1.0.3","keywords":["lazy-koala"],"author":{"name":"K13"},"license":"ISC","_id":"lazy-koala@1.0.3","maintainers":[{"name":"wk13eagle","email":"wk13eagle@126.com"}],"homepage":"https://github.com/wk13eagle/lazy-koala","bugs":{"url":"https://github.com/wk13eagle/lazy-koala/issues"},"dist":{"shasum":"bff40b2c6dd2ab7a57b9f5ff057db32de868e87e","tarball":"https://registry.npmjs.org/lazy-koala/-/lazy-koala-1.0.3.tgz","fileCount":5,"integrity":"sha512-2iGTB72XHCYu5VYpalKCR5ERhRR5DRtF/Mq++V/3IUDLr3CEFAesva1GHbpKWNBVU05FlQN6ma6BxzwELRbFVA==","signatures":[{"sig":"MEQCIE7z8A50nqemQfcL2cZuuyTx6Z6Up/K+Doho3HDuMnPxAiBO5Sg8Qf3WYLQFK0MC5RxQVVgISr2RwcfBRPWHcKOkfQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11094},"main":"index.js","types":"index.d.ts","gitHead":"0171cfd7aefc7423b98e710e222c811e58948758","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"wk13eagle","email":"wk13eagle@126.com"},"repository":{"url":"git+https://github.com/wk13eagle/lazy-koala.git","type":"git"},"_npmVersion":"10.2.3","description":"lazy koala","directories":{},"_nodeVersion":"20.10.0","publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"axios":"*"},"_npmOperationalInternal":{"tmp":"tmp/lazy-koala_1.0.3_1722906026197_0.961457730955203","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"lazy-koala","version":"1.0.4","keywords":["lazy-koala"],"author":{"name":"K13"},"license":"ISC","_id":"lazy-koala@1.0.4","maintainers":[{"name":"wk13eagle","email":"wk13eagle@126.com"}],"homepage":"https://github.com/wk13eagle/lazy-koala","bugs":{"url":"https://github.com/wk13eagle/lazy-koala/issues"},"dist":{"shasum":"f03f32ddf8db0f589f263b57e747a6b650542c48","tarball":"https://registry.npmjs.org/lazy-koala/-/lazy-koala-1.0.4.tgz","fileCount":5,"integrity":"sha512-oq0F9dHR2R86D/YnmjN8umEjwDZFgSGmx24Aa9zN7/ke2t0AB6UPAaK8HORWIFdkynHnc0fSTsteecoC3IUmuA==","signatures":[{"sig":"MEUCIQDGDQVYh9w0/W8G/ZtUXICh+DfjDiru0RrYXi2NraqJAQIgSiw4NmhUAgDWaNcJSgvpBmK1/gWgpda8S7fkdSBx/DM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11205},"main":"index.js","types":"index.d.ts","gitHead":"82ca58dfb56257b2501d381ebad20487834fe203","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"wk13eagle","email":"wk13eagle@126.com"},"repository":{"url":"git+https://github.com/wk13eagle/lazy-koala.git","type":"git"},"_npmVersion":"10.2.3","description":"lazy koala","directories":{},"_nodeVersion":"20.10.0","publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"axios":"*"},"_npmOperationalInternal":{"tmp":"tmp/lazy-koala_1.0.4_1723186606644_0.5809782799459946","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"lazy-koala","version":"1.0.5","keywords":["lazy-koala"],"author":{"name":"K13"},"license":"ISC","_id":"lazy-koala@1.0.5","maintainers":[{"name":"wk13eagle","email":"wk13eagle@126.com"}],"homepage":"https://github.com/wk13eagle/lazy-koala","bugs":{"url":"https://github.com/wk13eagle/lazy-koala/issues"},"dist":{"shasum":"92e8ecc803baef950f6687d9744fddba2dfe3f0b","tarball":"https://registry.npmjs.org/lazy-koala/-/lazy-koala-1.0.5.tgz","fileCount":5,"integrity":"sha512-DGakyPfUwbzL+iX7yK8f21LAaJ+4Hi1q3lbbbB1pD4k2AYJjivMLC7hpll8VZGP6gDJsryGDgMbI3urLqC24LQ==","signatures":[{"sig":"MEUCIQCHT3Kn/r7n9gGPnCqL2YyeluOjm6MYBfnoUD2I0juELAIgTLTGX794KsxeQDePswbWWyN5CskLjH9+lPNFLnYnwzk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11215},"main":"index.js","types":"index.d.ts","gitHead":"686a0ce1185118d3fbac2ed087def91c33292992","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"wk13eagle","email":"wk13eagle@126.com"},"repository":{"url":"git+https://github.com/wk13eagle/lazy-koala.git","type":"git"},"_npmVersion":"10.2.3","description":"lazy koala","directories":{},"_nodeVersion":"20.10.0","publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"axios":"*"},"_npmOperationalInternal":{"tmp":"tmp/lazy-koala_1.0.5_1723187078948_0.9148833110681822","host":"s3://npm-registry-packages"}},"1.0.6":{"name":"lazy-koala","version":"1.0.6","keywords":["lazy-koala"],"author":{"name":"K13"},"license":"ISC","_id":"lazy-koala@1.0.6","maintainers":[{"name":"wk13eagle","email":"wk13eagle@126.com"}],"homepage":"https://github.com/wk13eagle/lazy-koala","bugs":{"url":"https://github.com/wk13eagle/lazy-koala/issues"},"dist":{"shasum":"dec22f0b8fe7e8368684d1d1caee26c0e9a77828","tarball":"https://registry.npmjs.org/lazy-koala/-/lazy-koala-1.0.6.tgz","fileCount":5,"integrity":"sha512-+xVkctaD7IhMqIkFIt52UPm4KNf8Sgc+F8ZZ+LakJJy49P/Bh2MbzLod6g3OTciYI9ZCRLMT2UMsujoTnm61lw==","signatures":[{"sig":"MEQCIAhLzlIl52id1b/23+zWyi+rZ8sdFqLQmAgUMQgvPi0FAiBB2AFfAzMPDlLDJJV7j0RRPNqHoN7LK0CbZWW7MVxTmg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11460},"main":"index.js","types":"index.d.ts","gitHead":"1cdc8e6d2fb0b4285c7b376a93b45ab2b4e74545","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"wk13eagle","email":"wk13eagle@126.com"},"repository":{"url":"git+https://github.com/wk13eagle/lazy-koala.git","type":"git"},"_npmVersion":"10.2.3","description":"lazy koala","directories":{},"_nodeVersion":"20.10.0","publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"axios":"*"},"_npmOperationalInternal":{"tmp":"tmp/lazy-koala_1.0.6_1723534181248_0.7520841139862309","host":"s3://npm-registry-packages"}},"1.0.7":{"name":"lazy-koala","version":"1.0.7","keywords":["lazy-koala"],"author":{"name":"K13"},"license":"ISC","_id":"lazy-koala@1.0.7","maintainers":[{"name":"wk13eagle","email":"wk13eagle@126.com"}],"homepage":"https://github.com/wk13eagle/lazy-koala","bugs":{"url":"https://github.com/wk13eagle/lazy-koala/issues"},"dist":{"shasum":"638c86830ade06b6aaa5212689f5e993d150114a","tarball":"https://registry.npmjs.org/lazy-koala/-/lazy-koala-1.0.7.tgz","fileCount":6,"integrity":"sha512-KwlM0WTRrTdctC+sLKVUT8ErXMvcvO6EngLCWprl4gEojzyNPAzviR4BIHAggmYtBFO3sJZa6dh6AA3tbM7i5w==","signatures":[{"sig":"MEUCIDtRt8Zhzucj6UusV+9odmLllt6x6BH8E56iDALOcBBcAiEAgiuXFwusk0kFIjGz1Z1OG+NPhUFhMvHi34R7tqsaPJk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12861},"main":"index.js","types":"index.d.ts","gitHead":"a06ba7b234637cf82877e838c8eb6d5d8a66a8af","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"wk13eagle","email":"wk13eagle@126.com"},"repository":{"url":"git+https://github.com/wk13eagle/lazy-koala.git","type":"git"},"_npmVersion":"10.8.1","description":"lazy koala","directories":{},"_nodeVersion":"20.16.0","publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"axios":"*"},"_npmOperationalInternal":{"tmp":"tmp/lazy-koala_1.0.7_1723549813004_0.998016517052646","host":"s3://npm-registry-packages"}},"1.0.8":{"name":"lazy-koala","version":"1.0.8","keywords":["lazy-koala"],"author":{"name":"K13"},"license":"ISC","_id":"lazy-koala@1.0.8","maintainers":[{"name":"wk13eagle","email":"wk13eagle@126.com"}],"homepage":"https://github.com/wk13eagle/lazy-koala","bugs":{"url":"https://github.com/wk13eagle/lazy-koala/issues"},"dist":{"shasum":"b38db2aa9ca06a5e2497188a3d832dce629ac1e2","tarball":"https://registry.npmjs.org/lazy-koala/-/lazy-koala-1.0.8.tgz","fileCount":6,"integrity":"sha512-ZO3E0qNwWrhhpVb5mYUL55tuSbgIlzdOBVd891ttrUaRfaZu7XZYtF4ONMZA1gi9l0j3o9N2U71tnhpuswS7NQ==","signatures":[{"sig":"MEUCIFq+8U9Kny0X3j3vZjKwVdbhIHZ8/qc9HzcJMAjdK8SDAiEAqXtmrQW9XaXEkzjmLkUYNFv8CwekQ1+DrMkBHbB69TE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12879},"main":"index.js","types":"index.d.ts","gitHead":"ea603b84223e3db2ba5b109b9fe645e0762b031f","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"wk13eagle","email":"wk13eagle@126.com"},"repository":{"url":"git+https://github.com/wk13eagle/lazy-koala.git","type":"git"},"_npmVersion":"10.8.1","description":"lazy koala","directories":{},"_nodeVersion":"20.16.0","publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"axios":"*"},"_npmOperationalInternal":{"tmp":"tmp/lazy-koala_1.0.8_1723559449537_0.14329259176205356","host":"s3://npm-registry-packages"}},"1.0.9":{"name":"lazy-koala","version":"1.0.9","keywords":["lazy-koala"],"author":{"name":"K13"},"license":"ISC","_id":"lazy-koala@1.0.9","maintainers":[{"name":"wk13eagle","email":"wk13eagle@126.com"}],"homepage":"https://github.com/wk13eagle/lazy-koala","bugs":{"url":"https://github.com/wk13eagle/lazy-koala/issues"},"dist":{"shasum":"1cc774b281359ea0095398e31695745e1505e46f","tarball":"https://registry.npmjs.org/lazy-koala/-/lazy-koala-1.0.9.tgz","fileCount":6,"integrity":"sha512-MnZUu/mNUWqTSZ9XS7Cq9IPWC/qEAEgjkwQ64w3zfe57rlgvI+bjbEuhbs7SZw+81d6IxYHLB+Z4PJQTrD4quA==","signatures":[{"sig":"MEUCIHjgEQqxMRAeeTFOBj1watVghpU+fpxPMRNUpXn/bv9XAiEAkmKX/Lvc31c7fZ//WRimKVdw3zw5MLNBa8CenD2TBXU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12980},"main":"index.js","types":"index.d.ts","gitHead":"70972b25e0b02a0898e2b9c36f93ad735e49aa75","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"wk13eagle","email":"wk13eagle@126.com"},"repository":{"url":"git+https://github.com/wk13eagle/lazy-koala.git","type":"git"},"_npmVersion":"10.8.1","description":"lazy koala","directories":{},"_nodeVersion":"20.16.0","publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"axios":"*"},"_npmOperationalInternal":{"tmp":"tmp/lazy-koala_1.0.9_1723795690158_0.690390737456799","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"lazy-koala","version":"1.1.0","keywords":["lazy-koala"],"author":{"name":"K13"},"license":"ISC","_id":"lazy-koala@1.1.0","maintainers":[{"name":"wk13eagle","email":"wk13eagle@126.com"}],"homepage":"https://github.com/wk13eagle/lazy-koala","bugs":{"url":"https://github.com/wk13eagle/lazy-koala/issues"},"dist":{"shasum":"cbef7770add19ffd7bd3a7f2c8497c4959c25c83","tarball":"https://registry.npmjs.org/lazy-koala/-/lazy-koala-1.1.0.tgz","fileCount":15,"integrity":"sha512-cVojurnW1cs3U8PKvZDn5NFT57TgmBbrm8RLiFJm4BA0vzvsEH+yMGfNTvKjiRL+VKjFQkeAll7K5+LMYhIUwA==","signatures":[{"sig":"MEQCIDp7fbPG8E8wQ1GRwmm9gcMpSBp9PTwZfpczBAh9MpDfAiA44kVHtFrhyHRAg0iKXm9aPEOlSsbP9SvWBS4Lxa8DAg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21423},"main":"index.js","types":"./index.d.ts","gitHead":"632de661d7261f96cd51b9e36392e6183b2bfc5e","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"wk13eagle","email":"wk13eagle@126.com"},"repository":{"url":"git+https://github.com/wk13eagle/lazy-koala.git","type":"git"},"_npmVersion":"10.8.1","description":"lazy koala","directories":{},"_nodeVersion":"20.16.0","dependencies":{"vant":"^4.9.4","crypto-js":"^4.2.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"axios":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lazy-koala_1.1.0_1724229669402_0.926929014068842","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"lazy-koala","version":"1.1.1","keywords":["lazy-koala"],"author":{"name":"K13"},"license":"ISC","_id":"lazy-koala@1.1.1","maintainers":[{"name":"wk13eagle","email":"wk13eagle@126.com"}],"homepage":"https://github.com/wk13eagle/lazy-koala","bugs":{"url":"https://github.com/wk13eagle/lazy-koala/issues"},"dist":{"shasum":"0b989e753283304842109779c1cdaa47761577da","tarball":"https://registry.npmjs.org/lazy-koala/-/lazy-koala-1.1.1.tgz","fileCount":15,"integrity":"sha512-LqCv1y7xGp4p/d6m3/4W7N6Ts9xLj9tPfgwaClMEKtjFHjpifXdrojdLHLc8mdjq2tqYPGouDsethR0J+RpreQ==","signatures":[{"sig":"MEYCIQDW6qrZEkxaogovx5MMSU/dXLv8xg3wFiYr8v4107eHKQIhAN9D6VL9t7/1z7smnWFkMKEpntS5ltWUWQKACYQbj4Cu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21492},"main":"index.js","types":"./index.d.ts","gitHead":"90602f6087272c72e275d920332568633a5c8db0","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"wk13eagle","email":"wk13eagle@126.com"},"repository":{"url":"git+https://github.com/wk13eagle/lazy-koala.git","type":"git"},"_npmVersion":"10.8.1","description":"lazy koala","directories":{},"_nodeVersion":"20.16.0","dependencies":{"vant":"^4.9.4","crypto-js":"^4.2.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"axios":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lazy-koala_1.1.1_1724231330734_0.1489163194216232","host":"s3://npm-registry-packages"}},"1.1.2":{"name":"lazy-koala","version":"1.1.2","keywords":["lazy-koala"],"author":{"name":"K13"},"license":"ISC","_id":"lazy-koala@1.1.2","maintainers":[{"name":"wk13eagle","email":"wk13eagle@126.com"}],"homepage":"https://github.com/wk13eagle/lazy-koala","bugs":{"url":"https://github.com/wk13eagle/lazy-koala/issues"},"dist":{"shasum":"c4817298e53f3656b258625dc50d3a89fd325f3f","tarball":"https://registry.npmjs.org/lazy-koala/-/lazy-koala-1.1.2.tgz","fileCount":21,"integrity":"sha512-mbAOoDEgZLnKF0pp7YOkSKEjt5UXq8rGbCEZ+vnTyNtncqhfIcauGi+uQK40k73EzxZifwM5RAziY5LTzgHFug==","signatures":[{"sig":"MEUCIHhQPFPgYu0asv2B3yjcRQSMpsEuPgGeG/ec/3AgXvmjAiEAwDVLwQ74QtRPcIE+JRr21OToE6WVqH874kIcks/sNN4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30762},"main":"index.js","type":"module","types":"./index.d.ts","gitHead":"d9dcb7dd7ff449baa6c0f36187b1c9b0f911b1ee","scripts":{"test":"NODE_OPTIONS=--experimental-vm-modules jest"},"_npmUser":{"name":"wk13eagle","email":"wk13eagle@126.com"},"repository":{"url":"git+https://github.com/wk13eagle/lazy-koala.git","type":"git"},"_npmVersion":"10.8.1","description":"lazy koala","directories":{},"_nodeVersion":"20.16.0","dependencies":{"vant":"^4.9.4","crypto-js":"^4.2.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jest-environment-jsdom":"^29.7.0"},"peerDependencies":{"axios":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lazy-koala_1.1.2_1724635378399_0.8917263550472156","host":"s3://npm-registry-packages"}},"1.1.3":{"name":"lazy-koala","version":"1.1.3","keywords":["lazy-koala"],"author":{"name":"K13"},"license":"ISC","_id":"lazy-koala@1.1.3","maintainers":[{"name":"wk13eagle","email":"wk13eagle@126.com"}],"homepage":"https://github.com/wk13eagle/lazy-koala","bugs":{"url":"https://github.com/wk13eagle/lazy-koala/issues"},"dist":{"shasum":"a013be426512985c9c4a1d1c2b8250360b8d4100","tarball":"https://registry.npmjs.org/lazy-koala/-/lazy-koala-1.1.3.tgz","fileCount":21,"integrity":"sha512-668rm40233ckA0HT7JJj+AqcGGN14MI4BX7x4FkVfz6XypW4La/L1EIq5cVja0y6spSrgg9dD6AvuMfQU4VokQ==","signatures":[{"sig":"MEQCIAxG6OnYtmiqqX/O9xJ7ET/UxoxY3sysDk1kC3HYqHIPAiAYSrMBVw0oWVoMw/tAEximcClgQ+OKaidJoyUqtcqdJQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32690},"main":"index.js","type":"module","types":"./index.d.ts","gitHead":"f2365412fc429328be727e30d125cf244c79c0c6","scripts":{"test":"NODE_OPTIONS=--experimental-vm-modules jest"},"_npmUser":{"name":"wk13eagle","email":"wk13eagle@126.com"},"repository":{"url":"git+https://github.com/wk13eagle/lazy-koala.git","type":"git"},"_npmVersion":"10.8.1","description":"lazy koala","directories":{},"_nodeVersion":"20.16.0","dependencies":{"vant":"^4.9.4","crypto-js":"^4.2.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jest-environment-jsdom":"^29.7.0"},"peerDependencies":{"axios":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lazy-koala_1.1.3_1724748638784_0.548597791878666","host":"s3://npm-registry-packages"}},"1.1.4":{"name":"lazy-koala","version":"1.1.4","keywords":["lazy-koala"],"author":{"name":"K13"},"license":"ISC","_id":"lazy-koala@1.1.4","maintainers":[{"name":"wk13eagle","email":"wk13eagle@126.com"}],"homepage":"https://github.com/wk13eagle/lazy-koala","bugs":{"url":"https://github.com/wk13eagle/lazy-koala/issues"},"dist":{"shasum":"6858ae5ae55af963041b1476abb4bbcea220f041","tarball":"https://registry.npmjs.org/lazy-koala/-/lazy-koala-1.1.4.tgz","fileCount":23,"integrity":"sha512-oAieyWiDTt224ubDRvWwpUiRmFeaIrBCxKqg+vj8sAPRzPzKyOast1zT3ytPKCwKpMydj8Yp4/3jWBqzCw+R6Q==","signatures":[{"sig":"MEQCIGh0cpkU31eD2YBGfGU3M+SVoYT0kss1UwRjMU1t5QZaAiA8c2jMQATQxrg9GO9YA6wWOknxOGqrh+tD5Xcrf5F5Ow==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35179},"main":"index.js","type":"module","types":"./index.d.ts","gitHead":"1a57d43c49d739a02da76b45251c977aa2c1de80","scripts":{"test":"NODE_OPTIONS=--experimental-vm-modules jest"},"_npmUser":{"name":"wk13eagle","email":"wk13eagle@126.com"},"repository":{"url":"git+https://github.com/wk13eagle/lazy-koala.git","type":"git"},"_npmVersion":"10.8.2","description":"lazy koala","directories":{},"_nodeVersion":"20.17.0","dependencies":{"vant":"^4.9.4","crypto-js":"^4.2.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jest-environment-jsdom":"^29.7.0"},"peerDependencies":{"axios":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lazy-koala_1.1.4_1725442165348_0.19399915742076113","host":"s3://npm-registry-packages"}},"1.1.5":{"name":"lazy-koala","version":"1.1.5","keywords":["lazy-koala"],"author":{"name":"K13"},"license":"ISC","_id":"lazy-koala@1.1.5","maintainers":[{"name":"wk13eagle","email":"wk13eagle@126.com"}],"homepage":"https://github.com/wk13eagle/lazy-koala","bugs":{"url":"https://github.com/wk13eagle/lazy-koala/issues"},"dist":{"shasum":"44f2aba16e99c75ad188aabf7e0655b1f69e80d8","tarball":"https://registry.npmjs.org/lazy-koala/-/lazy-koala-1.1.5.tgz","fileCount":23,"integrity":"sha512-pFWrmxTVM0gc0ZnS6qqoF7S3MnDgPVZx5NuVImiBQum26bkVM8QaXMirs8S/XpDovzMqYSNLfn6sJl41KxIPow==","signatures":[{"sig":"MEQCIBs2CC/HS5bAPinSgyJJCx0JpeJ2ehUhvcrMy3v7eQt3AiBPBRzF12qGE+0Lw8F5EwuUY92+tP8Y/1JICWUVJKEnvg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35374},"main":"index.js","type":"module","types":"./index.d.ts","gitHead":"a2c62616e88eddf9fae9f0eaf715e9816764761b","scripts":{"test":"NODE_OPTIONS=--experimental-vm-modules jest"},"_npmUser":{"name":"wk13eagle","email":"wk13eagle@126.com"},"repository":{"url":"git+https://github.com/wk13eagle/lazy-koala.git","type":"git"},"_npmVersion":"10.8.2","description":"lazy koala","directories":{},"_nodeVersion":"20.17.0","dependencies":{"qs":"^6.13.0","vant":"^4.9.4","crypto-js":"^4.2.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jest-environment-jsdom":"^29.7.0"},"peerDependencies":{"axios":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lazy-koala_1.1.5_1725955683375_0.12342353801741668","host":"s3://npm-registry-packages"}},"1.1.6":{"name":"lazy-koala","version":"1.1.6","keywords":["lazy-koala"],"author":{"name":"K13"},"license":"ISC","_id":"lazy-koala@1.1.6","maintainers":[{"name":"wk13eagle","email":"wk13eagle@126.com"}],"homepage":"https://github.com/wk13eagle/lazy-koala","bugs":{"url":"https://github.com/wk13eagle/lazy-koala/issues"},"dist":{"shasum":"974f69e82b1334dfc6cab44c4372c6a02d1038f1","tarball":"https://registry.npmjs.org/lazy-koala/-/lazy-koala-1.1.6.tgz","fileCount":23,"integrity":"sha512-TLdtZm6bNQ+riiEuK527A1eaNQiRStmOHALLx/Ypdqy/rWFtt6OV+9qET0GaJGJ/RCpB/HMD+g0rRBIrFtKB9A==","signatures":[{"sig":"MEUCIQD4YgTjV6z2Xit7HOozmtJiwk0anTbAmyV2HmNgzEC7DAIgBIo2/gw+tc2NQJ/Vg6mzJ6KxQAstxZWiln7v/RInXK4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35374},"main":"index.js","type":"module","types":"./index.d.ts","gitHead":"aadc9c36c545d5cbfd04bae04978e61250165238","scripts":{"test":"NODE_OPTIONS=--experimental-vm-modules jest"},"_npmUser":{"name":"wk13eagle","email":"wk13eagle@126.com"},"repository":{"url":"git+https://github.com/wk13eagle/lazy-koala.git","type":"git"},"_npmVersion":"10.8.2","description":"lazy koala","directories":{},"_nodeVersion":"20.17.0","dependencies":{"qs":"^6.13.0","vant":"^4.9.4","crypto-js":"^4.2.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jest-environment-jsdom":"^29.7.0"},"peerDependencies":{"axios":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lazy-koala_1.1.6_1725956404943_0.5380709443897211","host":"s3://npm-registry-packages"}},"1.1.7":{"name":"lazy-koala","version":"1.1.7","keywords":["lazy-koala"],"author":{"name":"K13"},"license":"ISC","_id":"lazy-koala@1.1.7","maintainers":[{"name":"wk13eagle","email":"wk13eagle@126.com"}],"homepage":"https://github.com/wk13eagle/lazy-koala","bugs":{"url":"https://github.com/wk13eagle/lazy-koala/issues"},"dist":{"shasum":"4abdbf8d0ee2e11623c1f549deaffa1aec538c55","tarball":"https://registry.npmjs.org/lazy-koala/-/lazy-koala-1.1.7.tgz","fileCount":23,"integrity":"sha512-yCugUJaBOFy2AEi6iFON+CDSHKi3eK7+NC4SIpXBtDOq3taNGL6uf29mrzrX49rHir9owCssLLKPXA6t4aFDAg==","signatures":[{"sig":"MEQCID1OQ2EfhV/VOY1JvSWRdfyJJ5w8H+aOPjE/gXx5yKuvAiAlkbHeChz2GFNZLxBluA7uFYySwZTl+pK5dkbL2p1v/g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35312},"main":"index.js","type":"module","types":"./index.d.ts","gitHead":"381f72e29dd0a36078c5f4c62fa4f733775ba863","scripts":{"test":"NODE_OPTIONS=--experimental-vm-modules jest"},"_npmUser":{"name":"wk13eagle","email":"wk13eagle@126.com"},"repository":{"url":"git+https://github.com/wk13eagle/lazy-koala.git","type":"git"},"_npmVersion":"10.8.2","description":"lazy koala","directories":{},"_nodeVersion":"20.17.0","dependencies":{"vant":"^4.9.4","crypto-js":"^4.2.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jest-environment-jsdom":"^29.7.0"},"peerDependencies":{"axios":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lazy-koala_1.1.7_1725961110087_0.9747135193771774","host":"s3://npm-registry-packages"}},"1.1.8":{"name":"lazy-koala","version":"1.1.8","keywords":["lazy-koala"],"author":{"name":"K13"},"license":"ISC","_id":"lazy-koala@1.1.8","maintainers":[{"name":"wk13eagle","email":"wk13eagle@126.com"}],"homepage":"https://github.com/wk13eagle/lazy-koala","bugs":{"url":"https://github.com/wk13eagle/lazy-koala/issues"},"dist":{"shasum":"9a96e15d8c1ab585e95022a248c2bf5465ba864b","tarball":"https://registry.npmjs.org/lazy-koala/-/lazy-koala-1.1.8.tgz","fileCount":23,"integrity":"sha512-7B2EPcF4fWBxjHT66TAxsxsHblnh3lOsaS0mrt/LwNxzq7Ku6nWThU1SzPT6w16vNyshxKslL3TUkQgHsHj9ag==","signatures":[{"sig":"MEUCICeP0uRMOuT7oqGjNd4/8Sr1AlMGRs15TX0V5Tqp/Qf2AiEA0uO+b8n+BV1u1btfw16h/H9F5EdCqXdc8pKGsLwPxTk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41091},"main":"index.js","type":"module","types":"./index.d.ts","gitHead":"7808cbcaebac1c5fe843bf4815774c8cddb63305","scripts":{"test":"NODE_OPTIONS=--experimental-vm-modules jest"},"_npmUser":{"name":"wk13eagle","email":"wk13eagle@126.com"},"repository":{"url":"git+https://github.com/wk13eagle/lazy-koala.git","type":"git"},"_npmVersion":"10.8.2","description":"lazy koala","directories":{},"_nodeVersion":"20.17.0","dependencies":{"vant":"^4.9.4","crypto-js":"^4.2.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jest-environment-jsdom":"^29.7.0"},"peerDependencies":{"axios":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lazy-koala_1.1.8_1729153032079_0.24491449731253256","host":"s3://npm-registry-packages"}},"1.1.9":{"name":"lazy-koala","version":"1.1.9","keywords":["lazy-koala"],"author":{"name":"K13"},"license":"ISC","_id":"lazy-koala@1.1.9","maintainers":[{"name":"wk13eagle","email":"wk13eagle@126.com"}],"homepage":"https://github.com/wk13eagle/lazy-koala","bugs":{"url":"https://github.com/wk13eagle/lazy-koala/issues"},"dist":{"shasum":"509979ea6c3fca91a561e8754c67e1379f772d2f","tarball":"https://registry.npmjs.org/lazy-koala/-/lazy-koala-1.1.9.tgz","fileCount":23,"integrity":"sha512-a3rnEOAGX8q1pBZE+2BuopLyghqmuqVJZScXSxCtXnTB4qWmk/FKl4Xdy8caGdfTpz8QsnXRuh2Awe7LnVrCvQ==","signatures":[{"sig":"MEQCIBQTtPS6lcmChp6366e+ZtMBxNqHFErNLTK+iPqWW6YMAiAH0Dl2A9Nnl0IApCXHgmv8cbhWpuOWYhL56h5WzAzwiA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41118},"main":"index.js","type":"module","types":"./index.d.ts","gitHead":"3a7f72218321edfe8ac3b315c60501c6dd9e528f","scripts":{"test":"NODE_OPTIONS=--experimental-vm-modules jest"},"_npmUser":{"name":"wk13eagle","email":"wk13eagle@126.com"},"repository":{"url":"git+https://github.com/wk13eagle/lazy-koala.git","type":"git"},"_npmVersion":"10.8.2","description":"lazy koala","directories":{},"_nodeVersion":"20.17.0","dependencies":{"vant":"^4.9.4","crypto-js":"^4.2.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jest-environment-jsdom":"^29.7.0"},"peerDependencies":{"axios":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lazy-koala_1.1.9_1729243161723_0.0009688880290663615","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"lazy-koala","version":"1.2.0","keywords":["lazy-koala"],"author":{"name":"K13"},"license":"ISC","_id":"lazy-koala@1.2.0","maintainers":[{"name":"wk13eagle","email":"wk13eagle@126.com"}],"homepage":"https://github.com/wk13eagle/lazy-koala","bugs":{"url":"https://github.com/wk13eagle/lazy-koala/issues"},"dist":{"shasum":"1be01a867975448ba42244336eb6e69afb847c3e","tarball":"https://registry.npmjs.org/lazy-koala/-/lazy-koala-1.2.0.tgz","fileCount":23,"integrity":"sha512-Mq4osrxKLRU2hyDtYNjWmMQLNfIzrZHjlNdJjM56B3T1n6A+yOPQwg5cgVPA2KYuHqK4+G4i6jegJ9nunbPHcg==","signatures":[{"sig":"MEYCIQDtBKxLi3O8F5u+5CGeCkf2Fd/Yn8vWInr1o65ppkBemAIhAKZLJKSWgDGEIN2VoAD7ZABqnEVQ4zFySJKC/JngJUXB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41120},"main":"index.js","type":"module","types":"./index.d.ts","gitHead":"d8b9dfe8146f47912895787bdf3f898027a8fae7","scripts":{"test":"NODE_OPTIONS=--experimental-vm-modules jest"},"_npmUser":{"name":"wk13eagle","email":"wk13eagle@126.com"},"repository":{"url":"git+https://github.com/wk13eagle/lazy-koala.git","type":"git"},"_npmVersion":"10.8.2","description":"lazy koala","directories":{},"_nodeVersion":"20.18.0","dependencies":{"vant":"^4.9.4","crypto-js":"^4.2.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jest-environment-jsdom":"^29.7.0"},"peerDependencies":{"axios":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lazy-koala_1.2.0_1729475161525_0.8006161103515437","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"lazy-koala","version":"1.2.1","keywords":["lazy-koala"],"author":{"name":"K13"},"license":"ISC","_id":"lazy-koala@1.2.1","maintainers":[{"name":"wk13eagle","email":"wk13eagle@126.com"}],"homepage":"https://github.com/wk13eagle/lazy-koala","bugs":{"url":"https://github.com/wk13eagle/lazy-koala/issues"},"dist":{"shasum":"84db4aa0d18b889dc35db906ee1f2aab8bbf02eb","tarball":"https://registry.npmjs.org/lazy-koala/-/lazy-koala-1.2.1.tgz","fileCount":23,"integrity":"sha512-blPy0pjPUXm6Mu/00Ti5jwE9kyeJpZnl1eIq4sh9WtOjv3p6uPE9SK6jBbIVwlDrixuzIwscXSPfBtbUQ3SmzQ==","signatures":[{"sig":"MEQCIBdO8FNGHCubiV0e0hroKuWKUKtszZQGnpI5FMR/QkwnAiBdUl71xZtB20pdI06A2NapMmQlFpMK8fVeA58vL4sTSA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41120},"main":"index.js","type":"module","types":"./index.d.ts","gitHead":"08da7cc78cfa79341301391eb3fb8f78447632a4","scripts":{"test":"NODE_OPTIONS=--experimental-vm-modules jest"},"_npmUser":{"name":"wk13eagle","email":"wk13eagle@126.com"},"repository":{"url":"git+https://github.com/wk13eagle/lazy-koala.git","type":"git"},"_npmVersion":"10.8.2","description":"lazy koala","directories":{},"_nodeVersion":"20.18.0","dependencies":{"vant":"^4.9.4","crypto-js":"^4.2.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jest-environment-jsdom":"^29.7.0"},"peerDependencies":{"axios":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lazy-koala_1.2.1_1729478232027_0.928354061454121","host":"s3://npm-registry-packages"}},"1.2.2":{"name":"lazy-koala","version":"1.2.2","keywords":["lazy-koala"],"author":{"name":"K13"},"license":"ISC","_id":"lazy-koala@1.2.2","maintainers":[{"name":"wk13eagle","email":"wk13eagle@126.com"}],"homepage":"https://github.com/wk13eagle/lazy-koala","bugs":{"url":"https://github.com/wk13eagle/lazy-koala/issues"},"dist":{"shasum":"2d85b13c0935f5c0598d1bdc0804a042d4548b98","tarball":"https://registry.npmjs.org/lazy-koala/-/lazy-koala-1.2.2.tgz","fileCount":23,"integrity":"sha512-8xB5L/q9abtS2yoouDU2Ay6zwq4qnXGylgCv7R5xWng7vS6jzSsi5UkpsaUcfBiVAtxOBN6WlKyPi/xK8M9UUw==","signatures":[{"sig":"MEUCIQCzWbnOk2K9dEn1Ajnrn0EWXt6CtljSd7WWPGW4cQTyygIgXZ59jaeJYco5YDi3T4yy2ZSpfNMB1OG46y0r6BHoZk4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41120},"main":"index.js","type":"module","types":"./index.d.ts","gitHead":"852ad0663ff2e9eb38498581818b395164ab457f","scripts":{"test":"NODE_OPTIONS=--experimental-vm-modules jest"},"_npmUser":{"name":"wk13eagle","email":"wk13eagle@126.com"},"repository":{"url":"git+https://github.com/wk13eagle/lazy-koala.git","type":"git"},"_npmVersion":"10.8.2","description":"lazy koala","directories":{},"_nodeVersion":"20.18.1","dependencies":{"vant":"^4.9.4","crypto-js":"^4.2.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jest-environment-jsdom":"^29.7.0"},"peerDependencies":{"axios":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lazy-koala_1.2.2_1736240810907_0.10349689920042504","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"lazy-koala","version":"1.2.3","keywords":["lazy-koala"],"author":{"name":"K13"},"license":"ISC","_id":"lazy-koala@1.2.3","maintainers":[{"name":"wk13eagle","email":"wk13eagle@126.com"}],"homepage":"https://github.com/wk13eagle/lazy-koala","bugs":{"url":"https://github.com/wk13eagle/lazy-koala/issues"},"dist":{"shasum":"bf5c0a48b335c97657b7415d6cf2ee3219eb4872","tarball":"https://registry.npmjs.org/lazy-koala/-/lazy-koala-1.2.3.tgz","fileCount":25,"integrity":"sha512-h3tFQ0ISKP9jfu7Rmm+UGniTV1Zyau119HpCdQPGF4sxBSm2oHOUp17L5juW2ZVsNqYR2a7kZT4xa3+MZoE2hg==","signatures":[{"sig":"MEYCIQCSI108fFh1UAzu3BMah5Q4QfhVgYWr8gISZuNJ0EdpnwIhAOdESU9IOy9THSS6bTc7aX6lotAyelrDSQPapQlG7vCp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44369},"main":"index.js","type":"module","types":"./index.d.ts","gitHead":"3d7d42ca77327a096e83ac1bc004bda7aa50265f","scripts":{"test":"NODE_OPTIONS=--experimental-vm-modules jest"},"_npmUser":{"name":"wk13eagle","email":"wk13eagle@126.com"},"repository":{"url":"git+https://github.com/wk13eagle/lazy-koala.git","type":"git"},"_npmVersion":"10.8.2","description":"lazy koala","directories":{},"_nodeVersion":"20.18.1","dependencies":{"vant":"^4.9.4","crypto-js":"^4.2.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jest-environment-jsdom":"^29.7.0"},"peerDependencies":{"axios":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lazy-koala_1.2.3_1737365081357_0.3135863228254201","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"lazy-koala","version":"1.2.4","keywords":["lazy-koala"],"author":{"name":"K13"},"license":"ISC","_id":"lazy-koala@1.2.4","maintainers":[{"name":"wk13eagle","email":"wk13eagle@126.com"}],"homepage":"https://github.com/wk13eagle/lazy-koala","bugs":{"url":"https://github.com/wk13eagle/lazy-koala/issues"},"dist":{"shasum":"bd824af2977c442aad3c4869a8a821296f25113d","tarball":"https://registry.npmjs.org/lazy-koala/-/lazy-koala-1.2.4.tgz","fileCount":26,"integrity":"sha512-0+fgKF8Oj5+LKD/nMj2lVYv1k/pHknnlyJxEgbvRtn6NaNPb1kRhLr+mju/5U6qFSkJys60HhJoSzuYyxqJjjw==","signatures":[{"sig":"MEQCIAofSfHqZOFBh1aXqPrPTuybtREUX/yF/NrMfGsy1+RxAiAzseZ2ya03MVIZeuksyLB6aSjCsHYpwxYZrHH3C8e/Jg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46553},"main":"index.js","type":"module","types":"./index.d.ts","gitHead":"b41dd19e62c3b4df9e8a57ed3b2fe46aa088e583","scripts":{"test":"NODE_OPTIONS=--experimental-vm-modules jest"},"_npmUser":{"name":"wk13eagle","email":"wk13eagle@126.com"},"repository":{"url":"git+https://github.com/wk13eagle/lazy-koala.git","type":"git"},"_npmVersion":"10.8.2","description":"lazy koala","directories":{},"_nodeVersion":"20.18.1","dependencies":{"vant":"^4.9.4","crypto-js":"^4.2.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jest-environment-jsdom":"^29.7.0"},"peerDependencies":{"axios":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lazy-koala_1.2.4_1737444802612_0.638122865426404","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"lazy-koala","version":"2.0.0","keywords":["lazy-koala"],"author":{"name":"K13"},"license":"ISC","_id":"lazy-koala@2.0.0","maintainers":[{"name":"wk13eagle","email":"wk13eagle@126.com"}],"dist":{"shasum":"eaf455028e4536bf02f8929aba7c2d58504190d6","tarball":"https://registry.npmjs.org/lazy-koala/-/lazy-koala-2.0.0.tgz","fileCount":28,"integrity":"sha512-bHFWSw+HF4P/b74Gc4sK5YVbNS9PpzOsUF99veOahve+da2jhGReAg87ghfPr+KA+x1Pmvq0qY5nYB924RlF/g==","signatures":[{"sig":"MEYCIQDO2NVfNRFxWTu2Y0tjNdSts1Ah4YSd+zCe8sR77hy4bgIhAOpfqBYj1hG2g1ef62NoF4xxZJ+VOT16mItDiO/aMNRu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55362},"type":"module","types":"./dist/types/index.d.ts","engines":{"npm":">=10","node":">=20"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js"},"./utils":{"types":"./dist/types/utils/index.d.ts","import":"./dist/utils.esm.js"}},"gitHead":"a1c06a0c99910b3d0f7cdf7dd22482f92e44a7db","scripts":{"test":"jest","build":"rollup -c","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"wk13eagle","email":"wk13eagle@126.com"},"_npmVersion":"10.8.2","description":"A simple and powerful request library based on axios.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","publishConfig":{"registry":"https://registry.npmjs.org/"},"typesVersions":{"*":{"utils":["dist/types/utils/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tslib":"^2.8.1","rollup":"^4.52.4","ts-jest":"^29.4.5","ts-node":"^10.9.2","typescript":"^5.9.3","@types/jest":"^30.0.0","rollup-plugin-delete":"^3.0.1","@rollup/plugin-terser":"^0.4.4","jest-environment-jsdom":"^29.7.0","@rollup/plugin-commonjs":"^28.0.6","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.3"},"peerDependencies":{"axios":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lazy-koala_2.0.0_1760689277509_0.1678581501078351","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"lazy-koala","version":"2.0.1","description":"A simple and powerful request library based on axios.","type":"module","types":"./dist/types/index.d.ts","exports":{".":{"import":"./dist/index.esm.js","types":"./dist/types/index.d.ts"},"./utils":{"import":"./dist/utils.esm.js","types":"./dist/types/utils/index.d.ts"}},"typesVersions":{"*":{"utils":["dist/types/utils/index.d.ts"]}},"sideEffects":false,"scripts":{"test":"jest","build":"rollup -c","prepublishOnly":"npm run build && npm test"},"keywords":["lazy-koala"],"author":{"name":"K13"},"license":"ISC","publishConfig":{"registry":"https://registry.npmjs.org/"},"engines":{"node":">=20","npm":">=10"},"peerDependencies":{"axios":"^1.0.0"},"devDependencies":{"@rollup/plugin-commonjs":"^28.0.6","@rollup/plugin-node-resolve":"^16.0.3","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-typescript":"^12.1.4","@types/jest":"^30.0.0","jest":"^29.7.0","jest-environment-jsdom":"^29.7.0","rollup":"^4.52.4","rollup-plugin-delete":"^3.0.1","ts-jest":"^29.4.5","ts-node":"^10.9.2","tslib":"^2.8.1","typescript":"^5.9.3"},"_id":"lazy-koala@2.0.1","gitHead":"1fa77ccfe8ee94da92dcba06a2d9c8a4aaa7cc74","_nodeVersion":"20.19.5","_npmVersion":"10.8.2","dist":{"integrity":"sha512-WlmBx8S2Kk4QYPoC2zvCXmT2nXIktOr49/8TPrbNFfZseH0ZSVMfClrAqSnLHNRq6DgIUux46QlYc5wSiBl6lw==","shasum":"a5e31684049c0744584796517970f5c57dc8cdd2","tarball":"https://registry.npmjs.org/lazy-koala/-/lazy-koala-2.0.1.tgz","fileCount":28,"unpackedSize":58851,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIQCkY4jcuYqZqMR1WK7VujUgWeGVrL7JXSB7ZYsLi83JQgIfIQmd5sPyYYgOg+IOj6vrrbqzEpXno/tRieqaGFfE6g=="}]},"_npmUser":{"name":"wk13eagle","email":"wk13eagle@126.com"},"directories":{},"maintainers":[{"name":"wk13eagle","email":"wk13eagle@126.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/lazy-koala_2.0.1_1762317767321_0.31283183082770893"},"_hasShrinkwrap":false}},"time":{"created":"2024-08-05T09:03:46.899Z","modified":"2025-11-05T04:42:47.717Z","1.0.0":"2024-08-05T09:03:47.059Z","1.0.1":"2024-08-05T09:17:45.431Z","1.0.2":"2024-08-05T09:36:44.534Z","1.0.3":"2024-08-06T01:00:26.340Z","1.0.4":"2024-08-09T06:56:46.813Z","1.0.5":"2024-08-09T07:04:39.102Z","1.0.6":"2024-08-13T07:29:41.408Z","1.0.7":"2024-08-13T11:50:13.135Z","1.0.8":"2024-08-13T14:30:49.734Z","1.0.9":"2024-08-16T08:08:10.338Z","1.1.0":"2024-08-21T08:41:09.574Z","1.1.1":"2024-08-21T09:08:50.940Z","1.1.2":"2024-08-26T01:22:58.558Z","1.1.3":"2024-08-27T08:50:38.958Z","1.1.4":"2024-09-04T09:29:25.463Z","1.1.5":"2024-09-10T08:08:03.535Z","1.1.6":"2024-09-10T08:20:05.151Z","1.1.7":"2024-09-10T09:38:30.262Z","1.1.8":"2024-10-17T08:17:12.299Z","1.1.9":"2024-10-18T09:19:21.917Z","1.2.0":"2024-10-21T01:46:01.741Z","1.2.1":"2024-10-21T02:37:12.277Z","1.2.2":"2025-01-07T09:06:51.113Z","1.2.3":"2025-01-20T09:24:41.522Z","1.2.4":"2025-01-21T07:33:22.791Z","2.0.0":"2025-10-17T08:21:17.703Z","2.0.1":"2025-11-05T04:42:47.510Z"},"author":{"name":"K13"},"license":"ISC","keywords":["lazy-koala"],"description":"A simple and powerful request library based on axios.","maintainers":[{"name":"wk13eagle","email":"wk13eagle@126.com"}],"readme":"# lazy-koala\n\n`lazy-koala` 是一个功能强大的 TypeScript 工具库，旨在为现代前端开发提供两大核心能力：\n1.  一个基于 `axios` 的、高度可配置的 **HTTP 客户端**，简化网络请求和错误处理。\n2.  一套经过精心重构的、完全支持 Tree-Shaking 的**前端工具函数集**，涵盖了环境判断、数据格式化、Cookie 操作、函数防抖/节流等日常开发中的常见需求。\n\n---\n\n## 1. 安装\n\n```bash\nnpm install lazy-koala axios --save\n```\n\n---\n\n## 2. HTTP 客户端\n\n`lazy-koala` 的 HTTP 客户端旨在通过提供统一的配置、自动化的加载和错误处理以及链式调用等现代 API，来简化和标准化前端的网络请求。\n\n### 初始化\n\n在您的项目入口或专门的 API 配置文件中，通过 `createLazyKoala` 创建一个实例。\n\n```typescript\n// src/api.ts\nimport { createLazyKoala, LazyKoalaOptions } from 'lazy-koala';\n\nconst options: LazyKoalaOptions = {\n  axiosConfig: { // 原生 Axios 配置\n    baseURL: 'https://api.example.com',\n    timeout: 30000,\n    withCredentials: true, // 示例：开启跨域请求携带 cookies\n    headers: { 'X-App-Version': '2.0.0' }\n  },\n  requestConfig: { // lazy-koala 全局默认请求配置\n    loading: true,\n    toast: true, // 默认所有请求失败时都弹窗提示\n  },\n  responseConfig: { // 响应成功/失败的判断标准\n    status: [0, '0', '1', '0000', '000000', 'ok', 'success', 200, 'SUCCESS', 'OK'], // 定义成功的业务状态码列表\n    codeKeys: ['errno', 'code', 'retcode', 'respCode', 'resultCode', 'status', 'errcode'], // 定义业务状态码在响应体中的 key 名称列表\n    msgKeys: ['msg', 'message', 'desc', 'errmsg', 'respMsg', 'error', 'errorMsg'] // 定义业务消息在响应体中的 key 名称列表\n  },\n  onFailure: (response) => { // 业务失败时的全局回调\n    console.log('业务失败:', response.data);\n  },\n  onError: (error) => { // 网络错误时的全局回调\n    console.error('网络错误:', error.message);\n  },\n  loadingStart: () => { /* 自定义 Loading 开始的回调，例如显示全局 Loading 动画 */ },\n  loadingEnd: (loadingId) => { /* 自定义 Loading 结束的回调，参数为 loadingStart 的返回值 */ },\n  errToast: (msg) => { /* 自定义错误提示回调，参数为错误消息字符串 */ },\n  processRequestConfig: (config) => { /* 在请求发出前的最后修改 Axios 配置的机会 */ return config; },\n  processResponseData: (data, response) => { /* 在响应被处理前的最后修改响应数据的机会 */ return data; },\n  strictHttpStatusCheck: false, // 严格 HTTP 模式\n  returnFullResponse: false, // 设置为 true 以返回完整的 AxiosResponse 对象\n};\n\nexport const api = createLazyKoala(options);\n```\n\n> 默认情况下，如未提供 `loadingStart`、`loadingEnd` 或 `errToast`，库会使用 `alert` 弹窗提示错误，并在控制台输出 Loading 的开始与结束日志，方便开箱即用（可按需替换为业务 UI）。\n\n### 钩子 (Hooks)\n\n`lazy-koala` 提供了两个强大的全局钩子，用于在请求的生命周期中注入自定义逻辑，例如统一的加解密。\n\n-   `processRequestConfig?: (config: AxiosRequestConfig) => Promise<AxiosRequestConfig> | AxiosRequestConfig`\n    -   **前置钩子**，在请求被**发送前**的最后一刻执行。\n    -   **场景**: 异步获取最新 token 并添加到 `headers`，或对请求数据进行加密。\n\n-   `processResponseData?: (data: any, response: AxiosResponse) => Promise<any> | any`\n    -   **后置钩子**，在收到响应后、`lazy-koala` 内部逻辑处理前**第一时间**执行。\n    -   **场景**: 对响应数据进行统一解密或格式转换。\n\n#### 示例：统一加解密\n\n```typescript\n// 伪代码：假设你已经有了加密和解密函数\nasync function encrypt(data: any): Promise<string> {\n  // ... 你的加密逻辑\n  return 'encrypted-string...';\n}\n\nasync function decrypt(data: string): Promise<any> {\n  // ... 你的解密逻辑\n  return { original: 'data' };\n}\n\nconst api = createLazyKoala({\n  // ...\n  // 1. 发送前：加密请求体\n  async processRequestConfig(config) {\n    if (config.data) {\n      config.data = await encrypt(config.data);\n    }\n    return config;\n  },\n\n  // 2. 接收后：解密响应体\n  async processResponseData(data, response) {\n    // 假设只有成功的字符串响应需要解密\n    if (response.status === 200 && typeof data === 'string') {\n      return await decrypt(data);\n    }\n    return data;\n  }\n});\n\n// 使用时，业务代码完全无感，仍然传递和接收普通对象\nconst decryptedResponse = await api.post('/secure-endpoint', { my: 'secret' });\n```\n\n### 发起请求\n\n使用您创建的 `api` 实例来发起请求。配置单次请求请使用 `.config()` 链式调用。\n\n```typescript\nimport { api } from './api';\n\n// GET 请求\napi.get('/users', { page: 1 }).then(res => console.log(res));\n\n// POST 请求\napi.post('/users', { name: 'Koala' }).then(res => console.log(res));\n\n// 使用 .config() 配置单次请求 (本次不显示 loading)\napi.config({ loading: false })\n   .get('/notifications')\n   .then(res => { /* ... */ });\n```\n\n### 返回完整响应 (`returnFullResponse`)\n\n默认情况下，为了方便，`lazy-koala` 的请求方法在成功后只返回响应体中的 `data` 部分。\n\n如果您需要获取包括 HTTP 状态码、响应头在内的完整 `AxiosResponse` 对象，可以在初始化时将 `returnFullResponse` 设置为 `true`。\n\n```typescript\n// 默认行为 (returnFullResponse: false)\nconst data = await api.get('/user/1');\n// data: { id: 1, name: 'Koala' }\n\n// 开启新行为\nconst apiWithFullResponse = createLazyKoala({ returnFullResponse: true });\nconst response = await apiWithFullResponse.get('/user/1');\n// response: {\n//   status: 200,\n//   headers: { ... },\n//   data: { id: 1, name: 'Koala' }\n// }\n```\n\n#### HTTP 客户端方法返回数据说明\n\n-   **`get<T = any>(url: string, params?: any, axiosConfig?: AxiosRequestConfig): Promise<T>`**\n-   **`post<T = any>(url: string, data?: any, axiosConfig?: AxiosRequestConfig): Promise<T>`**\n-   **`upload<T = any>(url: string, data?: any, axiosConfig?: AxiosRequestConfig): Promise<T>`**\n    -   **说明**: 这些方法在请求成功时，Promise 会解析为后端返回的业务数据 `T`（通常是响应体中的 `data` 部分）。如果发生业务失败或网络错误，Promise 会被拒绝，并返回相应的错误信息或业务数据。\n\n-   **`download<T = any>(url: string, data?: any, method?: 'GET' | 'POST', axiosConfig?: AxiosRequestConfig): Promise<AxiosResponse<Blob> | T>`**\n    -   **说明**: 默认以 `POST` 发送请求。若响应被识别为“流/附件”（见下文“响应判定流程”），Promise 会解析为完整的 `AxiosResponse<Blob>`；否则行为与 `get/post` 一致，直接返回业务数据 `T`。\n\n#### `api.axiosInstance`\n\n-   **`readonly axiosInstance: AxiosInstance`**\n    -   **说明**: 暴露内部使用的 Axios 实例，允许高级用户直接访问和配置 Axios 的原生功能，例如添加自定义拦截器等。\n\n#### `api` 实例方法补充\n\n-   **`cancel(key: string): void`**\n    -   **说明**: 手动取消指定 `key` 的进行中请求。`key` 默认是请求 URL，也可以通过 `.config({ id: 'your-request-id' })` 显式指定。\n-   **`isPending(key: string): boolean`**\n    -   **说明**: 判断指定 `key` 的请求是否仍在进行中。\n\n#### `api.config(tempConfig)` 参数说明\n\n`api.config()` 方法接受一个 `tempConfig` 对象，用于为下一次请求设置临时的、一次性的配置。该对象的类型为 `LazyKoalaRequestConfig`，包含以下属性：\n\n-   `loading?: boolean`\n    -   **说明**: 本次请求是否触发全局 Loading。默认为 `true`。\n-   `preventRepeat?: boolean`\n    -   **说明**: 是否阻止重复的、未完成的请求。默认为 `true`。\n-   `id?: string`\n    -   **说明**: 手动指定请求的唯一 ID，用于防重/取消。如果未指定，将使用请求 URL 作为 ID。\n-   **错误处理相关配置**:\n    -   `toastOnFailure?: boolean`\n        -   **说明**: 业务失败时是否自动弹窗提示。默认为 `true`。\n    -   `toastOnError?: boolean`\n        -   **说明**: 网络错误时是否自动弹窗提示。默认为 `true`。\n    -   `callbackOnFailure?: boolean`\n        -   **说明**: 业务失败时是否触发全局 `onFailure` 回调。默认为 `true`。\n    -   `callbackOnError?: boolean`\n        -   **说明**: 网络错误时是否触发全局 `onError` 回调。默认为 `true`。\n\n-   **快捷方式**:\n    -   `toast?: boolean`\n        -   **说明**: 快捷方式，同时设置 `toastOnFailure` 和 `toastOnError`。具体配置的优先级高于快捷方式。\n    -   `callback?: boolean`\n        -   **说明**: 快捷方式，同时设置 `callbackOnFailure` 和 `callbackOnError`。具体配置的优先级高于快捷方式。\n\n-   **Loading 覆盖（单次请求）**:\n    -   `loadingStart?: () => any` / `loadingEnd?: (loadingId: any) => void`\n        -   **说明**: 覆盖本次请求的 Loading 显示/关闭逻辑。`loadingStart` 的返回值会作为 `loadingEnd` 的参数传入。\n\n-   **进阶**:\n    -   `processRequestConfig`（位于全局 `options` 中）支持返回 Promise，axios 会等待其完成。\n\n*(关于 HTTP 客户端更详细的类型，请直接从本库导出的类型定义中查看，如 `LazyKoalaOptions`、`LazyKoalaRequestConfig`、`LazyKoalaInstance` 等。)*\n\n---\n\n### 2.1 进阶能力与内部机制\n\n以下内容对应于 `src/core` 中的重构实现。\n\n#### 响应判定流程（JSON / Blob / 流）\n\n1. **识别为流/附件**：如果响应头包含 `Content-Disposition: attachment`，或 `Content-Type` 为以下之一：\n   - `application/pdf`、`application/zip`、`application/x-tar`、`application/gzip`、`application/vnd.ms-excel`、`application/csv`、`application/octet-stream`\n   - 则直接返回完整 `AxiosResponse<Blob>`（常用于下载）。\n2. **非 JSON 且非 Blob**：直接返回原始 `data`（不做业务码判断）。\n3. **严格 HTTP 模式开启**（`strictHttpStatusCheck = true`）：直接返回 `data`（仅以 HTTP 状态码判定成败）。\n4. **默认（业务码判断）**：\n   - 从响应体中按 `codeKeys` 寻找第一个存在的业务码字段（如 `code/errno/status/...`），若其值存在且包含于 `status` 白名单中，则视为成功，返回整个响应体 `data`。\n   - 否则按 `msgKeys` 找到业务消息（如 `msg/message/error/...`），根据 `toastOnFailure`、`callbackOnFailure` 调用 `errToast`、`onFailure`，并 `reject(data)`。\n\n> 当响应体为 Blob 但内容其实是 JSON 错误（常见于下载接口），库会自动尝试将 Blob 转为文本再解析为 JSON 并按以上规则处理；若解析失败，则按“流/附件”成功返回。\n\n#### 请求去重与取消\n\n- **去重策略**（`preventRepeat: true`，默认开启）：\n  - 以 `id`（未指定时为 `url`）作为请求唯一键。\n  - 当检测到“相同键”的新请求发起时，会**自动取消前一个未完成的相同请求**（使用 `AbortController`），并继续执行最新请求。\n  - 取消属于主动行为，**不会触发 toast**。\n- **手动控制**：\n  - `api.cancel(key)`：手动取消指定键的请求。\n  - `api.isPending(key)`：查询指定键是否仍在进行中。\n\n示例：\n```ts\n// 使用自定义请求键\napi.config({ id: 'get-user' }).get('/user');\n// 短时间内再次发起同键请求，将取消之前的请求\napi.config({ id: 'get-user' }).get('/user');\n```\n\n#### Loading 行为\n\n- **全局聚合**：当第一个请求开始时触发 `loadingStart`，最后一个请求结束时触发 `loadingEnd`（内部使用集合管理进行中的请求）。\n- **单次覆盖**：\n  - 若在 `.config()` 中提供了 `loadingStart/loadingEnd`，则该次请求优先使用它们，并将 `loadingStart` 的返回值作为参数传入 `loadingEnd`；\n  - 若执行出错，将自动回退到全局 Loading 控制器。\n\n#### 配置合并与一次性 `.config()`\n\n- `.config()` 配置**仅对下一次请求生效**，请求发出后自动清空（链式安全）。\n- Headers 合并顺序（后者优先）：\n  1) 全局 `axiosConfig.headers` < 2) 单次请求的 `axiosConfig.headers` (即 `api.get` 等方法的第三个参数)。\n- GET 参数合并：多来源 `params` 会合并，后设置的键覆盖先前的值。\n\n#### 严格 HTTP 模式与 `validateStatus`\n\n- 当 `strictHttpStatusCheck = true`：\n  - `createLazyKoala` 会设置 `axios.validateStatus`；若在 `axiosConfig` 中未提供 `validateStatus`，默认仅 `status === 200` 视为成功；\n  - 成功分支中直接返回 `data`（不做业务码判断）；\n  - 失败分支：若存在 `error.response`，按 `toastOnFailure/callbackOnFailure` 处理；网络层错误则按 `toastOnError/callbackOnError` 处理。\n\n#### 导出的类型与常量\n\n从 `lazy-koala` 包直接导出以下内容，便于类型标注与配置复用：\n\n```ts\nimport {\n  createLazyKoala,\n  // 常量（可用于自定义 responseConfig）\n  SUCCESS_STATUS_CODES,\n  RESPONSE_CODE_KEYS,\n  RESPONSE_MSG_KEYS,\n  // 类型\n  type LazyKoalaOptions,\n  type LazyKoalaRequestConfig,\n  type LazyKoalaInstance,\n} from 'lazy-koala';\n```\n\n#### 进阶示例\n\n- 异步修改请求配置（例如动态刷新 Token）：\n```ts\ncreateLazyKoala({\n  async processRequestConfig(config) {\n    const token = await getFreshToken();\n    return { ...config, headers: { ...config.headers, Authorization: `Bearer ${token}` } };\n  }\n});\n```\n\n- 单次请求自定义 Loading：\n```ts\napi.config({\n  loading: true,\n  loadingStart: () => showGlobalBar(),\n  loadingEnd: () => hideGlobalBar(),\n}).get('/profile');\n```\n\n- 下载文件（返回完整 AxiosResponse<Blob>）：\n```ts\nconst res = await api.download('/export', { type: 'csv' });\n// res.data 为 Blob，可用 URL.createObjectURL 保存到本地\n```\n\n---\n\n## 3. 工具函数集\n\n`lazy-koala` 提供了一系列开箱即用的工具函数。所有函数均为独立的命名导出，完美支持 Tree-Shaking。\n\n**统一导入方式:**\n\n```typescript\nimport { getCookie, createDebounce, isMobileDevice } from 'lazy-koala/utils';\n```\n\n### Clipboard (剪贴板)\n\n提供安全、可靠的异步剪贴板复制功能。\n\n- **`copyToClipboard(text)`**\n  - **功能**: 异步地将文本复制到用户剪贴板。优先使用现代、安全的 `navigator.clipboard` API，并为旧浏览器或不安全环境（HTTP）提供回退方案。\n  - **参数**:\n    - `text: string`: 需要被复制的文本内容。\n  - **返回**: `Promise<void>`\n    - 一个不带任何返回值的 Promise。你可以通过 `await` 或 `.then()` 来确认复制操作已完成，或通过 `try...catch` / `.catch()` 捕获可能发生的错误。\n  - **注意**: 只能在具有 `navigator` 和 `document` 的浏览器环境中调用；在 SSR 或非安全上下文下会抛出错误。\n  - **示例**:\n    ```javascript\n    import { copyToClipboard } from 'lazy-koala/utils';\n\n    async function handleCopy(text) {\n      try {\n        await copyToClipboard(text);\n        alert('复制成功!');\n      } catch (error) {\n        console.error('复制失败:', error.message);\n      }\n    }\n\n    handleCopy('Hello, World!');\n    ```\n\n### Cookie (Cookie 管理)\n\n提供功能全面、SSR 安全的 Cookie 操作方法。\n\n- **`setCookie(name, value, options?)`**\n  - **功能**: 设置一个 Cookie。\n  - **参数**:\n    - `name: string`: Cookie 的名称。\n    - `value: string`: Cookie 的值，函数会自动对其进行 URI 编码。\n    - `options?: CookieOptions`: 一个包含额外选项的对象。\n      - `days?: number`: Cookie 的有效期（天数）。\n      - `path?: string`: Cookie 的有效路径，默认为 `'/'` (整个网站)。\n      - `domain?: string`: Cookie 的有效域名。\n      - `secure?: boolean`: 若为 `true`，则 Cookie 只在 HTTPS 连接中发送。\n      - `samesite?: 'Strict' | 'Lax' | 'None'`: 控制跨站请求伪造（CSRF）策略。\n- **`getCookie(name)`**\n  - **功能**: 获取指定名称的 Cookie。\n  - **返回**: `string | null` - 返回解码后的 Cookie 值，如果不存在则返回 `null`。\n- **`getAllCookies()`**\n  - **功能**: 以对象形式获取所有 Cookie。\n  - **返回**: `Record<string, string>` - 包含所有 Cookie 键值对的对象。例如: `{ \"user_id\": \"123\", \"theme\": \"dark\" }`。\n- **`removeCookie(name, options?)`**\n  - **功能**: 删除一个 Cookie。**注意**: 必须提供与设置时相同的 `path` 和 `domain` 才能保证成功删除。\n- **`clearAllCookies()`**\n  - **功能**: 尽力清除当前路径下的所有 Cookie。\n\n- **示例**:\n  ```javascript\n  import { setCookie, getCookie } from 'lazy-koala/utils';\n\n  // 设置一个有效期为 7 天, 作用于根路径的 Cookie\n  setCookie('user_id', '12345', { days: 7, path: '/' });\n\n  // 读取 Cookie\n  const userId = getCookie('user_id'); // -> \"12345\"\n  ```\n\n### CountDown (倒计时)\n\n一个精确、可控的倒计时函数。\n\n- **`createCountdown(options)`**\n  - **功能**: 创建一个新的倒计时实例。\n  - **参数 (`options`)**: 类型为 `CountDownOptions`，包含以下属性：\n    - `totalSeconds: number`: 倒计时的总秒数。\n    - `onTick?: (remainingSeconds: number) => void`: (可选) 每秒钟触发一次的回调函数，它会接收到剩余的秒数作为参数。\n    - `onEnd?: () => void`: (可选) 倒计时归零时触发的回调函数。\n  - **返回**: 一个包含以下方法的对象：\n    - `.start()`: 开始或恢复倒计时。\n    - `.stop()`: 暂停倒计时。\n    - `.reset()`: 停止并将倒计时重置为初始总秒数。\n    - `.getRemainingSeconds()`: 获取当前剩余的秒数。\n\n- **示例**:\n  ```javascript\n  import { createCountdown } from 'lazy-koala/utils';\n\n  const countdown = createCountdown({\n    totalSeconds: 60,\n    onTick: (sec) => console.log(`剩余 ${sec} 秒`),\n    onEnd: () => console.log('倒计时结束!'),\n  });\n\n  countdown.start();\n  ```\n\n### Debounce (函数防抖)\n\n- **`createDebounce(func, delay?)`**\n  - **功能**: 创建一个防抖函数。该函数在被连续调用时，只有在最后一次调用结束、并经过 `delay` 毫秒后才会真正执行。\n  - **参数**:\n    - `func: Function`: 需要进行防抖处理的原始函数。\n    - `delay?: number`: 延迟的毫秒数，默认为 `1000`。\n  - **返回**: 一个新的、经过防抖处理的函数。\n\n- **示例**: (常用于搜索框输入)\n  ```javascript\n  import { createDebounce } from 'lazy-koala/utils';\n\n  // 假设这是我们的 API 请求函数\n  const fetchSuggestions = (query) => {\n    console.log('Fetching suggestions for:', query);\n  };\n\n  const debouncedFetch = createDebounce(fetchSuggestions, 500);\n\n  // 在 input 元素的 oninput 事件中调用 debouncedFetch\n  // <input oninput=\"debouncedFetch(event.target.value)\" />\n  // 只有当用户停止输入 500ms 后，才会打印日志\n  ```\n\n### Environment (环境判断)\n\n提供预先计算好的、用于判断当前环境的布尔常量。\n\n- **`isMobileDevice`**: `true` 如果用户代理是 iPhone 或 Android。\n- **`isWeChat`**: `true` 如果在微信内置浏览器中。\n- **`isAlipay`**: `true` 如果在支付宝内置浏览器中。\n- **`isCMCC`**: `true` 如果在和生活 App 环境中。\n\n- **示例**:\n  ```javascript\n  import { isMobileDevice, isWeChat } from 'lazy-koala/utils';\n\n  if (isMobileDevice) {\n    console.log('正在移动设备上运行。');\n  }\n  if (isWeChat) {\n    // 可以在此调用微信 JSSDK\n  }\n  ```\n\n### Format (格式化)\n\n- **`formatDate(date, formatStr?)`**\n  - **功能**: 将 Date 对象格式化为指定字符串。\n  - **参数**:\n    - `date: Date`: 需要格式化的 Date 对象。\n    - `formatStr?: string`: 格式化模板，默认为 `'YYYY-MM-DD HH:mm:ss'`。\n  - **返回**: `string` - 格式化后的日期字符串。例如: `'2023-10-26 15:45:05'`。\n- **`formatPrice(amount, locale?)`**\n  - **功能**: 使用浏览器内置的 `Intl.NumberFormat` API 将数字格式化为带千位分隔符的价格字符串。\n  - **参数**:\n    - `amount: number | string`: 需要格式化的金额。\n    - `locale?: string`: (可选) 语言环境代码，如 `'en-US'` 或 `'de-DE'`。默认为浏览器当前环境。\n  - **返回**: `string` - 格式化后的价格字符串。例如: `'12,345.67'`。\n\n- **示例**:\n  ```javascript\n  import { formatDate, formatPrice } from 'lazy-koala/utils';\n\n  console.log(formatDate(new Date())); // -> \"2025-10-14 10:30:00\" (示例)\n  console.log(formatPrice(12345.67)); // -> \"12,345.67\"\n  ```\n\n### File Operations (文件操作)\n\n- **`selectFile(options?)`**\n  - **功能**: 编程式地打开一个文件选择对话框。\n  - **参数 (`options`)**:\n    - `accept?: string`: 允许的文件类型，与 `<input type=\"file\">` 的 `accept` 属性相同。例如: `'image/*'`, `'.pdf'`, `'image/png,image/jpeg'`。\n    - `multiple?: boolean`: 若为 `true`，则允许用户选择多个文件。\n    - `capture?: 'user' | 'environment'`: (仅限移动端) 用于直接调用摄像头，`'user'` 为前置，`'environment'` 为后置。\n  - **返回**: `Promise<File | FileList>` - 如果 `multiple` 为 `false`，则解析为单个 `File` 对象；如果为 `true`，则解析为 `FileList` 对象。\n- **`saveFile(fileData, fileName)`**\n  - **功能**: 在浏览器中触发一个文件下载操作。\n  - **参数**:\n    - `fileData: BlobPart`: 文件内容，可以是字符串、Blob、ArrayBuffer 等。\n    - `fileName: string`: 下载时预设的文件名。\n\n- **示例**:\n  ```javascript\n  import { selectFile, saveFile } from 'lazy-koala/utils';\n\n  // 异步选择图片\n  async function chooseImage() {\n    try {\n      const file = await selectFile({ accept: 'image/*' });\n      console.log('Selected file:', file.name);\n    } catch (error) {\n      console.log('用户取消了选择');\n    }\n  }\n\n  // 保存一个文本文件\n  saveFile('Hello, World!', 'greeting.txt');\n  ```\n\n### Random (随机数)\n\n- **`randomInt(min, max)`**\n  - **功能**: 生成一个在 `min` 和 `max` 之间的随机整数（包含 `min` 和 `max`）。\n  - **返回**: `number` - 一个整数。\n- **`randomElement(array)`**\n  - **功能**: 从数组中随机取出一个元素及其索引。\n  - **返回**: `{ value: T, index: number } | null` - 一个包含值和索引的对象，如果数组为空则返回 `null`。\n\n- **示例**:\n  ```javascript\n  import { randomInt, randomElement } from 'lazy-koala/utils';\n\n  console.log(randomInt(1, 10)); // -> 可能是 1 到 10 之间的任何整数\n\n  const fruits = ['apple', 'banana', 'cherry'];\n  const fruit = randomElement(fruits);\n  // fruit 可能为 { value: 'banana', index: 1 }\n  ```\n\n### Storage (本地存储)\n\n对 `localStorage` 和 `sessionStorage` 的一层安全封装，提供自动的 JSON 序列化/反序列化，并支持 SSR 环境下静默失败。\n\n- **`localStore`**: 封装 `localStorage`。\n- **`sessionStore`**: 封装 `sessionStorage`。\n- **`.setItem(name, value)`**\n  - **参数**: `name: string`, `value: any` (任何可被 JSON 序列化的值，如对象、数组、字符串等)。\n- **`.getItem<T>(name)`**\n  - **返回**: `T | null` - 返回经过 JSON 解析后的原始类型数据，如果不存在则返回 `null`。\n- **`.removeItem(name)`**: 移除一个存储项。\n- **`.clear()`**: 清空所有由该库创建的存储项。\n\n- **示例**:\n  ```javascript\n  import { localStore } from 'lazy-koala/utils';\n\n  const user = { name: 'Koala', id: 1 };\n  localStore.setItem('currentUser', user);\n\n  const savedUser = localStore.getItem<{ name: string, id: number }>('currentUser');\n  console.log(savedUser.name); // -> \"Koala\"\n  ```\n\n### Throttle (函数节流)\n\n- **`createThrottle(func, delay?)`**\n  - **功能**: 创建一个节流函数。在指定的时间间隔 `delay` 内，该函数最多只会被执行一次。\n  - **参数**:\n    - `func: Function`: 需要进行节流处理的原始函数。\n    - `delay?: number`: 时间间隔的毫秒数，默认为 `1000`。\n  - **返回**: 一个新的、经过节流处理的函数。\n\n- **示例**: (常用于监听滚动、窗口缩放等高频事件)\n  ```javascript\n  import { createThrottle } from 'lazy-koala/utils';\n\n  const handleScroll = () => {\n    console.log('Window is scrolling!');\n  };\n\n  const throttledScrollHandler = createThrottle(handleScroll, 1000);\n\n  // window.addEventListener('scroll', throttledScrollHandler);\n  // 日志每秒最多只会打印一次\n  ```\n\n### URL Params (URL 参数)\n\n提供一系列函数用于方便地获取 URL 中的 `search` (查询字符串) 和 `hash` 参数。\n\n- **`getParams(paramString, key?)`**\n  - **功能**: 解析任意形态的查询字符串（例如来自后端或手动拼接的 `foo=bar&baz=1`）。\n  - **参数**:\n    - `paramString: string`: 待解析的原始查询字符串，支持是否包含开头的 `?`。\n    - `key?: string`: (可选) 指定单个 key 时直接返回对应的值。\n  - **返回**: 未提供 `key` 时返回 `Record<string, string>`；提供时返回 `string | null`。\n- **`searchParams(key?)`**\n  - **功能**: 获取 `location.search` (`?` 后面的部分) 中的参数。\n  - **参数**: `key?: string` - (可选) 如果提供 `key`，则返回该 `key` 对应的单个值。\n  - **返回**: 如果提供 `key`，返回 `string | null`；如果不提供 `key`，返回 `Record<string, string>` (包含所有参数的键值对对象)。\n- **`hashParams(key?)`**\n  - **功能**: 获取 `location.hash` (`#` 后面的部分) 中的参数。\n- **`urlParams(key?)`**\n  - **功能**: 一个便捷函数，优先从 `search` 中获取，若无则从 `hash` 中获取。\n\n- **示例**:\n  ```javascript\n  import { getParams, searchParams, urlParams } from 'lazy-koala/utils';\n\n  // 假设当前 URL 是 https://example.com?user=koala&id=123#token=abc\n  const parsed = getParams('?user=koala&id=123'); // -> { user: 'koala', id: '123' }\n\n  const userId = searchParams('id'); // -> \"123\"\n  const allSearchParams = searchParams(); // -> { user: 'koala', id: '123' }\n\n  const token = urlParams('token'); // -> \"abc\"\n  ```\n\n### UUID\n\n- **`generateUUID()`**\n  - **功能**: 生成一个 v4 版本的 UUID (通用唯一标识符) 字符串。\n  - **返回**: `string` - 一个 UUID 字符串。例如: `'123e4567-e89b-12d3-a456-426614174000'`。\n\n- **示例**:\n  ```javascript\n  import { generateUUID } from 'lazy-koala/utils';\n\n  const uniqueId = generateUUID();\n  ```\n\n### Validation (数据校验)\n\n提供一系列常用的数据格式校验函数，全部返回布尔值 `true` 或 `false`。\n\n- **`isMobileNumber(str)`**: 检查字符串是否为 11 位、以 '1' 开头的手机号。\n- **`isSMS(str, len?)`**: 检查字符串是否为指定长度的纯数字验证码 (默认长度为 6)。\n- **`isEmail(str)`**: 检查字符串是否为合法的 Email 格式。\n- **`isURL(str)`**: 检查字符串是否为合法的 URL。\n- **`isEmpty(value)`**: 检查一个值是否为空。`null`, `undefined`, 空字符串 (`''`), 空数组 (`[]`), 空对象 (`{}`) 均被视为空。\n- **`isIdCard(str)`**: 检查字符串是否为合法的 18 位中国身份证号（包含最后一位的校验位检查）。\n\n- **示例**:\n  ```javascript\n  import { isEmail, isEmpty } from 'lazy-koala/utils';\n\n  console.log(isEmail('test@example.com')); // -> true\n  console.log(isEmail('test@.com')); // -> false\n\n  console.log(isEmpty([])); // -> true\n  console.log(isEmpty({})); // -> true\n  console.log(isEmpty(' ')); // -> true\n  ```\n","readmeFilename":"README.md"}