{"_id":"assist-tools","_rev":"27-14bb9736be500605c832c4e53986960d","name":"assist-tools","dist-tags":{"latest":"2.3.4"},"versions":{"0.0.1":{"name":"assist-tools","version":"0.0.1","keywords":["assist-tools","tools","utils"],"author":{"name":"feiYu"},"license":"ISC","_id":"assist-tools@0.0.1","maintainers":[{"name":"feiyu-code","email":"feiyucode@foxmail.com"}],"dist":{"shasum":"ddcb445a0d5530df252aee8b7e59ee5dcf5062d1","tarball":"https://registry.npmjs.org/assist-tools/-/assist-tools-0.0.1.tgz","fileCount":3,"integrity":"sha512-V9RlzBiSumS/QC7wzYJhtUTrygLTtgTMwWJl/c2AWKhd4tNwmv/E6n2/+Zy6UECxzl/8lXUaVdvcK9pB/jhHsw==","signatures":[{"sig":"MEUCIGUOvYlR2mLrIT1DIFc+IuVcwd062Bgk3tkT0fb4xmhwAiEA50JxjVan/wZ0FFvTC8J2e6R/ZDXVf2NhgmAEBGDivDI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18207},"main":"index.js","type":"module","_npmUser":{"name":"feiyu-code","email":"feiyucode@foxmail.com"},"_npmVersion":"9.8.1","description":"一个辅助开发的工具方法集合","directories":{},"_nodeVersion":"18.18.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/assist-tools_0.0.1_1698423430193_0.8675200739654443","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"assist-tools","version":"0.0.2","keywords":["assist-tools","tools","utils"],"author":{"name":"feiYu"},"license":"ISC","_id":"assist-tools@0.0.2","maintainers":[{"name":"feiyu-code","email":"feiyucode@foxmail.com"}],"dist":{"shasum":"e33bd82a669a14155a1f92d5a3a7ca3ac4196d28","tarball":"https://registry.npmjs.org/assist-tools/-/assist-tools-0.0.2.tgz","fileCount":3,"integrity":"sha512-ZhlSRwqyfuSLutJjYBPO46HhFxR1aBzJaBQq+IwU3kAlGOfdLhJIMKax6oUGwFT1KBE5Ma36sRFSQuoHKapBOQ==","signatures":[{"sig":"MEUCIQC0s3KgcSjokysX2ce6t2FVrd1iI2ql6m3ulATk0CA8KQIgWlipCjuo20T2j3n9Ox3XpRluoIdl2kZA4KQ6FtC/mtQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18208},"main":"index.js","type":"module","gitHead":"1a9cae635c7b758a9db73904eef9bf4f44d6d893","_npmUser":{"name":"feiyu-code","email":"feiyucode@foxmail.com"},"_npmVersion":"9.8.1","description":"一个辅助开发的工具方法集合","directories":{},"_nodeVersion":"18.18.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/assist-tools_0.0.2_1698558642131_0.4444733153917684","host":"s3://npm-registry-packages"}},"0.1.0":{"name":"assist-tools","version":"0.1.0","keywords":["assist-tools","tools","utils"],"author":{"name":"feiYu"},"license":"ISC","_id":"assist-tools@0.1.0","maintainers":[{"name":"feiyu-code","email":"feiyucode@foxmail.com"}],"dist":{"shasum":"175c3e0af20fde58b40414f6670e07816927bf2c","tarball":"https://registry.npmjs.org/assist-tools/-/assist-tools-0.1.0.tgz","fileCount":3,"integrity":"sha512-nKR/SAH75a0x0AWXzwjvD598ZIrFAqIDOi3/qQAJFr4GcV1oUjwVcd5IaAxexIPXsDijMkkMH+Cz/49BYfAd9g==","signatures":[{"sig":"MEYCIQCZEdLFYzUxR2bNSLbTrZg+bVNgqpQj510amsGkssR7XgIhAIcKe1tLxQXDvQQUnIFXTTzTLxp7Ib+9T23CNr13C5r+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20652},"main":"index.js","type":"module","gitHead":"d5b41a170db373c808e0551ee8ef3e2eeeefab2d","_npmUser":{"name":"feiyu-code","email":"feiyucode@foxmail.com"},"_npmVersion":"9.8.1","description":"一个辅助开发的工具方法集合","directories":{},"_nodeVersion":"18.18.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/assist-tools_0.1.0_1698677243316_0.6972226722350414","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"assist-tools","version":"0.2.0","keywords":["assist-tools","tools","utils"],"author":{"name":"feiYu"},"license":"ISC","_id":"assist-tools@0.2.0","maintainers":[{"name":"feiyu-code","email":"feiyucode@foxmail.com"}],"dist":{"shasum":"2e78febd3a6f0029b21f647d6c395f4365a013e8","tarball":"https://registry.npmjs.org/assist-tools/-/assist-tools-0.2.0.tgz","fileCount":3,"integrity":"sha512-8e7uz/ve4yf4WchsWb3s0FWaeFiPXVGTVA6b12AKv4VH+cYToMZgIc9WHKbREzVftS6FWevRuocLRXbo4kT1kQ==","signatures":[{"sig":"MEUCIBju4LyGpR11Sh1Z9XezzFl8mwutg/AFrxwGifDupWepAiEA3D3Q8OCIQrdBU8t39Usse5aN+KzYxSyWRw8Wm2fMZOY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24086},"main":"index.js","type":"module","gitHead":"768a150729a7e557169d360a51ede95ce3f954ab","_npmUser":{"name":"feiyu-code","email":"feiyucode@foxmail.com"},"_npmVersion":"8.19.4","description":"一个辅助开发的工具方法集合","directories":{},"_nodeVersion":"16.20.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/assist-tools_0.2.0_1702544075170_0.5204157248537797","host":"s3://npm-registry-packages"}},"0.2.1":{"name":"assist-tools","version":"0.2.1","keywords":["assist-tools","tools","utils"],"author":{"name":"feiYu"},"license":"ISC","_id":"assist-tools@0.2.1","maintainers":[{"name":"feiyu-code","email":"feiyucode@foxmail.com"}],"dist":{"shasum":"48e3d9da963088cb31d8c4f290ba54f200b59e6d","tarball":"https://registry.npmjs.org/assist-tools/-/assist-tools-0.2.1.tgz","fileCount":3,"integrity":"sha512-CaSRcJq/l3KjNwtFDdnxaC/h4XYP6kM15nZgwzvGkLM9/hw6gP0Vws8RTluPQbDzW9tE1IXHh0Nwxqfks4R7tw==","signatures":[{"sig":"MEQCHwJjRff/ueobi+j1lC7Ij+Uqgcyh3LxvhlbBCeMFsxICIQCDZbFuYz5/zKA9uO6Poe1gr/2YeUnGy9z99PQc1A1Qgw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24086},"main":"index.js","type":"module","gitHead":"768a150729a7e557169d360a51ede95ce3f954ab","_npmUser":{"name":"feiyu-code","email":"feiyucode@foxmail.com"},"_npmVersion":"8.19.4","description":"一个辅助开发的工具方法集合","directories":{},"_nodeVersion":"16.20.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/assist-tools_0.2.1_1702544114865_0.14012183408438128","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"assist-tools","version":"1.0.0","keywords":["assist-tools","tools","utils"],"author":{"name":"feiYu"},"license":"MIT","_id":"assist-tools@1.0.0","maintainers":[{"name":"feiyu-code","email":"feiyucode@foxmail.com"}],"dist":{"shasum":"963887650f1a86a9f3d8c2abeb9ee2e41e24814b","tarball":"https://registry.npmjs.org/assist-tools/-/assist-tools-1.0.0.tgz","fileCount":68,"integrity":"sha512-6HEPuWHmgKEs+u5KB7f36gSIIkAbXcXt7QphnEVjJwO1nOQYQak6ZmvcWBpRYVf/w7aeWuIALPdfDcCtLgprhA==","signatures":[{"sig":"MEQCIGhWakIhBRD0yYz5qJbRpbb1+1xZ4bl6nb/zx9mYnFqdAiAv89RYJed7HE7EeSaGxYVR5ZbKSkBu+dI7XEqBGH58Bw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":52970},"main":"/dist/index.js","type":"module","types":".//dist/index.d.ts","gitHead":"d8b349cba36581ca435a4ff6f6255577640b0523","_npmUser":{"name":"feiyu-code","email":"feiyucode@foxmail.com"},"_npmVersion":"10.2.3","description":"一个辅助开发的工具方法集合","directories":{},"_nodeVersion":"20.10.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/assist-tools_1.0.0_1704538812951_0.19839254548051932","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"assist-tools","version":"1.0.1","keywords":["assist-tools","tools","utils"],"author":{"name":"feiYu"},"license":"MIT","_id":"assist-tools@1.0.1","maintainers":[{"name":"feiyu-code","email":"feiyucode@foxmail.com"}],"dist":{"shasum":"145a9265afe5554b6df65785538363f35b8611dc","tarball":"https://registry.npmjs.org/assist-tools/-/assist-tools-1.0.1.tgz","fileCount":68,"integrity":"sha512-ddmz1M/ICPM1zDtzL7kitzZbrGXaTp2mOrDDc3g3RgFfWm47yXZGMcQqksAjqfCacgyCcD18dN1Yj2rLojsUTQ==","signatures":[{"sig":"MEMCIDMqb1+O834Qe23WtsibNRCMq0x4375o7bC95t2+f/9yAh9c7eeSDKruSarwvyQ0Gj4qvY5kJE8YsMEX5dFki51s","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":53002},"main":"/dist/index.js","type":"module","types":"/dist/index.d.ts","gitHead":"722f8ccfd4a67341c43daf4d0ea7fd6c9ccbaf8e","_npmUser":{"name":"feiyu-code","email":"feiyucode@foxmail.com"},"_npmVersion":"10.2.3","description":"一个辅助开发的工具方法集合","directories":{},"_nodeVersion":"20.10.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/assist-tools_1.0.1_1704540373310_0.43970186345533113","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"assist-tools","version":"1.0.2","keywords":["assist-tools","tools","utils"],"author":{"name":"feiYu"},"license":"MIT","_id":"assist-tools@1.0.2","maintainers":[{"name":"feiyu-code","email":"feiyucode@foxmail.com"}],"dist":{"shasum":"e4daedba926964381efc10f22ff063c822c509f8","tarball":"https://registry.npmjs.org/assist-tools/-/assist-tools-1.0.2.tgz","fileCount":68,"integrity":"sha512-K8r/1CV7HOXcE4LZjjj1sUdYHWEmXHSd9xD7vvOV627iB5OZTHxZAxMgf+M4YmbvmFrluR/yX4/56O892DDyXw==","signatures":[{"sig":"MEYCIQDMHv3tcJQNyzg+Gl6XU86GkqSI/QMbeEaS5oL9zZ61YgIhAJzFtzVNzfzwOG5fSpzYpmUr8MRK2ZE1Lcz5rP4ArKOS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":53004},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"855c589be4996d05953459b74098b6fe23d5131d","_npmUser":{"name":"feiyu-code","email":"feiyucode@foxmail.com"},"_npmVersion":"10.2.3","description":"一个辅助开发的工具方法集合","directories":{},"_nodeVersion":"20.10.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/assist-tools_1.0.2_1704542685035_0.008279409995539888","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"assist-tools","version":"1.1.0","keywords":["assist-tools","tools","utils"],"author":{"name":"feiYu"},"license":"MIT","_id":"assist-tools@1.1.0","maintainers":[{"name":"feiyu-code","email":"feiyucode@foxmail.com"}],"dist":{"shasum":"864521f66e03a998ca9f36dc18151d4bc831b444","tarball":"https://registry.npmjs.org/assist-tools/-/assist-tools-1.1.0.tgz","fileCount":72,"integrity":"sha512-cpEI8pcY99JpBy4anWsyz33RD+NEDXiWZzFwm7r/ZUuJJe0BDZMbQU0wzdSPyo57WL0uGVKjQr5p8eGz0xN6Vg==","signatures":[{"sig":"MEUCIQCdvt25J3f3dIqyEfQr1q5pdaDNA7/AFrI2Ns9Gk4Wp7QIgOQDsIqrwqdWQSZlDLrgzb9iEfBjjcUHr9a/hVUfV8ng=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59426},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"2b986ac1c3e06752d42fd3988a9d3c79bbf3cd16","_npmUser":{"name":"feiyu-code","email":"feiyucode@foxmail.com"},"_npmVersion":"10.2.3","description":"一个辅助开发的工具方法集合","directories":{},"_nodeVersion":"20.10.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/assist-tools_1.1.0_1705838337812_0.5270129406259925","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"assist-tools","version":"1.2.0","keywords":["assist-tools","tools","utils"],"author":{"name":"feiYu"},"license":"MIT","_id":"assist-tools@1.2.0","maintainers":[{"name":"feiyu-code","email":"feiyucode@foxmail.com"}],"dist":{"shasum":"3ae3e11f319e208b92c1c78efd58fa688bbe2d5f","tarball":"https://registry.npmjs.org/assist-tools/-/assist-tools-1.2.0.tgz","fileCount":73,"integrity":"sha512-gXjVCZ6CwwlFZo2SCioAzH4JKe5C5NOwCDK+sEvMQNKR8F0EkfHlO3bqpgekxdBpL/4Mu25zQUVFM3XutRutbQ==","signatures":[{"sig":"MEYCIQC3OJKJu1JOuR29wuQttL5D+T9xHr5rJDpfWOwIrI0rjQIhAP18gS8tKmz3rqk1x1LVBIlr9FsdK7tx9EktvifKXScS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":107821},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"c5f3cc9db5f86ca5a3d273512671555ece8ed9ef","_npmUser":{"name":"feiyu-code","email":"feiyucode@foxmail.com"},"_npmVersion":"10.2.3","description":"一个辅助开发的工具方法集合","directories":{},"_nodeVersion":"18.19.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/assist-tools_1.2.0_1706440513985_0.5216211290973176","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"assist-tools","version":"1.2.1","keywords":["assist-tools","tools","utils"],"author":{"name":"feiYu"},"license":"MIT","_id":"assist-tools@1.2.1","maintainers":[{"name":"feiyu-code","email":"feiyucode@foxmail.com"}],"dist":{"shasum":"d0f296c72a16babf0c6088f4749c93d383693eb4","tarball":"https://registry.npmjs.org/assist-tools/-/assist-tools-1.2.1.tgz","fileCount":73,"integrity":"sha512-Re+tSBae80dkJsdKo5Z2HI/SI/CVgavzTCSCu/Tf9kjxzhaExFyODGoC54hR0yc1OkdUdUPv57BOBAOzGJE3nw==","signatures":[{"sig":"MEUCIElR+TlDGmJ2CxXs9E2CMqAKiZwu0G8cB0pn5fgmbMhCAiEA23khNZKItaf2DKulMzCx6utE2OFMwQ7dxqPZzDDBV4c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":108452},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"b395b2b916e85ad226077665ccabd8ec1732a82d","_npmUser":{"name":"feiyu-code","email":"feiyucode@foxmail.com"},"_npmVersion":"10.2.4","description":"一个辅助开发的工具方法集合","directories":{},"_nodeVersion":"20.11.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/assist-tools_1.2.1_1714539566356_0.07255414705996932","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"assist-tools","version":"2.0.0","keywords":["assist-tools","tools","utils"],"author":{"name":"feiYu"},"license":"MIT","_id":"assist-tools@2.0.0","maintainers":[{"name":"feiyu-code","email":"feiyucode@foxmail.com"}],"homepage":"https://github.com/rgbjs/assist-tools","bugs":{"url":"https://github.com/rgbjs/assist-tools/issues"},"dist":{"shasum":"859dd937cb795872cf793f791e4627b8efe8d690","tarball":"https://registry.npmjs.org/assist-tools/-/assist-tools-2.0.0.tgz","fileCount":78,"integrity":"sha512-N+eAO9T99S/7lvNkwCvANA7rOq5irpQzmlkYpYl8Ws0yXOGSY0ek66tYIEe1kN/ZvcUDT3d+nzSH3hk0MYoAxg==","signatures":[{"sig":"MEYCIQCg8GfPpLUIGrjXhb0TeKPyV+DMFm2tQo0xD6ghpgRd6wIhAMgRxasZqwPg3mEpo92XO0l7bm0eKFG6/VmLNSjTPcCA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":96259},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","volta":{"node":"20.11.1"},"gitHead":"e2092adfa5eb5b1980d6a7c77320efe7dfecd0a2","scripts":{"dev":"vite","test":"vitest","build":"tsc -d && vite build && npm run build:types","preview":"vite preview","build:types":"tsc -d"},"_npmUser":{"name":"feiyu-code","email":"feiyucode@foxmail.com"},"repository":{"url":"git+https://github.com/rgbjs/assist-tools.git","type":"git"},"_npmVersion":"10.2.4","description":"一个辅助开发的工具函数集合","directories":{},"_nodeVersion":"20.11.1","dependencies":{"lodash-es":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.2.4","vitest":"^1.4.0","typescript":"^5.3.3","@types/lodash-es":"^4.17.12"},"_npmOperationalInternal":{"tmp":"tmp/assist-tools_2.0.0_1714541406446_0.6327801546061458","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"assist-tools","version":"2.0.1","keywords":["assist-tools","tools","utils"],"author":{"name":"feiYu"},"license":"MIT","_id":"assist-tools@2.0.1","maintainers":[{"name":"feiyu-code","email":"feiyucode@foxmail.com"}],"homepage":"https://github.com/rgbjs/assist-tools","bugs":{"url":"https://github.com/rgbjs/assist-tools/issues"},"dist":{"shasum":"a9074f30f38566bcee9c05a0ffeefdaee96e1df4","tarball":"https://registry.npmjs.org/assist-tools/-/assist-tools-2.0.1.tgz","fileCount":79,"integrity":"sha512-64osjR7UxQcNsfGBktGqEevAKFIIr5garYs5k9Nw68DiI4lQPEV5ut0neVyjPG4neYTN+KdEHBhsbOHwzgOo6g==","signatures":[{"sig":"MEYCIQDYSCddjzibKrD3ZNL4UWODsPaGuACQ9nYGmYZIz4or/AIhANrIHAJQ2xCoT/KDvaL3QNU7b1+zfr2pyKxG66GY1heV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":99593},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","volta":{"node":"20.11.1"},"gitHead":"850213375635ae4cc391a60726224f131f1ec6d0","scripts":{"dev":"vite","test":"vitest","build":"tsc -d && vite build && npm run build:types","preview":"vite preview","build:types":"tsc -d"},"_npmUser":{"name":"feiyu-code","email":"feiyucode@foxmail.com"},"repository":{"url":"git+https://github.com/rgbjs/assist-tools.git","type":"git"},"_npmVersion":"10.2.4","description":"一个辅助开发的工具函数集合","directories":{},"_nodeVersion":"20.11.1","dependencies":{"lodash-es":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.2.4","vitest":"^1.4.0","typescript":"^5.3.3","@types/lodash-es":"^4.17.12"},"_npmOperationalInternal":{"tmp":"tmp/assist-tools_2.0.1_1714734451913_0.48848432980204115","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"assist-tools","version":"2.1.0","keywords":["assist-tools","tools","utils"],"author":{"name":"feiYu"},"license":"MIT","_id":"assist-tools@2.1.0","maintainers":[{"name":"feiyu-code","email":"feiyucode@foxmail.com"}],"homepage":"https://github.com/rgbjs/assist-tools","bugs":{"url":"https://github.com/rgbjs/assist-tools/issues"},"dist":{"shasum":"bb19d53a083ca92cc3eed72e71aff9a23857acbd","tarball":"https://registry.npmjs.org/assist-tools/-/assist-tools-2.1.0.tgz","fileCount":79,"integrity":"sha512-jixUlj5IrEG/AZIhcEoLXdBUdvz7n03Iu7vjciTRB6Gi791Vmea7YJnauZGLYSiMjy9v0CRCud+N3UFVZh7ymg==","signatures":[{"sig":"MEUCIHfhMQ1FvIutIaAX7xeRuT+ce+/OVJYHMt8yMwUJFBGIAiEA+/EfQ5hMFrTQDaEwyTqgoY98fjl3vYEfUy0xyG/aQM8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":106800},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","volta":{"node":"20.11.1"},"gitHead":"719465cdea7ad01ac7c921af577b62f2f1427472","scripts":{"dev":"vite","test":"vitest","build":"tsc -d && vite build && npm run build:types","preview":"vite preview","build:types":"tsc -d"},"_npmUser":{"name":"feiyu-code","email":"feiyucode@foxmail.com"},"repository":{"url":"git+https://github.com/rgbjs/assist-tools.git","type":"git"},"_npmVersion":"10.2.4","description":"一个辅助开发的工具函数集合","directories":{},"_nodeVersion":"20.11.1","dependencies":{"lodash-es":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.2.4","vitest":"^1.4.0","typescript":"^5.3.3","@types/lodash-es":"^4.17.12"},"_npmOperationalInternal":{"tmp":"tmp/assist-tools_2.1.0_1714749686777_0.9511409960797022","host":"s3://npm-registry-packages"}},"2.1.1":{"name":"assist-tools","version":"2.1.1","keywords":["assist-tools","tools","utils"],"author":{"name":"feiYu"},"license":"MIT","_id":"assist-tools@2.1.1","maintainers":[{"name":"feiyu-code","email":"feiyucode@foxmail.com"}],"homepage":"https://github.com/rgbjs/assist-tools","bugs":{"url":"https://github.com/rgbjs/assist-tools/issues"},"dist":{"shasum":"043562626331ad0920b541566d7c2f8e2c171d2b","tarball":"https://registry.npmjs.org/assist-tools/-/assist-tools-2.1.1.tgz","fileCount":78,"integrity":"sha512-KOtNpqqbCWRm4zMLNSU1CIqfjxIU5iOX7x0kyvG5GmfsVq/cxAo0yfs+x2Ck1mMqTPfvCZn9ld/3hL2zqFRd1Q==","signatures":[{"sig":"MEYCIQDLtNZbNDqWVHXBMiNzPA+qlnsr1dQGzEkXUD8i2im0uQIhAJFfAOnmly868DC9ZeQoK0nqFNKliuDTtrKRnpjIHuLU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":110240},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","volta":{"node":"20.11.1"},"gitHead":"cd2ace971e62aff91eae071154a0298e9ea24663","scripts":{"dev":"vite","test":"vitest","build":"tsc -d && vite build && npm run build:types","preview":"vite preview","build:types":"tsc -d"},"_npmUser":{"name":"feiyu-code","email":"feiyucode@foxmail.com"},"repository":{"url":"git+https://github.com/rgbjs/assist-tools.git","type":"git"},"_npmVersion":"10.2.4","description":"一个辅助开发的工具函数集合","directories":{},"_nodeVersion":"20.11.1","dependencies":{"lodash-es":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.2.4","vitest":"^1.4.0","typescript":"^5.3.3","@types/lodash-es":"^4.17.12"},"_npmOperationalInternal":{"tmp":"tmp/assist-tools_2.1.1_1714750436730_0.0960350114899482","host":"s3://npm-registry-packages"}},"2.1.2":{"name":"assist-tools","version":"2.1.2","keywords":["assist-tools","tools","utils"],"author":{"name":"feiYu"},"license":"MIT","_id":"assist-tools@2.1.2","maintainers":[{"name":"feiyu-code","email":"feiyucode@foxmail.com"}],"homepage":"https://github.com/rgbjs/assist-tools","bugs":{"url":"https://github.com/rgbjs/assist-tools/issues"},"dist":{"shasum":"3ec2b80718db2afb5be57e3de08608f9ccfc7b11","tarball":"https://registry.npmjs.org/assist-tools/-/assist-tools-2.1.2.tgz","fileCount":78,"integrity":"sha512-x6+VZ3cWAzx1DnuGlhAk53fYeLCdTrYBSVhMxGXomGiMc1zrWoQ9vckliRXrZJuC7Gx5iwkyoUQzIA+LpUcBPw==","signatures":[{"sig":"MEQCIDPr8qj8skRdbsMUqMFyLVuA0X7BhtVop+YFAatifxgRAiB+43T7apyYQc6E96G1H7MzpEfHqtHNcXyMNNX6wM2TMg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":110234},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","volta":{"node":"20.11.1"},"gitHead":"776655c0407633f3d97d41905c6b67d6f5acdb1b","scripts":{"dev":"vite","test":"vitest","build":"tsc -d && vite build && npm run build:types","preview":"vite preview","build:types":"tsc -d"},"_npmUser":{"name":"feiyu-code","email":"feiyucode@foxmail.com"},"repository":{"url":"git+https://github.com/rgbjs/assist-tools.git","type":"git"},"_npmVersion":"10.2.4","description":"一个辅助开发的工具函数集合","directories":{},"_nodeVersion":"20.11.1","dependencies":{"lodash-es":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.2.4","vitest":"^1.4.0","typescript":"^5.3.3","@types/lodash-es":"^4.17.12"},"_npmOperationalInternal":{"tmp":"tmp/assist-tools_2.1.2_1714751588867_0.979352480623094","host":"s3://npm-registry-packages"}},"2.1.3":{"name":"assist-tools","version":"2.1.3","keywords":["assist-tools","tools","utils"],"author":{"name":"feiYu"},"license":"MIT","_id":"assist-tools@2.1.3","maintainers":[{"name":"feiyu-code","email":"feiyucode@foxmail.com"}],"homepage":"https://github.com/rgbjs/assist-tools","bugs":{"url":"https://github.com/rgbjs/assist-tools/issues"},"dist":{"shasum":"bdfeca909d2e8974099b60c391e05059c3ba01fa","tarball":"https://registry.npmjs.org/assist-tools/-/assist-tools-2.1.3.tgz","fileCount":79,"integrity":"sha512-7N6LQwMDIbjj0blqjPMPmUTPIHKYtVtQh7K3THQL1O0h70+LlzaSnipaXd6kvtZgK+GM1AFR1A3PlFSom7OhHQ==","signatures":[{"sig":"MEUCIQDs5jwjCZJ8mapiRwKkrJ2uQ/C5Apm7tBJIcfFR6i6TLAIgVwDYZXX1Ijx81UHCBnFMHSK7eQxJxbA66Y7/+eP3teA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":112223},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","volta":{"node":"20.11.1"},"gitHead":"0fb5a9eede76bff24621a0a207584840dfb2b13b","scripts":{"dev":"vite","test":"vitest","build":"tsc -d && vite build && npm run build:types","preview":"vite preview","build:types":"tsc -d"},"_npmUser":{"name":"feiyu-code","email":"feiyucode@foxmail.com"},"repository":{"url":"git+https://github.com/rgbjs/assist-tools.git","type":"git"},"_npmVersion":"10.2.4","description":"一个辅助开发的工具函数集合","directories":{},"_nodeVersion":"20.11.1","dependencies":{"lodash-es":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.2.4","vitest":"^1.4.0","typescript":"^5.3.3","@types/lodash-es":"^4.17.12"},"_npmOperationalInternal":{"tmp":"tmp/assist-tools_2.1.3_1715218752617_0.7022439068378796","host":"s3://npm-registry-packages"}},"2.2.0":{"name":"assist-tools","version":"2.2.0","keywords":["assist-tools","tools","utils"],"author":{"name":"feiYu"},"license":"MIT","_id":"assist-tools@2.2.0","maintainers":[{"name":"feiyu-code","email":"feiyucode@foxmail.com"}],"homepage":"https://github.com/rgbjs/assist-tools","bugs":{"url":"https://github.com/rgbjs/assist-tools/issues"},"dist":{"shasum":"e9ae6b856739be2e76a1f41237904697d664efa1","tarball":"https://registry.npmjs.org/assist-tools/-/assist-tools-2.2.0.tgz","fileCount":63,"integrity":"sha512-kqo2TXtjSMrhQYDEqyRfJpusiEX6E7pGttoXqFPM0EYfC81jK7yVG2+BICR0Qj8OitWW03WCu320rLnbKf+2dg==","signatures":[{"sig":"MEUCIHwwWitB3OoOhM7cChRciX8gGpO3nLLOiMuLpxIUEEmBAiEAsB/mWxDOmOxfrW8WF/y8MUTf6WlyISJbN3xC091yiNA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":116675},"main":"./dist/main.es.js","type":"module","types":"./dist/main.es.d.ts","volta":{"node":"20.14.0"},"gitHead":"2f85fbd61780e9f9c309acc41e316e973469d0aa","scripts":{"dev":"vite","test":"vitest","build":"vite build","preview":"vite preview"},"_npmUser":{"name":"feiyu-code","email":"feiyucode@foxmail.com"},"repository":{"url":"git+https://github.com/rgbjs/assist-tools.git","type":"git"},"_npmVersion":"10.7.0","description":"一个辅助开发的工具函数集合","directories":{},"_nodeVersion":"20.14.0","dependencies":{"lodash-es":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.2.4","vitest":"^1.4.0","typescript":"^5.3.3","@types/node":"^20.12.13","vite-plugin-dts":"^3.9.1","@types/lodash-es":"^4.17.12"},"_npmOperationalInternal":{"tmp":"tmp/assist-tools_2.2.0_1717145141151_0.8715722059345812","host":"s3://npm-registry-packages"}},"2.2.1":{"name":"assist-tools","version":"2.2.1","keywords":["assist-tools","tools","utils"],"author":{"name":"feiYu"},"license":"MIT","_id":"assist-tools@2.2.1","maintainers":[{"name":"feiyu-code","email":"feiyucode@foxmail.com"}],"homepage":"https://github.com/rgbjs/assist-tools","bugs":{"url":"https://github.com/rgbjs/assist-tools/issues"},"dist":{"shasum":"8b5333b6abd6285763d5a632619c2472c83f6e9d","tarball":"https://registry.npmjs.org/assist-tools/-/assist-tools-2.2.1.tgz","fileCount":63,"integrity":"sha512-uUY/DwtyWV+aqMsK27nwcmdWaonuUWyttLRzoUlLtxlgkmJW8pdUNcERBb0ApRoU2Vro/m01cvCNt+8MXSGseg==","signatures":[{"sig":"MEYCIQDOEfP7JQ3b81flhWKH4eAqo2wvFdbywVgmWpAsvbKVgQIhAMhQJqnLaB2ffZRwCSFjJshDbjmJmJcuQl1P3MhU4g0E","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":118959},"main":"./dist/main.es.js","type":"module","types":"./dist/main.d.ts","volta":{"node":"20.14.0"},"gitHead":"c8a8893af34481f0e57588f306dfb99c2e61a65d","scripts":{"dev":"vite","test":"vitest","build":"vite build","preview":"vite preview"},"_npmUser":{"name":"feiyu-code","email":"feiyucode@foxmail.com"},"repository":{"url":"git+https://github.com/rgbjs/assist-tools.git","type":"git"},"_npmVersion":"10.7.0","description":"一个辅助开发的工具函数集合","directories":{},"_nodeVersion":"20.14.0","dependencies":{"lodash-es":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.2.4","vitest":"^1.4.0","typescript":"^5.3.3","@types/node":"^20.12.13","vite-plugin-dts":"^3.9.1","@types/lodash-es":"^4.17.12"},"_npmOperationalInternal":{"tmp":"tmp/assist-tools_2.2.1_1717167893847_0.5557220625755925","host":"s3://npm-registry-packages"}},"2.2.2":{"name":"assist-tools","version":"2.2.2","keywords":["assist-tools","tools","utils"],"author":{"name":"feiYu"},"license":"MIT","_id":"assist-tools@2.2.2","maintainers":[{"name":"feiyu-code","email":"feiyucode@foxmail.com"}],"homepage":"https://github.com/rgbjs/assist-tools","bugs":{"url":"https://github.com/rgbjs/assist-tools/issues"},"dist":{"shasum":"6fe91d22b76e99156812762e603a34dfa982ab24","tarball":"https://registry.npmjs.org/assist-tools/-/assist-tools-2.2.2.tgz","fileCount":24,"integrity":"sha512-v1jKcaVmShgr1Nz42zBAXGngVmBYhJ8Dkj70UE2WCgfsRckHyqRFWZWUB+sBRxIqB00m65JOZ6sT4Kn8RgProA==","signatures":[{"sig":"MEQCIAeB1gvkJ5FFw+7BR+/m0G1/7o87z6bE5YNouN2lVOmXAiBL8UXw7hAeMIVQJadmTItuMPZy5uYwLCkinEQsYwM17w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":75006},"main":"./dist/main.es.js","type":"module","types":"./dist/main.d.ts","volta":{"node":"20.14.0"},"gitHead":"c8a8893af34481f0e57588f306dfb99c2e61a65d","scripts":{"dev":"vite","test":"vitest","build":"vite build","preview":"vite preview"},"_npmUser":{"name":"feiyu-code","email":"feiyucode@foxmail.com"},"repository":{"url":"git+https://github.com/rgbjs/assist-tools.git","type":"git"},"_npmVersion":"10.7.0","description":"一个辅助开发的工具函数集合","directories":{},"_nodeVersion":"20.14.0","dependencies":{"lodash-es":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.2.4","vitest":"^1.4.0","typescript":"^5.3.3","@types/node":"^20.12.13","vite-plugin-dts":"^3.9.1","@types/lodash-es":"^4.17.12"},"_npmOperationalInternal":{"tmp":"tmp/assist-tools_2.2.2_1717232259866_0.6487044124850467","host":"s3://npm-registry-packages"}},"2.2.3":{"name":"assist-tools","version":"2.2.3","keywords":["assist-tools","assist","tools","utils"],"author":{"name":"feiYu"},"license":"MIT","_id":"assist-tools@2.2.3","maintainers":[{"name":"feiyu-code","email":"feiyucode@foxmail.com"}],"homepage":"https://github.com/rgbjs/assist-tools","bugs":{"url":"https://github.com/rgbjs/assist-tools/issues"},"dist":{"shasum":"4998c0788854de06811177c8b56069739502e02a","tarball":"https://registry.npmjs.org/assist-tools/-/assist-tools-2.2.3.tgz","fileCount":25,"integrity":"sha512-9W444UISSGHuaNHdPts7NM9dsFJTufAQhERIXDtjO4yFtVCgJWn8CI5ILCAWwEu1HN6zIk9ichZLzzy7fc+WQg==","signatures":[{"sig":"MEQCIAMk6ChdGvZRwrthuOcnQPucTexlqC12NvemW2yxftrzAiApY4FJkhHZghNq+4UPptygFhzxuiubvYepCo/0HRtePg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":76971},"main":"./dist/main.es.js","type":"module","types":"./dist/main.d.ts","volta":{"node":"20.14.0"},"gitHead":"8b51af5c3c8a9f20fda26c512db8e5dc06fde0a7","scripts":{"dev":"vite","test":"vitest","build":"vite build","preview":"vite preview"},"_npmUser":{"name":"feiyu-code","email":"feiyucode@foxmail.com"},"repository":{"url":"git+https://github.com/rgbjs/assist-tools.git","type":"git"},"_npmVersion":"10.7.0","description":"一个辅助开发的工具函数集合","directories":{},"_nodeVersion":"20.14.0","dependencies":{"lodash-es":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.2.4","vitest":"^1.4.0","typescript":"^5.3.3","@types/node":"^20.12.13","vite-plugin-dts":"^3.9.1","@types/lodash-es":"^4.17.12"},"_npmOperationalInternal":{"tmp":"tmp/assist-tools_2.2.3_1717396797616_0.139112741282587","host":"s3://npm-registry-packages"}},"2.2.4":{"name":"assist-tools","version":"2.2.4","keywords":["assist-tools","assist","tools","utils"],"author":{"name":"feiYu"},"license":"MIT","_id":"assist-tools@2.2.4","maintainers":[{"name":"feiyu-code","email":"feiyucode@foxmail.com"}],"homepage":"https://github.com/rgbjs/assist-tools","bugs":{"url":"https://github.com/rgbjs/assist-tools/issues"},"dist":{"shasum":"c3223d449212156c427c1e47c81ff480df9798f3","tarball":"https://registry.npmjs.org/assist-tools/-/assist-tools-2.2.4.tgz","fileCount":25,"integrity":"sha512-x22vJ3GcZFuBCB/FC8Hw1fg7BUs07K6UgVieVlrQnQtQao27ixwgoHWQY8xtX/ressfJGraOUd05cKgthPiOKg==","signatures":[{"sig":"MEYCIQDTCuGsDm02EEyy0ttuS0jxhOshvqR9b21apQyZw4ViMQIhAPhew2uxsYj7rGqvx6X28LHHTrv0dWvIIoEzITFsmJ/i","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":76243},"main":"./dist/main.es.js","type":"module","types":"./dist/main.d.ts","volta":{"node":"20.14.0"},"gitHead":"fb94ba17d2342f14bebac470a94a0b09ad256995","scripts":{"dev":"vite","test":"vitest","build":"vite build","preview":"vite preview"},"_npmUser":{"name":"feiyu-code","email":"feiyucode@foxmail.com"},"repository":{"url":"git+https://github.com/rgbjs/assist-tools.git","type":"git"},"_npmVersion":"10.7.0","description":"一个辅助开发的工具函数集合","directories":{},"_nodeVersion":"20.14.0","dependencies":{"lodash-es":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.2.4","vitest":"^1.4.0","typescript":"^5.3.3","@types/node":"^20.12.13","vite-plugin-dts":"^3.9.1","@types/lodash-es":"^4.17.12"},"_npmOperationalInternal":{"tmp":"tmp/assist-tools_2.2.4_1718120549948_0.33067249605897664","host":"s3://npm-registry-packages"}},"2.2.5":{"name":"assist-tools","version":"2.2.5","keywords":["assist-tools","assist","tools","utils"],"author":{"name":"feiYu"},"license":"MIT","_id":"assist-tools@2.2.5","maintainers":[{"name":"feiyu-code","email":"feiyucode@foxmail.com"}],"homepage":"https://github.com/rgbjs/assist-tools","bugs":{"url":"https://github.com/rgbjs/assist-tools/issues"},"dist":{"shasum":"9bb3901091f814d0e02cc5cd638c9dc6fd760f1d","tarball":"https://registry.npmjs.org/assist-tools/-/assist-tools-2.2.5.tgz","fileCount":25,"integrity":"sha512-b6U2Q4odyxIVv1RXjEzPJeGIE2R1EE68VsMrtvbv8zb0hCTP4+/Hb/Po3T0ictUk2bqenXVaYxu9/uIkPdM1BA==","signatures":[{"sig":"MEUCIQDTAhRpL5ypeh4SM9bRG/aaOO/auJK18+TAZfn68kxszwIgQgI9cr+R8EGfd37eW/Pxq24YSiaE3s3W8MTBRzLn5lk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":76301},"main":"./dist/main.es.js","type":"module","types":"./dist/main.d.ts","volta":{"node":"20.14.0"},"gitHead":"8c3b6315dca2a0f49020f4b056021f4ea0d78261","scripts":{"dev":"vite","test":"vitest","build":"vite build","preview":"vite preview"},"_npmUser":{"name":"feiyu-code","email":"feiyucode@foxmail.com"},"repository":{"url":"git+https://github.com/rgbjs/assist-tools.git","type":"git"},"_npmVersion":"10.7.0","description":"一个辅助开发的工具函数集合","directories":{},"_nodeVersion":"20.14.0","dependencies":{"lodash-es":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.2.4","vitest":"^1.4.0","typescript":"^5.3.3","@types/node":"^20.12.13","vite-plugin-dts":"^3.9.1","@types/lodash-es":"^4.17.12"},"_npmOperationalInternal":{"tmp":"tmp/assist-tools_2.2.5_1719969869107_0.7447284603396467","host":"s3://npm-registry-packages"}},"2.3.0":{"name":"assist-tools","version":"2.3.0","keywords":["assist-tools","assist","tools","utils"],"author":{"name":"feiYu"},"license":"MIT","_id":"assist-tools@2.3.0","maintainers":[{"name":"feiyu-code","email":"feiyucode@foxmail.com"}],"homepage":"https://github.com/rgbjs/assist-tools","bugs":{"url":"https://github.com/rgbjs/assist-tools/issues"},"dist":{"shasum":"3a8fd6a043d0d5f61146e54d4867dcf0286d26b2","tarball":"https://registry.npmjs.org/assist-tools/-/assist-tools-2.3.0.tgz","fileCount":30,"integrity":"sha512-ziybo9Q+nDn3Zv9AgF1nxKbGflhATeTbRoX8XDXFZJOzcqGNuFaFF3q9V/59pOf8fQCkiuqnizcWUWHrUmdmWA==","signatures":[{"sig":"MEUCIFXl1tPOX3lLmoForqmIKSNZHUvATMHBQqZ0HXTwvkKFAiEA96XoU2+mzC7oQZ56RitBBBYlSh+STWBKSvwrwpSZ20c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":81718},"main":"./dist/main.es.js","type":"module","types":"./dist/main.d.ts","volta":{"node":"20.14.0"},"gitHead":"b967e15480824ae76db48b377047735be2c19901","scripts":{"dev":"vite","test":"vitest","build":"vite build","preview":"vite preview"},"_npmUser":{"name":"feiyu-code","email":"feiyucode@foxmail.com"},"repository":{"url":"git+https://github.com/rgbjs/assist-tools.git","type":"git"},"_npmVersion":"10.7.0","description":"一个辅助开发的工具函数集合","directories":{},"_nodeVersion":"20.14.0","dependencies":{"lodash-es":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.2.4","vitest":"^1.4.0","typescript":"^5.3.3","@types/node":"^20.12.13","vite-plugin-dts":"^3.9.1","@types/lodash-es":"^4.17.12"},"_npmOperationalInternal":{"tmp":"tmp/assist-tools_2.3.0_1723003823867_0.13477608814047803","host":"s3://npm-registry-packages"}},"2.3.1":{"name":"assist-tools","version":"2.3.1","keywords":["assist-tools","assist","tools","utils"],"author":"","license":"MIT","_id":"assist-tools@2.3.1","maintainers":[{"name":"feiyu-code","email":"feiyucode@foxmail.com"}],"homepage":"","dist":{"shasum":"6579a53620ebb5ce22b83fef0c286c8a89173240","tarball":"https://registry.npmjs.org/assist-tools/-/assist-tools-2.3.1.tgz","fileCount":3,"integrity":"sha512-gRJux8iU5laWCFhyo8JLpADV9/XLo/QEqN95rBeUmSmlqO6pi7AzwSQxtKxDt2Ioek8UinDPX7WQYTvSLcZRXw==","signatures":[{"sig":"MEYCIQDOC+1Tb2LSV+59H67c/MHIU4BLvsvKMXNEFr0GKpvljAIhAO6QJwSDWkK4SS1b2Vv2xQ//JTJp28NIrh45ntqRao+x","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18468},"main":"./dist/main.es.js","type":"module","types":"./dist/main.d.ts","volta":{"node":"20.14.0"},"gitHead":"24634517668745f312d18f97d163db728a095026","scripts":{"dev":"vite","test":"vitest","build":"vite build","preview":"vite preview"},"_npmUser":{"name":"feiyu-code","email":"feiyucode@foxmail.com"},"repository":{"url":"git+","type":"git"},"_npmVersion":"10.7.0","description":"一个辅助开发的工具函数集合","directories":{},"_nodeVersion":"20.14.0","dependencies":{"lodash-es":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.2.4","vitest":"^1.4.0","typescript":"^5.3.3","@types/node":"^20.12.13","vite-plugin-dts":"^3.9.1","@types/lodash-es":"^4.17.12"},"_npmOperationalInternal":{"tmp":"tmp/assist-tools_2.3.1_1723923711287_0.7889913311459973","host":"s3://npm-registry-packages"}},"2.3.2":{"name":"assist-tools","version":"2.3.2","keywords":["assist-tools","assist","tools","utils"],"author":"","license":"MIT","_id":"assist-tools@2.3.2","maintainers":[{"name":"feiyu-code","email":"feiyucode@foxmail.com"}],"homepage":"","dist":{"shasum":"d023859d6e8297b13b12ef163c968013fefeb64c","tarball":"https://registry.npmjs.org/assist-tools/-/assist-tools-2.3.2.tgz","fileCount":30,"integrity":"sha512-4BLa8w6B7fietQ273fWQsg+Pk9wRFYrQB1R2HvOXkIljpT9npJaK7gCCfLttCKLTNDSjcjIi42yZz3HUhDbcbw==","signatures":[{"sig":"MEQCIE+w/8PeTX1lZwq+7h6gCs/lPN1Ye2JZlAovXDlhJvtOAiAKVDf2Gkqyk0T2c6LuxqFCihrX68wAECkISy2MD98rVA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":82040},"main":"./dist/main.es.js","type":"module","types":"./dist/main.d.ts","volta":{"node":"20.14.0"},"gitHead":"24634517668745f312d18f97d163db728a095026","scripts":{"dev":"vite","test":"vitest","build":"vite build","preview":"vite preview"},"_npmUser":{"name":"feiyu-code","email":"feiyucode@foxmail.com"},"repository":{"url":"git+","type":"git"},"_npmVersion":"10.7.0","description":"一个辅助开发的工具函数集合","directories":{},"_nodeVersion":"20.14.0","dependencies":{"lodash-es":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.2.4","vitest":"^1.4.0","typescript":"^5.3.3","@types/node":"^20.12.13","vite-plugin-dts":"^3.9.1","@types/lodash-es":"^4.17.12"},"_npmOperationalInternal":{"tmp":"tmp/assist-tools_2.3.2_1723924415752_0.799739458334287","host":"s3://npm-registry-packages"}},"2.3.3":{"name":"assist-tools","version":"2.3.3","keywords":["assist-tools","assist","tools","utils"],"author":"","license":"MIT","_id":"assist-tools@2.3.3","maintainers":[{"name":"feiyu-code","email":"feiyucode@foxmail.com"}],"homepage":"","dist":{"shasum":"74f77cc93c3e594c44ce20ad80c50d940ecd93dd","tarball":"https://registry.npmjs.org/assist-tools/-/assist-tools-2.3.3.tgz","fileCount":30,"integrity":"sha512-udYPf9/xmj/Rvx7UHtpd4IgmDar5+q0qXFlqLIz7Yxzhgu79gpMTQWv32WXGlvYz45irHc4UxsDtzHn+I/yMQg==","signatures":[{"sig":"MEUCICb8jkmSMqETwEsurNY/FFmuBqOkwKurncOqKqyqbXQRAiEA3ZOeGN0XPjSdlIA71QqMTfY348LbLXtgLahHioXOGHw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":81524},"main":"./dist/main.es.js","type":"module","types":"./dist/main.d.ts","volta":{"node":"20.14.0"},"gitHead":"cb9a1a8adb921a3c88e66b2ebfb8445af9279310","scripts":{"dev":"vite","test":"vitest","build":"vite build","preview":"vite preview"},"_npmUser":{"name":"feiyu-code","email":"feiyucode@foxmail.com"},"repository":{"url":"git+","type":"git"},"_npmVersion":"10.7.0","description":"一个辅助开发的工具函数集合","directories":{},"_nodeVersion":"20.14.0","dependencies":{"lodash-es":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.2.4","vitest":"^1.4.0","typescript":"^5.3.3","@types/node":"^20.12.13","vite-plugin-dts":"^3.9.1","@types/lodash-es":"^4.17.12"},"_npmOperationalInternal":{"tmp":"tmp/assist-tools_2.3.3_1724819687036_0.22754228811106292","host":"s3://npm-registry-packages"}},"2.3.4":{"name":"assist-tools","version":"2.3.4","type":"module","main":"./dist/main.es.js","types":"./dist/main.d.ts","description":"一个辅助开发的工具函数集合","keywords":["assist-tools","assist","tools","utils"],"repository":{"type":"git","url":"git+"},"homepage":"","author":"","license":"MIT","scripts":{"dev":"vite","build":"vite build","preview":"vite preview","test":"vitest"},"devDependencies":{"@types/lodash-es":"^4.17.12","@types/node":"^20.12.13","typescript":"^5.3.3","vite":"^5.2.4","vite-plugin-dts":"^3.9.1","vitest":"^1.4.0"},"dependencies":{"lodash-es":"^4.17.21"},"volta":{"node":"20.14.0"},"_id":"assist-tools@2.3.4","gitHead":"cb9a1a8adb921a3c88e66b2ebfb8445af9279310","_nodeVersion":"20.14.0","_npmVersion":"10.7.0","dist":{"integrity":"sha512-wAL+ljLZTJElvLCAtutNz3N3r0955ItdDqMx+q7x8BgFqMK9JTbjDO2R4sNgUolMXKCCuFSeIQbkP2w2ehZ7IQ==","shasum":"44fe1c40c559fe10f2833aacabfdd5cde5a10d35","tarball":"https://registry.npmjs.org/assist-tools/-/assist-tools-2.3.4.tgz","fileCount":30,"unpackedSize":81929,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBdkv0Q9tookYFQGyESG8biNJTVakgqkGPwHtu/8reqhAiBGWYO04FIrQBIOneevfixl5xxJr4pEjBWJuxVNSqoZbg=="}]},"_npmUser":{"name":"feiyu-code","email":"feiyucode@foxmail.com"},"directories":{},"maintainers":[{"name":"feiyu-code","email":"feiyucode@foxmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/assist-tools_2.3.4_1724820228986_0.46983234499468063"},"_hasShrinkwrap":false}},"time":{"created":"2023-10-27T16:17:10.192Z","modified":"2024-08-28T04:43:49.347Z","0.0.1":"2023-10-27T16:17:10.396Z","0.0.2":"2023-10-29T05:50:42.338Z","0.1.0":"2023-10-30T14:47:23.454Z","0.2.0":"2023-12-14T08:54:35.336Z","0.2.1":"2023-12-14T08:55:15.038Z","1.0.0":"2024-01-06T11:00:13.122Z","1.0.1":"2024-01-06T11:26:13.509Z","1.0.2":"2024-01-06T12:04:45.229Z","1.1.0":"2024-01-21T11:58:57.973Z","1.2.0":"2024-01-28T11:15:14.176Z","1.2.1":"2024-05-01T04:59:26.510Z","2.0.0":"2024-05-01T05:30:06.731Z","2.0.1":"2024-05-03T11:07:32.055Z","2.1.0":"2024-05-03T15:21:26.953Z","2.1.1":"2024-05-03T15:33:57.409Z","2.1.2":"2024-05-03T15:53:09.060Z","2.1.3":"2024-05-09T01:39:12.782Z","2.2.0":"2024-05-31T08:45:41.277Z","2.2.1":"2024-05-31T15:04:54.027Z","2.2.2":"2024-06-01T08:57:40.010Z","2.2.3":"2024-06-03T06:39:57.760Z","2.2.4":"2024-06-11T15:42:30.110Z","2.2.5":"2024-07-03T01:24:29.270Z","2.3.0":"2024-08-07T04:10:24.160Z","2.3.1":"2024-08-17T19:41:51.507Z","2.3.2":"2024-08-17T19:53:35.995Z","2.3.3":"2024-08-28T04:34:47.226Z","2.3.4":"2024-08-28T04:43:49.170Z"},"license":"MIT","keywords":["assist-tools","assist","tools","utils"],"repository":{"type":"git","url":"git+"},"description":"一个辅助开发的工具函数集合","maintainers":[{"name":"feiyu-code","email":"feiyucode@foxmail.com"}],"readme":"## 使用\r\n\r\n**安装:**\r\n\r\n_pnpm_\r\n\r\n```cmd\r\npnpm i assist-tools\r\n```\r\n\r\n_yarn_\r\n\r\n```cmd\r\nyarn add assist-tools\r\n```\r\n\r\n_npm_\r\n\r\n```cmd\r\nnpm i assist-tools\r\n```\r\n\r\n**导入:**\r\n\r\n内部采用 ESModule 具名导出, 支持 tree shaking\r\n\r\n```js\r\nimport { isType } from 'assist-tools'\r\nconsole.log(isType(10)) // 'number'\r\n```\r\n\r\n如果你想使用 CommonJS 模块化规范, 那么你可以使用以下方式导入\r\n\r\n```js\r\nconst { isType } = require('assist-tools/dist/main.cjs.js')\r\nconsole.log(isType(10)) // 'number'\r\n```\r\n\r\n## isType()\r\n\r\n判断数据的类型, 该方法能够区分 `array`, `object`, `null`\r\n\r\n**接收参数:**\r\n\r\n一个或多个参数\r\n\r\nisType(param [, ...paramN])\r\n\r\n-   param 任何数据\r\n\r\n**返回值:**\r\n\r\n类型: string\r\n\r\n返回数据的类型\r\n\r\n**示例:**\r\n\r\n```js\r\nisType(10) // 'number'\r\nisType('a') // 'string'\r\nisType(true) // 'boolean'\r\nisType(BigInt(1)) // 'bigint'\r\nisType(Symbol()) // 'symbol'\r\nisType(undefined) // 'undefined'\r\nisType(null) // 'null'\r\nisType(() => {}) // 'function'\r\nisType([]) // 'array'\r\nisType({}) // 'object'\r\nisType(new Date()) // 'object'\r\nisType(new RegExp()) // 'object'\r\n```\r\n\r\n## isNumber()\r\n\r\n判断所有传入的数据是否为 number 类型\r\n\r\n**接收参数:**\r\n\r\n一个或多个参数\r\n\r\nisNumber(param [, ...paramN])\r\n\r\n-   param 任何数据\r\n\r\n**返回值:**\r\n\r\n类型: boolean\r\n\r\n传递的所有参数都为 number 才返回 true, 只要有一个不为 number 即返回 false\r\n\r\n**示例:**\r\n\r\n```js\r\nisNumber(1) // true\r\nisNumber(1, 2, NaN, Infinity, -Infinity) // true\r\nisNumber(1, 'a') // false\r\n```\r\n\r\n## isString()\r\n\r\n判断所有传入的数据是否为 string 类型\r\n\r\n**接收参数:**\r\n\r\n一个或多个参数\r\n\r\nisString(param [, ...paramN])\r\n\r\n-   param 任何数据\r\n\r\n**返回值:**\r\n\r\n类型: boolean\r\n\r\n传递的所有参数都为 string 才返回 true, 只要有一个不为 string 即返回 false\r\n\r\n**示例:**\r\n\r\n```js\r\nisString('a') // true\r\nisString('a', '', '10') // true\r\nisString('a', 1) // false\r\n```\r\n\r\n## isNum()\r\n\r\n判断所有传入的数据是否为有效的数值\r\n\r\n`NaN` , `Infinity` , `-Infinity` 被视为无效数值\r\n\r\n**接收参数:**\r\n\r\n一个或多个参数\r\n\r\nisNum(param [, ...paramN])\r\n\r\n-   param 任何数据\r\n\r\n**返回值:**\r\n\r\n类型: boolean\r\n\r\n传递的所有参数都为`有效的数值`才返回 true, 只要有一个不为`有效的数值`即返回 false\r\n\r\n**示例:**\r\n\r\n```js\r\nisNum(1) // true\r\nisNum(1, 2, NaN, Infinity, -Infinity) // false\r\nisNum(1, 'a') // false\r\n```\r\n\r\n## isStrNum()\r\n\r\n判断传入的数据是否为有效的数字或数字字符串\r\n\r\n`NaN` , `Infinity` , `-Infinity` 被视为无效数值(即 false)\r\n\r\n`BigInt` 类型被视为 false\r\n\r\n`' '` 空白字字符被视为 false\r\n\r\n`''` 空串被视为 false\r\n\r\n**接收参数:**\r\n\r\nisStrNum(str [, strict])\r\n\r\n-   str 任意类型数据\r\n-   strict 是否开启严格判断模式, 默认为 true [可选]\r\n    -   当为严格模式:\r\n    -   字符串不允许首尾存在空白字符(空格, 制表, 换行 等)\r\n    -   不允许省略的形式的数字字符串, 例如: '.1' 和 '1.' 不被允许, 数字类型忽略该条规则, 因为数字在使用时会自动补全 0\r\n    -   字符串不允许以无效的多个 0 开头, 例如: 000001 , 数字类型无视该条规则, 因为数字在使用时会自动舍弃无效的 0\r\n\r\n**返回值:**\r\n\r\n类型: boolean\r\n\r\n传递的参数为`有效的数字` 或 `数字字符串` 返回 true, 否则返回 false\r\n\r\n**示例:**\r\n\r\n```js\r\n// 严格模式和普通模式都为 false\r\nisStrNum('') // false\r\nisStrNum('', false) // false\r\nisStrNum('   ') // false\r\nisStrNum('   ', false) // false\r\nisStrNum(NaN) // false\r\nisStrNum(NaN, false) // false\r\nisStrNum(Infinity) // false\r\nisStrNum(Infinity, false) // false\r\nisStrNum(-Infinity) // false\r\nisStrNum(-Infinity, false) // false\r\n\r\n// 非严格模式(普通模式)\r\nisStrNum('1', false) // true\r\nisStrNum('0', false) // true\r\nisStrNum('-0', false) // true\r\nisStrNum('-1', false) // true\r\nisStrNum('-1.1', false) // true\r\nisStrNum('1.1', false) // true\r\nisStrNum('1.1000', false) // true\r\nisStrNum('   1.1000', false) // true\r\nisStrNum('1.1000   ', false) // true\r\nisStrNum('   1.1000   ', false) // true\r\nisStrNum('   1.   ', false) // true\r\nisStrNum('   .1   ', false) // true\r\nisStrNum('   .0   ', false) // true\r\nisStrNum('0b10', false) // true\r\n\r\n// 严格模式\r\nisStrNum('  1') // false\r\nisStrNum('1  ') // false\r\nisStrNum('  1  ') // false\r\nisStrNum('   -0') // false\r\nisStrNum('.1') // false\r\nisStrNum('1.') // false\r\nisStrNum('') // false\r\nisStrNum('a') // false\r\nisStrNum('00') // false\r\nisStrNum('.0') // false\r\nisStrNum('0.') // false\r\nisStrNum('-0.') // false\r\nisStrNum('-') // false\r\nisStrNum('+') // false\r\nisStrNum('0b10') // false\r\n```\r\n\r\n## isInt()\r\n\r\n判断所有传入的数据是否为`整数`, `0` 也被视为整数\r\n\r\n由于语言特性, `1.0` , `2.00` 这类数值也会被判定为整数\r\n\r\n**接收参数:**\r\n\r\n一个或多个参数\r\n\r\nisInt(param [, ...paramN])\r\n\r\n-   param 任何数据\r\n\r\n**返回值:**\r\n\r\n类型: boolean\r\n\r\n传递的所有参数都为`有效的数值`才返回 true, 只要有一个不为`有效的数值`即返回 false\r\n\r\n**示例:**\r\n\r\n```js\r\nisInt(1) // true\r\nisInt(1.0, 0) // true\r\nisInt(0, 1.1) // false\r\nisInt(1, 2, NaN, Infinity, -Infinity) // false\r\nisInt(1, 'a') // false\r\n```\r\n\r\n## isPositiveInt()\r\n\r\n判断所有传入的数据是否为`正整数`, `0` 不属于正整数\r\n\r\n由于语言特性, `1.0` , `2.00` 这类数值也会被判定为正整数\r\n\r\n**接收参数:**\r\n\r\n一个或多个参数\r\n\r\nisPositiveInt(param [, ...paramN])\r\n\r\n-   param 任何数据\r\n\r\n**返回值:**\r\n\r\n类型: boolean\r\n\r\n传递的所有参数都为`有效的数值`才返回 true, 只要有一个不为`有效的数值`即返回 false\r\n\r\n**示例:**\r\n\r\n```js\r\nisPositiveInt(1) // true\r\nisPositiveInt(1.0, 2) // true\r\nisPositiveInt(0, 1) // false\r\nisPositiveInt(-2, 1) // false\r\nisPositiveInt(1, 2, NaN, Infinity, -Infinity) // false\r\nisPositiveInt(1, 'a') // false\r\n```\r\n\r\n## isId()\r\n\r\n判断所有传入的数据是否为 id\r\n\r\nid: 大于 0 的正整数\r\n\r\n该方法是 `isPositiveInt()` 的别名, 使用请参考 isPositiveInt()\r\n\r\n```js\r\nisId === isPositiveInt // true\r\n```\r\n\r\n## isDecimalLen()\r\n\r\n判断数字后有效小数长度是否在指定范围内\r\n\r\n例如:\r\n\r\n1.00000 有效小数长度为 0\r\n\r\n1.00200 有效小数长度为 3\r\n\r\n1.00123 有效小数长度为 5\r\n\r\n**接收参数:**\r\n\r\n有效数值 (`NaN` 不被视为有效数值)\r\n\r\n接收三个参数: isDecimalLen(num, min, max)\r\n\r\n-   num 有效的数值, 必须为有效数值, 否则将抛出错误, 使用前请先经过 isNum() 判断\r\n-   min 有效小数最小长度, 支持 -Infinity\r\n-   max 有效小数最大长度, 支持 Infinity\r\n\r\n**返回值:**\r\n\r\n类型: boolean\r\n\r\n有效小数长度在指定范围内时返回 true, 否则返回 false\r\n\r\n**示例:**\r\n\r\n```js\r\nisDecimalLen(1.1, 0, 1) // true\r\nisDecimalLen(1.0, 0, 2) // true\r\nisDecimalLen(1.00000001, 0, 2) // false\r\n```\r\n\r\n## isEffectiveValue()\r\n\r\n判断所有传入的数据是否为`有效值`\r\n\r\n`''`, `null`, `undefined`, `NaN`, `Infinity`, `-Infinity` 被视为无效值\r\n\r\n**接收参数:**\r\n\r\n一个或多个参数\r\n\r\nisEffectiveValue(param [, ...paramN])\r\n\r\n-   param 任何数据\r\n\r\n**返回值:**\r\n\r\n类型: boolean\r\n\r\n传递的所有参数都为`有效值`才返回 true, 只要有一个不为`有效值`即返回 false\r\n\r\n**示例:**\r\n\r\n```js\r\nisEffectiveValue(1) // true\r\nisEffectiveValue(1, 'a') // true\r\nisEffectiveValue(null, '', undefined, NaN) // false\r\n```\r\n\r\n## isTest()\r\n\r\n判断一个对象/数组/函数上的所有属性值是否都通过测试(浅层判断)\r\n\r\n**接收参数:**\r\n\r\n接收三个参数: isTest(data, testFunc [, notTestField])\r\n\r\n-   data 测试的数据源\r\n-   testFunc 用于测试的函数, 该函数会接收到三个参数\r\n    -   value 正在测试的值\r\n    -   key 正在测试的字段\r\n    -   data 测试的数据源\r\n-   notTestField 忽略测试的字段集合, 该字段传递一个数组 [可选]\r\n\r\n**返回值:**\r\n\r\n类型: boolean\r\n\r\n每枚举一个属性都将执行一次测试函数(notTestField 参数指定忽略的除外)\r\n\r\n测试函数返回一个值, 当该值是 `false`, `0`, `''`, `undefined`, `null`, `NaN` 六个值中的一个时, 测试将被判断为测试失败\r\n\r\n只有所有测试函数都返回非六个值其中一个时才为通过测试\r\n\r\n**示例:**\r\n\r\n```js\r\nisTest({ a: 1, b: 2, c: 3 }, (value, key) => value > 0) // true\r\nisTest({ a: 1, b: 2, c: 3, d: -1, e: -2 }, (value, key) => value > 0, ['d', 'e']) // true\r\n```\r\n\r\n## notEmpty()\r\n\r\n判断一个对象/数组/函数上的所有属性值是否都都为有效值(浅层判断)\r\n\r\n`''`, `null`, `undefined`, `NaN`, `Infinity`, `-Infinity` 被视为无效值\r\n\r\n除此之外, 其他数据都被视为有效值\r\n\r\n**接收参数:**\r\n\r\n接收三个参数: notEmpty(data [, notTestField])\r\n\r\n-   data 测试的数据源\r\n-   notTestField 忽略测试的字段集合, 该字段传递一个数组 [可选]\r\n\r\n**返回值:**\r\n\r\n类型: boolean\r\n\r\n判断其身上所有属性值是否为有效值(可遍历的, 且不包括原型)\r\n\r\n**示例:**\r\n\r\n```js\r\nnotEmpty({ a: 1, b: 'a', c: false }) // true\r\nnotEmpty({ a: 1, b: 'a', c: false, d: '', e: '' }, ['d', 'e']) // true\r\nnotEmpty({ a: 1, b: 'a', c: undefined, d: '', e: NaN, f: null }) // false\r\n```\r\n\r\n## notEmptyDeep()\r\n\r\n判断一个对象/数组/函数上的所有属性值是否都都为有效值(深度判断)\r\n\r\n`''`, `null`, `undefined`, `NaN`, `Infinity`, `-Infinity` 被视为无效值\r\n\r\n除此之外, 其他数据都被视为有效值\r\n\r\n**接收参数:**\r\n\r\n接收两个参数: notEmptyDeep(data [, notTestField])\r\n\r\n-   data 测试的数据源\r\n-   notTestField 忽略测试的字段集合, 该字段传递一个数组 [可选]\r\n\r\n**返回值:**\r\n\r\n类型: boolean\r\n\r\n判断其身上所有属性值是否为有效值(可遍历的, 且不包括原型)\r\n\r\n**示例:**\r\n\r\n```js\r\nnotEmptyDeep({ a: 1, b: 'a', c: false }) // true\r\nnotEmptyDeep({ a: 1, b: 'a', c: { d: '' } }, ['d']) // true\r\nnotEmptyDeep({ a: 1, b: 'a', c: { d: '' } }) // false\r\n```\r\n\r\n## cloneEffectiveValue()\r\n\r\n克隆一个对象/数组中的有效值, 该方法为深克隆(深拷贝)\r\n\r\n`''`, `null`, `undefined`, `NaN`, `Infinity`, `-Infinity` 被视为无效值\r\n\r\n**接收参数:**\r\n\r\n接收两个参数: cloneEffectiveValue(data [, condition])\r\n\r\n-   data 克隆的数据源\r\n-   condition {function} 控制器, 该参数为一个函数, 接收一个参数, 通过传递该参数可以控制是否克隆的行为 [可选]\r\n    -   val 当前进行中的值\r\n\r\n在控制器中通过返回 true / false 来决定是否克隆, true 克隆该值, false 丢弃该值\r\n\r\n**返回值:**\r\n\r\n类型: object/array(视传入的数据而定)\r\n\r\n**示例:**\r\n\r\n```js\r\ncloneEffectiveValue({ a: [1, { b: 2, c: null }] }) // {a: [1, {b: 2}]}\r\ncloneEffectiveValue({ a: [1, { b: 2, c: null, d: '' }] }, (val) => {\r\n\treturn val === 2 ? false : true\r\n}) // {a:[1, {c: null, d: ''}]}\r\n```\r\n\r\n## debounce()\r\n\r\n函数防抖, 传入一个函数返回包装后的防抖函数\r\n\r\n**接收参数:** debounce(callback [, delay])\r\n\r\n-   callback {function} 需要防抖的函数\r\n-   delay {number} 防抖的时长(单位/毫秒), 默认为 200 [可选]\r\n\r\n**返回值:**\r\n\r\n类型: function\r\n\r\n返回一个保证后的防抖函数\r\n\r\n**示例:**\r\n\r\n```js\r\nconst function say() {\r\n    console.log(111)\r\n}\r\n\r\nconst sayFn1 = debounce(say, 300)\r\nsayFn1()\r\nsayFn1()\r\nsayFn1() // 111 300 毫秒内只输出1次\r\n```\r\n\r\n## formatDate() \\*\r\n\r\n**关键字与 1.x.x 版本存在差异**\r\n\r\n格式化一个 \"日期\" 为一个可读时间(本地时间), 更复杂的时间处理请使用专业的库\r\n\r\n**接收参数:** formatDate(time [, format [, isMillisecond]])\r\n\r\n-   time {string|number|Date} 一个符合时间格式的字符串或时间戳或时间对象\r\n\r\n    -   不符合条件的将抛出 TypeError\r\n    -   如果时间无法保证格式, 请使用 try catch 进行错误捕获, 以防止影响后续运行\r\n\r\n-   format {string} YYYY, MM, DD, hh, mm, ss => 关键字将被替换, 默认为 'YYYY-MM-DD hh:mm:ss' [可选]\r\n-   isMillisecond {boolean} 是否显示毫秒数, 默认为 false [可选]\r\n\r\n**返回值:**\r\n\r\n类型: string\r\n\r\n格式化后的时间\r\n\r\n**示例:**\r\n\r\n```js\r\nformatDate(new Date(), 'YYYY-MM-DD hh:mm:ss') // 2023-12-14 16:20:10\r\nformatDate(Date.now(), 'YYYY/MM/DD hh:mm:ss') // 2023/12/14 16:20:10\r\n```\r\n\r\n## readOnly()\r\n\r\n将一个引用数据类型包装为只读数据\r\n\r\n被代理的数据 this 将被锁定, 外部调用代理数据的方法时无法变更 this 指向\r\n\r\n**配置选项在 2.1.x 中引入, 小于此版本仅允许使用简写形式**\r\n\r\n**接收参数:** readOnly(data [, options | mode])\r\n\r\n-   data {Object|Array|Function} 需要包装为只读数据的引用数据\r\n-   options {Options | 'strict' | 'default' | 'looseFitting' } 配置选项\r\n-   可直接传递 'strict' | 'default' | 'looseFitting' 简写形式(简写 mode)\r\n-   **options.mode** 模式 , 默认为 default [可选]\r\n\r\n    -   strict 严格模式, 禁止函数调用(防止产生副作用)\r\n    -   default 默认模式, 允许函数调用, 但禁止内部通过 this 来修改数据\r\n    -   looseFitting 开放模式, 允许函数调用, 允许所有副作用产生\r\n    -   自定义模式 传递一个函数, 接收参数 target: 目标函数 thisArg: 绑定的 this argArray: 传递的参数列表, 返回 true / false 来决定是否允许调用\r\n\r\n-   **options.unReadOnly** 是否允许 unReadOnly 解包, 默认为 false\r\n\r\n-   **options.repeatReadOnly** 是否允许重复包装为只读对象, 即当 readOnly 遇到的数据已经是一个只读数据了, 是否允许再包装多层, true 允许, false 不允许, 直接返回已包装对象, 默认为 false\r\n\r\n-   **options.sign** 代理标识, 只有标识一致才可使用 unReadOnly() [可选] [2.2.x 新增]\r\n\r\n**返回值:**\r\n\r\n类型: Object|Array|Function(视传入的数据而定)\r\n\r\n包装后的数据\r\n\r\n**示例:**\r\n\r\n```js\r\nconst newObj = readOnly({ a: 1, b: 2 })\r\nconst newArr = readOnly([1, 2])\r\n```\r\n\r\n## isReadOnly()\r\n\r\n判断一个数据是不是一个只读的代理数据(被 readOnly 包装后的)\r\n\r\n**接收参数:** isReadOnly(data)\r\n\r\n-   data {Object|Array|Function} 需要包装为只读数据的引用数据\r\n\r\n**返回值:**\r\n\r\n类型: boolean\r\n\r\n是只读数据返回 true, 否则返回 false\r\n\r\n**示例:**\r\n\r\n```js\r\nconst newObj = readOnly({ a: 1, b: 2 })\r\nconst result1 = isReadOnly(newObj) // true\r\nconst result2 = isReadOnly({}) // false\r\n```\r\n\r\n## cloneReadOnlyData() [2.1.x 新增]\r\n\r\n克隆指定的数据\r\n\r\n**接收参数:** cloneReadOnlyData(data)\r\n\r\n-   data {any} 需要克隆的数据\r\n\r\n**返回值:**\r\n\r\n类型: 视传入数据而定\r\n\r\n返回一个新的数据\r\n\r\n**示例:**\r\n\r\n```js\r\nconst obj = { a: 1, b: 2 }\r\nconst newObj = readOnly(obj)\r\nconst result = cloneReadOnlyData(newObj) // { a: 1, b: 2 } 一个新的数据\r\nresult === obj // false\r\nresult === newObj // false\r\n```\r\n\r\n## unReadOnly() [2.1.x 新增]\r\n\r\n解除只读包装\r\n\r\n**接收参数:** unReadOnly(data [, sign])\r\n\r\n-   data {any} 需要解除的只读对象, 必须 readOnly 中配置选项 options.unReadOnly 为 true, 否则将抛出错误\r\n\r\n-   sign {any} 代理标识, 必须同 readOnly 中配置选项 options.sign 一致, 否则将抛出错误 [可选] [2.2.x 新增]\r\n\r\n**返回值:**\r\n\r\n类型: 视传入数据而定\r\n\r\n返回原始的未包装的数据\r\n\r\n**示例:**\r\n\r\n```js\r\nconst obj = { a: 1, b: 2 }\r\nconst newObj = readOnly(obj, { unReadOnly: true })\r\nconst result = unReadOnly(newObj) // { a: 1, b: 2 } 一个新的数据\r\nresult === newObj // false\r\nresult === obj // true\r\n```\r\n\r\n## checkReadOnlySign() [2.2.x 新增]\r\n\r\n判断一个代理数据标识是否相等\r\n\r\n**接收参数:** checkReadOnlySign(data [, sign])\r\n\r\n-   target {any} 判断的目标\r\n\r\n-   sign {any} 判断的目标代理标识 [可选]\r\n\r\n**返回值:**\r\n\r\n类型: boolean\r\n\r\n**示例:**\r\n\r\n```js\r\nconst obj = { a: 1, b: 2 }\r\nconst newObj = readOnly(obj, { sign: 'a' })\r\ncheckReadOnlySign(newObj, 'a') // true\r\ncheckReadOnlySign(newObj, 'b') // false\r\n```\r\n\r\n## cloneDeep() [2.2.x 新增]\r\n\r\nlodash 的 cloneDeep\r\n\r\n深度克隆\r\n\r\n使用请参考 lodash\r\n\r\n## cloneDeepWith() [2.2.x 新增]\r\n\r\nlodash 的 cloneDeepWith\r\n\r\n自定义深度克隆\r\n\r\n使用请参考 lodash\r\n","readmeFilename":"README.md"}