{"_id":"q-js-utils","_rev":"30-ab8b357d1bda56bfcb7d864aca48343f","name":"q-js-utils","dist-tags":{"latest":"1.3.7"},"versions":{"1.0.2":{"name":"q-js-utils","version":"1.0.2","keywords":["JavaScript","Utilities","Collection","Utils"],"author":{"name":"Muhamad Husein","email":"m.husein27@gmail.com"},"license":"ISC","_id":"q-js-utils@1.0.2","maintainers":[{"name":"huseinq","email":"m.husein27@gmail.com"}],"contributors":[{"name":"Muhamad Husein","email":"m.husein27@gmail.com"}],"homepage":"https://github.com/M-Husein/q-js-utils","bugs":{"url":"https://github.com/M-Husein/q-js-utils/issues"},"dist":{"shasum":"26964f24f9712802973b2fe44965f4731164dd1a","tarball":"https://registry.npmjs.org/q-js-utils/-/q-js-utils-1.0.2.tgz","fileCount":5,"integrity":"sha512-JXAa+llQylo/ykrs4QFe/0awdaaMDmMdLy1z9mliME70evkGtHMekKcDv7JOrDjy6y3SEkI6B+AQsnhabyDLMA==","signatures":[{"sig":"MEYCIQCozaCkCqda1h8EypYaCX1NPBJdLZ8gfjEnGN0UpKCPjwIhAN1+XxP9HmP4vp3D6TaXFmums0QP92eQGmoMheP1oA9x","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29306,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh1c4XCRA9TVsSAnZWagAAm5sP/2TvuGF+vhsDa5D5fpNe\nalxaYSNf+BAMDCkqVGrtPkKwAYjf+Lfrar+xpyXOIZE5ib0pf4RI1LZouvqW\nv+GMDZbVk4Wx0sO0MVLwrfbNZnyLo8WHyly12JjdC/Kyg4CF7wyfFvYLQf5N\n66I5i3TrewCwWcybDpc5/tyHb7B+MN9SyzemhS5moB5OTYO4P5jTuABuC9l5\nf/BwIreBMz8IPVIN9ayk4F72Pejcx2V/yzyDZeSqgXDscJtPUYBBL73OPKnX\n6fylAVH+2Q+a6KWRBCuVOG5SyDdSYQxYpz8JXzhUZKoFPvBCZ0ioTtN2Luw5\nV079bk0RxYAn7vIOXuo4++Xdzoiio6cUuy+68v+MuLhpz87JZ1U3SLzWWVNV\npsLEVwcmNXODmUcCoCmyLFU9cBwhgU+oEciFmOyAU7EXERneJElipNDpQz0x\n7masr8KxPIZU/W9vhreshLJBMzxpaZgyUeMMJ0nd9KCRKGI+asmTU2ux2fQu\nEUpen/NNLbd723MPVs6l/LJHR7lOpSBsQkK9hyErf2BLgTmMTV5cAKbhcKTj\nfHcbptjR17OwMTGGh3SmkUJog3Exy4AxL2ZIsdBgM1enrPmCsSzaClT4ZSZu\na/0nmYMxohLRNMMOeD20u2E9/U3fAaaFxoAKIyMDLNS8YlzTwM92rMvQlayP\n/P74\r\n=a+2j\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/q-js-utils.cjs.js","module":"dist/q-js-utils.esm.js","browser":"dist/q-js-utils.umd.js","gitHead":"bc4d0bb6cc25da6a672d45ab69115b4e0d07582e","scripts":{"test":"node test/spec","build":"rollup -c","pretest":"npm run build"},"_npmUser":{"name":"huseinq","email":"m.husein27@gmail.com"},"repository":{"url":"git+https://github.com/M-Husein/q-js-utils.git","type":""},"_npmVersion":"8.1.2","description":"A collection of JavaScript utilities.","directories":{},"_nodeVersion":"16.13.1","dependencies":{"classnames":"^2.3.1"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^2.62.0","@babel/core":"^7.16.7","@babel/preset-env":"^7.16.7","@rollup/plugin-babel":"^5.3.0","@rollup/plugin-commonjs":"^21.0.1","@rollup/plugin-node-resolve":"^13.1.2"},"_npmOperationalInternal":{"tmp":"tmp/q-js-utils_1.0.2_1641401879482_0.30958317679271863","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"q-js-utils","version":"1.0.3","keywords":["JavaScript","Utilities","Collection","Utils"],"author":{"name":"Muhamad Husein","email":"m.husein27@gmail.com"},"license":"ISC","_id":"q-js-utils@1.0.3","maintainers":[{"name":"huseinq","email":"m.husein27@gmail.com"}],"contributors":[{"name":"Muhamad Husein","email":"m.husein27@gmail.com"}],"homepage":"https://github.com/M-Husein/q-js-utils","bugs":{"url":"https://github.com/M-Husein/q-js-utils/issues"},"dist":{"shasum":"e8ea1679897d60d0214c1f6ad0c116f70270ca52","tarball":"https://registry.npmjs.org/q-js-utils/-/q-js-utils-1.0.3.tgz","fileCount":17,"integrity":"sha512-vH5bR52jlmgQCdHH5O9YPbhJGskObUFSnB55yTwwCosnbC2ZeE5YXx5shxJxxce9s5OpeJZJQ+vkntbhxLgZ1w==","signatures":[{"sig":"MEUCIEY0hBbpM3pFaIb3HZ1p3NpOxfG+sduEepOdjAHBOvIFAiEA1rgo4JemN8XDNy/yPAcspgita5I6uUkgSNVMj8DqrZs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35317,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2GgECRA9TVsSAnZWagAAmlsP/0z6wp1rIL7S0OCTthuy\n1wOt7N/RTZFqDvsRStTJvKTyj0ELiBEDgsP7ZVIH7/+5Sc2wUjft2t1YOvwL\n2LCxNRO3ykuret6B3VV+1OJiKmuLXt2bopoTzOIdnXeIEqdE5UmBdoP6tmLq\n7aYFHd8QdfACfxRtq0KGWfpfTRrOyYzsnE82P7IT16D6oKDRUj+s36bs1TRB\n46h6FP0pDQ/y0Fl95eHKMlQjHPibKPqzl/zl4q/hsijVj34nZnx0pL39JoH3\nyA4YH5sdljLq+qPF/M2xSp/lpOJdgcgl6hf5e695CwSiFBB+EdFNJqBVCQ5D\nbIHzDDF6tYRVlKqKIJWZ5cLlMPMMyIWROazZjjkEnNBZSxCtqo2IjAFkgOF9\ncebJ/Nkv9JFDOyGx7kQBhfRvRsrDpw7rLUOFHzHaN4iZ2xjuiG+NBZUMrcJT\nrd5sAbYwmmwFbxHTtvDD5AH6lonVDMcXyL9dEP5yY4AgcAju6jyR8KpCy3ot\n/Rl0oS+BQIEryh97hva2PD+Kr6fIoF6nZw0BFXf6n5MwJ3+vDgRepztAsvdH\n6kPKAx6ZkyhvLsxj8Ioyfm7z2Qfzr7ED8vph+isaQGBYTz8jybWf/CyVlgOz\nSWxFGkzNkUAOWlZUxaNDJcUu2+xUwwigjE+ltfMw8N6KPfcLgseiPsmsNlm9\nMgYn\r\n=xImD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/index.js","module":"index.js","browser":"dist/umd/q-js-utils.umd.js","gitHead":"bbc8cc8162354d68621f317e0bebe37192ffb973","scripts":{"test":"node test/spec","build":"rollup -c","pretest":"npm run build"},"_npmUser":{"name":"huseinq","email":"m.husein27@gmail.com"},"repository":{"url":"git+https://github.com/M-Husein/q-js-utils.git","type":""},"_npmVersion":"8.1.2","description":"A collection of JavaScript utilities.","directories":{},"_nodeVersion":"16.13.1","dependencies":{"classnames":"^2.3.1"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^2.62.0","@babel/core":"^7.16.7","@babel/preset-env":"^7.16.7","@rollup/pluginutils":"^4.1.2","@rollup/plugin-babel":"^5.3.0","@rollup/plugin-commonjs":"^21.0.1","@rollup/plugin-multi-entry":"^4.1.0","@rollup/plugin-node-resolve":"^13.1.2"},"_npmOperationalInternal":{"tmp":"tmp/q-js-utils_1.0.3_1641572356038_0.2655991026346971","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"q-js-utils","version":"1.0.4","keywords":["JavaScript","Utilities","Collection","Utils"],"author":{"name":"Muhamad Husein","email":"m.husein27@gmail.com"},"license":"MIT","_id":"q-js-utils@1.0.4","maintainers":[{"name":"huseinq","email":"m.husein27@gmail.com"}],"contributors":[{"name":"Muhamad Husein","email":"m.husein27@gmail.com"}],"homepage":"https://github.com/M-Husein/q-js-utils","bugs":{"url":"https://github.com/M-Husein/q-js-utils/issues"},"dist":{"shasum":"15239f27cbf3e2def71bbd4f51412c507f36365e","tarball":"https://registry.npmjs.org/q-js-utils/-/q-js-utils-1.0.4.tgz","fileCount":30,"integrity":"sha512-fy2E4kbhKLUsZEDltIPQqDRWVHZyRSjjU2/f+DPxE/j/2qe1khKrRetcHkon8YW3p+BQ30+4FHSkDh1TQWmEmg==","signatures":[{"sig":"MEUCIGmYMRCNMxYjYB7WBmqjkafiEUoG2x4j3FlPmJbvltejAiEA522+NjqXeXJFgm4BrIcnE/yOkSCg/1icZDuSy+iqWS8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48887,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh4iAZCRA9TVsSAnZWagAAUnMP/1xchlQyxxQNCjz7FRJW\ni1aQdGNflmOlF/Lw7NKzhucE3zr6RdTbbNrw2OfLWElIeNhUxm0Z2TjJ60gt\neGHy/4HU6eSF9BFBMp6+AjZ1YHPHPJxMmlU2kMd2RjwXTGdL8b4oUgCf7FJV\nu5GnEt+tkuw7VHZ5frNTPilIU7kevt+mH5qYVM/5WcNeA5DPw3oVI7yRi+Na\neaTXmHrwjXsTom2liBVWCkoV0ejg/YGeu1pqM3TGsGSq7e7fgg7vqws9iYuB\n9udgIfsxHJx/XpGO/9tdq3s+6MiBD5plgl1UNpQuvCuMKrdhA94vUDJr34pf\nOmXXKnQkUhWZDtxWZ0UQM/ZqYYqWycl2uWl1ZqndsWcZaiSaRVcyAHQFY/M5\nh3XiCOfkLDdSC5pwFkpuhLDh7H2JYaTBsh87LHQySeXz7adqc1yjVd4o+Twv\nymxRW4A8Tj9MwfX6qOq2w1GdIWqZp6GEJMUNiIPkiaimaAIiIVl0RbygovUT\n/q3Tus9Z7Zw+5a9EC02ljQcG2uTmDPzUGjzBRurMhVg/tL4/Zqc3eLT/qHwS\nAshYz7hiyw4G74JgjMIQqRK12WZBkAMffAsGEINhfiJ3VaBTbT4pp0WG0B16\nWZf9uG1y0a4EWL2e+3fGtFgs4PNdjZUtVRc8ZZajLF7jTcFNjjhwyWTdOL4d\nrhBG\r\n=iQ5u\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/index.js","module":"dist/esm/index.js","browser":"dist/umd/q-js-utils.umd.js","gitHead":"4de0bf41fa542305660395386bfe89354da615b5","scripts":{"test":"node test/spec","build":"rollup -c"},"_npmUser":{"name":"huseinq","email":"m.husein27@gmail.com"},"repository":{"url":"git+https://github.com/M-Husein/q-js-utils.git","type":""},"_npmVersion":"8.1.2","description":"A collection of JavaScript utilities.","directories":{},"_nodeVersion":"16.13.1","_hasShrinkwrap":false,"devDependencies":{"rollup":"^2.62.0","@babel/core":"^7.16.7","@babel/preset-env":"^7.16.7","@rollup/pluginutils":"^4.1.2","@rollup/plugin-babel":"^5.3.0","rollup-plugin-terser":"^7.0.2","@rollup/plugin-commonjs":"^21.0.1","@rollup/plugin-multi-entry":"^4.1.0","@rollup/plugin-node-resolve":"^13.1.2"},"_npmOperationalInternal":{"tmp":"tmp/q-js-utils_1.0.4_1642209305759_0.02683832957392207","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"q-js-utils","version":"1.0.5","keywords":["JavaScript","Utilities","Collection","Utils"],"author":{"name":"Muhamad Husein","email":"m.husein27@gmail.com"},"license":"MIT","_id":"q-js-utils@1.0.5","maintainers":[{"name":"huseinq","email":"m.husein27@gmail.com"}],"contributors":[{"name":"Muhamad Husein","email":"m.husein27@gmail.com"}],"homepage":"https://github.com/M-Husein/q-js-utils","bugs":{"url":"https://github.com/M-Husein/q-js-utils/issues"},"dist":{"shasum":"58dd43775b315ea03e459893d11b06c3d11ebf28","tarball":"https://registry.npmjs.org/q-js-utils/-/q-js-utils-1.0.5.tgz","fileCount":45,"integrity":"sha512-pISNLmi2wtXYFr7E9CRX7ZkUqis/XYDKjzaRBPfr5WQBqstKm2ErKJBnj8WTZr1DGyPuKSDynb21MADCnJPu0w==","signatures":[{"sig":"MEUCIGjw+a5KEVvS70gik8BXXurpoAEDJgGO6y5fImTqpvRlAiEA0MwCp/SY5i4pj1NFsXA7VowwtQU/R8lyq+SYMplro+w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63891,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh42tLCRA9TVsSAnZWagAAfogP/280eTdR9FA8UloyDwFu\nFCn+OEn/jHZUzs8oUhGYsH5L3rEMVs+VRkOjXdJjuLAbwV0USQOeMJU1ryzD\nFfMbZxvPcJqsA0HXDwRVM1cMCElI6SdxUHxda1r5aKYNhw5G5Fw1JkvlebJL\nO+JF5EMlqbiS3uX4rSmb3xFYulO+GAD25K5bVTa9T5Syue9U/fFhAp2te4uM\nDl4Xuk8heJsjDPksD9ZWLbVeIomgC+aAKSjXXQ+hvy1QQ3xshdrJGUs2SRi8\nGwRtoGocu0bwXvPojDtyvLdod/BglECra9eXHjmWj6gcMLisgmkUoMf0MB7Z\nj9Eb8BkVi43xF3FK+8T3HRHCunkhWNoclIXCl2MPCfjSSwhRp5aZadRwXC0o\nTNvyZN30LLWXfudrHkAovJKZC1d8MZceuZofi8e0TPuABFpP6Q7Y/df5ruTS\nqhq8oOTbHYC7tdSiaY6XeMSjVJ/0FY7D4efTDWnvrli1isxlZvsccoqaaMwT\nbIaBDxZMizSjN9u205VAKyJxYOfYgL0rdCwrmjptjf0HeUKEkSb3mY/LarAA\nJB5wlVG39vqztlT5FZBegiI07qmG6gj+Zs1wV7d9SLE6G+gmRd3PuZWu68Pj\nTEx7NVgkPekW8GZMrVemRRj4mdLnqYAM6CjJ9AfiUBgJQhSD+jmhbRiFpirj\nFGf/\r\n=TZqk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/index.js","type":"module","esnext":"src/index.js","module":"dist/esm/index.js","source":"src/index.js","browser":"dist/umd/q-js-utils.umd.min.js","exports":{"import":"./dist/esm/index.js","default":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"gitHead":"473a518bc95c2a4d50a3e003d11f072d5f2ec6b3","scripts":{"test":"node test/spec","build":"rollup -c"},"_npmUser":{"name":"huseinq","email":"m.husein27@gmail.com"},"repository":{"url":"git+https://github.com/M-Husein/q-js-utils.git","type":""},"_npmVersion":"8.1.2","description":"A collection of JavaScript utilities.","directories":{},"_nodeVersion":"16.13.1","_hasShrinkwrap":false,"devDependencies":{"rollup":"^2.62.0","@babel/core":"^7.16.7","@babel/preset-env":"^7.16.7","@rollup/pluginutils":"^4.1.2","@rollup/plugin-babel":"^5.3.0","rollup-plugin-terser":"^7.0.2","@rollup/plugin-commonjs":"^21.0.1","@rollup/plugin-multi-entry":"^4.1.0","@rollup/plugin-node-resolve":"^13.1.2"},"_npmOperationalInternal":{"tmp":"tmp/q-js-utils_1.0.5_1642294090940_0.399999441982162","host":"s3://npm-registry-packages"}},"1.0.6":{"name":"q-js-utils","version":"1.0.6","keywords":["JavaScript","Utilities","Collection","Utils"],"author":{"name":"Muhamad Husein","email":"m.husein27@gmail.com"},"license":"MIT","_id":"q-js-utils@1.0.6","maintainers":[{"name":"huseinq","email":"m.husein27@gmail.com"}],"contributors":[{"name":"Muhamad Husein","email":"m.husein27@gmail.com"}],"homepage":"https://github.com/M-Husein/q-js-utils","bugs":{"url":"https://github.com/M-Husein/q-js-utils/issues"},"dist":{"shasum":"c3418a69094d23a95549013e9fa84786332900d5","tarball":"https://registry.npmjs.org/q-js-utils/-/q-js-utils-1.0.6.tgz","fileCount":32,"integrity":"sha512-Is/AtSJPiM6RK+I2rzdy4hu+W+XpRMXyRoeXxyQ6NBnH0Sw9482BtJuTRVq/v1yTysNPOCOqAuBzL7Zb4VaS0Q==","signatures":[{"sig":"MEYCIQD5bVNjTuGkQSaZDXGmeE3MYv2srMJh21UUqOKSggGndwIhAJjvxZXR25AEmlqckEjfoOBsu/9HJD6VoKlfZ7HAAEci","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":65636,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh42+HCRA9TVsSAnZWagAAifgP/0EYcLtKRvpA4LoqSeJy\nBl9xapJzrBx9MsO+gi21CGwbLpiZeRERrvpQBcOmrn2V/klr4QTJPY6olfhn\nO9wh4H918OwVG6kpO7RrErmjfwu8YnnlfOYQwzLPaoSkiZT0mmGbNVNqIySp\nakRc5AvIcgS2Mf+tmvAgi7ei99M4H3plq0Ac/yH8xi8F1cqHh/esEyQQ7/HW\njYk6dQ4U5/fnH7o/pD/EHG8aIa58Phm1AAe42nhKjI88vntVYwPVkIvoYv7p\nfvbOShxedrfYGw8p9OyAWV5iPX3VR4wkSHcruU4erg+nTZVF+g5IeAxlpi5m\ngdoxoIAwW+Qda11xMw8WGKQafN9kPwkN/RcOTjpAtZz4W6tC+fB7qB3nQY+N\ner8YERfl4/9vXGxJYJNGRrGWWPPb/2loffyRoANmU5HMzQrq2hRAIk6BIQ54\nArWMsyd7+oHK1OqQzgxgsTcVrcLPURhhX85bv03QkI5H+i01cGbhUzRc7fkj\nMMOCrhQGX2Sya688bTMNg6RvAtLaPQfSgsNkAIJmVNsLJl1PjmgS4Ni3wx+4\ns8f3ZbIUEjH09zBnjzrVwlFQDHwE5io1nMQgYGyLsRSnKSZZ6lzauHuOgeGl\n6O84inf+5LV7m+/+kj9diJPiO5Vhd2gT1CBiTBiO+vlhsZRvM7XKB+As1J3l\nrsLd\r\n=fgLq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/index.js","module":"dist/esm/index.js","browser":"dist/umd/q-js-utils.umd.min.js","gitHead":"473a518bc95c2a4d50a3e003d11f072d5f2ec6b3","scripts":{"test":"node test/spec","build":"rollup -c"},"_npmUser":{"name":"huseinq","email":"m.husein27@gmail.com"},"repository":{"url":"git+https://github.com/M-Husein/q-js-utils.git","type":""},"_npmVersion":"8.1.2","description":"A collection of JavaScript utilities.","directories":{},"sideEffects":false,"_nodeVersion":"16.13.1","_hasShrinkwrap":false,"devDependencies":{"rollup":"^2.62.0","@babel/core":"^7.16.7","@babel/preset-env":"^7.16.7","@rollup/pluginutils":"^4.1.2","@rollup/plugin-babel":"^5.3.0","rollup-plugin-terser":"^7.0.2","@rollup/plugin-commonjs":"^21.0.1","@rollup/plugin-multi-entry":"^4.1.0","@rollup/plugin-node-resolve":"^13.1.2"},"_npmOperationalInternal":{"tmp":"tmp/q-js-utils_1.0.6_1642295175566_0.991323377018503","host":"s3://npm-registry-packages"}},"1.0.7":{"name":"q-js-utils","version":"1.0.7","keywords":["JavaScript","Utilities","Collection","Utils"],"author":{"name":"Muhamad Husein","email":"m.husein27@gmail.com"},"license":"MIT","_id":"q-js-utils@1.0.7","maintainers":[{"name":"huseinq","email":"m.husein27@gmail.com"}],"contributors":[{"name":"Muhamad Husein","email":"m.husein27@gmail.com"}],"homepage":"https://github.com/M-Husein/q-js-utils","bugs":{"url":"https://github.com/M-Husein/q-js-utils/issues"},"dist":{"shasum":"7398883299d84cf88c150c6dbb682cfc16c06c45","tarball":"https://registry.npmjs.org/q-js-utils/-/q-js-utils-1.0.7.tgz","fileCount":44,"integrity":"sha512-NT2+vOxvIHyfLFQmWR7loMccmilTWwqfiIAi/LaktVfGC/LBQAd8jnLXU/bsvY4KcrcNW1iF18WKJK+ExVe1Jw==","signatures":[{"sig":"MEYCIQDCgGfLn1GCjBggO81HbpC/jT0L5+pkJQPbGR5sNd+zPQIhALdvf6iT6GK0McVVYQtDYYa24fbUT1TFoQBvKaFo7EbD","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59899,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh46yNCRA9TVsSAnZWagAAfWoP/A02MPdHggQxyfH2No/A\nfHRxMmUoorvCRzkNtHA9Tp1TV+iQkHPjysww4ZljbGarjffVpH4+s6fW5S3H\nZZ8jIEuQ0CeguKJadT4m15U+9nJ5r4vQKnMtNs8nheBTjUVHkBJmZNgIshoz\nxfTEcLFB8Y1DYhWXXNm9JSvBj8WDM6ayWXc6B6OII7m/VGBQCx6aotYhtsJu\nwro3YGlGGXfywN9YTKfaErBnpcWULM6YkW08bCtMwsLmb+daQDC0khkJRJv6\nL5wy5pCewdsrS85cq5cgWUrZBIUU7cmlEHbk+JSVYeBQj3+t5Pg2pcA1yr3m\n4YmKsKmkO2MaqakvQbyc67VagxKOZWivy1P+kwbQiRIhvq4VuNXebDvu45QA\nTqZuSJUU6kdgqdvQi/qp3XDbQJq79z9AJsmfc9y7EJvO20gGlaPnUGsCDItk\n4N2KqbBLiO1V9mkkMekZDHP/q/N1ajnPczc0mgatQz23jOJmxsI6KbMcgCAL\nhvWguAdYeqd6fBA/4QpKh64Y9VOqs/IwlhYjxEnaO630aPhOBF6+xfSkwly/\nbmSYktR5dNM1WDaEHkShKyhx+9o5FT19zKhQQppqqg9ODn784rgCNSyEdXcR\nHgJjSvK8HQ+sLQG1DMC6ZQPRIIosX1dAyIUbN4Nq8fO2tUdHjpqUALtda+eU\nXXq3\r\n=GRda\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/index.js","types":"types/index.d.ts","module":"dist/esm/index.js","browser":"dist/umd/q-js-utils.umd.min.js","gitHead":"473a518bc95c2a4d50a3e003d11f072d5f2ec6b3","scripts":{"test":"node test/spec","build":"rollup -c"},"_npmUser":{"name":"huseinq","email":"m.husein27@gmail.com"},"repository":{"url":"git+https://github.com/M-Husein/q-js-utils.git","type":""},"_npmVersion":"8.1.2","description":"A collection of JavaScript utilities.","directories":{},"sideEffects":false,"_nodeVersion":"16.13.1","_hasShrinkwrap":false,"devDependencies":{"rollup":"^2.62.0","typescript":"^4.5.4","@babel/core":"^7.16.7","@babel/preset-env":"^7.16.7","@rollup/pluginutils":"^4.1.2","@rollup/plugin-babel":"^5.3.0","rollup-plugin-terser":"^7.0.2","@rollup/plugin-commonjs":"^21.0.1","@babel/preset-typescript":"^7.16.7","@rollup/plugin-typescript":"^8.3.0","@rollup/plugin-multi-entry":"^4.1.0","@rollup/plugin-node-resolve":"^13.1.2"},"_npmOperationalInternal":{"tmp":"tmp/q-js-utils_1.0.7_1642310797430_0.18867098563468776","host":"s3://npm-registry-packages"}},"1.0.8":{"name":"q-js-utils","version":"1.0.8","keywords":["JavaScript","Utilities","Collection","Utils"],"author":{"name":"Muhamad Husein","email":"m.husein27@gmail.com"},"license":"MIT","_id":"q-js-utils@1.0.8","maintainers":[{"name":"huseinq","email":"m.husein27@gmail.com"}],"contributors":[{"name":"Muhamad Husein","email":"m.husein27@gmail.com"}],"homepage":"https://github.com/M-Husein/q-js-utils","bugs":{"url":"https://github.com/M-Husein/q-js-utils/issues"},"dist":{"shasum":"7615e8d123bd3500193a3a57f85ca66d8684bcc4","tarball":"https://registry.npmjs.org/q-js-utils/-/q-js-utils-1.0.8.tgz","fileCount":43,"integrity":"sha512-ILXf1CK5Ivle5NOfnWcUQC8pPOGTA7aKTdcUMiaHGBD7ySNQGlDLhDKyj6iD7LhDEeExEmYDogeSfUI4XELcyw==","signatures":[{"sig":"MEUCIQD4GjiwoCGWlV1g5S0yA1MUaGxhlN//TMTqp4SenrMzNAIgTDl0jaHKVE8bKOA3XXey66mm5wI4W81WW0gFrd18ATM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":52179,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh5B5gCRA9TVsSAnZWagAAMDwQAIrqGCtjhgsdbrYAfc7f\nl3sI6ByDXyMxynX1yPtf9HRe91tqE1DUWXhBIPH2fLyV8IUT+ZHPOgt+zY4g\nC3asXBJoJsZ/yuT1ymCgtwFlSBSnjxg6LYpvDzsRzOwl5N5HxeNCK5AbFI3P\nD8Xm9idv71KOrDkZL9JLDEcJ3TW6xLCk0lXfzOC1WFyHrs7M42Rz67LdFd3z\nQRWqVnEsbc1UBTEozvWIq5avwY+CLAm3sW36oVHAx9JLTMdk8gKZN+UD+zc1\nzA8k1Yyjdw7FHTT7qJ5V36Q66sQg5yMTS8LDmUPSzRCaWdOP0mBfFUw4bxKX\np7olSLEBdFFTKle1NEzFQOfOqc2b7KHMQInDZnOjN22m20+mGQuwLPCvTw5+\n4P4mhdxkWBs+WbCY9Ts9iQsjwH3BW88zEHpy5FwKlb/5N+usKPw2uV/C80Oq\n4copoidWUhRhkutNJ4HMbHoge6ULpJitIpgmVghjguZ31GH928UdJIYOKRWw\nB3VlZp7z82JxmlD7KMfdaXy3Tdv8GCQi0w/xICZ2V/BSXEo7C01yhqLnY/J2\nA7SOnz3ZIaYxyTwdRatJlfhZIw+au3LjfQ0Iu/QIB+tkSe6UnUC3B0smSVhi\nx/d/s0o4vN+5zqK4c7PPO84mtPKjf1YqtUu6Upe2LM7K7xe7QYe2346Fh6A+\nrns/\r\n=PsHR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"types/index.d.ts","module":"dist/esm/index.js","browser":"dist/umd/q-js-utils.umd.min.js","gitHead":"473a518bc95c2a4d50a3e003d11f072d5f2ec6b3","scripts":{"test":"node test/spec","build":"rollup -c"},"_npmUser":{"name":"huseinq","email":"m.husein27@gmail.com"},"repository":{"url":"git+https://github.com/M-Husein/q-js-utils.git","type":""},"_npmVersion":"8.1.2","description":"A collection of JavaScript utilities.","directories":{},"sideEffects":false,"_nodeVersion":"16.13.1","_hasShrinkwrap":false,"devDependencies":{"rollup":"^2.62.0","typescript":"^4.5.4","@babel/core":"^7.16.7","@babel/preset-env":"^7.16.7","@rollup/pluginutils":"^4.1.2","@rollup/plugin-babel":"^5.3.0","rollup-plugin-terser":"^7.0.2","@rollup/plugin-commonjs":"^21.0.1","@babel/preset-typescript":"^7.16.7","@rollup/plugin-typescript":"^8.3.0","@rollup/plugin-multi-entry":"^4.1.0","@rollup/plugin-node-resolve":"^13.1.2"},"_npmOperationalInternal":{"tmp":"tmp/q-js-utils_1.0.8_1642339936505_0.48388707561835753","host":"s3://npm-registry-packages"}},"1.0.9":{"name":"q-js-utils","version":"1.0.9","keywords":["JavaScript","Utilities","Collection","Utils"],"author":{"name":"Muhamad Husein","email":"m.husein27@gmail.com"},"license":"MIT","_id":"q-js-utils@1.0.9","maintainers":[{"name":"huseinq","email":"m.husein27@gmail.com"}],"contributors":[{"name":"Muhamad Husein","email":"m.husein27@gmail.com"}],"homepage":"https://github.com/M-Husein/q-js-utils","bugs":{"url":"https://github.com/M-Husein/q-js-utils/issues"},"dist":{"shasum":"20080fc5c7b8b7af762e0d04eca8ba28ca9f9d56","tarball":"https://registry.npmjs.org/q-js-utils/-/q-js-utils-1.0.9.tgz","fileCount":30,"integrity":"sha512-UXuYAZ0HRIIF0b+VEjy22L/ecG/9jNKgPjIWlbmVpkcBxCf1CJcf5pgOpvEn2PI/HzWEXC/ZMrNaq5kt0VczIg==","signatures":[{"sig":"MEUCIQC3KOl/jaOkAZ0QrNJIrwYh3oFCe2iq3w1IdY0hsJSkWgIgIh1nnU8IaPmlOd+Yx6pNO6fXlvghpm5wYWdPrmi5JOU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50270,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh5CbSCRA9TVsSAnZWagAA1UAP/RpjaC5y4X4FCWalObae\nakaI36Bq9ilu7SpopUPaVVNsaZxO3pLBW+w+oNl3MgfXQu1Bjhs1ZnFN3iCo\nxTn7DwE+vhtJ497e/QrroL4lBq3c5QuXf3FcD42TXuZd83UwB3ZFF0a2SIK0\nJweLM/0IOd+0iX76iOC3ki2BERMiJoVDTolcSxhaYru51fO8px9kkO+lf72L\nVCRhfpQI++DzcVxH1nH9W84mCHSBKRL9m1kGrEEEP81cjGSC238eQvGVcWBe\noLjsI2y57t6l/zWS6IbJKRO9/qb705WHIr672ma6dJI5I+PcK1834JDxpBlo\n0o4t3RPpkzCwItGB6EykUCZz94TQbfimRW5ORf5j36biIF0L4jxnoXjwZG/M\nIDEKvR/Su3kJWZnCixxOEiqV9SwcMdZ7HT0ZpaTg29kjLvU2zjprfGotyVjW\nxTLnYr5G304/XNR0JkiUfhjhzZ7BLCx4enC1w0vzUjYKILREP4rq2YdWaWVo\n3Q2YK+nKav3jFbFu1ilSI4HdYHPIo9ueNpeo2ga57qrhZSCmIJ/X+ZYR+fMp\nBPw0R0n1Jb/H03rFf55HFx6p3uKDeXIotcKLylJxJT5R6ynV0awHmuR8D9h2\na7a38IPbjdrDTbDngqaGQiMwQQSfy8sd4sqdDTXmRP7bnMbfJpO04axLyf/M\nI0BM\r\n=mFnI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"./index.d.ts","module":"dist/esm/index.js","browser":"dist/umd/q-js-utils.umd.min.js","gitHead":"473a518bc95c2a4d50a3e003d11f072d5f2ec6b3","scripts":{"test":"node test/spec","build":"rollup -c"},"_npmUser":{"name":"huseinq","email":"m.husein27@gmail.com"},"repository":{"url":"git+https://github.com/M-Husein/q-js-utils.git","type":""},"_npmVersion":"8.1.2","description":"A collection of JavaScript utilities.","directories":{},"sideEffects":false,"_nodeVersion":"16.13.1","_hasShrinkwrap":false,"devDependencies":{"rollup":"^2.62.0","typescript":"^4.5.4","@babel/core":"^7.16.7","@babel/preset-env":"^7.16.7","@rollup/pluginutils":"^4.1.2","@rollup/plugin-babel":"^5.3.0","rollup-plugin-terser":"^7.0.2","@rollup/plugin-commonjs":"^21.0.1","@babel/preset-typescript":"^7.16.7","@rollup/plugin-typescript":"^8.3.0","@rollup/plugin-multi-entry":"^4.1.0","@rollup/plugin-node-resolve":"^13.1.2"},"_npmOperationalInternal":{"tmp":"tmp/q-js-utils_1.0.9_1642342098717_0.9093553795993554","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"q-js-utils","version":"1.2.0","keywords":["JavaScript","Utilities","Collection","Utils"],"author":{"name":"Muhamad Husein","email":"m.husein27@gmail.com"},"license":"MIT","_id":"q-js-utils@1.2.0","maintainers":[{"name":"huseinq","email":"m.husein27@gmail.com"}],"contributors":[{"name":"Muhamad Husein","email":"m.husein27@gmail.com"}],"homepage":"https://github.com/M-Husein/q-js-utils","bugs":{"url":"https://github.com/M-Husein/q-js-utils/issues"},"dist":{"shasum":"431c1c648d0074c9b6bd5f828be86a1be20b1250","tarball":"https://registry.npmjs.org/q-js-utils/-/q-js-utils-1.2.0.tgz","fileCount":43,"integrity":"sha512-fMw1N3G03hxmBcxywi0qZ3l8/CoZlemysDZxc4T7jrhUsRimfO5LBTVHuv7ocNbRXNHHZquH1mWQBU6r6inJ/Q==","signatures":[{"sig":"MEUCIAvWRBKjfSQkRwT+D49ZJ9a5xf5BJZeL5+kLdmxFmSiYAiEAnVtot7f0ifsE36ZyS17AojgirAVQamNESQzvXJzi4h8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":52431,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh5CgyCRA9TVsSAnZWagAAQGIP/1mw8uo0fDBJmYcCv83T\nnlqdF9s0cRZeCEjjn8FMuMD2NfJLT3JBv7MeF5CTZyJXJ53zFbfUYnQFrd9c\nsHQ9lPRuFFker73VQShVK+h4j8zzxhE1gyibBHlydXpSEgH5LpLEzZsJ9D6d\nATpQ1Wn1uevrS7pTtWsGF1pYTgnEMN3Y1RMkYDeI6gDeuILjECQ7oeu2+Uow\nWX41k4dhDBxFnq3jWCo8xJVL3HkWj6vT7G2/JVVD0Qx0nwYBaNGEI95pp7kO\naTB6RIyWGCCgZTG3ZkDApjJ1xbdEUuMho1r1z2siyNpvJQKvbKU54d6KX6iy\nnXYu4gqxLArueNDRoR+jDH+N+ORISzhlIkeeJ46VYuEEk5Z70XPSaeETo027\nJ7R+pVo9aonO5GR070ul3z0FZCSIfTrndA2EgaQpk46QR9bzcns4MGoZ64UF\nI8slF6jgNQbxNzbN0L1VNwHdqzmbfd7T2nRALUEoEHE8kGnqGQqhYbedtRg1\n4O0E7APbeGYWmI9nhSVx5JazoDLxns4UKto/pMmxWsbNhiJp3Q3fu0NpQHVW\n2PG/dlc5JI0yQs7m7E0pscHci8D482I542Wk4+OXFM7ISF78zU6+QhuD9vMZ\nUHXjKdUMmbpZwshWAa/dUSaidx4+2Zlv1Kkz5z0AcRKqgeLkiWl3BWwolsUH\nl5oN\r\n=621a\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"./index.d.ts","module":"dist/esm/index.js","browser":"dist/umd/q-js-utils.umd.min.js","gitHead":"473a518bc95c2a4d50a3e003d11f072d5f2ec6b3","scripts":{"test":"node test/spec","build":"rollup -c"},"_npmUser":{"name":"huseinq","email":"m.husein27@gmail.com"},"repository":{"url":"git+https://github.com/M-Husein/q-js-utils.git","type":""},"_npmVersion":"8.1.2","description":"A collection of JavaScript utilities.","directories":{},"sideEffects":false,"_nodeVersion":"16.13.1","_hasShrinkwrap":false,"devDependencies":{"rollup":"^2.62.0","typescript":"^4.5.4","@babel/core":"^7.16.7","@babel/preset-env":"^7.16.7","@rollup/pluginutils":"^4.1.2","@rollup/plugin-babel":"^5.3.0","rollup-plugin-terser":"^7.0.2","@rollup/plugin-commonjs":"^21.0.1","@babel/preset-typescript":"^7.16.7","@rollup/plugin-typescript":"^8.3.0","@rollup/plugin-multi-entry":"^4.1.0","@rollup/plugin-node-resolve":"^13.1.2"},"_npmOperationalInternal":{"tmp":"tmp/q-js-utils_1.2.0_1642342450048_0.24176704863062648","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"q-js-utils","version":"1.2.1","keywords":["JavaScript","Utilities","Collection","Utils"],"author":{"name":"Muhamad Husein","email":"m.husein27@gmail.com"},"license":"MIT","_id":"q-js-utils@1.2.1","maintainers":[{"name":"huseinq","email":"m.husein27@gmail.com"}],"contributors":[{"name":"Muhamad Husein","email":"m.husein27@gmail.com"}],"homepage":"https://github.com/M-Husein/q-js-utils","bugs":{"url":"https://github.com/M-Husein/q-js-utils/issues"},"dist":{"shasum":"0aa91a560190bbd420f8d70767a04a01ab8a692d","tarball":"https://registry.npmjs.org/q-js-utils/-/q-js-utils-1.2.1.tgz","fileCount":44,"integrity":"sha512-duDYaxluwmYPJ1pPRxm02IWZb65wi86L46Gm1eqNYVPR0GD5LeXWbShUm/6nOllYUdoZN8gdHPWnq6PeVOF4sA==","signatures":[{"sig":"MEUCICbq5KLOg6r/4/vO3UiJ8Bt5QnhZdMin8XpD8ZZJTsgVAiEA9Dq71xAJcHSJ9udUgpxNU9+HlB3kP0OcXxqNiGYYtE0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46381,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh5C7UCRA9TVsSAnZWagAAqCcP/Rou94wsyQNOGnAs3zsq\nZg2h1Z4nwxIsa/P/ui7Qw8sR7ZWdc9UlPw3kJbX8xo+YN/2mOMVKXunNnk1G\n2NuyGKsORP4MGVyuGdCYMpAnj5D5OCL8zeaELfHN2EO6ezm/cdVda6LFcdnL\ntEF9mlQNvrkkLbSXLhbncC+XAiN5bPmZQPaCPmpkqMAE+U94aGOKH5pGgld9\nf36g3QXy5HFmGRWMZrzQ+df6vR9ODj9lgTG5S/vo9PMmDDwbjJfph58nhski\npvTAOdSjPS8E1bsccC5MfPFViFSIqOk/y+r7yvsHIqVcPdRpvuPBCa5kruE0\nnxIhrJWqniR/B4KoVqDIO1KARV8CfCnRmphRGjpB+/MMcZ57q0My8PyfHKX+\nasXOb8ClwYG1VrNYuXLmJBmgkmgtITHK59B9Z4SKGwMxvpHB6F4YSBwZB724\n86B1alOMGkO8BfA3d6TS8S0vj5rnBbRR1F89r6FKqLcmmBHN2Y2+zB4qPqnt\nntUnYV5ZzJwAiCIYEOPlmGRUdSzHvJBJEOmSzjiWDdHRs72e1GsR9/sjpwa+\ndHq0bJBWT9FchhEZQ5Lq+ts6FdDVyQkVfss6DCKbPOPZ34Sd6er+ytow1YDD\nPOow/28i3Q5WsXWCPZ4qdd9b2Je/w1vpam0CNkUNpA9FGTsruqZUgX/VjJ3l\n8MzL\r\n=stSC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/index.js","types":"./index.d.ts","module":"dist/index.js","browser":"dist/umd/q-js-utils.umd.min.js","gitHead":"cd6cbcd66b8e0eab9256bb081e18614150ef5dec","scripts":{"test":"node test/spec","build":"rollup -c"},"_npmUser":{"name":"huseinq","email":"m.husein27@gmail.com"},"repository":{"url":"git+https://github.com/M-Husein/q-js-utils.git","type":""},"_npmVersion":"8.1.2","description":"A collection of JavaScript utilities.","directories":{},"sideEffects":false,"_nodeVersion":"16.13.1","_hasShrinkwrap":false,"devDependencies":{"rollup":"^2.62.0","typescript":"^4.5.4","@babel/core":"^7.16.7","@babel/preset-env":"^7.16.7","@rollup/pluginutils":"^4.1.2","@rollup/plugin-babel":"^5.3.0","rollup-plugin-terser":"^7.0.2","@rollup/plugin-commonjs":"^21.0.1","@babel/preset-typescript":"^7.16.7","@rollup/plugin-typescript":"^8.3.0","@rollup/plugin-multi-entry":"^4.1.0","@rollup/plugin-node-resolve":"^13.1.2"},"_npmOperationalInternal":{"tmp":"tmp/q-js-utils_1.2.1_1642344148204_0.37208306418589876","host":"s3://npm-registry-packages"}},"1.2.2":{"name":"q-js-utils","version":"1.2.2","keywords":["JavaScript","Utilities","Collection","Utils"],"author":{"name":"Muhamad Husein","email":"m.husein27@gmail.com"},"license":"MIT","_id":"q-js-utils@1.2.2","maintainers":[{"name":"huseinq","email":"m.husein27@gmail.com"}],"contributors":[{"name":"Muhamad Husein","email":"m.husein27@gmail.com"}],"homepage":"https://github.com/M-Husein/q-js-utils","bugs":{"url":"https://github.com/M-Husein/q-js-utils/issues"},"dist":{"shasum":"6127ab1890772aff85887fe149e0cfc74644528e","tarball":"https://registry.npmjs.org/q-js-utils/-/q-js-utils-1.2.2.tgz","fileCount":44,"integrity":"sha512-InPOe/IOECIJqFykJ9aYPmPEqKa79d8uPH7NM1ZdGDTUyJB6Z4tbnYshcBg1WkM7Url6Q8FvIbJ1mLgF/pqdXA==","signatures":[{"sig":"MEUCIQC2EBF2ihmvg70A5NV/VGP0WtKcDLjJdLmI4yy/x7T2YwIge0oIcYlz0ydEDvQXqiosXlCRElaBfIGuUN/IiFb2bVs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44426,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh7Dh+CRA9TVsSAnZWagAAw/sQAJr8KnjjWjguxXt1X8B2\ndSyljQDcuh7svBwGpnduS32TjHNefDqFML9LDRnHodbzWFz51Ruq9HwMVZUd\nu1rVUqGNQ1RR4z+DbSV/VlMPGL2UvLlIgH7HdmPB3DgQGmqV77oMUE3drPM5\n+LdOJxQJa+QDkASohCD/TnmxtDWkPTqF9ALGEBorNpVjlUWPm7psG+UAQuXM\nBtsjCcyUBTFJ0Ba7i4WW/fZNxza9DW9lK9960MMcm9DMHPAzBn0X+2j3P3f2\nthz1KCHpUbYmoCHCrXQVovG+DlLG/nDRVYxxsJ1WTjSmLkpS+dgn5gZOZzl+\n5FtA2G+Fu93s9zqYgq5Thh7MR+TsBOQz81qp/iwv3fOaeRBb+gYvQ4HxOrCC\np2nhZ7O9V8+wy9waUzlKwqfmKdrVtykdxKn6gRTg5mKJI8vdq2f9cqYBe8bb\nun1sYm/kzQcigPea+JA6UNjKKP3mGwBQj6NZUVcePmJQNp0zQ2l7ZdSsHzT7\npK39H3hoQzcid8sk2Ht8T3pXzW5YtcWo0t8J7/r0UhJKZyjkDKrFXNqRtqn+\n15FRgKYFviDxgVBWrvwlWXrCK99p2Ez3wr2UX+PEkR5XrDz3q0lflVzys3Uf\nxHz+rs/bvhCOThbVIhQ4j8vwgsESI1ytWDds0F1nMgENr1+edIZ+9bBLo2V+\nqxD4\r\n=ARom\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/index.js","types":"./index.d.ts","module":"dist/index.js","browser":"dist/umd/q-js-utils.umd.min.js","gitHead":"cd6cbcd66b8e0eab9256bb081e18614150ef5dec","scripts":{"test":"node test/spec","build":"rollup -c"},"_npmUser":{"name":"huseinq","email":"m.husein27@gmail.com"},"repository":{"url":"git+https://github.com/M-Husein/q-js-utils.git","type":""},"_npmVersion":"8.1.2","description":"A collection of JavaScript utilities.","directories":{},"sideEffects":false,"_nodeVersion":"16.13.1","_hasShrinkwrap":false,"devDependencies":{"rollup":"^2.62.0","typescript":"^4.5.4","@babel/core":"^7.16.7","@babel/preset-env":"^7.16.7","@rollup/pluginutils":"^4.1.2","@rollup/plugin-babel":"^5.3.0","rollup-plugin-terser":"^7.0.2","@rollup/plugin-commonjs":"^21.0.1","@babel/preset-typescript":"^7.16.7","@rollup/plugin-typescript":"^8.3.0","@rollup/plugin-multi-entry":"^4.1.0","@rollup/plugin-node-resolve":"^13.1.2"},"_npmOperationalInternal":{"tmp":"tmp/q-js-utils_1.2.2_1642870910567_0.8058320533048098","host":"s3://npm-registry-packages"}},"1.2.3":{"name":"q-js-utils","version":"1.2.3","keywords":["utility","javascript","typescript","fetch","network","array","string","utils"],"author":{"name":"Muhamad Husein","email":"m.husein27@gmail.com"},"license":"MIT","_id":"q-js-utils@1.2.3","maintainers":[{"name":"huseinq","email":"m.husein27@gmail.com"}],"homepage":"https://github.com/M-Husein/q-js-utils#readme","bugs":{"url":"https://github.com/M-Husein/q-js-utils/issues"},"dist":{"shasum":"1d6deb6919e1bde01d4988789505d709b8be2aaa","tarball":"https://registry.npmjs.org/q-js-utils/-/q-js-utils-1.2.3.tgz","fileCount":41,"integrity":"sha512-6NFGWnbJbF6n94wW04JDhc6CA2GcPKCPuRrgL91xwKLqnvNxtKF6ibLczrw6YMza6D26G+YKyBdjtEQ+76Ahxg==","signatures":[{"sig":"MEQCID0udbXSmL13y+hQjxUywhxWAgO1ZhDSV18e52ZHx7VpAiAUd2cmP/BBc9DFvHAeyt6TIfIGS8u3hZPUBTA53RTLww==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33096},"main":"./dist/index.cjs.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.cjs.js"},"./array":{"types":"./dist/array.d.ts","import":"./dist/array.es.js","require":"./dist/array.cjs.js"},"./string":{"types":"./dist/string.d.ts","import":"./dist/string.es.js","require":"./dist/string.cjs.js"},"./network":{"types":"./dist/network.d.ts","import":"./dist/network.es.js","require":"./dist/network.cjs.js"}},"gitHead":"0b76d2d90aaaaf39169ae978346fae233ec32e1f","scripts":{"dev":"vite","test":"vitest","build":"vite build","preview":"vite preview","dev:example":"vite --config example/vite.config.ts","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"huseinq","email":"m.husein27@gmail.com"},"repository":{"url":"git+https://github.com/M-Husein/q-js-utils.git","type":"git"},"_npmVersion":"10.8.2","description":"A collection of JavaScript utilities.","directories":{},"_nodeVersion":"20.19.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","vitest":"^3.1.4","typescript":"^5.8.3","@types/node":"^22.15.29","vite-plugin-dts":"^4.5.4","@vitest/coverage-v8":"^3.1.4"},"_npmOperationalInternal":{"tmp":"tmp/q-js-utils_1.2.3_1748877816307_0.8021054301187571","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"q-js-utils","version":"1.2.4","keywords":["utility","javascript","typescript","fetch","number","string","utils"],"author":{"name":"Muhamad Husein","email":"m.husein27@gmail.com"},"license":"MIT","_id":"q-js-utils@1.2.4","maintainers":[{"name":"huseinq","email":"m.husein27@gmail.com"}],"homepage":"https://github.com/M-Husein/q-js-utils#readme","bugs":{"url":"https://github.com/M-Husein/q-js-utils/issues"},"dist":{"shasum":"eeaa562a3f56fed8bf7579912a7706741397810f","tarball":"https://registry.npmjs.org/q-js-utils/-/q-js-utils-1.2.4.tgz","fileCount":41,"integrity":"sha512-WEdhjl2nXX/M4tvLeZwioa77MMZVn+TUoOPsfkPC6CAKs0J99nfOmNzYvFHvZ46dBHN837vuz3LNSYDUj6M77w==","signatures":[{"sig":"MEUCIQDvzNvziqMc9Lihf4lNgx9sJPEG0Rm5hkBoqZO0jilMdgIgI0GFSpuyaLVzddxbAEySbWEW/oyQECK2otZ+9eSNHkM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33836},"main":"./dist/index.cjs.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.cjs.js"},"./cached":{"types":"./dist/cached.d.ts","import":"./dist/cached.es.js","require":"./dist/cached.cjs.js"},"./number":{"types":"./dist/number.d.ts","import":"./dist/number.es.js","require":"./dist/number.cjs.js"},"./request":{"types":"./dist/request.d.ts","import":"./dist/request.es.js","require":"./dist/request.cjs.js"},"./str2Hex":{"types":"./dist/str2Hex.d.ts","import":"./dist/str2Hex.es.js","require":"./dist/str2Hex.cjs.js"},"./darkOrLight":{"types":"./dist/darkOrLight.d.ts","import":"./dist/darkOrLight.es.js","require":"./dist/darkOrLight.cjs.js"},"./getInitials":{"types":"./dist/getInitials.d.ts","import":"./dist/getInitials.es.js","require":"./dist/getInitials.cjs.js"},"./obj2FormData":{"types":"./dist/obj2FormData.d.ts","import":"./dist/obj2FormData.es.js","require":"./dist/obj2FormData.cjs.js"}},"gitHead":"c872545e01710400d6d69d74068363b3554633ee","scripts":{"dev":"vite","test":"vitest","build":"vite build","preview":"vite preview","release":"release-it","dev:example":"vite --config example/vite.config.ts","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"huseinq","email":"m.husein27@gmail.com"},"repository":{"url":"git+https://github.com/M-Husein/q-js-utils.git","type":"git"},"_npmVersion":"10.8.2","description":"A collection of JavaScript utilities.","directories":{},"_nodeVersion":"20.19.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","vitest":"^3.1.4","typescript":"^5.8.3","@types/node":"^22.15.29","vite-plugin-dts":"^4.5.4","@vitest/coverage-v8":"^3.1.4"},"_npmOperationalInternal":{"tmp":"tmp/q-js-utils_1.2.4_1748885708914_0.5111543031054306","host":"s3://npm-registry-packages-npm-production"}},"1.2.5":{"name":"q-js-utils","version":"1.2.5","keywords":["utilities","utility","utils","simple","javascript","typescript","fetch","number","string","object","collection","cached"],"author":{"name":"Muhamad Husein","email":"m.husein27@gmail.com"},"license":"MIT","_id":"q-js-utils@1.2.5","maintainers":[{"name":"huseinq","email":"m.husein27@gmail.com"}],"homepage":"https://github.com/M-Husein/q-js-utils#readme","bugs":{"url":"https://github.com/M-Husein/q-js-utils/issues"},"dist":{"shasum":"7f7cfb916084f41d32fdcdac6dfcf4e117e4e2fb","tarball":"https://registry.npmjs.org/q-js-utils/-/q-js-utils-1.2.5.tgz","fileCount":31,"integrity":"sha512-1k4LtybJtRHMTZR9t2EfjVuaNFEfszGVJmWMgPq7pA0Tq6lPKb2fVvRmWBxb1p+KyblO8YcH1HeklsGtc0o3ow==","signatures":[{"sig":"MEUCIQDw0Xyo6kUdXjikkjtRiFOi/nkj5norAp75KuQigddElgIgB56jbm0sxJlPtmdYfKhbxvqABJ6Wcazez/YrUOB/ZyA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39561},"main":"./dist/index.cjs.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.cjs.js"},"./cached":{"types":"./dist/cached.d.ts","import":"./dist/cached.es.js","require":"./dist/cached.cjs.js"},"./nextId":{"types":"./dist/nextId.d.ts","import":"./dist/nextId.es.js","require":"./dist/nextId.cjs.js"},"./number":{"types":"./dist/number.d.ts","import":"./dist/number.es.js","require":"./dist/number.cjs.js"},"./request":{"types":"./dist/request.d.ts","import":"./dist/request.es.js","require":"./dist/request.cjs.js"},"./str2Hex":{"types":"./dist/str2Hex.d.ts","import":"./dist/str2Hex.es.js","require":"./dist/str2Hex.cjs.js"},"./darkOrLight":{"types":"./dist/darkOrLight.d.ts","import":"./dist/darkOrLight.es.js","require":"./dist/darkOrLight.cjs.js"},"./getInitials":{"types":"./dist/getInitials.d.ts","import":"./dist/getInitials.es.js","require":"./dist/getInitials.cjs.js"},"./obj2FormData":{"types":"./dist/obj2FormData.d.ts","import":"./dist/obj2FormData.es.js","require":"./dist/obj2FormData.cjs.js"}},"gitHead":"f53d551962a052def9516ea0f4bcbf7b9ce8e979","scripts":{"dev":"vite","test":"vitest","build":"vite build","preview":"vite preview","release":"release-it","dev:example":"vite --config example/vite.config.ts","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"huseinq","email":"m.husein27@gmail.com"},"repository":{"url":"git+https://github.com/M-Husein/q-js-utils.git","type":"git"},"_npmVersion":"10.8.2","description":"A collection of JavaScript utilities.","directories":{},"_nodeVersion":"20.19.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","terser":"^5.40.0","vitest":"^3.1.4","release-it":"^19.0.3","typescript":"^5.8.3","@types/node":"^22.15.29","vite-plugin-dts":"^4.5.4","@release-it/bumper":"^7.0.5","@vitest/coverage-v8":"^3.1.4","@release-it/conventional-changelog":"^10.0.1"},"_npmOperationalInternal":{"tmp":"tmp/q-js-utils_1.2.5_1748932030221_0.6069114882522784","host":"s3://npm-registry-packages-npm-production"}},"1.2.6":{"name":"q-js-utils","version":"1.2.6","keywords":["utilities","utility","utils","simple","javascript","typescript","fetch","number","string","object","collection","cached"],"author":{"name":"Muhamad Husein","email":"m.husein27@gmail.com"},"license":"MIT","_id":"q-js-utils@1.2.6","maintainers":[{"name":"huseinq","email":"m.husein27@gmail.com"}],"homepage":"https://github.com/M-Husein/q-js-utils#readme","bugs":{"url":"https://github.com/M-Husein/q-js-utils/issues"},"dist":{"shasum":"fc78a086370477f6153c0de51b6f0cb91aba9d25","tarball":"https://registry.npmjs.org/q-js-utils/-/q-js-utils-1.2.6.tgz","fileCount":31,"integrity":"sha512-R5O5aLgwZWMhU/xRLt3sPlOQvhdszXxuVd7F6bLtFOOfqNZBhNfDOD6zVcxE8zVmdtodD+XCTKQjySP2Mb97Sg==","signatures":[{"sig":"MEUCIQDPFj/oQej3MHRZpm+IXg8RUX2aqEfyibma6HizV6ArNQIgYT+vRmycD0UA2NB7KNx3YsXFpal/avc9+pVbEh+eo+A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39515},"main":"./dist/index.cjs.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.cjs.js"},"./cached":{"types":"./dist/cached.d.ts","import":"./dist/cached.es.js","require":"./dist/cached.cjs.js"},"./nextId":{"types":"./dist/nextId.d.ts","import":"./dist/nextId.es.js","require":"./dist/nextId.cjs.js"},"./number":{"types":"./dist/number.d.ts","import":"./dist/number.es.js","require":"./dist/number.cjs.js"},"./request":{"types":"./dist/request.d.ts","import":"./dist/request.es.js","require":"./dist/request.cjs.js"},"./str2Hex":{"types":"./dist/str2Hex.d.ts","import":"./dist/str2Hex.es.js","require":"./dist/str2Hex.cjs.js"},"./darkOrLight":{"types":"./dist/darkOrLight.d.ts","import":"./dist/darkOrLight.es.js","require":"./dist/darkOrLight.cjs.js"},"./getInitials":{"types":"./dist/getInitials.d.ts","import":"./dist/getInitials.es.js","require":"./dist/getInitials.cjs.js"},"./obj2FormData":{"types":"./dist/obj2FormData.d.ts","import":"./dist/obj2FormData.es.js","require":"./dist/obj2FormData.cjs.js"}},"gitHead":"48651ff0b441f4c02f2240c37f22011dbc81eb17","scripts":{"dev":"vite","test":"vitest","build":"vite build","preview":"vite preview","release":"release-it","dev:example":"vite --config example/vite.config.ts","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"huseinq","email":"m.husein27@gmail.com"},"repository":{"url":"git+https://github.com/M-Husein/q-js-utils.git","type":"git"},"_npmVersion":"10.8.2","description":"A collection of JavaScript utilities.","directories":{},"_nodeVersion":"20.19.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","terser":"^5.40.0","vitest":"^3.1.4","release-it":"^19.0.3","typescript":"^5.8.3","@types/node":"^22.15.29","vite-plugin-dts":"^4.5.4","@release-it/bumper":"^7.0.5","@vitest/coverage-v8":"^3.1.4","@release-it/conventional-changelog":"^10.0.1"},"_npmOperationalInternal":{"tmp":"tmp/q-js-utils_1.2.6_1749218940032_0.9732220779636438","host":"s3://npm-registry-packages-npm-production"}},"1.2.7":{"name":"q-js-utils","version":"1.2.7","keywords":["utilities","utility","utils","simple","advanced","modern","javascript","js","typescript","ts","fetch","request","number","string","object","collection","cached","debounce","throttle"],"author":{"name":"Muhamad Husein","email":"m.husein27@gmail.com"},"license":"MIT","_id":"q-js-utils@1.2.7","maintainers":[{"name":"huseinq","email":"m.husein27@gmail.com"}],"homepage":"https://github.com/M-Husein/q-js-utils#readme","bugs":{"url":"https://github.com/M-Husein/q-js-utils/issues"},"dist":{"shasum":"ae26aa0dc8c32be81bbd9178608763382dc192ab","tarball":"https://registry.npmjs.org/q-js-utils/-/q-js-utils-1.2.7.tgz","fileCount":46,"integrity":"sha512-bf7LH8irIAGTU0Bp3y4qgqeXFLeXKbVlDW+4TZHrpHli9Mv4ndyRwtsyPeU+zsJFxIJH6uZzmng4gmVMzUuc7w==","signatures":[{"sig":"MEQCIBls5fTagmm6oDZasSLuHEAL4o9xsvngBxJP5PHbR4tuAiAySjhLV+vq8qeQFJxT+mY/s+qLQkVP2zWj4u6AxgO22A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57044},"main":"./dist/index.cjs.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.cjs.js"},"./cached":{"types":"./dist/cached.d.ts","import":"./dist/cached.es.js","require":"./dist/cached.cjs.js"},"./nextId":{"types":"./dist/nextId.d.ts","import":"./dist/nextId.es.js","require":"./dist/nextId.cjs.js"},"./number":{"types":"./dist/number.d.ts","import":"./dist/number.es.js","require":"./dist/number.cjs.js"},"./isEqual":{"types":"./dist/isEqual.d.ts","import":"./dist/isEqual.es.js","require":"./dist/isEqual.cjs.js"},"./request":{"types":"./dist/request.d.ts","import":"./dist/request.es.js","require":"./dist/request.cjs.js"},"./str2Hex":{"types":"./dist/str2Hex.d.ts","import":"./dist/str2Hex.es.js","require":"./dist/str2Hex.cjs.js"},"./debounce":{"types":"./dist/debounce.d.ts","import":"./dist/debounce.es.js","require":"./dist/debounce.cjs.js"},"./throttle":{"types":"./dist/throttle.d.ts","import":"./dist/throttle.es.js","require":"./dist/throttle.cjs.js"},"./darkOrLight":{"types":"./dist/darkOrLight.d.ts","import":"./dist/darkOrLight.es.js","require":"./dist/darkOrLight.cjs.js"},"./getInitials":{"types":"./dist/getInitials.d.ts","import":"./dist/getInitials.es.js","require":"./dist/getInitials.cjs.js"},"./obj2FormData":{"types":"./dist/obj2FormData.d.ts","import":"./dist/obj2FormData.es.js","require":"./dist/obj2FormData.cjs.js"},"./debounceAdvanced":{"types":"./dist/debounceAdvanced.d.ts","import":"./dist/debounceAdvanced.es.js","require":"./dist/debounceAdvanced.cjs.js"},"./throttleAdvanced":{"types":"./dist/throttleAdvanced.d.ts","import":"./dist/throttleAdvanced.es.js","require":"./dist/throttleAdvanced.cjs.js"}},"gitHead":"0b4d9f57800795009eec93b16e767d3feaf3ce5d","scripts":{"dev":"vite","test":"vitest","build":"vite build","preview":"vite preview","release":"release-it","dev:example":"vite --config example/vite.config.ts","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"huseinq","email":"m.husein27@gmail.com"},"repository":{"url":"git+https://github.com/M-Husein/q-js-utils.git","type":"git"},"_npmVersion":"10.8.2","description":"A collection of JavaScript utilities.","directories":{},"_nodeVersion":"20.19.2","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","terser":"^5.40.0","vitest":"^3.1.4","release-it":"^19.0.3","typescript":"^5.8.3","@types/node":"^22.15.29","vite-plugin-dts":"^4.5.4","@release-it/bumper":"^7.0.5","@vitest/coverage-v8":"^3.1.4","@release-it/conventional-changelog":"^10.0.1"},"_npmOperationalInternal":{"tmp":"tmp/q-js-utils_1.2.7_1749971566953_0.5426299090961664","host":"s3://npm-registry-packages-npm-production"}},"1.2.8":{"name":"q-js-utils","version":"1.2.8","keywords":["utilities","utility","utils","simple","advanced","modern","javascript","js","typescript","ts","fetch","request","number","string","object","collection","cached","debounce","throttle","isEqual"],"author":{"name":"Muhamad Husein","email":"m.husein27@gmail.com"},"license":"MIT","_id":"q-js-utils@1.2.8","maintainers":[{"name":"huseinq","email":"m.husein27@gmail.com"}],"homepage":"https://github.com/M-Husein/q-js-utils#readme","bugs":{"url":"https://github.com/M-Husein/q-js-utils/issues"},"dist":{"shasum":"23953d4d4b0a41ade9d934fe7f499d244d9af02b","tarball":"https://registry.npmjs.org/q-js-utils/-/q-js-utils-1.2.8.tgz","fileCount":50,"integrity":"sha512-jz9Hk4NJW6tB3nMXuco48sGbjeLnLglnntEMLqdGKTRbLh0n8wJvBOIJiLoCHZ21EpbZ2GuNfdwV7oQilK7j2w==","signatures":[{"sig":"MEYCIQC/Icexs8EkeGyrYoHD5nzap20mQZ0s3/24U1s297z41wIhAOenWwTWnvBdXd0xI44wSvQuvNNOZdggzUMSBJQxruJj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57285},"main":"./dist/index.cjs.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.cjs.js"},"./cache":{"types":"./dist/cache.d.ts","import":"./dist/cache.es.js","require":"./dist/cache.cjs.js"},"./nextId":{"types":"./dist/nextId.d.ts","import":"./dist/nextId.es.js","require":"./dist/nextId.cjs.js"},"./number":{"types":"./dist/number.d.ts","import":"./dist/number.es.js","require":"./dist/number.cjs.js"},"./isEqual":{"types":"./dist/isEqual.d.ts","import":"./dist/isEqual.es.js","require":"./dist/isEqual.cjs.js"},"./request":{"types":"./dist/request.d.ts","import":"./dist/request.es.js","require":"./dist/request.cjs.js"},"./str2Hex":{"types":"./dist/str2Hex.d.ts","import":"./dist/str2Hex.es.js","require":"./dist/str2Hex.cjs.js"},"./debounce":{"types":"./dist/debounce.d.ts","import":"./dist/debounce.es.js","require":"./dist/debounce.cjs.js"},"./throttle":{"types":"./dist/throttle.d.ts","import":"./dist/throttle.es.js","require":"./dist/throttle.cjs.js"},"./cacheJSON":{"types":"./dist/cacheJSON.d.ts","import":"./dist/cacheJSON.es.js","require":"./dist/cacheJSON.cjs.js"},"./cacheWeak":{"types":"./dist/cacheWeak.d.ts","import":"./dist/cacheWeak.es.js","require":"./dist/cacheWeak.cjs.js"},"./darkOrLight":{"types":"./dist/darkOrLight.d.ts","import":"./dist/darkOrLight.es.js","require":"./dist/darkOrLight.cjs.js"},"./getInitials":{"types":"./dist/getInitials.d.ts","import":"./dist/getInitials.es.js","require":"./dist/getInitials.cjs.js"},"./obj2FormData":{"types":"./dist/obj2FormData.d.ts","import":"./dist/obj2FormData.es.js","require":"./dist/obj2FormData.cjs.js"},"./debounceAdvanced":{"types":"./dist/debounceAdvanced.d.ts","import":"./dist/debounceAdvanced.es.js","require":"./dist/debounceAdvanced.cjs.js"},"./throttleAdvanced":{"types":"./dist/throttleAdvanced.d.ts","import":"./dist/throttleAdvanced.es.js","require":"./dist/throttleAdvanced.cjs.js"}},"gitHead":"de532c15bdd2c8759342b0ed5eb2370e1abe2cb6","scripts":{"dev":"vite","test":"vitest","build":"vite build","preview":"vite preview","release":"release-it","dev:example":"vite --config example/vite.config.ts","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"huseinq","actor":{"name":"huseinq","type":"user","email":"m.husein27@gmail.com"},"email":"m.husein27@gmail.com"},"repository":{"url":"git+https://github.com/M-Husein/q-js-utils.git","type":"git"},"_npmVersion":"10.8.2","description":"A collection of JavaScript utilities.","directories":{},"_nodeVersion":"20.19.2","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","terser":"^5.40.0","vitest":"^3.1.4","release-it":"^19.0.3","typescript":"^5.8.3","@types/node":"^22.15.29","vite-plugin-dts":"^4.5.4","@release-it/bumper":"^7.0.5","@vitest/coverage-v8":"^3.1.4","@release-it/conventional-changelog":"^10.0.1"},"_npmOperationalInternal":{"tmp":"tmp/q-js-utils_1.2.8_1750869081929_0.7525157539400771","host":"s3://npm-registry-packages-npm-production"}},"1.2.9":{"name":"q-js-utils","version":"1.2.9","keywords":["utilities","utility","utils","simple","advanced","modern","javascript","js","typescript","ts","fetch","request","number","string","object","collection","cached","debounce","throttle","isEqual"],"author":{"name":"Muhamad Husein","email":"m.husein27@gmail.com"},"license":"MIT","_id":"q-js-utils@1.2.9","maintainers":[{"name":"huseinq","email":"m.husein27@gmail.com"}],"homepage":"https://github.com/M-Husein/q-js-utils#readme","bugs":{"url":"https://github.com/M-Husein/q-js-utils/issues"},"dist":{"shasum":"eeda2849aa482154d96ef65e03015e9f6db4bf1e","tarball":"https://registry.npmjs.org/q-js-utils/-/q-js-utils-1.2.9.tgz","fileCount":53,"integrity":"sha512-Hk7Dk+6pdV644zwXfAF221JjWu8OaFD7uJo12N/1JbecDU0tuxyhy2wk45urhCzhVgYia8G59kVJ3LfS1qTBpg==","signatures":[{"sig":"MEUCIEBx+ihN3nm0Vma4PFrIBBW/nYtHWOHhYd1HOSmnJuZ0AiEA3k5EJggQ1xs/nQtM6T28krM1dcgvYXJ2M3BFyZofy9o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58461},"main":"./dist/index.cjs.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.cjs.js"},"./cache":{"types":"./dist/cache.d.ts","import":"./dist/cache.es.js","require":"./dist/cache.cjs.js"},"./nextId":{"types":"./dist/nextId.d.ts","import":"./dist/nextId.es.js","require":"./dist/nextId.cjs.js"},"./number":{"types":"./dist/number.d.ts","import":"./dist/number.es.js","require":"./dist/number.cjs.js"},"./isEqual":{"types":"./dist/isEqual.d.ts","import":"./dist/isEqual.es.js","require":"./dist/isEqual.cjs.js"},"./request":{"types":"./dist/request.d.ts","import":"./dist/request.es.js","require":"./dist/request.cjs.js"},"./str2Hex":{"types":"./dist/str2Hex.d.ts","import":"./dist/str2Hex.es.js","require":"./dist/str2Hex.cjs.js"},"./debounce":{"types":"./dist/debounce.d.ts","import":"./dist/debounce.es.js","require":"./dist/debounce.cjs.js"},"./isNumber":{"types":"./dist/isNumber.d.ts","import":"./dist/isNumber.es.js","require":"./dist/isNumber.cjs.js"},"./throttle":{"types":"./dist/throttle.d.ts","import":"./dist/throttle.es.js","require":"./dist/throttle.cjs.js"},"./cacheJSON":{"types":"./dist/cacheJSON.d.ts","import":"./dist/cacheJSON.es.js","require":"./dist/cacheJSON.cjs.js"},"./cacheWeak":{"types":"./dist/cacheWeak.d.ts","import":"./dist/cacheWeak.es.js","require":"./dist/cacheWeak.cjs.js"},"./darkOrLight":{"types":"./dist/darkOrLight.d.ts","import":"./dist/darkOrLight.es.js","require":"./dist/darkOrLight.cjs.js"},"./getInitials":{"types":"./dist/getInitials.d.ts","import":"./dist/getInitials.es.js","require":"./dist/getInitials.cjs.js"},"./obj2FormData":{"types":"./dist/obj2FormData.d.ts","import":"./dist/obj2FormData.es.js","require":"./dist/obj2FormData.cjs.js"},"./debounceAdvanced":{"types":"./dist/debounceAdvanced.d.ts","import":"./dist/debounceAdvanced.es.js","require":"./dist/debounceAdvanced.cjs.js"},"./throttleAdvanced":{"types":"./dist/throttleAdvanced.d.ts","import":"./dist/throttleAdvanced.es.js","require":"./dist/throttleAdvanced.cjs.js"}},"gitHead":"bc004ebf61a9ff412e272164e1c1ecfb6a00b5cc","scripts":{"dev":"vite","test":"vitest","build":"vite build","preview":"vite preview","release":"release-it","dev:example":"vite --config example/vite.config.ts","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"huseinq","actor":{"name":"huseinq","type":"user","email":"m.husein27@gmail.com"},"email":"m.husein27@gmail.com"},"repository":{"url":"git+https://github.com/M-Husein/q-js-utils.git","type":"git"},"_npmVersion":"10.8.2","description":"A collection of JavaScript utilities.","directories":{},"_nodeVersion":"20.19.2","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","terser":"^5.40.0","vitest":"^3.1.4","release-it":"^19.0.3","typescript":"^5.8.3","@types/node":"^22.15.29","vite-plugin-dts":"^4.5.4","@release-it/bumper":"^7.0.5","@vitest/coverage-v8":"^3.1.4","@release-it/conventional-changelog":"^10.0.1"},"_npmOperationalInternal":{"tmp":"tmp/q-js-utils_1.2.9_1750933601119_0.267602687959281","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"q-js-utils","version":"1.3.0","keywords":["utilities","utility","utils","simple","advanced","modern","javascript","js","typescript","ts","fetch","request","number","string","object","collection","cached","debounce","throttle","isEqual"],"author":{"name":"Muhamad Husein","email":"m.husein27@gmail.com"},"license":"MIT","_id":"q-js-utils@1.3.0","maintainers":[{"name":"huseinq","email":"m.husein27@gmail.com"}],"homepage":"https://github.com/M-Husein/q-js-utils#readme","bugs":{"url":"https://github.com/M-Husein/q-js-utils/issues"},"dist":{"shasum":"a6e688fef00fb55c7fce77e93bb926ba55de82ba","tarball":"https://registry.npmjs.org/q-js-utils/-/q-js-utils-1.3.0.tgz","fileCount":59,"integrity":"sha512-peDx9VlxHQ73RjM8C8cLyNFGWHTkyBoEs/5C9mr6GHa+Q/QcMiJpRPd0BUSojq7JYgdPs+rUwEsstAh0dGdn4g==","signatures":[{"sig":"MEUCIH1S7xlVb8+HGbvww5pYAklhtk2Zxk5rc9Wk/9WkxoHWAiEA52DJ3Hpk4WxLRRuJL8inDvgHYTaFQxujJfpwuMuHGQc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60916},"main":"./dist/index.cjs.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.cjs.js"},"./cn":{"types":"./dist/cn.d.ts","import":"./dist/cn.es.js","require":"./dist/cn.cjs.js"},"./cache":{"types":"./dist/cache.d.ts","import":"./dist/cache.es.js","require":"./dist/cache.cjs.js"},"./nextId":{"types":"./dist/nextId.d.ts","import":"./dist/nextId.es.js","require":"./dist/nextId.cjs.js"},"./isEqual":{"types":"./dist/isEqual.d.ts","import":"./dist/isEqual.es.js","require":"./dist/isEqual.cjs.js"},"./request":{"types":"./dist/request.d.ts","import":"./dist/request.es.js","require":"./dist/request.cjs.js"},"./str2Hex":{"types":"./dist/str2Hex.d.ts","import":"./dist/str2Hex.es.js","require":"./dist/str2Hex.cjs.js"},"./debounce":{"types":"./dist/debounce.d.ts","import":"./dist/debounce.es.js","require":"./dist/debounce.cjs.js"},"./isNumber":{"types":"./dist/isNumber.d.ts","import":"./dist/isNumber.es.js","require":"./dist/isNumber.cjs.js"},"./throttle":{"types":"./dist/throttle.d.ts","import":"./dist/throttle.es.js","require":"./dist/throttle.cjs.js"},"./cacheJSON":{"types":"./dist/cacheJSON.d.ts","import":"./dist/cacheJSON.es.js","require":"./dist/cacheJSON.cjs.js"},"./cacheWeak":{"types":"./dist/cacheWeak.d.ts","import":"./dist/cacheWeak.es.js","require":"./dist/cacheWeak.cjs.js"},"./isNegative":{"types":"./dist/isNegative.d.ts","import":"./dist/isNegative.es.js","require":"./dist/isNegative.cjs.js"},"./darkOrLight":{"types":"./dist/darkOrLight.d.ts","import":"./dist/darkOrLight.es.js","require":"./dist/darkOrLight.cjs.js"},"./getInitials":{"types":"./dist/getInitials.d.ts","import":"./dist/getInitials.es.js","require":"./dist/getInitials.cjs.js"},"./obj2FormData":{"types":"./dist/obj2FormData.d.ts","import":"./dist/obj2FormData.es.js","require":"./dist/obj2FormData.cjs.js"},"./debounceAdvanced":{"types":"./dist/debounceAdvanced.d.ts","import":"./dist/debounceAdvanced.es.js","require":"./dist/debounceAdvanced.cjs.js"},"./throttleAdvanced":{"types":"./dist/throttleAdvanced.d.ts","import":"./dist/throttleAdvanced.es.js","require":"./dist/throttleAdvanced.cjs.js"},"./padWithLeadingZeros":{"types":"./dist/padWithLeadingZeros.d.ts","import":"./dist/padWithLeadingZeros.es.js","require":"./dist/padWithLeadingZeros.cjs.js"}},"gitHead":"04e8194df010c009c1bf7c861baa0d2b02e1defa","scripts":{"dev":"vite","test":"vitest","build":"tsc && vite build","preview":"vite preview","release":"release-it","dev:example":"vite --config example/vite.config.ts","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"huseinq","actor":{"name":"huseinq","type":"user","email":"m.husein27@gmail.com"},"email":"m.husein27@gmail.com"},"repository":{"url":"git+https://github.com/M-Husein/q-js-utils.git","type":"git"},"_npmVersion":"10.8.2","description":"A collection of JavaScript utilities.","directories":{},"_nodeVersion":"20.19.2","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","terser":"^5.40.0","vitest":"^3.1.4","release-it":"^19.0.3","typescript":"^5.8.3","@types/node":"^22.15.29","vite-plugin-dts":"^4.5.4","@release-it/bumper":"^7.0.5","@vitest/coverage-v8":"^3.1.4","@release-it/conventional-changelog":"^10.0.1"},"_npmOperationalInternal":{"tmp":"tmp/q-js-utils_1.3.0_1751084970821_0.3045955422839268","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"q-js-utils","version":"1.3.1","keywords":["utilities","utility","utils","simple","advanced","modern","javascript","js","typescript","ts","fetch","request","number","string","object","collection","cached","debounce","throttle","isEqual"],"author":{"name":"Muhamad Husein","email":"m.husein27@gmail.com"},"license":"MIT","_id":"q-js-utils@1.3.1","maintainers":[{"name":"huseinq","email":"m.husein27@gmail.com"}],"homepage":"https://github.com/M-Husein/q-js-utils#readme","bugs":{"url":"https://github.com/M-Husein/q-js-utils/issues"},"dist":{"shasum":"e2a84381a1c8946af4a3a69c7b61f5990d87eaa8","tarball":"https://registry.npmjs.org/q-js-utils/-/q-js-utils-1.3.1.tgz","fileCount":59,"integrity":"sha512-Hr2qKYQguIH+fy5wNLJw+GMV1Qe+HhooDLj4t5Q95m7NuW/QCAKLb6GGbgC9fqiM524MzpCKykSziBsHOSxc/w==","signatures":[{"sig":"MEQCIAir/C0yVqoE+98tipCuLIaCvVAUX6KzldOJN8+XiygeAiB0kUVOK/Pk4b2LTjkOL5xeTK+/HbVKnTfEKpIFKiI4oQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60823},"main":"./dist/index.cjs.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.cjs.js"},"./cn":{"types":"./dist/cn.d.ts","import":"./dist/cn.es.js","require":"./dist/cn.cjs.js"},"./cache":{"types":"./dist/cache.d.ts","import":"./dist/cache.es.js","require":"./dist/cache.cjs.js"},"./nextId":{"types":"./dist/nextId.d.ts","import":"./dist/nextId.es.js","require":"./dist/nextId.cjs.js"},"./isEqual":{"types":"./dist/isEqual.d.ts","import":"./dist/isEqual.es.js","require":"./dist/isEqual.cjs.js"},"./request":{"types":"./dist/request.d.ts","import":"./dist/request.es.js","require":"./dist/request.cjs.js"},"./str2Hex":{"types":"./dist/str2Hex.d.ts","import":"./dist/str2Hex.es.js","require":"./dist/str2Hex.cjs.js"},"./debounce":{"types":"./dist/debounce.d.ts","import":"./dist/debounce.es.js","require":"./dist/debounce.cjs.js"},"./isNumber":{"types":"./dist/isNumber.d.ts","import":"./dist/isNumber.es.js","require":"./dist/isNumber.cjs.js"},"./throttle":{"types":"./dist/throttle.d.ts","import":"./dist/throttle.es.js","require":"./dist/throttle.cjs.js"},"./cacheJSON":{"types":"./dist/cacheJSON.d.ts","import":"./dist/cacheJSON.es.js","require":"./dist/cacheJSON.cjs.js"},"./cacheWeak":{"types":"./dist/cacheWeak.d.ts","import":"./dist/cacheWeak.es.js","require":"./dist/cacheWeak.cjs.js"},"./isNegative":{"types":"./dist/isNegative.d.ts","import":"./dist/isNegative.es.js","require":"./dist/isNegative.cjs.js"},"./darkOrLight":{"types":"./dist/darkOrLight.d.ts","import":"./dist/darkOrLight.es.js","require":"./dist/darkOrLight.cjs.js"},"./getInitials":{"types":"./dist/getInitials.d.ts","import":"./dist/getInitials.es.js","require":"./dist/getInitials.cjs.js"},"./obj2FormData":{"types":"./dist/obj2FormData.d.ts","import":"./dist/obj2FormData.es.js","require":"./dist/obj2FormData.cjs.js"},"./debounceAdvanced":{"types":"./dist/debounceAdvanced.d.ts","import":"./dist/debounceAdvanced.es.js","require":"./dist/debounceAdvanced.cjs.js"},"./throttleAdvanced":{"types":"./dist/throttleAdvanced.d.ts","import":"./dist/throttleAdvanced.es.js","require":"./dist/throttleAdvanced.cjs.js"},"./padWithLeadingZeros":{"types":"./dist/padWithLeadingZeros.d.ts","import":"./dist/padWithLeadingZeros.es.js","require":"./dist/padWithLeadingZeros.cjs.js"}},"gitHead":"1b53db3db708d8aa13298c0abb8bde29063938b2","scripts":{"dev":"vite","test":"vitest","build":"tsc && vite build","preview":"vite preview","release":"release-it","dev:example":"vite --config example/vite.config.ts","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"huseinq","actor":{"name":"huseinq","type":"user","email":"m.husein27@gmail.com"},"email":"m.husein27@gmail.com"},"repository":{"url":"git+https://github.com/M-Husein/q-js-utils.git","type":"git"},"_npmVersion":"10.8.2","description":"A collection of JavaScript utilities.","directories":{},"_nodeVersion":"20.19.2","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","terser":"^5.40.0","vitest":"^3.1.4","release-it":"^19.0.3","typescript":"^5.8.3","@types/node":"^22.15.29","vite-plugin-dts":"^4.5.4","@release-it/bumper":"^7.0.5","@vitest/coverage-v8":"^3.1.4","@release-it/conventional-changelog":"^10.0.1"},"_npmOperationalInternal":{"tmp":"tmp/q-js-utils_1.3.1_1751186494056_0.07914067568541427","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"q-js-utils","version":"1.3.2","keywords":["utilities","utility","utils","simple","advanced","modern","javascript","js","typescript","ts","fetch","request","number","string","object","collection","cached","debounce","throttle","isEqual"],"author":{"name":"Muhamad Husein","email":"m.husein27@gmail.com"},"license":"MIT","_id":"q-js-utils@1.3.2","maintainers":[{"name":"huseinq","email":"m.husein27@gmail.com"}],"homepage":"https://github.com/M-Husein/q-js-utils#readme","bugs":{"url":"https://github.com/M-Husein/q-js-utils/issues"},"dist":{"shasum":"5d88ca38a309e11fb096afd9d8710c5e1d930c38","tarball":"https://registry.npmjs.org/q-js-utils/-/q-js-utils-1.3.2.tgz","fileCount":59,"integrity":"sha512-Ke5KaVS+DB80AlBi8TKkHli8cLPc9JpBSQfIKvnIJL3O1YvPPlBL4Kea8fVt9EcuJRyyVKeZf03546rOcVofKg==","signatures":[{"sig":"MEYCIQC4u7wTwqj+4VbyvOnl9IqHNVYL6bBykvDN7AAyuZOHlQIhANuvVeBFiS6auaGgDFLfdOZ3/oXBU+7OrnZL7TGbmUXu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61267},"main":"./dist/index.cjs.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.cjs.js"},"./cn":{"types":"./dist/cn.d.ts","import":"./dist/cn.es.js","require":"./dist/cn.cjs.js"},"./cache":{"types":"./dist/cache.d.ts","import":"./dist/cache.es.js","require":"./dist/cache.cjs.js"},"./nextId":{"types":"./dist/nextId.d.ts","import":"./dist/nextId.es.js","require":"./dist/nextId.cjs.js"},"./isEqual":{"types":"./dist/isEqual.d.ts","import":"./dist/isEqual.es.js","require":"./dist/isEqual.cjs.js"},"./request":{"types":"./dist/request.d.ts","import":"./dist/request.es.js","require":"./dist/request.cjs.js"},"./str2Hex":{"types":"./dist/str2Hex.d.ts","import":"./dist/str2Hex.es.js","require":"./dist/str2Hex.cjs.js"},"./debounce":{"types":"./dist/debounce.d.ts","import":"./dist/debounce.es.js","require":"./dist/debounce.cjs.js"},"./isNumber":{"types":"./dist/isNumber.d.ts","import":"./dist/isNumber.es.js","require":"./dist/isNumber.cjs.js"},"./throttle":{"types":"./dist/throttle.d.ts","import":"./dist/throttle.es.js","require":"./dist/throttle.cjs.js"},"./cacheJSON":{"types":"./dist/cacheJSON.d.ts","import":"./dist/cacheJSON.es.js","require":"./dist/cacheJSON.cjs.js"},"./cacheWeak":{"types":"./dist/cacheWeak.d.ts","import":"./dist/cacheWeak.es.js","require":"./dist/cacheWeak.cjs.js"},"./isNegative":{"types":"./dist/isNegative.d.ts","import":"./dist/isNegative.es.js","require":"./dist/isNegative.cjs.js"},"./darkOrLight":{"types":"./dist/darkOrLight.d.ts","import":"./dist/darkOrLight.es.js","require":"./dist/darkOrLight.cjs.js"},"./getInitials":{"types":"./dist/getInitials.d.ts","import":"./dist/getInitials.es.js","require":"./dist/getInitials.cjs.js"},"./obj2FormData":{"types":"./dist/obj2FormData.d.ts","import":"./dist/obj2FormData.es.js","require":"./dist/obj2FormData.cjs.js"},"./debounceAdvanced":{"types":"./dist/debounceAdvanced.d.ts","import":"./dist/debounceAdvanced.es.js","require":"./dist/debounceAdvanced.cjs.js"},"./throttleAdvanced":{"types":"./dist/throttleAdvanced.d.ts","import":"./dist/throttleAdvanced.es.js","require":"./dist/throttleAdvanced.cjs.js"},"./padWithLeadingZeros":{"types":"./dist/padWithLeadingZeros.d.ts","import":"./dist/padWithLeadingZeros.es.js","require":"./dist/padWithLeadingZeros.cjs.js"}},"gitHead":"c55a1a7b59f4464626cbc07b7f0f5749e331ee0f","scripts":{"dev":"vite","test":"vitest","build":"tsc && vite build","preview":"vite preview","release":"release-it","dev:example":"vite --config example/vite.config.ts","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"huseinq","actor":{"name":"huseinq","type":"user","email":"m.husein27@gmail.com"},"email":"m.husein27@gmail.com"},"repository":{"url":"git+https://github.com/M-Husein/q-js-utils.git","type":"git"},"_npmVersion":"10.8.2","description":"A collection of JavaScript utilities.","directories":{},"_nodeVersion":"20.19.2","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","terser":"^5.40.0","vitest":"^3.1.4","release-it":"^19.0.3","typescript":"^5.8.3","@types/node":"^22.15.29","vite-plugin-dts":"^4.5.4","@release-it/bumper":"^7.0.5","@vitest/coverage-v8":"^3.1.4","@release-it/conventional-changelog":"^10.0.1"},"_npmOperationalInternal":{"tmp":"tmp/q-js-utils_1.3.2_1751647148365_0.21367139593148177","host":"s3://npm-registry-packages-npm-production"}},"1.3.3":{"name":"q-js-utils","version":"1.3.3","keywords":["utilities","utility","utils","simple","advanced","modern","javascript","js","typescript","ts","fetch","request","number","string","object","collection","cached","debounce","throttle","isEqual","download","shape"],"author":{"name":"Muhamad Husein","email":"m.husein27@gmail.com"},"license":"MIT","_id":"q-js-utils@1.3.3","maintainers":[{"name":"huseinq","email":"m.husein27@gmail.com"}],"homepage":"https://github.com/M-Husein/q-js-utils#readme","bugs":{"url":"https://github.com/M-Husein/q-js-utils/issues"},"dist":{"shasum":"ef750be3c92053756f7eea5d1048d7a524723ef1","tarball":"https://registry.npmjs.org/q-js-utils/-/q-js-utils-1.3.3.tgz","fileCount":68,"integrity":"sha512-SIfiZsRK2AYGCHmQPV+e6XEPwxmRALIEiQOYsNBW8LwZJvsNA10YYm+eZLcmVgEXoSS9/+GA2jXajlJcDLyx9A==","signatures":[{"sig":"MEYCIQDJoK6WoWCuVG55c2lgccdo6+cBr+CYdHU8JHQm7X2LvgIhAL1h8FMhZglxiFwF0JZiIk+bCQN0J6a0LxlCSXqdiHhh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70193},"main":"./dist/index.cjs.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.cjs.js"},"./cn":{"types":"./dist/cn.d.ts","import":"./dist/cn.es.js","require":"./dist/cn.cjs.js"},"./cache":{"types":"./dist/cache.d.ts","import":"./dist/cache.es.js","require":"./dist/cache.cjs.js"},"./shape":{"types":"./dist/shape.d.ts","import":"./dist/shape.es.js","require":"./dist/shape.cjs.js"},"./nextId":{"types":"./dist/nextId.d.ts","import":"./dist/nextId.es.js","require":"./dist/nextId.cjs.js"},"./isEqual":{"types":"./dist/isEqual.d.ts","import":"./dist/isEqual.es.js","require":"./dist/isEqual.cjs.js"},"./request":{"types":"./dist/request.d.ts","import":"./dist/request.es.js","require":"./dist/request.cjs.js"},"./str2Hex":{"types":"./dist/str2Hex.d.ts","import":"./dist/str2Hex.es.js","require":"./dist/str2Hex.cjs.js"},"./debounce":{"types":"./dist/debounce.d.ts","import":"./dist/debounce.es.js","require":"./dist/debounce.cjs.js"},"./download":{"types":"./dist/download.d.ts","import":"./dist/download.es.js","require":"./dist/download.cjs.js"},"./isNumber":{"types":"./dist/isNumber.d.ts","import":"./dist/isNumber.es.js","require":"./dist/isNumber.cjs.js"},"./throttle":{"types":"./dist/throttle.d.ts","import":"./dist/throttle.es.js","require":"./dist/throttle.cjs.js"},"./cacheJSON":{"types":"./dist/cacheJSON.d.ts","import":"./dist/cacheJSON.es.js","require":"./dist/cacheJSON.cjs.js"},"./cacheWeak":{"types":"./dist/cacheWeak.d.ts","import":"./dist/cacheWeak.es.js","require":"./dist/cacheWeak.cjs.js"},"./capitalize":{"types":"./dist/capitalize.d.ts","import":"./dist/capitalize.es.js","require":"./dist/capitalize.cjs.js"},"./isNegative":{"types":"./dist/isNegative.d.ts","import":"./dist/isNegative.es.js","require":"./dist/isNegative.cjs.js"},"./darkOrLight":{"types":"./dist/darkOrLight.d.ts","import":"./dist/darkOrLight.es.js","require":"./dist/darkOrLight.cjs.js"},"./getInitials":{"types":"./dist/getInitials.d.ts","import":"./dist/getInitials.es.js","require":"./dist/getInitials.cjs.js"},"./obj2FormData":{"types":"./dist/obj2FormData.d.ts","import":"./dist/obj2FormData.es.js","require":"./dist/obj2FormData.cjs.js"},"./debounceAdvanced":{"types":"./dist/debounceAdvanced.d.ts","import":"./dist/debounceAdvanced.es.js","require":"./dist/debounceAdvanced.cjs.js"},"./throttleAdvanced":{"types":"./dist/throttleAdvanced.d.ts","import":"./dist/throttleAdvanced.es.js","require":"./dist/throttleAdvanced.cjs.js"},"./padWithLeadingZeros":{"types":"./dist/padWithLeadingZeros.d.ts","import":"./dist/padWithLeadingZeros.es.js","require":"./dist/padWithLeadingZeros.cjs.js"}},"gitHead":"23e609a7b9d16ffc29f471647d67d3e827c46b07","scripts":{"dev":"vite","test":"vitest","build":"tsc && vite build","preview":"vite preview","release":"release-it","dev:example":"vite --config example/vite.config.ts","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"huseinq","email":"m.husein27@gmail.com"},"repository":{"url":"git+https://github.com/M-Husein/q-js-utils.git","type":"git"},"_npmVersion":"10.8.2","description":"A collection of JavaScript utilities.","directories":{},"_nodeVersion":"20.19.4","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","terser":"^5.40.0","vitest":"^3.1.4","release-it":"^19.0.3","typescript":"^5.8.3","@types/node":"^22.15.29","vite-plugin-dts":"^4.5.4","@release-it/bumper":"^7.0.5","@vitest/coverage-v8":"^3.1.4","@release-it/conventional-changelog":"^10.0.1"},"_npmOperationalInternal":{"tmp":"tmp/q-js-utils_1.3.3_1754961343992_0.29251989086666796","host":"s3://npm-registry-packages-npm-production"}},"1.3.4":{"name":"q-js-utils","version":"1.3.4","keywords":["utilities","utility","utils","simple","advanced","modern","javascript","js","typescript","ts","fetch","request","number","string","object","collection","cached","debounce","throttle","isEqual","download","shape"],"author":{"name":"Muhamad Husein","email":"m.husein27@gmail.com"},"license":"MIT","_id":"q-js-utils@1.3.4","maintainers":[{"name":"huseinq","email":"m.husein27@gmail.com"}],"homepage":"https://github.com/M-Husein/q-js-utils#readme","bugs":{"url":"https://github.com/M-Husein/q-js-utils/issues"},"dist":{"shasum":"05cee56e43683a29aefe137d518e28a4ed29d88a","tarball":"https://registry.npmjs.org/q-js-utils/-/q-js-utils-1.3.4.tgz","fileCount":74,"integrity":"sha512-+VanGKmjo32vsoIIrkmY+g/DZobQqFYJdV0nFHyhnc9jGicxkOXRL54S6Z1iFbyBca473/ALZisoyvcH5DBNdg==","signatures":[{"sig":"MEUCIHANWzI/xvDVdo6FkHq8f1O+mBXXm5K+PMf1iIyMTgrnAiEA/BOPoj7ClPAMEXh5VlCmyhae7ql86g2T59ew62biFLw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76187},"main":"./dist/index.cjs.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.cjs.js"},"./cn":{"types":"./dist/cn.d.ts","import":"./dist/cn.es.js","require":"./dist/cn.cjs.js"},"./cache":{"types":"./dist/cache.d.ts","import":"./dist/cache.es.js","require":"./dist/cache.cjs.js"},"./shape":{"types":"./dist/shape.d.ts","import":"./dist/shape.es.js","require":"./dist/shape.cjs.js"},"./nextId":{"types":"./dist/nextId.d.ts","import":"./dist/nextId.es.js","require":"./dist/nextId.cjs.js"},"./isEqual":{"types":"./dist/isEqual.d.ts","import":"./dist/isEqual.es.js","require":"./dist/isEqual.cjs.js"},"./mapSort":{"types":"./dist/mapSort.d.ts","import":"./dist/mapSort.es.js","require":"./dist/mapSort.cjs.js"},"./request":{"types":"./dist/request.d.ts","import":"./dist/request.es.js","require":"./dist/request.cjs.js"},"./str2Hex":{"types":"./dist/str2Hex.d.ts","import":"./dist/str2Hex.es.js","require":"./dist/str2Hex.cjs.js"},"./debounce":{"types":"./dist/debounce.d.ts","import":"./dist/debounce.es.js","require":"./dist/debounce.cjs.js"},"./download":{"types":"./dist/download.d.ts","import":"./dist/download.es.js","require":"./dist/download.cjs.js"},"./isNumber":{"types":"./dist/isNumber.d.ts","import":"./dist/isNumber.es.js","require":"./dist/isNumber.cjs.js"},"./throttle":{"types":"./dist/throttle.d.ts","import":"./dist/throttle.es.js","require":"./dist/throttle.cjs.js"},"./cacheJSON":{"types":"./dist/cacheJSON.d.ts","import":"./dist/cacheJSON.es.js","require":"./dist/cacheJSON.cjs.js"},"./cacheWeak":{"types":"./dist/cacheWeak.d.ts","import":"./dist/cacheWeak.es.js","require":"./dist/cacheWeak.cjs.js"},"./capitalize":{"types":"./dist/capitalize.d.ts","import":"./dist/capitalize.es.js","require":"./dist/capitalize.cjs.js"},"./copyStyles":{"types":"./dist/copyStyles.d.ts","import":"./dist/copyStyles.es.js","require":"./dist/copyStyles.cjs.js"},"./isNegative":{"types":"./dist/isNegative.d.ts","import":"./dist/isNegative.es.js","require":"./dist/isNegative.cjs.js"},"./darkOrLight":{"types":"./dist/darkOrLight.d.ts","import":"./dist/darkOrLight.es.js","require":"./dist/darkOrLight.cjs.js"},"./getInitials":{"types":"./dist/getInitials.d.ts","import":"./dist/getInitials.es.js","require":"./dist/getInitials.cjs.js"},"./obj2FormData":{"types":"./dist/obj2FormData.d.ts","import":"./dist/obj2FormData.es.js","require":"./dist/obj2FormData.cjs.js"},"./debounceAdvanced":{"types":"./dist/debounceAdvanced.d.ts","import":"./dist/debounceAdvanced.es.js","require":"./dist/debounceAdvanced.cjs.js"},"./throttleAdvanced":{"types":"./dist/throttleAdvanced.d.ts","import":"./dist/throttleAdvanced.es.js","require":"./dist/throttleAdvanced.cjs.js"},"./padWithLeadingZeros":{"types":"./dist/padWithLeadingZeros.d.ts","import":"./dist/padWithLeadingZeros.es.js","require":"./dist/padWithLeadingZeros.cjs.js"}},"gitHead":"80f2aa7b5e9b7304ab738a668ffabe1b5b8c6793","scripts":{"dev":"vite","test":"vitest","build":"tsc && vite build","preview":"vite preview","release":"release-it","dev:example":"vite --config example/vite.config.ts","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"huseinq","email":"m.husein27@gmail.com"},"repository":{"url":"git+https://github.com/M-Husein/q-js-utils.git","type":"git"},"_npmVersion":"10.8.2","description":"A collection of JavaScript utilities.","directories":{},"_nodeVersion":"20.19.4","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","terser":"^5.40.0","vitest":"^3.1.4","release-it":"^19.0.3","typescript":"^5.8.3","@types/node":"^22.15.29","vite-plugin-dts":"^4.5.4","@release-it/bumper":"^7.0.5","@vitest/coverage-v8":"^3.1.4","@release-it/conventional-changelog":"^10.0.1"},"_npmOperationalInternal":{"tmp":"tmp/q-js-utils_1.3.4_1756044739339_0.8962425483689493","host":"s3://npm-registry-packages-npm-production"}},"1.3.5":{"name":"q-js-utils","version":"1.3.5","keywords":["utilities","utility","utils","simple","advanced","modern","javascript","js","typescript","ts","fetch","request","number","string","object","collection","cached","debounce","throttle","isEqual","download","shape","uuidv7"],"author":{"name":"Muhamad Husein","email":"m.husein27@gmail.com"},"license":"MIT","_id":"q-js-utils@1.3.5","maintainers":[{"name":"huseinq","email":"m.husein27@gmail.com"}],"homepage":"https://github.com/M-Husein/q-js-utils#readme","bugs":{"url":"https://github.com/M-Husein/q-js-utils/issues"},"dist":{"shasum":"58f3cc6a40439036ce55bc3f9ebcf9d8d249c64e","tarball":"https://registry.npmjs.org/q-js-utils/-/q-js-utils-1.3.5.tgz","fileCount":77,"integrity":"sha512-13QrPDnlY+HnlxZh5T46zCiWrl/lZ8xgtach92pTeLWRuaXlbQHhl9+/iDeYxoWZvDgFTweVjHXzpI5hCe/A1g==","signatures":[{"sig":"MEQCIDvRQRIhVjpq483S7XdiPmTvxVl50jSE2fGvaBVnsv4FAiB1uTOGUf0+TZjusZZn1DwCDsTQ8GwhdT5ur/UCcGkjWA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77650},"main":"./dist/index.cjs.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.cjs.js"},"./cn":{"types":"./dist/cn.d.ts","import":"./dist/cn.es.js","require":"./dist/cn.cjs.js"},"./cache":{"types":"./dist/cache.d.ts","import":"./dist/cache.es.js","require":"./dist/cache.cjs.js"},"./shape":{"types":"./dist/shape.d.ts","import":"./dist/shape.es.js","require":"./dist/shape.cjs.js"},"./nextId":{"types":"./dist/nextId.d.ts","import":"./dist/nextId.es.js","require":"./dist/nextId.cjs.js"},"./uuidv7":{"types":"./dist/uuidv7.d.ts","import":"./dist/uuidv7.es.js","require":"./dist/uuidv7.cjs.js"},"./isEqual":{"types":"./dist/isEqual.d.ts","import":"./dist/isEqual.es.js","require":"./dist/isEqual.cjs.js"},"./mapSort":{"types":"./dist/mapSort.d.ts","import":"./dist/mapSort.es.js","require":"./dist/mapSort.cjs.js"},"./request":{"types":"./dist/request.d.ts","import":"./dist/request.es.js","require":"./dist/request.cjs.js"},"./str2Hex":{"types":"./dist/str2Hex.d.ts","import":"./dist/str2Hex.es.js","require":"./dist/str2Hex.cjs.js"},"./debounce":{"types":"./dist/debounce.d.ts","import":"./dist/debounce.es.js","require":"./dist/debounce.cjs.js"},"./download":{"types":"./dist/download.d.ts","import":"./dist/download.es.js","require":"./dist/download.cjs.js"},"./isNumber":{"types":"./dist/isNumber.d.ts","import":"./dist/isNumber.es.js","require":"./dist/isNumber.cjs.js"},"./throttle":{"types":"./dist/throttle.d.ts","import":"./dist/throttle.es.js","require":"./dist/throttle.cjs.js"},"./cacheJSON":{"types":"./dist/cacheJSON.d.ts","import":"./dist/cacheJSON.es.js","require":"./dist/cacheJSON.cjs.js"},"./cacheWeak":{"types":"./dist/cacheWeak.d.ts","import":"./dist/cacheWeak.es.js","require":"./dist/cacheWeak.cjs.js"},"./capitalize":{"types":"./dist/capitalize.d.ts","import":"./dist/capitalize.es.js","require":"./dist/capitalize.cjs.js"},"./copyStyles":{"types":"./dist/copyStyles.d.ts","import":"./dist/copyStyles.es.js","require":"./dist/copyStyles.cjs.js"},"./isNegative":{"types":"./dist/isNegative.d.ts","import":"./dist/isNegative.es.js","require":"./dist/isNegative.cjs.js"},"./darkOrLight":{"types":"./dist/darkOrLight.d.ts","import":"./dist/darkOrLight.es.js","require":"./dist/darkOrLight.cjs.js"},"./getInitials":{"types":"./dist/getInitials.d.ts","import":"./dist/getInitials.es.js","require":"./dist/getInitials.cjs.js"},"./obj2FormData":{"types":"./dist/obj2FormData.d.ts","import":"./dist/obj2FormData.es.js","require":"./dist/obj2FormData.cjs.js"},"./debounceAdvanced":{"types":"./dist/debounceAdvanced.d.ts","import":"./dist/debounceAdvanced.es.js","require":"./dist/debounceAdvanced.cjs.js"},"./throttleAdvanced":{"types":"./dist/throttleAdvanced.d.ts","import":"./dist/throttleAdvanced.es.js","require":"./dist/throttleAdvanced.cjs.js"},"./padWithLeadingZeros":{"types":"./dist/padWithLeadingZeros.d.ts","import":"./dist/padWithLeadingZeros.es.js","require":"./dist/padWithLeadingZeros.cjs.js"}},"gitHead":"23105fca26ea5e2daac1fac045961c20c722de71","scripts":{"dev":"vite","test":"vitest","build":"tsc && vite build","preview":"vite preview","release":"release-it","dev:example":"vite --config example/vite.config.ts","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"huseinq","email":"m.husein27@gmail.com"},"repository":{"url":"git+https://github.com/M-Husein/q-js-utils.git","type":"git"},"_npmVersion":"10.8.2","description":"A collection of JavaScript utilities.","directories":{},"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","terser":"^5.40.0","vitest":"^3.1.4","release-it":"^19.0.3","typescript":"^5.8.3","@types/node":"^22.15.29","vite-plugin-dts":"^4.5.4","@release-it/bumper":"^7.0.5","@vitest/coverage-v8":"^3.1.4","@release-it/conventional-changelog":"^10.0.1"},"_npmOperationalInternal":{"tmp":"tmp/q-js-utils_1.3.5_1757739782671_0.6654533236837319","host":"s3://npm-registry-packages-npm-production"}},"1.3.6":{"name":"q-js-utils","version":"1.3.6","keywords":["utilities","utility","utils","simple","advanced","modern","javascript","js","typescript","ts","fetch","request","number","string","object","collection","cached","debounce","throttle","isEqual","download","shape","uuidv7","json","clone","async","promise"],"author":{"name":"Muhamad Husein","email":"m.husein27@gmail.com"},"license":"MIT","_id":"q-js-utils@1.3.6","maintainers":[{"name":"huseinq","email":"m.husein27@gmail.com"}],"homepage":"https://github.com/M-Husein/q-js-utils#readme","bugs":{"url":"https://github.com/M-Husein/q-js-utils/issues"},"dist":{"shasum":"71fc33402130d86ab2a10be58106b9da3762e71b","tarball":"https://registry.npmjs.org/q-js-utils/-/q-js-utils-1.3.6.tgz","fileCount":89,"integrity":"sha512-gi+WQOqvK7XXvLDaH9r7Rws0E+18qihFSOY+8qdbLGE0/XgUceoG/u2AkAtepW4sdRB64iRslBBdtIWmPsY6xQ==","signatures":[{"sig":"MEUCIQCKlWVnZsSdiKgC3Zem2/o4lvLFbtGv015+3sqDvTo5KAIgJlBQm1aK2wmDS+CCsxK4LAWJTffICuSvhzboulbDFAM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":95323},"main":"./dist/index.cjs.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.cjs.js"},"./cn":{"types":"./dist/cn.d.ts","import":"./dist/cn.es.js","require":"./dist/cn.cjs.js"},"./cache":{"types":"./dist/cache.d.ts","import":"./dist/cache.es.js","require":"./dist/cache.cjs.js"},"./shape":{"types":"./dist/shape.d.ts","import":"./dist/shape.es.js","require":"./dist/shape.cjs.js"},"./nextId":{"types":"./dist/nextId.d.ts","import":"./dist/nextId.es.js","require":"./dist/nextId.cjs.js"},"./uuidv7":{"types":"./dist/uuidv7.d.ts","import":"./dist/uuidv7.es.js","require":"./dist/uuidv7.cjs.js"},"./isEqual":{"types":"./dist/isEqual.d.ts","import":"./dist/isEqual.es.js","require":"./dist/isEqual.cjs.js"},"./mapSort":{"types":"./dist/mapSort.d.ts","import":"./dist/mapSort.es.js","require":"./dist/mapSort.cjs.js"},"./request":{"types":"./dist/request.d.ts","import":"./dist/request.es.js","require":"./dist/request.cjs.js"},"./str2Hex":{"types":"./dist/str2Hex.d.ts","import":"./dist/str2Hex.es.js","require":"./dist/str2Hex.cjs.js"},"./debounce":{"types":"./dist/debounce.d.ts","import":"./dist/debounce.es.js","require":"./dist/debounce.cjs.js"},"./download":{"types":"./dist/download.d.ts","import":"./dist/download.es.js","require":"./dist/download.cjs.js"},"./isNumber":{"types":"./dist/isNumber.d.ts","import":"./dist/isNumber.es.js","require":"./dist/isNumber.cjs.js"},"./throttle":{"types":"./dist/throttle.d.ts","import":"./dist/throttle.es.js","require":"./dist/throttle.cjs.js"},"./cacheJSON":{"types":"./dist/cacheJSON.d.ts","import":"./dist/cacheJSON.es.js","require":"./dist/cacheJSON.cjs.js"},"./cacheWeak":{"types":"./dist/cacheWeak.d.ts","import":"./dist/cacheWeak.es.js","require":"./dist/cacheWeak.cjs.js"},"./capitalize":{"types":"./dist/capitalize.d.ts","import":"./dist/capitalize.es.js","require":"./dist/capitalize.cjs.js"},"./copyStyles":{"types":"./dist/copyStyles.d.ts","import":"./dist/copyStyles.es.js","require":"./dist/copyStyles.cjs.js"},"./isNegative":{"types":"./dist/isNegative.d.ts","import":"./dist/isNegative.es.js","require":"./dist/isNegative.cjs.js"},"./retryAsync":{"types":"./dist/retryAsync.d.ts","import":"./dist/retryAsync.es.js","require":"./dist/retryAsync.cjs.js"},"./darkOrLight":{"types":"./dist/darkOrLight.d.ts","import":"./dist/darkOrLight.es.js","require":"./dist/darkOrLight.cjs.js"},"./getInitials":{"types":"./dist/getInitials.d.ts","import":"./dist/getInitials.es.js","require":"./dist/getInitials.cjs.js"},"./obj2FormData":{"types":"./dist/obj2FormData.d.ts","import":"./dist/obj2FormData.es.js","require":"./dist/obj2FormData.cjs.js"},"./safeDeepClone":{"types":"./dist/safeDeepClone.d.ts","import":"./dist/safeDeepClone.es.js","require":"./dist/safeDeepClone.cjs.js"},"./safeJsonParse":{"types":"./dist/safeJsonParse.d.ts","import":"./dist/safeJsonParse.es.js","require":"./dist/safeJsonParse.cjs.js"},"./safeStringify":{"types":"./dist/safeStringify.d.ts","import":"./dist/safeStringify.es.js","require":"./dist/safeStringify.cjs.js"},"./debounceAdvanced":{"types":"./dist/debounceAdvanced.d.ts","import":"./dist/debounceAdvanced.es.js","require":"./dist/debounceAdvanced.cjs.js"},"./throttleAdvanced":{"types":"./dist/throttleAdvanced.d.ts","import":"./dist/throttleAdvanced.es.js","require":"./dist/throttleAdvanced.cjs.js"},"./padWithLeadingZeros":{"types":"./dist/padWithLeadingZeros.d.ts","import":"./dist/padWithLeadingZeros.es.js","require":"./dist/padWithLeadingZeros.cjs.js"}},"gitHead":"f3e3a1dd32994e2e6d4c84d032787f388065c6f5","scripts":{"dev":"vite","test":"vitest","build":"tsc && vite build","preview":"vite preview","release":"release-it","dev:example":"vite --config example/vite.config.ts","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"huseinq","email":"m.husein27@gmail.com"},"repository":{"url":"git+https://github.com/M-Husein/q-js-utils.git","type":"git"},"_npmVersion":"10.8.2","description":"A collection of JavaScript utilities.","directories":{},"_nodeVersion":"20.19.6","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","terser":"^5.40.0","vitest":"^3.1.4","release-it":"^19.0.3","typescript":"^5.8.3","@types/node":"^22.15.29","vite-plugin-dts":"^4.5.4","@release-it/bumper":"^7.0.5","@vitest/coverage-v8":"^3.1.4","@release-it/conventional-changelog":"^10.0.1"},"_npmOperationalInternal":{"tmp":"tmp/q-js-utils_1.3.6_1766045310200_0.3872627217271474","host":"s3://npm-registry-packages-npm-production"}},"1.3.7":{"name":"q-js-utils","version":"1.3.7","description":"A collection of JavaScript utilities.","license":"MIT","keywords":["utilities","utility","utils","simple","advanced","modern","javascript","js","typescript","ts","fetch","request","number","string","object","collection","cached","debounce","throttle","isEqual","download","shape","uuidv7","json","clone","async","promise"],"author":{"name":"Muhamad Husein","email":"m.husein27@gmail.com"},"homepage":"https://github.com/M-Husein/q-js-utils#readme","repository":{"type":"git","url":"git+https://github.com/M-Husein/q-js-utils.git"},"bugs":{"url":"https://github.com/M-Husein/q-js-utils/issues"},"type":"module","main":"./dist/index.cjs.js","module":"./dist/index.es.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.cjs.js"},"./isNumber":{"types":"./dist/isNumber.d.ts","import":"./dist/isNumber.es.js","require":"./dist/isNumber.cjs.js"},"./isNegative":{"types":"./dist/isNegative.d.ts","import":"./dist/isNegative.es.js","require":"./dist/isNegative.cjs.js"},"./padWithLeadingZeros":{"types":"./dist/padWithLeadingZeros.d.ts","import":"./dist/padWithLeadingZeros.es.js","require":"./dist/padWithLeadingZeros.cjs.js"},"./cache":{"types":"./dist/cache.d.ts","import":"./dist/cache.es.js","require":"./dist/cache.cjs.js"},"./cacheJSON":{"types":"./dist/cacheJSON.d.ts","import":"./dist/cacheJSON.es.js","require":"./dist/cacheJSON.cjs.js"},"./cacheWeak":{"types":"./dist/cacheWeak.d.ts","import":"./dist/cacheWeak.es.js","require":"./dist/cacheWeak.cjs.js"},"./debounce":{"types":"./dist/debounce.d.ts","import":"./dist/debounce.es.js","require":"./dist/debounce.cjs.js"},"./debounceAdvanced":{"types":"./dist/debounceAdvanced.d.ts","import":"./dist/debounceAdvanced.es.js","require":"./dist/debounceAdvanced.cjs.js"},"./throttle":{"types":"./dist/throttle.d.ts","import":"./dist/throttle.es.js","require":"./dist/throttle.cjs.js"},"./throttleAdvanced":{"types":"./dist/throttleAdvanced.d.ts","import":"./dist/throttleAdvanced.es.js","require":"./dist/throttleAdvanced.cjs.js"},"./request":{"types":"./dist/request.d.ts","import":"./dist/request.es.js","require":"./dist/request.cjs.js"},"./nextId":{"types":"./dist/nextId.d.ts","import":"./dist/nextId.es.js","require":"./dist/nextId.cjs.js"},"./getInitials":{"types":"./dist/getInitials.d.ts","import":"./dist/getInitials.es.js","require":"./dist/getInitials.cjs.js"},"./darkOrLight":{"types":"./dist/darkOrLight.d.ts","import":"./dist/darkOrLight.es.js","require":"./dist/darkOrLight.cjs.js"},"./str2Hex":{"types":"./dist/str2Hex.d.ts","import":"./dist/str2Hex.es.js","require":"./dist/str2Hex.cjs.js"},"./obj2FormData":{"types":"./dist/obj2FormData.d.ts","import":"./dist/obj2FormData.es.js","require":"./dist/obj2FormData.cjs.js"},"./isEqual":{"types":"./dist/isEqual.d.ts","import":"./dist/isEqual.es.js","require":"./dist/isEqual.cjs.js"},"./cn":{"types":"./dist/cn.d.ts","import":"./dist/cn.es.js","require":"./dist/cn.cjs.js"},"./download":{"types":"./dist/download.d.ts","import":"./dist/download.es.js","require":"./dist/download.cjs.js"},"./shape":{"types":"./dist/shape.d.ts","import":"./dist/shape.es.js","require":"./dist/shape.cjs.js"},"./mapSort":{"types":"./dist/mapSort.d.ts","import":"./dist/mapSort.es.js","require":"./dist/mapSort.cjs.js"},"./capitalize":{"types":"./dist/capitalize.d.ts","import":"./dist/capitalize.es.js","require":"./dist/capitalize.cjs.js"},"./copyStyles":{"types":"./dist/copyStyles.d.ts","import":"./dist/copyStyles.es.js","require":"./dist/copyStyles.cjs.js"},"./uuidv7":{"types":"./dist/uuidv7.d.ts","import":"./dist/uuidv7.es.js","require":"./dist/uuidv7.cjs.js"},"./safeJsonParse":{"types":"./dist/safeJsonParse.d.ts","import":"./dist/safeJsonParse.es.js","require":"./dist/safeJsonParse.cjs.js"},"./safeStringify":{"types":"./dist/safeStringify.d.ts","import":"./dist/safeStringify.es.js","require":"./dist/safeStringify.cjs.js"},"./safeDeepClone":{"types":"./dist/safeDeepClone.d.ts","import":"./dist/safeDeepClone.es.js","require":"./dist/safeDeepClone.cjs.js"},"./retryAsync":{"types":"./dist/retryAsync.d.ts","import":"./dist/retryAsync.es.js","require":"./dist/retryAsync.cjs.js"},"./simulateAsync":{"types":"./dist/simulateAsync.d.ts","import":"./dist/simulateAsync.es.js","require":"./dist/simulateAsync.cjs.js"},"./reverseObject":{"types":"./dist/reverseObject.d.ts","import":"./dist/reverseObject.es.js","require":"./dist/reverseObject.cjs.js"},"./copyToClipboard":{"types":"./dist/copyToClipboard.d.ts","import":"./dist/copyToClipboard.es.js","require":"./dist/copyToClipboard.cjs.js"},"./shareLink":{"types":"./dist/shareLink.d.ts","import":"./dist/shareLink.es.js","require":"./dist/shareLink.cjs.js"},"./cookie":{"types":"./dist/cookie.d.ts","import":"./dist/cookie.es.js","require":"./dist/cookie.cjs.js"}},"scripts":{"dev":"vite","dev:example":"vite --config example/vite.config.ts","build":"tsc && vite build","preview":"vite preview","test":"vitest","test:coverage":"vitest run --coverage","release":"release-it"},"devDependencies":{"@release-it/bumper":"^7.0.5","@release-it/conventional-changelog":"^10.0.1","@types/node":"^22.15.29","@vitest/coverage-v8":"^3.1.4","release-it":"^19.0.3","terser":"^5.40.0","typescript":"^5.8.3","vite":"^6.3.5","vite-plugin-dts":"^4.5.4","vitest":"^3.1.4"},"_id":"q-js-utils@1.3.7","gitHead":"fbfd70c274a28eee7743c1fe5cda7309e3acc5f0","_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-S8mOfCPRYzzeJaGYa9reHXF1hRXjobCjDelncW83GQMuy9SbAPeCQ2qZj8f8XqndbpsxP+E21NvsobIAbpzlVQ==","shasum":"b64f1366fad5546ca688fe1366ac968af83bf986","tarball":"https://registry.npmjs.org/q-js-utils/-/q-js-utils-1.3.7.tgz","fileCount":104,"unpackedSize":114638,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCadcYNLZgJDgJRBW6U40hjAfTDogW2+adLMn89CJKMLgIhALP2h5WJ4BoWdAhzGjvd5cDZPK1DeTpdC4gJ3ZC3VtF6"}]},"_npmUser":{"name":"huseinq","email":"m.husein27@gmail.com"},"directories":{},"maintainers":[{"name":"huseinq","email":"m.husein27@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/q-js-utils_1.3.7_1786295136068_0.9932346873049986"},"_hasShrinkwrap":false}},"time":{"created":"2022-01-05T16:57:59.482Z","modified":"2026-08-09T17:05:36.464Z","1.0.0":"2022-01-03T14:57:02.926Z","1.0.2":"2022-01-05T16:57:59.596Z","1.0.3":"2022-01-07T16:19:16.217Z","1.0.4":"2022-01-15T01:15:05.960Z","1.0.5":"2022-01-16T00:48:11.332Z","1.0.6":"2022-01-16T01:06:15.761Z","1.0.7":"2022-01-16T05:26:37.601Z","1.0.8":"2022-01-16T13:32:16.694Z","1.0.9":"2022-01-16T14:08:18.912Z","1.2.0":"2022-01-16T14:14:10.186Z","1.2.1":"2022-01-16T14:42:28.369Z","1.2.2":"2022-01-22T17:01:50.715Z","1.2.3":"2025-06-02T15:23:36.526Z","1.2.4":"2025-06-02T17:35:09.090Z","1.2.5":"2025-06-03T06:27:10.402Z","1.2.6":"2025-06-06T14:09:00.248Z","1.2.7":"2025-06-15T07:12:47.131Z","1.2.8":"2025-06-25T16:31:22.145Z","1.2.9":"2025-06-26T10:26:41.291Z","1.3.0":"2025-06-28T04:29:31.014Z","1.3.1":"2025-06-29T08:41:34.245Z","1.3.2":"2025-07-04T16:39:08.552Z","1.3.3":"2025-08-12T01:15:44.196Z","1.3.4":"2025-08-24T14:12:19.589Z","1.3.5":"2025-09-13T05:03:02.864Z","1.3.6":"2025-12-18T08:08:30.347Z","1.3.7":"2026-08-09T17:05:36.224Z"},"bugs":{"url":"https://github.com/M-Husein/q-js-utils/issues"},"author":{"name":"Muhamad Husein","email":"m.husein27@gmail.com"},"license":"MIT","homepage":"https://github.com/M-Husein/q-js-utils#readme","keywords":["utilities","utility","utils","simple","advanced","modern","javascript","js","typescript","ts","fetch","request","number","string","object","collection","cached","debounce","throttle","isEqual","download","shape","uuidv7","json","clone","async","promise"],"repository":{"type":"git","url":"git+https://github.com/M-Husein/q-js-utils.git"},"description":"A collection of JavaScript utilities.","maintainers":[{"name":"huseinq","email":"m.husein27@gmail.com"}],"readme":"# q-js-utils\n\n<a href=\"https://www.npmjs.com/package/q-js-utils\"><img src=\"https://img.shields.io/npm/v/q-js-utils\" alt=\"Latest Stable Version\"></a>\n<a href=\"https://www.npmjs.com/package/q-js-utils\"><img src=\"https://img.shields.io/npm/dt/q-js-utils\" alt=\"Total Downloads\"></a>\n<a href=\"https://www.npmjs.com/package/q-js-utils\"><img src=\"https://img.shields.io/npm/l/q-js-utils\" alt=\"License\"></a>\n\nA collection of JavaScript utilities.\n\n## Installation\n\n```bash\nnpm install q-js-utils\n```\n\n**Or**\n\n```bash\nyarn add q-js-utils\n```\n\n## Usage\n\nFor the entire library (convenience, but potentially larger bundle if not tree-shaken by consumer's bundler):\n\n```ts\nimport { darkOrLight, str2Hex, getInitials } from 'q-js-utils';\n// Or\n// import * as utils from 'q-js-utils';\n\nconst isDark = darkOrLight('#000');\nconst nameToHex = str2Hex('Muhamad Husein');\nconst initialName = getInitials('Muhamad Husein');\n\nconsole.log(isDark); // true\nconsole.log(nameToHex); // f529de\nconsole.log(initialName); // MH\n```\n\nFor specific modules (recommended for tree-shaking):\n\n```ts\nimport { darkOrLight } from 'q-js-utils/darkOrLight';\nimport { str2Hex } from 'q-js-utils/str2Hex';\nimport { getInitials } from 'q-js-utils/getInitials';\n```\n\n---\n\n## Utilities\n\n### For numeric data\n\n```ts\nimport { isNumber } from 'q-js-utils/isNumber';\nimport { isNegative } from 'q-js-utils/isNegative';\nimport { padWithLeadingZeros } from 'q-js-utils/padWithLeadingZeros';\n\nconst one = 1;\nconst minus = -1;\n\nconsole.log(isNumber(one)); // true\n\nconsole.log(isNegative(one)); // false\nconsole.log(isNegative(minus)); // true\n\nconsole.log(padWithLeadingZeros(one)); // '01'\n```\n\n---\n\n### debounce\n\n**Debouncing an input for an autocomplete search**\n```ts\nimport { debounce } from 'q-js-utils/debounce';\n\nconst searchInput = document.getElementById('searchInput') as HTMLInputElement;\n\nconst performSearch = (query: string) => {\n  console.log(`Performing search for: ${query}`);\n  // In a real app, you would make an API call here\n};\n\nconst debouncedSearch = debounce(performSearch, 300); // Wait 300ms after last keypress\n\nif (searchInput) {\n  searchInput.addEventListener('input', (event) => {\n    const target = event.target as HTMLInputElement;\n    debouncedSearch(target.value);\n  });\n}\n```\n\n**Debouncing a window resize event**\n```ts\nimport { debounce } from 'q-js-utils/debounce';\n\nconst handleResize = () => {\n  console.log(`Window resized to: ${window.innerWidth}x${window.innerHeight}`);\n};\n// Wait 250ms after resizing stops\nconst debouncedResize = debounce(handleResize, 250);\nwindow.addEventListener('resize', debouncedResize);\n```\n\n---\n\n### debounceAdvanced\n\n**Resetting a Form Before Debounced Submission**\n```ts\nimport { debounceAdvanced } from 'q-js-utils/debounceAdvanced';\n\nconst submitForm = debounceAdvanced(\n  (formData: { email: string }) => console.log(\"Submitting:\", formData),\n  1000\n);\n\n// User clicks submit but then clicks \"Reset\"\nsubmitForm({ email: \"user@example.com\" });\nsubmitForm.cancel(); // Stops the submission if the form was reset\n```\n\n**Avoiding Unnecessary Resize/Scroll Handlers**\n```ts\nimport { debounceAdvanced } from 'q-js-utils/debounceAdvanced';\n\nconst logScrollPosition = debounceAdvanced(\n  () => console.log(\"Current scroll Y:\", window.scrollY),\n  200\n);\n\nwindow.addEventListener(\"scroll\", logScrollPosition);\n\n// When navigating away, cancel pending calls\nwindow.removeEventListener(\"scroll\", logScrollPosition);\nlogScrollPosition.cancel(); // Cleanup\n```\n\n**Game Input Handling (Cancel on Player Death)**\n```ts\nimport { debounceAdvanced } from 'q-js-utils/debounceAdvanced';\n\nconst shootBullet = debounceAdvanced(\n  () => console.log(\"🔥 Pew!\"),\n  300,\n  { leading: true } // Immediate first shot\n);\n\nshootBullet(); // Fires instantly\nshootBullet(); // Queued for 300ms later...\n\n// Player dies before the next shot\nshootBullet.cancel(); // Prevents queued shots\n```\n\n---\n\n### throttle\n\n**Basic usage**\n```ts\nimport { throttle } from 'q-js-utils/throttle';\n\nconst throttledScroll = throttle((position: number) => {\n  console.log('Current scroll position:', position);\n}, 100);\n\nwindow.addEventListener('scroll', () => throttledScroll(window.scrollY));\n```\n\n**With default wait time (300ms)**\n```ts\nimport { throttle } from 'q-js-utils/throttle';\n\nconst throttledClick = throttle(() => console.log('Clicked!'));\nbutton.addEventListener('click', throttledClick);\n```\n\n---\n\n### throttleAdvanced\n\n**Cancellation Support (`cancel()`)**\n```ts\nimport { throttleAdvanced } from 'q-js-utils/throttleAdvanced';\n\nconst throttledScroll = throttleAdvanced(handleScroll, 100);\nwindow.addEventListener('scroll', throttledScroll);\n\n// Later...\nthrottledScroll.cancel(); // Stops any pending execution\n```\n\n**Immediate Execution (`flush()`)**\n```ts\nimport { throttleAdvanced } from 'q-js-utils/throttleAdvanced';\n\nconst throttledApiCall = throttleAdvanced(fetchData, 1000);\nthrottledApiCall(\"query\");\n\n// Force execute if waiting\nthrottledApiCall.flush();\n```\n\n**Pending Check (`pending()`)**\n```ts\nif (throttledFn.pending()) {\n  console.log(\"Waiting to execute...\");\n}\n```\n\n### Example Use Cases:\n\n**Cancellable Scroll Handler**\n```ts\nimport { throttleAdvanced } from 'q-js-utils/throttleAdvanced';\n\nconst scrollHandler = throttleAdvanced((position: number) => {\n  console.log(\"Current scroll:\", position);\n}, 200);\n\nwindow.addEventListener('scroll', () => scrollHandler(window.scrollY));\n\n// When leaving the page\nwindow.addEventListener('beforeunload', () => {\n  scrollHandler.cancel(); // Cleanup\n});\n```\n\n**Throttled API Calls with Manual Flush**\n```ts\nimport { throttleAdvanced } from 'q-js-utils/throttleAdvanced';\n\nconst searchAPI = throttleAdvanced(async (query: string) => {\n  const results = await fetch(`/search?q=${query}`);\n  displayResults(results);\n}, 500);\n\nsearchInput.addEventListener('input', (e) => {\n  searchAPI(e.target.value);\n});\n\n// \"Search Now\" button forces execution\nsearchButton.addEventListener('click', () => {\n  searchAPI.flush();\n});\n```\n\n**Game Loop with Cancellation**\n```ts\nimport { throttleAdvanced } from 'q-js-utils/throttleAdvanced';\n\nconst gameUpdate = throttleAdvanced((deltaTime: number) => {\n  updatePlayerPosition(deltaTime);\n}, 16); // ~60fps\n\ngameLoop.on('update', gameUpdate);\n\n// When game pauses\npauseButton.addEventListener('click', () => {\n  gameUpdate.cancel(); // Stop pending updates\n});\n```\n\n---\n\n### request\n\n```ts\nimport { request } from 'q-js-utils/request';\n\ntry {\n  const todo = await request('https://jsonplaceholder.typicode.com/todos/1');\n  console.log('request Todo:', todo);\n} catch (error) {\n  console.error('request Error:', error);\n}\n\nconsole.log('Download Progress');\ntry {\n  const blob = await request('https://httpbin.org/bytes/1048576', {\n    // @ts-ignore\n    // responseType: \"hell\",\n    responseType: \"blob\",\n    onProgress: (progress) => {\n      console.log('progress: ', progress);\n      if (progress.total) {\n        console.log(\n          `Progress: ${progress.loaded} / ${progress.total} bytes (${(\n            progress.progress! * 100\n          ).toFixed(2)}%)`,\n        );\n      } else {\n        console.log(`Progress: ${progress.loaded} bytes loaded (total unknown)`);\n      }\n    },\n  });\n\n  console.log('Download blob: ', blob);\n  console.log('Download complete. Blob size: ', blob?.size, 'bytes');\n} catch (error: any) {\n  console.error('4. Download Progress Error: ', error);\n  for(let err in error){\n    console.error('err: ', err);\n  }\n}\n```\n\n---\n\n### nextId\nGenerates a unique, sequentially incremented string ID with an optional prefix. Each call increments an internal counter to ensure uniqueness.\n\n```ts\nimport { nextId } from '../src/nextId';\n\nconsole.log(`nextId to ${nextId()}`);\nconsole.log(`nextId to ${nextId()}`);\nconsole.log(`nextId to ${nextId('x')}`);\n```\n\n---\n\n### cached\n\n```ts\nimport { cache } from 'q-js-utils/cache';\n\nconst sayHi = cache(name => 'Hi, ' + name);\n```\n\n---\n\n### darkOrLight\n\n```ts\nimport { darkOrLight } from 'q-js-utils/darkOrLight';\n\nconst isDark = darkOrLight('#000');\n```\n\n---\n\n### str2Hex\n\n```ts\nimport { str2Hex } from 'q-js-utils/str2Hex';\n\nconst nameToHex = str2Hex('Muhamad Husein');\n```\n\n---\n\n### getInitials\n\n```ts\nimport { getInitials } from 'q-js-utils/getInitials';\n\nconst initialName = getInitials('Muhamad Husein');\n```\n\n---\n\n### obj2FormData\n\n```ts\nimport { obj2FormData } from 'q-js-utils/obj2FormData';\n\nconst objData = {\n  name: \"Muhamad Husein\",\n  email: \"m.husein27@gmail.com\"\n};\nconst dataForm = obj2FormData(objData);\n```\n\n---\n\n### isEqual\nDeeply compares two values to determine if they are equal.\nHandles primitives, arrays, objects, Maps, Sets, Dates, RegExps, and circular references.\n\nCan be significantly faster than Lodash's `_.isEqual()` in most cases, while still handling all the same edge cases.\n\n```ts\nimport { isEqual } from 'q-js-utils/isEqual';\n\nisEqual({ a: 1, b: [2, 3] }, { a: 1, b: [2, 3] }) // true\nisEqual({ a: 1 }, { a: 1, b: undefined }) // false\nisEqual({ a: 1, b: [2, 3] }, { b: [2, 3], a: 1 }) // true\nisEqual(NaN, NaN) // true\n```\n\n### cn\nJoins class names together, filtering out falsy values.\n@param {...(string | boolean | null | undefined)} classes - Class names or conditional expressions.\nreturns string Combined class names as a single string, or undefined (to prevent `class=\"\"` not render in node).\n\n```ts\nimport { cn } from 'q-js-utils/cn';\n\nconst isActive = true;\nconst hasError = false;\nconst emptyString = '';\nconst zero = 0;\nconst nullVar = null;\nconst undefinedConst = undefined;\nlet undefinedLet;\n\n// Returns: \"btn active\" (when isActive is true and hasError is false)\ncn('btn', isActive && 'active', hasError && 'error');\n\n// undefined\ncn(\n  hasError && 'error',\n  emptyString && 'emptyString',\n  zero && 'zero',\n  nullVar && 'nullVar',\n  undefinedConst && 'undefinedConst',\n  undefinedLet && 'undefinedLet',\n);\n```\n\n### uuidv7\nGenerate a UUIDv7 (time-ordered, monotonic).\nRFC 9562: [https://www.rfc-editor.org/rfc/rfc9562.html](https://www.rfc-editor.org/rfc/rfc9562.html)\n\n```ts\nimport { uuidv7 } from 'q-js-utils/uuidv7';\n\n// Lexicographically sorted even if generated in the same millisecond.\nconsole.log('1. uuidv7:', uuidv7());\nconsole.log('2. uuidv7:', uuidv7());\nconsole.log('3. uuidv7:', uuidv7());\n\n// Example output:\n// 018f3fcd-04d1-7a8f-9f4a-1b33a5a2f7c9\n// 018f3fcd-04d1-7a90-8a77-3a13f20dcbae\n// 018f3fcd-04d1-7a91-81df-1d92ff45a4ec\n```\n\n### download\nTriggers a file download from a given Blob or File object in modern browsers.\n\n```ts\nimport { download } from 'q-js-utils/download';\n\n// Basic\ndownload(text);\n\n// Custom filename\ndownload(text, {\n  name: \"greeting.txt\"\n});\n\n// Custom timeout to cleanup createObjectURL\ndownload(text, {\n  timeout: 1000,\n});\n\n// Whether to append anchor to DOM for Safari compatibility\ndownload(text, {\n  append: true,\n});\n\n// All\ndownload(text, {\n  name: \"greeting.txt\",\n  timeout: 1000,\n  append: true,\n});\n```\n\n### shape\nShapes an object by picking or omitting specified keys, with TypeScript inferring exact key types.\n\n```ts\nimport { shape } from 'q-js-utils/shape';\n\nconst user = {\n  id: 1,\n  name: \"Husein\",\n  email: \"husein@example.com\",\n  role: \"admin\",\n};\n\nconst pick = shape(user, [\"id\", \"name\"] as const); // { id: 1; name: \"Husein\" }\n\nconst omit = shape(user, [\"id\", \"name\"] as const, true); // { email: \"husein@example.com\"; role: \"admin\" }\n```\n\n### capitalize\nCapitalizes the first letter.\n\n```ts\nimport { capitalize } from 'q-js-utils/capitalize';\n\nconsole.log(capitalize(\"husein\"));     // Husein\nconsole.log(capitalize(\"élève\"));      // \"Élève\"\nconsole.log(capitalize(\"mañana\"));     // \"Mañana\"\n```\n\n### Available utilities:\n\n1. isNumber\n2. isNegative\n3. padWithLeadingZeros\n4. cache\n5. cacheJSON\n6. cacheWeak\n7. debounce\n8. debounceAdvanced\n9. throttle\n10. throttleAdvanced\n11. request\n12. nextId\n13. getInitials\n14. darkOrLight\n15. str2Hex\n16. obj2FormData\n17. isEqual\n18. cn\n19. download\n20. shape\n21. mapSort\n22. capitalize\n23. copyStyles\n24. uuidv7\n25. safeJsonParse\n26. safeStringify\n27. safeDeepClone\n28. retryAsync\n29. simulateAsync\n30. reverseObject\n31. copyToClipboard\n32. shareLink\n33. cookie (getCookie, setCookie, deleteCookie)\n","readmeFilename":"README.md"}