{"_id":"js-next-patch","_rev":"74-acf0fd46108b54a458486ccd6457fbb0","name":"js-next-patch","dist-tags":{"latest":"3.8.0"},"versions":{"1.0.0":{"name":"js-next-patch","version":"1.0.0","author":{"name":"soonxf"},"license":"ISC","_id":"js-next-patch@1.0.0","maintainers":[{"name":"soonxf","email":"soonxf@dingtalk.com"}],"dist":{"shasum":"8fd2e69c3d7de33c79e162a17164f635a9852c57","tarball":"https://registry.npmjs.org/js-next-patch/-/js-next-patch-1.0.0.tgz","fileCount":24,"integrity":"sha512-S4g7uhEMtU4KCtI0fP1IlmihhfBaHDNyuY8XdUC7bdYkTk+jgwKYdBiqeiMaN2tPs1sf4KNGOXyydXTQpb+81Q==","signatures":[{"sig":"MEUCIEV/s7YUDbJ2EjpOIh2HCfaJUGa3r2zCRq8WX4s0HUC/AiEA2U88gTtTgBPMvK++ztuWvbm8UuJN12Rir4UUg3RX5dU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22933},"main":"src/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"soonxf","email":"soonxf@dingtalk.com"},"_npmVersion":"8.3.1","description":"","directories":{},"_nodeVersion":"16.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/js-next-patch_1.0.0_1703841993000_0.09245689560448178","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"js-next-patch","version":"2.0.0","author":{"name":"soonxf"},"license":"ISC","_id":"js-next-patch@2.0.0","maintainers":[{"name":"soonxf","email":"soonxf@dingtalk.com"}],"dist":{"shasum":"b62fe74a301053122c9b7bbab9be05d5af9f7f6b","tarball":"https://registry.npmjs.org/js-next-patch/-/js-next-patch-2.0.0.tgz","fileCount":58,"integrity":"sha512-J74xV8lIF6n719ZZ/afe1Em+XlCjqq/SAn7sJln+RkhzK2Zi8iLNLxne4uP6DtmHGE2mUDvGLee1quXKe1z0dw==","signatures":[{"sig":"MEUCIQDeVPwVsZi+QW73IEOzot83Eip6OF02hF8+v1KI7QMsiAIgeN091lbI/rqdFDZ4krbf7Ny1hF00ngO3lcJ7MtF7Vco=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1702000},"main":"dist/index.js","gitHead":"091e48933a703b1e3f2be7a604262f4e06fdcb5d","scripts":{"build":"webpack --config webpack.config.js","generate-html":"documentation build src/**/*.js -f html -o documentation","generate-markdown":"documentation build src/**/*.js -f md -o README.md"},"_npmUser":{"name":"soonxf","email":"soonxf@dingtalk.com"},"_npmVersion":"8.3.1","description":"js 的一些常用扩展","directories":{},"_nodeVersion":"16.14.0","dependencies":{"core-js":"^3.35.0","regenerator-runtime":"^0.14.1"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.89.0","@babel/core":"^7.23.7","webpack-cli":"^5.1.4","babel-loader":"^9.1.3","documentation":"^14.0.2","@babel/preset-env":"^7.23.7","clean-webpack-plugin":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/js-next-patch_2.0.0_1704295928130_0.6212793898655515","host":"s3://npm-registry-packages"}},"2.0.2":{"name":"js-next-patch","version":"2.0.2","author":{"name":"soonxf"},"license":"ISC","_id":"js-next-patch@2.0.2","maintainers":[{"name":"soonxf","email":"soonxf@dingtalk.com"}],"dist":{"shasum":"006cdffe95b56756e5864289d229106019157357","tarball":"https://registry.npmjs.org/js-next-patch/-/js-next-patch-2.0.2.tgz","fileCount":58,"integrity":"sha512-iSwcsNL2lS5SZkUBvbCHMkKWXHSXa3MS/Vl0MMtbItM887c+K1+k/JIiAtd7Rer7FQTmPoSbJen1Ys4E2AFULQ==","signatures":[{"sig":"MEQCIGRShMCPh3e7x0y48LI7rkk20uP+kIT1WJZl5KmiWZi7AiBBUsIwgO9kS02STYGvurGk5EiZbAqneLzC2FvaI+cqyA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1702056},"main":"dist/index.js","gitHead":"091e48933a703b1e3f2be7a604262f4e06fdcb5d","scripts":{"build":"webpack --config webpack.config.js","generate-html":"documentation build src/**/*.js -f html -o documentation","generate-markdown":"documentation build src/**/*.js -f md -o README.md"},"_npmUser":{"name":"soonxf","email":"soonxf@dingtalk.com"},"_npmVersion":"8.3.1","description":"js 的一些常用扩展","directories":{},"_nodeVersion":"16.14.0","dependencies":{"core-js":"^3.35.0","regenerator-runtime":"^0.14.1"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.89.0","@babel/core":"^7.23.7","webpack-cli":"^5.1.4","babel-loader":"^9.1.3","documentation":"^14.0.2","@babel/preset-env":"^7.23.7","clean-webpack-plugin":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/js-next-patch_2.0.2_1704296682392_0.7722471417386005","host":"s3://npm-registry-packages"}},"2.0.6":{"name":"js-next-patch","version":"2.0.6","author":{"name":"soonxf"},"license":"ISC","_id":"js-next-patch@2.0.6","maintainers":[{"name":"soonxf","email":"soonxf@dingtalk.com"}],"dist":{"shasum":"19ebf2074649ee9b1bada187e44f8a050163977a","tarball":"https://registry.npmjs.org/js-next-patch/-/js-next-patch-2.0.6.tgz","fileCount":58,"integrity":"sha512-PuSqj2G9bIhpQvEXsGpxT7cTMF8n1MVe+MNjYSDkHiIVoUYD/uPvj9HF2GZmrYSG5PVLlwIprZ/OGmNGywlQNw==","signatures":[{"sig":"MEUCIQCwBrDpHUZ5PljYdKqaXccDYdZ5IhjO8bdqRqdLil6DewIgP/5ndvGYoc7iUmu9DG86Jg3W08BS5uurcGd71kBOafQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1704144},"main":"dist/index.js","scripts":{"build":"webpack --config webpack.config.js && npm run generate-markdown && npm run generate-html","generate-html":"documentation build src/**/*.js -f html -o documentation","generate-markdown":"documentation build src/**/*.js -f md -o README.md"},"_npmUser":{"name":"soonxf","email":"soonxf@dingtalk.com"},"_npmVersion":"8.3.1","description":"js 的一些常用扩展","directories":{},"_nodeVersion":"16.14.0","dependencies":{"core-js":"^3.35.0","regenerator-runtime":"^0.14.1"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.89.0","@babel/core":"^7.23.7","webpack-cli":"^5.1.4","babel-loader":"^9.1.3","documentation":"^14.0.2","@babel/preset-env":"^7.23.7","clean-webpack-plugin":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/js-next-patch_2.0.6_1704331169592_0.530397983314159","host":"s3://npm-registry-packages"}},"2.0.8":{"name":"js-next-patch","version":"2.0.8","author":{"name":"soonxf"},"license":"ISC","_id":"js-next-patch@2.0.8","maintainers":[{"name":"soonxf","email":"soonxf@dingtalk.com"}],"dist":{"shasum":"93ce0e88c21cd074541f14810c25d31f6a79cdb3","tarball":"https://registry.npmjs.org/js-next-patch/-/js-next-patch-2.0.8.tgz","fileCount":58,"integrity":"sha512-DLR43xjLJYgL7g+KW14FzNBqEAUIEMeZaYIKTzKeRTTiKwVsiJBLvg5g8NOLfZ76o7+ko88piJL+ceG6Xm3EJQ==","signatures":[{"sig":"MEUCIGFvpGTnFsiz7gnPIzti/CU11M6a4e5043gsGY6xQOsSAiEA0am/mOniHexEnLHBbD4pEA4U6I6yBy1mNHK4JM1HB84=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1712986},"main":"dist/index.js","scripts":{"build":"webpack --config webpack.config.js && npm run generate-markdown && npm run generate-html","generate-html":"documentation build src/**/*.js -f html -o documentation","generate-markdown":"documentation build src/**/*.js -f md -o README.md"},"_npmUser":{"name":"soonxf","email":"soonxf@dingtalk.com"},"_npmVersion":"8.3.1","description":"js 的一些常用扩展","directories":{},"_nodeVersion":"16.14.0","dependencies":{"core-js":"^3.35.0","regenerator-runtime":"^0.14.1"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.89.0","@babel/core":"^7.23.7","webpack-cli":"^5.1.4","babel-loader":"^9.1.3","documentation":"^14.0.2","@babel/preset-env":"^7.23.7","clean-webpack-plugin":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/js-next-patch_2.0.8_1704338441585_0.4633244510810546","host":"s3://npm-registry-packages"}},"2.1.2":{"name":"js-next-patch","version":"2.1.2","author":{"name":"soonxf"},"license":"ISC","_id":"js-next-patch@2.1.2","maintainers":[{"name":"soonxf","email":"soonxf@dingtalk.com"}],"dist":{"shasum":"f9afe51869d9afaa1710744d91ddf1c88832c3c0","tarball":"https://registry.npmjs.org/js-next-patch/-/js-next-patch-2.1.2.tgz","fileCount":58,"integrity":"sha512-A7fd2bySnGasROpIRVdraEFMrutv3gTzsxF+J5VCOJTxBl7f7gCtTnj+d8oomWaKb9g5P1LZxbhK+j8ja9PhDg==","signatures":[{"sig":"MEYCIQCZGe0mSbFpR5NSORoWJ7D9OLh6yfdtIxl7HawVI1r+WgIhAJ9Afcd5xOrqbfboWGbzAY8MRn+m8jsHDlHI9eyWuUJD","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1713413},"main":"dist/index.js","scripts":{"build":"webpack --config webpack.config.js && npm run generate-markdown && npm run generate-html","generate-html":"documentation build src/**/*.js -f html -o documentation","generate-markdown":"documentation build src/**/*.js -f md -o README.md"},"_npmUser":{"name":"soonxf","email":"soonxf@dingtalk.com"},"_npmVersion":"8.3.1","description":"js 的一些常用扩展","directories":{},"_nodeVersion":"16.14.0","dependencies":{"core-js":"^3.35.0","regenerator-runtime":"^0.14.1"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.89.0","@babel/core":"^7.23.7","webpack-cli":"^5.1.4","babel-loader":"^9.1.3","documentation":"^14.0.2","@babel/preset-env":"^7.23.7","clean-webpack-plugin":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/js-next-patch_2.1.2_1704338546461_0.07083725684004816","host":"s3://npm-registry-packages"}},"2.1.5":{"name":"js-next-patch","version":"2.1.5","author":{"name":"soonxf"},"license":"ISC","_id":"js-next-patch@2.1.5","maintainers":[{"name":"soonxf","email":"soonxf@dingtalk.com"}],"dist":{"shasum":"29603430da5046dc12edad18d16e1e419bba8bdd","tarball":"https://registry.npmjs.org/js-next-patch/-/js-next-patch-2.1.5.tgz","fileCount":58,"integrity":"sha512-KQYwmItI09srM5em/QOzxtLyIVCbnGzgQOyOv7BjLssjCRTo4qxNIGaLjD3MvFJs7V8XZVx612+X1u3rhyWQZQ==","signatures":[{"sig":"MEQCIAcAVFp49mXGSuB5lqpQWBh8LjIhQ4/cZxCIPreMpn1OAiAcdTlhob6QESLIPzBxDpn1WXamSiim2am0BSKHM7P/nA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1713478},"main":"dist/index.js","gitHead":"8e99972fb1e8e066075b8f9956f78690fd6c8ebb","scripts":{"build":"webpack --config webpack.config.js && npm run generate-markdown && npm run generate-html","generate-html":"documentation build src/**/*.js -f html -o documentation","generate-markdown":"documentation build src/**/*.js -f md -o README.md"},"_npmUser":{"name":"soonxf","email":"soonxf@dingtalk.com"},"_npmVersion":"8.3.1","description":"js 的一些常用扩展","directories":{},"_nodeVersion":"16.14.0","dependencies":{"core-js":"^3.35.0","regenerator-runtime":"^0.14.1"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.89.0","@babel/core":"^7.23.7","webpack-cli":"^5.1.4","babel-loader":"^9.1.3","documentation":"^14.0.2","@babel/preset-env":"^7.23.7","clean-webpack-plugin":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/js-next-patch_2.1.5_1704765414182_0.6446664715324062","host":"s3://npm-registry-packages"}},"2.1.6":{"name":"js-next-patch","version":"2.1.6","author":{"name":"soonxf"},"license":"ISC","_id":"js-next-patch@2.1.6","maintainers":[{"name":"soonxf","email":"soonxf@dingtalk.com"}],"dist":{"shasum":"874aaca35b3be208777ff92a33d163bc2b9eb3dd","tarball":"https://registry.npmjs.org/js-next-patch/-/js-next-patch-2.1.6.tgz","fileCount":58,"integrity":"sha512-hsl/iUbGHT9bK9Vv8lRlzBWBKDm7lYw0M2qxEKLC942IaXPqyjpRZMOWWvRKlKpkcclNtVAr4jy0hj3/iSKUNg==","signatures":[{"sig":"MEUCIBQo79r8XZp0MCsyvW88y8F+DzwTzBfoVkfviOHkAUcKAiEArQePrIVBLNa+/bcFQHZdWnUsMASJfeJQljb38QiYIOg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1711370},"main":"dist/index.js","gitHead":"8e99972fb1e8e066075b8f9956f78690fd6c8ebb","scripts":{"build":"webpack --config webpack.config.js && npm run generate-markdown && npm run generate-html","generate-html":"documentation build src/**/*.js -f html -o documentation","generate-markdown":"documentation build src/**/*.js -f md -o README.md"},"_npmUser":{"name":"soonxf","email":"soonxf@dingtalk.com"},"_npmVersion":"8.3.1","description":"js 的一些常用扩展","directories":{},"_nodeVersion":"16.14.0","dependencies":{"core-js":"^3.35.0","regenerator-runtime":"^0.14.1"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.89.0","@babel/core":"^7.23.7","webpack-cli":"^5.1.4","babel-loader":"^9.1.3","documentation":"^14.0.2","@babel/preset-env":"^7.23.7","clean-webpack-plugin":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/js-next-patch_2.1.6_1704765817834_0.9138165639992235","host":"s3://npm-registry-packages"}},"2.1.8":{"name":"js-next-patch","version":"2.1.8","author":{"name":"soonxf"},"license":"ISC","_id":"js-next-patch@2.1.8","maintainers":[{"name":"soonxf","email":"soonxf@dingtalk.com"}],"dist":{"shasum":"4c6ff21f38d8780b28c312db7db27562cd7d9559","tarball":"https://registry.npmjs.org/js-next-patch/-/js-next-patch-2.1.8.tgz","fileCount":58,"integrity":"sha512-vvuOuP6ho3IvwNWQBUcr1NSu005JBL35mp3DjbHSJvNGb/9+ljPn8EqGkjfmy4D9KxjFwjI0iyYESxN9Cev3WQ==","signatures":[{"sig":"MEYCIQDdoiYrKPPWBzedkVPeBPYrfgeQ+Zis6fXSTk1I3nGQbAIhAPi9BcjxhR9mqcHdcWaBHqMVALg+N2isuY4NBilaXqjA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1711341},"main":"dist/index.js","gitHead":"8e99972fb1e8e066075b8f9956f78690fd6c8ebb","scripts":{"build":"webpack --config webpack.config.js && npm run generate-markdown && npm run generate-html","generate-html":"documentation build src/**/*.js -f html -o documentation","generate-markdown":"documentation build src/**/*.js -f md -o README.md"},"_npmUser":{"name":"soonxf","email":"soonxf@dingtalk.com"},"_npmVersion":"8.3.1","description":"js 的一些常用扩展","directories":{},"_nodeVersion":"16.14.0","dependencies":{"core-js":"^3.35.0","regenerator-runtime":"^0.14.1"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.89.0","@babel/core":"^7.23.7","webpack-cli":"^5.1.4","babel-loader":"^9.1.3","documentation":"^14.0.2","@babel/preset-env":"^7.23.7","clean-webpack-plugin":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/js-next-patch_2.1.8_1704765974421_0.741168432558212","host":"s3://npm-registry-packages"}},"2.2.0":{"name":"js-next-patch","version":"2.2.0","author":{"name":"soonxf"},"license":"ISC","_id":"js-next-patch@2.2.0","maintainers":[{"name":"soonxf","email":"soonxf@dingtalk.com"}],"dist":{"shasum":"74ed514cc8361453a37ecd05ee51aba072c85992","tarball":"https://registry.npmjs.org/js-next-patch/-/js-next-patch-2.2.0.tgz","fileCount":58,"integrity":"sha512-ceM0j8lQAH/QbFStyom9FZUkhVGtZcAHJn8hUmVHYqtpXQ1qAJ2j6pBNiotclbodVvwbEp496orQUo16Yj3lMQ==","signatures":[{"sig":"MEQCIARO9u/TA1M1xffI+k7hROWGafE6012bhYG+oSwXUtPbAiAYRawiuXcGdm0hudbTrDxtcUm+J/akrcvWbuhDmSaoSw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1711343},"main":"dist/index.js","gitHead":"8e99972fb1e8e066075b8f9956f78690fd6c8ebb","scripts":{"build":"webpack --config webpack.config.js && npm run generate-markdown && npm run generate-html","generate-html":"documentation build src/**/*.js -f html -o documentation","generate-markdown":"documentation build src/**/*.js -f md -o README.md"},"_npmUser":{"name":"soonxf","email":"soonxf@dingtalk.com"},"_npmVersion":"8.3.1","description":"js 的一些常用扩展","directories":{},"_nodeVersion":"16.14.0","dependencies":{"core-js":"^3.35.0","regenerator-runtime":"^0.14.1"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.89.0","@babel/core":"^7.23.7","webpack-cli":"^5.1.4","babel-loader":"^9.1.3","documentation":"^14.0.2","@babel/preset-env":"^7.23.7","clean-webpack-plugin":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/js-next-patch_2.2.0_1704766412439_0.8318021173284931","host":"s3://npm-registry-packages"}},"2.2.2":{"name":"js-next-patch","version":"2.2.2","author":{"name":"soonxf"},"license":"ISC","_id":"js-next-patch@2.2.2","maintainers":[{"name":"soonxf","email":"soonxf@dingtalk.com"}],"dist":{"shasum":"2139c2c7be8c6995e041d96c8d020600ca1682cb","tarball":"https://registry.npmjs.org/js-next-patch/-/js-next-patch-2.2.2.tgz","fileCount":58,"integrity":"sha512-MkexHg9R+nE5m/AReAA2hNucObdBtjNGh/SVa/IubD1DlvOqEc2hJ8xP8T5zkAOqNvphlNDdqr90kTogzZVFkA==","signatures":[{"sig":"MEYCIQD9g/rke5qUhDu077VNNzN3bnplXteANcisUaU35Mm/iwIhAK4bccx+rDqi+dvZ3KAOlYUuhYKcOnE4T+V9jaILUoVC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1711752},"main":"dist/index.js","gitHead":"8e99972fb1e8e066075b8f9956f78690fd6c8ebb","scripts":{"build":"webpack --config webpack.config.js && npm run generate-markdown && npm run generate-html","generate-html":"documentation build src/**/*.js -f html -o documentation","generate-markdown":"documentation build src/**/*.js -f md -o README.md"},"_npmUser":{"name":"soonxf","email":"soonxf@dingtalk.com"},"_npmVersion":"8.3.1","description":"js 的一些常用扩展","directories":{},"_nodeVersion":"16.14.0","dependencies":{"core-js":"^3.35.0","regenerator-runtime":"^0.14.1"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.89.0","@babel/core":"^7.23.7","webpack-cli":"^5.1.4","babel-loader":"^9.1.3","documentation":"^14.0.2","@babel/preset-env":"^7.23.7","clean-webpack-plugin":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/js-next-patch_2.2.2_1704767290779_0.7008016959795735","host":"s3://npm-registry-packages"}},"2.2.5":{"name":"js-next-patch","version":"2.2.5","author":{"name":"soonxf"},"license":"ISC","_id":"js-next-patch@2.2.5","maintainers":[{"name":"soonxf","email":"soonxf@dingtalk.com"}],"dist":{"shasum":"3977b28b9794608722dac4ad2eaa0e677e7bddf6","tarball":"https://registry.npmjs.org/js-next-patch/-/js-next-patch-2.2.5.tgz","fileCount":61,"integrity":"sha512-WIw61zhc1hcByFU1hNniyvCoDeAG91bk7XmmbA+XBkqXkOqhv+Txg9mhGBNCFn5LKxI2BlgtJxYqbAoL+uUvgw==","signatures":[{"sig":"MEUCIQDZfzlsOL/5G0nWHTo6hbDmm4KF0jlmN5cf2x3EuLgE3wIgP0BMqTVRngTscT7hSG1vQm3xhUYA2gBcmiALCYKxCvE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1741626},"main":"dist/index.js","gitHead":"1df75f47a918e975cc8cfe57bddee4eef7fbeae1","scripts":{"build":"webpack --config webpack.config.js && npm run generate-markdown && npm run generate-html","generate-html":"documentation build src/**/*.js -f html -o documentation","generate-markdown":"documentation build src/**/*.js -f md -o README.md"},"_npmUser":{"name":"soonxf","email":"soonxf@dingtalk.com"},"_npmVersion":"8.19.2","description":"js 的一些常用扩展","directories":{},"_nodeVersion":"18.12.1","dependencies":{"core-js":"^3.35.0","regenerator-runtime":"^0.14.1"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.89.0","@babel/core":"^7.23.7","webpack-cli":"^5.1.4","babel-loader":"^9.1.3","documentation":"^14.0.2","@babel/preset-env":"^7.23.7","clean-webpack-plugin":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/js-next-patch_2.2.5_1704808712762_0.1736100778050822","host":"s3://npm-registry-packages"}},"2.2.6":{"name":"js-next-patch","version":"2.2.6","author":{"name":"soonxf"},"license":"ISC","_id":"js-next-patch@2.2.6","maintainers":[{"name":"soonxf","email":"soonxf@dingtalk.com"}],"dist":{"shasum":"ef611920a3234361cc901c614fd4ec04ac7ec07b","tarball":"https://registry.npmjs.org/js-next-patch/-/js-next-patch-2.2.6.tgz","fileCount":61,"integrity":"sha512-0nb6Byypa8IjNRwMM93O21Lflk6l7k7aQNdpP2RGnVOh1s+rlkuczb/MfTMaNxxtqhnCIr0TjjN0++QiPYB3Iw==","signatures":[{"sig":"MEUCIFKD4KkcdW+OumEcIr2okcJtHthVKP48fwVjMoXXDYNsAiEAxNadhBJV0kg7UrrmvUKaEH2uZ4IG9rlbY1v2NmHL05E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1738146},"main":"dist/index.js","gitHead":"082a1fb5c3c8f4582532c6186f4cf8af649ad8b5","scripts":{"build":"webpack --config webpack.config.js && npm run generate-markdown && npm run generate-html","generate-html":"documentation build src/**/*.js -f html -o documentation","generate-markdown":"documentation build src/**/*.js -f md -o README.md"},"_npmUser":{"name":"soonxf","email":"soonxf@dingtalk.com"},"_npmVersion":"8.3.1","description":"js 的一些常用扩展","directories":{},"_nodeVersion":"16.14.0","dependencies":{"core-js":"^3.35.0","regenerator-runtime":"^0.14.1"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.89.0","@babel/core":"^7.23.7","webpack-cli":"^5.1.4","babel-loader":"^9.1.3","documentation":"^14.0.2","@babel/preset-env":"^7.23.7","clean-webpack-plugin":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/js-next-patch_2.2.6_1705050276921_0.526368982806183","host":"s3://npm-registry-packages"}},"2.2.8":{"name":"js-next-patch","version":"2.2.8","author":{"name":"soonxf"},"license":"ISC","_id":"js-next-patch@2.2.8","maintainers":[{"name":"soonxf","email":"soonxf@dingtalk.com"}],"dist":{"shasum":"cc0fa08ec6b3e441c2a0898bc20594ffdcd0651a","tarball":"https://registry.npmjs.org/js-next-patch/-/js-next-patch-2.2.8.tgz","fileCount":61,"integrity":"sha512-OU5JMiG0LuOMKXqAq3huSw+wVqr2eG7qyF0fch60JqB3WMmCadkSA+dngC464cGgSfniVcdtuXHDBSuEHZPfDA==","signatures":[{"sig":"MEQCIDJDos0ki6qm6mSmg9viTlw+Oe6Bwjur0sB4JMGufYppAiBtBW5FPnTchR3MznC8ufg411954nXDhtVkTduhqAlgNg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1742106},"main":"dist/index.js","scripts":{"build":"webpack --config webpack.config.js && npm run generate-markdown && npm run generate-html","generate-html":"documentation build src/**/*.js -f html -o documentation","generate-markdown":"documentation build src/**/*.js -f md -o README.md"},"_npmUser":{"name":"soonxf","email":"soonxf@dingtalk.com"},"_npmVersion":"9.5.1","description":"js 的一些常用扩展","directories":{},"_nodeVersion":"18.16.0","dependencies":{"core-js":"^3.35.0","regenerator-runtime":"^0.14.1"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.89.0","@babel/core":"^7.23.7","webpack-cli":"^5.1.4","babel-loader":"^9.1.3","documentation":"^14.0.2","@babel/preset-env":"^7.23.7","clean-webpack-plugin":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/js-next-patch_2.2.8_1706841303247_0.5558659835252828","host":"s3://npm-registry-packages"}},"2.2.9":{"name":"js-next-patch","version":"2.2.9","author":{"name":"soonxf"},"license":"ISC","_id":"js-next-patch@2.2.9","maintainers":[{"name":"soonxf","email":"soonxf@dingtalk.com"}],"dist":{"shasum":"61561c5957ecd86bebeaea10cecf49d93c11a1f7","tarball":"https://registry.npmjs.org/js-next-patch/-/js-next-patch-2.2.9.tgz","fileCount":61,"integrity":"sha512-8LqusSOb4GfBY8+YtWY6ILWEYKDKwfn2GcIXeXqzK+ZE+5LvAa6OgYCtTNyCNBp8nYLEbHYuE3245oeKiG6H4Q==","signatures":[{"sig":"MEQCICMBo2ocwMpQ1eGBxRx5fK3inulc0zOeflAQ48vclKfYAiA79urf3Tm0TaM7m3JopeH+oJsOt7GtXCF80pdRrEjcVw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1738821},"main":"dist/index.js","gitHead":"7f9403e8713909ca135df9d87a830e296a855b7f","scripts":{"build":"webpack --config webpack.config.js && npm run generate-markdown && npm run generate-html","generate-html":"documentation build src/**/*.js -f html -o documentation","generate-markdown":"documentation build src/**/*.js -f md -o README.md"},"_npmUser":{"name":"soonxf","email":"soonxf@dingtalk.com"},"_npmVersion":"8.3.1","description":"js 的一些常用扩展","directories":{},"_nodeVersion":"16.14.0","dependencies":{"core-js":"^3.35.0","regenerator-runtime":"^0.14.1"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.89.0","@babel/core":"^7.23.7","webpack-cli":"^5.1.4","babel-loader":"^9.1.3","documentation":"^14.0.2","@babel/preset-env":"^7.23.7","clean-webpack-plugin":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/js-next-patch_2.2.9_1709540389478_0.31272897688631085","host":"s3://npm-registry-packages"}},"2.3.0":{"name":"js-next-patch","version":"2.3.0","author":{"name":"soonxf"},"license":"ISC","_id":"js-next-patch@2.3.0","maintainers":[{"name":"soonxf","email":"soonxf@dingtalk.com"}],"dist":{"shasum":"c5a6172ade65e94b762e30d75b87e9823b7f3498","tarball":"https://registry.npmjs.org/js-next-patch/-/js-next-patch-2.3.0.tgz","fileCount":72,"integrity":"sha512-HR3Okyu6rd57/oOmkLHz/S08p/xArmoIdsHuFi+oyzhDOONCMx/4WD0w8iqm5fqJOV1wT/5tce8NQfSSE9lyew==","signatures":[{"sig":"MEQCIHk69tU9yD5Xa5ZF96qopmPiPI4elx2tymZrgLTrE4GyAiBJuRuAyUsQwCJsO+rIGCCgDWmbUjZsm3Al7FI6t+cY6w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4059822},"main":"dist/index.js","gitHead":"1df75f47a918e975cc8cfe57bddee4eef7fbeae1","scripts":{"build":"webpack --config webpack.config.js && npm run generate-markdown && npm run generate-html","generate-html":"documentation build src/**/*.js -f html -o documentation","generate-markdown":"documentation build src/**/*.js -f md -o README.md"},"_npmUser":{"name":"soonxf","email":"soonxf@dingtalk.com"},"_npmVersion":"8.3.1","description":"js 的一些常用扩展","directories":{},"_nodeVersion":"16.14.0","dependencies":{"core-js":"^3.35.0","regenerator-runtime":"^0.14.1"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.89.0","@babel/core":"^7.23.7","webpack-cli":"^5.1.4","babel-loader":"^9.1.3","documentation":"^14.0.2","@babel/preset-env":"^7.23.7","clean-webpack-plugin":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/js-next-patch_2.3.0_1713740617341_0.779294310332262","host":"s3://npm-registry-packages"}},"2.3.2":{"name":"js-next-patch","version":"2.3.2","author":{"name":"soonxf"},"license":"ISC","_id":"js-next-patch@2.3.2","maintainers":[{"name":"soonxf","email":"soonxf@dingtalk.com"}],"dist":{"shasum":"7355dc9a073d2632a26c1137dcbf01c449be55ec","tarball":"https://registry.npmjs.org/js-next-patch/-/js-next-patch-2.3.2.tgz","fileCount":72,"integrity":"sha512-+ZMu0BBfc4hGaxXF/8JM+3WM+xzvozYrMGdHDh4f7g2FWV7CHsStLkLxTxOoq/nQs2lTEANsiRaqWVL5zQoyhw==","signatures":[{"sig":"MEYCIQDanlcj6i9u/gW3D2Sx7fsQk1+laiFHAqIqFNONkxwjZAIhAOduwLMdDHccN4pTq9wzBqZbB059ilTs7KeBVO+juUsB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4060060},"main":"dist/index.js","gitHead":"1df75f47a918e975cc8cfe57bddee4eef7fbeae1","scripts":{"build":"webpack --config webpack.config.js && npm run generate-markdown && npm run generate-html","generate-html":"documentation build src/**/*.js -f html -o documentation","generate-markdown":"documentation build src/**/*.js -f md -o README.md"},"_npmUser":{"name":"soonxf","email":"soonxf@dingtalk.com"},"_npmVersion":"8.3.1","description":"js 的一些常用扩展","directories":{},"_nodeVersion":"16.14.0","dependencies":{"core-js":"^3.35.0","regenerator-runtime":"^0.14.1"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.89.0","@babel/core":"^7.23.7","webpack-cli":"^5.1.4","babel-loader":"^9.1.3","documentation":"^14.0.2","@babel/preset-env":"^7.23.7","clean-webpack-plugin":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/js-next-patch_2.3.2_1713740785239_0.380754092329338","host":"s3://npm-registry-packages"}},"2.3.5":{"name":"js-next-patch","version":"2.3.5","author":{"name":"soonxf"},"license":"ISC","_id":"js-next-patch@2.3.5","maintainers":[{"name":"soonxf","email":"soonxf@dingtalk.com"}],"dist":{"shasum":"ade6eb6db5a5a29225553f948426e5ee24d78a75","tarball":"https://registry.npmjs.org/js-next-patch/-/js-next-patch-2.3.5.tgz","fileCount":67,"integrity":"sha512-LiruDsFd8vm3x7FO+Wi2ZhHpcloHZF4NdlJFoTqxH7+G9QQ9QOXKJE9Z6M73VNsHQta+QSIuQfNuNWWdD/rhsg==","signatures":[{"sig":"MEUCIQDPA68feQPFKY2W9OFNY7T6LylK+l7BhjQal3CNXKtlGQIgbShDSW66HhsjUIO5wiFHNWveQ1819TRkNkAX//pypG0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1793695},"main":"dist/index.js","scripts":{"build":"webpack --config webpack.config.js && npm run generate-markdown && npm run generate-html","generate-html":"documentation build src/**/*.js -f html -o documentation","generate-markdown":"documentation build src/**/*.js -f md -o README.md"},"_npmUser":{"name":"soonxf","email":"soonxf@dingtalk.com"},"_npmVersion":"8.19.4","description":"js 的一些常用扩展","directories":{},"_nodeVersion":"16.20.0","dependencies":{"core-js":"^3.35.0","regenerator-runtime":"^0.14.1"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.89.0","@babel/core":"^7.23.7","webpack-cli":"^5.1.4","babel-loader":"^9.1.3","documentation":"^14.0.2","@babel/preset-env":"^7.23.7","clean-webpack-plugin":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/js-next-patch_2.3.5_1716528276122_0.6513975786768182","host":"s3://npm-registry-packages"}},"2.3.8":{"name":"js-next-patch","version":"2.3.8","author":{"name":"soonxf"},"license":"ISC","_id":"js-next-patch@2.3.8","maintainers":[{"name":"soonxf","email":"soonxf@dingtalk.com"}],"dist":{"shasum":"2a298d19fa7c02443bfa7bdfa74877d9ffb75ca8","tarball":"https://registry.npmjs.org/js-next-patch/-/js-next-patch-2.3.8.tgz","fileCount":67,"integrity":"sha512-bh7UkqO4OZydF9RJDRS9PNh9tX0JJIC7LTRxR2o6kNsreHFzGzOllT/uqTRC/Md3slRySPARA0R+PfsSrIe9FQ==","signatures":[{"sig":"MEUCIAGcZiJRZN4G2uMdHBw24CgsS1mOnPQlz8785fR5y2xeAiEAlPkpXWNOg+1bG1nI1HdjntwEJXPz0zZJN4PBnJmjVFw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1793685},"main":"dist/index.js","scripts":{"build":"webpack --config webpack.config.js && npm run generate-markdown && npm run generate-html","generate-html":"documentation build src/**/*.js -f html -o documentation","generate-markdown":"documentation build src/**/*.js -f md -o README.md"},"_npmUser":{"name":"soonxf","email":"soonxf@dingtalk.com"},"_npmVersion":"8.19.4","description":"js 的一些常用扩展","directories":{},"_nodeVersion":"16.20.0","dependencies":{"core-js":"^3.35.0","regenerator-runtime":"^0.14.1"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.89.0","@babel/core":"^7.23.7","webpack-cli":"^5.1.4","babel-loader":"^9.1.3","documentation":"^14.0.2","@babel/preset-env":"^7.23.7","clean-webpack-plugin":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/js-next-patch_2.3.8_1716529144990_0.8775197231738736","host":"s3://npm-registry-packages"}},"2.6.0":{"name":"js-next-patch","version":"2.6.0","author":{"name":"soonxf"},"license":"ISC","_id":"js-next-patch@2.6.0","maintainers":[{"name":"soonxf","email":"soonxf@dingtalk.com"}],"dist":{"shasum":"310698f52f307f3a197d668d537a98211de8b056","tarball":"https://registry.npmjs.org/js-next-patch/-/js-next-patch-2.6.0.tgz","fileCount":70,"integrity":"sha512-PqpRVboCNIH8D1gDTgXdXhkQi8V6UQggTKrj3ZhtYVqZPRoiMzHpX8O0XDEwKp1DiD/24SQyYo7ydeelg7o0Cg==","signatures":[{"sig":"MEUCIQDGnQ6HAmrp4DwDVQffwDirAZO/fhun6m/VvXMzwLUW9gIgPBsuYcgb7dwLqKXOHzzp6mNZCs07sXbIhiB53s8yKj4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4039865},"main":"dist/index.js","gitHead":"efe59a0c9f3d0e39549210656563d873576e74eb","scripts":{"build":"webpack --config webpack.config.js && npm run generate-markdown && npm run generate-html","generate-html":"documentation build src/**/*.js -f html -o documentation","generate-markdown":"documentation build src/**/*.js -f md -o README.md"},"_npmUser":{"name":"soonxf","email":"soonxf@dingtalk.com"},"_npmVersion":"10.5.2","description":"js 在原型上的一些常用扩展","directories":{},"_nodeVersion":"20.13.1","dependencies":{"core-js":"^3.35.0","regenerator-runtime":"^0.14.1"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.89.0","@babel/core":"^7.23.7","webpack-cli":"^5.1.4","babel-loader":"^9.1.3","documentation":"^14.0.2","@babel/preset-env":"^7.23.7","clean-webpack-plugin":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/js-next-patch_2.6.0_1723242868619_0.7057451553006191","host":"s3://npm-registry-packages"}},"2.8.0":{"name":"js-next-patch","version":"2.8.0","author":{"name":"soonxf"},"license":"ISC","_id":"js-next-patch@2.8.0","maintainers":[{"name":"soonxf","email":"soonxf@dingtalk.com"}],"dist":{"shasum":"8ec7330143bd854d7f3f59a7eeb22bd0c1981e3b","tarball":"https://registry.npmjs.org/js-next-patch/-/js-next-patch-2.8.0.tgz","fileCount":70,"integrity":"sha512-XvhrL+ziSwRWK//HNUFLRNCnty+zpE+KM9DKYY1Et2TTe6kPXgFRxUeOMs97I1nsjDOSOTEGse6DxPzMaLEd+w==","signatures":[{"sig":"MEQCIBFzarKCN9Mzzf0fhQ9mkLN2NgJun91H3d7mU+8ZpOYHAiAoWFd65Z/GIpmV1UgwHvrJSeZeE8eLKWt6t/WMtGFJYA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4036407},"main":"dist/index.js","gitHead":"9b5221a71314675062cd745b700031480d51fe91","scripts":{"build":"webpack --config webpack.config.js && npm run generate-markdown && npm run generate-html","generate-html":"documentation build src/**/*.js -f html -o documentation","generate-markdown":"documentation build src/**/*.js -f md -o README.md"},"_npmUser":{"name":"soonxf","email":"soonxf@dingtalk.com"},"_npmVersion":"10.5.2","description":"js 在原型上的一些常用扩展","directories":{},"_nodeVersion":"20.13.1","dependencies":{"core-js":"^3.35.0","regenerator-runtime":"^0.14.1"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.89.0","@babel/core":"^7.23.7","webpack-cli":"^5.1.4","babel-loader":"^9.1.3","documentation":"^14.0.2","@babel/preset-env":"^7.23.7","clean-webpack-plugin":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/js-next-patch_2.8.0_1723427625250_0.666977750796871","host":"s3://npm-registry-packages"}},"2.8.2":{"name":"js-next-patch","version":"2.8.2","author":{"name":"soonxf"},"license":"ISC","_id":"js-next-patch@2.8.2","maintainers":[{"name":"soonxf","email":"soonxf@dingtalk.com"}],"dist":{"shasum":"a86397d3d92ca4bfc0cfd6ae5d19f21eb0420bbb","tarball":"https://registry.npmjs.org/js-next-patch/-/js-next-patch-2.8.2.tgz","fileCount":70,"integrity":"sha512-3rE12C2dd7O/3+dV8wHfxYkpnzF4yLdRxaC8Q+2wYy5yXInCUDwVvHxVXbsAxYU2wjFe/S+o288hcYXU4DlPwg==","signatures":[{"sig":"MEQCIB55SIo8jrBUcsv3uIlSwWZc2VnrY9L0uM1AuPxkCPOeAiBTRiRp7D/Tn8y3dyTMJ4kppVnBA6s20s/zzvqUHrUIYg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4036921},"main":"dist/index.js","gitHead":"9b5221a71314675062cd745b700031480d51fe91","scripts":{"build":"webpack --config webpack.config.js && npm run generate-markdown && npm run generate-html","generate-html":"documentation build src/**/*.js -f html -o documentation","generate-markdown":"documentation build src/**/*.js -f md -o README.md"},"_npmUser":{"name":"soonxf","email":"soonxf@dingtalk.com"},"_npmVersion":"10.5.2","description":"js 在原型上的一些常用扩展","directories":{},"_nodeVersion":"20.13.1","dependencies":{"core-js":"^3.35.0","regenerator-runtime":"^0.14.1"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.89.0","@babel/core":"^7.23.7","webpack-cli":"^5.1.4","babel-loader":"^9.1.3","documentation":"^14.0.2","@babel/preset-env":"^7.23.7","clean-webpack-plugin":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/js-next-patch_2.8.2_1723428124024_0.8662284784345169","host":"s3://npm-registry-packages"}},"2.8.8":{"name":"js-next-patch","version":"2.8.8","author":{"name":"soonxf"},"license":"ISC","_id":"js-next-patch@2.8.8","maintainers":[{"name":"soonxf","email":"soonxf@dingtalk.com"}],"dist":{"shasum":"883cf163cd580067a465f6874ed825972c2525bb","tarball":"https://registry.npmjs.org/js-next-patch/-/js-next-patch-2.8.8.tgz","fileCount":70,"integrity":"sha512-3R6uitGnXgKRFjqNQmsrkQOfDWa/5mIriUalHmhyHJlykIJ/4xZQBGmBipAxO253caX/ORDnn5gAxe/VIzkxuw==","signatures":[{"sig":"MEYCIQDd4uPHI54qf7TQrdUIEJCWPXdrV120oRkV8awDXJPfqgIhAMIK/661zapseaE4zP6r2ciIagSmxtDr162a5qGrxLGt","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4047497},"main":"dist/index.js","gitHead":"e7fe81c43c01fd13ed9160c0ddb53be39eba3db8","scripts":{"build":"webpack --config webpack.config.js && npm run generate-markdown && npm run generate-html","generate-html":"documentation build src/**/*.js -f html -o documentation","generate-markdown":"documentation build src/**/*.js -f md -o README.md"},"_npmUser":{"name":"soonxf","email":"soonxf@dingtalk.com"},"_npmVersion":"10.5.2","description":"js 在原型上的一些常用扩展","directories":{},"_nodeVersion":"20.13.1","dependencies":{"core-js":"^3.35.0","regenerator-runtime":"^0.14.1"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.89.0","@babel/core":"^7.23.7","webpack-cli":"^5.1.4","babel-loader":"^9.1.3","documentation":"^14.0.2","@babel/preset-env":"^7.23.7","clean-webpack-plugin":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/js-next-patch_2.8.8_1726716894762_0.33311776583446906","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"js-next-patch","version":"3.0.0","author":{"name":"soonxf"},"license":"ISC","_id":"js-next-patch@3.0.0","maintainers":[{"name":"soonxf","email":"soonxf@dingtalk.com"}],"dist":{"shasum":"b06a26abdcdbf4c950751653aea4bb69dd308726","tarball":"https://registry.npmjs.org/js-next-patch/-/js-next-patch-3.0.0.tgz","fileCount":70,"integrity":"sha512-zsRCwTQ5T+l2yu63l//sSBwnRlKpH2Glhca7vy7qR0sf/z2N7Iw4VnrKLy8rRTAa3DYd3PZ9p1OLEOr9qYtQpg==","signatures":[{"sig":"MEYCIQDTBWRSBpm3iOavqA6M6ig2zu6y+s0l25+ZdIdab5UAdQIhAOz+fef3MwG9GVHSIlJXKsqU4P7PRaGQxvA05eUjc2ay","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4047497},"main":"dist/index.js","gitHead":"878d7fb568c3346e3736e7acd4b4c3d914833c99","scripts":{"build":"webpack --config webpack.config.js && npm run generate-markdown && npm run generate-html","generate-html":"documentation build src/**/*.js -f html -o documentation","generate-markdown":"documentation build src/**/*.js -f md -o README.md"},"_npmUser":{"name":"soonxf","email":"soonxf@dingtalk.com"},"_npmVersion":"10.5.2","description":"js 在原型上的一些常用扩展","directories":{},"_nodeVersion":"20.13.1","dependencies":{"core-js":"^3.35.0","regenerator-runtime":"^0.14.1"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.89.0","@babel/core":"^7.23.7","webpack-cli":"^5.1.4","babel-loader":"^9.1.3","documentation":"^14.0.2","@babel/preset-env":"^7.23.7","clean-webpack-plugin":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/js-next-patch_3.0.0_1726717899515_0.6586528923835293","host":"s3://npm-registry-packages"}},"3.2.0":{"name":"js-next-patch","version":"3.2.0","author":{"name":"soonxf"},"license":"ISC","_id":"js-next-patch@3.2.0","maintainers":[{"name":"soonxf","email":"soonxf@dingtalk.com"}],"dist":{"shasum":"f2e6b710f76687dd82e7b129868668a3f56b4879","tarball":"https://registry.npmjs.org/js-next-patch/-/js-next-patch-3.2.0.tgz","fileCount":70,"integrity":"sha512-HQcy/dWgaJqISrNtBduXmBkhhPJDZrfHhgTguf+TWSZYEZ4LXh4ZMdENxVBYCMUFOHi6GkRM++xCMx3e3o+WPQ==","signatures":[{"sig":"MEUCIHgTEfz54/WYK66L0zYIzOKG99oWiNzOELWbMDxdYta+AiEA2Sfnwh92jCWLHXbSsTlVmafRkJkVum9XFsdgd2XEI+c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4047628},"main":"dist/index.js","gitHead":"c08db5c7916e3b0e8851865c7e267adf6a5bccce","scripts":{"build":"webpack --config webpack.config.js && npm run generate-markdown && npm run generate-html","generate-html":"documentation build src/**/*.js -f html -o documentation","generate-markdown":"documentation build src/**/*.js -f md -o README.md"},"_npmUser":{"name":"soonxf","email":"soonxf@dingtalk.com"},"_npmVersion":"10.5.2","description":"js 在原型上的一些常用扩展","directories":{},"_nodeVersion":"20.13.1","dependencies":{"core-js":"^3.35.0","regenerator-runtime":"^0.14.1"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.89.0","@babel/core":"^7.23.7","webpack-cli":"^5.1.4","babel-loader":"^9.1.3","documentation":"^14.0.2","@babel/preset-env":"^7.23.7","clean-webpack-plugin":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/js-next-patch_3.2.0_1739238334266_0.7849266653885139","host":"s3://npm-registry-packages-npm-production"}},"3.5.0":{"name":"js-next-patch","version":"3.5.0","author":{"name":"soonxf"},"license":"ISC","_id":"js-next-patch@3.5.0","maintainers":[{"name":"soonxf","email":"soonxf@dingtalk.com"}],"dist":{"shasum":"264ac9699bd2123e203655b6b3b58c0a9aeb7cd6","tarball":"https://registry.npmjs.org/js-next-patch/-/js-next-patch-3.5.0.tgz","fileCount":70,"integrity":"sha512-JI0JFO1mlLum9qgnOiqz3O5XaIKLpDFAcT9WFTivuAvKIrUjK+k0nZpkbTy9X1guViYfJoEPEVtHoP9QOgKcpA==","signatures":[{"sig":"MEUCIDSYpVKxF8QYNnyTT+jS8Olq/9ADPlaESs/qX0XHRVXvAiEAzB0v29BT+mzEHwBFdjqIKxey2wEztdxc/NmIdlmeryw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4047727},"main":"dist/index.js","gitHead":"74f640c9a142e348ef20cc3453348ec21065b1a9","scripts":{"build":"webpack --config webpack.config.js && npm run generate-markdown && npm run generate-html","generate-html":"documentation build src/**/*.js -f html -o documentation","generate-markdown":"documentation build src/**/*.js -f md -o README.md"},"_npmUser":{"name":"soonxf","email":"soonxf@dingtalk.com"},"_npmVersion":"10.8.2","description":"js 在原型上的一些常用扩展","directories":{},"_nodeVersion":"20.19.0","dependencies":{"core-js":"^3.35.0","regenerator-runtime":"^0.14.1"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.89.0","@babel/core":"^7.23.7","webpack-cli":"^5.1.4","babel-loader":"^9.1.3","documentation":"^14.0.2","@babel/preset-env":"^7.23.7","clean-webpack-plugin":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/js-next-patch_3.5.0_1778744462817_0.39609215432566613","host":"s3://npm-registry-packages-npm-production"}},"3.6.0":{"name":"js-next-patch","version":"3.6.0","author":{"name":"soonxf"},"license":"ISC","_id":"js-next-patch@3.6.0","maintainers":[{"name":"soonxf","email":"soonxf@dingtalk.com"}],"dist":{"shasum":"f69b860b19cd692d69732d8e6a17e20547b8c0c0","tarball":"https://registry.npmjs.org/js-next-patch/-/js-next-patch-3.6.0.tgz","fileCount":70,"integrity":"sha512-OegEagMVFC74vjAD9RBFYZY4XhD7a9VqXHv2LVTCN0RoxIr0Xro5v+Kf1us1ASWZyMnxWTCelMOLV6GugSFbcg==","signatures":[{"sig":"MEUCID/Ao4S56HvNn7KGPCGJzIzo+h2gl8acsfXNMM2w8qOrAiEAvq2rVzkDnsA4OYu3tLFp3R3PksbNdL2g40Mcap4kTAE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4047727},"main":"dist/index.js","gitHead":"74f640c9a142e348ef20cc3453348ec21065b1a9","scripts":{"build":"webpack --config webpack.config.js && npm run generate-markdown && npm run generate-html","generate-html":"documentation build src/**/*.js -f html -o documentation","generate-markdown":"documentation build src/**/*.js -f md -o README.md"},"_npmUser":{"name":"soonxf","email":"soonxf@dingtalk.com"},"_npmVersion":"10.8.2","description":"js 在原型上的一些常用扩展","directories":{},"_nodeVersion":"20.19.0","dependencies":{"core-js":"^3.35.0","regenerator-runtime":"^0.14.1"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.89.0","@babel/core":"^7.23.7","webpack-cli":"^5.1.4","babel-loader":"^9.1.3","documentation":"^14.0.2","@babel/preset-env":"^7.23.7","clean-webpack-plugin":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/js-next-patch_3.6.0_1778745705124_0.004670049401693355","host":"s3://npm-registry-packages-npm-production"}},"3.8.0":{"name":"js-next-patch","version":"3.8.0","description":"js 在原型上的一些常用扩展","main":"dist/index.js","scripts":{"build":"webpack --config webpack.config.js && npm run generate-markdown && npm run generate-html","generate-html":"documentation build src/**/*.js -f html -o documentation","generate-markdown":"documentation build src/**/*.js -f md -o README.md"},"author":{"name":"soonxf"},"license":"ISC","devDependencies":{"@babel/core":"^7.23.7","@babel/preset-env":"^7.23.7","babel-loader":"^9.1.3","clean-webpack-plugin":"^4.0.0","documentation":"^14.0.2","webpack":"^5.89.0","webpack-cli":"^5.1.4"},"dependencies":{"core-js":"^3.35.0","regenerator-runtime":"^0.14.1"},"_id":"js-next-patch@3.8.0","gitHead":"74f640c9a142e348ef20cc3453348ec21065b1a9","_nodeVersion":"20.19.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-YJPLEBwvmV1ygckfcIQXou8/+0WAlOKiEEQ33SmBXb8txS0bCJ19i2rfGVlMhu4baGn5Gg8NWn04ug+IDnY7NA==","shasum":"e979ebe671c3923869462141dcab8902d280f0d3","tarball":"https://registry.npmjs.org/js-next-patch/-/js-next-patch-3.8.0.tgz","fileCount":70,"unpackedSize":4047727,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDOIGeidRN1OvjaKZPAnrp5n8I+BGRUv1P7faKyB2oaKAiAc3N54xcUZ425JpXgJhmA+RLj0KAi26hdoU6wK6cwiZQ=="}]},"_npmUser":{"name":"soonxf","email":"soonxf@dingtalk.com"},"directories":{},"maintainers":[{"name":"soonxf","email":"soonxf@dingtalk.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/js-next-patch_3.8.0_1778746319161_0.23850352359198168"},"_hasShrinkwrap":false}},"time":{"created":"2023-12-29T09:26:32.999Z","modified":"2026-05-14T08:11:59.598Z","1.0.0":"2023-12-29T09:26:33.170Z","1.0.1":"2023-12-29T09:44:01.201Z","1.0.2":"2023-12-29T09:51:38.710Z","1.0.3":"2023-12-31T19:31:21.672Z","1.0.4":"2023-12-31T20:21:29.297Z","1.0.5":"2023-12-31T21:51:33.062Z","1.0.6":"2023-12-31T22:09:12.274Z","1.0.7":"2023-12-31T22:11:38.342Z","1.0.8":"2023-12-31T23:43:19.919Z","1.0.9":"2024-01-01T00:28:12.410Z","1.1.0":"2024-01-01T00:30:07.800Z","1.1.2":"2024-01-01T00:53:24.849Z","1.1.3":"2024-01-01T16:12:11.738Z","1.1.5":"2024-01-01T16:24:19.643Z","1.1.6":"2024-01-02T03:04:19.832Z","1.1.8":"2024-01-02T03:11:00.187Z","1.2.0":"2024-01-03T09:42:26.921Z","1.2.2":"2024-01-03T14:29:26.273Z","1.2.6":"2024-01-03T14:39:10.630Z","1.2.8":"2024-01-03T14:55:14.648Z","1.3.2":"2024-01-03T14:58:25.735Z","1.3.6":"2024-01-03T15:04:25.311Z","1.3.8":"2024-01-03T15:13:27.762Z","1.4.2":"2024-01-03T15:22:51.656Z","2.0.0":"2024-01-03T15:32:08.394Z","2.0.2":"2024-01-03T15:44:42.618Z","2.0.6":"2024-01-04T01:19:29.859Z","2.0.8":"2024-01-04T03:20:41.806Z","2.1.2":"2024-01-04T03:22:26.700Z","2.1.5":"2024-01-09T01:56:54.446Z","2.1.6":"2024-01-09T02:03:38.088Z","2.1.8":"2024-01-09T02:06:14.665Z","2.2.0":"2024-01-09T02:13:32.675Z","2.2.2":"2024-01-09T02:28:11.036Z","2.2.5":"2024-01-09T13:58:32.984Z","2.2.6":"2024-01-12T09:04:37.153Z","2.2.8":"2024-02-02T02:35:03.585Z","2.2.9":"2024-03-04T08:19:49.715Z","2.3.0":"2024-04-21T23:03:37.626Z","2.3.2":"2024-04-21T23:06:25.464Z","2.3.5":"2024-05-24T05:24:36.385Z","2.3.8":"2024-05-24T05:39:05.282Z","2.6.0":"2024-08-09T22:34:29.050Z","2.8.0":"2024-08-12T01:53:45.521Z","2.8.2":"2024-08-12T02:02:04.252Z","2.8.8":"2024-09-19T03:34:55.062Z","3.0.0":"2024-09-19T03:51:39.771Z","3.2.0":"2025-02-11T01:45:34.545Z","3.5.0":"2026-05-14T07:41:03.076Z","3.6.0":"2026-05-14T08:01:45.447Z","3.8.0":"2026-05-14T08:11:59.480Z"},"author":{"name":"soonxf"},"license":"ISC","description":"js 在原型上的一些常用扩展","maintainers":[{"name":"soonxf","email":"soonxf@dingtalk.com"}],"readme":"<!-- Generated by documentation.js. Update this documentation by updating the source code. -->\n\n### Table of Contents\n\n*   [drop][1]\n    *   [Parameters][2]\n    *   [Examples][3]\n*   [findKey][4]\n    *   [Parameters][5]\n    *   [Examples][6]\n*   [head][7]\n    *   [Examples][8]\n*   [last][9]\n    *   [Examples][10]\n*   [debounce][11]\n    *   [Parameters][12]\n    *   [Examples][13]\n*   [debounce][14]\n    *   [Parameters][15]\n    *   [Examples][16]\n*   [delay][17]\n    *   [Parameters][18]\n    *   [Examples][19]\n*   [downloadFile][20]\n    *   [Parameters][21]\n    *   [Examples][22]\n*   [downloadStream][23]\n    *   [Parameters][24]\n    *   [Examples][25]\n*   [isBeyond][26]\n    *   [Parameters][27]\n    *   [Examples][28]\n*   [retry][29]\n    *   [Parameters][30]\n    *   [Examples][31]\n*   [throttle][32]\n    *   [Parameters][33]\n    *   [Examples][34]\n*   [throttle][35]\n    *   [Parameters][36]\n    *   [Examples][37]\n*   [format][38]\n    *   [Parameters][39]\n    *   [Examples][40]\n*   [isRange][41]\n    *   [Parameters][42]\n    *   [Examples][43]\n*   [oneDay][44]\n    *   [Examples][45]\n*   [oneHour][46]\n    *   [Examples][47]\n*   [isValid][48]\n    *   [Parameters][49]\n    *   [Examples][50]\n*   [promisify][51]\n    *   [Parameters][52]\n    *   [Examples][53]\n*   [typeof][54]\n    *   [Parameters][55]\n    *   [Examples][56]\n*   [isNumber][57]\n    *   [Parameters][58]\n    *   [Examples][59]\n*   [maxSafeParamsInteger][60]\n    *   [Examples][61]\n*   [toNumber][62]\n    *   [Parameters][63]\n    *   [Examples][64]\n*   [cloneDeep][65]\n    *   [Parameters][66]\n    *   [Examples][67]\n*   [isEmpty][68]\n    *   [Parameters][69]\n    *   [Examples][70]\n*   [isEqual][71]\n    *   [Parameters][72]\n    *   [Examples][73]\n*   [isObject][74]\n    *   [Parameters][75]\n    *   [Examples][76]\n*   [omit][77]\n    *   [Parameters][78]\n    *   [Examples][79]\n*   [omitDeep][80]\n    *   [Parameters][81]\n    *   [Examples][82]\n*   [pick][83]\n    *   [Parameters][84]\n    *   [Examples][85]\n*   [pickDeep][86]\n    *   [Parameters][87]\n    *   [Examples][88]\n*   [generateRandomColor][89]\n    *   [Examples][90]\n*   [generateRandomString][91]\n    *   [Parameters][92]\n    *   [Examples][93]\n*   [toDate][94]\n    *   [Examples][95]\n*   [trimAll][96]\n    *   [Examples][97]\n\n## drop\n\n从数组中删除指定索引的元素。\n\n### Parameters\n\n*   `index` **[number][98]** 要删除的元素的索引。\n*   `len` **[number][98]** 要删除的元素数量，默认为 1。 (optional, default `1`)\n*   `edit` **[boolean][99]** 是否修改原数组，默认为 true。 (optional, default `true`)\n\n### Examples\n\n```javascript\nconst arr = [1, 2, 3, 4, 5];\n// 默认修改原数组，删除索引为 2 的元素\narr._drop(2);\nconsole.log(arr); // 输出: [1, 2, 4, 5]\n```\n\n```javascript\n// 不修改原数组，删除索引为 0 的元素，并返回删除后的副本数组\nconst dropdArray = arr._drop(0, false);\nconsole.log(arr); // 输出: [1, 2, 4, 5]\nconsole.log(dropdArray); // 输出: [2, 4, 5]\n```\n\nReturns **[Array][100]** 被删除的元素组成的数组。\n\n## findKey\n\n在数组中查找满足特定条件的元素的特定属性值。\n\n### Parameters\n\n*   `searchPropFunc` **([Function][101] | [String][102])** 用于测试数组元素的条件函数或属性名。\n*   `targetProp` **[String][102]** 要检索的目标属性的名称。\n*   `searchValue` **any?** 当searchPropFunc为字符串时，用于匹配的属性值。\n*   `defaultValue` **any?** 如果没有找到匹配项，返回的默认值。\n\n### Examples\n\n```javascript\nconst arr = [{ a: 1, b: 'test' }, { a: 2, b: 'hello' }];\nconst result = arr._findKey('a', 'b', 1,{}); // 返回 'test'\n```\n\n```javascript\nconst arr = [{ a: 1, b: 'test' }, { a: 2, b: 'hello' }];\nconst result = arr._findKey((res)=>res.a===1,\"b\"); // 返回 'test'\n```\n\nReturns **any** 找到的属性值或默认值。第一个参数为函数情况下,第二个参数则是第一个函数第一次返回 true 时需要返回数据的键值,第三个参数为 默认值\n第一个参数为字符串,则会取第一个参数和第三个参数的值比较,如果为 true ,返回第二个参数键值的取值,第四个参数为默认值\n\n## head\n\n获取数组的第一个元素。\n\n### Examples\n\n```javascript\n[]._head() // undefined\n```\n\n```javascript\n[0]._head() // 0\n```\n\nReturns **any** 返回数组的第一个元素，如果数组为空则返回undefined。\n\n## last\n\n获取数组的最后一个元素。\n\n### Examples\n\n```javascript\n[]._last() // undefined\n```\n\n```javascript\n[0]._last() // 0\n```\n\nReturns **any** 返回数组的最后一个元素，如果数组为空则返回undefined。\n\n## debounce\n\n防抖函数：在事件被触发 n 秒后再执行回调，如果在这 n 秒内又被触发，则重新计时。\n\n### Parameters\n\n*   `func` **[Function][101]** 需要防抖处理的函数\n*   `wait` **[number][98]** 等待时间，单位为毫秒\n*   `immediate` **[boolean][99]** 是否立即执行，如果为 true，则在 wait 时间内部分的开始调用函数 (optional, default `false`)\n\n### Examples\n\n```javascript\nimport { debounce } from 'js-next-patch';\n\n// 使用示例：创建一个防抖函数，当用户停止输入后 500ms 执行\nconst debouncedSave = debounce(function(input) {\n  saveInput(input);\n}, 500);\n\ndebouncedSave.cancel(); // 取消防抖函数,在 vue 组件销毁时调用\n\n// 在 input 事件监听中使用\ninputElement.addEventListener('input', (event) => {\n  debouncedSave(event.target.value);\n});\n\n// 如果需要立即执行的防抖函数\nconst debouncedImmediate = debounce(function() {\n  console.log('立即执行，然后等待停止触发后 500ms 再次执行');\n}, 500, true);\n\n// 使用立即执行的防抖函数\nbutton.addEventListener('click', debouncedImmediate);\n```\n\nReturns **[Function][101]** 返回一个具有防抖能力的函数\n\n## debounce\n\n防抖函数：在事件被触发 n 秒后再执行回调，如果在这 n 秒内又被触发，则重新计时。\n\n### Parameters\n\n*   `func` **[Function][101]** 需要防抖处理的函数\n*   `wait` **[number][98]** 等待时间，单位为毫秒\n*   `immediate` **[boolean][99]** 是否立即执行，如果为 true，则在 wait 时间内部分的开始调用函数 (optional, default `false`)\n\n### Examples\n\n```javascript\n// 使用示例：创建一个防抖函数，当用户停止输入后 500ms 执行\nconst debouncedSave = Object._debounce(function(input) {\n  saveInput(input);\n}, 500);\n\ndebouncedSave.cancel(); // 取消防抖函数,在 vue 组件销毁时调用\n\n// 在 input 事件监听中使用\ninputElement.addEventListener('input', (event) => {\n  debouncedSave(event.target.value);\n});\n\n// 如果需要立即执行的防抖函数\nconst debouncedImmediate = Object._debounce(function() {\n  console.log('立即执行，然后等待停止触发后 500ms 再次执行');\n}, 500, true);\n\n// 使用立即执行的防抖函数\nbutton.addEventListener('click', debouncedImmediate);\n```\n\nReturns **[Function][101]** 返回一个具有防抖能力的函数\n\n## delay\n\n创建一个延迟执行的Promise，完成后调用回调函数。\n\n### Parameters\n\n*   `time` **[number][98]** 延迟时间，单位为毫秒。 (optional, default `500`)\n*   `callBack` **[Function][101]?** 延迟完成后执行的回调函数。\n\n### Examples\n\n```javascript\nimport { delay } from 'js-next-patch';\nawait delay(1000, () => {})\n```\n\nReturns **[Promise][103]** 返回一个Promise对象，在指定时间后解决。\n\n## downloadFile\n\n生成一个 a 标签 下载文件。\n\n### Parameters\n\n*   `url` **[string][102]** 文件的URL地址。\n*   `name` **[string][102]** 下载文件的名称，默认为\"未命名\"。 (optional, default `\"未命名\"`)\n*   `flx` **[string][102]** 下载文件的扩展名，默认为\".xlsx\"。 (optional, default `\".xlsx\"`)\n\n### Examples\n\n```javascript\nimport { downloadFile } from \"js-next-patch\";\ndownloadFile(\"https://www.example.com/file.xlsx\");\n```\n\nReturns **void**&#x20;\n\n## downloadStream\n\n使用接口的方式下载流数据。\n\n### Parameters\n\n*   `res` **[Object][104]** 包含流数据的响应对象。\n*   `name` **[string][102]** 下载文件的名称，默认为\"未命名\"。 (optional, default `\"未命名\"`)\n*   `flx` **[string][102]** 下载文件的扩展名，默认为\".xlsx\"。 (optional, default `\".xlsx\"`)\n*   `type` **[string][102]** 下载文件的 MIME 类型，默认为\"application/vnd.ms-excel\", type 不正确的情况下,在 IOS 下可能会出现下载失败的情况 (optional, default `\"application/vnd.ms-excel\"`)\n\n### Examples\n\n```javascript\nimport { downloadStream } from \"js-next-patch\";\ndownloadStream(res, \"文件名\", \".xlsx\"); // res 指的是接口返回的响应对象\n```\n\nReturns **void**&#x20;\n\n## isBeyond\n\nhover 等事件判断文本是否超出容器宽度。\n\n### Parameters\n\n*   `e` **[Event][105]** 事件对象。\n\n### Examples\n\n```javascript\nimport { isBeyond } from 'js-next-patch';\n\n<div on-click={this.handleClick} ></div>\n\nhandleClick = (e) => {\n  if (isBeyond(e)) {\n    console.log('beyond');\n    console.log(e);\n  }\n}\n```\n\nReturns **[boolean][99]** 如果文本超出容器宽度，则返回 true；否则返回 false。\n\n## retry\n\n异步重试函数，直到操作成功或达到最大重试次数。\n\n### Parameters\n\n*   `options` **[Object][104]** 重试配置\n\n    *   `options.times` **[number][98]** 最大重试次数 (optional, default `3`)\n    *   `options.delay` **([number][98] | null)?** 两次重试之间固定的延迟时间（毫秒）\n    *   `options.backoff` **[function][101]?** 重试间隔函数，返回每次重试的延迟时间（毫秒）\n        接受当前尝试次数作为参数，如(i) => i \\* 1000（实现指数退避）\n*   `func` **[function][101]** 异步操作函数，接受一个退出回调函数作为参数\n    当异步操作失败时，调用退出回调并传入错误信息\n    成功时返回形如 \\[null, result] 的数组，失败时抛出错误\n\n### Examples\n\n```javascript\nimport { retry } from \"js-next-patch\";\n\nconst tryit = (fn) => fn;\nconst sleep = (ms) => new Promise((resolve) => setTimeout(resolve, ms));\n\n// 现在我们可以使用retry函数了\nconst myAsyncFunction = (exit) => {\n// 这里是你的异步操作\n return new Promise((resolve, reject) => {\n // 模拟网络请求或其他异步操作\n     setTimeout(() => {\n        if (Math.random() > 0.7) { // 模拟70%的成功率\n             resolve({ data: 'success' });\n         } else {\n             reject(new Error('Operation failed'));\n         }\n     }, 1000);\n }).catch(exit);\n};\n\n// 使用retry函数\n\nretry({\n     times: 5,\n     delay: 2000, // 每次重试等待2秒\n     backoff: (count) => count * 1000 // 指数退避，每次重试间隔翻倍\n},\n    myAsyncFunction\n).then((result) => {\n    console.log('Success:', result);\n }).catch((error) => {\n    console.error('Failed after retries:', error);\n});\n```\n\n*   Throws **[Error][106]** 在达到最大重试次数后，抛出最后一次出现的错误\n\nReturns **[Promise][103]\\<TResponse>** 当异步操作成功时，返回操作的结果\n\n## throttle\n\n创建一个节流函数，在 wait 毫秒内最多执行 func 一次的函数。\n提供一个 cancel 方法取消延迟的函数调用。\n\n### Parameters\n\n*   `func` **[Function][101]** 需要节流的函数。\n*   `wait` **[number][98]** 执行操作的间隔时间，单位毫秒。\n\n### Examples\n\n```javascript\nimport { throttle } from 'js-next-patch';\n\n// 使用示例：创建一个节流函数，当用户连续滚动页面时，每 200ms 最多执行一次\nconst throttledScroll = Object._throttle(function() {\n  console.log('Scroll event triggered');\n}, 200);\n\n// 在 scroll 事件监听中使用\nwindow.addEventListener('scroll', throttledScroll);\n\n// 如果需要取消节流控制的函数\n// 可以在组件销毁或者卸载事件监听器时调用\nwindow.removeEventListener('scroll', throttledScroll);\nthrottledScroll.cancel();\n```\n\nReturns **[Function][101]** 返回节流控制的函数。\n\n## throttle\n\n创建一个节流函数，在 wait 毫秒内最多执行 func 一次的函数。\n提供一个 cancel 方法取消延迟的函数调用。\n\n### Parameters\n\n*   `func` **[Function][101]** 需要节流的函数。\n*   `wait` **[number][98]** 执行操作的间隔时间，单位毫秒。\n\n### Examples\n\n```javascript\n// 使用示例：创建一个节流函数，当用户连续滚动页面时，每 200ms 最多执行一次\nconst throttledScroll = Object._throttle(function() {\n  console.log('Scroll event triggered');\n}, 200);\n\n// 在 scroll 事件监听中使用\nwindow.addEventListener('scroll', throttledScroll);\n\n// 如果需要取消节流控制的函数\n// 可以在组件销毁或者卸载事件监听器时调用\nwindow.removeEventListener('scroll', throttledScroll);\nthrottledScroll.cancel();\n```\n\nReturns **[Function][101]** 返回节流控制的函数。\n\n## format\n\n格式化日期对象为指定格式的字符串。\n\n### Parameters\n\n*   `fmt` **[string][102]** 格式化字符串的格式。 (optional, default `\"yyyy-MM-dd hh:mm:ss\"`)\n\n### Examples\n\n```javascript\nnew Date()._format(\"yyyy-MM-dd\");\n```\n\n```javascript\nnew Date()._Format(\"yyyy-MM-dd hh:mm:ss\");\n```\n\n```javascript\nnew Date()._Format(\"yyyy年MM月dd日 hh时mm分ss秒\");\n```\n\n```javascript\nnew Date()._Format(\"yyyy年MM月dd日 hh时mm分ssS秒\");\n```\n\nReturns **[string][102]** 格式化后的日期字符串。\n\n## isRange\n\n判断当前日期是否在指定的日期范围内。\n\n### Parameters\n\n*   `startOption` **([Date][107] | {value: [Date][107], include: [boolean][99]} | `-1`)** 开始日期，可以是 Date 对象、包含日期和是否包含该日期的对象，或者 -1 表示不限制开始时间。\n*   `endOption` **([Date][107] | {value: [Date][107], include: [boolean][99]} | `-1`)** 结束日期，可以是 Date 对象、包含日期和是否包含该日期的对象，或者 -1 表示不限制结束时间。\n\n### Examples\n\n```javascript\nconst date = new Date();\n传入 -1 表示不限制开始或结束时间\nconsole.log(date._isRange(-1, new Date())); // true\nconsole.log(date._isRange(new Date(), -1)); // true\n传入对象，指定日期和是否包含当前传入的日期\nconsole.log(date._isRange({ value: new Date(), include: false }, { value: new Date(), include: false })); // false\n```\n\n*   Throws **[Error][106]** 如果传入的参数格式无效，将抛出错误。\n\nReturns **[boolean][99]** 如果当前日期在指定的日期范围内，则返回 true，否则返回 false。\n\n## oneDay\n\n返回一天的毫秒数\n\n### Examples\n\n```javascript\nDate._ONE_DAY; // 86400000\n```\n\nReturns **[number][98]** 返回一天的毫秒数\n\n## oneHour\n\n返回一小时的毫秒数\n\n### Examples\n\n```javascript\nDate._ONE_HOUR; // 3600000\n```\n\nReturns **[number][98]** 返回一小时的毫秒数\n\n## isValid\n\n为 Object 类定义一个名为 \\_isValid 的方法，用于校验给定的值。\n\n### Parameters\n\n*   `value` **any** 需要校验的值。\n*   `condition` **([Function][101] | [Array][100] | [Object][104])** 校验规则，可以是一个函数、函数数组或者函数组成的对象。 (optional, default `()=>true`)\n*   `callback` **[Function][101]** 一个可选的回调函数，如果提供，将会用校验的值、条件和结果作为参数调用它，并返回回调的结果。 (optional, default `undefined`)\n\n### Examples\n\n```javascript\nfunction isNumber(value) {\n   return typeof value === 'number';\n}\n\nfunction isString(value) {\n   return typeof value === 'string';\n}\n\n示例回调函数\nfunction callback(value, condition, result) {\n   console.log(`校验值: ${value}`);\n   console.log(`校验规则: ${condition}`);\n   console.log(`校验结果: ${result}`);\n   return result ? '校验通过' : '校验失败';\n}\n\n使用示例 1: 单个校验函数\nlet result1 = Function._isValid(123, isNumber);\nconsole.log(result1); // 应该输出 true\n\n使用示例 2: 校验函数数组\nlet result2 = Function._isValid('abc', [isNumber, isString]);\\\nconsole.log(result2); // 应该输出 false，因为 'abc' 不是数字\n\n使用示例 3: 校验函数组成的对象\nlet result3 = Function._isValid('abc', { isNum: isNumber, isStr: isString });\nconsole.log(result3); // 应该输出 false，因为 'abc' 不是数字\n\n使用示例 4: 带回调函数的校验\nlet result4 = Function._isValid('abc', isString, callback);\n应该在控制台输出：\n校验值: abc\n校验规则: function isString(value) { return typeof value === 'string'; }\n校验结果: true\nconsole.log(result4); // 应该输出 '校验通过'\n```\n\n*   Throws **[Error][106]** 如果 condition 不是函数、函数数组或函数组成的对象，将抛出错误。\n\nReturns **any** 如果提供了回调函数，则返回回调函数的返回值；否则返回校验结果。\n\n## promisify\n\n将基于回调的函数（例如 Node.js 风格的回调函数）转换为返回 Promise 的函数。\n\n### Parameters\n\n*   `originalFunction` **[Function][101]** 需要转换的原始函数\n*   `thisArg` **[Object][104]?** 当调用原始函数时，用作 `this` 的值\n\n### Examples\n\n```javascript\n// 使用示例：将 setTimeout 转换为 Promise 形式\nconst setTimeoutPromise = Function._promisify(setTimeout, global);\nsetTimeoutPromise(1000).then(() => {\n  console.log('1秒后打印这条信息');\n});\n```\n\n```javascript\n// 使用示例：将 Node.js 风格的 fs.readFile 转换为 Promise 形式\nconst fs = require('fs');\nconst readFilePromise = Function._promisify(fs.readFile, fs);\nreadFilePromise('./example.txt', 'utf8').then((data) => {\n  console.log(data);\n}).catch((error) => {\n  console.error('读取文件时发生错误:', error);\n});\n```\n\nReturns **[Function][101]** 返回一个新的函数，该函数返回一个 Promise\n\n## typeof\n\n在 Object 对象上定义一个新的静态方法 `typeof`，用于检查值的类型，并根据检查结果执行回调函数。\n\n### Parameters\n\n*   `value` **any** 需要检查类型的值。\n*   `types` **([string][102] | [Array][100]<[string][102]>)** 一个或多个预期的类型字符串。\n*   `callBack` **[function][101]?** 一个可选的回调函数，如果提供并且是函数类型，\n    则会将类型检查的布尔结果作为参数调用此函数，并返回函数的返回值。\n\n### Examples\n\n```javascript\n// 使用示例\n// 检查 \"Hello\" 是否为字符串类型，并提供一个回调函数处理结果\nFunction._typeof(\"Hello\", \"string\", function(isString) {\n  console.log(`是否字符串：${isString}`);\n});\n// 输出：\"是否字符串：true\"\n\n// 检查 100 是否为数字类型，不提供回调函数\nconst isNumber = Function._typeof(100, \"number\");\nconsole.log(isNumber); // 输出：true\n\n// 检查一个对象是否为数组或对象类型，并提供一个回调函数返回自定义的结果\nconst result = Function._typeof({}, [\"array\", \"object\"], function(isCorrectType) {\n  return isCorrectType ? '匹配预期类型' : '不匹配预期类型';\n});\nconsole.log(result); // 输出：\"匹配预期类型\"\n```\n\nReturns **([boolean][99] | any)** 如果未提供回调函数，或回调函数不是函数类型，则直接返回类型检查的布尔结果；\n如果提供了回调函数并且是函数类型，则返回回调函数的调用结果。\n\n## isNumber\n\n判断一个值是否为数字。\n\n### Parameters\n\n*   `value` **any** 要检查的值。\n*   `allowDecimals` **[boolean][99]** 是否允许小数，默认为true。 (optional, default `true`)\n*   `checkString` **[boolean][99]** 是否检查字符串表示的数字，默认为true。 (optional, default `true`)\n\n### Examples\n\n```javascript\n// 默认允许小数，返回true\nNumber._isNumber(5.0);\n\n// 不允许小数，返回true\nNumber._isNumber(5.0, false);\n\n// 默认允许小数，检查字符串表示的数字，返回true\nNumber._isNumber(\"5.0\");\n\n// 不允许小数，检查字符串表示的数字，返回false\nNumber._isNumber(\"5.0\", false);\n\n// 不检查字符串表示的数字，返回false\nNumber._isNumber(\"5.0\", true, false);\n```\n\nReturns **[boolean][99]** 如果值是数字，则返回true；否则返回false。\n\n## maxSafeParamsInteger\n\n返回一个最大安全接口参数整数\n\n### Examples\n\n```javascript\nNumber._MAX_SAFE_PARAMS_INTEGER; // 2147483647\n```\n\nReturns **[number][98]** 最大安全参数整数\n\n## toNumber\n\n将给定的值转换为数字。\n\n### Parameters\n\n*   `value` **any** 要转换的值。\n*   `allowDecimals` **[boolean][99]** 是否允许小数。 (optional, default `true`)\n*   `defaultVal` **any** 如果转换失败，返回的默认值。 (optional, default `undefined|function`)\n\n### Examples\n\n```javascript\n// 返回 123\nNumber._toNumber(\"123\");\n\n// 返回 123.45\nNumber._toNumber(\"123.45\", true);\n\n// 返回 123，忽略小数部分\nNumber._toNumber(\"123.45\", false);\n\n// 返回默认值10\nNumber._toNumber(\"abc\", true, 10);\n\n// 返回默认值，通过函数计算得出\nNumber._toNumber(\"abc\", true, () => 10);\n```\n\nReturns **([number][98] | any)** 转换后的数字或默认值。\n\n## cloneDeep\n\n深度克隆一个值。\n\n### Parameters\n\n*   `value` **any** 要克隆的值。\n*   `map` **[WeakMap][108]** 用于处理循环引用的WeakMap实例。 (optional, default `newWeakMap()`)\n\n### Examples\n\n```javascript\nconst original = {\n  number: 1,\n  bool: false,\n  str: 'string',\n  arr: [1, 2, 3],\n  obj: { nested: 'object' },\n  date: new Date(),\n  regexp: new RegExp('\\\\w+'),\n  map: new Map([['key', 'value']]),\n  set: new Set([1, 2, 3])\n};\n\nconst cloned = Object._cloneDeep(original);\n\nconsole.log(cloned);\n```\n\nReturns **any** 返回克隆后的值。\n\n## isEmpty\n\n判断一个对象是否为空。\n对于数组和字符串，检查其长度是否为0；\n对于Map和Set对象，检查其大小是否为0；\n对于普通对象，检查是否没有任何自身的可枚举属性。\n注意：null和undefined不被视为对象，函数将会返回false。\n\n### Parameters\n\n*   `obj` **[Object][104]** 需要检查的对象。\n\n### Examples\n\n```javascript\nObject._isEmpty({}); // 返回 true\nObject._isEmpty([]); // 返回 true\nObject._isEmpty(new Map()); // 返回 true\nObject._isEmpty({ key: 'value' }); // 返回 false\nObject._isEmpty(null); // 返回 false\nObject._isEmpty(undefined); // 返回 false\nObject._isEmpty(123); // 返回 false\n\nconst obj = { key: 'value' };\nobj._isEmpty(); // 返回 false\n```\n\nReturns **[boolean][99]** 如果对象为空，则返回true，否则返回false。\n\n## isEqual\n\n深度比较两个值是否相等，并可选地使用回调函数处理比较结果。\n\n### Parameters\n\n*   `value` **any** 第一个要比较的值。\n*   `other` **any** 第二个要比较的值。\n*   `callback` **[Function][101]?** 可选的回调函数，用于处理比较结果。接受三个参数：比较结果、第一个值和第二个值。\n\n### Examples\n\n```javascript\n// 返回 true\nObject._isEqual({ a: 1, b: { c: 2 } }, { a: 1, b: { c: 2 } });\n```\n\n```javascript\n// 返回 false\nObject._isEqual({ a: 1, b: { c: 2 } }, { a: 1, b: { c: 3 } });\n```\n\n```javascript\n// 返回 true\nObject._isEqual([1, 2, 3], [1, 2, 3]);\n```\n\n```javascript\n// 返回 false\nObject._isEqual([1, 2, 3], [1, 2, 4]);\n```\n\n```javascript\n// 使用回调函数返回 \"equal\" 或 \"not equal\"\nObject._isEqual({ a: 1 }, { a: 1 }, (result) => result ? \"equal\" : \"not equal\");\n```\n\nReturns **any** 如果提供了回调函数，则返回回调函数的返回值；否则返回比较结果的布尔值。\n\n## isObject\n\n判断一个值是否为对象。\n\n### Parameters\n\n*   `value` **any** 要判断的值。\n\n### Examples\n\n```javascript\nconsole.log(Object._isObject({})); // 输出: true\nconsole.log(Object._isObject([])); // 输出: false\nconsole.log(Object._isObject(null)); // 输出: false\nconsole.log(Object._isObject(42)); // 输出: false\nconsole.log(Object._isObject(\"Hello\")); // 输出: false\nconsole.log(Object._isObject(function () {})); // 输出: false\n```\n\nReturns **[boolean][99]** 如果值是对象，则返回true；否则返回false。\n\n## omit\n\n从对象中排除指定的属性，返回新对象,只能排除对象自身的属性，不能排除继承的属性。\n支持嵌套属性路径，如 \"a.b.c\" 表示对象 a 下的 b 下的 c 属性。\n\n### Parameters\n\n*   `keysToOmit` **...([string][102] | [Array][100]<[string][102]>)** 要排除的属性，可以是一个参数列表或一个包含属性的数组。\n\n### Examples\n\n```javascript\nconst obj = { a: 1, b: 2, c: 3 };\nconst result1 = obj._omit('a', 'c');\nconsole.log(result1); // 输出: { b: 2 }\n```\n\n```javascript\nconst result2 = obj._omit(['b', 'c']);\nconsole.log(result2); // 输出: { a: 1 }\n```\n\n```javascript\nconst nestedObj = { a: { b: { c: 1, d: 2 } }, e: 3 };\nconst result3 = nestedObj._omit(['a.b.c']);\nconsole.log(result3); // 输出: { a: { b: { d: 2 } }, e: 3 }\n```\n\nReturns **[Object][104]** 排除指定属性后的新对象。\n\n## omitDeep\n\n在对象的原型上定义一个方法，用于深拷贝当前对象并省略指定的键。\n支持嵌套属性路径，如 \"a.b.c\" 表示对象 a 下的 b 下的 c 属性。\n\n### Parameters\n\n*   `omit` **[Array][100]<[string][102]>** 需要从克隆结果中省略的属性名称数组，支持嵌套路径如 \\['a.b.c']。 (optional, default `[]`)\n*   `map` **[WeakMap][108]** 用于追踪已克隆对象以处理循环引用的WeakMap对象。 (optional, default `newWeakMap()`)\n\n### Examples\n\n```javascript\nconst originalObject = {\n          name: \"张三\",\n          age: 30,\n          contact: {\n             email: \"zhangsan@example.com\",\n             phone: \"123456789\",\n         },\n         hobbies: [\"篮球\", \"游泳\"],\n  };\n\n克隆对象，但省略 'contact' 和 'hobbies' 键\nconst clonedObject = originalObject._omitDeep(['contact', 'hobbies']);\nconsole.log(clonedObject); // 输出: { name: '张三', age: 30 }\n注意：'contact' 和 'hobbies' 属性不会出现在 clonedObject 中\n```\n\n```javascript\nconst nestedObj = { a: { b: { c: 1, d: 2 } }, e: 3 };\n const result = nestedObj._omitDeep(['a.b.c']);\n console.log(result); // 输出: { a: { b: { d: 2 } }, e: 3 }\n```\n\nReturns **[Object][104]** 克隆后的对象，省略了指定的键。\n\n## pick\n\n从对象中挑选指定的键并返回由这些键组成的对象,只能排除对象自身的属性，不能排除继承的属性,并且只能排除一级属性。\n\n### Parameters\n\n*   `keys` **[Array][100]<([string][102] | [Symbol][109])>** 要挑选的键的数组。\n\n### Examples\n\n```javascript\nconst obj = { name: 'John', age: 30}\nconst pickedObj = obj._pick('name', 'age');\nconsole.log(pickedObj); // 输出: { name: 'John', age: 30 }\n```\n\n```javascript\nconst obj = { name: 'John', age: 30}\nconst pickedObj = obj._pick(['name', 'age']);\nconsole.log(pickedObj); // 输出: { name: 'John', age: 30 }\n```\n\nReturns **[Object][104]** 只包含指定键的新对象。\n\n## pickDeep\n\n创建对象的深层克隆，但只包含指定的键\n\n### Parameters\n\n*   `pick` **[Array][100]<[string][102]>** 一个字符串数组，代表要从对象中挑选的键。\n*   `map` **[WeakMap][108]** 一个可选的WeakMap，用于追踪循环引用。 (optional, default `newWeakMap()`)\n\n### Examples\n\n```javascript\nconst original = { a: 1, b: { c: 2, d: 3 } };\nconst picked = original._pickDeep(['a', 'b.c']);\nconsole.log(picked); // { a: 1, b: { c: 2 } }\n```\n\n*   Throws **[TypeError][110]** 如果 'pick' 不是字符串数组或者 'map' 不是WeakMap实例，则抛出错误。\n\nReturns **[Object][104]** 一个新对象，只包含挑选的键。\n\n## generateRandomColor\n\n生成随机颜色的字符串表示形式。\n\n### Examples\n\n```javascript\nString._generateRandomColor(); // #93814f\n```\n\nReturns **[string][102]** 生成的随机颜色字符串，格式为 \"#RRGGBB\"。\n\n## generateRandomString\n\n生成指定长度的随机字符串。\n\n### Parameters\n\n*   `length` **[number][98]** 生成的随机字符串的长度，默认为 6。 (optional, default `6`)\n\n### Examples\n\n```javascript\nString._generateRandomString(10); // '0123456789'\n```\n\nReturns **[string][102]** 生成的随机字符串。\n\n## toDate\n\n如果字符串代表一个有效的日期字符串，则将其转换为 Date 对象。\n如果字符串不是有效的日期，则返回 `false`。\n\n### Examples\n\n```javascript\n// 对于有效的日期字符串，返回 Date 对象\n\"2021-12-31\"._toDate();\n// 对于无效的日期字符串，返回 false\n\"这不是一个日期\"._toDate();\n```\n\nReturns **([Date][107] | `false`)** 对应于字符串的 Date 对象，或者如果字符串不是有效日期时返回 `false`。\n\n## trimAll\n\n移除字符串中所有的空白字符，包括空格、制表符、换行符等。\n\n### Examples\n\n```javascript\n\"aaaa bbbb\".trimAll(); // \"aaaabbbb\"\n```\n\nReturns **[string][102]** 返回移除所有空白字符后的字符串。\n\n[1]: #drop\n\n[2]: #parameters\n\n[3]: #examples\n\n[4]: #findkey\n\n[5]: #parameters-1\n\n[6]: #examples-1\n\n[7]: #head\n\n[8]: #examples-2\n\n[9]: #last\n\n[10]: #examples-3\n\n[11]: #debounce\n\n[12]: #parameters-2\n\n[13]: #examples-4\n\n[14]: #debounce-1\n\n[15]: #parameters-3\n\n[16]: #examples-5\n\n[17]: #delay\n\n[18]: #parameters-4\n\n[19]: #examples-6\n\n[20]: #downloadfile\n\n[21]: #parameters-5\n\n[22]: #examples-7\n\n[23]: #downloadstream\n\n[24]: #parameters-6\n\n[25]: #examples-8\n\n[26]: #isbeyond\n\n[27]: #parameters-7\n\n[28]: #examples-9\n\n[29]: #retry\n\n[30]: #parameters-8\n\n[31]: #examples-10\n\n[32]: #throttle\n\n[33]: #parameters-9\n\n[34]: #examples-11\n\n[35]: #throttle-1\n\n[36]: #parameters-10\n\n[37]: #examples-12\n\n[38]: #format\n\n[39]: #parameters-11\n\n[40]: #examples-13\n\n[41]: #isrange\n\n[42]: #parameters-12\n\n[43]: #examples-14\n\n[44]: #oneday\n\n[45]: #examples-15\n\n[46]: #onehour\n\n[47]: #examples-16\n\n[48]: #isvalid\n\n[49]: #parameters-13\n\n[50]: #examples-17\n\n[51]: #promisify\n\n[52]: #parameters-14\n\n[53]: #examples-18\n\n[54]: #typeof\n\n[55]: #parameters-15\n\n[56]: #examples-19\n\n[57]: #isnumber\n\n[58]: #parameters-16\n\n[59]: #examples-20\n\n[60]: #maxsafeparamsinteger\n\n[61]: #examples-21\n\n[62]: #tonumber\n\n[63]: #parameters-17\n\n[64]: #examples-22\n\n[65]: #clonedeep\n\n[66]: #parameters-18\n\n[67]: #examples-23\n\n[68]: #isempty\n\n[69]: #parameters-19\n\n[70]: #examples-24\n\n[71]: #isequal\n\n[72]: #parameters-20\n\n[73]: #examples-25\n\n[74]: #isobject\n\n[75]: #parameters-21\n\n[76]: #examples-26\n\n[77]: #omit\n\n[78]: #parameters-22\n\n[79]: #examples-27\n\n[80]: #omitdeep\n\n[81]: #parameters-23\n\n[82]: #examples-28\n\n[83]: #pick\n\n[84]: #parameters-24\n\n[85]: #examples-29\n\n[86]: #pickdeep\n\n[87]: #parameters-25\n\n[88]: #examples-30\n\n[89]: #generaterandomcolor\n\n[90]: #examples-31\n\n[91]: #generaterandomstring\n\n[92]: #parameters-26\n\n[93]: #examples-32\n\n[94]: #todate\n\n[95]: #examples-33\n\n[96]: #trimall\n\n[97]: #examples-34\n\n[98]: https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number\n\n[99]: https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Boolean\n\n[100]: https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array\n\n[101]: https://developer.mozilla.org/docs/Web/JavaScript/Reference/Statements/function\n\n[102]: https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String\n\n[103]: https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise\n\n[104]: https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object\n\n[105]: https://developer.mozilla.org/docs/Web/API/Event\n\n[106]: https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Error\n\n[107]: https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Date\n\n[108]: https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/WeakMap\n\n[109]: https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Symbol\n\n[110]: https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypeError\n","readmeFilename":"README.md"}