{"_id":"@alibarbar/common","_rev":"17-5971ce65d1ac991205917a90dbb45378","name":"@alibarbar/common","dist-tags":{"latest":"1.1.5"},"versions":{"1.0.0":{"name":"@alibarbar/common","version":"1.0.0","keywords":["alibarbar","common","utils","tools"],"author":{"name":"Alibarbar Team"},"license":"MIT","_id":"@alibarbar/common@1.0.0","maintainers":[{"name":"alibarbar","email":"IT@alibarbar.com"}],"dist":{"shasum":"bfeabac3f2f32b092404c40c1e13cc6688fd49fb","tarball":"https://registry.npmjs.org/@alibarbar/common/-/common-1.0.0.tgz","fileCount":210,"integrity":"sha512-HB10jVsNELdyUsJI/zOKNNeqYIkZ7kbjs32Hs3pfOyWoo08ERIXOfGa1SDk2R2ABGL98ox/esLTN4JRU74NtFw==","signatures":[{"sig":"MEUCIQCoG4zKM0shcDXO9alih6Kg7nnbm05tBdIE6b1E4XTbmgIgVjZ+2v2hnZijPWXKRk8UAHqxKHJRGbBHBvcpFR49t2U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":981803},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./dom":{"types":"./dist/dom.d.ts","import":"./dist/dom.js","require":"./dist/dom.cjs"},"./url":{"types":"./dist/url.d.ts","import":"./dist/url.js","require":"./dist/url.cjs"},"./date":{"types":"./dist/date.d.ts","import":"./dist/date.js","require":"./dist/date.cjs"},"./file":{"types":"./dist/file.d.ts","import":"./dist/file.js","require":"./dist/file.cjs"},"./i18n":{"types":"./dist/i18n.d.ts","import":"./dist/i18n.js","require":"./dist/i18n.cjs"},"./array":{"types":"./dist/array.d.ts","import":"./dist/array.js","require":"./dist/array.cjs"},"./color":{"types":"./dist/color.d.ts","import":"./dist/color.js","require":"./dist/color.cjs"},"./types":{"types":"./dist/index.d.ts"},"./crypto":{"types":"./dist/crypto.d.ts","import":"./dist/crypto.js","require":"./dist/crypto.cjs"},"./number":{"types":"./dist/number.d.ts","import":"./dist/number.js","require":"./dist/number.cjs"},"./object":{"types":"./dist/object.d.ts","import":"./dist/object.js","require":"./dist/object.cjs"},"./string":{"types":"./dist/string.d.ts","import":"./dist/string.js","require":"./dist/string.cjs"},"./upload":{"types":"./dist/upload.d.ts","import":"./dist/upload.js","require":"./dist/upload.cjs"},"./network":{"types":"./dist/network.d.ts","import":"./dist/network.js","require":"./dist/network.cjs"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js","require":"./dist/storage.cjs"},"./tracking":{"types":"./dist/tracking.d.ts","import":"./dist/tracking.js","require":"./dist/tracking.cjs"},"./algorithm":{"types":"./dist/algorithm.d.ts","import":"./dist/algorithm.js","require":"./dist/algorithm.cjs"},"./transform":{"types":"./dist/transform.d.ts","import":"./dist/transform.js","require":"./dist/transform.cjs"},"./validation":{"types":"./dist/validation.d.ts","import":"./dist/validation.js","require":"./dist/validation.cjs"},"./performance":{"types":"./dist/performance.d.ts","import":"./dist/performance.js","require":"./dist/performance.cjs"},"./data-structure":{"types":"./dist/data-structure.d.ts","import":"./dist/data-structure.js","require":"./dist/data-structure.cjs"}},"scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts","test":"jest","build":"tsup","format":"prettier --write \"src/**/*.{ts,json,md}\"","analyze":"echo 'Bundle size analysis - check dist/ directory'","test:ci":"jest --ci --coverage --maxWorkers=2","lint:fix":"eslint src --ext .ts --fix","validate":"npm run lint && npm run format:check && npm run type-check && npm run test","precommit":"npm run lint && npm run format:check && npm run type-check","test:watch":"jest --watch","type-check":"tsc --noEmit","format:check":"prettier --check \"src/**/*.{ts,json,md}\"","build:analyze":"tsup --minify false && npm run analyze","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm run test"},"_npmUser":{"name":"alibarbar","email":"IT@alibarbar.com"},"_npmVersion":"11.6.2","description":"Alibarbar 通用工具库","directories":{},"_nodeVersion":"25.2.1","dependencies":{},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.1","husky":"^9.0.11","eslint":"^8.56.0","ts-jest":"^29.1.2","prettier":"^3.2.4","typescript":"^5.3.3","@types/jest":"^29.5.12","@types/node":"^20.11.5","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^6.19.1","@typescript-eslint/eslint-plugin":"^6.19.1"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/common_1.0.0_1767751641203_0.3490972377115438","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@alibarbar/common","version":"1.0.1","keywords":["alibarbar","common","utils","tools"],"author":{"name":"Alibarbar Team"},"license":"MIT","_id":"@alibarbar/common@1.0.1","maintainers":[{"name":"alibarbar","email":"IT@alibarbar.com"}],"dist":{"shasum":"3afff5f84db874676619b58e3a59ececfe1c9daa","tarball":"https://registry.npmjs.org/@alibarbar/common/-/common-1.0.1.tgz","fileCount":210,"integrity":"sha512-3u3FBhCbNk2podrYnxh9LdXpCkeE0BoLIH0VMOFS4NnXLqnwC/OjlAaiKQcac/6kthy8BBsNY3I1ISPOYB3lHA==","signatures":[{"sig":"MEQCIGkWJztf4ZiDCW8UV90i64i7J+k4smTB9FuTWi8eLJ/zAiByD+eirQ8dA3Ntaud4iO/LvvG4DD81ohOePV+oG7kUjw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":990513},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./dom":{"types":"./dist/dom.d.ts","import":"./dist/dom.js","require":"./dist/dom.cjs"},"./url":{"types":"./dist/url.d.ts","import":"./dist/url.js","require":"./dist/url.cjs"},"./date":{"types":"./dist/date.d.ts","import":"./dist/date.js","require":"./dist/date.cjs"},"./file":{"types":"./dist/file.d.ts","import":"./dist/file.js","require":"./dist/file.cjs"},"./i18n":{"types":"./dist/i18n.d.ts","import":"./dist/i18n.js","require":"./dist/i18n.cjs"},"./array":{"types":"./dist/array.d.ts","import":"./dist/array.js","require":"./dist/array.cjs"},"./color":{"types":"./dist/color.d.ts","import":"./dist/color.js","require":"./dist/color.cjs"},"./types":{"types":"./dist/index.d.ts"},"./crypto":{"types":"./dist/crypto.d.ts","import":"./dist/crypto.js","require":"./dist/crypto.cjs"},"./number":{"types":"./dist/number.d.ts","import":"./dist/number.js","require":"./dist/number.cjs"},"./object":{"types":"./dist/object.d.ts","import":"./dist/object.js","require":"./dist/object.cjs"},"./string":{"types":"./dist/string.d.ts","import":"./dist/string.js","require":"./dist/string.cjs"},"./upload":{"types":"./dist/upload.d.ts","import":"./dist/upload.js","require":"./dist/upload.cjs"},"./network":{"types":"./dist/network.d.ts","import":"./dist/network.js","require":"./dist/network.cjs"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js","require":"./dist/storage.cjs"},"./tracking":{"types":"./dist/tracking.d.ts","import":"./dist/tracking.js","require":"./dist/tracking.cjs"},"./algorithm":{"types":"./dist/algorithm.d.ts","import":"./dist/algorithm.js","require":"./dist/algorithm.cjs"},"./transform":{"types":"./dist/transform.d.ts","import":"./dist/transform.js","require":"./dist/transform.cjs"},"./validation":{"types":"./dist/validation.d.ts","import":"./dist/validation.js","require":"./dist/validation.cjs"},"./performance":{"types":"./dist/performance.d.ts","import":"./dist/performance.js","require":"./dist/performance.cjs"},"./data-structure":{"types":"./dist/data-structure.d.ts","import":"./dist/data-structure.js","require":"./dist/data-structure.cjs"}},"scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts","test":"jest","build":"tsup","format":"prettier --write \"src/**/*.{ts,json,md}\"","analyze":"echo 'Bundle size analysis - check dist/ directory'","test:ci":"jest --ci --coverage --maxWorkers=2","lint:fix":"eslint src --ext .ts --fix","validate":"npm run lint && npm run format:check && npm run type-check && npm run test","precommit":"npm run lint && npm run format:check && npm run type-check","test:watch":"jest --watch","type-check":"tsc --noEmit","format:check":"prettier --check \"src/**/*.{ts,json,md}\"","build:analyze":"tsup --minify false && npm run analyze","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm run test"},"_npmUser":{"name":"alibarbar","email":"IT@alibarbar.com"},"_npmVersion":"11.6.2","description":"Alibarbar 通用工具库","directories":{},"_nodeVersion":"25.2.1","dependencies":{},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.1","husky":"^9.0.11","eslint":"^8.56.0","ts-jest":"^29.1.2","prettier":"^3.2.4","typescript":"^5.3.3","@types/jest":"^29.5.12","@types/node":"^20.11.5","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^6.19.1","@typescript-eslint/eslint-plugin":"^6.19.1"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/common_1.0.1_1767768504924_0.6194531258618761","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@alibarbar/common","version":"1.0.2","keywords":["alibarbar","common","utils","tools"],"author":{"name":"Alibarbar Team"},"license":"MIT","_id":"@alibarbar/common@1.0.2","maintainers":[{"name":"alibarbar","email":"IT@alibarbar.com"}],"dist":{"shasum":"49b353ec38757493fd2e220cbd9e9418ecf03109","tarball":"https://registry.npmjs.org/@alibarbar/common/-/common-1.0.2.tgz","fileCount":210,"integrity":"sha512-O9HqL1k4TSKcskt84/ZCGmpb4s+PbW2CVHIJRdaiQzSJycgstj+tNk0pL4/Ct6by6bOSUrfdtUmBhvubcktjHQ==","signatures":[{"sig":"MEUCIGxGLjsNfKmWSdmlSWBjWBHOyrHEu9QYvyTI90lnrMISAiEAkndLP/mF3IZzvvD9uFSRfGm8gtnhGg1p9/vxoQVqWUk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":992857},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./dom":{"types":"./dist/dom.d.ts","import":"./dist/dom.js","require":"./dist/dom.cjs"},"./url":{"types":"./dist/url.d.ts","import":"./dist/url.js","require":"./dist/url.cjs"},"./date":{"types":"./dist/date.d.ts","import":"./dist/date.js","require":"./dist/date.cjs"},"./file":{"types":"./dist/file.d.ts","import":"./dist/file.js","require":"./dist/file.cjs"},"./i18n":{"types":"./dist/i18n.d.ts","import":"./dist/i18n.js","require":"./dist/i18n.cjs"},"./array":{"types":"./dist/array.d.ts","import":"./dist/array.js","require":"./dist/array.cjs"},"./color":{"types":"./dist/color.d.ts","import":"./dist/color.js","require":"./dist/color.cjs"},"./types":{"types":"./dist/index.d.ts"},"./crypto":{"types":"./dist/crypto.d.ts","import":"./dist/crypto.js","require":"./dist/crypto.cjs"},"./number":{"types":"./dist/number.d.ts","import":"./dist/number.js","require":"./dist/number.cjs"},"./object":{"types":"./dist/object.d.ts","import":"./dist/object.js","require":"./dist/object.cjs"},"./string":{"types":"./dist/string.d.ts","import":"./dist/string.js","require":"./dist/string.cjs"},"./upload":{"types":"./dist/upload.d.ts","import":"./dist/upload.js","require":"./dist/upload.cjs"},"./network":{"types":"./dist/network.d.ts","import":"./dist/network.js","require":"./dist/network.cjs"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js","require":"./dist/storage.cjs"},"./tracking":{"types":"./dist/tracking.d.ts","import":"./dist/tracking.js","require":"./dist/tracking.cjs"},"./algorithm":{"types":"./dist/algorithm.d.ts","import":"./dist/algorithm.js","require":"./dist/algorithm.cjs"},"./transform":{"types":"./dist/transform.d.ts","import":"./dist/transform.js","require":"./dist/transform.cjs"},"./validation":{"types":"./dist/validation.d.ts","import":"./dist/validation.js","require":"./dist/validation.cjs"},"./performance":{"types":"./dist/performance.d.ts","import":"./dist/performance.js","require":"./dist/performance.cjs"},"./data-structure":{"types":"./dist/data-structure.d.ts","import":"./dist/data-structure.js","require":"./dist/data-structure.cjs"}},"scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts","test":"jest","build":"tsup","format":"prettier --write \"src/**/*.{ts,json,md}\"","analyze":"echo 'Bundle size analysis - check dist/ directory'","test:ci":"jest --ci --coverage --maxWorkers=2","lint:fix":"eslint src --ext .ts --fix","validate":"npm run lint && npm run format:check && npm run type-check && npm run test","precommit":"npm run lint && npm run format:check && npm run type-check","test:watch":"jest --watch","type-check":"tsc --noEmit","format:check":"prettier --check \"src/**/*.{ts,json,md}\"","build:analyze":"tsup --minify false && npm run analyze","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm run test"},"_npmUser":{"name":"alibarbar","email":"IT@alibarbar.com"},"_npmVersion":"11.6.2","description":"Alibarbar 通用工具库","directories":{},"_nodeVersion":"25.2.1","dependencies":{},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.1","husky":"^9.0.11","eslint":"^8.56.0","ts-jest":"^29.1.2","prettier":"^3.2.4","typescript":"^5.3.3","@types/jest":"^29.5.12","@types/node":"^20.11.5","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^6.19.1","@typescript-eslint/eslint-plugin":"^6.19.1"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/common_1.0.2_1767769268703_0.3964078725376716","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@alibarbar/common","version":"1.0.3","keywords":["alibarbar","common","utils","tools"],"author":{"name":"Alibarbar Team"},"license":"MIT","_id":"@alibarbar/common@1.0.3","maintainers":[{"name":"alibarbar","email":"IT@alibarbar.com"}],"dist":{"shasum":"84f47ab4d34190a2a9fe2a05c9e38c05022c87c3","tarball":"https://registry.npmjs.org/@alibarbar/common/-/common-1.0.3.tgz","fileCount":210,"integrity":"sha512-zCMp9uU2gPRL9uECM+3W43CxpI04mWOfxyuERiIFTxqVWZKEswQcI5yAEdZuw+koO0QJh/mAI3zMu0zTvdA2iw==","signatures":[{"sig":"MEUCIG+3GF4QUg0gGYvrGmEXLMn/F6QK0u7AaiRiFpbySzFSAiEA0UQHDhyf0ztvUHRxW4nxdX+nQB9NAqPJvqrz7hkrTA8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":991945},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./dom":{"types":"./dist/dom.d.ts","import":"./dist/dom.js","require":"./dist/dom.cjs"},"./url":{"types":"./dist/url.d.ts","import":"./dist/url.js","require":"./dist/url.cjs"},"./date":{"types":"./dist/date.d.ts","import":"./dist/date.js","require":"./dist/date.cjs"},"./file":{"types":"./dist/file.d.ts","import":"./dist/file.js","require":"./dist/file.cjs"},"./i18n":{"types":"./dist/i18n.d.ts","import":"./dist/i18n.js","require":"./dist/i18n.cjs"},"./array":{"types":"./dist/array.d.ts","import":"./dist/array.js","require":"./dist/array.cjs"},"./color":{"types":"./dist/color.d.ts","import":"./dist/color.js","require":"./dist/color.cjs"},"./types":{"types":"./dist/index.d.ts"},"./crypto":{"types":"./dist/crypto.d.ts","import":"./dist/crypto.js","require":"./dist/crypto.cjs"},"./number":{"types":"./dist/number.d.ts","import":"./dist/number.js","require":"./dist/number.cjs"},"./object":{"types":"./dist/object.d.ts","import":"./dist/object.js","require":"./dist/object.cjs"},"./string":{"types":"./dist/string.d.ts","import":"./dist/string.js","require":"./dist/string.cjs"},"./upload":{"types":"./dist/upload.d.ts","import":"./dist/upload.js","require":"./dist/upload.cjs"},"./network":{"types":"./dist/network.d.ts","import":"./dist/network.js","require":"./dist/network.cjs"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js","require":"./dist/storage.cjs"},"./tracking":{"types":"./dist/tracking.d.ts","import":"./dist/tracking.js","require":"./dist/tracking.cjs"},"./algorithm":{"types":"./dist/algorithm.d.ts","import":"./dist/algorithm.js","require":"./dist/algorithm.cjs"},"./transform":{"types":"./dist/transform.d.ts","import":"./dist/transform.js","require":"./dist/transform.cjs"},"./validation":{"types":"./dist/validation.d.ts","import":"./dist/validation.js","require":"./dist/validation.cjs"},"./performance":{"types":"./dist/performance.d.ts","import":"./dist/performance.js","require":"./dist/performance.cjs"},"./data-structure":{"types":"./dist/data-structure.d.ts","import":"./dist/data-structure.js","require":"./dist/data-structure.cjs"}},"scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts","test":"jest","build":"tsup","format":"prettier --write \"src/**/*.{ts,json,md}\"","analyze":"echo 'Bundle size analysis - check dist/ directory'","test:ci":"jest --ci --coverage --maxWorkers=2","lint:fix":"eslint src --ext .ts --fix","validate":"npm run lint && npm run format:check && npm run type-check && npm run test","precommit":"npm run lint && npm run format:check && npm run type-check","test:watch":"jest --watch","type-check":"tsc --noEmit","format:check":"prettier --check \"src/**/*.{ts,json,md}\"","build:analyze":"tsup --minify false && npm run analyze","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm run test"},"_npmUser":{"name":"alibarbar","email":"IT@alibarbar.com"},"_npmVersion":"11.6.2","description":"Alibarbar 通用工具库","directories":{},"_nodeVersion":"25.2.1","dependencies":{},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.1","husky":"^9.0.11","eslint":"^8.56.0","ts-jest":"^29.1.2","prettier":"^3.2.4","typescript":"^5.3.3","@types/jest":"^29.5.12","@types/node":"^20.11.5","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^6.19.1","@typescript-eslint/eslint-plugin":"^6.19.1"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/common_1.0.3_1767770028933_0.25254426184362866","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@alibarbar/common","version":"1.0.4","keywords":["alibarbar","common","utils","tools"],"author":{"name":"Alibarbar Team"},"license":"MIT","_id":"@alibarbar/common@1.0.4","maintainers":[{"name":"alibarbar","email":"IT@alibarbar.com"}],"dist":{"shasum":"7a1fa7513a780b0fd76ada5099a182e74fd8b1cd","tarball":"https://registry.npmjs.org/@alibarbar/common/-/common-1.0.4.tgz","fileCount":210,"integrity":"sha512-c4049pUmGIdS7/S2w2Te5JLnyn+fWhUw1CCglirZEgzqTZIf/amCgn+R6LmiaWCg5Qc7uSsrIbgX1prIZ1RHNg==","signatures":[{"sig":"MEYCIQC19dDmYqvRZBNhJdWavE7f+cdVn0j9I90rqOqyQTYdqwIhALpM96+0V7a36Vp+slpkLhCh3Hr3FKTrPuKuhn7T4u4+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1001621},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./dom":{"types":"./dist/dom.d.ts","import":"./dist/dom.js","require":"./dist/dom.cjs"},"./url":{"types":"./dist/url.d.ts","import":"./dist/url.js","require":"./dist/url.cjs"},"./date":{"types":"./dist/date.d.ts","import":"./dist/date.js","require":"./dist/date.cjs"},"./file":{"types":"./dist/file.d.ts","import":"./dist/file.js","require":"./dist/file.cjs"},"./i18n":{"types":"./dist/i18n.d.ts","import":"./dist/i18n.js","require":"./dist/i18n.cjs"},"./array":{"types":"./dist/array.d.ts","import":"./dist/array.js","require":"./dist/array.cjs"},"./color":{"types":"./dist/color.d.ts","import":"./dist/color.js","require":"./dist/color.cjs"},"./types":{"types":"./dist/index.d.ts"},"./crypto":{"types":"./dist/crypto.d.ts","import":"./dist/crypto.js","require":"./dist/crypto.cjs"},"./number":{"types":"./dist/number.d.ts","import":"./dist/number.js","require":"./dist/number.cjs"},"./object":{"types":"./dist/object.d.ts","import":"./dist/object.js","require":"./dist/object.cjs"},"./string":{"types":"./dist/string.d.ts","import":"./dist/string.js","require":"./dist/string.cjs"},"./upload":{"types":"./dist/upload.d.ts","import":"./dist/upload.js","require":"./dist/upload.cjs"},"./network":{"types":"./dist/network.d.ts","import":"./dist/network.js","require":"./dist/network.cjs"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js","require":"./dist/storage.cjs"},"./tracking":{"types":"./dist/tracking.d.ts","import":"./dist/tracking.js","require":"./dist/tracking.cjs"},"./algorithm":{"types":"./dist/algorithm.d.ts","import":"./dist/algorithm.js","require":"./dist/algorithm.cjs"},"./transform":{"types":"./dist/transform.d.ts","import":"./dist/transform.js","require":"./dist/transform.cjs"},"./validation":{"types":"./dist/validation.d.ts","import":"./dist/validation.js","require":"./dist/validation.cjs"},"./performance":{"types":"./dist/performance.d.ts","import":"./dist/performance.js","require":"./dist/performance.cjs"},"./data-structure":{"types":"./dist/data-structure.d.ts","import":"./dist/data-structure.js","require":"./dist/data-structure.cjs"}},"scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts","test":"jest","build":"tsup","format":"prettier --write \"src/**/*.{ts,json,md}\"","analyze":"echo 'Bundle size analysis - check dist/ directory'","test:ci":"jest --ci --coverage --maxWorkers=2","lint:fix":"eslint src --ext .ts --fix","validate":"npm run lint && npm run format:check && npm run type-check && npm run test","precommit":"npm run lint && npm run format:check && npm run type-check","test:watch":"jest --watch","type-check":"tsc --noEmit","format:check":"prettier --check \"src/**/*.{ts,json,md}\"","build:analyze":"tsup --minify false && npm run analyze","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm run test"},"_npmUser":{"name":"alibarbar","email":"IT@alibarbar.com"},"_npmVersion":"11.6.2","description":"Alibarbar 通用工具库","directories":{},"_nodeVersion":"25.2.1","dependencies":{},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.1","husky":"^9.0.11","eslint":"^8.56.0","ts-jest":"^29.1.2","prettier":"^3.2.4","typescript":"^5.3.3","@types/jest":"^29.5.12","@types/node":"^20.11.5","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^6.19.1","@typescript-eslint/eslint-plugin":"^6.19.1"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/common_1.0.4_1767771371457_0.6637373583052057","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@alibarbar/common","version":"1.0.5","keywords":["alibarbar","common","utils","tools"],"author":{"name":"Alibarbar Team"},"license":"MIT","_id":"@alibarbar/common@1.0.5","maintainers":[{"name":"alibarbar","email":"IT@alibarbar.com"}],"dist":{"shasum":"7ec7c5f20364ba69b59cce05255c365c63f8285b","tarball":"https://registry.npmjs.org/@alibarbar/common/-/common-1.0.5.tgz","fileCount":210,"integrity":"sha512-GFTU59Mz80laK4+1/D5nVrxtJhGYJftmEIMT8rNes5nBuArzdyulsshn5p8srKjmHMt5mZcGAW+IWbFLI0yYkg==","signatures":[{"sig":"MEQCIBTOXc/h8IJv1AB+GUHmmESwKP6EBRUf+Wn/i+gAhWTmAiA5pWDA76I+99dgsrfPhHSb9hKiuPaDb1/TG0R8Osli+g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1001837},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./dom":{"types":"./dist/dom.d.ts","import":"./dist/dom.js","require":"./dist/dom.cjs"},"./url":{"types":"./dist/url.d.ts","import":"./dist/url.js","require":"./dist/url.cjs"},"./date":{"types":"./dist/date.d.ts","import":"./dist/date.js","require":"./dist/date.cjs"},"./file":{"types":"./dist/file.d.ts","import":"./dist/file.js","require":"./dist/file.cjs"},"./i18n":{"types":"./dist/i18n.d.ts","import":"./dist/i18n.js","require":"./dist/i18n.cjs"},"./array":{"types":"./dist/array.d.ts","import":"./dist/array.js","require":"./dist/array.cjs"},"./color":{"types":"./dist/color.d.ts","import":"./dist/color.js","require":"./dist/color.cjs"},"./types":{"types":"./dist/index.d.ts"},"./crypto":{"types":"./dist/crypto.d.ts","import":"./dist/crypto.js","require":"./dist/crypto.cjs"},"./number":{"types":"./dist/number.d.ts","import":"./dist/number.js","require":"./dist/number.cjs"},"./object":{"types":"./dist/object.d.ts","import":"./dist/object.js","require":"./dist/object.cjs"},"./string":{"types":"./dist/string.d.ts","import":"./dist/string.js","require":"./dist/string.cjs"},"./upload":{"types":"./dist/upload.d.ts","import":"./dist/upload.js","require":"./dist/upload.cjs"},"./network":{"types":"./dist/network.d.ts","import":"./dist/network.js","require":"./dist/network.cjs"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js","require":"./dist/storage.cjs"},"./tracking":{"types":"./dist/tracking.d.ts","import":"./dist/tracking.js","require":"./dist/tracking.cjs"},"./algorithm":{"types":"./dist/algorithm.d.ts","import":"./dist/algorithm.js","require":"./dist/algorithm.cjs"},"./transform":{"types":"./dist/transform.d.ts","import":"./dist/transform.js","require":"./dist/transform.cjs"},"./validation":{"types":"./dist/validation.d.ts","import":"./dist/validation.js","require":"./dist/validation.cjs"},"./performance":{"types":"./dist/performance.d.ts","import":"./dist/performance.js","require":"./dist/performance.cjs"},"./data-structure":{"types":"./dist/data-structure.d.ts","import":"./dist/data-structure.js","require":"./dist/data-structure.cjs"}},"scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts","test":"jest","build":"tsup","format":"prettier --write \"src/**/*.{ts,json,md}\"","analyze":"echo 'Bundle size analysis - check dist/ directory'","test:ci":"jest --ci --coverage --maxWorkers=2","lint:fix":"eslint src --ext .ts --fix","validate":"npm run lint && npm run format:check && npm run type-check && npm run test","precommit":"npm run lint && npm run format:check && npm run type-check","test:watch":"jest --watch","type-check":"tsc --noEmit","format:check":"prettier --check \"src/**/*.{ts,json,md}\"","build:analyze":"tsup --minify false && npm run analyze","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm run test"},"_npmUser":{"name":"alibarbar","email":"IT@alibarbar.com"},"_npmVersion":"11.6.2","description":"Alibarbar 通用工具库","directories":{},"_nodeVersion":"25.2.1","dependencies":{},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.1","husky":"^9.0.11","eslint":"^8.56.0","ts-jest":"^29.1.2","prettier":"^3.2.4","typescript":"^5.3.3","@types/jest":"^29.5.12","@types/node":"^20.11.5","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^6.19.1","@typescript-eslint/eslint-plugin":"^6.19.1"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/common_1.0.5_1767772308532_0.756845203460101","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@alibarbar/common","version":"1.0.6","keywords":["alibarbar","common","utils","tools"],"author":{"name":"Alibarbar Team"},"license":"MIT","_id":"@alibarbar/common@1.0.6","maintainers":[{"name":"alibarbar","email":"IT@alibarbar.com"}],"dist":{"shasum":"ba4edd54272118de9ab314e552e01c404aa65659","tarball":"https://registry.npmjs.org/@alibarbar/common/-/common-1.0.6.tgz","fileCount":210,"integrity":"sha512-mLqxdYsfO20uPAdwVgmh6WGvOKC6S8YXG4W6qlkJQ+LxpTUfVY65Fnsc72EJEIiEVJ/1ETFvFcaMb+5bbYKyvg==","signatures":[{"sig":"MEUCIQD2yYaa9oBmzrBCFaDaevalZmcnHmpWDnrUsKCKdP1CcAIgOJxUjKlHEPKoIdaR/zO3yVRkiSQk7KwBVaGqyB6Ol74=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1008375},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./dom":{"types":"./dist/dom.d.ts","import":"./dist/dom.js","require":"./dist/dom.cjs"},"./url":{"types":"./dist/url.d.ts","import":"./dist/url.js","require":"./dist/url.cjs"},"./date":{"types":"./dist/date.d.ts","import":"./dist/date.js","require":"./dist/date.cjs"},"./file":{"types":"./dist/file.d.ts","import":"./dist/file.js","require":"./dist/file.cjs"},"./i18n":{"types":"./dist/i18n.d.ts","import":"./dist/i18n.js","require":"./dist/i18n.cjs"},"./array":{"types":"./dist/array.d.ts","import":"./dist/array.js","require":"./dist/array.cjs"},"./color":{"types":"./dist/color.d.ts","import":"./dist/color.js","require":"./dist/color.cjs"},"./types":{"types":"./dist/index.d.ts"},"./crypto":{"types":"./dist/crypto.d.ts","import":"./dist/crypto.js","require":"./dist/crypto.cjs"},"./number":{"types":"./dist/number.d.ts","import":"./dist/number.js","require":"./dist/number.cjs"},"./object":{"types":"./dist/object.d.ts","import":"./dist/object.js","require":"./dist/object.cjs"},"./string":{"types":"./dist/string.d.ts","import":"./dist/string.js","require":"./dist/string.cjs"},"./upload":{"types":"./dist/upload.d.ts","import":"./dist/upload.js","require":"./dist/upload.cjs"},"./network":{"types":"./dist/network.d.ts","import":"./dist/network.js","require":"./dist/network.cjs"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js","require":"./dist/storage.cjs"},"./tracking":{"types":"./dist/tracking.d.ts","import":"./dist/tracking.js","require":"./dist/tracking.cjs"},"./algorithm":{"types":"./dist/algorithm.d.ts","import":"./dist/algorithm.js","require":"./dist/algorithm.cjs"},"./transform":{"types":"./dist/transform.d.ts","import":"./dist/transform.js","require":"./dist/transform.cjs"},"./validation":{"types":"./dist/validation.d.ts","import":"./dist/validation.js","require":"./dist/validation.cjs"},"./performance":{"types":"./dist/performance.d.ts","import":"./dist/performance.js","require":"./dist/performance.cjs"},"./data-structure":{"types":"./dist/data-structure.d.ts","import":"./dist/data-structure.js","require":"./dist/data-structure.cjs"}},"scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts","test":"jest","build":"tsup","format":"prettier --write \"src/**/*.{ts,json,md}\"","analyze":"echo 'Bundle size analysis - check dist/ directory'","test:ci":"jest --ci --coverage --maxWorkers=2","lint:fix":"eslint src --ext .ts --fix","validate":"npm run lint && npm run format:check && npm run type-check && npm run test","precommit":"npm run lint && npm run format:check && npm run type-check","test:watch":"jest --watch","type-check":"tsc --noEmit","format:check":"prettier --check \"src/**/*.{ts,json,md}\"","build:analyze":"tsup --minify false && npm run analyze","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm run test"},"_npmUser":{"name":"alibarbar","email":"IT@alibarbar.com"},"_npmVersion":"11.6.2","description":"Alibarbar 通用工具库","directories":{},"_nodeVersion":"25.2.1","dependencies":{},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.1","husky":"^9.0.11","eslint":"^8.56.0","ts-jest":"^29.1.2","prettier":"^3.2.4","typescript":"^5.3.3","@types/jest":"^29.5.12","@types/node":"^20.11.5","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^6.19.1","@typescript-eslint/eslint-plugin":"^6.19.1"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/common_1.0.6_1767773380855_0.6398119271921967","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@alibarbar/common","version":"1.0.7","keywords":["alibarbar","common","utils","tools"],"author":{"name":"Alibarbar Team"},"license":"MIT","_id":"@alibarbar/common@1.0.7","maintainers":[{"name":"alibarbar","email":"IT@alibarbar.com"}],"dist":{"shasum":"09564b9662b5c1e6efa08672b7a83782e87bde2d","tarball":"https://registry.npmjs.org/@alibarbar/common/-/common-1.0.7.tgz","fileCount":210,"integrity":"sha512-sM85LYm0oXEgCIi2ULVmURjve1VsZ6/UH1rfvSBMhl0VPTsZhC+XVCLhkibiCIuhaqRyTYY9LFdV3VafgToBbw==","signatures":[{"sig":"MEUCIHG5nTFxAGY07lbMbCnbcKrST2OdtIQ+xD4qfwW5/sj3AiEArKbXPmXSyo5dlTk76qmvKoHPg1Frcy1gWY7W8/4J5kM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1001548},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./dom":{"types":"./dist/dom.d.ts","import":"./dist/dom.js","require":"./dist/dom.cjs"},"./url":{"types":"./dist/url.d.ts","import":"./dist/url.js","require":"./dist/url.cjs"},"./date":{"types":"./dist/date.d.ts","import":"./dist/date.js","require":"./dist/date.cjs"},"./file":{"types":"./dist/file.d.ts","import":"./dist/file.js","require":"./dist/file.cjs"},"./i18n":{"types":"./dist/i18n.d.ts","import":"./dist/i18n.js","require":"./dist/i18n.cjs"},"./array":{"types":"./dist/array.d.ts","import":"./dist/array.js","require":"./dist/array.cjs"},"./color":{"types":"./dist/color.d.ts","import":"./dist/color.js","require":"./dist/color.cjs"},"./types":{"types":"./dist/index.d.ts"},"./crypto":{"types":"./dist/crypto.d.ts","import":"./dist/crypto.js","require":"./dist/crypto.cjs"},"./number":{"types":"./dist/number.d.ts","import":"./dist/number.js","require":"./dist/number.cjs"},"./object":{"types":"./dist/object.d.ts","import":"./dist/object.js","require":"./dist/object.cjs"},"./string":{"types":"./dist/string.d.ts","import":"./dist/string.js","require":"./dist/string.cjs"},"./upload":{"types":"./dist/upload.d.ts","import":"./dist/upload.js","require":"./dist/upload.cjs"},"./network":{"types":"./dist/network.d.ts","import":"./dist/network.js","require":"./dist/network.cjs"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js","require":"./dist/storage.cjs"},"./tracking":{"types":"./dist/tracking.d.ts","import":"./dist/tracking.js","require":"./dist/tracking.cjs"},"./algorithm":{"types":"./dist/algorithm.d.ts","import":"./dist/algorithm.js","require":"./dist/algorithm.cjs"},"./transform":{"types":"./dist/transform.d.ts","import":"./dist/transform.js","require":"./dist/transform.cjs"},"./validation":{"types":"./dist/validation.d.ts","import":"./dist/validation.js","require":"./dist/validation.cjs"},"./performance":{"types":"./dist/performance.d.ts","import":"./dist/performance.js","require":"./dist/performance.cjs"},"./data-structure":{"types":"./dist/data-structure.d.ts","import":"./dist/data-structure.js","require":"./dist/data-structure.cjs"}},"scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts","test":"jest","build":"tsup","format":"prettier --write \"src/**/*.{ts,json,md}\"","analyze":"echo 'Bundle size analysis - check dist/ directory'","test:ci":"jest --ci --coverage --maxWorkers=2","lint:fix":"eslint src --ext .ts --fix","validate":"npm run lint && npm run format:check && npm run type-check && npm run test","precommit":"npm run lint && npm run format:check && npm run type-check","test:watch":"jest --watch","type-check":"tsc --noEmit","format:check":"prettier --check \"src/**/*.{ts,json,md}\"","build:analyze":"tsup --minify false && npm run analyze","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm run test"},"_npmUser":{"name":"alibarbar","email":"IT@alibarbar.com"},"_npmVersion":"11.6.2","description":"Alibarbar 通用工具库","directories":{},"_nodeVersion":"25.2.1","dependencies":{},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.1","husky":"^9.0.11","eslint":"^8.56.0","ts-jest":"^29.1.2","prettier":"^3.2.4","typescript":"^5.3.3","@types/jest":"^29.5.12","@types/node":"^20.11.5","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^6.19.1","@typescript-eslint/eslint-plugin":"^6.19.1"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/common_1.0.7_1767778626280_0.2697761254571662","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@alibarbar/common","version":"1.0.8","keywords":["alibarbar","common","utils","tools"],"author":{"name":"Alibarbar Team"},"license":"MIT","_id":"@alibarbar/common@1.0.8","maintainers":[{"name":"alibarbar","email":"IT@alibarbar.com"}],"dist":{"shasum":"e867a6b068eeadc7e40a6f5932301fd4d923f5bc","tarball":"https://registry.npmjs.org/@alibarbar/common/-/common-1.0.8.tgz","fileCount":214,"integrity":"sha512-E9oMVsCICRi99KPyjByE63knwnwCLCFdNg+tKiRVxBGxAS2Sjaxsk/YLfTw5tBK/AOH05Ek7Bb5d91ee3a6hXQ==","signatures":[{"sig":"MEYCIQCuoVlDCV/iJ+5W5bXCA2OFwQHdLt9BKQubZAultwjtpwIhAKpad0GfDoz8EAlp/m8kIYyS5clsKi/JlA02OmC6EbAm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4151977},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./dom":{"types":"./dist/dom.d.ts","import":"./dist/dom.js","require":"./dist/dom.cjs"},"./url":{"types":"./dist/url.d.ts","import":"./dist/url.js","require":"./dist/url.cjs"},"./date":{"types":"./dist/date.d.ts","import":"./dist/date.js","require":"./dist/date.cjs"},"./file":{"types":"./dist/file.d.ts","import":"./dist/file.js","require":"./dist/file.cjs"},"./i18n":{"types":"./dist/i18n.d.ts","import":"./dist/i18n.js","require":"./dist/i18n.cjs"},"./array":{"types":"./dist/array.d.ts","import":"./dist/array.js","require":"./dist/array.cjs"},"./color":{"types":"./dist/color.d.ts","import":"./dist/color.js","require":"./dist/color.cjs"},"./types":{"types":"./dist/index.d.ts"},"./crypto":{"types":"./dist/crypto.d.ts","import":"./dist/crypto.js","require":"./dist/crypto.cjs"},"./number":{"types":"./dist/number.d.ts","import":"./dist/number.js","require":"./dist/number.cjs"},"./object":{"types":"./dist/object.d.ts","import":"./dist/object.js","require":"./dist/object.cjs"},"./string":{"types":"./dist/string.d.ts","import":"./dist/string.js","require":"./dist/string.cjs"},"./upload":{"types":"./dist/upload.d.ts","import":"./dist/upload.js","require":"./dist/upload.cjs"},"./network":{"types":"./dist/network.d.ts","import":"./dist/network.js","require":"./dist/network.cjs"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js","require":"./dist/storage.cjs"},"./tracking":{"types":"./dist/tracking.d.ts","import":"./dist/tracking.js","require":"./dist/tracking.cjs"},"./algorithm":{"types":"./dist/algorithm.d.ts","import":"./dist/algorithm.js","require":"./dist/algorithm.cjs"},"./transform":{"types":"./dist/transform.d.ts","import":"./dist/transform.js","require":"./dist/transform.cjs"},"./validation":{"types":"./dist/validation.d.ts","import":"./dist/validation.js","require":"./dist/validation.cjs"},"./performance":{"types":"./dist/performance.d.ts","import":"./dist/performance.js","require":"./dist/performance.cjs"},"./data-structure":{"types":"./dist/data-structure.d.ts","import":"./dist/data-structure.js","require":"./dist/data-structure.cjs"}},"gitHead":"0563878c27f50ad7d7df28d294a077e094b84f4e","scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts","test":"jest","build":"tsup","format":"prettier --write \"src/**/*.{ts,json,md}\"","analyze":"echo 'Bundle size analysis - check dist/ directory'","test:ci":"jest --ci --coverage --maxWorkers=2","lint:fix":"eslint src --ext .ts --fix","validate":"npm run lint && npm run format:check && npm run type-check && npm run test","precommit":"npm run lint && npm run format:check && npm run type-check","test:watch":"jest --watch","type-check":"tsc --noEmit","format:check":"prettier --check \"src/**/*.{ts,json,md}\"","build:analyze":"tsup --minify false && npm run analyze","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm run test"},"_npmUser":{"name":"alibarbar","email":"IT@alibarbar.com"},"_npmVersion":"11.6.2","description":"Alibarbar 通用工具库","directories":{},"_nodeVersion":"25.2.1","dependencies":{},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"qs":"^6.11.2","jest":"^29.7.0","tsup":"^8.0.1","axios":"^1.7.0","husky":"^9.0.11","eslint":"^8.56.0","ts-jest":"^29.1.2","prettier":"^3.2.4","@types/qs":"^6.9.11","typescript":"^5.3.3","@types/jest":"^29.5.12","@types/node":"^20.11.5","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^6.19.1","@typescript-eslint/eslint-plugin":"^6.19.1"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/common_1.0.8_1768875033979_0.5985383890497489","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@alibarbar/common","version":"1.0.9","keywords":["alibarbar","common","utils","tools"],"author":{"name":"Alibarbar Team"},"license":"MIT","_id":"@alibarbar/common@1.0.9","maintainers":[{"name":"alibarbar","email":"IT@alibarbar.com"}],"dist":{"shasum":"42506a34abcafef98301f422beacb969fbce8e35","tarball":"https://registry.npmjs.org/@alibarbar/common/-/common-1.0.9.tgz","fileCount":214,"integrity":"sha512-Ea6u7LTqMiezPAw37I0BwQ/Q0KErRsEspeXGCnuFYk0zdEfTaWGiAfqj2/Rl4svMNPB0R9bAVvpDR/vFbYQy+Q==","signatures":[{"sig":"MEUCIQCgNyX88/GyE/WBCGY24kAykwp6U7gotvr/ajQ2XmePGAIgKCjJhuPzgFm0l/0v+8CopzVOwdXWFwnmuP0WoSuA/KQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4152120},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./dom":{"types":"./dist/dom.d.ts","import":"./dist/dom.js","require":"./dist/dom.cjs"},"./url":{"types":"./dist/url.d.ts","import":"./dist/url.js","require":"./dist/url.cjs"},"./date":{"types":"./dist/date.d.ts","import":"./dist/date.js","require":"./dist/date.cjs"},"./file":{"types":"./dist/file.d.ts","import":"./dist/file.js","require":"./dist/file.cjs"},"./i18n":{"types":"./dist/i18n.d.ts","import":"./dist/i18n.js","require":"./dist/i18n.cjs"},"./array":{"types":"./dist/array.d.ts","import":"./dist/array.js","require":"./dist/array.cjs"},"./color":{"types":"./dist/color.d.ts","import":"./dist/color.js","require":"./dist/color.cjs"},"./types":{"types":"./dist/index.d.ts"},"./crypto":{"types":"./dist/crypto.d.ts","import":"./dist/crypto.js","require":"./dist/crypto.cjs"},"./number":{"types":"./dist/number.d.ts","import":"./dist/number.js","require":"./dist/number.cjs"},"./object":{"types":"./dist/object.d.ts","import":"./dist/object.js","require":"./dist/object.cjs"},"./string":{"types":"./dist/string.d.ts","import":"./dist/string.js","require":"./dist/string.cjs"},"./upload":{"types":"./dist/upload.d.ts","import":"./dist/upload.js","require":"./dist/upload.cjs"},"./network":{"types":"./dist/network.d.ts","import":"./dist/network.js","require":"./dist/network.cjs"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js","require":"./dist/storage.cjs"},"./services":{"types":"./dist/services.d.ts","import":"./dist/services.js","require":"./dist/services.cjs"},"./tracking":{"types":"./dist/tracking.d.ts","import":"./dist/tracking.js","require":"./dist/tracking.cjs"},"./algorithm":{"types":"./dist/algorithm.d.ts","import":"./dist/algorithm.js","require":"./dist/algorithm.cjs"},"./transform":{"types":"./dist/transform.d.ts","import":"./dist/transform.js","require":"./dist/transform.cjs"},"./validation":{"types":"./dist/validation.d.ts","import":"./dist/validation.js","require":"./dist/validation.cjs"},"./performance":{"types":"./dist/performance.d.ts","import":"./dist/performance.js","require":"./dist/performance.cjs"},"./data-structure":{"types":"./dist/data-structure.d.ts","import":"./dist/data-structure.js","require":"./dist/data-structure.cjs"}},"gitHead":"0563878c27f50ad7d7df28d294a077e094b84f4e","scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts","test":"jest","build":"tsup","format":"prettier --write \"src/**/*.{ts,json,md}\"","analyze":"echo 'Bundle size analysis - check dist/ directory'","test:ci":"jest --ci --coverage --maxWorkers=2","lint:fix":"eslint src --ext .ts --fix","validate":"npm run lint && npm run format:check && npm run type-check && npm run test","precommit":"npm run lint && npm run format:check && npm run type-check","test:watch":"jest --watch","type-check":"tsc --noEmit","format:check":"prettier --check \"src/**/*.{ts,json,md}\"","build:analyze":"tsup --minify false && npm run analyze","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm run test"},"_npmUser":{"name":"alibarbar","email":"IT@alibarbar.com"},"_npmVersion":"11.6.2","description":"Alibarbar 通用工具库","directories":{},"_nodeVersion":"25.2.1","dependencies":{},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"qs":"^6.11.2","jest":"^29.7.0","tsup":"^8.0.1","axios":"^1.7.0","husky":"^9.0.11","eslint":"^8.56.0","ts-jest":"^29.1.2","prettier":"^3.2.4","@types/qs":"^6.9.11","typescript":"^5.3.3","@types/jest":"^29.5.12","@types/node":"^20.11.5","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^6.19.1","@typescript-eslint/eslint-plugin":"^6.19.1"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/common_1.0.9_1768875614359_0.8845499296748045","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"@alibarbar/common","version":"1.0.10","keywords":["alibarbar","common","utils","tools"],"author":{"name":"Alibarbar Team"},"license":"MIT","_id":"@alibarbar/common@1.0.10","maintainers":[{"name":"alibarbar","email":"IT@alibarbar.com"}],"dist":{"shasum":"cab2ff2487ac964bef631de41773068b67e1874a","tarball":"https://registry.npmjs.org/@alibarbar/common/-/common-1.0.10.tgz","fileCount":92,"integrity":"sha512-UISoa/7TVFo5ETaVNcwx3YDG9weXjuiI9F3dvmeWsk9ng0wrYZdifSp1EUM4cnVonOl2fbNus1HF05v7DC2W6Q==","signatures":[{"sig":"MEUCIGZIrO/L0qSwTZXpDYRfZeOFftwhTlfYOn67+wmUTCDpAiEAk0M9bdmqn2RLz9pNG98a5On6gkqQ5MMZKKFS4IGlNyA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":639746},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./dom":{"types":"./dist/dom.d.ts","import":"./dist/dom.js","require":"./dist/dom.cjs"},"./url":{"types":"./dist/url.d.ts","import":"./dist/url.js","require":"./dist/url.cjs"},"./date":{"types":"./dist/date.d.ts","import":"./dist/date.js","require":"./dist/date.cjs"},"./file":{"types":"./dist/file.d.ts","import":"./dist/file.js","require":"./dist/file.cjs"},"./i18n":{"types":"./dist/i18n.d.ts","import":"./dist/i18n.js","require":"./dist/i18n.cjs"},"./array":{"types":"./dist/array.d.ts","import":"./dist/array.js","require":"./dist/array.cjs"},"./color":{"types":"./dist/color.d.ts","import":"./dist/color.js","require":"./dist/color.cjs"},"./types":{"types":"./dist/index.d.ts"},"./crypto":{"types":"./dist/crypto.d.ts","import":"./dist/crypto.js","require":"./dist/crypto.cjs"},"./number":{"types":"./dist/number.d.ts","import":"./dist/number.js","require":"./dist/number.cjs"},"./object":{"types":"./dist/object.d.ts","import":"./dist/object.js","require":"./dist/object.cjs"},"./string":{"types":"./dist/string.d.ts","import":"./dist/string.js","require":"./dist/string.cjs"},"./upload":{"types":"./dist/upload.d.ts","import":"./dist/upload.js","require":"./dist/upload.cjs"},"./network":{"types":"./dist/network.d.ts","import":"./dist/network.js","require":"./dist/network.cjs"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js","require":"./dist/storage.cjs"},"./services":{"types":"./dist/services.d.ts","import":"./dist/services.js","require":"./dist/services.cjs"},"./tracking":{"types":"./dist/tracking.d.ts","import":"./dist/tracking.js","require":"./dist/tracking.cjs"},"./algorithm":{"types":"./dist/algorithm.d.ts","import":"./dist/algorithm.js","require":"./dist/algorithm.cjs"},"./transform":{"types":"./dist/transform.d.ts","import":"./dist/transform.js","require":"./dist/transform.cjs"},"./validation":{"types":"./dist/validation.d.ts","import":"./dist/validation.js","require":"./dist/validation.cjs"},"./performance":{"types":"./dist/performance.d.ts","import":"./dist/performance.js","require":"./dist/performance.cjs"},"./data-structure":{"types":"./dist/data-structure.d.ts","import":"./dist/data-structure.js","require":"./dist/data-structure.cjs"}},"gitHead":"0563878c27f50ad7d7df28d294a077e094b84f4e","scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts","test":"jest","build":"tsup","format":"prettier --write \"src/**/*.{ts,json,md}\"","analyze":"echo 'Bundle size analysis - check dist/ directory'","test:ci":"jest --ci --coverage --maxWorkers=2","lint:fix":"eslint src --ext .ts --fix","validate":"npm run lint && npm run format:check && npm run type-check && npm run test","build:dev":"SOURCEMAP=true tsup","precommit":"npm run lint && npm run format:check && npm run type-check","test:watch":"jest --watch","type-check":"tsc --noEmit","build:clean":"rm -rf dist && npm run build","format:check":"prettier --check \"src/**/*.{ts,json,md}\"","build:analyze":"tsup --minify false && npm run analyze","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm run test"},"_npmUser":{"name":"alibarbar","email":"IT@alibarbar.com"},"_npmVersion":"11.6.2","description":"Alibarbar 通用工具库","directories":{},"_nodeVersion":"25.2.1","dependencies":{},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"qs":"^6.11.2","jest":"^29.7.0","tsup":"^8.0.1","axios":"^1.7.0","husky":"^9.0.11","eslint":"^8.56.0","ts-jest":"^29.1.2","prettier":"^3.2.4","@types/qs":"^6.9.11","typescript":"^5.3.3","@types/jest":"^29.5.12","@types/node":"^20.11.5","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^6.19.1","@typescript-eslint/eslint-plugin":"^6.19.1"},"peerDependencies":{"qs":"^6.11.2","axios":"^1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/common_1.0.10_1768876264580_0.9547067781687393","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@alibarbar/common","version":"1.1.0","keywords":["alibarbar","common","utils","tools"],"author":{"name":"Alibarbar Team"},"license":"MIT","_id":"@alibarbar/common@1.1.0","maintainers":[{"name":"alibarbar","email":"IT@alibarbar.com"}],"dist":{"shasum":"204220175d5c9fb6af5269ea22fec0e84b5b0837","tarball":"https://registry.npmjs.org/@alibarbar/common/-/common-1.1.0.tgz","fileCount":92,"integrity":"sha512-Gkbu1S6L+0WrTByyyzl7NQezgf1pmh35afF5E5SnxjKG3U/B2w19Xg+1xdyAQRe5DFssk3wCEUX9jSd9J6QKpg==","signatures":[{"sig":"MEYCIQD/fLw3bbyVH4UBgZl7G595btCK4m7wj/98i22at8TmWwIhAIMZ7tUaU8z+aj/0W6aLd57cxo5R4UuhXUshFRimJaX5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":710131},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./dom":{"types":"./dist/dom.d.ts","import":"./dist/dom.js","require":"./dist/dom.cjs"},"./url":{"types":"./dist/url.d.ts","import":"./dist/url.js","require":"./dist/url.cjs"},"./date":{"types":"./dist/date.d.ts","import":"./dist/date.js","require":"./dist/date.cjs"},"./file":{"types":"./dist/file.d.ts","import":"./dist/file.js","require":"./dist/file.cjs"},"./i18n":{"types":"./dist/i18n.d.ts","import":"./dist/i18n.js","require":"./dist/i18n.cjs"},"./array":{"types":"./dist/array.d.ts","import":"./dist/array.js","require":"./dist/array.cjs"},"./color":{"types":"./dist/color.d.ts","import":"./dist/color.js","require":"./dist/color.cjs"},"./types":{"types":"./dist/index.d.ts"},"./crypto":{"types":"./dist/crypto.d.ts","import":"./dist/crypto.js","require":"./dist/crypto.cjs"},"./number":{"types":"./dist/number.d.ts","import":"./dist/number.js","require":"./dist/number.cjs"},"./object":{"types":"./dist/object.d.ts","import":"./dist/object.js","require":"./dist/object.cjs"},"./string":{"types":"./dist/string.d.ts","import":"./dist/string.js","require":"./dist/string.cjs"},"./upload":{"types":"./dist/upload.d.ts","import":"./dist/upload.js","require":"./dist/upload.cjs"},"./network":{"types":"./dist/network.d.ts","import":"./dist/network.js","require":"./dist/network.cjs"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js","require":"./dist/storage.cjs"},"./services":{"types":"./dist/services.d.ts","import":"./dist/services.js","require":"./dist/services.cjs"},"./tracking":{"types":"./dist/tracking.d.ts","import":"./dist/tracking.js","require":"./dist/tracking.cjs"},"./algorithm":{"types":"./dist/algorithm.d.ts","import":"./dist/algorithm.js","require":"./dist/algorithm.cjs"},"./transform":{"types":"./dist/transform.d.ts","import":"./dist/transform.js","require":"./dist/transform.cjs"},"./validation":{"types":"./dist/validation.d.ts","import":"./dist/validation.js","require":"./dist/validation.cjs"},"./performance":{"types":"./dist/performance.d.ts","import":"./dist/performance.js","require":"./dist/performance.cjs"},"./data-structure":{"types":"./dist/data-structure.d.ts","import":"./dist/data-structure.js","require":"./dist/data-structure.cjs"}},"gitHead":"0563878c27f50ad7d7df28d294a077e094b84f4e","scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts","test":"jest","build":"tsup","format":"prettier --write \"src/**/*.{ts,json,md}\"","analyze":"echo 'Bundle size analysis - check dist/ directory'","test:ci":"jest --ci --coverage --maxWorkers=2","lint:fix":"eslint src --ext .ts --fix","validate":"npm run lint && npm run format:check && npm run type-check && npm run test","build:dev":"SOURCEMAP=true tsup","precommit":"npm run lint && npm run format:check && npm run type-check","test:watch":"jest --watch","type-check":"tsc --noEmit","build:clean":"rm -rf dist && npm run build","format:check":"prettier --check \"src/**/*.{ts,json,md}\"","build:analyze":"tsup --minify false && npm run analyze","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm run test"},"_npmUser":{"name":"alibarbar","email":"IT@alibarbar.com"},"_npmVersion":"11.6.2","description":"Alibarbar 通用工具库","directories":{},"_nodeVersion":"25.2.1","dependencies":{},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"qs":"^6.11.2","jest":"^29.7.0","tsup":"^8.0.1","axios":"^1.7.0","husky":"^9.0.11","eslint":"^8.56.0","ts-jest":"^29.1.2","prettier":"^3.2.4","@types/qs":"^6.9.11","typescript":"^5.3.3","@types/jest":"^29.5.12","@types/node":"^20.11.5","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^6.19.1","@typescript-eslint/eslint-plugin":"^6.19.1"},"peerDependencies":{"qs":"^6.11.2","axios":"^1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/common_1.1.0_1768882132765_0.9839683586702206","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@alibarbar/common","version":"1.1.1","keywords":["alibarbar","common","utils","tools"],"author":{"name":"Alibarbar Team"},"license":"MIT","_id":"@alibarbar/common@1.1.1","maintainers":[{"name":"alibarbar","email":"IT@alibarbar.com"}],"dist":{"shasum":"b803bdc0d5ecbeb724d05e1607aca0586ac27d0b","tarball":"https://registry.npmjs.org/@alibarbar/common/-/common-1.1.1.tgz","fileCount":92,"integrity":"sha512-ixLxs645m+1dMTDwosnd1a/XdQ8keiTPE0nMnsiFsB3O92BDcmPy0/AfjoJhTvhtqIjgC9mpIbuZtONpc/P+ag==","signatures":[{"sig":"MEUCIHC05bHSHKINnggF7DsQhEA6hmVfSdG8x9fHd61xf3FQAiEA5/9Rx8gESbVjG+Gv/YhrObR/2g7SqygjY2FwBQEVZIA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":709729},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./dom":{"types":"./dist/dom.d.ts","import":"./dist/dom.js","require":"./dist/dom.cjs"},"./url":{"types":"./dist/url.d.ts","import":"./dist/url.js","require":"./dist/url.cjs"},"./date":{"types":"./dist/date.d.ts","import":"./dist/date.js","require":"./dist/date.cjs"},"./file":{"types":"./dist/file.d.ts","import":"./dist/file.js","require":"./dist/file.cjs"},"./i18n":{"types":"./dist/i18n.d.ts","import":"./dist/i18n.js","require":"./dist/i18n.cjs"},"./array":{"types":"./dist/array.d.ts","import":"./dist/array.js","require":"./dist/array.cjs"},"./color":{"types":"./dist/color.d.ts","import":"./dist/color.js","require":"./dist/color.cjs"},"./types":{"types":"./dist/index.d.ts"},"./crypto":{"types":"./dist/crypto.d.ts","import":"./dist/crypto.js","require":"./dist/crypto.cjs"},"./number":{"types":"./dist/number.d.ts","import":"./dist/number.js","require":"./dist/number.cjs"},"./object":{"types":"./dist/object.d.ts","import":"./dist/object.js","require":"./dist/object.cjs"},"./string":{"types":"./dist/string.d.ts","import":"./dist/string.js","require":"./dist/string.cjs"},"./upload":{"types":"./dist/upload.d.ts","import":"./dist/upload.js","require":"./dist/upload.cjs"},"./network":{"types":"./dist/network.d.ts","import":"./dist/network.js","require":"./dist/network.cjs"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js","require":"./dist/storage.cjs"},"./services":{"types":"./dist/services.d.ts","import":"./dist/services.js","require":"./dist/services.cjs"},"./tracking":{"types":"./dist/tracking.d.ts","import":"./dist/tracking.js","require":"./dist/tracking.cjs"},"./algorithm":{"types":"./dist/algorithm.d.ts","import":"./dist/algorithm.js","require":"./dist/algorithm.cjs"},"./transform":{"types":"./dist/transform.d.ts","import":"./dist/transform.js","require":"./dist/transform.cjs"},"./validation":{"types":"./dist/validation.d.ts","import":"./dist/validation.js","require":"./dist/validation.cjs"},"./performance":{"types":"./dist/performance.d.ts","import":"./dist/performance.js","require":"./dist/performance.cjs"},"./data-structure":{"types":"./dist/data-structure.d.ts","import":"./dist/data-structure.js","require":"./dist/data-structure.cjs"}},"gitHead":"0563878c27f50ad7d7df28d294a077e094b84f4e","scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts","test":"jest","build":"tsup","format":"prettier --write \"src/**/*.{ts,json,md}\"","analyze":"echo 'Bundle size analysis - check dist/ directory'","prepack":"npm run build","test:ci":"jest --ci --coverage --maxWorkers=2","lint:fix":"eslint src --ext .ts --fix","validate":"npm run lint && npm run format:check && npm run type-check && npm run test","build:dev":"SOURCEMAP=true tsup","precommit":"npm run lint && npm run format:check && npm run type-check","test:watch":"jest --watch","type-check":"tsc --noEmit","build:clean":"rm -rf dist && npm run build","format:check":"prettier --check \"src/**/*.{ts,json,md}\"","pack:dry-run":"npm pack --dry-run","build:analyze":"tsup --minify false && npm run analyze","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm run test"},"_npmUser":{"name":"alibarbar","email":"IT@alibarbar.com"},"_npmVersion":"11.6.2","description":"Alibarbar 通用工具库","directories":{},"_nodeVersion":"25.2.1","dependencies":{},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"qs":"^6.11.2","jest":"^29.7.0","tsup":"^8.0.1","axios":"^1.7.0","husky":"^9.0.11","eslint":"^8.56.0","ts-jest":"^29.1.2","prettier":"^3.2.4","@types/qs":"^6.9.11","typescript":"^5.3.3","@types/jest":"^29.5.12","@types/node":"^20.11.5","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^6.19.1","@typescript-eslint/eslint-plugin":"^6.19.1"},"peerDependencies":{"qs":"^6.11.2","axios":"^1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/common_1.1.1_1768891467610_0.14746585996650796","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@alibarbar/common","version":"1.1.2","keywords":["alibarbar","common","utils","tools"],"author":{"name":"Alibarbar Team"},"license":"MIT","_id":"@alibarbar/common@1.1.2","maintainers":[{"name":"alibarbar","email":"IT@alibarbar.com"}],"dist":{"shasum":"0b6c11277da2792216635ce209b1c0b879dd855c","tarball":"https://registry.npmjs.org/@alibarbar/common/-/common-1.1.2.tgz","fileCount":92,"integrity":"sha512-oZgYN1dtI0w8TnKWJYYygM2TbU8AZq+96QjO15XVIVZIyg3BFZ60JiciSxiCS6uqjAf8gWlgB9Bi5aUrmNnHsQ==","signatures":[{"sig":"MEUCIQDqkAqhcZXI+cSU5nz/B4KnBSosS1CTcDlAa/yAcuDG8gIgM43rE+5DVLlrQcwBwqqSpVDVgud5TZEgeU8SiJso3XE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":716987},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./dom":{"types":"./dist/dom.d.ts","import":"./dist/dom.js","require":"./dist/dom.cjs"},"./url":{"types":"./dist/url.d.ts","import":"./dist/url.js","require":"./dist/url.cjs"},"./date":{"types":"./dist/date.d.ts","import":"./dist/date.js","require":"./dist/date.cjs"},"./file":{"types":"./dist/file.d.ts","import":"./dist/file.js","require":"./dist/file.cjs"},"./i18n":{"types":"./dist/i18n.d.ts","import":"./dist/i18n.js","require":"./dist/i18n.cjs"},"./array":{"types":"./dist/array.d.ts","import":"./dist/array.js","require":"./dist/array.cjs"},"./color":{"types":"./dist/color.d.ts","import":"./dist/color.js","require":"./dist/color.cjs"},"./types":{"types":"./dist/index.d.ts"},"./crypto":{"types":"./dist/crypto.d.ts","import":"./dist/crypto.js","require":"./dist/crypto.cjs"},"./number":{"types":"./dist/number.d.ts","import":"./dist/number.js","require":"./dist/number.cjs"},"./object":{"types":"./dist/object.d.ts","import":"./dist/object.js","require":"./dist/object.cjs"},"./string":{"types":"./dist/string.d.ts","import":"./dist/string.js","require":"./dist/string.cjs"},"./upload":{"types":"./dist/upload.d.ts","import":"./dist/upload.js","require":"./dist/upload.cjs"},"./network":{"types":"./dist/network.d.ts","import":"./dist/network.js","require":"./dist/network.cjs"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js","require":"./dist/storage.cjs"},"./services":{"types":"./dist/services.d.ts","import":"./dist/services.js","require":"./dist/services.cjs"},"./tracking":{"types":"./dist/tracking.d.ts","import":"./dist/tracking.js","require":"./dist/tracking.cjs"},"./algorithm":{"types":"./dist/algorithm.d.ts","import":"./dist/algorithm.js","require":"./dist/algorithm.cjs"},"./transform":{"types":"./dist/transform.d.ts","import":"./dist/transform.js","require":"./dist/transform.cjs"},"./validation":{"types":"./dist/validation.d.ts","import":"./dist/validation.js","require":"./dist/validation.cjs"},"./performance":{"types":"./dist/performance.d.ts","import":"./dist/performance.js","require":"./dist/performance.cjs"},"./data-structure":{"types":"./dist/data-structure.d.ts","import":"./dist/data-structure.js","require":"./dist/data-structure.cjs"}},"gitHead":"0563878c27f50ad7d7df28d294a077e094b84f4e","scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts","test":"jest","build":"tsup","format":"prettier --write \"src/**/*.{ts,json,md}\"","analyze":"echo 'Bundle size analysis - check dist/ directory'","prepack":"npm run build","test:ci":"jest --ci --coverage --maxWorkers=2","lint:fix":"eslint src --ext .ts --fix","validate":"npm run lint && npm run format:check && npm run type-check && npm run test","build:dev":"SOURCEMAP=true tsup","precommit":"npm run lint && npm run format:check && npm run type-check","test:watch":"jest --watch","type-check":"tsc --noEmit","build:clean":"rm -rf dist && npm run build","format:check":"prettier --check \"src/**/*.{ts,json,md}\"","pack:dry-run":"npm pack --dry-run","build:analyze":"tsup --minify false && npm run analyze","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm run test"},"_npmUser":{"name":"alibarbar","email":"IT@alibarbar.com"},"_npmVersion":"11.6.2","description":"Alibarbar 通用工具库","directories":{},"_nodeVersion":"25.2.1","dependencies":{},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"qs":"^6.11.2","jest":"^29.7.0","tsup":"^8.0.1","axios":"^1.7.0","husky":"^9.0.11","eslint":"^8.56.0","ts-jest":"^29.1.2","prettier":"^3.2.4","@types/qs":"^6.9.11","typescript":"^5.3.3","@types/jest":"^29.5.12","@types/node":"^20.11.5","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^6.19.1","@typescript-eslint/eslint-plugin":"^6.19.1"},"peerDependencies":{"qs":"^6.11.2","axios":"^1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/common_1.1.2_1768895058487_0.9330145643861316","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"@alibarbar/common","version":"1.1.3","keywords":["alibarbar","common","utils","tools"],"author":{"name":"Alibarbar Team"},"license":"MIT","_id":"@alibarbar/common@1.1.3","maintainers":[{"name":"alibarbar","email":"IT@alibarbar.com"}],"dist":{"shasum":"4d72523c8795c74048b1607969c7b1c3dbd618a3","tarball":"https://registry.npmjs.org/@alibarbar/common/-/common-1.1.3.tgz","fileCount":92,"integrity":"sha512-OFlsiZ5xwGWXbAsEvs6+JDEHZrEKEgdUDEos5i3FUcSgH5cBMXlOx3DbHtSJXw6h/OU5cEVkgPd4TL1BYr0sPQ==","signatures":[{"sig":"MEQCICzN0k64KKdMKfobIxtbwe0/NJ2VYuNE0RWvcyUi6/usAiA3xWBuj4IN8zUv4Bykei96EixlVta8BZvkHSlDya34eA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":632337},"main":"./dist/index.cjs","_from":"file:alibarbar-common-1.1.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./dom":{"types":"./dist/dom.d.ts","import":"./dist/dom.js","require":"./dist/dom.cjs"},"./url":{"types":"./dist/url.d.ts","import":"./dist/url.js","require":"./dist/url.cjs"},"./date":{"types":"./dist/date.d.ts","import":"./dist/date.js","require":"./dist/date.cjs"},"./file":{"types":"./dist/file.d.ts","import":"./dist/file.js","require":"./dist/file.cjs"},"./i18n":{"types":"./dist/i18n.d.ts","import":"./dist/i18n.js","require":"./dist/i18n.cjs"},"./array":{"types":"./dist/array.d.ts","import":"./dist/array.js","require":"./dist/array.cjs"},"./color":{"types":"./dist/color.d.ts","import":"./dist/color.js","require":"./dist/color.cjs"},"./types":{"types":"./dist/index.d.ts"},"./crypto":{"types":"./dist/crypto.d.ts","import":"./dist/crypto.js","require":"./dist/crypto.cjs"},"./number":{"types":"./dist/number.d.ts","import":"./dist/number.js","require":"./dist/number.cjs"},"./object":{"types":"./dist/object.d.ts","import":"./dist/object.js","require":"./dist/object.cjs"},"./string":{"types":"./dist/string.d.ts","import":"./dist/string.js","require":"./dist/string.cjs"},"./upload":{"types":"./dist/upload.d.ts","import":"./dist/upload.js","require":"./dist/upload.cjs"},"./network":{"types":"./dist/network.d.ts","import":"./dist/network.js","require":"./dist/network.cjs"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js","require":"./dist/storage.cjs"},"./services":{"types":"./dist/services.d.ts","import":"./dist/services.js","require":"./dist/services.cjs"},"./tracking":{"types":"./dist/tracking.d.ts","import":"./dist/tracking.js","require":"./dist/tracking.cjs"},"./algorithm":{"types":"./dist/algorithm.d.ts","import":"./dist/algorithm.js","require":"./dist/algorithm.cjs"},"./transform":{"types":"./dist/transform.d.ts","import":"./dist/transform.js","require":"./dist/transform.cjs"},"./validation":{"types":"./dist/validation.d.ts","import":"./dist/validation.js","require":"./dist/validation.cjs"},"./performance":{"types":"./dist/performance.d.ts","import":"./dist/performance.js","require":"./dist/performance.cjs"},"./data-structure":{"types":"./dist/data-structure.d.ts","import":"./dist/data-structure.js","require":"./dist/data-structure.cjs"},"./helper/encryption":{"types":"./dist/crypto.d.ts","import":"./dist/crypto.js","require":"./dist/crypto.cjs"}},"scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts","test":"jest","build":"tsup","format":"prettier --write \"src/**/*.{ts,json,md}\"","analyze":"echo 'Bundle size analysis - check dist/ directory'","test:ci":"jest --ci --coverage --maxWorkers=2","lint:fix":"eslint src --ext .ts --fix","validate":"npm run lint && npm run format:check && npm run type-check && npm run test","build:dev":"SOURCEMAP=true tsup","precommit":"npm run lint && npm run format:check && npm run type-check","test:watch":"jest --watch","type-check":"tsc --noEmit","build:clean":"rm -rf dist && npm run build","format:check":"prettier --check \"src/**/*.{ts,json,md}\"","pack:dry-run":"npm pack --dry-run","build:analyze":"tsup --minify false && npm run analyze","test:coverage":"jest --coverage"},"_npmUser":{"name":"alibarbar","email":"IT@alibarbar.com"},"_resolved":"/private/var/folders/v3/xd0z9qvn5l902_mhbyv7p_t00000gn/T/30bb8a65f16407ca27751aefdc80ce89/alibarbar-common-1.1.3.tgz","_integrity":"sha512-OFlsiZ5xwGWXbAsEvs6+JDEHZrEKEgdUDEos5i3FUcSgH5cBMXlOx3DbHtSJXw6h/OU5cEVkgPd4TL1BYr0sPQ==","_npmVersion":"11.6.2","description":"Alibarbar 通用工具库","directories":{},"_nodeVersion":"25.2.1","dependencies":{"jsencrypt":"^3.3.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"qs":"^6.11.2","jest":"^29.7.0","tsup":"^8.0.1","axios":"^1.7.0","husky":"^9.0.11","eslint":"^8.56.0","ts-jest":"^29.1.2","prettier":"^3.2.4","@types/qs":"^6.9.11","typescript":"^5.3.3","@types/jest":"^29.5.12","@types/node":"^20.11.5","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^6.19.1","@typescript-eslint/eslint-plugin":"^6.19.1"},"peerDependencies":{"qs":"^6.11.2","axios":"^1.7.0","jsencrypt":"^3.5.4"},"_npmOperationalInternal":{"tmp":"tmp/common_1.1.3_1769078548451_0.9992116877146535","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"@alibarbar/common","version":"1.1.4","keywords":["alibarbar","common","utils","tools"],"author":{"name":"Alibarbar Team"},"license":"MIT","_id":"@alibarbar/common@1.1.4","maintainers":[{"name":"alibarbar","email":"IT@alibarbar.com"}],"dist":{"shasum":"09339d7e9c3c5caf5413863908a82143b89eb7fe","tarball":"https://registry.npmjs.org/@alibarbar/common/-/common-1.1.4.tgz","fileCount":92,"integrity":"sha512-RyWIB030ecDIHmFJstWFQmdCnXBPx8UFFe1ibk6pvbLEAFQZMqn6/KBoYxg8eqTlDo0/KkO/3fXSnB9XSKr7sA==","signatures":[{"sig":"MEQCIAUee1Gw3CitXB4PuRyKL4jhTf6TRZWLdSGypE1qFhymAiBT5BN7lbHRR9VvzYfwUf2OMImh4RxTEulELR7udAaXlQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":639004},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./dom":{"types":"./dist/dom.d.ts","import":"./dist/dom.js","require":"./dist/dom.cjs"},"./url":{"types":"./dist/url.d.ts","import":"./dist/url.js","require":"./dist/url.cjs"},"./date":{"types":"./dist/date.d.ts","import":"./dist/date.js","require":"./dist/date.cjs"},"./file":{"types":"./dist/file.d.ts","import":"./dist/file.js","require":"./dist/file.cjs"},"./i18n":{"types":"./dist/i18n.d.ts","import":"./dist/i18n.js","require":"./dist/i18n.cjs"},"./array":{"types":"./dist/array.d.ts","import":"./dist/array.js","require":"./dist/array.cjs"},"./color":{"types":"./dist/color.d.ts","import":"./dist/color.js","require":"./dist/color.cjs"},"./types":{"types":"./dist/index.d.ts"},"./crypto":{"types":"./dist/crypto.d.ts","import":"./dist/crypto.js","require":"./dist/crypto.cjs"},"./number":{"types":"./dist/number.d.ts","import":"./dist/number.js","require":"./dist/number.cjs"},"./object":{"types":"./dist/object.d.ts","import":"./dist/object.js","require":"./dist/object.cjs"},"./string":{"types":"./dist/string.d.ts","import":"./dist/string.js","require":"./dist/string.cjs"},"./upload":{"types":"./dist/upload.d.ts","import":"./dist/upload.js","require":"./dist/upload.cjs"},"./network":{"types":"./dist/network.d.ts","import":"./dist/network.js","require":"./dist/network.cjs"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js","require":"./dist/storage.cjs"},"./services":{"types":"./dist/services.d.ts","import":"./dist/services.js","require":"./dist/services.cjs"},"./tracking":{"types":"./dist/tracking.d.ts","import":"./dist/tracking.js","require":"./dist/tracking.cjs"},"./algorithm":{"types":"./dist/algorithm.d.ts","import":"./dist/algorithm.js","require":"./dist/algorithm.cjs"},"./transform":{"types":"./dist/transform.d.ts","import":"./dist/transform.js","require":"./dist/transform.cjs"},"./validation":{"types":"./dist/validation.d.ts","import":"./dist/validation.js","require":"./dist/validation.cjs"},"./performance":{"types":"./dist/performance.d.ts","import":"./dist/performance.js","require":"./dist/performance.cjs"},"./data-structure":{"types":"./dist/data-structure.d.ts","import":"./dist/data-structure.js","require":"./dist/data-structure.cjs"},"./helper/encryption":{"types":"./dist/crypto.d.ts","import":"./dist/crypto.js","require":"./dist/crypto.cjs"}},"gitHead":"4f57b8bf44cb87a328415ffab268ba21d5263f4e","scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts","test":"jest","build":"tsup","format":"prettier --write \"src/**/*.{ts,json,md}\"","analyze":"echo 'Bundle size analysis - check dist/ directory'","prepack":"npm run build","test:ci":"jest --ci --coverage --maxWorkers=2","lint:fix":"eslint src --ext .ts --fix","validate":"npm run lint && npm run format:check && npm run type-check && npm run test","build:dev":"SOURCEMAP=true tsup","precommit":"npm run lint && npm run format:check && npm run type-check","test:watch":"jest --watch","type-check":"tsc --noEmit","build:clean":"rm -rf dist && npm run build","format:check":"prettier --check \"src/**/*.{ts,json,md}\"","pack:dry-run":"npm pack --dry-run","build:analyze":"tsup --minify false && npm run analyze","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm run test"},"_npmUser":{"name":"alibarbar","email":"IT@alibarbar.com"},"_npmVersion":"10.9.4","description":"Alibarbar 通用工具库","directories":{},"_nodeVersion":"22.21.1","dependencies":{"jsencrypt":"^3.3.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"qs":"^6.11.2","jest":"^29.7.0","tsup":"^8.0.1","axios":"^1.7.0","husky":"^9.0.11","eslint":"^8.56.0","ts-jest":"^29.1.2","prettier":"^3.2.4","@types/qs":"^6.9.11","typescript":"^5.3.3","@types/jest":"^29.5.12","@types/node":"^20.11.5","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","jest-environment-jsdom":"^30.2.0","@typescript-eslint/parser":"^6.19.1","@typescript-eslint/eslint-plugin":"^6.19.1"},"peerDependencies":{"qs":"^6.11.2","axios":"^1.7.0","jsencrypt":"^3.5.4"},"_npmOperationalInternal":{"tmp":"tmp/common_1.1.4_1772607171615_0.3142209795022073","host":"s3://npm-registry-packages-npm-production"}},"1.1.5":{"name":"@alibarbar/common","version":"1.1.5","description":"Alibarbar 通用工具库","main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./string":{"types":"./dist/string.d.ts","import":"./dist/string.js","require":"./dist/string.cjs"},"./array":{"types":"./dist/array.d.ts","import":"./dist/array.js","require":"./dist/array.cjs"},"./object":{"types":"./dist/object.d.ts","import":"./dist/object.js","require":"./dist/object.cjs"},"./date":{"types":"./dist/date.d.ts","import":"./dist/date.js","require":"./dist/date.cjs"},"./validation":{"types":"./dist/validation.d.ts","import":"./dist/validation.js","require":"./dist/validation.cjs"},"./file":{"types":"./dist/file.d.ts","import":"./dist/file.js","require":"./dist/file.cjs"},"./upload":{"types":"./dist/upload.d.ts","import":"./dist/upload.js","require":"./dist/upload.cjs"},"./number":{"types":"./dist/number.d.ts","import":"./dist/number.js","require":"./dist/number.cjs"},"./url":{"types":"./dist/url.d.ts","import":"./dist/url.js","require":"./dist/url.cjs"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js","require":"./dist/storage.cjs"},"./crypto":{"types":"./dist/crypto.d.ts","import":"./dist/crypto.js","require":"./dist/crypto.cjs"},"./helper/encryption":{"types":"./dist/crypto.d.ts","import":"./dist/crypto.js","require":"./dist/crypto.cjs"},"./network":{"types":"./dist/network.d.ts","import":"./dist/network.js","require":"./dist/network.cjs"},"./performance":{"types":"./dist/performance.d.ts","import":"./dist/performance.js","require":"./dist/performance.cjs"},"./dom":{"types":"./dist/dom.d.ts","import":"./dist/dom.js","require":"./dist/dom.cjs"},"./transform":{"types":"./dist/transform.d.ts","import":"./dist/transform.js","require":"./dist/transform.cjs"},"./color":{"types":"./dist/color.d.ts","import":"./dist/color.js","require":"./dist/color.cjs"},"./i18n":{"types":"./dist/i18n.d.ts","import":"./dist/i18n.js","require":"./dist/i18n.cjs"},"./data-structure":{"types":"./dist/data-structure.d.ts","import":"./dist/data-structure.js","require":"./dist/data-structure.cjs"},"./algorithm":{"types":"./dist/algorithm.d.ts","import":"./dist/algorithm.js","require":"./dist/algorithm.cjs"},"./tracking":{"types":"./dist/tracking.d.ts","import":"./dist/tracking.js","require":"./dist/tracking.cjs"},"./services":{"types":"./dist/services.d.ts","import":"./dist/services.js","require":"./dist/services.cjs"},"./types":{"types":"./dist/index.d.ts"}},"scripts":{"build":"tsup","build:dev":"SOURCEMAP=true tsup","build:analyze":"tsup --minify false && npm run analyze","build:clean":"rm -rf dist && npm run build","dev":"tsup --watch","test":"jest","test:watch":"jest --watch","test:coverage":"jest --coverage","test:ci":"jest --ci --coverage --maxWorkers=2","lint":"eslint src --ext .ts","lint:fix":"eslint src --ext .ts --fix","format":"prettier --write \"src/**/*.{ts,json,md}\"","format:check":"prettier --check \"src/**/*.{ts,json,md}\"","prepublishOnly":"npm run build && npm run test","prepack":"npm run build","pack:dry-run":"npm pack --dry-run","type-check":"tsc --noEmit","analyze":"echo 'Bundle size analysis - check dist/ directory'","precommit":"npm run lint && npm run format:check && npm run type-check","validate":"npm run lint && npm run format:check && npm run type-check && npm run test"},"keywords":["alibarbar","common","utils","tools"],"author":{"name":"Alibarbar Team"},"license":"MIT","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"devDependencies":{"@types/jest":"^29.5.12","@types/node":"^20.11.5","@types/qs":"^6.9.11","@typescript-eslint/eslint-plugin":"^6.19.1","@typescript-eslint/parser":"^6.19.1","axios":"^1.7.0","eslint":"^8.56.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","husky":"^9.0.11","jest":"^29.7.0","jest-environment-jsdom":"^30.2.0","prettier":"^3.2.4","qs":"^6.11.2","ts-jest":"^29.1.2","tsup":"^8.0.1","typescript":"^5.3.3"},"peerDependencies":{"axios":"^1.7.0","jsencrypt":"^3.5.4","qs":"^6.11.2"},"dependencies":{"jsencrypt":"^3.3.2"},"_id":"@alibarbar/common@1.1.5","gitHead":"4f57b8bf44cb87a328415ffab268ba21d5263f4e","_nodeVersion":"22.21.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-yD1oZj04jIF1RJ3IUOjXeeOr4BkTSLGPAVswUxyKy0dWS4NIDCdgpzpGo2yY7HiBtugDESF7fZzd5T0nBuxymQ==","shasum":"78d3c8acc8719ca0c48da2a506dd209fd386d478","tarball":"https://registry.npmjs.org/@alibarbar/common/-/common-1.1.5.tgz","fileCount":92,"unpackedSize":639032,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQClg13ahnGp7FsipNPmRiFHz2JKO5APF4VOH2HonblLxAIgOESxpGZXt1s7UtWkWyDr9Sh71tScyeebWB5xrxQ7zQE="}]},"_npmUser":{"name":"alibarbar","email":"IT@alibarbar.com"},"directories":{},"maintainers":[{"name":"alibarbar","email":"IT@alibarbar.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/common_1.1.5_1772614285869_0.9401365383736149"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-07T02:07:21.123Z","modified":"2026-03-04T08:51:26.180Z","1.0.0":"2026-01-07T02:07:21.437Z","1.0.1":"2026-01-07T06:48:25.119Z","1.0.2":"2026-01-07T07:01:08.888Z","1.0.3":"2026-01-07T07:13:49.146Z","1.0.4":"2026-01-07T07:36:11.663Z","1.0.5":"2026-01-07T07:51:48.711Z","1.0.6":"2026-01-07T08:09:41.037Z","1.0.7":"2026-01-07T09:37:06.469Z","1.0.8":"2026-01-20T02:10:34.211Z","1.0.9":"2026-01-20T02:20:14.624Z","1.0.10":"2026-01-20T02:31:04.719Z","1.1.0":"2026-01-20T04:08:52.922Z","1.1.1":"2026-01-20T06:44:27.760Z","1.1.2":"2026-01-20T07:44:18.666Z","1.1.3":"2026-01-22T10:42:28.646Z","1.1.4":"2026-03-04T06:52:51.760Z","1.1.5":"2026-03-04T08:51:26.053Z"},"author":{"name":"Alibarbar Team"},"license":"MIT","keywords":["alibarbar","common","utils","tools"],"description":"Alibarbar 通用工具库","maintainers":[{"name":"alibarbar","email":"IT@alibarbar.com"}],"readme":"# @alibarbar/common\n\nAlibarbar 通用工具库\n\n> 📋 查看 [开发路线图](./ROADMAP.md) 了解未来规划  \n> 🔧 查看 [快速调试指南](./QUICK_START_DEBUG.md) 开始本地调试\n\n## 安装\n\n```bash\nnpm install @alibarbar/common\n# 或\nyarn add @alibarbar/common\n# 或\npnpm add @alibarbar/common\n```\n\n### 可选依赖\n\n如果使用 `SecureStorage` 的纯 JS RSA 加密功能（非 HTTPS 环境），需要额外安装 `node-forge`：\n\n```bash\npnpm add node-forge\n```\n\n**注意**：如果在 Vite 项目中使用，请参考 [Vite 配置说明](./VITE_NODE_FORGE_FIX.md) 进行配置。\n\n## 配置 npm 源\n\n项目已配置使用淘宝镜像源（速度更快）。如需修改，请编辑 `.npmrc` 文件。\n\n**当前配置**：`registry=https://registry.npmmirror.com`\n\n**切换源**：\n- 编辑 `.npmrc` 文件，取消注释你想要的源\n- 或使用命令：`npm config set registry <源地址>`\n\n**发布到 npm**：\n发布时建议切换到官方源：\n```bash\nnpm config set registry https://registry.npmjs.org/\nnpm publish\n```\n\n## 使用示例\n\n### 字符串工具\n\n```typescript\nimport { capitalize, camelCase, kebabCase, truncate } from '@alibarbar/common';\n\ncapitalize('hello'); // 'Hello'\ncamelCase('hello-world'); // 'helloWorld'\nkebabCase('helloWorld'); // 'hello-world'\ntruncate('hello world', 5); // 'he...'\n```\n\n### 数组工具\n\n```typescript\nimport { unique, groupBy, chunk, flatten } from '@alibarbar/common';\n\nunique([1, 2, 2, 3]); // [1, 2, 3]\ngroupBy([{type: 'a'}, {type: 'b'}], item => item.type);\nchunk([1, 2, 3, 4], 2); // [[1, 2], [3, 4]]\nflatten([1, [2, 3]], 1); // [1, 2, 3]\n```\n\n### 对象工具\n\n```typescript\nimport { deepClone, merge, deepMerge, get } from '@alibarbar/common';\n\nconst cloned = deepClone(original);\nconst merged = merge({a: 1}, {b: 2});\nconst deep = deepMerge({a: {b: 1}}, {a: {c: 2}});\nconst value = get(obj, 'a.b.c', 'default');\n```\n\n### 日期工具\n\n```typescript\nimport { formatDate, getRelativeTime, isToday } from '@alibarbar/common';\n\nformatDate(new Date(), 'YYYY-MM-DD'); // '2024-01-01'\ngetRelativeTime(new Date(Date.now() - 3600000)); // '1小时前'\nisToday(new Date()); // true\n```\n\n### 验证工具\n\n```typescript\nimport { isValidEmail, isValidPhone, isValidUrl, isEmpty } from '@alibarbar/common';\n\nisValidEmail('test@example.com'); // true\nisValidPhone('13800138000'); // true\nisValidUrl('https://example.com'); // true\nisEmpty(''); // true\n```\n\n### 文件上传（分片上传、断点续传）\n\n```typescript\nimport { createUploader } from '@alibarbar/common';\n\nconst file = document.querySelector('input[type=\"file\"]').files[0];\n\nconst uploader = createUploader(file, {\n  baseURL: 'https://api.example.com',\n  chunkSize: 2 * 1024 * 1024, // 2MB分片\n  concurrency: 3, // 并发上传3个分片\n  onProgress: (progress) => {\n    console.log(`上传进度: ${progress.percentage}%`);\n  },\n  onComplete: (result) => {\n    console.log('上传完成:', result.fileUrl);\n  },\n  onError: (error) => {\n    console.error('上传失败:', error);\n  },\n});\n\n// 开始上传\nawait uploader.upload();\n\n// 暂停上传\nuploader.pause();\n\n// 恢复上传\nawait uploader.resume();\n\n// 取消上传\nawait uploader.cancel();\n```\n\n### 文件工具\n\n```typescript\nimport { \n  calculateFileMD5, \n  splitFileIntoChunks, \n  formatFileSize,\n  getFileExtension \n} from '@alibarbar/common';\n\nconst md5 = await calculateFileMD5(file);\nconst chunks = splitFileIntoChunks(file, 2 * 1024 * 1024);\nconst size = formatFileSize(1024 * 1024); // '1 MB'\nconst ext = getFileExtension('file.pdf'); // 'pdf'\n```\n\n## 开发\n\n### 安装依赖\n\n```bash\nnpm install\n```\n\n### 构建\n\n```bash\nnpm run build\n```\n\n### 开发模式（监听文件变化）\n\n```bash\nnpm run dev\n```\n\n### 测试\n\n```bash\nnpm test\n```\n\n### 代码检查\n\n```bash\nnpm run lint\nnpm run lint:fix\n```\n\n### 代码格式化\n\n```bash\nnpm run format\n```\n\n## 发布\n\n### 配置私有 npm 仓库\n\n在发布前，需要配置私有 npm 仓库：\n\n1. **配置 `.npmrc` 文件**（项目根目录）：\n```bash\n# 设置作用域包的仓库\n@alibarbar:registry=https://your-private-npm-registry.com\n\n# 配置认证令牌（使用环境变量）\n//your-private-npm-registry.com/:_authToken=${NPM_TOKEN}\n```\n\n2. **设置环境变量**：\n```bash\nexport NPM_TOKEN=your-auth-token\n```\n\n或者创建 `.env` 文件（记得添加到 `.gitignore`）：\n```\nNPM_TOKEN=your-auth-token\n```\n\n3. **登录到私有仓库**（如果需要）：\n```bash\nnpm login --registry=https://your-private-npm-registry.com\n# 或\nnpm adduser --registry=https://your-private-npm-registry.com\n```\n\n### 发布步骤\n\n1. 更新版本号（遵循语义化版本）：\n```bash\nnpm version patch  # 补丁版本 1.0.0 -> 1.0.1\nnpm version minor  # 次版本 1.0.0 -> 1.1.0\nnpm version major  # 主版本 1.0.0 -> 2.0.0\n```\n\n2. 构建项目：`npm run build`\n3. 运行测试：`npm test`\n4. 发布到私有仓库：`npm publish`\n\n### 临时禁用发布配置（仅开发阶段）\n\n如果暂时不需要发布，可以注释掉 `package.json` 中的 `publishConfig`：\n```json\n// \"publishConfig\": {\n//   \"registry\": \"https://your-private-npm-registry.com\"\n// }\n```\n\n## 📚 文档\n\n- [最佳实践](./docs/BEST_PRACTICES.md) - 使用建议和最佳实践\n- [迁移指南](./docs/MIGRATION.md) - 从其他库迁移的指南\n- [常见问题](./docs/FAQ.md) - 常见问题解答\n- [性能对比](./docs/PERFORMANCE.md) - 性能对比和优化建议\n- [兼容性文档](./docs/COMPATIBILITY.md) - 浏览器和 Node.js 兼容性说明\n- [本地调试指南](./docs/DEBUGGING.md) - 本地开发和调试方法\n- [故障排除](./docs/TROUBLESHOOTING.md) - 常见问题和解决方案\n- [开发路线图](./ROADMAP.md) - 项目开发计划和进度\n\n## 目录结构\n\n```\n.\n├── src/              # 源代码目录\n│   ├── core/         # 核心工具\n│   │   ├── string.ts      # 字符串工具\n│   │   ├── array.ts       # 数组工具\n│   │   ├── object.ts      # 对象工具\n│   │   ├── date.ts        # 日期工具\n│   │   └── validation.ts  # 验证工具\n│   ├── format/       # 格式化工具\n│   │   ├── number.ts      # 数字工具\n│   │   ├── url.ts         # URL工具\n│   │   ├── color.ts       # 颜色工具\n│   │   └── i18n.ts        # 国际化工具\n│   ├── browser/      # 浏览器相关工具\n│   │   ├── dom.ts         # DOM工具\n│   │   ├── storage.ts     # 存储工具\n│   │   ├── network.ts     # 网络工具\n│   │   ├── file.ts        # 文件工具\n│   │   └── upload.ts      # 文件上传工具\n│   ├── data/         # 数据处理工具\n│   │   ├── transform.ts       # 数据转换\n│   │   ├── data-structure.ts # 数据结构\n│   │   └── algorithm.ts      # 算法工具\n│   ├── helper/       # 实用工具\n│   │   ├── performance.ts  # 性能工具\n│   │   ├── crypto.ts       # 加密工具\n│   │   └── tracking.ts     # 埋点工具\n│   ├── types/        # 类型定义\n│   │   ├── index.ts\n│   │   ├── upload.ts\n│   │   └── utils.ts\n│   ├── api/          # API文档\n│   │   └── docs.json\n│   └── index.ts      # 入口文件\n├── dist/             # 构建输出目录\n├── coverage/         # 测试覆盖率报告\n├── docs/             # 文档目录\n│   ├── BEST_PRACTICES.md\n│   ├── MIGRATION.md\n│   ├── FAQ.md\n│   └── PERFORMANCE.md\n├── package.json\n├── tsconfig.json\n├── tsup.config.ts\n└── README.md\n```\n\n## 文件上传功能说明\n\n### 特性\n\n- ✅ **分片上传**: 支持大文件分片上传，默认2MB每片\n- ✅ **断点续传**: 自动检测已上传分片，支持断点续传\n- ✅ **并发控制**: 可配置并发上传数量，默认3个\n- ✅ **进度追踪**: 实时获取上传进度\n- ✅ **错误重试**: 自动重试失败的分片，默认重试3次\n- ✅ **暂停/恢复**: 支持暂停和恢复上传\n- ✅ **秒传支持**: 如果文件已存在，直接返回文件URL\n\n### API接口\n\n文件上传功能使用以下API接口：\n\n- `POST /api/files/common/init` - 初始化上传\n- `POST /api/files/common/chunk` - 上传分片\n- `POST /api/files/common/complete/{taskId}` - 完成上传\n- `GET /api/files/common/progress/{taskId}` - 获取上传进度\n- `GET /api/files/common/chunks/{taskId}` - 获取已上传分片列表\n- `POST /api/files/common/cancel/{taskId}` - 取消上传\n\n### 注意事项\n\n1. **MD5计算**: 当前实现使用SHA-256作为简化方案，如需真正的MD5，建议使用 `spark-md5` 库\n2. **浏览器兼容性**: 需要支持 `FileReader`、`FormData`、`fetch` API\n3. **认证**: 如需认证，请在 `headers` 选项中添加认证信息\n\n## 开发路线图\n\n查看 [ROADMAP.md](./ROADMAP.md) 了解详细的功能规划和开发计划。\n\n### 近期计划\n- ✅ 基础工具函数（字符串、数组、对象、日期、验证）\n- ✅ 文件上传功能（分片上传、断点续传）\n- 🔄 核心工具扩展（更多实用函数）\n- 📋 新工具模块（数字、URL、存储、加密、网络、性能、DOM）\n- 📋 测试覆盖率提升到 90%+\n\n## License\n\nUNLICENSED - 私有项目\n\n","readmeFilename":"README.md"}