{"_id":"fast-blurhash","_rev":"12-4deef113be5c14cd2212fae6cbb20730","name":"fast-blurhash","dist-tags":{"latest":"1.2.0"},"versions":{"0.1.0":{"name":"fast-blurhash","version":"0.1.0","keywords":["blurhash","placeholder","image","fast","tiny"],"author":{"name":"mad-gooze"},"license":"ISC","_id":"fast-blurhash@0.1.0","maintainers":[{"name":"mad_gooze","email":"mad.gooze@gmail.com"}],"homepage":"https://github.com/mad-gooze/fast-blurhash#readme","bugs":{"url":"https://github.com/mad-gooze/fast-blurhash/issues"},"dist":{"shasum":"eafc5de2976b3969b3cc0f3dba3cc856a3311abb","tarball":"https://registry.npmjs.org/fast-blurhash/-/fast-blurhash-0.1.0.tgz","fileCount":11,"integrity":"sha512-6/K51F2dGhkZXkFB0PHYO9HLHsKs5DLrdlJZSyN6yF9LC959zBDrxJ6r1toGkw6lLtZ4tJuWlTMn+/sjd7zZMw==","signatures":[{"sig":"MEUCIFfkdF4YpVDWOTH0NjvhlE8ZkGeYt3Y+7tFYaLxh3TwFAiEAmcdZUhQ6TvOPtjx6IL+mvEf59KcwbhNapHPLx5szD1Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14206,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgVopZCRA9TVsSAnZWagAAkEEP/j+/QUx0LhEpBWT+RIpY\nZpVPiKBj5Xp4T2LJhfGBjvVJhL/QM2N2BNCRqIOKKHobcWEh2wYe5HYe/ARJ\n30pMOoune72MdQHZm/piYsTMO71+8RE2Dfl/Ym+CPEVx1aI/Ykshy7v/Z6Pc\n0kM2LBxmnFqbGDdDtqI+OgVDBYoDPbqTqNsuHsnkiTiXxrjdcQfMlHL8FoQQ\nnp159ntBfd9eTd/I0LBcEoTb6I1vafwRQENX6PvQjpjeQ14H3sK70OYagUqJ\nliiWmZwg3QOEKHeW2MEirBEQS6LfxAxqIpVcR/KZqGFBvuY6fwsn7lE1e5kR\n+rQ/w7yqJNnZFsbi9bcnnDsQJMxN/X/8D5gVnHjctkVk0ERWkbRw4CQYv1aU\nQIJ/qlWgmuiclqr9sO+tl5OPzinrv37e3NLMyBQL33+/4RTqfkXbk7gPcjow\njVepePr0zkAE/XknYWKzzy2HD56RiFEch4LCy9nfsXVJgvVr/HO4Hr/BRRPN\ntH+B8+zRNQVt3Cc+1nQ3nB05Jis3oHc7vcKp2dVrMVnlCL1kXBRYtRlQSOdz\nxrA3QGFfAZGEIQHYXLvvHcZKlqy1M8ZuaclyFN+1U370v0qfQ/H4o2l6S4sU\nRtrGkQoDTDedAXFP3LNUVBOFhrb1b71fZi0kYXfkI5XWhObWxYW35PntCd0Q\n0Daj\r\n=e+PW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","type":"module","types":"index.d.ts","gitHead":"de00d920ca522520d3458250cc0dc631376527ab","scripts":{"demo":"webpack-cli --mode production ./demo/main.js -o ./demo/dist/","jest":"node --experimental-vm-modules node_modules/.bin/jest","test":"npm run prettier && npm run jest","prettier":"prettier --check .","benchmark":"node benchmark.js","prettier:fix":"prettier --write ."},"_npmUser":{"name":"mad_gooze","email":"mad.gooze@gmail.com"},"repository":{"url":"git+https://github.com/mad-gooze/fast-blurhash.git","type":"git"},"_npmVersion":"6.14.11","description":"Fast and tiny js decoder for the Wolt BlurHash algorithm","directories":{},"_nodeVersion":"14.16.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","benny":"^3.6.15","webpack":"^5.27.1","blurhash":"^1.1.3","prettier":"^2.2.1","webpack-cli":"^4.5.0"},"_npmOperationalInternal":{"tmp":"tmp/fast-blurhash_0.1.0_1616284249167_0.002465667349402567","host":"s3://npm-registry-packages"}},"0.1.1":{"name":"fast-blurhash","version":"0.1.1","keywords":["blurhash","placeholder","image","fast","tiny"],"author":{"name":"mad-gooze"},"license":"ISC","_id":"fast-blurhash@0.1.1","maintainers":[{"name":"mad_gooze","email":"mad.gooze@gmail.com"}],"homepage":"https://github.com/mad-gooze/fast-blurhash#readme","bugs":{"url":"https://github.com/mad-gooze/fast-blurhash/issues"},"dist":{"shasum":"e46decee98eaa0892d54284142cbc9bfbf1b3ba1","tarball":"https://registry.npmjs.org/fast-blurhash/-/fast-blurhash-0.1.1.tgz","fileCount":11,"integrity":"sha512-agzMz2jA4RBKbsbP2/WA4q41Q+RfeRxEBtt7K95T3BR4NJx1HTkPrFTacv/2jCAYcuZcsyeDH5zAv40KERDFuQ==","signatures":[{"sig":"MEQCIHQfPbp0V5COT4u5c+s1VTTOrmjo8aiEBrDaHa1mbl8jAiAtgTn6hDBq5xWwlGNJx+Mn7JWLjFt4wyx+NoJaIHuMFQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14462,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgVo5VCRA9TVsSAnZWagAAq+AP/Rz/RkEPAwyBrclyBatR\nY/lyeToUoJ0CI981iC/W2939bqdgcWsHCmPul/124EN8QNoLaoT3BK+xxs7t\nnLINxo5qF3nCTTYYW0gjwdmHTbCxLIGpISLGjR2vGH44pXXVUwlo0nBhr9Nu\nGaKD4v3f9gJnrw+xYOy7ApmByk4DW+nvJ6s2QaVZCBPIl3sNyCo9/3pKcikh\nkN9z7JHmTlzK71Xa8QZDhUyT9W0r7YnYYAv5pJHiI89TuIR6nxfD4OJ4gLeT\ndwX+apEUcNVNGiLzMmm8btyhoY0zJ8ysTwEJvbCxZ5mvmodQg56Hqmsh1jtP\neCXceTpocKQUnSeF/x80NOD/GVlhtna4YwuVrfFdBewkdVNprjsS9gDZJuGM\nd2NsUzXTwxVYLfgkzPD5EiiwG0ErnsojtdoUQD2i9j12RvZnjmIWzJUAoGhh\n5XYAWjDJBZgRdVylKxtbzxswho6F6tdvnpnUjjig11UexVuZAL1kvtYJC7QH\nJNydo5R+Mm3weWneKqKD86vo6NEeaNlNZYpyR2TujbOZ9vHEngNuTOMZ6ZEp\nKjZsfAOEENxJlYucS+oyUYGaqfpx8xy5CVDZfWjaLsHz5x4jzPFIXMwKnjnf\nbDqmOk6/Djgu1uZ292LQhXSMic4/w7o3etWeLULVjDZlDTU2lhn/BQHi7ho/\nWbex\r\n=uW4S\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","type":"module","types":"index.d.ts","gitHead":"e3dd7d38a0518122218b8c3d8c6bcb2cc19f66dd","scripts":{"demo":"webpack-cli --mode production ./demo/main.js -o ./demo/dist/","jest":"node --experimental-vm-modules node_modules/.bin/jest","test":"npm run prettier && npm run jest","prettier":"prettier --check .","benchmark":"node benchmark.js","prettier:fix":"prettier --write ."},"_npmUser":{"name":"mad_gooze","email":"mad.gooze@gmail.com"},"repository":{"url":"git+https://github.com/mad-gooze/fast-blurhash.git","type":"git"},"_npmVersion":"6.14.11","description":"Fast and tiny js decoder for the Wolt BlurHash algorithm","directories":{},"sideEffects":false,"_nodeVersion":"14.16.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","benny":"^3.6.15","webpack":"^5.27.1","blurhash":"^1.1.3","prettier":"^2.2.1","webpack-cli":"^4.5.0"},"_npmOperationalInternal":{"tmp":"tmp/fast-blurhash_0.1.1_1616285269445_0.7226658917541506","host":"s3://npm-registry-packages"}},"0.1.2":{"name":"fast-blurhash","version":"0.1.2","keywords":["blurhash","placeholder","image","fast","tiny"],"author":{"name":"mad-gooze"},"license":"ISC","_id":"fast-blurhash@0.1.2","maintainers":[{"name":"mad_gooze","email":"mad.gooze@gmail.com"}],"homepage":"https://github.com/mad-gooze/fast-blurhash#readme","bugs":{"url":"https://github.com/mad-gooze/fast-blurhash/issues"},"dist":{"shasum":"e0706fd49a579a8c6ca009f4334db204171b676a","tarball":"https://registry.npmjs.org/fast-blurhash/-/fast-blurhash-0.1.2.tgz","fileCount":11,"integrity":"sha512-L8VAYQMNWLzvpBc9lXcBYI1LpHU+TMucygBDdumQL8vQgeR+J8HxxAgRPSOWUG/7NwSiGlHWxRGGXwxyOjjTdw==","signatures":[{"sig":"MEUCIAx9qOW3jLknxsNpbEC/x4BoPjmJncDmC0eXpjfakuF+AiEAo9CyOWHA4ewkHz0WBejjCbUcyAvmatI3sNvPLFMCcEk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14193,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgVq4GCRA9TVsSAnZWagAAijoP/3F/tsqgY2Gx8bMoncMp\nvSFgf1bvnfTqxbOLsEsLS2qq1Sz1AsX44tHIWcH81oFB209YdGdVtWtyamId\novnCLlFjH0cY1POP/uFhUQlWGDUQt5OW25cjEcqpsHPhOvB07dqCMHNPyl+Q\nvuwD9zf9qiOPb9hArzy/WlaP5oy+VtM9KVeDk1hlSkbkk7lefH/aFXTFrmEK\nV+trf9UaLcHvbfTdEnl2Ue3Kzuu6fu5JTo3gbdAuaY9VeKvzi9dPI2kmUeEb\n5yGbDjHv+bjK47Se3gVk+EUpCIc8sUt0P1Npmd44b0nBBzUG8MUHQwOXYmH0\ndJpJvSueA0lfny+xaIOpRKRW6Gt7AO2M0Kc6Z+OdAB/N0bLH2nphbMYSjz7b\ngt7qkFtFexIUW3wTuPyg+oq9XKL89orwMZPsRaaF59Vs4D90FdhY+++CBFR4\nnJJAIeESS+h3UqCiwxn4x5MiP0aKpHcBwQToYUuXKGwxLImdNBXPpLSESoO3\npbVCJJwiDKF5HqcDap20tx705jBFG/3itu8XrfTN8p278QiERwoQv48edkG+\n5a0NgD08t6gbSrKUhIyqGflX6EivpfsfOwK7bYwxa64h/NpV2AW/hVAqQ+Bc\nNLbLJxpNlSkqBBDfj+DVAZeo5tmY0qNMkhqDb22x6RDYrRg0fNOzjvS9gZz4\noFRY\r\n=mvLE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","type":"module","types":"index.d.ts","gitHead":"437db41a09e8adbcb535e7e1fe0864d797c019c1","scripts":{"demo":"webpack-cli --mode production ./demo/main.js -o ./demo/dist/","jest":"node --experimental-vm-modules node_modules/.bin/jest","test":"npm run prettier && npm run jest","prettier":"prettier --check .","benchmark":"node benchmark.js","prettier:fix":"prettier --write ."},"_npmUser":{"name":"mad_gooze","email":"mad.gooze@gmail.com"},"repository":{"url":"git+https://github.com/mad-gooze/fast-blurhash.git","type":"git"},"_npmVersion":"6.14.11","description":"Fast and tiny js decoder for the Wolt BlurHash algorithm","directories":{},"sideEffects":false,"_nodeVersion":"14.16.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","benny":"^3.6.15","webpack":"^5.27.1","blurhash":"^1.1.3","prettier":"^2.2.1","webpack-cli":"^4.5.0"},"_npmOperationalInternal":{"tmp":"tmp/fast-blurhash_0.1.2_1616293382440_0.3131922393186919","host":"s3://npm-registry-packages"}},"0.1.4":{"name":"fast-blurhash","version":"0.1.4","keywords":["blurhash","placeholder","image","fast","tiny"],"author":{"name":"mad-gooze"},"license":"ISC","_id":"fast-blurhash@0.1.4","maintainers":[{"name":"mad_gooze","email":"mad.gooze@gmail.com"}],"homepage":"https://github.com/mad-gooze/fast-blurhash#readme","bugs":{"url":"https://github.com/mad-gooze/fast-blurhash/issues"},"dist":{"shasum":"fcf546ec3f73f57e57c926225167ecff71dfcae6","tarball":"https://registry.npmjs.org/fast-blurhash/-/fast-blurhash-0.1.4.tgz","fileCount":11,"integrity":"sha512-lruPTNgTLCcOSyTMfCvJggvWxJIXMQleZ3D8KDvBlwZxbdG0RSAm3YN6AZyfdUqMiPC2s6zyboypszVGXUY7SQ==","signatures":[{"sig":"MEYCIQD4migeWGenmCTdFRO8EflxQ21iWf826/lMseB/VPYV9AIhAPzy8lJ3Vi/YLNMlDTDT7iJAkgDwfiXZa6yrQbdrgPxB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15325,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgVq6eCRA9TVsSAnZWagAAu18P/2igxmwZytGAomT+DITt\ngFEAFCS5XQTq+/6qH/T8W0kmkgZuh+CFO+TUo9rOEUkrncHVrdRxxRbXHdsH\ngBtiuCrIZ6izNd7dqmr+xpt4HLdfU0qdu39OMdWnly7stOTO+E15CmPs2SNX\ngHx6/8UMstTlrtVRVXZwS/e6ik1NKewlQYT0HKPy5gAi2MFAR/NhqzzxvAux\nHsHlIagRsJsboweHHbjEehOGDu9l+ct3aiXtlRBMFcFS/uJK9A1m3PmrUlIp\n8+Oj82UmVQm8+7XhMF0FtQCiTvr3t+WWiDGv4y/jydQKSG1OhCXg7W/vWgsH\n8o9Iru2WCf0izFc/f47wXuAUydsF4IHQywB4skgkPXGzGWynBnMaA/6EwNgM\nwOqX3OlfckcF2G/HPQywm75HG5ddsTwgfQLIjitoHSuw0Szx3YdyJyBUTjIO\nlF9953le1BVffcU86JBSy5R5QoCdol7scJk+mEF4/JfK3T4hYeAJIZzaUAw9\nOpbZllztkP9dAdDWXmDJJT8AG+juZwBuPpKhLcEwH9tvSe+zP8Bvssnwe4bD\n8gmOdGivjmbA66CC9uK1s3WsiKZ+Qcy6Nl0xa/ViiA/jwNEr0OnHoFRlxc7V\nsxM+J0rXpl8l2MipczAtk57HSK/4NHkX5CCFgiZDL+6wdXG11sHUeZ0VdDWw\n729h\r\n=4ZXj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","type":"module","types":"index.d.ts","gitHead":"5ef9620caa7c26db7c14e5648a8004cc9dd7ef68","scripts":{"demo":"webpack-cli --mode production ./demo/main.js -o ./demo/dist/","jest":"node --experimental-vm-modules node_modules/.bin/jest","test":"npm run prettier && npm run jest","prettier":"prettier --check .","benchmark":"node benchmark.js","prettier:fix":"prettier --write ."},"_npmUser":{"name":"mad_gooze","email":"mad.gooze@gmail.com"},"repository":{"url":"git+https://github.com/mad-gooze/fast-blurhash.git","type":"git"},"_npmVersion":"6.14.11","description":"Fast and tiny js decoder for the Wolt BlurHash algorithm","directories":{},"_nodeVersion":"14.16.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","benny":"^3.6.15","webpack":"^5.27.1","blurhash":"^1.1.3","prettier":"^2.2.1","webpack-cli":"^4.5.0"},"_npmOperationalInternal":{"tmp":"tmp/fast-blurhash_0.1.4_1616293533961_0.021670362413266142","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"fast-blurhash","version":"1.0.0","keywords":["blurhash","placeholder","image","fast","tiny"],"author":{"name":"mad-gooze"},"license":"ISC","_id":"fast-blurhash@1.0.0","maintainers":[{"name":"mad_gooze","email":"mad.gooze@gmail.com"}],"homepage":"https://github.com/mad-gooze/fast-blurhash#readme","bugs":{"url":"https://github.com/mad-gooze/fast-blurhash/issues"},"dist":{"shasum":"0ef2d5921119fa8436606902dbbca80356b25a2e","tarball":"https://registry.npmjs.org/fast-blurhash/-/fast-blurhash-1.0.0.tgz","fileCount":11,"integrity":"sha512-cIm5ixG+ueVPGq/G5GEwnRoCsYiC7N1TxblJtHXY1fmBa18JimhCDBXk1dxODA76GWWUKJEliPz99vkE2Ni0vA==","signatures":[{"sig":"MEQCIEHMn25fMwPiuKcFJMRGEOLk3R5pgD7yKs2pCGxFy3tuAiAJtzNH5SlNcpdi7J1VNA6247uVl2U4qr2hbRcPiWwmww==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15325,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgVrDtCRA9TVsSAnZWagAAD78P/1BiHkQdYkm9qBau0SaG\nSHo/q8YGQXDzyqlFP+0arrQo+SHQD6qXI3OfAbWDs3kjy7fJMChFYp7s6ngZ\nisFRsRZCq95Joipfj1ZtCzJLFKFDq93WRrE3j1HsTW2Lr91w7jaY6wGovd7N\nt4ysrDV43vrqjCzfU/xuxRoIWcFi3KOr71juD2McCegxFqJQNmMJWh0Mc/Co\nYT/wtL0J33by1HEshhOSiCNlV5dQYGpIDdEMqnQGl5vbYUylfWHBrolTH51Z\nO8+J87b+31GZyg4sGdu0gdOl2YPRR2fTJbjeod+PappX/oxTy22TVR3Kia2V\nqtrbUugizYFuWQXy1P1CTOaGKkG8Wm5H/kZKGMymZRhOM3UoGjwTkNwiQemj\nxZrTt6zwTCPv7iiouRLU/SWQTEFBm3DG3Mjn9ylJsyuVyv/Qp1xXE4U76S6/\nhsQaDIsarYJFaz+UHa4QkLk6j3nGKJEo2fsZ2FxqY0FMHTG50kUsOFJSY4Cs\nguLvv+M8p4ECdSSdE0N+02gw8R/a03TQ2rOAstMvKruQsaZTl/bStdt97Lp5\natuG4KIs/WeugxkY7yNhGHgo0SDwTenZy6i3xWOQRHfC1ifGBjqkdvWwEToW\nZ5a6Iz6HbmY8pTbNMqpKxax7uV6XWHlXzVIIjmMayZQKjr0IO0ghRSYts4ui\njswa\r\n=ugvT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","type":"module","types":"index.d.ts","gitHead":"b93b64f18979030cc32b4399acade0f3e2b6813b","scripts":{"demo":"webpack-cli --mode production ./demo/main.js -o ./demo/dist/","jest":"node --experimental-vm-modules node_modules/.bin/jest","test":"npm run prettier && npm run jest","prettier":"prettier --check .","benchmark":"node benchmark.js","prettier:fix":"prettier --write ."},"_npmUser":{"name":"mad_gooze","email":"mad.gooze@gmail.com"},"repository":{"url":"git+https://github.com/mad-gooze/fast-blurhash.git","type":"git"},"_npmVersion":"6.14.11","description":"Fast and tiny js decoder for the Wolt BlurHash algorithm","directories":{},"_nodeVersion":"14.16.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","benny":"^3.6.15","webpack":"^5.27.1","blurhash":"^1.1.3","prettier":"^2.2.1","webpack-cli":"^4.5.0"},"_npmOperationalInternal":{"tmp":"tmp/fast-blurhash_1.0.0_1616294124807_0.5329022035022803","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"fast-blurhash","version":"1.0.1","keywords":["blurhash","placeholder","image","fast","tiny"],"author":{"name":"mad-gooze"},"license":"ISC","_id":"fast-blurhash@1.0.1","maintainers":[{"name":"mad_gooze","email":"mad.gooze@gmail.com"}],"homepage":"https://github.com/mad-gooze/fast-blurhash#readme","bugs":{"url":"https://github.com/mad-gooze/fast-blurhash/issues"},"dist":{"shasum":"1f93c8e4b79010722089a7fb14f360424ce27da4","tarball":"https://registry.npmjs.org/fast-blurhash/-/fast-blurhash-1.0.1.tgz","fileCount":11,"integrity":"sha512-j+2urGVaM8wg5MBy+KBsi40hzxsUurJB0M89cMKkG/4rB3eG1o1uQPjOmVE+95et/ZmvGczejePFTUzMwdPH3w==","signatures":[{"sig":"MEYCIQCsbzk2q3+O7t5RM5F70Ianhcv6Qx68Ezr5EwskE9a5JAIhAPwenItRPyGlN5C0xPku1mHel+fSjF7K6pnw7LMh449V","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14582,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgV3I2CRA9TVsSAnZWagAAoq8QAIT8KFCsyrvNr1xhdwP3\nB7628Q8SL5cjXJm5xYzb+mOYXm1KHwP6cZf3GXPg2QrNLk37LAafFDXXNV8o\npfPN7hpvFXJGk6JzLUmdAKST7STG/lRdpXjRgDmyiGyy/b9wKW5HgUOZzQ81\nqjpZDiMvr7ppCBaM1HiIwwrdaEEWShhYiQ6uXFZrZQbNhp3i0bwbOOrCFLjM\nFOYfDTL1Mwd+UCUDuAxr0moo5FAP5mGOxIgww8ErRiPX1Hj3W+f9/C1s/iza\ng0DEWXqpQoj/jHhadvL/b0c3JfO4Aw62ameLhYvSXnaTzcEihdX6KY2QJfrw\nJYGuVGU6Fx4T77z8t92vpAR3kbfmaw5imJ77MK1i0a/78aID/h0xzD1WBVRi\nVIvC/7iZAMsXIXv0LteRfLYjDUfKkZ80bxZfpKbk6GJAGCue90kp1kgRJYxj\nm6yfkziFOT4C5xtewuvlXQHLgnMU2mQ7WqCiwI535fZusk5MnwHELiOJCbiJ\nBVLl35Sq34kN0kKPkWR7mP3kp9EdpgFbjEmeRc0JEOGbV3dM7Dn+hUoesrkj\nHxKNusqg1VBJOwDDJ9+UbZNsx3RyL8CI1+IsTtzsyDC452WofefgzhlJffwN\nLX3iAstonwXiKGysMCkgmxIthakLuTXY5jw6ZeCzaorGZjBmmtnkn3i0j1Ja\neKlS\r\n=PgtV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","type":"module","types":"index.d.ts","gitHead":"af7402b9564cc39a7c53a0a66168c9a0d174f539","scripts":{"demo":"webpack-cli --mode production ./demo/main.js -o ./demo/dist/","jest":"node --experimental-vm-modules node_modules/.bin/jest","test":"npm run prettier && npm run jest","prettier":"prettier --check .","benchmark":"node benchmark.js","prettier:fix":"prettier --write ."},"_npmUser":{"name":"mad_gooze","email":"mad.gooze@gmail.com"},"repository":{"url":"git+https://github.com/mad-gooze/fast-blurhash.git","type":"git"},"_npmVersion":"6.14.11","description":"Fast and tiny js decoder for the Wolt BlurHash algorithm","directories":{},"_nodeVersion":"14.16.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","benny":"^3.6.15","webpack":"^5.27.1","blurhash":"^1.1.3","prettier":"^2.2.1","webpack-cli":"^4.5.0"},"_npmOperationalInternal":{"tmp":"tmp/fast-blurhash_1.0.1_1616343606135_0.5251662244482034","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"fast-blurhash","version":"1.1.1","keywords":["blurhash","placeholder","image","fast","tiny"],"author":{"name":"mad-gooze"},"license":"ISC","_id":"fast-blurhash@1.1.1","maintainers":[{"name":"mad_gooze","email":"mad.gooze@gmail.com"}],"homepage":"https://github.com/mad-gooze/fast-blurhash#readme","bugs":{"url":"https://github.com/mad-gooze/fast-blurhash/issues"},"dist":{"shasum":"f2b548e0758cf378b5752fc258b2a211ee365389","tarball":"https://registry.npmjs.org/fast-blurhash/-/fast-blurhash-1.1.1.tgz","fileCount":12,"integrity":"sha512-U3mTWNRE92S4gKARJBbUmEpuYtnet+1BEeUf1qWrUHs54Db4+0aDqI9LBu7doCueFf2SRlfbR89bj+Cm89uw8A==","signatures":[{"sig":"MEYCIQDf875Af3KPOa0MN+6+5AjvjqOkSZVSynfL5DSdjaDvAgIhALCAE2JLuZyX5DECv4Kf1649N+Z8tPTy7AVgFxt4sZjK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16941,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJja6+nACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpybw//Q6rU5pxoR7PsY/D9UieYHWnjTDBRvn4lY7sNIcDUbjkk/+uX\r\nFWOdf0ORj9aqzOSYc1bpMKje0hF+zNrMJt8cO1PhggHF4PyFPorfetEOwXJB\r\nt8JOfzLVIVGY48XzJPPCMHpQGustxTUJGdusckw51RKmkkrttFAIC6avHha5\r\nuR8a+Vo8jaPaq565QtOxqybncZ3TDGHUbbaSPx4IXH8ADr9Aw/9vdqvVrup9\r\nCClRRXD832YvRMi4MLVWQrAVT057m2oaE1jzIJgc2xy/4RdkYpVrAD2Mxy1C\r\neYoWx2FAI6SsqE+e+YVl0yak6YPn15sN6SHdv/CC3eF50b9F5C2udFmItSlN\r\nXbIx6QRyu0GcnofZgVTy2R0QUtnc94moZji+Vi44Vzt9ApUCFuVVO/E5YIyS\r\nmQJVZLc0iFyjS7PfIBYVabnZbV8ETy7JsxEUaF8WfE3MChs7TH1Ebwlx9GP5\r\nc6VyU7lpbZi0SIZZkmnNnc+75fffamjYvmo71ULE5Jaxu6W8ttKHjocDy2eY\r\nkc55SeDGoKEUOWwGxXBNdS2aGAbH8Wuu0W1n8u6wQfhf3fsO1P30v+OGAJ4O\r\nAPzIrkrBj0WGMNeU07t6CWStm5NOsN/pEUyKrtgiczSd9KFs51Kqb8VS83eI\r\ngDSdieOCSgG4FoY8UZR0Bpvud+sDNtn2CVI=\r\n=dYKi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","type":"module","types":"index.d.ts","gitHead":"8ee8100e953800cef04bf0f2c483c312da9c0098","scripts":{"demo":"webpack-cli --mode production ./demo/main.js -o ./demo/dist/","jest":"node --experimental-vm-modules node_modules/.bin/jest","test":"npm run prettier && npm run jest","prettier":"prettier --check .","benchmark":"node benchmark.js","prettier:fix":"prettier --write ."},"_npmUser":{"name":"mad_gooze","email":"mad.gooze@gmail.com"},"repository":{"url":"git+https://github.com/mad-gooze/fast-blurhash.git","type":"git"},"_npmVersion":"8.19.2","description":"Fast and tiny js decoder for the Wolt BlurHash algorithm","directories":{},"_nodeVersion":"18.12.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","benny":"^3.7.1","webpack":"^5.74.0","blurhash":"^2.0.4","prettier":"^2.7.1","webpack-cli":"^4.10.0"},"_npmOperationalInternal":{"tmp":"tmp/fast-blurhash_1.1.1_1668001703473_0.638426674277605","host":"s3://npm-registry-packages"}},"1.1.2":{"name":"fast-blurhash","version":"1.1.2","keywords":["blurhash","placeholder","image","fast","tiny"],"author":{"name":"mad-gooze"},"license":"ISC","_id":"fast-blurhash@1.1.2","maintainers":[{"name":"mad_gooze","email":"mad.gooze@gmail.com"}],"homepage":"https://github.com/mad-gooze/fast-blurhash#readme","bugs":{"url":"https://github.com/mad-gooze/fast-blurhash/issues"},"dist":{"shasum":"9bf2c0c5cb0846c6e4b315cb349921eedcfcff3c","tarball":"https://registry.npmjs.org/fast-blurhash/-/fast-blurhash-1.1.2.tgz","fileCount":11,"integrity":"sha512-lJVOgYSlahqkRhrKumNx/SGB2F/qS0D1z7xjGYjb5EZJRtlzySGMniZjkQ9h9Rv8sPmM/V9orEgRiMwazDNH6A==","signatures":[{"sig":"MEUCIQDchtAl5PFyNfMKrA53ylJy6/BrTKaN2o2b0Cz4nH10WQIgQ/L5rEshW1aRG04X+02+ti1L6RDU2zRnTerV4MdFDyo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15888,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjf2n/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrCkA//fCSU8gNvHITZv1rZcajtWYJW8eddtMAHWjRnVIUsVo56ul5u\r\nGvfND3KSgzZXxtHRkwiVVj/ElkdnhTV7he2Wsd3XF6811YORJtyZEPxOL2BQ\r\n52XEhHLDSqKdJZxuLtOBj1zhGLx8vySIDLAY0lbEl6o8xM2etQBkGMJ8lwYF\r\nzqFLYYVlE6Qe3nChoNfB3P12E9PDLNRLzPKwN6NrantRhb/RHTmKyKlmthO2\r\n+0BnMfE9VxIBe1mnibflMmDCjbCty81Qv3U9nB7sKbdcp58Gw0L7vpNr8cRT\r\noQsXse2oazlzz3HqOpKd7pHYxqrp+cn5uU2BmIrvj2mqkt2DVprp1j8uveuR\r\naraoACYk1rMuL1Z/mMzxkY0tZqp4CviFjzlXPNbZFol8vHEUbO+Qq6jhwg2A\r\nQCJQ4Bnnac5/IeLxoXZ29bodeGbqMLuNONhGW2PYGclslP9LokwUNkk9bTLk\r\nQzpCIiEcnkQoUU6FVmorV2rwgA86/2lNrnTpmVbLC/AXtUaeUJNKwUr81RnT\r\ng3r27o3pqrQOSi9T1iQKeZmBk6xK2X8ZX6UhRYlvI6JYz5tJTBzOgmUzD9vu\r\n6IUM96+Hv8M6hqZjiXu0YjrBVWZKJWTT+NYrGFDCAyMDR1W1FjxqNb5LnWVZ\r\nZz3qvUsRdezzM75UJDp4lkbmZi76kYcY+5E=\r\n=DT8I\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","type":"module","types":"index.d.ts","gitHead":"a43100e595149d1cd9e23933301dd17b14746eff","scripts":{"demo":"webpack-cli --mode production ./demo/main.js -o ./demo/dist/","jest":"node --experimental-vm-modules node_modules/.bin/jest","test":"npm run prettier && npm run jest","prettier":"prettier --check .","benchmark":"node benchmark.js","prettier:fix":"prettier --write ."},"_npmUser":{"name":"mad_gooze","email":"mad.gooze@gmail.com"},"repository":{"url":"git+https://github.com/mad-gooze/fast-blurhash.git","type":"git"},"_npmVersion":"8.19.2","description":"Fast and tiny js decoder for the Wolt BlurHash algorithm","directories":{},"_nodeVersion":"18.12.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","benny":"^3.7.1","webpack":"^5.74.0","blurhash":"^2.0.4","prettier":"^2.7.1","webpack-cli":"^4.10.0"},"_npmOperationalInternal":{"tmp":"tmp/fast-blurhash_1.1.2_1669294591567_0.4248187671897399","host":"s3://npm-registry-packages"}},"1.1.3":{"name":"fast-blurhash","version":"1.1.3","keywords":["blurhash","placeholder","image","fast","tiny"],"author":{"name":"mad-gooze"},"license":"ISC","_id":"fast-blurhash@1.1.3","maintainers":[{"name":"mad_gooze","email":"mad.gooze@gmail.com"}],"homepage":"https://github.com/mad-gooze/fast-blurhash#readme","bugs":{"url":"https://github.com/mad-gooze/fast-blurhash/issues"},"dist":{"shasum":"fd73932e29e14fbeb44ca22463e7bf69359e6dc7","tarball":"https://registry.npmjs.org/fast-blurhash/-/fast-blurhash-1.1.3.tgz","fileCount":11,"integrity":"sha512-8pyr6Dl3yawkVrpwwwAc8LHhbf+dacJJiHqYoaYVUBt9d4aqGxaWWrJjxyXuSggrj/yUYyMDBtLciZL8GD5TGw==","signatures":[{"sig":"MEUCIQDp9aSxhV6VAPTd/m/wEPxBbsmKThgIDmIsJJeVllu0FAIgDyXRWigXnZKOjg/qyUfg7HfpsyOA57aecxS0O5R1RF4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15888},"main":"index.js","type":"module","types":"index.d.ts","gitHead":"ade23bcb9340e49843d87b94138aee7fe61487b1","scripts":{"demo":"webpack-cli --mode production ./demo/main.js -o ./demo/dist/","jest":"node --experimental-vm-modules node_modules/.bin/jest","test":"npm run prettier && npm run jest","prettier":"prettier --check .","benchmark":"node benchmark.js","prettier:fix":"prettier --write ."},"_npmUser":{"name":"mad_gooze","email":"mad.gooze@gmail.com"},"repository":{"url":"git+https://github.com/mad-gooze/fast-blurhash.git","type":"git"},"_npmVersion":"10.2.4","description":"Fast and tiny js decoder for the Wolt BlurHash algorithm","directories":{},"_nodeVersion":"20.11.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","benny":"^3.7.1","webpack":"^5.74.0","blurhash":"^2.0.4","prettier":"^2.7.1","webpack-cli":"^4.10.0"},"_npmOperationalInternal":{"tmp":"tmp/fast-blurhash_1.1.3_1722560941047_0.31823579724457596","host":"s3://npm-registry-packages"}},"1.1.4":{"name":"fast-blurhash","version":"1.1.4","keywords":["blurhash","placeholder","image","fast","tiny"],"author":{"name":"mad-gooze"},"license":"ISC","_id":"fast-blurhash@1.1.4","maintainers":[{"name":"mad_gooze","email":"mad.gooze@gmail.com"}],"homepage":"https://github.com/mad-gooze/fast-blurhash#readme","bugs":{"url":"https://github.com/mad-gooze/fast-blurhash/issues"},"dist":{"shasum":"dc4dda38da9bda3c19bad71a1126323051ab24f9","tarball":"https://registry.npmjs.org/fast-blurhash/-/fast-blurhash-1.1.4.tgz","fileCount":11,"integrity":"sha512-xeH121M027hgWHHhHWYYjUmMKl8vCH3PPkXk439ixsP8Bvb/r3UFqg12oMSToD/aSAw8EE6XiTdfZ6M5jaLfzg==","signatures":[{"sig":"MEUCIQCqqJiB96tIXo1VKnOiY+7L4aamTQ5r94hIjMDG4rLRaAIge1c37fYSsAJCqxdkclAjWy4aBWg2gZxxD5fJH5oCND0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16329},"main":"index.js","type":"module","types":"index.d.ts","gitHead":"a90c0f26bfe9c418fffab2573e9da06bbf846daf","scripts":{"demo":"webpack-cli --mode production ./demo/main.js -o ./demo/dist/","jest":"node --experimental-vm-modules node_modules/.bin/jest","test":"npm run prettier && npm run jest","prettier":"prettier --check .","benchmark":"node benchmark.js","prettier:fix":"prettier --write ."},"_npmUser":{"name":"mad_gooze","email":"mad.gooze@gmail.com"},"repository":{"url":"git+https://github.com/mad-gooze/fast-blurhash.git","type":"git"},"_npmVersion":"10.2.4","description":"Fast and tiny js decoder for the Wolt BlurHash algorithm","directories":{},"_nodeVersion":"20.11.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","benny":"^3.7.1","webpack":"^5.74.0","blurhash":"^2.0.4","prettier":"^2.7.1","webpack-cli":"^4.10.0"},"_npmOperationalInternal":{"tmp":"tmp/fast-blurhash_1.1.4_1722561123008_0.3426864759387629","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"fast-blurhash","version":"1.2.0","description":"Fast and tiny js decoder for the Wolt BlurHash algorithm","main":"index.js","types":"index.d.ts","scripts":{"benchmark":"node benchmark.js","demo":"webpack-cli --mode production ./demo/main.js -o ./demo/dist/","jest":"node --experimental-vm-modules node_modules/.bin/jest","prettier":"prettier --check .","prettier:fix":"prettier --write .","test":"npm run prettier && npm run jest"},"repository":{"type":"git","url":"git+https://github.com/mad-gooze/fast-blurhash.git"},"keywords":["blurhash","placeholder","image","fast","tiny"],"author":{"name":"mad-gooze"},"license":"ISC","bugs":{"url":"https://github.com/mad-gooze/fast-blurhash/issues"},"homepage":"https://github.com/mad-gooze/fast-blurhash#readme","devDependencies":{"benny":"^3.7.1","blurhash":"^2.0.5","jest":"^30.4.2","prettier":"^3.8.4","webpack":"^5.107.2","webpack-cli":"^7.0.3"},"type":"module","_id":"fast-blurhash@1.2.0","gitHead":"91a1fd8c6fa76d3d9e949f4a2450e9014d4c6471","_nodeVersion":"20.11.1","_npmVersion":"10.2.4","dist":{"integrity":"sha512-wm3mTgQCR75eYb3I/QpsV8JNElZXv5jJCI5qTsPzypHRVXbCiYMozewXlYp/V28jDUM5NCYCsTZVJaHAs/oMVA==","shasum":"ca7dcac9736b6b2c3a1d02569d93a0d38aab8bbd","tarball":"https://registry.npmjs.org/fast-blurhash/-/fast-blurhash-1.2.0.tgz","fileCount":11,"unpackedSize":17862,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCuo074bI/iPec/NjX7yX4cD3NSlpoERA70f+GBM8umPwIhAMIXXNhzUfG+uz76iZ2La5T96bApWB9vPBPDFXLBjNjL"}]},"_npmUser":{"name":"mad_gooze","email":"mad.gooze@gmail.com"},"directories":{},"maintainers":[{"name":"mad_gooze","email":"mad.gooze@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/fast-blurhash_1.2.0_1781883721027_0.14669777514458926"},"_hasShrinkwrap":false}},"time":{"created":"2021-03-20T23:50:49.167Z","modified":"2026-06-19T15:42:01.316Z","0.1.0":"2021-03-20T23:50:49.298Z","0.1.1":"2021-03-21T00:07:49.611Z","0.1.2":"2021-03-21T02:23:02.646Z","0.1.4":"2021-03-21T02:25:34.076Z","1.0.0":"2021-03-21T02:35:25.030Z","1.0.1":"2021-03-21T16:20:06.258Z","1.1.1":"2022-11-09T13:48:23.634Z","1.1.2":"2022-11-24T12:56:31.751Z","1.1.3":"2024-08-02T01:09:01.197Z","1.1.4":"2024-08-02T01:12:03.178Z","1.2.0":"2026-06-19T15:42:01.179Z"},"bugs":{"url":"https://github.com/mad-gooze/fast-blurhash/issues"},"author":{"name":"mad-gooze"},"license":"ISC","homepage":"https://github.com/mad-gooze/fast-blurhash#readme","keywords":["blurhash","placeholder","image","fast","tiny"],"repository":{"type":"git","url":"git+https://github.com/mad-gooze/fast-blurhash.git"},"description":"Fast and tiny js decoder for the Wolt BlurHash algorithm","maintainers":[{"name":"mad_gooze","email":"mad.gooze@gmail.com"}],"readme":"# fast-blurhash\n\n[![npm](https://img.shields.io/npm/v/fast-blurhash)](https://www.npmjs.com/package/fast-blurhash)\n[![npm bundle size](https://img.shields.io/bundlephobia/minzip/fast-blurhash)](https://bundlephobia.com/result?p=fast-blurhash)\n\n> Fast & tiny [Wolt BlurHash](https://github.com/woltapp/blurhash) decoder implementation\n\n- 🤏 **Tiny**: ≈1kb minified\n- 🚀 **Fast**: up to ~90x faster than [original `blurhash.decode`](https://github.com/woltapp/blurhash/tree/master/TypeScript#decodeblurhash-string-width-number-height-number-punch-number--uint8clampedarray) (see [benchmark](./benchmark.js))\n\n[Demo](https://mad-gooze.github.io/fast-blurhash/)\n\n## Benchmark\n\nDecoding ops/s, higher is better ([`benchmark.js`](./benchmark.js)):\n\n| Decode size | `blurhash.decode` | `fast-blurhash` | Speedup |\n| ----------- | ----------------: | --------------: | ------: |\n| 32×32       |         402 ops/s |    17 105 ops/s |    ~43x |\n| 64×64       |          97 ops/s |     5 307 ops/s |    ~55x |\n| 100×50      |          81 ops/s |     4 494 ops/s |    ~55x |\n| 640×480     |           1 ops/s |        89 ops/s |    ~89x |\n\n## Install\n\n```sh\nnpm install --save fast-blurhash\n```\n\n## API\n\n### decodeBlurHash\n\n`fast-blurhash` provides a drop-in replacement for [original `blurhash.decode`](https://github.com/woltapp/blurhash/tree/master/TypeScript#decodeblurhash-string-width-number-height-number-punch-number--uint8clampedarray)\n\n```typescript\ndecodeBlurHash(blurhash: string, width: number, height: number, punch?: number) => Uint8ClampedArray`\n```\n\n`decodeBlurHash` uses approximate calculation for speed reasons. Results may slightly differ from original `blurhash.decode` but the diff is not noticeable (see [tests](./index.test.js)).\n\n⚠️ `decodeBlurHash` does not validate input.\n\n#### Example\n\n```js\nimport { decodeBlurHash } from 'fast-blurhash';\n\n// decode blurHash image\nconst pixels = decodeBlurHash('LEHV6nWB2yk8pyo0adR*.7kCMdnj', 32, 32);\n\n// draw it on canvas\nconst canvas = document.createElement('canvas');\nconst ctx = canvas.getContext('2d');\nconst imageData = ctx.createImageData(width, height);\nimageData.data.set(pixels);\nctx.putImageData(imageData, 0, 0);\ndocument.body.append(canvas);\n```\n\n### getBlurHashAverageColor\n\n```typescript\ngetBlurHashAverageColor(blurhash: string) => [number, number, number]`\n```\n\n`getBlurHashAverageColor` returns an average color of a passed blurhash image in [red, green, blue].\n\n#### Example\n\n```js\nimport { getBlurHashAverageColor } from 'fast-blurhash';\n\n// get image average color and use it as css background color\nconst rgbAverageColor = getBlurHashAverageColor('LEHV6nWB2yk8pyo0adR*.7kCMdnj');\ndocument.body.style.backgroundColor = `rgb(${rgbAverageColor.join(',')})';\n```\n","readmeFilename":"README.md"}