{"_id":"@8hobbies/utils","_rev":"11-b9a084339c437ec429fcad9f962c47c8","name":"@8hobbies/utils","dist-tags":{"latest":"4.2.0"},"versions":{"1.0.1":{"name":"@8hobbies/utils","version":"1.0.1","keywords":["utils"],"author":{"name":"8 Hobbies, LLC"},"license":"Apache-2.0","_id":"@8hobbies/utils@1.0.1","maintainers":[{"name":"hong-xu","email":"hong@topbug.net"}],"homepage":"https://utils.8hobbies.com","bugs":{"url":"https://gitlab.com/8hobbies/utils/issues"},"dist":{"shasum":"3dc51969ddc5a6f8d29aa8a77f251d4def8a6af6","tarball":"https://registry.npmjs.org/@8hobbies/utils/-/utils-1.0.1.tgz","fileCount":11,"integrity":"sha512-6OM+sFRuGtNdJuTsMef7t7qq6tWATstCmLVQ5x22Y+4DK1GI8xiwWWMI8Iakc5yvibv0B3DSsdzafqs4F/9juQ==","signatures":[{"sig":"MEUCIDK5l5qMbUcHsieZnJnySHBcSHBedInwqdDYBQdmyWW0AiEA6nCyijC3zJUXnDYx5Z9hsFaSRxA1CP1SJLwUDchI85g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21253},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"4d5d4438001428bc8c9eedba87d64ecd277bea6e","scripts":{"doc":"typedoc","lint":"eslint *.ts *.mjs && prettier . --check","test":"npm run compile && npm run coverage","clean":"rimraf dist/","format":"eslint --fix *.ts *.mjs && prettier . --write","compile":"tsc --project tsconfig.json && tsc --project tsconfig.test.json","prepack":"npm run clean && npm run compile","coverage":"vitest run --coverage --run","test-all":"npm run compile && npm run lint && npm run test && npm run doc"},"_npmUser":{"name":"hong-xu","email":"hong@topbug.net"},"repository":{"url":"git+https://gitlab.com/8hobbies/utils.git","type":"git"},"_npmVersion":"10.2.4","description":"Generally useful TypeScript and JavaScript utilities.","directories":{},"_nodeVersion":"20.11.1","_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","vitest":"^1.4.0","globals":"^14.0.0","ts-node":"^10.9.2","typedoc":"^0.25.12","prettier":"^3.2.5","ts-expect":"^1.3.0","typescript":"^5.4.3","@types/jest":"^29.5.12","@types/node":"^20.11.30","@vitest/coverage-v8":"^1.4.0","@8hobbies/typedoc-plugin-404":"^2.0.0","@8hobbies/eslint-conf-baseline":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/utils_1.0.1_1711336041537_0.5014125477381459","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@8hobbies/utils","version":"1.1.0","keywords":["utils"],"author":{"name":"8 Hobbies, LLC"},"license":"Apache-2.0","_id":"@8hobbies/utils@1.1.0","maintainers":[{"name":"hong-xu","email":"hong@topbug.net"}],"homepage":"https://utils.8hobbies.com","bugs":{"url":"https://gitlab.com/8hobbies/utils/issues"},"dist":{"shasum":"9b0ded8d6bc1433ac9815eb43da28d2930c91113","tarball":"https://registry.npmjs.org/@8hobbies/utils/-/utils-1.1.0.tgz","fileCount":13,"integrity":"sha512-J+GoswNdVW4iecISGfFZ5W770urTUrtxs5RFkc5Ad3GFmOUP1hpObXiaP0h+h7l9jRIullRF/SqJiTn0FyWVJw==","signatures":[{"sig":"MEYCIQCUQjodeQyNoyR3JRdrPj65gkO8i/+yoy9vHbFrEsO1JwIhAJnGwxBBr5dqzgy2kCHqQt3jWzpY2RcL4rNxGXcFq0lx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24096},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"5b3855df59eac258458ddcd4a205ffbd7e06c92b","scripts":{"doc":"typedoc","lint":"eslint *.ts *.mjs && prettier . --check","test":"npm run compile && npm run coverage","clean":"rimraf dist/","format":"eslint --fix *.ts *.mjs && prettier . --write","compile":"tsc --project tsconfig.json && tsc --project tsconfig.test.json","prepack":"npm run clean && npm run compile","coverage":"vitest run --coverage --run","test-all":"npm run compile && npm run lint && npm run test && npm run doc"},"_npmUser":{"name":"hong-xu","email":"hong@topbug.net"},"repository":{"url":"git+https://gitlab.com/8hobbies/utils.git","type":"git"},"_npmVersion":"10.2.4","description":"Generally useful TypeScript and JavaScript utilities.","directories":{},"_nodeVersion":"20.11.1","_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","vitest":"^1.4.0","globals":"^14.0.0","ts-node":"^10.9.2","typedoc":"^0.25.12","prettier":"^3.2.5","ts-expect":"^1.3.0","typescript":"^5.4.3","@types/jest":"^29.5.12","@types/node":"^20.11.30","@vitest/coverage-v8":"^1.4.0","typedoc-plugin-mdn-links":"^3.1.18","@8hobbies/typedoc-plugin-404":"^2.0.0","@8hobbies/eslint-conf-baseline":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/utils_1.1.0_1711339213546_0.7212617271847674","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"@8hobbies/utils","version":"1.2.0","keywords":["utils"],"author":{"name":"8 Hobbies, LLC"},"license":"Apache-2.0","_id":"@8hobbies/utils@1.2.0","maintainers":[{"name":"hong-xu","email":"hong@topbug.net"}],"homepage":"https://utils.8hobbies.com","bugs":{"url":"https://gitlab.com/8hobbies/utils/issues"},"dist":{"shasum":"b1a6c77d8eba26e8839b18c5c5e4c7246b8e0c25","tarball":"https://registry.npmjs.org/@8hobbies/utils/-/utils-1.2.0.tgz","fileCount":15,"integrity":"sha512-FC+D0fIdTesmKFYsoMyhOSg3S3Ar4eREkotzgZzrkaCoFltVwSECkPDSZrggFzrjyfaxXQfB782PkJu6mDeSjw==","signatures":[{"sig":"MEYCIQC5ETgV9e0srwUixUHjb4S7zm3yqoO/lUW0AYAoPNjMTwIhAKD3kuqNkgfOVD7xdtkmjJ/25/DeLq/oTUb/etiVSAfE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31496},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"72024fa4bf32d3f7888416887bc5932a2a89d77e","scripts":{"doc":"typedoc && replace-in-files --string '=\"assets/' --replacement '=\"/assets/' docs/404.html","lint":"eslint *.ts *.mjs && prettier . .gitlab-ci.yml --check","test":"npm run compile && npm run coverage","clean":"rimraf dist/","format":"eslint --fix *.ts *.mjs && prettier . .gitlab-ci.yml --write","compile":"tsc --project tsconfig.json && tsc --project tsconfig.test.json","prepack":"npm run clean && npm run compile","coverage":"vitest run --coverage --run","test-all":"npm run compile && npm run lint && npm run test && npm run doc"},"_npmUser":{"name":"hong-xu","email":"hong@topbug.net"},"repository":{"url":"git+https://gitlab.com/8hobbies/utils.git","type":"git"},"_npmVersion":"10.5.0","description":"Generally useful TypeScript and JavaScript utilities.","directories":{},"_nodeVersion":"20.12.1","_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","vitest":"^1.4.0","globals":"^15.0.0","ts-node":"^10.9.2","typedoc":"^0.25.13","prettier":"^3.2.5","ts-expect":"^1.3.0","typescript":"^5.4.4","@types/jest":"^29.5.12","@types/node":"^20.12.5","@vitest/coverage-v8":"^1.4.0","replace-in-files-cli":"^2.2.0","typedoc-plugin-mdn-links":"^3.1.19","@8hobbies/typedoc-plugin-404":"^2.0.1","@8hobbies/eslint-conf-baseline":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/utils_1.2.0_1712610260956_0.6449608549665848","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"@8hobbies/utils","version":"1.2.1","keywords":["utils"],"author":{"name":"8 Hobbies, LLC"},"license":"Apache-2.0","_id":"@8hobbies/utils@1.2.1","maintainers":[{"name":"hong-xu","email":"hong@topbug.net"}],"homepage":"https://utils.8hob.io","bugs":{"url":"https://gitlab.com/8hobbies/utils/issues"},"dist":{"shasum":"0dc08056ce0720221f9fd5d309f071225146ed4b","tarball":"https://registry.npmjs.org/@8hobbies/utils/-/utils-1.2.1.tgz","fileCount":15,"integrity":"sha512-Wsd/SJYQODLep4PyH7VwSR3dpTkfrfZOw7bywX7dMFyL4HCRVqW2L5V8VqY/I+Ed0myVh8d/G82MrYK4XSV55Q==","signatures":[{"sig":"MEUCIQDDuvlByk1iakuKbvK78fkLgJ3a+T2wt8N9kpp/prGWTAIgElUUKmOMjiqqV9PDnGFM3vXzd8TKOfFR8HWRQzq0NYQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31755},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"dae96719890c3e9f84960f88f3c58cd312635c33","scripts":{"doc":"typedoc && replace-in-files --string '=\"assets/' --replacement '=\"/assets/' docs/404.html","lint":"eslint *.ts *.mjs && prettier . .gitlab-ci.yml --check","test":"npm run compile && npm run coverage","clean":"rimraf dist/","format":"eslint --fix *.ts *.mjs && prettier . .gitlab-ci.yml --write","compile":"tsc --project tsconfig.json && tsc --project tsconfig.test.json","prepack":"npm run clean && npm run compile","coverage":"vitest run --coverage --run","test-all":"npm run compile && npm run lint && npm run test && npm run doc"},"_npmUser":{"name":"hong-xu","email":"hong@topbug.net"},"repository":{"url":"git+https://gitlab.com/8hobbies/utils.git","type":"git"},"_npmVersion":"10.5.0","description":"Generally useful TypeScript and JavaScript utilities.","directories":{},"_nodeVersion":"20.12.1","_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","vitest":"^1.4.0","globals":"^15.0.0","ts-node":"^10.9.2","typedoc":"^0.25.13","prettier":"^3.2.5","ts-expect":"^1.3.0","typescript":"^5.4.4","@types/jest":"^29.5.12","@types/node":"^20.12.6","@vitest/coverage-v8":"^1.4.0","replace-in-files-cli":"^2.2.0","typedoc-plugin-mdn-links":"^3.1.19","@8hobbies/typedoc-plugin-404":"^2.0.2","@8hobbies/eslint-conf-baseline":"^2.1.0","@8hobbies/typedoc-plugin-plausible":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/utils_1.2.1_1712998224197_0.2802564964804377","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@8hobbies/utils","version":"2.0.0","keywords":["utils"],"author":{"name":"8 Hobbies, LLC"},"license":"Apache-2.0","_id":"@8hobbies/utils@2.0.0","maintainers":[{"name":"8hobbies-bot","email":"contact@8hobbies.com"},{"name":"hong-xu","email":"hong@topbug.net"}],"homepage":"https://utils.8hob.io","bugs":{"url":"https://gitlab.com/8hobbies/utils/issues"},"dist":{"shasum":"5e1df9eaff0684fe9a73fd6002ea0ff8876ec1a7","tarball":"https://registry.npmjs.org/@8hobbies/utils/-/utils-2.0.0.tgz","fileCount":15,"integrity":"sha512-d/LJ8qejgfZ0lou9GL/G/7WmZ2exXHt4eOES3+9CxNhP23hPdgxMNjBOcEtv1NP9Y1naNPAs2KQxKJRWDfk9YA==","signatures":[{"sig":"MEYCIQChs0rBR+kCq4Ct0gkNDgAFDflVQlV7oDQWvuKsIQaWrAIhAP+hGdlbD2S359u4cpFJDte/XbXqupWL0+wc1e5Pxsal","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32180},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"dc617eb3f730140481f8e2ef1a0366a84f9d0dbc","scripts":{"doc":"typedoc","lint":"eslint *.ts *.mjs && prettier . .gitlab-ci.yml --check","test":"npm run compile && npm run coverage","clean":"rimraf dist/","format":"eslint --fix *.ts *.mjs && prettier . .gitlab-ci.yml --write","compile":"tsc --project tsconfig.json && tsc --project tsconfig.test.json","prepack":"npm run clean && npm run compile","coverage":"vitest run --coverage --run","test-all":"npm run compile && npm run lint && npm run test && npm run doc"},"_npmUser":{"name":"hong-xu","email":"hong@topbug.net"},"repository":{"url":"git+https://gitlab.com/8hobbies/utils.git","type":"git"},"_npmVersion":"10.8.1","description":"Generally useful TypeScript and JavaScript utilities.","directories":{},"_nodeVersion":"22.3.0","_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.0","vitest":"^2.0.1","globals":"^15.8.0","ts-node":"^10.9.2","typedoc":"^0.26.3","prettier":"^3.3.2","ts-expect":"^1.3.0","typescript":"^5.5.3","@types/jest":"^29.5.12","@types/node":"^20.14.10","@vitest/coverage-v8":"^2.0.1","typedoc-plugin-mdn-links":"^3.2.3","@8hobbies/typedoc-plugin-404":"^3.0.0","@8hobbies/eslint-conf-baseline":"^2.1.1","@8hobbies/typedoc-plugin-plausible":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/utils_2.0.0_1720502811614_0.7462423325624785","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"@8hobbies/utils","version":"3.0.0","keywords":["utils"],"author":{"name":"8 Hobbies, LLC"},"license":"Apache-2.0","_id":"@8hobbies/utils@3.0.0","maintainers":[{"name":"8hobbies-bot","email":"contact@8hobbies.com"},{"name":"hong-xu","email":"hong@topbug.net"}],"homepage":"https://utils.8hob.io","bugs":{"url":"https://gitlab.com/8hobbies/utils/issues"},"dist":{"shasum":"e0ff3d9eb51c2826bf3400dd53ab1be14cdbc203","tarball":"https://registry.npmjs.org/@8hobbies/utils/-/utils-3.0.0.tgz","fileCount":15,"integrity":"sha512-nCelUyY0mwYAoq7m0kHFcsGgQ5wPpZWUfjFhvxLZVMYeFdxuLAbi4tVK3TNlQi9S8M/8CryzWEDQ7ugBzzg4qg==","signatures":[{"sig":"MEYCIQCyBpKZivCpaI5vPAZP9dIebg+Ue5ktlgadqs7fbtoPDgIhAMD0qq28zYYrWkrDpi7Zw1Vs/XvYkUYmybdCb6/8fnWz","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32253},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"fcd5c3d5db16638e8afbda92f63619a0a7cb3b46","scripts":{"doc":"typedoc","lint":"eslint *.ts *.mjs && prettier . .gitlab-ci.yml --check","test":"npm run compile && npm run coverage","clean":"rimraf dist/","format":"eslint --fix *.ts *.mjs && prettier . .gitlab-ci.yml --write","compile":"tsc --project tsconfig.json && tsc --project tsconfig.test.json","prepack":"npm run clean && npm run compile","coverage":"vitest run --coverage --run","test-all":"npm run compile && npm run lint && npm run test && npm run doc"},"_npmUser":{"name":"hong-xu","email":"hong@topbug.net"},"repository":{"url":"git+https://gitlab.com/8hobbies/utils.git","type":"git"},"_npmVersion":"10.8.2","description":"Generally useful TypeScript and JavaScript utilities.","directories":{},"_nodeVersion":"22.7.0","_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","vitest":"^2.0.5","globals":"^15.9.0","ts-node":"^10.9.2","typedoc":"^0.26.6","prettier":"^3.3.3","ts-expect":"^1.3.0","typescript":"^5.5.4","@types/jest":"^29.5.12","@types/node":"^22.5.0","@vitest/coverage-v8":"^2.0.5","typedoc-plugin-mdn-links":"^3.2.10","@8hobbies/typedoc-plugin-404":"^3.0.0","@8hobbies/eslint-conf-baseline":"^4.0.1","@8hobbies/typedoc-plugin-plausible":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/utils_3.0.0_1724553164628_0.08438972460921579","host":"s3://npm-registry-packages"}},"4.0.0":{"name":"@8hobbies/utils","version":"4.0.0","keywords":["utils"],"author":{"name":"8 Hobbies, LLC"},"license":"Apache-2.0","_id":"@8hobbies/utils@4.0.0","maintainers":[{"name":"8hobbies-bot","email":"contact@8hobbies.com"},{"name":"hong-xu","email":"hong@topbug.net"}],"homepage":"https://utils.8hob.io","bugs":{"url":"https://gitlab.com/8hobbies/utils/issues"},"dist":{"shasum":"524c93280b4b0750e2b6903f2145b248e9817e4e","tarball":"https://registry.npmjs.org/@8hobbies/utils/-/utils-4.0.0.tgz","fileCount":15,"integrity":"sha512-VC1tU4m808LDZvKX/D2cM3locDIzCieeJyad+1ODwlkrw/0vboPFIjmqCeGIan7gqJQOouKLsvqUm+r+57iwjw==","signatures":[{"sig":"MEUCIElirm9p1YqUPw7PJSnxBP+FE3XnQQHpIzpVgaERGcAcAiEAxBkCnFmtXmztY3xq3cUpMNJvDYC3r9iBdldctqtEqOI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32149},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"e3bb3b72ad6e6867d84f1602bd9862772172bcd4","scripts":{"doc":"typedoc","lint":"eslint *.ts *.mjs && prettier . .gitlab-ci.yml --check","test":"npm run compile && npm run coverage","clean":"rimraf dist/","format":"eslint --fix *.ts *.mjs && prettier . .gitlab-ci.yml --write","compile":"tsc --project tsconfig.json && tsc --project tsconfig.test.json","prepack":"npm run clean && npm run compile","coverage":"vitest run --coverage --run","test-all":"npm run compile && npm run lint && npm run test && npm run doc"},"_npmUser":{"name":"hong-xu","email":"hong@topbug.net"},"repository":{"url":"git+https://gitlab.com/8hobbies/utils.git","type":"git"},"_npmVersion":"10.8.3","description":"Generally useful TypeScript and JavaScript utilities.","directories":{},"_nodeVersion":"22.7.0","_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","vitest":"^2.0.5","globals":"^15.9.0","ts-node":"^10.9.2","typedoc":"^0.26.6","prettier":"^3.3.3","ts-expect":"^1.3.0","typescript":"^5.5.4","@types/jest":"^29.5.12","@types/node":"^22.5.1","@vitest/coverage-v8":"^2.0.5","typedoc-plugin-mdn-links":"^3.2.10","@8hobbies/typedoc-plugin-404":"^3.0.0","@8hobbies/eslint-conf-baseline":"^4.0.1","@8hobbies/typedoc-plugin-plausible":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/utils_4.0.0_1725387090592_0.058875299263605685","host":"s3://npm-registry-packages"}},"4.1.0":{"name":"@8hobbies/utils","version":"4.1.0","keywords":["utils"],"author":{"name":"8 Hobbies, LLC"},"license":"Apache-2.0","_id":"@8hobbies/utils@4.1.0","maintainers":[{"name":"8hobbies-bot","email":"contact@8hobbies.com"},{"name":"hong-xu","email":"hong@topbug.net"}],"homepage":"https://utils.8hob.io","bugs":{"url":"https://gitlab.com/8hobbies/utils/issues"},"dist":{"shasum":"662d36c05670dabc1325d09856191c72f1e7ebbe","tarball":"https://registry.npmjs.org/@8hobbies/utils/-/utils-4.1.0.tgz","fileCount":17,"integrity":"sha512-HaAkZtAqJaFiAtHlGa6b2zDsS7NsWg4riMmdDl7r0VdwRL6Z9Lf+CjYtHE0dcAJAem8qr5HBY9GX2Q01cUVaQw==","signatures":[{"sig":"MEQCIGTpF70kSEEC1FS1nhcsPeW1tXohMbUR/qp0wE2U79LZAiA3jU42oOs5hxevNhTnyqV2jrQ+xkQGSGqFTiGq6rQ4Ng==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34310},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"0c7a3d3262c3ff7459d88557fa123c55c62a5f0b","scripts":{"doc":"typedoc","lint":"eslint *.ts *.mjs && prettier . .gitlab-ci.yml --check","test":"npm run compile && npm run coverage","clean":"rimraf dist/","format":"eslint --fix *.ts *.mjs && prettier . .gitlab-ci.yml --write","compile":"tsc --project tsconfig.json && tsc --project tsconfig.test.json","prepack":"npm run clean && npm run compile","coverage":"vitest run --coverage --run","test-all":"npm run compile && npm run lint && npm run test && npm run doc"},"_npmUser":{"name":"hong-xu","email":"hong@topbug.net"},"repository":{"url":"git+https://gitlab.com/8hobbies/utils.git","type":"git"},"_npmVersion":"10.9.0","description":"Generally useful TypeScript and JavaScript utilities.","directories":{},"_nodeVersion":"22.11.0","_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","vitest":"^2.1.4","globals":"^15.11.0","ts-node":"^10.9.2","typedoc":"^0.26.10","prettier":"^3.3.3","ts-expect":"^1.3.0","typescript":"~5.6.3","@types/jest":"^29.5.14","@types/node":"^22.8.6","@vitest/coverage-v8":"^2.1.4","typedoc-plugin-mdn-links":"^3.3.5","@8hobbies/typedoc-plugin-404":"^3.0.0","@8hobbies/eslint-conf-baseline":"^5.0.0","@8hobbies/typedoc-plugin-plausible":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/utils_4.1.0_1731095594539_0.6497910755522682","host":"s3://npm-registry-packages"}},"4.2.0":{"name":"@8hobbies/utils","version":"4.2.0","description":"Generally useful TypeScript and JavaScript utilities.","main":"dist/index.js","type":"module","types":"dist/index.d.ts","scripts":{"clean":"rimraf dist/","compile":"tsc --project tsconfig.json && tsc --project tsconfig.test.json","coverage":"vitest run --coverage --run","doc":"typedoc","format":"eslint --fix *.ts *.mjs && prettier . .gitlab-ci.yml --write","lint":"eslint *.ts *.mjs && prettier . .gitlab-ci.yml --check","prepack":"npm run clean && npm run compile","test":"npm run compile && npm run coverage","test-all":"npm run compile && npm run lint && npm run test && npm run doc"},"repository":{"type":"git","url":"git+https://gitlab.com/8hobbies/utils.git"},"keywords":["utils"],"author":{"name":"8 Hobbies, LLC"},"license":"Apache-2.0","bugs":{"url":"https://gitlab.com/8hobbies/utils/issues"},"homepage":"https://utils.8hob.io","devDependencies":{"@8hobbies/eslint-conf-baseline":"^6.0.0","@8hobbies/typedoc-plugin-404":"^3.1.0","@8hobbies/typedoc-plugin-plausible":"^2.1.0","@types/jest":"^29.5.14","@types/node":"^22.10.2","@vitest/coverage-v8":"^2.1.8","globals":"^15.14.0","prettier":"^3.4.2","rimraf":"^6.0.1","ts-expect":"^1.3.0","ts-node":"^10.9.2","typedoc":"^0.27.5","typedoc-plugin-mdn-links":"^4.0.5","typescript":"~5.7.2","vitest":"^2.1.6"},"_id":"@8hobbies/utils@4.2.0","gitHead":"b1a1c3e9380cb2cfc29af39aebcaf7b05ec84f18","_nodeVersion":"22.12.0","_npmVersion":"10.9.0","dist":{"integrity":"sha512-QUCWpZFCEk1rowkN/0ybtkKnWlc+zT8VCd5aXWTipcton6zUEqp54wEkeTek4NHG63UKP+FPFCOTpHmuJAkNHw==","shasum":"91604ecbd438db77f4dba283b62b6a1337631169","tarball":"https://registry.npmjs.org/@8hobbies/utils/-/utils-4.2.0.tgz","fileCount":19,"unpackedSize":36637,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCh5VWbJQUXjAdCd1qScYY8TTyvTGS9WcbWJouo+CReIAIhAIyVf6O6a/IcB85m6y/RK23qHTWsH+Hibkqa+fyzEIih"}]},"_npmUser":{"name":"hong-xu","email":"hong@topbug.net"},"directories":{},"maintainers":[{"name":"8hobbies-bot","email":"contact@8hobbies.com"},{"name":"hong-xu","email":"hong@topbug.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/utils_4.2.0_1735082355749_0.40628355306322517"},"_hasShrinkwrap":false}},"time":{"created":"2024-03-25T02:52:55.890Z","modified":"2024-12-24T23:19:16.173Z","1.0.0":"2024-03-25T02:52:56.161Z","1.0.1":"2024-03-25T03:07:21.699Z","1.1.0":"2024-03-25T04:00:13.688Z","1.2.0":"2024-04-08T21:04:21.109Z","1.2.1":"2024-04-13T08:50:24.378Z","2.0.0":"2024-07-09T05:26:51.769Z","3.0.0":"2024-08-25T02:32:44.793Z","4.0.0":"2024-09-03T18:11:30.802Z","4.1.0":"2024-11-08T19:53:14.905Z","4.2.0":"2024-12-24T23:19:15.978Z"},"bugs":{"url":"https://gitlab.com/8hobbies/utils/issues"},"author":{"name":"8 Hobbies, LLC"},"license":"Apache-2.0","homepage":"https://utils.8hob.io","keywords":["utils"],"repository":{"type":"git","url":"git+https://gitlab.com/8hobbies/utils.git"},"description":"Generally useful TypeScript and JavaScript utilities.","maintainers":[{"name":"8hobbies-bot","email":"contact@8hobbies.com"},{"name":"hong-xu","email":"hong@topbug.net"}],"readme":"# Utils\n\n[![npm version](https://badge.fury.io/js/@8hobbies%2Futils.svg)](https://badge.fury.io/js/@8hobbies%2Futils)\n[![pipeline status](https://gitlab.com/8hobbies/utils/badges/master/pipeline.svg)](https://gitlab.com/8hobbies/utils/-/commits/master)\n[![coverage report](https://gitlab.com/8hobbies/utils/badges/master/coverage.svg)](https://gitlab.com/8hobbies/utils/-/commits/master)\n\n[GitLab](https://gitlab.com/8hobbies/utils) | [GitHub](https://github.com/8hobbies/utils)\n\nA library that consists of generally useful TypeScript and JavaScript utilities. Please refer to the\n[api documentation][] for references.\n\n## Contributing\n\nSource code is available on [GitLab][source code].\n\nTo report a bug, visit the [issue tracker][].\n\nTo run test, run `npm run test-all`. To display test coverage, run `npm run coverage`. To build for\nproduction, run `npm pack`. To build the documentation, run `npm run doc`.\n\nTo send your contribution, open a [merge request][].\n\n## License\n\n```text\nCopyright 2024 8 Hobbies, LLC <hong@8hobbies.com>\n\nLicensed under the Apache License, Version 2.0(the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n    http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n```\n\n[issue tracker]: https://gitlab.com/8hobbies/utils/issues\n[merge request]: https://gitlab.com/8hobbies/utils/-/merge_requests\n[api documentation]: https://utils.8hob.io\n[source code]: https://gitlab.com/8hobbies/utils\n","readmeFilename":"README.md"}