{"_id":"@ryanuo/utils","_rev":"29-0b07172a16d628e6769278a55f9c9945","name":"@ryanuo/utils","dist-tags":{"latest":"1.4.4"},"versions":{"0.1.1":{"name":"@ryanuo/utils","version":"0.1.1","keywords":[],"author":{"name":"ryanuo","email":"ryanuo@aliyun.com"},"license":"MIT","_id":"@ryanuo/utils@0.1.1","maintainers":[{"name":"ryanuo","email":"ryanuo@aliyun.com"}],"homepage":"https://github.com/ryanuo/@ryanuo/utils#readme","bugs":{"url":"https://github.com/ryanuo/@ryanuo/utils/issues"},"dist":{"shasum":"b132be479df0921d7f4c0c909f2a392c76aaef82","tarball":"https://registry.npmjs.org/@ryanuo/utils/-/utils-0.1.1.tgz","fileCount":8,"integrity":"sha512-KoT7jLAVBKw80bSJW4q2C8KDDwnoOCQaBD5oKfesN87J22KS7uUM7Qub3EjDV+V9a1BCznj7M7tFLWdqxnlaKw==","signatures":[{"sig":"MEUCIFl+zQ+M62JUaf3INuNz6TrZRHhj6veZSZCpwrxQtbIfAiEA3DAFA+bN/AiFaaPX1VBJKtxDwXhsHxQLSD1/86uTQvw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4495},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"funding":"https://github.com/sponsors/ryanuo","gitHead":"ab26d59038563a848ffc4e220b264c4493bee775","scripts":{"dev":"unbuild --stub","lint":"eslint .","test":"vitest","build":"unbuild","start":"esno src/index.ts","prepare":"simple-git-hooks","release":"bumpp && npm publish","typecheck":"tsc --noEmit","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"ryanuo","email":"ryanuo@aliyun.com"},"repository":{"url":"git+https://github.com/ryanuo/@ryanuo/utils.git","type":"git"},"_npmVersion":"10.9.2","description":"_description_","directories":{},"lint-staged":{"*":"eslint --fix"},"sideEffects":false,"_nodeVersion":"22.14.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/*","./dist/index.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"esno":"catalog:dev","vite":"catalog:dev","bumpp":"catalog:dev","eslint":"catalog:dev","vitest":"catalog:dev","unbuild":"catalog:dev","typescript":"catalog:dev","@types/node":"catalog:dev","lint-staged":"catalog:dev","simple-git-hooks":"catalog:dev","@antfu/eslint-config":"catalog:dev"},"simple-git-hooks":{"pre-commit":"pnpm lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/utils_0.1.1_1747030584700_0.875411136788979","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@ryanuo/utils","version":"1.0.1","keywords":[],"author":{"name":"ryanuo","email":"ryanuo@aliyun.com"},"license":"MIT","_id":"@ryanuo/utils@1.0.1","maintainers":[{"name":"ryanuo","email":"ryanuo@aliyun.com"}],"homepage":"https://github.com/ryanuo/@ryanuo/utils#readme","bugs":{"url":"https://github.com/ryanuo/@ryanuo/utils/issues"},"dist":{"shasum":"9240527400cb252d921422949ee0a941e95455bc","tarball":"https://registry.npmjs.org/@ryanuo/utils/-/utils-1.0.1.tgz","fileCount":8,"integrity":"sha512-JJ8sM9wiuTZwnqbrWPW+CxJzqMPgtlLemqqSCmDSzqo/AqsR1B5eIqng4oJlm8GMElPeXcHCXgXDSHihdCFdtA==","signatures":[{"sig":"MEUCIQDSBb+4mLxpJxx3H6emVQIgCiN8NkPIfv/ga3w1yY1gxAIgEjTtdvHy1GLrCcR3m9Wxgs37P10Q9Rh0OXvbZstTLd4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44761},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"funding":"https://github.com/sponsors/ryanuo","gitHead":"8ae325673e19d79d409c3eaa6f20661897c963f3","scripts":{"dev":"unbuild --stub","fix":"npx eslint --fix .","lint":"eslint .","test":"vitest","build":"unbuild","start":"esno src/index.ts","prepare":"simple-git-hooks","release":"bumpp && npm publish","typecheck":"tsc --noEmit","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"ryanuo","email":"ryanuo@aliyun.com"},"repository":{"url":"git+https://github.com/ryanuo/@ryanuo/utils.git","type":"git"},"_npmVersion":"10.9.2","description":"提供多种实用工具函数，涵盖算法、浏览器操作、网络请求等多个领域","directories":{},"lint-staged":{"*":"eslint --fix"},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"query-string":"catalog:build"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/*","./dist/index.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"esno":"catalog:dev","vite":"catalog:dev","bumpp":"catalog:dev","eslint":"catalog:dev","vitest":"catalog:dev","unbuild":"catalog:dev","happy-dom":"catalog:test","typescript":"catalog:dev","@types/node":"catalog:dev","lint-staged":"catalog:dev","simple-git-hooks":"catalog:dev","@antfu/eslint-config":"catalog:dev"},"simple-git-hooks":{"pre-commit":"pnpm lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/utils_1.0.1_1747135409988_0.48601148896571056","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@ryanuo/utils","version":"1.0.2","keywords":[],"author":{"name":"ryanuo","email":"ryanuo@aliyun.com"},"license":"MIT","_id":"@ryanuo/utils@1.0.2","maintainers":[{"name":"ryanuo","email":"ryanuo@aliyun.com"}],"homepage":"https://github.com/ryanuo/@ryanuo/utils#readme","bugs":{"url":"https://github.com/ryanuo/@ryanuo/utils/issues"},"dist":{"shasum":"2a5cf16a54578fb940adab20371ae1e41a3b7904","tarball":"https://registry.npmjs.org/@ryanuo/utils/-/utils-1.0.2.tgz","fileCount":8,"integrity":"sha512-gUT4pPByugepA8NOIdtPYIvyteKbuEKXBip3BEcyqRobKEiN893PsR1ktduCz5HGWgRQ3lwWMRoUkKIka4RqQA==","signatures":[{"sig":"MEYCIQDAvExQNyGLms8f8ZRe9s0ZlQw+XHvGhqv8AyogFNQwGgIhAPiEfD1l27CqzyzZiOHahYE0y1hbZ59PyQZna0Pbv+la","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44761},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"funding":"https://github.com/sponsors/ryanuo","gitHead":"4ad05410bfe0e0e486b9a7aaca4d103fb188d4c5","scripts":{"dev":"unbuild --stub","fix":"npx eslint --fix .","lint":"eslint .","test":"vitest","build":"unbuild","start":"esno src/index.ts","prepare":"simple-git-hooks","release":"bumpp && npm publish","typecheck":"tsc --noEmit","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"ryanuo","email":"ryanuo@aliyun.com"},"repository":{"url":"git+https://github.com/ryanuo/@ryanuo/utils.git","type":"git"},"_npmVersion":"10.9.2","description":"提供多种实用工具函数，涵盖算法、浏览器操作、网络请求等多个领域","directories":{},"lint-staged":{"*":"eslint --fix"},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"query-string":"catalog:build"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/*","./dist/index.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"esno":"catalog:dev","vite":"catalog:dev","bumpp":"catalog:dev","eslint":"catalog:dev","vitest":"catalog:dev","unbuild":"catalog:dev","happy-dom":"catalog:test","typescript":"catalog:dev","@types/node":"catalog:dev","lint-staged":"catalog:dev","simple-git-hooks":"catalog:dev","@antfu/eslint-config":"catalog:dev"},"simple-git-hooks":{"pre-commit":"pnpm lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/utils_1.0.2_1747135474173_0.602422006978321","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@ryanuo/utils","version":"1.0.3","keywords":[],"author":{"name":"ryanuo","email":"ryanuo@aliyun.com"},"license":"MIT","_id":"@ryanuo/utils@1.0.3","maintainers":[{"name":"ryanuo","email":"ryanuo@aliyun.com"}],"homepage":"https://github.com/ryanuo/utils#readme","bugs":{"url":"https://github.com/ryanuo/utils/issues"},"dist":{"shasum":"8b7deeec179424a524f256c7c9d94035caf4d1e3","tarball":"https://registry.npmjs.org/@ryanuo/utils/-/utils-1.0.3.tgz","fileCount":8,"integrity":"sha512-HSoaBvhiyvwI7iJSQQl/3R2h8tncAfvgIcYcT1z3F2vbwRejM4tlpGaEnFv/jNJQ3tXLMxyZ2weqffd9qLo6dw==","signatures":[{"sig":"MEYCIQDQHCkrh3R65/WldSrSKte9e68xYzk9Pm4d/MS5JSGcWgIhAJTR7d0bzEf2k9LCjxqHIeXCjOhoMhmw4pmZ4K5KuaOT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44737},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"funding":"https://github.com/sponsors/ryanuo","gitHead":"50076034c22e1d8624eda920d8ef7e02a5c54be4","scripts":{"dev":"unbuild --stub","fix":"npx eslint --fix .","lint":"eslint .","test":"vitest","build":"unbuild","start":"esno src/index.ts","prepare":"simple-git-hooks","release":"bumpp && npm publish","typecheck":"tsc --noEmit","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"ryanuo","email":"ryanuo@aliyun.com"},"repository":{"url":"git+https://github.com/ryanuo/utils.git","type":"git"},"_npmVersion":"10.9.2","description":"提供多种实用工具函数，涵盖算法、浏览器操作、网络请求等多个领域","directories":{},"lint-staged":{"*":"eslint --fix"},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"query-string":"catalog:build"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/*","./dist/index.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"esno":"catalog:dev","vite":"catalog:dev","bumpp":"catalog:dev","eslint":"catalog:dev","vitest":"catalog:dev","unbuild":"catalog:dev","happy-dom":"catalog:test","typescript":"catalog:dev","@types/node":"catalog:dev","lint-staged":"catalog:dev","simple-git-hooks":"catalog:dev","@antfu/eslint-config":"catalog:dev"},"simple-git-hooks":{"pre-commit":"pnpm lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/utils_1.0.3_1747135884286_0.047107407814073854","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@ryanuo/utils","version":"1.0.5","keywords":[],"author":{"name":"ryanuo","email":"ryanuo@aliyun.com"},"license":"MIT","_id":"@ryanuo/utils@1.0.5","maintainers":[{"name":"ryanuo","email":"ryanuo@aliyun.com"}],"homepage":"https://github.com/ryanuo/utils#readme","bugs":{"url":"https://github.com/ryanuo/utils/issues"},"dist":{"shasum":"d19870a68bae157ef611a04a712b575c3fb61ebf","tarball":"https://registry.npmjs.org/@ryanuo/utils/-/utils-1.0.5.tgz","fileCount":8,"integrity":"sha512-lDxisTSJ2LFXUSWOWk1mNPMsRfMIVnMjvP20GvoBxwQpWZyx1mFBPoUGtE2OXd35OGTXnHzJavEZbOPqAQe+Bg==","signatures":[{"sig":"MEUCICFVFg2QwoXf/cQTBDS1FeiM5prJtTSDYNq+bmpWBT9yAiEA8w1O+DFMOvbSpn+mGTlpmQJnE8uB7EDv29TumYwwJaU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67975},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"funding":"https://github.com/sponsors/ryanuo","gitHead":"ff4fbf60793ca07c380e4e172b8dfbfae2e15424","scripts":{"dev":"unbuild --stub","fix":"npx eslint --fix .","lint":"eslint .","test":"vitest","build":"unbuild","start":"esno src/index.ts","readme":"esno script/readme.ts","prepare":"simple-git-hooks","release":"bumpp && npm publish","typecheck":"tsc --noEmit","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"ryanuo","email":"ryanuo@aliyun.com"},"repository":{"url":"git+https://github.com/ryanuo/utils.git","type":"git"},"_npmVersion":"10.9.2","description":"提供多种实用工具函数，涵盖算法、浏览器操作、网络请求等多个领域","directories":{},"lint-staged":{"*":"eslint --fix"},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"decimal.js":"catalog:build","query-string":"catalog:build"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/*","./dist/index.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"esno":"catalog:dev","vite":"catalog:dev","bumpp":"catalog:dev","eslint":"catalog:dev","vitest":"catalog:dev","unbuild":"catalog:dev","happy-dom":"catalog:test","typescript":"catalog:dev","@types/node":"catalog:dev","lint-staged":"catalog:dev","simple-git-hooks":"catalog:dev","@antfu/eslint-config":"catalog:dev"},"simple-git-hooks":{"pre-commit":"pnpm lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/utils_1.0.5_1747207263007_0.6509191565354322","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@ryanuo/utils","version":"1.0.7","keywords":[],"author":{"name":"ryanuo","email":"ryanuo@aliyun.com"},"license":"MIT","_id":"@ryanuo/utils@1.0.7","maintainers":[{"name":"ryanuo","email":"ryanuo@aliyun.com"}],"homepage":"https://github.com/ryanuo/utils#readme","bugs":{"url":"https://github.com/ryanuo/utils/issues"},"dist":{"shasum":"abd1bd695497a2679a5eea20ab266ac2ce67ad4a","tarball":"https://registry.npmjs.org/@ryanuo/utils/-/utils-1.0.7.tgz","fileCount":8,"integrity":"sha512-c22WueiP7MQmd37G/kf9HldyPMLqKYcGUDxknObNFyTxIehSXhB6q1H48ayaz8/qlDZFxqPgB2HVc+1JTDp4Xg==","signatures":[{"sig":"MEYCIQDRrcql+C/T2EItx48sufDwnD1ouM02bl2McVr9QQhPqQIhANYvN4uZj6ed8vU/GcuS6XaYbWV6yBrkxBc2PNFcobam","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67975},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"funding":"https://github.com/sponsors/ryanuo","gitHead":"c9a753723267296caeb0bfc4acd2e4c31e64c5c7","scripts":{"dev":"unbuild --stub","fix":"npx eslint --fix .","lint":"eslint .","test":"vitest","build":"unbuild","start":"esno src/index.ts","readme":"esno script/readme.ts","prepare":"simple-git-hooks","release":"bumpp && npm publish","typecheck":"tsc --noEmit","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"ryanuo","email":"ryanuo@aliyun.com"},"repository":{"url":"git+https://github.com/ryanuo/utils.git","type":"git"},"_npmVersion":"10.9.2","description":"提供多种实用工具函数，涵盖算法、浏览器操作、网络请求等多个领域","directories":{},"lint-staged":{"*":"eslint --fix"},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"decimal.js":"catalog:build","query-string":"catalog:build"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/*","./dist/index.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"esno":"catalog:dev","vite":"catalog:dev","bumpp":"catalog:dev","eslint":"catalog:dev","vitest":"catalog:dev","unbuild":"catalog:dev","happy-dom":"catalog:test","typescript":"catalog:dev","@types/node":"catalog:dev","lint-staged":"catalog:dev","simple-git-hooks":"catalog:dev","@antfu/eslint-config":"catalog:dev"},"simple-git-hooks":{"pre-commit":"pnpm lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/utils_1.0.7_1747207307397_0.9459762270272716","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@ryanuo/utils","version":"1.0.8","keywords":[],"author":{"name":"ryanuo","email":"ryanuo@aliyun.com"},"license":"MIT","_id":"@ryanuo/utils@1.0.8","maintainers":[{"name":"ryanuo","email":"ryanuo@aliyun.com"}],"homepage":"https://github.com/ryanuo/utils#readme","bugs":{"url":"https://github.com/ryanuo/utils/issues"},"dist":{"shasum":"9a61c5f366c49bd8b10d1bdc35f3d7bed22538b3","tarball":"https://registry.npmjs.org/@ryanuo/utils/-/utils-1.0.8.tgz","fileCount":44,"integrity":"sha512-WkVvXTq+XRUZxh9xkxACmuiMaQdg9p9X+cC1xdQ0hyoc93Wu6352NZrXyAD1ENXkefJ4ofewaZdcSU4yjhtKdg==","signatures":[{"sig":"MEUCIQCWqDSwX8iuGAzesgk+dAqetw4EuFT01qHwMh8CbSo1MgIgFQYk4bHI8TqnoHvMJn8tWb603pivg6SB9Cpmz0WqCQk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":95706},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"funding":"https://github.com/sponsors/ryanuo","gitHead":"40129dd444b5e51f4b516261f6f922c1edd9fa4d","scripts":{"dev":"unbuild --stub","fix":"npx eslint --fix .","lint":"eslint .","test":"vitest","build":"unbuild","start":"esno src/index.ts","readme":"esno script/readme.ts","prepare":"simple-git-hooks","release":"bumpp && npm publish","typecheck":"tsc --noEmit","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"ryanuo","email":"ryanuo@aliyun.com"},"repository":{"url":"git+https://github.com/ryanuo/utils.git","type":"git"},"_npmVersion":"10.9.2","description":"提供多种实用工具函数，涵盖算法、浏览器操作、网络请求等多个领域","directories":{},"lint-staged":{"*":"eslint --fix"},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"decimal.js":"catalog:build","query-string":"catalog:build"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/*","./dist/index.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"esno":"catalog:dev","vite":"catalog:dev","bumpp":"catalog:dev","eslint":"catalog:dev","vitest":"catalog:dev","unbuild":"catalog:dev","happy-dom":"catalog:test","typescript":"catalog:dev","@types/node":"catalog:dev","lint-staged":"catalog:dev","simple-git-hooks":"catalog:dev","@antfu/eslint-config":"catalog:dev"},"simple-git-hooks":{"pre-commit":"pnpm lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/utils_1.0.8_1747209243455_0.2408767947868926","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@ryanuo/utils","version":"1.0.9","keywords":[],"author":{"name":"ryanuo","email":"ryanuo@aliyun.com"},"license":"MIT","_id":"@ryanuo/utils@1.0.9","maintainers":[{"name":"ryanuo","email":"ryanuo@aliyun.com"}],"homepage":"https://github.com/ryanuo/utils#readme","bugs":{"url":"https://github.com/ryanuo/utils/issues"},"dist":{"shasum":"d6b6dc60e4b7198b2698e3b2cb3bff3d748d1d27","tarball":"https://registry.npmjs.org/@ryanuo/utils/-/utils-1.0.9.tgz","fileCount":44,"integrity":"sha512-vn0liu9rGgq/Y/smEUhHKaiK/GSS9mxX+04V9ToBvaB2p8hOGhEz6NXPaXO6mS2s6P+Fy17f3HqgaSAgQfHBlQ==","signatures":[{"sig":"MEQCICFvlGA6snndS1x7uMwvtxFyHiQ5UaF/G5XUfSNSsRDuAiBRZJo1vhKSZlUJMTZ2VMntf6Dm5kzAz2Aybrq42yrC+g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":95531},"main":"./dist/index.mjs","type":"module","_from":"file:ryanuo-utils-1.0.9.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"funding":"https://github.com/sponsors/ryanuo","scripts":{"dev":"unbuild --stub","fix":"npx eslint --fix .","lint":"eslint .","test":"vitest","build":"unbuild","start":"esno src/index.ts","readme":"esno script/readme.ts","release":"bumpp && pnpm publish","typecheck":"tsc --noEmit"},"_npmUser":{"name":"ryanuo","email":"ryanuo@aliyun.com"},"_resolved":"/private/var/folders/_s/4t9crc5s5z5cb1v7jjd09x8r0000gn/T/242a208341bf79284a08a561c24d5c1e/ryanuo-utils-1.0.9.tgz","_integrity":"sha512-vn0liu9rGgq/Y/smEUhHKaiK/GSS9mxX+04V9ToBvaB2p8hOGhEz6NXPaXO6mS2s6P+Fy17f3HqgaSAgQfHBlQ==","repository":{"url":"git+https://github.com/ryanuo/utils.git","type":"git"},"_npmVersion":"10.9.2","description":"提供多种实用工具函数，涵盖算法、浏览器操作、网络请求等多个领域","directories":{},"lint-staged":{"*":"eslint --fix"},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"decimal.js":"^10.5.0","query-string":"^9.1.2"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/*","./dist/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"esno":"^4.7.0","vite":"^5.2.11","bumpp":"^9.4.1","eslint":"^9.3.0","vitest":"^3.1.3","unbuild":"^2.0.0","happy-dom":"^17.4.7","typescript":"^5.4.5","@types/node":"^20.12.12","lint-staged":"^15.2.2","simple-git-hooks":"^2.11.1","@antfu/eslint-config":"^2.18.1"},"simple-git-hooks":{"pre-commit":"pnpm lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/utils_1.0.9_1747210330439_0.3302122158587586","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@ryanuo/utils","version":"1.1.0","keywords":[],"author":{"name":"ryanuo","email":"ryanuo@aliyun.com"},"license":"MIT","_id":"@ryanuo/utils@1.1.0","maintainers":[{"name":"ryanuo","email":"ryanuo@aliyun.com"}],"homepage":"https://github.com/ryanuo/utils#readme","bugs":{"url":"https://github.com/ryanuo/utils/issues"},"dist":{"shasum":"7b0730aeb8c97f0fd83749c0862ad935537f43e1","tarball":"https://registry.npmjs.org/@ryanuo/utils/-/utils-1.1.0.tgz","fileCount":44,"integrity":"sha512-OleeQfAqVhOu6Ui8uXxkUFyo4bsgL/CRpinzKdH2MmDWBgC+SLeKn8hCm+HAcfhnJM3fEuutMDvoBQ6TLWgQMg==","signatures":[{"sig":"MEQCIFRwcASs0LcVjS3DHl3mb121HX5fPmWfEW7Gk2clbLqaAiAka7tCQWYpdsdqCWx/iUmwcIOXonDuMJVN/MstWaeOUw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110999},"main":"./dist/index.mjs","type":"module","_from":"file:ryanuo-utils-1.1.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"funding":"https://github.com/sponsors/ryanuo","scripts":{"dev":"unbuild --stub","fix":"npx eslint --fix .","lint":"eslint .","test":"vitest","build":"unbuild","start":"esno src/index.ts","readme":"esno script/readme.ts","release":"bumpp && pnpm publish","typecheck":"tsc --noEmit"},"_npmUser":{"name":"ryanuo","email":"ryanuo@aliyun.com"},"_resolved":"/private/var/folders/_s/4t9crc5s5z5cb1v7jjd09x8r0000gn/T/aa3428adb95b823fa7e5139aeecd237f/ryanuo-utils-1.1.0.tgz","_integrity":"sha512-OleeQfAqVhOu6Ui8uXxkUFyo4bsgL/CRpinzKdH2MmDWBgC+SLeKn8hCm+HAcfhnJM3fEuutMDvoBQ6TLWgQMg==","repository":{"url":"git+https://github.com/ryanuo/utils.git","type":"git"},"_npmVersion":"10.9.2","description":"提供多种实用工具函数，涵盖算法、浏览器操作、网络请求等多个领域","directories":{},"lint-staged":{"*":"eslint --fix"},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"decimal.js":"^10.5.0","query-string":"^9.1.2"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/*","./dist/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"esno":"^4.7.0","vite":"^5.2.11","bumpp":"^9.4.1","eslint":"^9.3.0","vitest":"^3.1.3","unbuild":"^2.0.0","happy-dom":"^17.4.7","typescript":"^5.4.5","@types/node":"^20.12.12","lint-staged":"^15.2.2","simple-git-hooks":"^2.11.1","@antfu/eslint-config":"^2.18.1"},"simple-git-hooks":{"pre-commit":"pnpm lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/utils_1.1.0_1747288675787_0.9804654918806914","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@ryanuo/utils","version":"1.2.2","keywords":[],"author":{"name":"ryanuo","email":"ryanuo@aliyun.com"},"license":"MIT","_id":"@ryanuo/utils@1.2.2","maintainers":[{"name":"ryanuo","email":"ryanuo@aliyun.com"}],"homepage":"https://github.com/ryanuo/utils#readme","bugs":{"url":"https://github.com/ryanuo/utils/issues"},"dist":{"shasum":"3151a127feb17a58e979141543eb8225336c2286","tarball":"https://registry.npmjs.org/@ryanuo/utils/-/utils-1.2.2.tgz","fileCount":17,"integrity":"sha512-LkUmXLkWwVfS/R8500+H163iA+vWG+EQfMRNMpko8f16825Bl1Pb1ynl4tRgT3JxKMHYXuFDN+ogzka9MFQXGQ==","signatures":[{"sig":"MEQCIDtMXMgrbJr8oVpFxJbFMFMHnR+fPo9c+3AcUSg6fT+1AiA6ycEkF7i5fplQo889e72i7vlRA25+SfM1uOqereqlmQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82702},"main":"./dist/index.mjs","type":"module","_from":"file:ryanuo-utils-1.2.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./node":{"types":"./dist/node/index.d.ts","import":"./dist/node/index.mjs","require":"./dist/node/index.cjs"}},"funding":"https://github.com/sponsors/ryanuo","scripts":{"dev":"unbuild --stub","fix":"npx eslint --fix .","lint":"eslint .","test":"vitest","build":"unbuild","start":"esno src/index.ts","readme":"esno script/readme.ts","release":"bumpp && pnpm publish","typecheck":"tsc --noEmit"},"_npmUser":{"name":"ryanuo","email":"ryanuo@aliyun.com"},"_resolved":"/private/var/folders/_s/4t9crc5s5z5cb1v7jjd09x8r0000gn/T/958993368a85829263b87c6c05cf7830/ryanuo-utils-1.2.2.tgz","_integrity":"sha512-LkUmXLkWwVfS/R8500+H163iA+vWG+EQfMRNMpko8f16825Bl1Pb1ynl4tRgT3JxKMHYXuFDN+ogzka9MFQXGQ==","repository":{"url":"git+https://github.com/ryanuo/utils.git","type":"git"},"_npmVersion":"10.9.2","description":"提供多种实用工具函数，涵盖算法、浏览器操作、网络请求等多个领域","directories":{},"lint-staged":{"*":"eslint --fix"},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"decimal.js":"^10.5.0","query-string":"^9.1.2"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/*","./dist/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"esno":"^4.7.0","vite":"^5.2.11","bumpp":"^9.4.1","eslint":"^9.3.0","vitest":"^3.1.3","unbuild":"^3.5.0","happy-dom":"^17.4.7","typescript":"^5.4.5","@types/node":"^20.12.12","lint-staged":"^15.2.2","simple-git-hooks":"^2.11.1","@antfu/eslint-config":"^2.18.1"},"simple-git-hooks":{"pre-commit":"pnpm lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/utils_1.2.2_1747296816950_0.032996375844250414","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"@ryanuo/utils","version":"1.2.3","keywords":[],"author":{"name":"ryanuo","email":"ryanuo@aliyun.com"},"license":"MIT","_id":"@ryanuo/utils@1.2.3","maintainers":[{"name":"ryanuo","email":"ryanuo@aliyun.com"}],"homepage":"https://github.com/ryanuo/utils#readme","bugs":{"url":"https://github.com/ryanuo/utils/issues"},"dist":{"shasum":"c8e160f0a53e3ec06fc342edf12db6e0773110ea","tarball":"https://registry.npmjs.org/@ryanuo/utils/-/utils-1.2.3.tgz","fileCount":17,"integrity":"sha512-LOgj6oYsu490y8jPJSCWiVxFChuqTpKhxaYcAYWf/jqajfQkOy/soWuJUHF2wh1d1cBTuE4CgmF54GFArjpZvA==","signatures":[{"sig":"MEUCIBTsgKCC8I0z1QMniRZUfbNsdGiPANxViibfWOEdp8YVAiEAgvpBsB7Kjbi+osfewEjgF2/NSGYMhsxkBJJH8/pP8F8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83258},"main":"./dist/index.mjs","type":"module","_from":"file:ryanuo-utils-1.2.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./node":{"types":"./dist/node/index.d.ts","import":"./dist/node/index.mjs","require":"./dist/node/index.cjs"}},"funding":"https://github.com/sponsors/ryanuo","scripts":{"dev":"unbuild --stub","fix":"npx eslint --fix .","lint":"eslint .","test":"vitest","build":"unbuild","start":"esno src/index.ts","readme":"esno script/readme.ts","release":"bumpp && pnpm publish","typecheck":"tsc --noEmit"},"_npmUser":{"name":"ryanuo","email":"ryanuo@aliyun.com"},"_resolved":"/private/var/folders/_s/4t9crc5s5z5cb1v7jjd09x8r0000gn/T/2fae2409200aea32619456000915d99d/ryanuo-utils-1.2.3.tgz","_integrity":"sha512-LOgj6oYsu490y8jPJSCWiVxFChuqTpKhxaYcAYWf/jqajfQkOy/soWuJUHF2wh1d1cBTuE4CgmF54GFArjpZvA==","repository":{"url":"git+https://github.com/ryanuo/utils.git","type":"git"},"_npmVersion":"10.9.2","description":"提供多种实用工具函数，涵盖算法、浏览器操作、网络请求等多个领域","directories":{},"lint-staged":{"*":"eslint --fix"},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"decimal.js":"^10.5.0","query-string":"^9.1.2"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/*","./dist/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"esno":"^4.7.0","vite":"^5.2.11","bumpp":"^9.4.1","eslint":"^9.3.0","vitest":"^3.1.3","unbuild":"^3.5.0","happy-dom":"^17.4.7","typescript":"^5.4.5","@types/node":"^20.12.12","lint-staged":"^15.2.2","simple-git-hooks":"^2.11.1","@antfu/eslint-config":"^2.18.1"},"simple-git-hooks":{"pre-commit":"pnpm lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/utils_1.2.3_1747297778522_0.9477232480828559","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"@ryanuo/utils","version":"1.2.4","keywords":[],"author":{"name":"ryanuo","email":"ryanuo@aliyun.com"},"license":"MIT","_id":"@ryanuo/utils@1.2.4","maintainers":[{"name":"ryanuo","email":"ryanuo@aliyun.com"}],"homepage":"https://github.com/ryanuo/utils#readme","bugs":{"url":"https://github.com/ryanuo/utils/issues"},"dist":{"shasum":"34c37d74844b159b3ac6ef5aa561b202d78cf0d5","tarball":"https://registry.npmjs.org/@ryanuo/utils/-/utils-1.2.4.tgz","fileCount":17,"integrity":"sha512-xkoN63f75YwvC8QlsW5VeHWmAG9/ueIBHd/0BbeWcVcK6++RGaLVj3ktKw7IaViPMkbD4ygN9GS6txNCc5ZJbw==","signatures":[{"sig":"MEUCIQDIhBuWJAnc5s3i9pcqLX94V8kwEEAxNKsuK9kygod7UgIgZdyIn89kQaX6719lYOhvbqHNcm4SZD3snQcN0sLJV+Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83258},"main":"./dist/index.mjs","type":"module","_from":"file:ryanuo-utils-1.2.4.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./node":{"types":"./dist/node/index.d.ts","import":"./dist/node/index.mjs","require":"./dist/node/index.cjs"}},"funding":"https://github.com/sponsors/ryanuo","scripts":{"dev":"unbuild --stub","fix":"npx eslint --fix .","lint":"eslint .","test":"vitest","build":"unbuild","start":"esno src/index.ts","readme":"esno script/readme.ts","release":"bumpp && pnpm publish","typecheck":"tsc --noEmit"},"_npmUser":{"name":"ryanuo","email":"ryanuo@aliyun.com"},"_resolved":"/private/var/folders/_s/4t9crc5s5z5cb1v7jjd09x8r0000gn/T/1de22453c7049b7050983b31bfdb8254/ryanuo-utils-1.2.4.tgz","_integrity":"sha512-xkoN63f75YwvC8QlsW5VeHWmAG9/ueIBHd/0BbeWcVcK6++RGaLVj3ktKw7IaViPMkbD4ygN9GS6txNCc5ZJbw==","repository":{"url":"git+https://github.com/ryanuo/utils.git","type":"git"},"_npmVersion":"10.9.2","description":"提供多种实用工具函数，涵盖算法、浏览器操作、网络请求等多个领域","directories":{},"lint-staged":{"*":"eslint --fix"},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"decimal.js":"^10.5.0","query-string":"^9.1.2"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/*","./dist/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"esno":"^4.7.0","vite":"^5.2.11","bumpp":"^9.4.1","eslint":"^9.3.0","vitest":"^3.1.3","unbuild":"^3.5.0","happy-dom":"^17.4.7","typescript":"^5.4.5","@types/node":"^20.12.12","lint-staged":"^15.2.2","simple-git-hooks":"^2.11.1","@antfu/eslint-config":"^2.18.1"},"simple-git-hooks":{"pre-commit":"pnpm lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/utils_1.2.4_1747298595392_0.2650246885231471","host":"s3://npm-registry-packages-npm-production"}},"1.2.6":{"name":"@ryanuo/utils","version":"1.2.6","keywords":[],"author":{"name":"ryanuo","email":"ryanuo@aliyun.com"},"license":"MIT","_id":"@ryanuo/utils@1.2.6","maintainers":[{"name":"ryanuo","email":"ryanuo@aliyun.com"}],"homepage":"https://github.com/ryanuo/utils#readme","bugs":{"url":"https://github.com/ryanuo/utils/issues"},"dist":{"shasum":"ae7976d212abbd3449956062c03a0a5d48d52dec","tarball":"https://registry.npmjs.org/@ryanuo/utils/-/utils-1.2.6.tgz","fileCount":17,"integrity":"sha512-6xNsBEALVkGHTU59fNbzq7NnF1ZyarOJweeRHfznwPNY9TD/qHsNmK72FKokL4NfJwcFe01W5LDjJLABg225dQ==","signatures":[{"sig":"MEUCIQDx5NPopGwL35OXSqSXbRDvELnbxlpP+hpQvwVwrDlrbQIgekgmfeBCs0V8haAVJa3THNVVMs92MbSbMh3bQBglPrg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83723},"main":"./dist/index.mjs","type":"module","_from":"file:ryanuo-utils-1.2.6.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./node":{"types":"./dist/node/index.d.ts","import":"./dist/node/index.mjs","require":"./dist/node/index.cjs"}},"funding":"https://github.com/sponsors/ryanuo","scripts":{"dev":"unbuild --stub","fix":"npx eslint --fix .","lint":"eslint .","test":"vitest","build":"unbuild","start":"esno src/index.ts","readme":"esno script/readme.ts","release":"bumpp && pnpm publish","typecheck":"tsc --noEmit"},"_npmUser":{"name":"ryanuo","email":"ryanuo@aliyun.com"},"_resolved":"/private/var/folders/_s/4t9crc5s5z5cb1v7jjd09x8r0000gn/T/6ecd410ecc8b4e7a26067ffb0c332546/ryanuo-utils-1.2.6.tgz","_integrity":"sha512-6xNsBEALVkGHTU59fNbzq7NnF1ZyarOJweeRHfznwPNY9TD/qHsNmK72FKokL4NfJwcFe01W5LDjJLABg225dQ==","repository":{"url":"git+https://github.com/ryanuo/utils.git","type":"git"},"_npmVersion":"10.9.2","description":"提供多种实用工具函数，涵盖算法、浏览器操作、网络请求等多个领域","directories":{},"lint-staged":{"*":"eslint --fix"},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"decimal.js":"^10.5.0","query-string":"^9.1.2"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/*","./dist/index.d.ts"]}},"_hasShrinkwrap":false,"changelogithub":{"types":{"fix":{"title":"🐞 Bug Fixes"},"docs":{"title":"📚 Documentation"},"feat":{"title":"🚀 Features"},"perf":{"title":"🏎 Performance"},"build":{"title":"📦 Build"},"chore":{"title":"🧹 Chores"},"refactor":{"title":"♻️ Refactors"}}},"devDependencies":{"esno":"^4.7.0","vite":"^5.2.11","bumpp":"^9.4.1","eslint":"^9.3.0","vitest":"^3.1.3","unbuild":"^3.5.0","happy-dom":"^17.4.7","typescript":"^5.4.5","@types/node":"^20.12.12","lint-staged":"^15.2.2","simple-git-hooks":"^2.11.1","@antfu/eslint-config":"^2.18.1"},"simple-git-hooks":{"pre-commit":"pnpm lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/utils_1.2.6_1747304911698_0.6800385392985779","host":"s3://npm-registry-packages-npm-production"}},"1.2.7":{"name":"@ryanuo/utils","version":"1.2.7","keywords":[],"author":{"name":"ryanuo","email":"ryanuo@aliyun.com"},"license":"MIT","_id":"@ryanuo/utils@1.2.7","maintainers":[{"name":"ryanuo","email":"ryanuo@aliyun.com"}],"homepage":"https://github.com/ryanuo/utils#readme","bugs":{"url":"https://github.com/ryanuo/utils/issues"},"dist":{"shasum":"232076c5be342f37c175ab09771e4a96a8638ce9","tarball":"https://registry.npmjs.org/@ryanuo/utils/-/utils-1.2.7.tgz","fileCount":17,"integrity":"sha512-j02kPOY+oC4VN2HC8vZfF200GRCEkWT9VAKV2z0C5pv7MLUedk8NAeVBL3D9wG9Gt78ae05i0LMyQjd7tvGzyw==","signatures":[{"sig":"MEUCIC4FabLBDwt56JK1x6yu4Rj0ym4FxCeZj8O8spc+09DXAiEA3eHmc5W67i4MbBYKnFm2HTP3WwdZlBw5tKlaAS1q94U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113816},"main":"./dist/index.mjs","type":"module","_from":"file:ryanuo-utils-1.2.7.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./node":{"types":"./dist/node/index.d.ts","import":"./dist/node/index.mjs","require":"./dist/node/index.cjs"}},"funding":"https://github.com/sponsors/ryanuo","scripts":{"dev":"unbuild --stub","fix":"npx eslint --fix .","lint":"eslint .","test":"vitest","build":"unbuild","start":"esno src/index.ts","readme":"esno script/readme.ts","release":"bumpp && pnpm publish","typecheck":"tsc --noEmit"},"_npmUser":{"name":"ryanuo","email":"ryanuo@aliyun.com"},"_resolved":"/private/var/folders/_s/4t9crc5s5z5cb1v7jjd09x8r0000gn/T/d26f8d625acf650bcd88b89284a785f3/ryanuo-utils-1.2.7.tgz","_integrity":"sha512-j02kPOY+oC4VN2HC8vZfF200GRCEkWT9VAKV2z0C5pv7MLUedk8NAeVBL3D9wG9Gt78ae05i0LMyQjd7tvGzyw==","repository":{"url":"git+https://github.com/ryanuo/utils.git","type":"git"},"_npmVersion":"10.9.2","description":"提供多种实用工具函数，涵盖算法、浏览器操作、网络请求等多个领域","directories":{},"lint-staged":{"*":"eslint --fix"},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"decimal.js":"^10.5.0","query-string":"^9.1.2"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/*","./dist/index.d.ts"]}},"_hasShrinkwrap":false,"changelogithub":{"types":{"fix":{"title":"🐞 Bug Fixes"},"docs":{"title":"📚 Documentation"},"feat":{"title":"🚀 Features"},"perf":{"title":"🏎 Performance"},"build":{"title":"📦 Build"},"chore":{"title":"🧹 Chores"},"refactor":{"title":"♻️ Refactors"}}},"devDependencies":{"esno":"^4.7.0","vite":"^5.2.11","bumpp":"^9.4.1","eslint":"^9.3.0","vitest":"^3.1.3","unbuild":"^3.5.0","happy-dom":"^17.4.7","typescript":"^5.4.5","@types/node":"^20.12.12","lint-staged":"^15.2.2","simple-git-hooks":"^2.11.1","@antfu/eslint-config":"^2.18.1"},"simple-git-hooks":{"pre-commit":"pnpm lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/utils_1.2.7_1747362448279_0.5458081483146213","host":"s3://npm-registry-packages-npm-production"}},"1.2.8":{"name":"@ryanuo/utils","version":"1.2.8","keywords":[],"author":{"name":"ryanuo","email":"ryanuo@aliyun.com"},"license":"MIT","_id":"@ryanuo/utils@1.2.8","maintainers":[{"name":"ryanuo","email":"ryanuo@aliyun.com"}],"homepage":"https://github.com/ryanuo/utils#readme","bugs":{"url":"https://github.com/ryanuo/utils/issues"},"dist":{"shasum":"8ff177082b60df94c751f6d0aa03785728cb8d1c","tarball":"https://registry.npmjs.org/@ryanuo/utils/-/utils-1.2.8.tgz","fileCount":17,"integrity":"sha512-ATZsxkXdaMbCp37ztcQ8Z885pdl9VfvUmIOMP4taTEfaO2VSydLUNTjtTx2l4uQLZ8YNjJEpmeiBT/E+5LLIHw==","signatures":[{"sig":"MEYCIQCQJBwoNTr6ikEVJMO4BZU5oDwUZlt/krRzZrF8aMtBtAIhALD/4b9coNuP7fc/XZRlcVfXFzQ3X9ZuLxRBkcBrb8xZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113621},"main":"./dist/index.mjs","type":"module","_from":"file:ryanuo-utils-1.2.8.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./node":{"types":"./dist/node/index.d.ts","import":"./dist/node/index.mjs","require":"./dist/node/index.cjs"}},"funding":"https://github.com/sponsors/ryanuo","scripts":{"dev":"unbuild --stub","fix":"npx eslint --fix .","lint":"eslint .","test":"vitest","build":"unbuild","start":"esno src/index.ts","readme":"esno script/readme.ts","release":"bumpp && pnpm publish","typecheck":"tsc --noEmit"},"_npmUser":{"name":"ryanuo","email":"ryanuo@aliyun.com"},"_resolved":"/private/var/folders/_s/4t9crc5s5z5cb1v7jjd09x8r0000gn/T/bcc3c1eb5ef57e18c030adc988eead36/ryanuo-utils-1.2.8.tgz","_integrity":"sha512-ATZsxkXdaMbCp37ztcQ8Z885pdl9VfvUmIOMP4taTEfaO2VSydLUNTjtTx2l4uQLZ8YNjJEpmeiBT/E+5LLIHw==","repository":{"url":"git+https://github.com/ryanuo/utils.git","type":"git"},"_npmVersion":"10.9.2","description":"提供多种实用工具函数，涵盖算法、浏览器操作、网络请求等多个领域","directories":{},"lint-staged":{"*":"eslint --fix"},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"decimal.js":"^10.5.0","query-string":"^9.1.2"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/*","./dist/index.d.ts"]}},"_hasShrinkwrap":false,"changelogithub":{"types":{"fix":{"title":"🐞 Bug Fixes"},"docs":{"title":"📚 Documentation"},"feat":{"title":"🚀 Features"},"perf":{"title":"🏎 Performance"},"build":{"title":"📦 Build"},"refactor":{"title":"♻️ Refactors"}}},"devDependencies":{"esno":"^4.7.0","vite":"^5.2.11","bumpp":"^9.4.1","eslint":"^9.3.0","vitest":"^3.1.3","unbuild":"^3.5.0","happy-dom":"^17.4.7","typescript":"^5.4.5","@types/node":"^20.12.12","lint-staged":"^15.2.2","simple-git-hooks":"^2.11.1","@antfu/eslint-config":"^2.18.1"},"simple-git-hooks":{"pre-commit":"pnpm lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/utils_1.2.8_1747362971854_0.9298916912395074","host":"s3://npm-registry-packages-npm-production"}},"1.2.9":{"name":"@ryanuo/utils","version":"1.2.9","keywords":["ts-utils","utils","vitepress","AI","algorithms","browser","node","network","finance","graphics"],"author":{"name":"ryanuo","email":"ryanuo@aliyun.com"},"license":"MIT","_id":"@ryanuo/utils@1.2.9","maintainers":[{"name":"ryanuo","email":"ryanuo@aliyun.com"}],"homepage":"https://github.com/ryanuo/utils#readme","bugs":{"url":"https://github.com/ryanuo/utils/issues"},"dist":{"shasum":"ac312457dc1380bc034f22a7b04fc01e05386478","tarball":"https://registry.npmjs.org/@ryanuo/utils/-/utils-1.2.9.tgz","fileCount":17,"integrity":"sha512-2LAJT+djR9oHkFNJACrs0aOmUZdZ3zdoKXG0B943g03ggP+GHv9e05z6K1gC/P71dWQlcRb2xoRRVnfn8BkGsw==","signatures":[{"sig":"MEQCIE+B/L/lBAE2pJmx+UmnWUP8NvVrB5eOU2NALjqTvFAlAiAm0aANV85qNWNhWTWpUGUuBGiaInzuBPDxymUlkir+Ng==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":114372},"main":"./dist/index.mjs","type":"module","_from":"file:ryanuo-utils-1.2.9.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./node":{"types":"./dist/node/index.d.ts","import":"./dist/node/index.mjs","require":"./dist/node/index.cjs"}},"funding":"https://github.com/sponsors/ryanuo","scripts":{"dev":"unbuild --stub","fix":"npx eslint --fix .","lint":"eslint .","test":"vitest","build":"unbuild","start":"esno src/index.ts","readme":"esno script/readme.ts","release":"bumpp && pnpm publish","typecheck":"tsc --noEmit"},"_npmUser":{"name":"ryanuo","email":"ryanuo@aliyun.com"},"_resolved":"/private/var/folders/_s/4t9crc5s5z5cb1v7jjd09x8r0000gn/T/a302faa723b538b2bea79ed637320ac2/ryanuo-utils-1.2.9.tgz","_integrity":"sha512-2LAJT+djR9oHkFNJACrs0aOmUZdZ3zdoKXG0B943g03ggP+GHv9e05z6K1gC/P71dWQlcRb2xoRRVnfn8BkGsw==","repository":{"url":"git+https://github.com/ryanuo/utils.git","type":"git"},"_npmVersion":"10.9.2","description":"提供多种实用工具函数，涵盖算法、浏览器操作、网络请求等多个领域","directories":{},"lint-staged":{"*":"eslint --fix"},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"decimal.js":"^10.5.0","query-string":"^9.1.2"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/*","./dist/index.d.ts"]}},"_hasShrinkwrap":false,"changelogithub":{"types":{"fix":{"title":"🐞 Bug Fixes"},"docs":{"title":"📚 Documentation"},"feat":{"title":"🚀 Features"},"perf":{"title":"🏎 Performance"},"build":{"title":"📦 Build"},"refactor":{"title":"♻️ Refactors"}}},"devDependencies":{"esno":"^4.7.0","vite":"^5.2.11","bumpp":"^9.4.1","eslint":"^9.3.0","vitest":"^3.1.3","unbuild":"^3.5.0","happy-dom":"^17.4.7","typescript":"^5.4.5","@types/node":"^20.12.12","lint-staged":"^15.2.2","simple-git-hooks":"^2.11.1","@antfu/eslint-config":"^2.18.1"},"simple-git-hooks":{"pre-commit":"pnpm lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/utils_1.2.9_1747373286999_0.04610935365298374","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"@ryanuo/utils","version":"1.3.2","keywords":["ts-utils","utils","vitepress","AI","algorithms","browser","node","network","finance","graphics"],"author":{"name":"ryanuo","email":"ryanuo@aliyun.com"},"license":"MIT","_id":"@ryanuo/utils@1.3.2","maintainers":[{"name":"ryanuo","email":"ryanuo@aliyun.com"}],"homepage":"https://github.com/ryanuo/utils#readme","bugs":{"url":"https://github.com/ryanuo/utils/issues"},"dist":{"shasum":"34c3865d4768590a677b3b871e2f053e946ad40d","tarball":"https://registry.npmjs.org/@ryanuo/utils/-/utils-1.3.2.tgz","fileCount":17,"integrity":"sha512-ffEcHfa7nT96i5Ukxlmh/VqBPAdAoK/p8aDBNRlfmhGuruaZ2CENjaZWiAQ7emwQn3rcX9EdTXLCMsVT/YaLWw==","signatures":[{"sig":"MEUCIQDKQ3WvG4jEdQLsbfxtSvKbKlG7UcYfZtxrxk1qj64gMQIgSAD6sW9qvu8QAN7pHa+Vk+ugXBp8SkemUtWaOYS2wXk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122254},"main":"./dist/index.mjs","type":"module","_from":"file:ryanuo-utils-1.3.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./node":{"types":"./dist/node/index.d.ts","import":"./dist/node/index.mjs","require":"./dist/node/index.cjs"}},"funding":"https://github.com/sponsors/ryanuo","scripts":{"dev":"unbuild --stub","fix":"npx eslint --fix .","lint":"eslint .","test":"vitest","build":"unbuild","start":"esno src/index.ts","readme":"esno script/readme.ts","release":"bumpp && pnpm publish","typecheck":"tsc --noEmit"},"_npmUser":{"name":"ryanuo","email":"ryanuo@aliyun.com"},"_resolved":"/private/var/folders/_s/4t9crc5s5z5cb1v7jjd09x8r0000gn/T/32506fa40dfeafa854df4aada4e948c2/ryanuo-utils-1.3.2.tgz","_integrity":"sha512-ffEcHfa7nT96i5Ukxlmh/VqBPAdAoK/p8aDBNRlfmhGuruaZ2CENjaZWiAQ7emwQn3rcX9EdTXLCMsVT/YaLWw==","repository":{"url":"git+https://github.com/ryanuo/utils.git","type":"git"},"_npmVersion":"10.9.2","description":"提供多种实用工具函数，涵盖算法、浏览器操作、网络请求等多个领域","directories":{},"lint-staged":{"*":"eslint --fix"},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"decimal.js":"^10.5.0","query-string":"^9.1.2"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/*","./dist/index.d.ts"]}},"_hasShrinkwrap":false,"changelogithub":{"types":{"fix":{"title":"🐞 Bug Fixes"},"docs":{"title":"📚 Documentation"},"feat":{"title":"🚀 Features"},"perf":{"title":"🏎 Performance"},"build":{"title":"📦 Build"},"refactor":{"title":"♻️ Refactors"}}},"devDependencies":{"esno":"^4.7.0","vite":"^5.2.11","bumpp":"^9.4.1","eslint":"^9.3.0","vitest":"^3.1.3","unbuild":"^3.5.0","happy-dom":"^17.4.7","typescript":"^5.4.5","@types/node":"^20.12.12","lint-staged":"^15.2.2","simple-git-hooks":"^2.11.1","@antfu/eslint-config":"^2.18.1"},"simple-git-hooks":{"pre-commit":"pnpm lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/utils_1.3.2_1747482724087_0.07761615252339182","host":"s3://npm-registry-packages-npm-production"}},"1.3.3":{"name":"@ryanuo/utils","version":"1.3.3","keywords":["ts-utils","utils","vitepress","AI","algorithms","browser","node","network","finance","graphics"],"author":{"name":"ryanuo","email":"ryanuo@aliyun.com"},"license":"MIT","_id":"@ryanuo/utils@1.3.3","maintainers":[{"name":"ryanuo","email":"ryanuo@aliyun.com"}],"homepage":"https://github.com/ryanuo/utils#readme","bugs":{"url":"https://github.com/ryanuo/utils/issues"},"dist":{"shasum":"4ac887e27f0ff0e34c7178b5e72c585ce8c19f5d","tarball":"https://registry.npmjs.org/@ryanuo/utils/-/utils-1.3.3.tgz","fileCount":17,"integrity":"sha512-ZrWCPkv/UAOXz+xcW40jV1qVqyEEZGXO/z9sshYnpC0IRfRBajfE1DsjYy9k49owK50mtBPzJD4VXgQfDRvzGQ==","signatures":[{"sig":"MEUCIBdk9TBuI1nQ2RzK+32FCKERd6b91aF0POy0JifivsGSAiEA4N3m4aulRGD1TSWOOq03pYaIdQAP6tu/xP+qddopZdc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":129579},"main":"./dist/index.mjs","type":"module","_from":"file:ryanuo-utils-1.3.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./node":{"types":"./dist/node/index.d.ts","import":"./dist/node/index.mjs","require":"./dist/node/index.cjs"}},"funding":"https://github.com/sponsors/ryanuo","scripts":{"dev":"unbuild --stub","fix":"npx eslint --fix .","lint":"eslint .","test":"vitest","build":"unbuild","start":"esno src/index.ts","readme":"esno script/readme.ts","release":"bumpp && pnpm publish","typecheck":"tsc --noEmit"},"_npmUser":{"name":"ryanuo","email":"ryanuo@aliyun.com"},"_resolved":"/private/var/folders/_s/4t9crc5s5z5cb1v7jjd09x8r0000gn/T/37475d32ec8bc9de56368e31eace44d5/ryanuo-utils-1.3.3.tgz","_integrity":"sha512-ZrWCPkv/UAOXz+xcW40jV1qVqyEEZGXO/z9sshYnpC0IRfRBajfE1DsjYy9k49owK50mtBPzJD4VXgQfDRvzGQ==","repository":{"url":"git+https://github.com/ryanuo/utils.git","type":"git"},"_npmVersion":"10.9.2","description":"提供多种实用工具函数，涵盖算法、浏览器操作、网络请求等多个领域","directories":{},"lint-staged":{"*":"eslint --fix"},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"decimal.js":"^10.5.0","query-string":"^9.1.2"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/*","./dist/index.d.ts"]}},"_hasShrinkwrap":false,"changelogithub":{"types":{"fix":{"title":"🐞 Bug Fixes"},"docs":{"title":"📚 Documentation"},"feat":{"title":"🚀 Features"},"perf":{"title":"🏎 Performance"},"build":{"title":"📦 Build"},"refactor":{"title":"♻️ Refactors"}}},"devDependencies":{"esno":"^4.7.0","vite":"^5.2.11","bumpp":"^9.4.1","eslint":"^9.3.0","vitest":"^3.1.3","unbuild":"^3.5.0","happy-dom":"^17.4.7","typescript":"^5.4.5","@types/node":"^20.12.12","lint-staged":"^15.2.2","simple-git-hooks":"^2.11.1","@antfu/eslint-config":"^2.18.1"},"simple-git-hooks":{"pre-commit":"pnpm lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/utils_1.3.3_1747602471285_0.1884487165762072","host":"s3://npm-registry-packages-npm-production"}},"1.3.4":{"name":"@ryanuo/utils","version":"1.3.4","keywords":["ts-utils","utils","vitepress","AI","algorithms","browser","node","network","finance","graphics"],"author":{"name":"ryanuo","email":"ryanuo@aliyun.com"},"license":"MIT","_id":"@ryanuo/utils@1.3.4","maintainers":[{"name":"ryanuo","email":"ryanuo@aliyun.com"}],"homepage":"https://github.com/ryanuo/utils#readme","bugs":{"url":"https://github.com/ryanuo/utils/issues"},"dist":{"shasum":"3afcfe63fbbe7389262e2781dce0ba1928cfa7bc","tarball":"https://registry.npmjs.org/@ryanuo/utils/-/utils-1.3.4.tgz","fileCount":17,"integrity":"sha512-FJr3bmrfnneE4ynyrDfd0Sfitq+q7d6ok+FvsDdK3HqDW/WvLt/nnhTLnogb6kexh8SE5MedfW/zfQGBwAvVIQ==","signatures":[{"sig":"MEUCIQDmfQF6bTLvxBV0guP7/6wjWc7FGAW2qH4phROuFoKaLAIgFHfnkxu/jR95QgdA5v3hgx9wV7VFLTz89tCzQDvudz0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":130096},"main":"./dist/index.mjs","type":"module","_from":"file:ryanuo-utils-1.3.4.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./node":{"types":"./dist/node/index.d.ts","import":"./dist/node/index.mjs","require":"./dist/node/index.cjs"}},"funding":"https://github.com/sponsors/ryanuo","scripts":{"dev":"unbuild --stub","fix":"npx eslint --fix .","lint":"eslint .","test":"vitest","build":"unbuild","start":"esno src/index.ts","readme":"esno script/readme.ts","release":"bumpp && pnpm publish","typecheck":"tsc --noEmit"},"_npmUser":{"name":"ryanuo","email":"ryanuo@aliyun.com"},"_resolved":"/private/var/folders/_s/4t9crc5s5z5cb1v7jjd09x8r0000gn/T/e3ac08254257f4db80dda4050057d639/ryanuo-utils-1.3.4.tgz","_integrity":"sha512-FJr3bmrfnneE4ynyrDfd0Sfitq+q7d6ok+FvsDdK3HqDW/WvLt/nnhTLnogb6kexh8SE5MedfW/zfQGBwAvVIQ==","repository":{"url":"git+https://github.com/ryanuo/utils.git","type":"git"},"_npmVersion":"10.9.2","description":"提供多种实用工具函数，涵盖算法、浏览器操作、网络请求等多个领域","directories":{},"lint-staged":{"*":"eslint --fix"},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"dayjs":"^1.11.13","decimal.js":"^10.5.0","query-string":"^9.1.2"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/*","./dist/index.d.ts"]}},"_hasShrinkwrap":false,"changelogithub":{"types":{"fix":{"title":"🐞 Bug Fixes"},"docs":{"title":"📚 Documentation"},"feat":{"title":"🚀 Features"},"perf":{"title":"🏎 Performance"},"build":{"title":"📦 Build"},"refactor":{"title":"♻️ Refactors"}}},"devDependencies":{"esno":"^4.7.0","vite":"^5.2.11","bumpp":"^9.4.1","eslint":"^9.3.0","vitest":"^3.1.3","unbuild":"^3.5.0","happy-dom":"^17.4.7","typescript":"^5.4.5","@types/node":"^20.12.12","lint-staged":"^15.2.2","simple-git-hooks":"^2.11.1","@antfu/eslint-config":"^2.18.1"},"simple-git-hooks":{"pre-commit":"pnpm lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/utils_1.3.4_1748350621249_0.652098597657014","host":"s3://npm-registry-packages-npm-production"}},"1.3.5":{"name":"@ryanuo/utils","version":"1.3.5","keywords":["ts-utils","utils","vitepress","AI","algorithms","browser","node","network","finance","graphics"],"author":{"name":"ryanuo","email":"ryanuo@aliyun.com"},"license":"MIT","_id":"@ryanuo/utils@1.3.5","maintainers":[{"name":"ryanuo","email":"ryanuo@aliyun.com"}],"homepage":"https://github.com/ryanuo/utils#readme","bugs":{"url":"https://github.com/ryanuo/utils/issues"},"dist":{"shasum":"c4395745a9dcb56baf19600699e28daeadc0466c","tarball":"https://registry.npmjs.org/@ryanuo/utils/-/utils-1.3.5.tgz","fileCount":98,"integrity":"sha512-sIFg66bMfUgzBBpo9cZmgrTvCC28gEKL70pz1Uu7j1y8KATGbgSCYSThql9aRMtrrwnWCqV8wLJN+PWMd/JT2Q==","signatures":[{"sig":"MEUCIGt0VhTkA87ZQ6YgUd0GBulYguLS62A6e4ohjt9r8wZNAiEA4TzF7CUYwBWww3br2EB3sWo+9r8l/lK0byu35NRcSxs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":142352},"main":"./dist/index.mjs","type":"module","_from":"file:ryanuo-utils-1.3.5.tgz","types":"./dist/types/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./ai":{"types":"./dist/types/ai/index.d.ts","import":"./dist/lib/ai/index.mjs","require":"./dist/lib/ai/index.cjs"},"./node":{"types":"./dist/types/node/index.d.ts","import":"./dist/lib/node/index.mjs","require":"./dist/lib/node/index.cjs"},"./common":{"types":"./dist/types/common/index.d.ts","import":"./dist/lib/common/index.mjs","require":"./dist/lib/common/index.cjs"},"./browser":{"types":"./dist/types/browser/index.d.ts","import":"./dist/lib/browser/index.mjs","require":"./dist/lib/browser/index.cjs"},"./finance":{"types":"./dist/types/finance/index.d.ts","import":"./dist/lib/finance/index.mjs","require":"./dist/lib/finance/index.cjs"},"./network":{"types":"./dist/types/network/index.d.ts","import":"./dist/lib/network/index.mjs","require":"./dist/lib/network/index.cjs"},"./graphics":{"types":"./dist/types/graphics/index.d.ts","import":"./dist/lib/graphics/index.mjs","require":"./dist/lib/graphics/index.cjs"},"./algorithm":{"types":"./dist/types/algorithm/index.d.ts","import":"./dist/lib/algorithm/index.mjs","require":"./dist/lib/algorithm/index.cjs"}},"funding":"https://github.com/sponsors/ryanuo","scripts":{"dev":"unbuild --stub","fix":"npx eslint --fix .","lint":"eslint .","test":"vitest","build":"unbuild","start":"esno src/index.ts","readme":"esno script/readme.ts","release":"bumpp && pnpm publish","typecheck":"tsc --noEmit"},"_npmUser":{"name":"ryanuo","email":"ryanuo@aliyun.com"},"_resolved":"/private/var/folders/_s/4t9crc5s5z5cb1v7jjd09x8r0000gn/T/6f4fdedf872cc82a9d1ebecb3bd961f1/ryanuo-utils-1.3.5.tgz","_integrity":"sha512-sIFg66bMfUgzBBpo9cZmgrTvCC28gEKL70pz1Uu7j1y8KATGbgSCYSThql9aRMtrrwnWCqV8wLJN+PWMd/JT2Q==","repository":{"url":"git+https://github.com/ryanuo/utils.git","type":"git"},"_npmVersion":"10.9.2","description":"提供多种实用工具函数，涵盖算法、浏览器操作、网络请求等多个领域","directories":{},"lint-staged":{"*":"eslint --fix"},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"dayjs":"^1.11.13","decimal.js":"^10.5.0","query-string":"^9.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"changelogithub":{"types":{"fix":{"title":"🐞 Bug Fixes"},"docs":{"title":"📚 Documentation"},"feat":{"title":"🚀 Features"},"perf":{"title":"🏎 Performance"},"build":{"title":"📦 Build"},"refactor":{"title":"♻️ Refactors"}}},"devDependencies":{"esno":"^4.7.0","vite":"^5.2.11","bumpp":"^9.4.1","eslint":"^9.3.0","vitest":"^3.1.3","unbuild":"^3.5.0","happy-dom":"^17.4.7","typescript":"^5.4.5","@types/node":"^20.12.12","lint-staged":"^15.2.2","@ryanuo/utils":"1.3.5","simple-git-hooks":"^2.11.1","@antfu/eslint-config":"^2.18.1"},"simple-git-hooks":{"pre-commit":"pnpm lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/utils_1.3.5_1749453794236_0.06582379204319855","host":"s3://npm-registry-packages-npm-production"}},"1.3.6":{"name":"@ryanuo/utils","version":"1.3.6","keywords":["ts-utils","utils","vitepress","AI","algorithms","browser","node","network","finance","graphics"],"author":{"name":"ryanuo","email":"ryanuo@aliyun.com"},"license":"MIT","_id":"@ryanuo/utils@1.3.6","maintainers":[{"name":"ryanuo","email":"ryanuo@aliyun.com"}],"homepage":"https://github.com/ryanuo/utils#readme","bugs":{"url":"https://github.com/ryanuo/utils/issues"},"dist":{"shasum":"4e3913627a99ec7832bc054a8a928974c21bc9ab","tarball":"https://registry.npmjs.org/@ryanuo/utils/-/utils-1.3.6.tgz","fileCount":101,"integrity":"sha512-9ZGwT5x41nPMHmlOwoQwpkTWmd/ThOkXgqzOvglAzvVuZXMbLW6txhaa7vggnhutBeVjnQRNk5prBPZN6y6Xcg==","signatures":[{"sig":"MEUCIAgXZMyqe0crlAf4Y10DtB4q0wmy7Q5FVelf8x9ZJWUZAiEAzNIveceYQP5jMpsIQjsB7IsrUIaCwuvj43s7P9ZBJMk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":147572},"main":"./dist/index.mjs","type":"module","_from":"file:ryanuo-utils-1.3.6.tgz","types":"./dist/types/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./ai":{"types":"./dist/types/ai/index.d.ts","import":"./dist/lib/ai/index.mjs","require":"./dist/lib/ai/index.cjs"},"./node":{"types":"./dist/types/node/index.d.ts","import":"./dist/lib/node/index.mjs","require":"./dist/lib/node/index.cjs"},"./common":{"types":"./dist/types/common/index.d.ts","import":"./dist/lib/common/index.mjs","require":"./dist/lib/common/index.cjs"},"./browser":{"types":"./dist/types/browser/index.d.ts","import":"./dist/lib/browser/index.mjs","require":"./dist/lib/browser/index.cjs"},"./finance":{"types":"./dist/types/finance/index.d.ts","import":"./dist/lib/finance/index.mjs","require":"./dist/lib/finance/index.cjs"},"./network":{"types":"./dist/types/network/index.d.ts","import":"./dist/lib/network/index.mjs","require":"./dist/lib/network/index.cjs"},"./graphics":{"types":"./dist/types/graphics/index.d.ts","import":"./dist/lib/graphics/index.mjs","require":"./dist/lib/graphics/index.cjs"},"./algorithm":{"types":"./dist/types/algorithm/index.d.ts","import":"./dist/lib/algorithm/index.mjs","require":"./dist/lib/algorithm/index.cjs"}},"funding":"https://github.com/sponsors/ryanuo","scripts":{"dev":"unbuild --stub","fix":"npx eslint --fix .","lint":"eslint .","test":"vitest","build":"unbuild","start":"esno src/index.ts","readme":"esno script/readme.ts","release":"bumpp && pnpm publish","typecheck":"tsc --noEmit"},"_npmUser":{"name":"ryanuo","email":"ryanuo@aliyun.com"},"_resolved":"/private/var/folders/_s/4t9crc5s5z5cb1v7jjd09x8r0000gn/T/f11449555cc1169247f0d9908ac9498b/ryanuo-utils-1.3.6.tgz","_integrity":"sha512-9ZGwT5x41nPMHmlOwoQwpkTWmd/ThOkXgqzOvglAzvVuZXMbLW6txhaa7vggnhutBeVjnQRNk5prBPZN6y6Xcg==","repository":{"url":"git+https://github.com/ryanuo/utils.git","type":"git"},"_npmVersion":"11.6.1","description":"提供多种实用工具函数，涵盖算法、浏览器操作、网络请求等多个领域","directories":{},"lint-staged":{"*":"eslint --fix"},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"dayjs":"^1.11.13","ofetch":"^1.4.1","decimal.js":"^10.5.0","query-string":"^9.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"changelogithub":{"types":{"fix":{"title":"🐞 Bug Fixes"},"docs":{"title":"📚 Documentation"},"feat":{"title":"🚀 Features"},"perf":{"title":"🏎 Performance"},"build":{"title":"📦 Build"},"refactor":{"title":"♻️ Refactors"}}},"devDependencies":{"esno":"^4.7.0","vite":"^5.2.11","bumpp":"^9.4.1","eslint":"^9.3.0","vitest":"^3.2.3","unbuild":"^3.5.0","happy-dom":"^17.4.7","typescript":"^5.4.5","@types/node":"^20.12.12","lint-staged":"^15.2.2","@ryanuo/utils":"1.3.6","simple-git-hooks":"^2.11.1","@antfu/eslint-config":"^2.18.1"},"simple-git-hooks":{"pre-commit":"pnpm lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/utils_1.3.6_1760490363330_0.08156221092070681","host":"s3://npm-registry-packages-npm-production"}},"1.3.7":{"name":"@ryanuo/utils","version":"1.3.7","keywords":["ts-utils","utils","vitepress","AI","algorithms","browser","node","network","finance","graphics"],"author":{"name":"ryanuo","email":"ryanuo@aliyun.com"},"license":"MIT","_id":"@ryanuo/utils@1.3.7","maintainers":[{"name":"ryanuo","email":"ryanuo@aliyun.com"}],"homepage":"https://github.com/ryanuo/utils#readme","bugs":{"url":"https://github.com/ryanuo/utils/issues"},"dist":{"shasum":"4529827d64632a45c5d4d3b3b9c8f78ddaf407e2","tarball":"https://registry.npmjs.org/@ryanuo/utils/-/utils-1.3.7.tgz","fileCount":78,"integrity":"sha512-b4DZWpJkUQEgZRmahnIhjELb4ZWs7QbMo3VKNjYFqb0nE1j1jiSUlQmQV+Qia5G5bJeWVIpyXFeDvFtzITUzkw==","signatures":[{"sig":"MEUCICW+CkcG8NiI0F3maDFaMZMhIJ3wXRHfFqI0Ec1r7Fp5AiEA1JFWMqSfZlRi91sbCHSFgGxXPvbUQGM2HEjBCcNbXVI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":120066},"main":"./dist/index.mjs","type":"module","_from":"file:ryanuo-utils-1.3.7.tgz","types":"./dist/types/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./ai":{"types":"./dist/types/ai/index.d.ts","import":"./dist/lib/ai/index.mjs","require":"./dist/lib/ai/index.cjs"},"./node":{"types":"./dist/types/node/index.d.ts","import":"./dist/lib/node/index.mjs","require":"./dist/lib/node/index.cjs"},"./common":{"types":"./dist/types/common/index.d.ts","import":"./dist/lib/common/index.mjs","require":"./dist/lib/common/index.cjs"},"./browser":{"types":"./dist/types/browser/index.d.ts","import":"./dist/lib/browser/index.mjs","require":"./dist/lib/browser/index.cjs"},"./finance":{"types":"./dist/types/finance/index.d.ts","import":"./dist/lib/finance/index.mjs","require":"./dist/lib/finance/index.cjs"},"./network":{"types":"./dist/types/network/index.d.ts","import":"./dist/lib/network/index.mjs","require":"./dist/lib/network/index.cjs"},"./graphics":{"types":"./dist/types/graphics/index.d.ts","import":"./dist/lib/graphics/index.mjs","require":"./dist/lib/graphics/index.cjs"},"./algorithm":{"types":"./dist/types/algorithm/index.d.ts","import":"./dist/lib/algorithm/index.mjs","require":"./dist/lib/algorithm/index.cjs"}},"funding":"https://github.com/sponsors/ryanuo","scripts":{"dev":"unbuild --stub","fix":"npx eslint --fix .","lint":"eslint .","test":"vitest","build":"unbuild","start":"esno src/index.ts","readme":"esno script/readme.ts","release":"bumpp && pnpm publish","typecheck":"tsc --noEmit"},"_npmUser":{"name":"ryanuo","email":"ryanuo@aliyun.com"},"_resolved":"/private/var/folders/_s/4t9crc5s5z5cb1v7jjd09x8r0000gn/T/9ecc8bc6fc4415f37682157ecbcf2416/ryanuo-utils-1.3.7.tgz","_integrity":"sha512-b4DZWpJkUQEgZRmahnIhjELb4ZWs7QbMo3VKNjYFqb0nE1j1jiSUlQmQV+Qia5G5bJeWVIpyXFeDvFtzITUzkw==","repository":{"url":"git+https://github.com/ryanuo/utils.git","type":"git"},"_npmVersion":"11.6.1","description":"提供多种实用工具函数，涵盖算法、浏览器操作、网络请求等多个领域","directories":{},"lint-staged":{"*":"eslint --fix"},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"dayjs":"^1.11.13","ofetch":"^1.4.1","decimal.js":"^10.5.0","query-string":"^9.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"changelogithub":{"types":{"fix":{"title":"🐞 Bug Fixes"},"docs":{"title":"📚 Documentation"},"feat":{"title":"🚀 Features"},"perf":{"title":"🏎 Performance"},"build":{"title":"📦 Build"},"refactor":{"title":"♻️ Refactors"}}},"devDependencies":{"esno":"^4.7.0","vite":"^5.2.11","bumpp":"^9.4.1","eslint":"^9.3.0","vitest":"^3.2.3","unbuild":"^3.5.0","happy-dom":"^17.4.7","typescript":"^5.4.5","@types/node":"^20.12.12","lint-staged":"^15.2.2","@ryanuo/utils":"1.3.7","simple-git-hooks":"^2.11.1","@antfu/eslint-config":"^2.18.1"},"simple-git-hooks":{"pre-commit":"pnpm lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/utils_1.3.7_1760493924207_0.7785210260664468","host":"s3://npm-registry-packages-npm-production"}},"1.3.8":{"name":"@ryanuo/utils","version":"1.3.8","keywords":["ts-utils","utils","vitepress","AI","algorithms","browser","node","network","finance","graphics"],"author":{"name":"ryanuo","email":"ryanuo@aliyun.com"},"license":"MIT","_id":"@ryanuo/utils@1.3.8","maintainers":[{"name":"ryanuo","email":"ryanuo@aliyun.com"}],"homepage":"https://github.com/ryanuo/utils#readme","bugs":{"url":"https://github.com/ryanuo/utils/issues"},"dist":{"shasum":"f216b71cd57eb9ca07aa445424ae2b44aa921cf3","tarball":"https://registry.npmjs.org/@ryanuo/utils/-/utils-1.3.8.tgz","fileCount":78,"integrity":"sha512-EHIQVpNiCm5RbEeGLH2ZhivNQIOwqsackSVKn6kAomFwL4ma2EtTBJu57DaWqsL4rHCcZw9VHYPtvICQ/43ynQ==","signatures":[{"sig":"MEUCIQD+mHNoPCKdJblJp8JJkU6P/WbuqfYehKPMTu+NpYFJvQIgBXYRCiqlbcuEn5OxypY+dJHqyEgMvn6WNiIDMEO9Zxs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":120068},"main":"./dist/index.mjs","type":"module","_from":"file:ryanuo-utils-1.3.8.tgz","types":"./dist/types/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./ai":{"types":"./dist/types/ai/index.d.ts","import":"./dist/lib/ai/index.mjs","require":"./dist/lib/ai/index.cjs"},"./node":{"types":"./dist/types/node/index.d.ts","import":"./dist/lib/node/index.mjs","require":"./dist/lib/node/index.cjs"},"./common":{"types":"./dist/types/common/index.d.ts","import":"./dist/lib/common/index.mjs","require":"./dist/lib/common/index.cjs"},"./browser":{"types":"./dist/types/browser/index.d.ts","import":"./dist/lib/browser/index.mjs","require":"./dist/lib/browser/index.cjs"},"./finance":{"types":"./dist/types/finance/index.d.ts","import":"./dist/lib/finance/index.mjs","require":"./dist/lib/finance/index.cjs"},"./network":{"types":"./dist/types/network/index.d.ts","import":"./dist/lib/network/index.mjs","require":"./dist/lib/network/index.cjs"},"./graphics":{"types":"./dist/types/graphics/index.d.ts","import":"./dist/lib/graphics/index.mjs","require":"./dist/lib/graphics/index.cjs"},"./algorithm":{"types":"./dist/types/algorithm/index.d.ts","import":"./dist/lib/algorithm/index.mjs","require":"./dist/lib/algorithm/index.cjs"}},"funding":"https://github.com/sponsors/ryanuo","scripts":{"dev":"unbuild --stub","fix":"npx eslint --fix .","lint":"eslint .","test":"vitest","build":"unbuild","start":"esno src/index.ts","readme":"esno script/readme.ts","release":"bumpp && pnpm publish","typecheck":"tsc --noEmit"},"_npmUser":{"name":"ryanuo","email":"ryanuo@aliyun.com"},"_resolved":"/private/var/folders/_s/4t9crc5s5z5cb1v7jjd09x8r0000gn/T/647a65080d493954a1eac64f13ae6c65/ryanuo-utils-1.3.8.tgz","_integrity":"sha512-EHIQVpNiCm5RbEeGLH2ZhivNQIOwqsackSVKn6kAomFwL4ma2EtTBJu57DaWqsL4rHCcZw9VHYPtvICQ/43ynQ==","repository":{"url":"git+https://github.com/ryanuo/utils.git","type":"git"},"_npmVersion":"11.6.1","description":"提供多种实用工具函数，涵盖算法、浏览器操作、网络请求等多个领域","directories":{},"lint-staged":{"*":"eslint --fix"},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"dayjs":"^1.11.13","ofetch":"^1.4.1","decimal.js":"^10.5.0","query-string":"^9.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"changelogithub":{"types":{"fix":{"title":"🐞 Bug Fixes"},"docs":{"title":"📚 Documentation"},"feat":{"title":"🚀 Features"},"perf":{"title":"🏎 Performance"},"build":{"title":"📦 Build"},"refactor":{"title":"♻️ Refactors"}}},"devDependencies":{"esno":"^4.7.0","vite":"^5.2.11","bumpp":"^9.4.1","eslint":"^9.3.0","vitest":"^3.2.3","unbuild":"^3.5.0","happy-dom":"^17.4.7","typescript":"^5.4.5","@types/node":"^20.12.12","lint-staged":"^15.2.2","@ryanuo/utils":"1.3.8","simple-git-hooks":"^2.11.1","@antfu/eslint-config":"^2.18.1"},"simple-git-hooks":{"pre-commit":"pnpm lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/utils_1.3.8_1760495738417_0.5836166852811493","host":"s3://npm-registry-packages-npm-production"}},"1.3.9":{"name":"@ryanuo/utils","version":"1.3.9","keywords":["ts-utils","utils","vitepress","AI","algorithms","browser","node","network","finance","graphics"],"author":{"name":"ryanuo","email":"ryanuo@aliyun.com"},"license":"MIT","_id":"@ryanuo/utils@1.3.9","maintainers":[{"name":"ryanuo","email":"ryanuo@aliyun.com"}],"homepage":"https://github.com/ryanuo/utils#readme","bugs":{"url":"https://github.com/ryanuo/utils/issues"},"dist":{"shasum":"252c62da6633c1169f441738084e244a0cc6dc84","tarball":"https://registry.npmjs.org/@ryanuo/utils/-/utils-1.3.9.tgz","fileCount":78,"integrity":"sha512-qdD1QSZCq4ntSOQXLOQ8YErqW9fANiBU32vjuhPi0SmJXBepCcI7qTmSHbNviHbzu8LLYnTKdJ0h7Yx7uxigEQ==","signatures":[{"sig":"MEUCIGHJhzqRw2L5UmUgTvaNMGRrnztC2/iYr9Z3eq6xSpaWAiEA6lCQRkLD3Oy4xg/jlNqcEs/Rz1JTrMhfaBzRxK/E15A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":120069},"main":"./dist/index.mjs","type":"module","_from":"file:ryanuo-utils-1.3.9.tgz","types":"./dist/types/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./ai":{"types":"./dist/types/ai/index.d.ts","import":"./dist/lib/ai/index.mjs","require":"./dist/lib/ai/index.cjs"},"./node":{"types":"./dist/types/node/index.d.ts","import":"./dist/lib/node/index.mjs","require":"./dist/lib/node/index.cjs"},"./common":{"types":"./dist/types/common/index.d.ts","import":"./dist/lib/common/index.mjs","require":"./dist/lib/common/index.cjs"},"./browser":{"types":"./dist/types/browser/index.d.ts","import":"./dist/lib/browser/index.mjs","require":"./dist/lib/browser/index.cjs"},"./finance":{"types":"./dist/types/finance/index.d.ts","import":"./dist/lib/finance/index.mjs","require":"./dist/lib/finance/index.cjs"},"./network":{"types":"./dist/types/network/index.d.ts","import":"./dist/lib/network/index.mjs","require":"./dist/lib/network/index.cjs"},"./graphics":{"types":"./dist/types/graphics/index.d.ts","import":"./dist/lib/graphics/index.mjs","require":"./dist/lib/graphics/index.cjs"},"./algorithm":{"types":"./dist/types/algorithm/index.d.ts","import":"./dist/lib/algorithm/index.mjs","require":"./dist/lib/algorithm/index.cjs"}},"funding":"https://github.com/sponsors/ryanuo","scripts":{"dev":"unbuild --stub","fix":"npx eslint --fix .","lint":"eslint .","test":"vitest","build":"unbuild","start":"esno src/index.ts","readme":"esno script/readme.ts","release":"bumpp && pnpm publish","typecheck":"tsc --noEmit"},"_npmUser":{"name":"ryanuo","email":"ryanuo@aliyun.com"},"_resolved":"/private/var/folders/_s/4t9crc5s5z5cb1v7jjd09x8r0000gn/T/c5e860d0ae79a6679cc6bdbe83834c9f/ryanuo-utils-1.3.9.tgz","_integrity":"sha512-qdD1QSZCq4ntSOQXLOQ8YErqW9fANiBU32vjuhPi0SmJXBepCcI7qTmSHbNviHbzu8LLYnTKdJ0h7Yx7uxigEQ==","repository":{"url":"git+https://github.com/ryanuo/utils.git","type":"git"},"_npmVersion":"11.6.1","description":"提供多种实用工具函数，涵盖算法、浏览器操作、网络请求等多个领域","directories":{},"lint-staged":{"*":"eslint --fix"},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"dayjs":"^1.11.13","ofetch":"^1.4.1","decimal.js":"^10.5.0","query-string":"^9.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"changelogithub":{"types":{"fix":{"title":"🐞 Bug Fixes"},"docs":{"title":"📚 Documentation"},"feat":{"title":"🚀 Features"},"perf":{"title":"🏎 Performance"},"build":{"title":"📦 Build"},"refactor":{"title":"♻️ Refactors"}}},"devDependencies":{"esno":"^4.7.0","vite":"^5.2.11","bumpp":"^9.4.1","eslint":"^9.3.0","vitest":"^3.2.3","unbuild":"^3.5.0","happy-dom":"^17.4.7","typescript":"^5.4.5","@types/node":"^20.12.12","lint-staged":"^15.2.2","@ryanuo/utils":"1.3.9","simple-git-hooks":"^2.11.1","@antfu/eslint-config":"^2.18.1"},"simple-git-hooks":{"pre-commit":"pnpm lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/utils_1.3.9_1760496161852_0.04793874891604166","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@ryanuo/utils","version":"1.4.0","keywords":["ts-utils","utils","vitepress","AI","algorithms","browser","node","network","finance","graphics"],"author":{"name":"ryanuo","email":"ryanuo@aliyun.com"},"license":"MIT","_id":"@ryanuo/utils@1.4.0","maintainers":[{"name":"ryanuo","email":"ryanuo@aliyun.com"}],"homepage":"https://github.com/ryanuo/utils#readme","bugs":{"url":"https://github.com/ryanuo/utils/issues"},"dist":{"shasum":"e249bc83eff0ef753491629a4554fe816d83a132","tarball":"https://registry.npmjs.org/@ryanuo/utils/-/utils-1.4.0.tgz","fileCount":78,"integrity":"sha512-rUCEaW1QzPftvAM3jpll1wmgIiSoLQ5+FCfQ5MoHekiH2xFbtBQmAAQZQBM2q64nTe+HH0vOHI6tdik03U10Sw==","signatures":[{"sig":"MEUCIQCEJVrVOEVGeXAYoHK46E473VGC1NWSiip2s3L99TSk1gIgRk0MzIK3ciwhpGjd+4CYg7c+eboFDuspDRoVjp/aSFg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121268},"main":"./dist/index.mjs","type":"module","_from":"file:ryanuo-utils-1.4.0.tgz","types":"./dist/types/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./ai":{"types":"./dist/types/ai/index.d.ts","import":"./dist/lib/ai/index.mjs","require":"./dist/lib/ai/index.cjs"},"./node":{"types":"./dist/types/node/index.d.ts","import":"./dist/lib/node/index.mjs","require":"./dist/lib/node/index.cjs"},"./common":{"types":"./dist/types/common/index.d.ts","import":"./dist/lib/common/index.mjs","require":"./dist/lib/common/index.cjs"},"./browser":{"types":"./dist/types/browser/index.d.ts","import":"./dist/lib/browser/index.mjs","require":"./dist/lib/browser/index.cjs"},"./finance":{"types":"./dist/types/finance/index.d.ts","import":"./dist/lib/finance/index.mjs","require":"./dist/lib/finance/index.cjs"},"./network":{"types":"./dist/types/network/index.d.ts","import":"./dist/lib/network/index.mjs","require":"./dist/lib/network/index.cjs"},"./graphics":{"types":"./dist/types/graphics/index.d.ts","import":"./dist/lib/graphics/index.mjs","require":"./dist/lib/graphics/index.cjs"},"./algorithm":{"types":"./dist/types/algorithm/index.d.ts","import":"./dist/lib/algorithm/index.mjs","require":"./dist/lib/algorithm/index.cjs"}},"funding":"https://github.com/sponsors/ryanuo","scripts":{"dev":"unbuild --stub","fix":"npx eslint --fix .","lint":"eslint .","test":"vitest","build":"unbuild","start":"esno src/index.ts","readme":"esno script/readme.ts","release":"bumpp && pnpm publish","typecheck":"tsc --noEmit"},"_npmUser":{"name":"ryanuo","email":"ryanuo@aliyun.com"},"_resolved":"/private/var/folders/_s/4t9crc5s5z5cb1v7jjd09x8r0000gn/T/75087a5764d386118c7c5dcdff7b5cf5/ryanuo-utils-1.4.0.tgz","_integrity":"sha512-rUCEaW1QzPftvAM3jpll1wmgIiSoLQ5+FCfQ5MoHekiH2xFbtBQmAAQZQBM2q64nTe+HH0vOHI6tdik03U10Sw==","repository":{"url":"git+https://github.com/ryanuo/utils.git","type":"git"},"_npmVersion":"11.6.1","description":"提供多种实用工具函数，涵盖算法、浏览器操作、网络请求等多个领域","directories":{},"lint-staged":{"*":"eslint --fix"},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"dayjs":"^1.11.13","ofetch":"^1.4.1","decimal.js":"^10.5.0","query-string":"^9.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"changelogithub":{"types":{"fix":{"title":"🐞 Bug Fixes"},"docs":{"title":"📚 Documentation"},"feat":{"title":"🚀 Features"},"perf":{"title":"🏎 Performance"},"build":{"title":"📦 Build"},"refactor":{"title":"♻️ Refactors"}}},"devDependencies":{"esno":"^4.7.0","vite":"^5.2.11","bumpp":"^9.4.1","eslint":"^9.3.0","vitest":"^3.2.3","unbuild":"^3.5.0","happy-dom":"^17.4.7","typescript":"^5.4.5","@types/node":"^20.12.12","lint-staged":"^15.2.2","@ryanuo/utils":"1.4.0","simple-git-hooks":"^2.11.1","@antfu/eslint-config":"^2.18.1"},"simple-git-hooks":{"pre-commit":"pnpm lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/utils_1.4.0_1760671097476_0.47070629133867015","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"@ryanuo/utils","version":"1.4.1","keywords":["ts-utils","utils","vitepress","AI","algorithms","browser","node","network","finance","graphics"],"author":{"name":"ryanuo","email":"ryanuo@aliyun.com"},"license":"MIT","_id":"@ryanuo/utils@1.4.1","maintainers":[{"name":"ryanuo","email":"ryanuo@aliyun.com"}],"homepage":"https://github.com/ryanuo/utils#readme","bugs":{"url":"https://github.com/ryanuo/utils/issues"},"dist":{"shasum":"c1345b3d90a633dc7ec99afbc8f70184b054a2c5","tarball":"https://registry.npmjs.org/@ryanuo/utils/-/utils-1.4.1.tgz","fileCount":78,"integrity":"sha512-fXXk6R6v8hKImsBjAnQid+mWWnEAR0NbPRbcZfd3RsPRmvQeh+R4DdZbu0Tiz+KdkXrGvuvkS+Jjf1b935lH6A==","signatures":[{"sig":"MEUCIAON6M7+5X6plPOZ5hDMfBmZ5uX22NMrg3TexD0aZ4NDAiEAvG2tXIaCNAr9gnWiuVzrLfGHP8+7oADdrj+mzhoH8oc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121369},"main":"./dist/index.mjs","type":"module","_from":"file:ryanuo-utils-1.4.1.tgz","types":"./dist/types/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./ai":{"types":"./dist/types/ai/index.d.ts","import":"./dist/lib/ai/index.mjs","require":"./dist/lib/ai/index.cjs"},"./node":{"types":"./dist/types/node/index.d.ts","import":"./dist/lib/node/index.mjs","require":"./dist/lib/node/index.cjs"},"./common":{"types":"./dist/types/common/index.d.ts","import":"./dist/lib/common/index.mjs","require":"./dist/lib/common/index.cjs"},"./browser":{"types":"./dist/types/browser/index.d.ts","import":"./dist/lib/browser/index.mjs","require":"./dist/lib/browser/index.cjs"},"./finance":{"types":"./dist/types/finance/index.d.ts","import":"./dist/lib/finance/index.mjs","require":"./dist/lib/finance/index.cjs"},"./network":{"types":"./dist/types/network/index.d.ts","import":"./dist/lib/network/index.mjs","require":"./dist/lib/network/index.cjs"},"./graphics":{"types":"./dist/types/graphics/index.d.ts","import":"./dist/lib/graphics/index.mjs","require":"./dist/lib/graphics/index.cjs"},"./algorithm":{"types":"./dist/types/algorithm/index.d.ts","import":"./dist/lib/algorithm/index.mjs","require":"./dist/lib/algorithm/index.cjs"}},"funding":"https://github.com/sponsors/ryanuo","scripts":{"dev":"unbuild --stub","fix":"npx eslint --fix .","lint":"eslint .","test":"vitest","build":"unbuild","start":"esno src/index.ts","readme":"esno script/readme.ts","release":"bumpp && pnpm publish","typecheck":"tsc --noEmit"},"_npmUser":{"name":"ryanuo","email":"ryanuo@aliyun.com"},"_resolved":"/private/var/folders/_s/4t9crc5s5z5cb1v7jjd09x8r0000gn/T/fe9cf76d7e745071b3878682a6a51bab/ryanuo-utils-1.4.1.tgz","_integrity":"sha512-fXXk6R6v8hKImsBjAnQid+mWWnEAR0NbPRbcZfd3RsPRmvQeh+R4DdZbu0Tiz+KdkXrGvuvkS+Jjf1b935lH6A==","repository":{"url":"git+https://github.com/ryanuo/utils.git","type":"git"},"_npmVersion":"11.6.1","description":"提供多种实用工具函数，涵盖算法、浏览器操作、网络请求等多个领域","directories":{},"lint-staged":{"*":"eslint --fix"},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"dayjs":"^1.11.13","decimal.js":"^10.5.0","query-string":"^9.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"changelogithub":{"types":{"fix":{"title":"🐞 Bug Fixes"},"docs":{"title":"📚 Documentation"},"feat":{"title":"🚀 Features"},"perf":{"title":"🏎 Performance"},"build":{"title":"📦 Build"},"refactor":{"title":"♻️ Refactors"}}},"devDependencies":{"esno":"^4.7.0","vite":"^5.2.11","bumpp":"^9.4.1","eslint":"^9.3.0","vitest":"^3.2.3","unbuild":"^3.5.0","happy-dom":"^17.4.7","typescript":"^5.4.5","@types/node":"^20.12.12","lint-staged":"^15.2.2","@ryanuo/utils":"1.4.1","simple-git-hooks":"^2.11.1","@antfu/eslint-config":"^2.18.1"},"simple-git-hooks":{"pre-commit":"pnpm lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/utils_1.4.1_1760754135165_0.38480841557188095","host":"s3://npm-registry-packages-npm-production"}},"1.4.2":{"name":"@ryanuo/utils","version":"1.4.2","keywords":["ts-utils","utils","vitepress","AI","algorithms","browser","node","network","finance","graphics"],"author":{"name":"ryanuo","email":"ryanuo@aliyun.com"},"license":"MIT","_id":"@ryanuo/utils@1.4.2","maintainers":[{"name":"ryanuo","email":"ryanuo@aliyun.com"}],"homepage":"https://github.com/ryanuo/utils#readme","bugs":{"url":"https://github.com/ryanuo/utils/issues"},"dist":{"shasum":"ff005260524e53dd40fde0e72db8cce6fa6c4a8b","tarball":"https://registry.npmjs.org/@ryanuo/utils/-/utils-1.4.2.tgz","fileCount":78,"integrity":"sha512-9YBELlUNpDkjai9FBA4gO6GvHyzozzKf+C4vx36wJi/ELIWjYhAHk2bro/+PdgngO8eUUg04C6QprMZAd1xOGA==","signatures":[{"sig":"MEQCIEfY/23sJ4Kxye7Vfjr0/AvfRqxizCRlkbQIpuAmOnq6AiA73qC53mRK7LOjtd6I8zOt5Ycg2lJH65L9fulf+iQRyQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":117720},"main":"./dist/index.mjs","type":"module","_from":"file:ryanuo-utils-1.4.2.tgz","types":"./dist/types/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./ai":{"types":"./dist/types/ai/index.d.ts","import":"./dist/lib/ai/index.mjs","require":"./dist/lib/ai/index.cjs"},"./node":{"types":"./dist/types/node/index.d.ts","import":"./dist/lib/node/index.mjs","require":"./dist/lib/node/index.cjs"},"./common":{"types":"./dist/types/common/index.d.ts","import":"./dist/lib/common/index.mjs","require":"./dist/lib/common/index.cjs"},"./browser":{"types":"./dist/types/browser/index.d.ts","import":"./dist/lib/browser/index.mjs","require":"./dist/lib/browser/index.cjs"},"./finance":{"types":"./dist/types/finance/index.d.ts","import":"./dist/lib/finance/index.mjs","require":"./dist/lib/finance/index.cjs"},"./network":{"types":"./dist/types/network/index.d.ts","import":"./dist/lib/network/index.mjs","require":"./dist/lib/network/index.cjs"},"./graphics":{"types":"./dist/types/graphics/index.d.ts","import":"./dist/lib/graphics/index.mjs","require":"./dist/lib/graphics/index.cjs"},"./algorithm":{"types":"./dist/types/algorithm/index.d.ts","import":"./dist/lib/algorithm/index.mjs","require":"./dist/lib/algorithm/index.cjs"}},"funding":"https://github.com/sponsors/ryanuo","scripts":{"dev":"unbuild --stub","fix":"npx eslint --fix .","lint":"eslint .","test":"vitest","build":"unbuild","start":"esno src/index.ts","readme":"esno script/readme.ts","release":"bumpp && pnpm publish","typecheck":"tsc --noEmit"},"_npmUser":{"name":"ryanuo","email":"ryanuo@aliyun.com"},"_resolved":"/private/var/folders/_s/4t9crc5s5z5cb1v7jjd09x8r0000gn/T/3f01d679d4166fd72d9bdf3ee9a398f6/ryanuo-utils-1.4.2.tgz","_integrity":"sha512-9YBELlUNpDkjai9FBA4gO6GvHyzozzKf+C4vx36wJi/ELIWjYhAHk2bro/+PdgngO8eUUg04C6QprMZAd1xOGA==","repository":{"url":"git+https://github.com/ryanuo/utils.git","type":"git"},"_npmVersion":"11.6.1","description":"提供多种实用工具函数，涵盖算法、浏览器操作、网络请求等多个领域","directories":{},"lint-staged":{"*":"eslint --fix"},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"dayjs":"^1.11.13","decimal.js":"^10.5.0","query-string":"^9.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"changelogithub":{"types":{"fix":{"title":"🐞 Bug Fixes"},"docs":{"title":"📚 Documentation"},"feat":{"title":"🚀 Features"},"perf":{"title":"🏎 Performance"},"build":{"title":"📦 Build"},"refactor":{"title":"♻️ Refactors"}}},"devDependencies":{"esno":"^4.7.0","vite":"^5.2.11","bumpp":"^9.4.1","eslint":"^9.3.0","vitest":"^3.2.3","unbuild":"^3.5.0","happy-dom":"^17.4.7","typescript":"^5.4.5","@types/node":"^20.12.12","lint-staged":"^15.2.2","@ryanuo/utils":"1.4.2","simple-git-hooks":"^2.11.1","@vitest/coverage-v8":"^3.2.4","@antfu/eslint-config":"^2.18.1"},"simple-git-hooks":{"pre-commit":"pnpm lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/utils_1.4.2_1760758759024_0.09543674526205859","host":"s3://npm-registry-packages-npm-production"}},"1.4.3":{"name":"@ryanuo/utils","version":"1.4.3","keywords":["ts-utils","utils","vitepress","AI","algorithms","browser","node","network","finance","graphics"],"author":{"name":"ryanuo","email":"ryanuo@aliyun.com"},"license":"MIT","_id":"@ryanuo/utils@1.4.3","maintainers":[{"name":"ryanuo","email":"ryanuo@aliyun.com"}],"homepage":"https://github.com/ryanuo/utils#readme","bugs":{"url":"https://github.com/ryanuo/utils/issues"},"dist":{"shasum":"fe98e656d472dfb69c2d841bcae3607875ae30e3","tarball":"https://registry.npmjs.org/@ryanuo/utils/-/utils-1.4.3.tgz","fileCount":78,"integrity":"sha512-jR7Zo+uA/2S6Ukjr2jSnYI0Pd7KsNtPoPv2sdSRUWEcUcGvlpO2cEoFVjJW8KOWuB1yfpV4eKlreDex6zXprGA==","signatures":[{"sig":"MEUCIG+JI22vGvxYEInbbDLtcOxWx65GV2a0H8PsQKz9PGoqAiEAwVCK+QMasSaEIOrnN5IdHm2kZFvgvx8lFsRa9VwhN/E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":117728},"main":"./dist/index.mjs","type":"module","_from":"file:ryanuo-utils-1.4.3.tgz","types":"./dist/types/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./ai":{"types":"./dist/types/ai/index.d.ts","import":"./dist/lib/ai/index.mjs","require":"./dist/lib/ai/index.cjs"},"./node":{"types":"./dist/types/node/index.d.ts","import":"./dist/lib/node/index.mjs","require":"./dist/lib/node/index.cjs"},"./common":{"types":"./dist/types/common/index.d.ts","import":"./dist/lib/common/index.mjs","require":"./dist/lib/common/index.cjs"},"./browser":{"types":"./dist/types/browser/index.d.ts","import":"./dist/lib/browser/index.mjs","require":"./dist/lib/browser/index.cjs"},"./finance":{"types":"./dist/types/finance/index.d.ts","import":"./dist/lib/finance/index.mjs","require":"./dist/lib/finance/index.cjs"},"./network":{"types":"./dist/types/network/index.d.ts","import":"./dist/lib/network/index.mjs","require":"./dist/lib/network/index.cjs"},"./graphics":{"types":"./dist/types/graphics/index.d.ts","import":"./dist/lib/graphics/index.mjs","require":"./dist/lib/graphics/index.cjs"},"./algorithm":{"types":"./dist/types/algorithm/index.d.ts","import":"./dist/lib/algorithm/index.mjs","require":"./dist/lib/algorithm/index.cjs"}},"funding":"https://github.com/sponsors/ryanuo","scripts":{"dev":"unbuild --stub","fix":"npx eslint --fix .","lint":"eslint .","test":"vitest","build":"unbuild","start":"esno src/index.ts","readme":"esno script/readme.ts","release":"bumpp && pnpm publish","typecheck":"tsc --noEmit"},"_npmUser":{"name":"ryanuo","email":"ryanuo@aliyun.com"},"_resolved":"/private/var/folders/_s/4t9crc5s5z5cb1v7jjd09x8r0000gn/T/d534cb9e0914280ec420683863e07858/ryanuo-utils-1.4.3.tgz","_integrity":"sha512-jR7Zo+uA/2S6Ukjr2jSnYI0Pd7KsNtPoPv2sdSRUWEcUcGvlpO2cEoFVjJW8KOWuB1yfpV4eKlreDex6zXprGA==","repository":{"url":"git+https://github.com/ryanuo/utils.git","type":"git"},"_npmVersion":"11.6.1","description":"提供多种实用工具函数，涵盖算法、浏览器操作、网络请求等多个领域","directories":{},"lint-staged":{"*":"eslint --fix"},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"dayjs":"^1.11.13","decimal.js":"^10.5.0","query-string":"^9.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"changelogithub":{"types":{"fix":{"title":"🐞 Bug Fixes"},"docs":{"title":"📚 Documentation"},"feat":{"title":"🚀 Features"},"perf":{"title":"🏎 Performance"},"build":{"title":"📦 Build"},"refactor":{"title":"♻️ Refactors"}}},"devDependencies":{"esno":"^4.7.0","vite":"^5.2.11","bumpp":"^9.4.1","eslint":"^9.3.0","vitest":"^3.2.3","unbuild":"^3.5.0","happy-dom":"^17.4.7","typescript":"^5.4.5","@types/node":"^20.12.12","lint-staged":"^15.2.2","@ryanuo/utils":"1.4.3","simple-git-hooks":"^2.11.1","@vitest/coverage-v8":"^3.2.4","@antfu/eslint-config":"^2.18.1"},"simple-git-hooks":{"pre-commit":"pnpm lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/utils_1.4.3_1781517779343_0.8360869946400635","host":"s3://npm-registry-packages-npm-production"}},"1.4.4":{"name":"@ryanuo/utils","type":"module","version":"1.4.4","publishConfig":{"access":"public"},"description":"提供多种实用工具函数，涵盖算法、浏览器操作、网络请求等多个领域","author":{"name":"ryanuo","email":"ryanuo@aliyun.com"},"license":"MIT","funding":"https://github.com/sponsors/ryanuo","homepage":"https://github.com/ryanuo/utils#readme","repository":{"type":"git","url":"git+https://github.com/ryanuo/utils.git"},"bugs":{"url":"https://github.com/ryanuo/utils/issues"},"keywords":["ts-utils","utils","vitepress","AI","algorithms","browser","node","network","finance","graphics"],"sideEffects":false,"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./*":{"types":"./dist/types/*/index.d.ts","import":"./dist/*/index.mjs","require":"./dist/*/index.cjs"},"./package.json":"./package.json"},"main":"./dist/index.cjs","module":"./dist/index.mjs","types":"./dist/types/index.d.ts","dependencies":{"dayjs":"^1.11.13","decimal.js":"^10.5.0","query-string":"^9.1.2"},"devDependencies":{"@antfu/eslint-config":"^2.18.1","@types/node":"^20.12.12","@vitest/coverage-v8":"^3.2.4","bumpp":"^9.4.1","eslint":"^9.3.0","esno":"^4.7.0","happy-dom":"^17.4.7","lint-staged":"^15.2.2","simple-git-hooks":"^2.11.1","typescript":"^5.4.5","unbuild":"^3.5.0","vite":"^5.2.11","vitest":"^3.2.3","@ryanuo/utils":"1.4.4"},"simple-git-hooks":{"pre-commit":"pnpm lint-staged"},"lint-staged":{"*":"eslint --fix"},"changelogithub":{"types":{"feat":{"title":"🚀 Features"},"fix":{"title":"🐞 Bug Fixes"},"perf":{"title":"🏎 Performance"},"refactor":{"title":"♻️ Refactors"},"docs":{"title":"📚 Documentation"},"build":{"title":"📦 Build"}}},"scripts":{"build":"unbuild","dev":"unbuild --stub","lint":"eslint .","release":"bumpp && pnpm publish","start":"esno src/index.ts","test":"vitest","typecheck":"tsc --noEmit","fix":"npx eslint --fix .","readme":"esno script/readme.ts"},"_id":"@ryanuo/utils@1.4.4","_integrity":"sha512-G/ZXBr5k68ovICNQ5V13+PVhotzFOvwuEXQGYbAILipDXVYG9shIMb9Hc+Os/0ZLJa9j4ih/hQ+rRU/wGn/+qw==","_resolved":"/private/var/folders/_s/4t9crc5s5z5cb1v7jjd09x8r0000gn/T/43459fa9a9a2dc342949ab3deeaa699c/ryanuo-utils-1.4.4.tgz","_from":"file:ryanuo-utils-1.4.4.tgz","_nodeVersion":"22.14.0","_npmVersion":"11.6.1","dist":{"integrity":"sha512-G/ZXBr5k68ovICNQ5V13+PVhotzFOvwuEXQGYbAILipDXVYG9shIMb9Hc+Os/0ZLJa9j4ih/hQ+rRU/wGn/+qw==","shasum":"a3c23d27acfd773005efcd8601e3a3d19e988ca7","tarball":"https://registry.npmjs.org/@ryanuo/utils/-/utils-1.4.4.tgz","fileCount":54,"unpackedSize":75087,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBL+0vKabZ7pivEmTGkrD6V7UN3VDNdUjoFJ9obUKzR8AiBPasrWnDaP6rbD8p4XxwoIlYgHrHXEjMCYxi9AjPlrJA=="}]},"_npmUser":{"name":"ryanuo","email":"ryanuo@aliyun.com"},"directories":{},"maintainers":[{"name":"ryanuo","email":"ryanuo@aliyun.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/utils_1.4.4_1781524638443_0.228629008452939"},"_hasShrinkwrap":false}},"time":{"created":"2025-05-12T06:16:24.635Z","modified":"2026-06-15T11:57:18.684Z","0.1.1":"2025-05-12T06:16:24.883Z","1.0.1":"2025-05-13T11:23:30.165Z","1.0.2":"2025-05-13T11:24:34.347Z","1.0.3":"2025-05-13T11:31:24.487Z","1.0.5":"2025-05-14T07:21:03.193Z","1.0.7":"2025-05-14T07:21:47.553Z","1.0.8":"2025-05-14T07:54:03.655Z","1.0.9":"2025-05-14T08:12:10.603Z","1.1.0":"2025-05-15T05:57:56.020Z","1.2.2":"2025-05-15T08:13:37.113Z","1.2.3":"2025-05-15T08:29:38.732Z","1.2.4":"2025-05-15T08:43:15.584Z","1.2.6":"2025-05-15T10:28:31.850Z","1.2.7":"2025-05-16T02:27:28.492Z","1.2.8":"2025-05-16T02:36:12.039Z","1.2.9":"2025-05-16T05:28:07.220Z","1.3.2":"2025-05-17T11:52:04.309Z","1.3.3":"2025-05-18T21:07:51.462Z","1.3.4":"2025-05-27T12:57:01.431Z","1.3.5":"2025-06-09T07:23:14.405Z","1.3.6":"2025-10-15T01:06:03.531Z","1.3.7":"2025-10-15T02:05:24.421Z","1.3.8":"2025-10-15T02:35:38.667Z","1.3.9":"2025-10-15T02:42:42.034Z","1.4.0":"2025-10-17T03:18:17.660Z","1.4.1":"2025-10-18T02:22:15.369Z","1.4.2":"2025-10-18T03:39:19.216Z","1.4.3":"2026-06-15T10:02:59.502Z","1.4.4":"2026-06-15T11:57:18.579Z"},"bugs":{"url":"https://github.com/ryanuo/utils/issues"},"author":{"name":"ryanuo","email":"ryanuo@aliyun.com"},"license":"MIT","homepage":"https://github.com/ryanuo/utils#readme","keywords":["ts-utils","utils","vitepress","AI","algorithms","browser","node","network","finance","graphics"],"repository":{"type":"git","url":"git+https://github.com/ryanuo/utils.git"},"description":"提供多种实用工具函数，涵盖算法、浏览器操作、网络请求等多个领域","maintainers":[{"name":"ryanuo","email":"ryanuo@aliyun.com"}],"readme":"<p align=\"center\">\n<img src=\"https://raw.githubusercontent.com/ryanuo/utils/main/docs/public/utils.svg\" style=\"width:100px;\" />\n</p>\n\n<h1 align=\"center\">@ryanuo/utils</h1>\n\n<div align=\"center\">\n  <a href=\"https://npmjs.com/package/@ryanuo/utils\" style=\"text-decoration: none;\">\n    <img src=\"https://img.shields.io/npm/v/@ryanuo/utils?style=flat&colorA=080f12&colorB=1fa669\" alt=\"npm version\">\n  </a>\n  <a href=\"https://npmjs.com/package/@ryanuo/utils\" style=\"text-decoration: none;\">\n    <img src=\"https://img.shields.io/npm/dm/@ryanuo/utils?style=flat&colorA=080f12&colorB=1fa669\" alt=\"npm downloads\">\n  </a>\n  <a href=\"https://bundlephobia.com/result?p=@ryanuo/utils\" style=\"text-decoration: none;\">\n    <img src=\"https://img.shields.io/bundlephobia/minzip/@ryanuo/utils?style=flat&colorA=080f12&colorB=1fa669&label=minzip\" alt=\"bundle size\">\n  </a>\n  <a href=\"https://codecov.io/gh/ryanuo/utils\" style=\"text-decoration: none;\">\n    <img src=\"https://img.shields.io/codecov/c/gh/ryanuo/utils/main?style=flat&colorA=080f12&colorB=1fa669\" alt=\"Test coverage\">\n  </a>\n  <a href=\"https://www.jsdocs.io/package/@ryanuo/utils\" style=\"text-decoration: none;\">\n    <img src=\"https://img.shields.io/badge/jsdocs-reference-080f12?style=flat&colorA=080f12&colorB=1fa669\" alt=\"JSDocs\">\n  </a>\n  <a href=\"https://github.com/ryanuo/utils/blob/main/LICENSE\" style=\"text-decoration: none;\">\n    <img src=\"https://img.shields.io/github/license/ryanuo/utils.svg?style=flat&colorA=080f12&colorB=1fa669\" alt=\"License\">\n  </a>\n</div>\n\n## Overview\n\n`@ryanuo/utils` is a powerful utility library that provides a variety of practical helper functions across multiple domains such as algorithms, browser operations, network requests, and more, aiming to boost development efficiency.\n- **AI Module**: Provides utility functions related to artificial intelligence to aid AI development.\n- **Algorithm Module**: Contains implementations of commonly used algorithms for quick integration.\n- **Browser Module**: Offers utility functions for browser environments to simplify DOM manipulation and event handling.\n- **Node.js Module**: Specifically designed utility functions for Node.js environment to enhance productivity.\n- **Finance Module**: Includes utility functions relevant to financial calculations suitable for finance-related scenarios.\n- **Graphics Module**: Provides utility functions related to graphics processing ideal for image and graphic development.\n- **Network Module**: Contains utility functions for network requests and data processing to streamline network operations.\n- **Common Module**: Provides general-purpose foundational utility functions applicable in various scenarios.\n\n## Installation\n\nInstall using npm:\n\n```bash\nnpm install @ryanuo/utils\n```\n\nInstall using pnpm:\n\n```bash\npnpm add @ryanuo/utils\n```\n\nInstall using yarn:\n\n```bash\nyarn add @ryanuo/utils\n```\n\n## Usage\n\n```ts\n// Module to be used in both browser and Node environments\nimport { /* shared utility functions */ } from '@ryanuo/utils'\n\n// Module to be used only in Node environment\n// Note: This module includes functionalities specifically designed for Node, such as file operations, network requests, etc.\nimport { /* Node-specific utility functions */ } from '@ryanuo/utils/node'\n```\n\n## Available Utilities\n\nBelow are the module categories available in the utility library:\n<!-- auto utils start -->\n| Type | Function List |\n|------|----------------|\n| [Ai](https://utils.ryanuo.cc/api/ai/) | [linearRegression()](https://utils.ryanuo.cc/api/ai/functions/linearRegression.html)；[normalizeData()](https://utils.ryanuo.cc/api/ai/functions/normalizeData.html)；[normalizeMinMax()](https://utils.ryanuo.cc/api/ai/functions/normalizeMinMax.html) |\n| [Algorithm](https://utils.ryanuo.cc/api/algorithm/) | [binarySearch()](https://utils.ryanuo.cc/api/algorithm/functions/binarySearch.html)；[bubbleSort()](https://utils.ryanuo.cc/api/algorithm/functions/bubbleSort.html)；[fibonacciDP()](https://utils.ryanuo.cc/api/algorithm/functions/fibonacciDP.html)；[fibonacciRecursive()](https://utils.ryanuo.cc/api/algorithm/functions/fibonacciRecursive.html)；[isPrime()](https://utils.ryanuo.cc/api/algorithm/functions/isPrime.html)；[quickSort()](https://utils.ryanuo.cc/api/algorithm/functions/quickSort.html) |\n| [Browser](https://utils.ryanuo.cc/api/browser/) | [copyToClipboard()](https://utils.ryanuo.cc/api/browser/functions/copyToClipboard.html)；[enterFullScreen()](https://utils.ryanuo.cc/api/browser/functions/enterFullScreen.html)；[isMobile()](https://utils.ryanuo.cc/api/browser/functions/isMobile.html)；[manageClasses()](https://utils.ryanuo.cc/api/browser/functions/manageClasses.html)；[onceEventListener()](https://utils.ryanuo.cc/api/browser/functions/onceEventListener.html)；[downloadFile()](https://utils.ryanuo.cc/api/browser/functions/downloadFile.html)；[safeStorage()](https://utils.ryanuo.cc/api/browser/variables/safeStorage.html)；[getUrlParams()](https://utils.ryanuo.cc/api/browser/functions/getUrlParams.html)；[getUrlParamsString()](https://utils.ryanuo.cc/api/browser/functions/getUrlParamsString.html) |\n| [Common](https://utils.ryanuo.cc/api/common/) | [dateFormat()](https://utils.ryanuo.cc/api/common/functions/dateFormat.html)；[dayjs()](https://utils.ryanuo.cc/api/common/variables/dayjs.html)；[curry()](https://utils.ryanuo.cc/api/common/functions/curry.html)；[debounce()](https://utils.ryanuo.cc/api/common/functions/debounce.html)；[getUuid()](https://utils.ryanuo.cc/api/common/functions/getUuid.html)；[safeJSONParse()](https://utils.ryanuo.cc/api/common/functions/safeJSONParse.html)；[throttle()](https://utils.ryanuo.cc/api/common/functions/throttle.html)；[compress()](https://utils.ryanuo.cc/api/common/functions/compress.html)；[decompress()](https://utils.ryanuo.cc/api/common/functions/decompress.html)；[decrypt()](https://utils.ryanuo.cc/api/common/functions/decrypt.html)；[encrypt()](https://utils.ryanuo.cc/api/common/functions/encrypt.html)；[xor()](https://utils.ryanuo.cc/api/common/functions/xor.html)；[isBoolean()](https://utils.ryanuo.cc/api/common/functions/isBoolean.html)；[isBrowser()](https://utils.ryanuo.cc/api/common/functions/isBrowser.html)；[isDate()](https://utils.ryanuo.cc/api/common/functions/isDate.html)；[isEmptyObject()](https://utils.ryanuo.cc/api/common/functions/isEmptyObject.html)；[isFunction()](https://utils.ryanuo.cc/api/common/functions/isFunction.html)；[isNull()](https://utils.ryanuo.cc/api/common/functions/isNull.html)；[isNumber()](https://utils.ryanuo.cc/api/common/functions/isNumber.html)；[isObject()](https://utils.ryanuo.cc/api/common/functions/isObject.html)；[isRegExp()](https://utils.ryanuo.cc/api/common/functions/isRegExp.html)；[isString()](https://utils.ryanuo.cc/api/common/functions/isString.html)；[isUndefined()](https://utils.ryanuo.cc/api/common/functions/isUndefined.html)；[deepClone()](https://utils.ryanuo.cc/api/common/functions/deepClone.html)；[getTypeName()](https://utils.ryanuo.cc/api/common/functions/getTypeName.html)；[numberToFixed()](https://utils.ryanuo.cc/api/common/functions/numberToFixed.html)；[toString()](https://utils.ryanuo.cc/api/common/functions/toString.html) |\n| [Finance](https://utils.ryanuo.cc/api/finance/) | [formatCurrency()](https://utils.ryanuo.cc/api/finance/functions/formatCurrency.html)；[calculatePercentage()](https://utils.ryanuo.cc/api/finance/functions/calculatePercentage.html)；[compare()](https://utils.ryanuo.cc/api/finance/functions/compare.html)；[preciseAdd()](https://utils.ryanuo.cc/api/finance/functions/preciseAdd.html)；[preciseDiv()](https://utils.ryanuo.cc/api/finance/functions/preciseDiv.html)；[preciseMul()](https://utils.ryanuo.cc/api/finance/functions/preciseMul.html)；[preciseSub()](https://utils.ryanuo.cc/api/finance/functions/preciseSub.html)；[roundTo()](https://utils.ryanuo.cc/api/finance/functions/roundTo.html)；[decimal()](https://utils.ryanuo.cc/api/finance/variables/decimal.html) |\n| [Graphics](https://utils.ryanuo.cc/api/graphics/) | [hexToRgba()](https://utils.ryanuo.cc/api/graphics/functions/hexToRgba.html)；[lerpColor()](https://utils.ryanuo.cc/api/graphics/functions/lerpColor.html)；[rgbaToHex()](https://utils.ryanuo.cc/api/graphics/functions/rgbaToHex.html) |\n| [Network](https://utils.ryanuo.cc/api/network/) | [checkNetworkStatus()](https://utils.ryanuo.cc/api/network/functions/checkNetworkStatus.html)；[fetchWithTimeout()](https://utils.ryanuo.cc/api/network/functions/fetchWithTimeout.html)；[getClientIP()](https://utils.ryanuo.cc/api/network/functions/getClientIP.html)；[parallelRequests()](https://utils.ryanuo.cc/api/network/functions/parallelRequests.html)；[request()](https://utils.ryanuo.cc/api/network/functions/request.html) |\n| [Node](https://utils.ryanuo.cc/api/node/) | [logger()](https://utils.ryanuo.cc/api/node/variables/logger.html)；[projectRoot()](https://utils.ryanuo.cc/api/node/variables/projectRoot.html)；[mkdirp()](https://utils.ryanuo.cc/api/node/functions/mkdirp.html)；[resolvePath()](https://utils.ryanuo.cc/api/node/functions/resolvePath.html)；[rmrf()](https://utils.ryanuo.cc/api/node/functions/rmrf.html) |\n<!-- auto utils end -->\n\n## How to development\n\n```bash\npnpm i\npnpm dev\npnpm build\n\n# docs\ncd docs\npnpm run predocs:dev\n\n# add test cases\n```\n\n## License\n\n[MIT](https://github.com/ryanuo/utils/blob/main/LICENSE) License © 2023-PRESENT [ryanuo](https://github.com/ryanuo)\n","readmeFilename":"README.md"}