{"_id":"@thi.ng/blurhash","_rev":"89-56535865d41d30b94131b0ff42f1eae7","name":"@thi.ng/blurhash","dist-tags":{"latest":"1.0.50"},"versions":{"0.1.0":{"name":"@thi.ng/blurhash","version":"0.1.0","keywords":["abgr","blur","blurhash","canvas","color","decode","encode","image","pixel","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/blurhash@0.1.0","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/blurhash#readme","dist":{"shasum":"8088a637580b73b20ae7a95bd063e3aa2c529302","tarball":"https://registry.npmjs.org/@thi.ng/blurhash/-/blurhash-0.1.0.tgz","fileCount":12,"integrity":"sha512-ThVdPsi5xjPQpkEz2Z3WIrzq1BCeD2hcl+jVzt3tHtle3q9tCA5/ybIsEuHCJqusoMkRQOf0/U6mH9r7rawDpg==","signatures":[{"sig":"MEUCIQC05p+ZYesy0DiYMOip7hLNDhF3UR76pCjS5R2q/YbTjgIgFyDuTa3nMHXtQHIjZErg8+O5G1xSFZCOA6slOBBS5PE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27857},"type":"module","module":"./index.js","thi.ng":{"year":2023,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./decode":{"default":"./decode.js"},"./encode":{"default":"./encode.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"7426e2ae6fca5482c6eaf649872296fc89955374","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Fast, optimized TS implementation of the Wolt Blurhash algorithm","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.18","@thi.ng/math":"^5.8.0","@thi.ng/base-n":"^2.6.0","@thi.ng/canvas":"^0.2.0","@thi.ng/errors":"^2.4.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.5","esbuild":"^0.19.10","typedoc":"^0.25.4","typescript":"^5.3.3","@microsoft/api-extractor":"^7.39.0"},"_npmOperationalInternal":{"tmp":"tmp/blurhash_0.1.0_1706292843891_0.3164178901342751","host":"s3://npm-registry-packages"}},"0.1.2":{"name":"@thi.ng/blurhash","version":"0.1.2","keywords":["abgr","blur","blurhash","canvas","color","decode","encode","image","pixel","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/blurhash@0.1.2","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/blurhash#readme","dist":{"shasum":"53349260a11ebca4b9cd5aa68d67c54425a2b913","tarball":"https://registry.npmjs.org/@thi.ng/blurhash/-/blurhash-0.1.2.tgz","fileCount":16,"integrity":"sha512-1V1ivLvplkScuzYPet6q8tK1mi45jnnBPV4Y/63qjVDVvmO2TdfrqfPgOo05nMbDT3/brYcWNiw9B92erWSM8g==","signatures":[{"sig":"MEUCIQCQcBoI4kEEL7k9CapBZfGNEYDbzdAZR8W48dPeNE23EgIgNcq5XN3vLzN6k/uDGY6Dz7KuGiXBeuvgc44sbKp94n0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29337},"type":"module","module":"./index.js","thi.ng":{"year":2023,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./decode":{"default":"./decode.js"},"./encode":{"default":"./encode.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"3fa30b2dc2de762f24fd64b881b68d4da33d4c38","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Fast, optimized TS implementation of the Wolt Blurhash algorithm","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.20","@thi.ng/math":"^5.8.2","@thi.ng/base-n":"^2.6.2","@thi.ng/canvas":"^0.2.2","@thi.ng/errors":"^2.4.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.5","esbuild":"^0.19.10","typedoc":"^0.25.4","typescript":"^5.3.3","@microsoft/api-extractor":"^7.39.0"},"_npmOperationalInternal":{"tmp":"tmp/blurhash_0.1.2_1706563073981_0.29466635677372044","host":"s3://npm-registry-packages"}},"0.1.3":{"name":"@thi.ng/blurhash","version":"0.1.3","keywords":["abgr","blur","blurhash","canvas","color","decode","encode","image","pixel","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/blurhash@0.1.3","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/blurhash#readme","dist":{"shasum":"5d11a0156cc1d9afd98dbefb98a53802f91d8b4f","tarball":"https://registry.npmjs.org/@thi.ng/blurhash/-/blurhash-0.1.3.tgz","fileCount":16,"integrity":"sha512-UU0zGCcOvIyUK9HV3Eo6/zauQsgdzm++WqgiInqpvQVs8wfYlrH2sKBKThCIk8/hc4kuZG9RT6CN8naJeRaPHQ==","signatures":[{"sig":"MEQCIFI75Qy60BnVf4q0Ej7+EeEJ6+LUCkWVXsm/3ODVifHqAiBlocAlnx9QR2QZtH5igMdn4vAcTXz7p6S/eOXJNW6khw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29337},"type":"module","module":"./index.js","thi.ng":{"year":2023,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./decode":{"default":"./decode.js"},"./encode":{"default":"./encode.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"ded7c5e87ebc7f6279c24f183c24ff348db8f304","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Fast, optimized TS implementation of the Wolt Blurhash algorithm","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.21","@thi.ng/math":"^5.8.3","@thi.ng/base-n":"^2.6.3","@thi.ng/canvas":"^0.2.3","@thi.ng/errors":"^2.4.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.5","esbuild":"^0.19.10","typedoc":"^0.25.4","typescript":"^5.3.3","@microsoft/api-extractor":"^7.39.0"},"_npmOperationalInternal":{"tmp":"tmp/blurhash_0.1.3_1706628665640_0.4468948102571617","host":"s3://npm-registry-packages"}},"0.1.4":{"name":"@thi.ng/blurhash","version":"0.1.4","keywords":["abgr","blur","blurhash","canvas","color","decode","encode","image","pixel","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/blurhash@0.1.4","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/blurhash#readme","dist":{"shasum":"d484ade0592f0e1c42207db5aeaffdb374c38eb5","tarball":"https://registry.npmjs.org/@thi.ng/blurhash/-/blurhash-0.1.4.tgz","fileCount":16,"integrity":"sha512-+W/jUVx/t2qyZuw/f3gqCMLDnauirta2zrq+jlVr9wY82JomhhOVvFB1L1rwtkanJVExAq3lRwZzgFHxXYEGig==","signatures":[{"sig":"MEUCIQDurxhyB8N5xK/Wn2EpOFDMW7XLe+hDhKQtX9rIrILgSwIgBVKmS98LAk4uxO2Nkb5xvD+bD536IZiVY2kvdId15KY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29337},"type":"module","module":"./index.js","thi.ng":{"year":2023,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./decode":{"default":"./decode.js"},"./encode":{"default":"./encode.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"a86521dfac00768f7e51a607209325eb72004730","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Fast, optimized TS implementation of the Wolt Blurhash algorithm","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.22","@thi.ng/math":"^5.8.4","@thi.ng/base-n":"^2.6.4","@thi.ng/canvas":"^0.2.4","@thi.ng/errors":"^2.4.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.5","esbuild":"^0.19.10","typedoc":"^0.25.4","typescript":"^5.3.3","@microsoft/api-extractor":"^7.39.0"},"_npmOperationalInternal":{"tmp":"tmp/blurhash_0.1.4_1706651309801_0.6645867071380884","host":"s3://npm-registry-packages"}},"0.1.5":{"name":"@thi.ng/blurhash","version":"0.1.5","keywords":["abgr","blur","blurhash","canvas","color","decode","encode","image","pixel","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/blurhash@0.1.5","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/blurhash#readme","dist":{"shasum":"00bbc02f008e53c89ab955c98d2985974d98baba","tarball":"https://registry.npmjs.org/@thi.ng/blurhash/-/blurhash-0.1.5.tgz","fileCount":16,"integrity":"sha512-4WPBsI0Q1fii788lF+pkry4pamTjwLYuysHrUwSHpNvTFrBhkizFJmUdf1P/G+/zZZYy3hixib9n9K5u0hn6vQ==","signatures":[{"sig":"MEQCIEDbozKp7rEK+dFmoPVXifgqq9V6cmW69zS0oWS0+fDsAiARrPE5NeQ555eaYlSwZAMRqp3pLV4K3qsf8tCFomC8eA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29755},"type":"module","module":"./index.js","thi.ng":{"year":2023,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./decode":{"default":"./decode.js"},"./encode":{"default":"./encode.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"ce8202c237a367c4038d41919a8acf75e1122507","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Fast, optimized TS implementation of the Wolt Blurhash algorithm","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.22","@thi.ng/math":"^5.9.0","@thi.ng/base-n":"^2.7.0","@thi.ng/canvas":"^0.2.4","@thi.ng/errors":"^2.4.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.5","esbuild":"^0.19.10","typedoc":"^0.25.4","typescript":"^5.3.3","@microsoft/api-extractor":"^7.39.0"},"_npmOperationalInternal":{"tmp":"tmp/blurhash_0.1.5_1707262022573_0.0423755855866248","host":"s3://npm-registry-packages"}},"0.1.6":{"name":"@thi.ng/blurhash","version":"0.1.6","keywords":["abgr","blur","blurhash","canvas","color","decode","encode","image","pixel","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/blurhash@0.1.6","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/blurhash#readme","dist":{"shasum":"97f3f3879fa87badb56e10048c34f51da1fdbfd7","tarball":"https://registry.npmjs.org/@thi.ng/blurhash/-/blurhash-0.1.6.tgz","fileCount":14,"integrity":"sha512-W45LbEVuUUSXjVSPC31YBKLLxRDXoOvybu9EBonkoilNqRmccRgvERgrU2vibpCap63yu0U09YUKb3CnL2+JSA==","signatures":[{"sig":"MEYCIQCT1qXWl7lR9xBaGhcOCwN8SaQutDHqnwEL+9XOKriHEAIhANj+YcBE0+jkx9WZp/AJh1XdPPq3Wl8BviLPhZ3CBd7j","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29419},"type":"module","module":"./index.js","thi.ng":{"year":2023,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./decode":{"default":"./decode.js"},"./encode":{"default":"./encode.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"e5e7d5c6ed2eadee7a91d59cbd0c86ce880ab1c5","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Fast, optimized TS implementation of the Wolt Blurhash algorithm","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.23","@thi.ng/math":"^5.9.1","@thi.ng/base-n":"^2.7.1","@thi.ng/canvas":"^0.2.5","@thi.ng/errors":"^2.4.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.5","esbuild":"^0.20.0","typedoc":"^0.25.7","typescript":"^5.3.3","@microsoft/api-extractor":"^7.40.1"},"_npmOperationalInternal":{"tmp":"tmp/blurhash_0.1.6_1707556148916_0.1494304637259456","host":"s3://npm-registry-packages"}},"0.1.7":{"name":"@thi.ng/blurhash","version":"0.1.7","keywords":["abgr","blur","blurhash","canvas","color","decode","encode","image","pixel","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/blurhash@0.1.7","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/blurhash#readme","dist":{"shasum":"24ad092ba8b769f4e0ade964329dc25fb860aa73","tarball":"https://registry.npmjs.org/@thi.ng/blurhash/-/blurhash-0.1.7.tgz","fileCount":16,"integrity":"sha512-GU2Baym6uMDvfMavqa7aABP0JeHmQVgZ7ySDLV9w1YCLItJkRJ9s5CpoW2MpJT8iy7XQ5yH3/WbUqUNXyX5Izg==","signatures":[{"sig":"MEQCIHwYUjy6Z775w656uUeYC41dhmawn9lLZOqbZKyVAr4RAiAabslsZi+C7YPH01yG25JQE5TlTpRxDeqMFNWK119M0A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29869},"type":"module","module":"./index.js","thi.ng":{"year":2023,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./decode":{"default":"./decode.js"},"./encode":{"default":"./encode.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"25ee18f7db6d03f0b76787267ab071d16df94888","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Fast, optimized TS implementation of the Wolt Blurhash algorithm","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.23","@thi.ng/math":"^5.10.0","@thi.ng/base-n":"^2.7.1","@thi.ng/canvas":"^0.2.5","@thi.ng/errors":"^2.4.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.5","esbuild":"^0.20.0","typedoc":"^0.25.7","typescript":"^5.3.3","@microsoft/api-extractor":"^7.40.1"},"_npmOperationalInternal":{"tmp":"tmp/blurhash_0.1.7_1708114200571_0.9215951233113338","host":"s3://npm-registry-packages"}},"0.1.8":{"name":"@thi.ng/blurhash","version":"0.1.8","keywords":["abgr","blur","blurhash","canvas","color","decode","encode","image","pixel","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/blurhash@0.1.8","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/blurhash#readme","dist":{"shasum":"51d01df94702d292220918d23c6b6249ba412af6","tarball":"https://registry.npmjs.org/@thi.ng/blurhash/-/blurhash-0.1.8.tgz","fileCount":14,"integrity":"sha512-QMxJss6Bu8Enm6zIYOMAjwGL7LUzE6/cIUJFiHtrR4sXUsHqE7eqOImeQLJVtpWPAa4sDJ30YuafaY0j0Ohh4g==","signatures":[{"sig":"MEYCIQCUQ3D9/XYc8h83rf/S5Sb5Qq6i9od3j7WZOiMcIdptawIhAN0W85r4KKLwoA0GWJemoWhMzREF55EH2CRnpP2Ij0bR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29420},"type":"module","module":"./index.js","thi.ng":{"year":2023,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./decode":{"default":"./decode.js"},"./encode":{"default":"./encode.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"2724c87ca41810f2112f9d8c3d6b90dfaeea876b","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Fast, optimized TS implementation of the Wolt Blurhash algorithm","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.24","@thi.ng/math":"^5.10.1","@thi.ng/base-n":"^2.7.2","@thi.ng/canvas":"^0.2.6","@thi.ng/errors":"^2.4.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.5","esbuild":"^0.20.0","typedoc":"^0.25.7","typescript":"^5.3.3","@microsoft/api-extractor":"^7.40.1"},"_npmOperationalInternal":{"tmp":"tmp/blurhash_0.1.8_1708359400756_0.4810337054062279","host":"s3://npm-registry-packages"}},"0.1.9":{"name":"@thi.ng/blurhash","version":"0.1.9","keywords":["abgr","blur","blurhash","canvas","color","decode","encode","image","pixel","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/blurhash@0.1.9","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/blurhash#readme","dist":{"shasum":"7f0659799cd4405c5795c86f7cd32fe52c2e4c17","tarball":"https://registry.npmjs.org/@thi.ng/blurhash/-/blurhash-0.1.9.tgz","fileCount":14,"integrity":"sha512-RbGMdvRPyo9Tf/a53bpdG8g6rr/eyXnZSTVVB7WD1IFFA76ZeXbJX/oZ/wh6VLgzI/aFOF39ZC7q2SSHoGfciw==","signatures":[{"sig":"MEYCIQCZcimgaTjAM41neLnpx6Nw6DeZGizivgKbdGpuxRzqnwIhAO57X1kz4FPn1dqzkuLqyH0704XSGD9yr7hbl6HxlP4N","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29420},"type":"module","module":"./index.js","thi.ng":{"year":2023,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./decode":{"default":"./decode.js"},"./encode":{"default":"./encode.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"4513a1c703bdbf0f0867f03e547e47692e415fac","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Fast, optimized TS implementation of the Wolt Blurhash algorithm","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.25","@thi.ng/math":"^5.10.2","@thi.ng/base-n":"^2.7.3","@thi.ng/canvas":"^0.2.7","@thi.ng/errors":"^2.4.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.5","esbuild":"^0.20.0","typedoc":"^0.25.7","typescript":"^5.3.3","@microsoft/api-extractor":"^7.40.1"},"_npmOperationalInternal":{"tmp":"tmp/blurhash_0.1.9_1708604057386_0.8567759063564182","host":"s3://npm-registry-packages"}},"0.1.10":{"name":"@thi.ng/blurhash","version":"0.1.10","keywords":["abgr","blur","blurhash","canvas","color","decode","encode","image","pixel","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/blurhash@0.1.10","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/blurhash#readme","dist":{"shasum":"b510d293de2ea2b84d5a4175960df197024d2e09","tarball":"https://registry.npmjs.org/@thi.ng/blurhash/-/blurhash-0.1.10.tgz","fileCount":14,"integrity":"sha512-HlpwiTztMYlXcP+o3ZP2A2856hl2S982SuuBVDdxNWt3WUNgKM+hAV9QCPU85RMEsRBeD/zaO7qlb1kUVIO4sQ==","signatures":[{"sig":"MEYCIQCdVpy+gfDcvbw4zzB7OPHAOGVhLc6moTp2P7qWYBgmoQIhAMqaN1UhgE/fdi2Y5SQHkzlBb/oDmFZFFWN/+yyLUPiv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29421},"type":"module","module":"./index.js","thi.ng":{"year":2023,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./decode":{"default":"./decode.js"},"./encode":{"default":"./encode.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"6e20f80dd9df1c8055ffa3c1e4d6f7598add0c0b","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Fast, optimized TS implementation of the Wolt Blurhash algorithm","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.26","@thi.ng/math":"^5.10.3","@thi.ng/base-n":"^2.7.3","@thi.ng/canvas":"^0.2.7","@thi.ng/errors":"^2.4.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.5","esbuild":"^0.20.0","typedoc":"^0.25.7","typescript":"^5.3.3","@microsoft/api-extractor":"^7.40.1"},"_npmOperationalInternal":{"tmp":"tmp/blurhash_0.1.10_1708870489121_0.26384767918952323","host":"s3://npm-registry-packages"}},"0.1.11":{"name":"@thi.ng/blurhash","version":"0.1.11","keywords":["abgr","blur","blurhash","canvas","color","decode","encode","image","pixel","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/blurhash@0.1.11","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/blurhash#readme","dist":{"shasum":"b5dbc88642705ba9b3e1be09c2da0a64edad70e7","tarball":"https://registry.npmjs.org/@thi.ng/blurhash/-/blurhash-0.1.11.tgz","fileCount":14,"integrity":"sha512-JvBJcEoGS9/JqMBLvY3F48LsyvJ4oVIOQHEINCFymQg+GxCn55QF6uqrKkWoG/Byhiz6uPx2LX4CF06qXTsdkQ==","signatures":[{"sig":"MEYCIQDSsPj29ACxGAkuO0ozh6CuMnyrFqLHU8GHFa6wHVUsOAIhANGuUjT9xCbUgIL9glH9NcMvjmUNzgG+PIMFcBTUZfVl","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29624},"type":"module","module":"./index.js","thi.ng":{"year":2023,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./decode":{"default":"./decode.js"},"./encode":{"default":"./encode.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"41860743a21093aa13b6b7f4e36cd5e2e934d159","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Fast, optimized TS implementation of the Wolt Blurhash algorithm","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.26","@thi.ng/math":"^5.10.3","@thi.ng/base-n":"^2.7.3","@thi.ng/canvas":"^0.2.7","@thi.ng/errors":"^2.4.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.5","esbuild":"^0.20.0","typedoc":"^0.25.7","typescript":"^5.3.3","@microsoft/api-extractor":"^7.40.1"},"_npmOperationalInternal":{"tmp":"tmp/blurhash_0.1.11_1709066122701_0.4456402401276516","host":"s3://npm-registry-packages"}},"0.1.12":{"name":"@thi.ng/blurhash","version":"0.1.12","keywords":["abgr","blur","blurhash","canvas","color","decode","encode","image","pixel","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/blurhash@0.1.12","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/blurhash#readme","dist":{"shasum":"38ef8bef6c9249a00e24ffc17c1cc261f784f83e","tarball":"https://registry.npmjs.org/@thi.ng/blurhash/-/blurhash-0.1.12.tgz","fileCount":14,"integrity":"sha512-EjzlUeCiQakxpTpw+ujISjlGdOjhC7+cUS979c8YAICCwighPRw2Lc1KtE4bNyZvxjk63oWi1U5wPIt2sdaS+g==","signatures":[{"sig":"MEYCIQCWDya6xcvfGJsFr0l/zC73FFNPJYfoFsvjWjVEESLjnQIhAJG4lbNbr3WJgvV59db93Edlod/8wqJd9OeYwQaNRRO2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29245},"type":"module","module":"./index.js","thi.ng":{"year":2023,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./decode":{"default":"./decode.js"},"./encode":{"default":"./encode.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"d660ae8fd1bf64d919b4334f19509f1f539d70f6","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Fast, optimized TS implementation of the Wolt Blurhash algorithm","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.27","@thi.ng/math":"^5.10.4","@thi.ng/base-n":"^2.7.4","@thi.ng/canvas":"^0.2.8","@thi.ng/errors":"^2.4.19"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.5","esbuild":"^0.20.0","typedoc":"^0.25.7","typescript":"^5.3.3","@microsoft/api-extractor":"^7.40.1"},"_npmOperationalInternal":{"tmp":"tmp/blurhash_0.1.12_1709306995086_0.42570135079413296","host":"s3://npm-registry-packages"}},"0.1.13":{"name":"@thi.ng/blurhash","version":"0.1.13","keywords":["abgr","blur","blurhash","canvas","color","decode","encode","image","pixel","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/blurhash@0.1.13","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/blurhash#readme","dist":{"shasum":"6e3aca0757c62096d33caef08a427f11b4a53339","tarball":"https://registry.npmjs.org/@thi.ng/blurhash/-/blurhash-0.1.13.tgz","fileCount":14,"integrity":"sha512-ZQhP09kW+P2kxx8IBX+bgPstwhb15w6MsxPl6wcPfrhkixQ6PTJHGXLrA4tC+8e/AAmLTZo5kLFZ9SMe56GkLg==","signatures":[{"sig":"MEQCIChxTJUZUNu17eB7Gw15twX8sWj8HDOgo2W7FGG/t/6AAiAvS2aQTp8AtvqYfu+bc8Cq7EIjrOwg6zsw6KeY5VlZ+w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29310},"type":"module","module":"./index.js","thi.ng":{"year":2023,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./decode":{"default":"./decode.js"},"./encode":{"default":"./encode.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"a421058a65ba76608d94129ac29451bfedaf201c","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Fast, optimized TS implementation of the Wolt Blurhash algorithm","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.28","@thi.ng/math":"^5.10.5","@thi.ng/base-n":"^2.7.5","@thi.ng/canvas":"^0.2.9","@thi.ng/errors":"^2.4.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.5","esbuild":"^0.20.0","typedoc":"^0.25.7","typescript":"^5.3.3","@microsoft/api-extractor":"^7.40.1"},"_npmOperationalInternal":{"tmp":"tmp/blurhash_0.1.13_1709844468932_0.24337088629046377","host":"s3://npm-registry-packages"}},"0.1.14":{"name":"@thi.ng/blurhash","version":"0.1.14","keywords":["abgr","blur","blurhash","canvas","color","decode","encode","image","pixel","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/blurhash@0.1.14","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/blurhash#readme","dist":{"shasum":"b0914ad842e543cd3b7be821e39ed0871ff0b5c9","tarball":"https://registry.npmjs.org/@thi.ng/blurhash/-/blurhash-0.1.14.tgz","fileCount":14,"integrity":"sha512-m1SRRPzDYVK2T26W70gUPXIcln0tBKrHCZqAd7OBkVaR4KDYrCnx7vw3XlM1yxqD7aL/0C/5q9qeztazBxg8ig==","signatures":[{"sig":"MEQCICLSg0F/J2FOBOHoet3rXPBQMiLgGY51ntoo82vk5ZvbAiAHjs2TmBhdzJmwVfcuU/nAeFafzGsG1DpVTYO9MHcXUA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29311},"type":"module","module":"./index.js","thi.ng":{"year":2023,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./decode":{"default":"./decode.js"},"./encode":{"default":"./encode.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"69100942474942f7446ac645d59d91e7dfc352f9","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Fast, optimized TS implementation of the Wolt Blurhash algorithm","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.29","@thi.ng/math":"^5.10.6","@thi.ng/base-n":"^2.7.6","@thi.ng/canvas":"^0.2.10","@thi.ng/errors":"^2.4.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.5","esbuild":"^0.20.0","typedoc":"^0.25.7","typescript":"^5.3.3","@microsoft/api-extractor":"^7.40.1"},"_npmOperationalInternal":{"tmp":"tmp/blurhash_0.1.14_1709976276252_0.6486914851321584","host":"s3://npm-registry-packages"}},"0.1.15":{"name":"@thi.ng/blurhash","version":"0.1.15","keywords":["abgr","blur","blurhash","canvas","color","decode","encode","image","pixel","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/blurhash@0.1.15","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/blurhash#readme","dist":{"shasum":"90eda41440e0f5fae0cf4a81b61f1c71931ea6f7","tarball":"https://registry.npmjs.org/@thi.ng/blurhash/-/blurhash-0.1.15.tgz","fileCount":14,"integrity":"sha512-ddN/ccYvHGqrXdYyDj6ApOeGz7N2GiT0HHh1m9Im5v8EOYpSmaWkjN/vcD0GAro2mZZl5Pj1Qb9URhgZcCc/jQ==","signatures":[{"sig":"MEQCIBKYMwPTaTOVdVfWBjBGDx2O4C7h0hL73igmhHOeioIoAiAS7v6doAaqaZMgEboq3GElDcVdZlRWz8mRRr62w+iW9A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29311},"type":"module","module":"./index.js","thi.ng":{"year":2023,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./decode":{"default":"./decode.js"},"./encode":{"default":"./encode.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"0d3bacf526db92363b43e81356e8cef18368272a","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Fast, optimized TS implementation of the Wolt Blurhash algorithm","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.29","@thi.ng/math":"^5.10.6","@thi.ng/base-n":"^2.7.6","@thi.ng/canvas":"^0.2.11","@thi.ng/errors":"^2.4.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.5","esbuild":"^0.20.0","typedoc":"^0.25.7","typescript":"^5.3.3","@microsoft/api-extractor":"^7.40.1"},"_npmOperationalInternal":{"tmp":"tmp/blurhash_0.1.15_1709992062122_0.694167390253601","host":"s3://npm-registry-packages"}},"0.1.16":{"name":"@thi.ng/blurhash","version":"0.1.16","keywords":["abgr","blur","blurhash","canvas","color","decode","encode","image","pixel","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/blurhash@0.1.16","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/blurhash#readme","dist":{"shasum":"b0588c4bab276ae16da1cce16668f53131ca9b29","tarball":"https://registry.npmjs.org/@thi.ng/blurhash/-/blurhash-0.1.16.tgz","fileCount":14,"integrity":"sha512-tRlVlXwl4GqRZ4cQ14RF5awhls3b5bq5HYYM5oWEJfYJ7Et7I+cpGPRR/UyFSA3MsbioU7xFLIXxHENNcAW8OA==","signatures":[{"sig":"MEUCID3RubFMtHK2Uk2MasTQch/SsNylNctrvjwjewaZKFlWAiEA7ld6QiysmkMhOiOTxD6ZRn224ANksPkE9F3sV2lpIw4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29311},"type":"module","module":"./index.js","thi.ng":{"year":2023,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./decode":{"default":"./decode.js"},"./encode":{"default":"./encode.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"7f3fcbd6c0462b0ce45afa141fe163d1f297fd51","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Fast, optimized TS implementation of the Wolt Blurhash algorithm","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.30","@thi.ng/math":"^5.10.7","@thi.ng/base-n":"^2.7.7","@thi.ng/canvas":"^0.2.12","@thi.ng/errors":"^2.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.5","esbuild":"^0.20.1","typedoc":"^0.25.12","typescript":"^5.4.2","@microsoft/api-extractor":"^7.42.3"},"_npmOperationalInternal":{"tmp":"tmp/blurhash_0.1.16_1710339184344_0.9517610143859783","host":"s3://npm-registry-packages"}},"0.1.17":{"name":"@thi.ng/blurhash","version":"0.1.17","keywords":["abgr","blur","blurhash","canvas","color","decode","encode","image","pixel","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/blurhash@0.1.17","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/blurhash#readme","dist":{"shasum":"0b1ffd7d1b8c03f90d64af8f41f29ee49333c5a6","tarball":"https://registry.npmjs.org/@thi.ng/blurhash/-/blurhash-0.1.17.tgz","fileCount":14,"integrity":"sha512-dB+mN7ySfBFVYI7O56sM9jcadBP9OVSn3Ltm/sOBo0wsKsPyS11IGz+8pa5zlrBgIcIyqvVvifcSAfvTTKEEhg==","signatures":[{"sig":"MEQCIDBbMms9iH+FyEWdZFzeHxq73epJjo6kg0DVoHE1/Ys/AiA4csjHfheRYJmhI6W9pCZeCUbUo5jk1AFE+i8be1wU6g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29311},"type":"module","module":"./index.js","thi.ng":{"year":2023,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./decode":{"default":"./decode.js"},"./encode":{"default":"./encode.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"bc0f3cb07d6f1cab6dbdc5ff57428f5484e711bb","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Fast, optimized TS implementation of the Wolt Blurhash algorithm","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.30","@thi.ng/math":"^5.10.7","@thi.ng/base-n":"^2.7.8","@thi.ng/canvas":"^0.2.12","@thi.ng/errors":"^2.5.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.5","esbuild":"^0.20.1","typedoc":"^0.25.12","typescript":"^5.4.2","@microsoft/api-extractor":"^7.42.3"},"_npmOperationalInternal":{"tmp":"tmp/blurhash_0.1.17_1710689351912_0.9290219950887519","host":"s3://npm-registry-packages"}},"0.1.18":{"name":"@thi.ng/blurhash","version":"0.1.18","keywords":["abgr","blur","blurhash","canvas","color","decode","encode","image","pixel","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/blurhash@0.1.18","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/blurhash#readme","dist":{"shasum":"cb1d77a8643ffd183fffdda8f4a82862eff45d0a","tarball":"https://registry.npmjs.org/@thi.ng/blurhash/-/blurhash-0.1.18.tgz","fileCount":14,"integrity":"sha512-8g1WMD4HCYtai6ba+Aoa68AQmOJMMgoDhnTrx24V5ZAx0U4VVE6Edp0390p6vvxj95j9bE3HJH33ogn3hThyzQ==","signatures":[{"sig":"MEUCIBUENAad0347MHTG115S0x+0kxH+5XbL9wPd1WteYyd3AiEAuDHH5b0zLghCmbK/V//tdU+9XhAw1mj9HnfSNu0duog=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29311},"type":"module","module":"./index.js","thi.ng":{"year":2023,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./decode":{"default":"./decode.js"},"./encode":{"default":"./encode.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"da965520b2f3f8c259a791e8e8864308be2ba0be","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Fast, optimized TS implementation of the Wolt Blurhash algorithm","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.30","@thi.ng/math":"^5.10.7","@thi.ng/base-n":"^2.7.8","@thi.ng/canvas":"^0.2.13","@thi.ng/errors":"^2.5.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.5","esbuild":"^0.20.1","typedoc":"^0.25.12","typescript":"^5.4.2","@microsoft/api-extractor":"^7.42.3"},"_npmOperationalInternal":{"tmp":"tmp/blurhash_0.1.18_1711037822832_0.33046927134609083","host":"s3://npm-registry-packages"}},"0.1.19":{"name":"@thi.ng/blurhash","version":"0.1.19","keywords":["abgr","blur","blurhash","canvas","color","decode","encode","image","pixel","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/blurhash@0.1.19","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/blurhash#readme","dist":{"shasum":"5e1140c2418f6e69e94fd2aa0949ee0b4abb080b","tarball":"https://registry.npmjs.org/@thi.ng/blurhash/-/blurhash-0.1.19.tgz","fileCount":14,"integrity":"sha512-ff0cYJ9wYdIar8ENsLlOQlYk0oGLYvCtf+ptaY55HBxiJauQwAa6w5cmm3+PhnTEh2Pl1uoXHaOMzASQfOJM1A==","signatures":[{"sig":"MEQCIFTfqqCGAQ0pvajuATYkZQiMNcjp8lbcps45dKIDv9BhAiA367ebpH3NcwCi06evO2MHkCGwMOJTec1CEt+XnotpFw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29311},"type":"module","module":"./index.js","thi.ng":{"year":2023,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./decode":{"default":"./decode.js"},"./encode":{"default":"./encode.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"feb3b24654f2c931cd3c3308c1c0c807ee14d0e4","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Fast, optimized TS implementation of the Wolt Blurhash algorithm","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.31","@thi.ng/math":"^5.10.8","@thi.ng/base-n":"^2.7.9","@thi.ng/canvas":"^0.2.14","@thi.ng/errors":"^2.5.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.5","esbuild":"^0.20.2","typedoc":"^0.25.12","typescript":"^5.4.3","@microsoft/api-extractor":"^7.43.0"},"_npmOperationalInternal":{"tmp":"tmp/blurhash_0.1.19_1711533729839_0.742235033843498","host":"s3://npm-registry-packages"}},"0.1.20":{"name":"@thi.ng/blurhash","version":"0.1.20","keywords":["abgr","blur","blurhash","canvas","color","decode","encode","image","pixel","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/blurhash@0.1.20","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/blurhash#readme","dist":{"shasum":"4e87b3c7b4e5fb0b3165fe8becb66d3dc16aaafa","tarball":"https://registry.npmjs.org/@thi.ng/blurhash/-/blurhash-0.1.20.tgz","fileCount":14,"integrity":"sha512-MJ2fGZ8gCMsGrEfakZKILLK2fc/J4WRaFAZdNgWGcoa7O4ol/vesuGnXcYiK2dMDcKx1gp3F0TSaeuvm+fQBhw==","signatures":[{"sig":"MEUCIF6vc/C3C1wYdk0aSvJfnu102WyLrwpeSfWnz2W0b7NKAiEAxdhxqsxjzi2neBKh1Yxjg7YhaEMS/pKVsd7UN6PD0rI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29400},"type":"module","module":"./index.js","thi.ng":{"year":2023,"alias":"bhash","status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./decode":{"default":"./decode.js"},"./encode":{"default":"./encode.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"85ac4bd4d6d89f8e3689e2863d5bea0cecdb371c","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Fast, optimized TS implementation of the Wolt Blurhash algorithm","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.10.0","@thi.ng/math":"^5.10.9","@thi.ng/base-n":"^2.7.10","@thi.ng/canvas":"^0.2.15","@thi.ng/errors":"^2.5.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.5","esbuild":"^0.20.2","typedoc":"^0.25.12","typescript":"^5.4.3","@microsoft/api-extractor":"^7.43.0"},"_npmOperationalInternal":{"tmp":"tmp/blurhash_0.1.20_1712588864450_0.9872010395393276","host":"s3://npm-registry-packages"}},"0.1.21":{"name":"@thi.ng/blurhash","version":"0.1.21","keywords":["abgr","blur","blurhash","canvas","color","decode","encode","image","pixel","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/blurhash@0.1.21","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/blurhash#readme","dist":{"shasum":"9389166b3f7a73995f8949f95b5ddd67fe85d886","tarball":"https://registry.npmjs.org/@thi.ng/blurhash/-/blurhash-0.1.21.tgz","fileCount":14,"integrity":"sha512-AOKd1A2xdBHuxgjvki4NP88TvzTRc9k/Dkak7UHA7oJRrAtEUF2GMeuRDhTy0LHhYnLg3f2JJLF6kYgv16DA8Q==","signatures":[{"sig":"MEYCIQDnIzJNJAnHlf/2zHKc8GX7hAc38zOrS0rvay524WDinQIhAP9L2uRR7Pbgcvhw1SLuSZ69nz/Oohz7/qqQ/wz0B80p","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29401},"type":"module","module":"./index.js","thi.ng":{"year":2023,"alias":"bhash","status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./decode":{"default":"./decode.js"},"./encode":{"default":"./encode.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"18a0c063a7b33d790e5bc2486c106f45f663ac28","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Fast, optimized TS implementation of the Wolt Blurhash algorithm","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.10.1","@thi.ng/math":"^5.10.10","@thi.ng/base-n":"^2.7.11","@thi.ng/canvas":"^0.2.16","@thi.ng/errors":"^2.5.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.5","esbuild":"^0.20.2","typedoc":"^0.25.12","typescript":"^5.4.3","@microsoft/api-extractor":"^7.43.0"},"_npmOperationalInternal":{"tmp":"tmp/blurhash_0.1.21_1712839204376_0.010693169092848676","host":"s3://npm-registry-packages"}},"0.1.22":{"name":"@thi.ng/blurhash","version":"0.1.22","keywords":["abgr","blur","blurhash","canvas","color","decode","encode","image","pixel","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/blurhash@0.1.22","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/blurhash#readme","dist":{"shasum":"dc52711a83345acb1b4a03580ca7cce6ac456e4b","tarball":"https://registry.npmjs.org/@thi.ng/blurhash/-/blurhash-0.1.22.tgz","fileCount":14,"integrity":"sha512-UvDhTdgeI5J8oY4tdqQjnn0a5UoTgiLQFa6+jl84epVrna7scV3USJSXRyh2PObSAqbejOstjbxBcA9+WzJOXQ==","signatures":[{"sig":"MEUCIQDZmLc9AuczVpyCspaMFfWHAC1FEJzbB5B5IE+SEYQv0wIgDn3N8UT9JRO/smvJN+jBp7FC3tO60TutRIk8q9pFWKM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29394},"type":"module","module":"./index.js","thi.ng":{"year":2023,"alias":"bhash","status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./decode":{"default":"./decode.js"},"./encode":{"default":"./encode.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"8339d05ecc857e529c7325a9839c0063b89e728d","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Fast, optimized TS implementation of the Wolt Blurhash algorithm","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.0","@thi.ng/math":"^5.10.11","@thi.ng/base-n":"^2.7.12","@thi.ng/canvas":"^0.2.17","@thi.ng/errors":"^2.5.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.5","esbuild":"^0.20.2","typedoc":"^0.25.12","typescript":"^5.4.3","@microsoft/api-extractor":"^7.43.0"},"_npmOperationalInternal":{"tmp":"tmp/blurhash_0.1.22_1713624563028_0.7659181172291178","host":"s3://npm-registry-packages"}},"0.1.23":{"name":"@thi.ng/blurhash","version":"0.1.23","keywords":["abgr","blur","blurhash","canvas","color","decode","encode","image","pixel","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/blurhash@0.1.23","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/blurhash#readme","dist":{"shasum":"7a8d7d78fbcf75c37550a7eff9a73ec394ef8ce4","tarball":"https://registry.npmjs.org/@thi.ng/blurhash/-/blurhash-0.1.23.tgz","fileCount":14,"integrity":"sha512-oaKL1MLXfyPqViXH2Zm7JfSvhM6lGGFzTF1fwz6fi2Lw3FEIOS95WO+hEPP17P+MURRTaUqmaSJc1kRq0gGtNg==","signatures":[{"sig":"MEUCIQDB5sLLN18b3lKhe00RwmVCqH0c2gqdw68K8YGRb81ZkQIgB7A6av1DohVKxHkz2chesIGQ5iK9rKOppANCLAKyjro=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29365},"type":"module","module":"./index.js","thi.ng":{"year":2023,"alias":"bhash","status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./decode":{"default":"./decode.js"},"./encode":{"default":"./encode.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"5dd66c18a3862a3af69a5b2f49563f7cbdd960c2","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Fast, optimized TS implementation of the Wolt Blurhash algorithm","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.1","@thi.ng/math":"^5.10.12","@thi.ng/base-n":"^2.7.13","@thi.ng/canvas":"^0.2.18","@thi.ng/errors":"^2.5.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","esbuild":"^0.20.2","typedoc":"^0.25.12","typescript":"^5.4.3","@microsoft/api-extractor":"^7.43.0"},"_npmOperationalInternal":{"tmp":"tmp/blurhash_0.1.23_1713856125480_0.670107690543656","host":"s3://npm-registry-packages"}},"0.1.24":{"name":"@thi.ng/blurhash","version":"0.1.24","keywords":["abgr","blur","blurhash","canvas","color","decode","encode","image","pixel","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/blurhash@0.1.24","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/blurhash#readme","dist":{"shasum":"178a1ead9a07efeb88db9ae8eb7ed1aa17a31d02","tarball":"https://registry.npmjs.org/@thi.ng/blurhash/-/blurhash-0.1.24.tgz","fileCount":14,"integrity":"sha512-+NXuPexA5dLBsgO/ZrMgeM/jbUYrs63JCtEvcDGkwOlel87n64vjKci7EbeDuvIqN5LQ13FXi4n2b/yzWnhWug==","signatures":[{"sig":"MEQCIEQgxR6dRhFuftcp9Jw8uPyhXY2OQ1oYYLHxfVlh2T6/AiBOuswrEiKONG48c+zLh2QFrurP3UnfbD3SKawXVdzDlg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29337},"type":"module","module":"./index.js","thi.ng":{"year":2023,"alias":"bhash","status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./decode":{"default":"./decode.js"},"./encode":{"default":"./encode.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"df34b4a9e650cc7323575356de207d78933bdcf3","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Fast, optimized TS implementation of the Wolt Blurhash algorithm","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.2","@thi.ng/math":"^5.10.13","@thi.ng/base-n":"^2.7.14","@thi.ng/canvas":"^0.2.19","@thi.ng/errors":"^2.5.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","esbuild":"^0.21.1","typedoc":"^0.25.13","typescript":"^5.4.5","@microsoft/api-extractor":"^7.43.2"},"_npmOperationalInternal":{"tmp":"tmp/blurhash_0.1.24_1715193158707_0.8057291569238834","host":"s3://npm-registry-packages"}},"0.1.25":{"name":"@thi.ng/blurhash","version":"0.1.25","keywords":["abgr","blur","blurhash","canvas","color","decode","encode","image","pixel","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/blurhash@0.1.25","homepage":"https://thi.ng/blurhash","dist":{"shasum":"45c108abd8ac91144744d0f758d7ddc062dda2c3","tarball":"https://registry.npmjs.org/@thi.ng/blurhash/-/blurhash-0.1.25.tgz","fileCount":14,"integrity":"sha512-rw9IhSRimr1XcHO3VrPLMOhRzlU3w7+xd3Dvdpv0D7AFMrjrq+0hsHPNyNqvHEjU2oLX2OLMz/cZIYGjkhIT8Q==","signatures":[{"sig":"MEYCIQCaKA/QgcaT3pQqonDm92Q32Y4RieHv8v0ji6IXiTwLlAIhAJpeYfR9cZKpXAtzYt6//sfFme5yrSP/WOahMtD9eUYe","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29287},"type":"module","module":"./index.js","thi.ng":{"year":2023,"alias":"bhash","status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./decode":{"default":"./decode.js"},"./encode":{"default":"./encode.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"154c95cf9d6bab32174498ec3b5b5d87e42be7f9","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Fast, optimized TS implementation of the Wolt Blurhash algorithm","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.3","@thi.ng/math":"^5.11.0","@thi.ng/base-n":"^2.7.15","@thi.ng/canvas":"^0.2.20","@thi.ng/errors":"^2.5.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","esbuild":"^0.21.5","typedoc":"^0.25.13","typescript":"^5.5.2","@microsoft/api-extractor":"^7.47.0"},"_npmOperationalInternal":{"tmp":"tmp/blurhash_0.1.25_1718998796610_0.6826216018270379","host":"s3://npm-registry-packages"}},"0.1.26":{"name":"@thi.ng/blurhash","version":"0.1.26","keywords":["abgr","blur","blurhash","canvas","color","decode","encode","image","pixel","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/blurhash@0.1.26","homepage":"https://thi.ng/blurhash","dist":{"shasum":"cf85569f3437c7f8501fc575fe256112046428e7","tarball":"https://registry.npmjs.org/@thi.ng/blurhash/-/blurhash-0.1.26.tgz","fileCount":14,"integrity":"sha512-COAiVJizLkYmitl3QKooayg5wCwDsZ8zyU5Iyy4GdbCju2wlYSht2ywc5LXcqr7nvG+6lb72WrNx0osnjnB+Uw==","signatures":[{"sig":"MEQCIQDfgNhsc7MEtZ1U3XXw8k74zTWhzTeoYQ9tmctXgolg+wIfAPWGQb7t6IpQlRGaTpI9cwLjj3u7tVIlLEJAE6n43Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29287},"type":"module","module":"./index.js","thi.ng":{"year":2023,"alias":"bhash","status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./decode":{"default":"./decode.js"},"./encode":{"default":"./encode.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"7b950c112fba0b2e7c450765b15624c3382f1354","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Fast, optimized TS implementation of the Wolt Blurhash algorithm","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.4","@thi.ng/math":"^5.11.1","@thi.ng/base-n":"^2.7.16","@thi.ng/canvas":"^0.2.21","@thi.ng/errors":"^2.5.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","esbuild":"^0.21.5","typedoc":"^0.25.13","typescript":"^5.5.2","@microsoft/api-extractor":"^7.47.0"},"_npmOperationalInternal":{"tmp":"tmp/blurhash_0.1.26_1719653630006_0.6331265134910353","host":"s3://npm-registry-packages"}},"0.1.27":{"name":"@thi.ng/blurhash","version":"0.1.27","keywords":["abgr","blur","blurhash","canvas","color","decode","encode","image","pixel","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/blurhash@0.1.27","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/blurhash","dist":{"shasum":"7d56e5fd6fb28d79313853b53b6eed392a098e5e","tarball":"https://registry.npmjs.org/@thi.ng/blurhash/-/blurhash-0.1.27.tgz","fileCount":14,"integrity":"sha512-Vp4tlkUA3fv+4Ko2l4ib4rZr9PoLZXaLpoNFZZ4EFPu7QzJgTafg6F3SkduzDJpjQE7wUMHLOU9EDMXbTK9kbg==","signatures":[{"sig":"MEUCIQChoshEgd0E2nWi49kHmCiozTe3v+qefgk8sSc+dMl7NgIgBtN2KbJIR8RHuSXw8/QPbzVYSiY6XjjDmlih9NNZw6I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29287},"type":"module","module":"./index.js","thi.ng":{"year":2023,"alias":"bhash","status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./decode":{"default":"./decode.js"},"./encode":{"default":"./encode.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"70f493d9ccc97c5df5dda7e808e96cd1691097fc","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Fast, optimized TS implementation of the Wolt Blurhash algorithm","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.5","@thi.ng/math":"^5.11.2","@thi.ng/base-n":"^2.7.17","@thi.ng/canvas":"^0.2.22","@thi.ng/errors":"^2.5.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","esbuild":"^0.23.0","typedoc":"^0.26.3","typescript":"^5.5.3","@microsoft/api-extractor":"^7.47.0"},"_npmOperationalInternal":{"tmp":"tmp/blurhash_0.1.27_1720267571253_0.8727615475942676","host":"s3://npm-registry-packages"}},"0.1.28":{"name":"@thi.ng/blurhash","version":"0.1.28","keywords":["abgr","blur","blurhash","canvas","color","decode","encode","image","pixel","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/blurhash@0.1.28","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/blurhash","dist":{"shasum":"33925a084b2e367983ae5462d7e2bf5223816dc9","tarball":"https://registry.npmjs.org/@thi.ng/blurhash/-/blurhash-0.1.28.tgz","fileCount":14,"integrity":"sha512-o65HiCDHAQoNPC2CNvbUFaGoBFYzdSRM9HnwtsjhvL4nPuUFVvfOnjnjwXnn+Hjl1zo/7yVfAPtp6fmiT3y5Xw==","signatures":[{"sig":"MEYCIQDjXvLY36ACx4ko9lZn09P2RdgVz9i9nu3H0DgGbwLfVwIhAMmyaNBXfZEo+PawcRJvnk1ZsXM/zAAxZ0sf5+vJBsv6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29287},"type":"module","module":"./index.js","thi.ng":{"year":2023,"alias":"bhash","status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./decode":{"default":"./decode.js"},"./encode":{"default":"./encode.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"ba4f2cd15eeb0cae30efe222524da4fed2a57267","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Fast, optimized TS implementation of the Wolt Blurhash algorithm","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.5","@thi.ng/math":"^5.11.3","@thi.ng/base-n":"^2.7.17","@thi.ng/canvas":"^0.2.22","@thi.ng/errors":"^2.5.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","esbuild":"^0.23.0","typedoc":"^0.26.3","typescript":"^5.5.3","@microsoft/api-extractor":"^7.47.0"},"_npmOperationalInternal":{"tmp":"tmp/blurhash_0.1.28_1721135674084_0.24743263891024103","host":"s3://npm-registry-packages"}},"0.1.29":{"name":"@thi.ng/blurhash","version":"0.1.29","keywords":["abgr","blur","blurhash","canvas","color","decode","encode","image","pixel","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/blurhash@0.1.29","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/blurhash","dist":{"shasum":"89bad75ce4c16714bb002b1b0135781f08979e35","tarball":"https://registry.npmjs.org/@thi.ng/blurhash/-/blurhash-0.1.29.tgz","fileCount":14,"integrity":"sha512-HVg+36WDWzERQbRi9fjP5JoSjQAMpImGrf8bkO2yae/ueFDf+RZLi9PHLYW0Z9NHel55yrFvD9vTHlPMJdZEVA==","signatures":[{"sig":"MEUCIAJTMTJsW1kWGrwkl6jB/SpJ0KuTgDC6GhaxIZNRxqtrAiEAxxul596EI53oJn6x19VVYZVXzOpj9gwX6j2L99k6ruc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29287},"type":"module","module":"./index.js","thi.ng":{"year":2023,"alias":"bhash","status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./decode":{"default":"./decode.js"},"./encode":{"default":"./encode.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"c7aaa453b01a45e5235517db9d2a283b97abac96","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Fast, optimized TS implementation of the Wolt Blurhash algorithm","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.6","@thi.ng/math":"^5.11.4","@thi.ng/base-n":"^2.7.18","@thi.ng/canvas":"^0.2.23","@thi.ng/errors":"^2.5.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","esbuild":"^0.23.0","typedoc":"^0.26.3","typescript":"^5.5.3","@microsoft/api-extractor":"^7.47.0"},"_npmOperationalInternal":{"tmp":"tmp/blurhash_0.1.29_1721401319619_0.33006948364988764","host":"s3://npm-registry-packages"}},"0.1.30":{"name":"@thi.ng/blurhash","version":"0.1.30","keywords":["abgr","blur","blurhash","canvas","color","decode","encode","image","pixel","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/blurhash@0.1.30","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/blurhash","dist":{"shasum":"09030421d232c71d4cdacfc74554cd209d3b21d5","tarball":"https://registry.npmjs.org/@thi.ng/blurhash/-/blurhash-0.1.30.tgz","fileCount":14,"integrity":"sha512-XTB/Vcdd8tU43Y2ByUrSu7skDr3/ND5aFP9d+Nd6Db4DsQNO5WPT5JMHPpZlNXvzKgVvBQDUraIIMjL4zf4Ckg==","signatures":[{"sig":"MEUCIQCE2hStwlxtHLKre+W8yCpmuBxY84HXo/EWOJ06wILnfwIgIsuNav67aK+Zr/9en8Y9qctugIDob/shHRXEYV9vo6c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29366},"type":"module","module":"./index.js","thi.ng":{"year":2023,"alias":"bhash","status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./decode":{"default":"./decode.js"},"./encode":{"default":"./encode.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"324d6b7dbf31558329e9fb6452e29b2f7db9c61a","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Fast, optimized TS implementation of the Wolt Blurhash algorithm","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.7","@thi.ng/math":"^5.11.5","@thi.ng/base-n":"^2.7.19","@thi.ng/canvas":"^0.2.24","@thi.ng/errors":"^2.5.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","esbuild":"^0.23.0","typedoc":"^0.26.3","typescript":"^5.5.3","@microsoft/api-extractor":"^7.47.0"},"_npmOperationalInternal":{"tmp":"tmp/blurhash_0.1.30_1721654489535_0.5847371250715847","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"@thi.ng/blurhash","version":"0.2.0","keywords":["abgr","blur","blurhash","canvas","color","decode","encode","image","pixel","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/blurhash@0.2.0","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/blurhash","dist":{"shasum":"7ce9a3b343ef2ca3371156ed51128880a863eeb5","tarball":"https://registry.npmjs.org/@thi.ng/blurhash/-/blurhash-0.2.0.tgz","fileCount":14,"integrity":"sha512-CFkiSlUFGyv73RVmqFwjhgU7tj3a94LPUBKuXzJolJBmjCCmLihSsHchmNUfoYkaJ0OPDccLNgHjEvCDFh0w5Q==","signatures":[{"sig":"MEUCIE2R6yx9hmqdZgvPNpYKCP2h0/xOGdsKY6m275IhsWAbAiEArW06Wgp1DAnwKTMOe/03PfC41WIDliwpn8lkFfygQWk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29687},"type":"module","module":"./index.js","thi.ng":{"year":2023,"alias":"bhash","status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./decode":{"default":"./decode.js"},"./encode":{"default":"./encode.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"5b6de5f99277b244646722a40ea787971c6ffd05","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Fast, optimized TS implementation of the Wolt Blurhash algorithm","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.7","@thi.ng/math":"^5.11.5","@thi.ng/base-n":"^2.7.19","@thi.ng/canvas":"^0.3.0","@thi.ng/errors":"^2.5.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","esbuild":"^0.23.0","typedoc":"^0.26.3","typescript":"^5.5.3","@microsoft/api-extractor":"^7.47.0"},"_npmOperationalInternal":{"tmp":"tmp/blurhash_0.2.0_1722529987086_0.5345842136269019","host":"s3://npm-registry-packages"}},"0.2.1":{"name":"@thi.ng/blurhash","version":"0.2.1","keywords":["abgr","blur","blurhash","canvas","color","decode","encode","image","pixel","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/blurhash@0.2.1","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/blurhash","dist":{"shasum":"287c404f1cfce14aaaaf7773c2965e4c6ec2ca61","tarball":"https://registry.npmjs.org/@thi.ng/blurhash/-/blurhash-0.2.1.tgz","fileCount":14,"integrity":"sha512-UvFyxVB61GXEX6KnKmBK9bRnlOFId/X25/JXE6Kcu2/UxAZDMUVgGl4yAUggV8273+mlpInuutFBzC+jUs7SUA==","signatures":[{"sig":"MEUCIB9dn63BRbNphzU7ylbcFxL0sFDL1JyXg4esNwDx2+4HAiEAh1gh50uHMqC+ZKyRRhOZjv4a4uK80XQZep1p+W8bxiA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29669},"type":"module","module":"./index.js","thi.ng":{"year":2023,"alias":"bhash","status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./decode":{"default":"./decode.js"},"./encode":{"default":"./encode.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"74b023c95ab8219fd4192ef2a02962b2e2038563","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Fast, optimized TS implementation of the Wolt Blurhash algorithm","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.7","@thi.ng/math":"^5.11.5","@thi.ng/base-n":"^2.7.19","@thi.ng/canvas":"^0.4.0","@thi.ng/errors":"^2.5.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","esbuild":"^0.23.0","typedoc":"^0.26.3","typescript":"^5.5.3","@microsoft/api-extractor":"^7.47.0"},"_npmOperationalInternal":{"tmp":"tmp/blurhash_0.2.1_1722532318468_0.04264418838706119","host":"s3://npm-registry-packages"}},"0.2.2":{"name":"@thi.ng/blurhash","version":"0.2.2","keywords":["blur","blurhash","canvas","color","decode","encode","image","pixel","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/blurhash@0.2.2","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/blurhash","dist":{"shasum":"4afa263c60ca7e1c0e86617c2344b8bd3a005a58","tarball":"https://registry.npmjs.org/@thi.ng/blurhash/-/blurhash-0.2.2.tgz","fileCount":14,"integrity":"sha512-TT61xb5cYEluot7pY10G5bAmPA4eu6ZhavflLOYSI7lReJ+iptrfJ8JAT/tXQsvdoBE7gG3yrPjAqtRUF9mEkw==","signatures":[{"sig":"MEYCIQDdKhzIBpIRflKVyAkpLU8nolfRWa5NWAjrnQOIIacDKwIhAJIOdfDsB/gvLcVycsYFPjotvf2mek0Npf2kmmJnQeV8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29697},"type":"module","module":"./index.js","thi.ng":{"year":2023,"alias":"bhash","status":"alpha","screenshot":"blurhash/thumb.png"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./decode":{"default":"./decode.js"},"./encode":{"default":"./encode.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"ec78f98d015e4d214a0b840e72e497407807daf3","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Fast, optimized TS implementation of the Wolt Blurhash algorithm","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.8","@thi.ng/math":"^5.11.6","@thi.ng/base-n":"^2.7.20","@thi.ng/canvas":"^0.5.0","@thi.ng/errors":"^2.5.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","esbuild":"^0.23.0","typedoc":"^0.26.5","typescript":"^5.5.4","@microsoft/api-extractor":"^7.47.5"},"_npmOperationalInternal":{"tmp":"tmp/blurhash_0.2.2_1723302511225_0.9683807836254463","host":"s3://npm-registry-packages"}},"0.2.3":{"name":"@thi.ng/blurhash","version":"0.2.3","keywords":["blur","blurhash","canvas","color","decode","encode","image","pixel","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/blurhash@0.2.3","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/blurhash","dist":{"shasum":"4eb1c4694f07448b11a1ea7e140f415c2b4ef442","tarball":"https://registry.npmjs.org/@thi.ng/blurhash/-/blurhash-0.2.3.tgz","fileCount":14,"integrity":"sha512-9vDRedKTmRjiminWsjvtR/kvbB9kPmFYrnlsoSh9j1V9wgUqsR+XWKmX6nd40GZKiKTXRw9CHgAjFK/lqrxGVA==","signatures":[{"sig":"MEUCIF6ittwjiAxgwPAnP11ILgPyPRCMieve3Bj5WoX9KTEHAiEAjBkGgkRO71ESKpsN3b2IvwUl7yeVfaN0CRgqmLQDyds=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29697},"type":"module","module":"./index.js","thi.ng":{"year":2023,"alias":"bhash","status":"alpha","screenshot":"blurhash/thumb.png"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./decode":{"default":"./decode.js"},"./encode":{"default":"./encode.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"e914ebbd81c56783c39cf746548c547cbacadc96","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Fast, optimized TS implementation of the Wolt Blurhash algorithm","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.8","@thi.ng/math":"^5.11.7","@thi.ng/base-n":"^2.7.20","@thi.ng/canvas":"^0.5.1","@thi.ng/errors":"^2.5.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","esbuild":"^0.23.0","typedoc":"^0.26.5","typescript":"^5.5.4","@microsoft/api-extractor":"^7.47.5"},"_npmOperationalInternal":{"tmp":"tmp/blurhash_0.2.3_1723578318133_0.2954387121103721","host":"s3://npm-registry-packages"}},"0.2.4":{"name":"@thi.ng/blurhash","version":"0.2.4","keywords":["blur","blurhash","canvas","color","decode","encode","image","pixel","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/blurhash@0.2.4","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/blurhash","dist":{"shasum":"827c3cfefc49e78d7a28b2b4f8cae71fbc321c89","tarball":"https://registry.npmjs.org/@thi.ng/blurhash/-/blurhash-0.2.4.tgz","fileCount":14,"integrity":"sha512-6lrzYjWPD87vJo68XHF/hlPco3Ae2VfMB5I1UNyJ2u+jD24GKC4k9Ru1YeEDXmXzB1ax/mgJVBhZ0D8e2vgD4A==","signatures":[{"sig":"MEQCIH4uoJRrK3sn7lKktQ3QxITubkYhfpWlJ/lEfEDeRUUiAiBUsM+WSZEaVPB7hPb09VeW6CJVgT/lpHhGpfFICoJ2pg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29697},"type":"module","module":"./index.js","thi.ng":{"year":2023,"alias":"bhash","status":"alpha","screenshot":"blurhash/thumb.png"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./decode":{"default":"./decode.js"},"./encode":{"default":"./encode.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"f6e26ea1142525171de5d36b9c3119f2782bb437","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Fast, optimized TS implementation of the Wolt Blurhash algorithm","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.9","@thi.ng/math":"^5.11.8","@thi.ng/base-n":"^2.7.21","@thi.ng/canvas":"^0.5.2","@thi.ng/errors":"^2.5.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","esbuild":"^0.23.0","typedoc":"^0.26.5","typescript":"^5.5.4","@microsoft/api-extractor":"^7.47.5"},"_npmOperationalInternal":{"tmp":"tmp/blurhash_0.2.4_1723990633038_0.8067966146931518","host":"s3://npm-registry-packages"}},"0.2.5":{"name":"@thi.ng/blurhash","version":"0.2.5","keywords":["blur","blurhash","canvas","color","decode","encode","image","pixel","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/blurhash@0.2.5","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/blurhash","dist":{"shasum":"994ba84f5314a1c4f0e69b4db7b1eeb5433883e3","tarball":"https://registry.npmjs.org/@thi.ng/blurhash/-/blurhash-0.2.5.tgz","fileCount":14,"integrity":"sha512-SUc1n8JLxSWsB7eA9V8w8BpA7ZayEebfX7qu/20Bb62y1lnYl5bUQlTfdfHNr+4lqmEKKHXRFQ+6pE6o7nrqbw==","signatures":[{"sig":"MEUCIAO7NPXj8ZmdWcvImkbaR/rTuiGFSJvSUVgtQzxuVqySAiEA+3GTLgdpp+tkekDqxUKq8BuTx0naLX4C38NhvxDLOcI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29697},"type":"module","module":"./index.js","thi.ng":{"year":2023,"alias":"bhash","status":"alpha","screenshot":"blurhash/thumb.png"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./decode":{"default":"./decode.js"},"./encode":{"default":"./encode.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"502a0192bae48e69290870ea8a2767f8b81adee6","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Fast, optimized TS implementation of the Wolt Blurhash algorithm","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.9","@thi.ng/math":"^5.11.9","@thi.ng/base-n":"^2.7.21","@thi.ng/canvas":"^0.5.2","@thi.ng/errors":"^2.5.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","esbuild":"^0.23.0","typedoc":"^0.26.5","typescript":"^5.5.4","@microsoft/api-extractor":"^7.47.5"},"_npmOperationalInternal":{"tmp":"tmp/blurhash_0.2.5_1724853816469_0.6376809346087493","host":"s3://npm-registry-packages"}},"0.2.6":{"name":"@thi.ng/blurhash","version":"0.2.6","keywords":["blur","blurhash","canvas","color","decode","encode","image","pixel","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/blurhash@0.2.6","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/blurhash","dist":{"shasum":"446cd652a62ee24a80d8b24fc247a33101950e52","tarball":"https://registry.npmjs.org/@thi.ng/blurhash/-/blurhash-0.2.6.tgz","fileCount":14,"integrity":"sha512-lAYICsie94zT9/CT4jXD1s3MiXz9QZeviqiGseRiJwU+87ckFgiVpkHMFfhwBVFzf4tT5rDUEzRas0Zw8ZXw+Q==","signatures":[{"sig":"MEUCIQDFykyw102wTYKfJH/E5zYMV5a3A/wxj3lVIU1o6i6nxQIgD/+wZJG6zmGWFDkVM6fDx0UGA4q1gcWLGbAE2hCPdpQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29699},"type":"module","module":"./index.js","thi.ng":{"year":2023,"alias":"bhash","status":"alpha","screenshot":"blurhash/thumb.png"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./decode":{"default":"./decode.js"},"./encode":{"default":"./encode.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"b52baa3750ddd1256892df966ab7ac9b4806a9ef","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Fast, optimized TS implementation of the Wolt Blurhash algorithm","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.10","@thi.ng/math":"^5.11.10","@thi.ng/base-n":"^2.7.22","@thi.ng/canvas":"^0.5.3","@thi.ng/errors":"^2.5.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","esbuild":"^0.23.1","typedoc":"^0.26.7","typescript":"^5.6.2","@microsoft/api-extractor":"^7.47.9"},"_npmOperationalInternal":{"tmp":"tmp/blurhash_0.2.6_1726780527350_0.02301258660708516","host":"s3://npm-registry-packages"}},"0.2.7":{"name":"@thi.ng/blurhash","version":"0.2.7","keywords":["blur","blurhash","canvas","color","decode","encode","image","pixel","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/blurhash@0.2.7","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/blurhash","dist":{"shasum":"aba72db83f2600917755bf82c034429207524a95","tarball":"https://registry.npmjs.org/@thi.ng/blurhash/-/blurhash-0.2.7.tgz","fileCount":14,"integrity":"sha512-JwRli+nIbnZWQLgugLGJU+qZycegXyynn9Z1TUhf/hInPi35Qvz+vCi65n2UTxobKxsiey0DrXLEuc+AXHqYoQ==","signatures":[{"sig":"MEQCIF+LOMSFzjRCk8ikGKnEmVG1Co006inhqSnRhHf5YjD8AiBMlkOcnM1UANUFHj2DWoshBcamVyNxy8GvAdS3ZpZ2mQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29699},"type":"module","module":"./index.js","thi.ng":{"year":2023,"alias":"bhash","status":"alpha","screenshot":"blurhash/thumb.png"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./decode":{"default":"./decode.js"},"./encode":{"default":"./encode.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"11ae480076e61a2263f5730ffb37dfddbf01c7d1","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Fast, optimized TS implementation of the Wolt Blurhash algorithm","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.11","@thi.ng/math":"^5.11.11","@thi.ng/base-n":"^2.7.23","@thi.ng/canvas":"^0.5.4","@thi.ng/errors":"^2.5.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","esbuild":"^0.24.0","typedoc":"^0.26.7","typescript":"^5.6.2","@microsoft/api-extractor":"^7.47.9"},"_npmOperationalInternal":{"tmp":"tmp/blurhash_0.2.7_1728130722864_0.26857861413311035","host":"s3://npm-registry-packages"}},"0.2.8":{"name":"@thi.ng/blurhash","version":"0.2.8","keywords":["blur","blurhash","canvas","color","decode","encode","image","pixel","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/blurhash@0.2.8","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/blurhash","dist":{"shasum":"52723471d461f9d6383e343bd9edfc54c32beb70","tarball":"https://registry.npmjs.org/@thi.ng/blurhash/-/blurhash-0.2.8.tgz","fileCount":14,"integrity":"sha512-I2CcfbPPSLzbCSTEEyxRyatY9K+AL2zKo8wyKipEhLLtYfknUOyTW90jjol1dJLPSs44KtnmzGotV64nm2+Ctw==","signatures":[{"sig":"MEUCIG9+/fGDwU3wcMVf1i85CrVcqIkDizhwr3gUEmAQMcDrAiEA6Scnvmw1lth9ghOwD7Nkz63DblvO1GhhBlB8a9oLeTk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30017},"type":"module","module":"./index.js","thi.ng":{"year":2023,"alias":"bhash","status":"alpha","screenshot":"blurhash/thumb.png"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./decode":{"default":"./decode.js"},"./encode":{"default":"./encode.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"9a32147fce4bd1e5f98dffb04a452576f9984de8","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Fast, optimized TS implementation of the Wolt Blurhash algorithm","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.11","@thi.ng/math":"^5.11.11","@thi.ng/base-n":"^2.7.23","@thi.ng/canvas":"^0.5.4","@thi.ng/errors":"^2.5.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","esbuild":"^0.24.0","typedoc":"^0.26.7","typescript":"^5.6.2","@microsoft/api-extractor":"^7.47.9"},"_npmOperationalInternal":{"tmp":"tmp/blurhash_0.2.8_1728133605190_0.4492597780116354","host":"s3://npm-registry-packages"}},"0.2.9":{"name":"@thi.ng/blurhash","version":"0.2.9","keywords":["blur","blurhash","canvas","color","decode","encode","image","pixel","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/blurhash@0.2.9","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/blurhash","dist":{"shasum":"dc748038c9a137064cb039a97b2469bac61c2418","tarball":"https://registry.npmjs.org/@thi.ng/blurhash/-/blurhash-0.2.9.tgz","fileCount":14,"integrity":"sha512-BJPHczVb0moErwRTLcneR6s8roFBCS+cwSWrscx6rB4SVXN1SJ0QqS/Xv2sx6OyWBdSzzNkp2/Lv8b4gtK/5gg==","signatures":[{"sig":"MEUCIDoef+5v15w+EkQzEjsSaIXzD4yxU+5+fz0fW5HWHVgaAiEAxDCU5ZRp8pXGlyy6wOxIIV8K/ocCdZY8iFzujL3isJo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29948},"type":"module","module":"./index.js","thi.ng":{"year":2023,"alias":"bhash","status":"alpha","screenshot":"blurhash/thumb.png"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./decode":{"default":"./decode.js"},"./encode":{"default":"./encode.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"ef89090bb19fc5bca23be5da8cfce05b82ff4ad1","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Fast, optimized TS implementation of the Wolt Blurhash algorithm","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.12","@thi.ng/math":"^5.11.12","@thi.ng/base-n":"^2.7.24","@thi.ng/canvas":"^0.5.5","@thi.ng/errors":"^2.5.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","esbuild":"^0.24.0","typedoc":"^0.26.7","typescript":"^5.6.2","@microsoft/api-extractor":"^7.47.9"},"_npmOperationalInternal":{"tmp":"tmp/blurhash_0.2.9_1731259091007_0.7786229012715027","host":"s3://npm-registry-packages"}},"0.2.10":{"name":"@thi.ng/blurhash","version":"0.2.10","keywords":["blur","blurhash","canvas","color","decode","encode","image","pixel","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/blurhash@0.2.10","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/blurhash","dist":{"shasum":"26f78cb39c1a7a756cec6200416170f62eb386d5","tarball":"https://registry.npmjs.org/@thi.ng/blurhash/-/blurhash-0.2.10.tgz","fileCount":14,"integrity":"sha512-2Z1Qc6iFr4NDq8nSOFEXOfrebzTMzYKBbhLYC/hwBzpzyeuwwlrvDpWTo2njtcCMNtwGqjMJrs5Zd6c9yQs45Q==","signatures":[{"sig":"MEYCIQDmyg9kypGDazlw3c2dA6WRkQnr8jMTp2IvnUWiHnLXBwIhAMObyJBS3NiNZsjU0KRN2HwcGzo+aFrnW7FStLG4CNLO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29967},"type":"module","module":"./index.js","thi.ng":{"year":2023,"alias":"bhash","status":"alpha","screenshot":"blurhash/thumb.png"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./decode":{"default":"./decode.js"},"./encode":{"default":"./encode.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"85e2f0935b58bde5d165fbe754fafec5da0b731e","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Fast, optimized TS implementation of the Wolt Blurhash algorithm","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.13","@thi.ng/math":"^5.11.13","@thi.ng/base-n":"^2.7.25","@thi.ng/canvas":"^0.5.6","@thi.ng/errors":"^2.5.19"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","esbuild":"^0.24.0","typedoc":"^0.26.11","typescript":"^5.7.2","@microsoft/api-extractor":"^7.48.0"},"_npmOperationalInternal":{"tmp":"tmp/blurhash_0.2.10_1732472508136_0.34742428349368804","host":"s3://npm-registry-packages"}},"0.2.11":{"name":"@thi.ng/blurhash","version":"0.2.11","keywords":["blur","blurhash","canvas","color","decode","encode","image","pixel","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/blurhash@0.2.11","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/blurhash","dist":{"shasum":"533a48ddca478fec37295e97430a80c6e9f47e4a","tarball":"https://registry.npmjs.org/@thi.ng/blurhash/-/blurhash-0.2.11.tgz","fileCount":14,"integrity":"sha512-K5KgxqwnKPMMldEF9U7TwFQ8+2cOuHQ6DgTNGCwjB+pZtDGxH3XwCmg4idW8BXv/PA8BzqyvwTa8DR28Xm4KBA==","signatures":[{"sig":"MEUCIQDzeURotvYRfmhbdJelpblR8Obykt2Ss/RpDdKFpB8U7QIgHfI04iNKfp4fReK0jOi1AGuDMh39DPH+UFTCF+sU49E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29966},"type":"module","module":"./index.js","thi.ng":{"year":2023,"alias":"bhash","status":"alpha","screenshot":"blurhash/thumb.png"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./decode":{"default":"./decode.js"},"./encode":{"default":"./encode.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"34ac95538d96f046090fef5fd3a1dc36d54663d5","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Fast, optimized TS implementation of the Wolt Blurhash algorithm","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.14","@thi.ng/math":"^5.11.14","@thi.ng/base-n":"^2.7.26","@thi.ng/canvas":"^0.5.7","@thi.ng/errors":"^2.5.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","esbuild":"^0.24.0","typedoc":"^0.27.4","typescript":"^5.7.2","@microsoft/api-extractor":"^7.48.0"},"_npmOperationalInternal":{"tmp":"tmp/blurhash_0.2.11_1733998670331_0.5014981461591932","host":"s3://npm-registry-packages-npm-production"}},"0.2.12":{"name":"@thi.ng/blurhash","version":"0.2.12","keywords":["blur","blurhash","canvas","color","decode","encode","image","pixel","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/blurhash@0.2.12","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/blurhash","dist":{"shasum":"26d7e137e266a9eaf4d202a4623f0d107078fa2d","tarball":"https://registry.npmjs.org/@thi.ng/blurhash/-/blurhash-0.2.12.tgz","fileCount":14,"integrity":"sha512-apo6lJEpA3+KenA5il1HsI8HU7Y0o/hgashou226RlZQwXDOtb6FJZ8vVM3uBtiD5ugLHdTcTJEiusijYhNcxQ==","signatures":[{"sig":"MEUCIQDp2422Goz2l7SpVP1dCVzNydbFv4X2FwbMGa+1a8rEQAIgblDh6dXS44nediiSZE7Z4fgMzS8ae4uHPdGgZQCezE8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30050},"type":"module","module":"./index.js","thi.ng":{"year":2023,"alias":"bhash","status":"alpha","screenshot":"blurhash/thumb.png"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./decode":{"default":"./decode.js"},"./encode":{"default":"./encode.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"48bf4c22bf23f88ac99f435106af2214f79a0be1","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Fast, optimized TS implementation of the Wolt Blurhash algorithm","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.15","@thi.ng/math":"^5.11.15","@thi.ng/base-n":"^2.7.27","@thi.ng/canvas":"^0.5.8","@thi.ng/errors":"^2.5.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","esbuild":"^0.24.2","typedoc":"^0.27.6","typescript":"^5.7.2","@microsoft/api-extractor":"^7.48.1"},"_npmOperationalInternal":{"tmp":"tmp/blurhash_0.2.12_1735309072147_0.38305556215023784","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@thi.ng/blurhash","version":"1.0.1","keywords":["blur","blurhash","canvas","color","decode","encode","image","pixel","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/blurhash@1.0.1","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/blurhash","dist":{"shasum":"be317f12d08588fcae7ab2004cac032f681a0ced","tarball":"https://registry.npmjs.org/@thi.ng/blurhash/-/blurhash-1.0.1.tgz","fileCount":14,"integrity":"sha512-Fja8IGDjNC0yKCLnF7rzuHVHtA4+xp/LPYpb1sEgm/A0wIXp61FPWDPa/NRXZyPlz1wlLo7EUqkM/F3Bly0wZw==","signatures":[{"sig":"MEUCIQCx+Bc2Tac2ttaNdC3Oxh7cZVyCwWQdGC7QoNtUroeUFwIgKDh0mL9KMIyAMl/VRNy9dNxLjOw5+xtItvt+pKYj/Gw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30049},"type":"module","module":"./index.js","thi.ng":{"year":2023,"alias":"bhash","status":"alpha","screenshot":"blurhash/thumb.png"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./decode":{"default":"./decode.js"},"./encode":{"default":"./encode.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"56c1d57a96565bbcc8c06c73779a619bba0db368","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Fast, optimized TS implementation of the Wolt Blurhash algorithm","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.16","@thi.ng/math":"^5.11.16","@thi.ng/base-n":"^2.7.28","@thi.ng/canvas":"^1.0.1","@thi.ng/errors":"^2.5.22"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","esbuild":"^0.24.2","typedoc":"^0.27.6","typescript":"^5.7.2","@microsoft/api-extractor":"^7.48.1"},"_npmOperationalInternal":{"tmp":"tmp/blurhash_1.0.1_1736025214762_0.27755140712348436","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@thi.ng/blurhash","version":"1.0.2","keywords":["blur","blurhash","canvas","color","decode","encode","image","pixel","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/blurhash@1.0.2","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/blurhash","dist":{"shasum":"8feb0b2f105c0d331a242469a672916b92508f4f","tarball":"https://registry.npmjs.org/@thi.ng/blurhash/-/blurhash-1.0.2.tgz","fileCount":14,"integrity":"sha512-ne476EAJstM+JXH4CEbhPi9arFu9fkgoIAuHv4f9h2oGxBfApmS2zQilSR9NQWV02y2R2iXdmICh5QKtQFjsYg==","signatures":[{"sig":"MEUCIEliY8he8VyX+liH1xao8wIQKMQKKmPo1JIVv3O59wWwAiEAkr+I6xzTkKVZjIv9xtNmyZrf0n/jrv1ppcQqVwb/0D0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30049},"type":"module","module":"./index.js","thi.ng":{"year":2023,"alias":"bhash","status":"alpha","screenshot":"blurhash/thumb.png"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./decode":{"default":"./decode.js"},"./encode":{"default":"./encode.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"6542b842120bef47cc18d45a1b1db68307a7f04b","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Fast, optimized TS implementation of the Wolt Blurhash algorithm","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.16","@thi.ng/math":"^5.11.16","@thi.ng/base-n":"^2.7.28","@thi.ng/canvas":"^1.0.2","@thi.ng/errors":"^2.5.22"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","esbuild":"^0.24.2","typedoc":"^0.27.6","typescript":"^5.7.2","@microsoft/api-extractor":"^7.48.1"},"_npmOperationalInternal":{"tmp":"tmp/blurhash_1.0.2_1736857671381_0.132844145943539","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@thi.ng/blurhash","version":"1.0.3","keywords":["blur","blurhash","canvas","color","decode","encode","image","pixel","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/blurhash@1.0.3","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/blurhash","dist":{"shasum":"8d5ac00687ccd14b7d71e7371ae159d11d09766b","tarball":"https://registry.npmjs.org/@thi.ng/blurhash/-/blurhash-1.0.3.tgz","fileCount":14,"integrity":"sha512-UNOfR0jbizJ+Oy/BgUnxE7Iiw88LjH/DRacK8Af7i27Mvwy3xHwmy5zjgD5LtW2qunh4g56ziSA6a8kS2bVWWw==","signatures":[{"sig":"MEQCICLnYdKZAujpn64NW2sJ2vpEMntf0eXxJ1YU7/Z6ZanuAiAif30TjMttnZhfC2fqd4TyJ+zCnYuAwWnPXci0EnRItA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30049},"type":"module","module":"./index.js","thi.ng":{"year":2023,"alias":"bhash","status":"alpha","screenshot":"blurhash/thumb.png"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./decode":{"default":"./decode.js"},"./encode":{"default":"./encode.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"22f6d518aed5951bb37b406c8ae85a6c3e6be517","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Fast, optimized TS implementation of the Wolt Blurhash algorithm","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.17","@thi.ng/math":"^5.11.17","@thi.ng/base-n":"^2.7.29","@thi.ng/canvas":"^1.0.3","@thi.ng/errors":"^2.5.23"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","esbuild":"^0.24.2","typedoc":"^0.27.6","typescript":"^5.7.2","@microsoft/api-extractor":"^7.48.1"},"_npmOperationalInternal":{"tmp":"tmp/blurhash_1.0.3_1737474777952_0.866257533444966","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@thi.ng/blurhash","version":"1.0.4","keywords":["blur","blurhash","canvas","color","decode","encode","image","pixel","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/blurhash@1.0.4","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/blurhash","dist":{"shasum":"0d45fd9c80ee7be363c9ecf753278639b8a9c80b","tarball":"https://registry.npmjs.org/@thi.ng/blurhash/-/blurhash-1.0.4.tgz","fileCount":14,"integrity":"sha512-TqC5vGLo36Ip/ldp3hAC5W6du0vDmuDSrIUojiB9CukpR7foeLoEfqGzRuCdpQC2MtEVQPSrNSkDEvuirjIysw==","signatures":[{"sig":"MEUCIBualil+iUhhI6jn3JOeb5DGCkb/ZCVGX167MvVHlN4RAiEAo5KPDaH+HIHdayAVU+p3zaRN+SRDCK+wpN+RtMRh508=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30130},"type":"module","module":"./index.js","thi.ng":{"year":2023,"alias":"bhash","status":"alpha","screenshot":"blurhash/thumb.png"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./decode":{"default":"./decode.js"},"./encode":{"default":"./encode.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"b92b48abda9941d608be8a2e1c83447e679a6f79","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Fast, optimized TS implementation of the Wolt Blurhash algorithm","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.18","@thi.ng/math":"^5.11.18","@thi.ng/base-n":"^2.7.30","@thi.ng/canvas":"^1.0.4","@thi.ng/errors":"^2.5.24"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","esbuild":"^0.24.2","typedoc":"^0.27.6","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/blurhash_1.0.4_1737639912143_0.673574379067551","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@thi.ng/blurhash","version":"1.0.5","keywords":["blur","blurhash","canvas","color","decode","encode","image","pixel","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/blurhash@1.0.5","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/blurhash","dist":{"shasum":"f27479d833430dff04b72c329fc6cfdb67499c6e","tarball":"https://registry.npmjs.org/@thi.ng/blurhash/-/blurhash-1.0.5.tgz","fileCount":14,"integrity":"sha512-LrxdKd2DJ7RiCHwVJjQDmAwo2S1OvlZh1VdyaZenKQp6YGnRkV0LX6ssvxdDuBP71uD/We5UWzzx+hbO0NXwaA==","signatures":[{"sig":"MEUCIBumQbLdo7OAArTtM6xb+rT4lyycK/Q9tf8Nb68pqadCAiEA1cR4AKZMk3fza6eDZY+SWxcLmn3RhugmVoHRCioc+1Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30048},"type":"module","module":"./index.js","thi.ng":{"year":2023,"alias":"bhash","status":"alpha","screenshot":"blurhash/thumb.png"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./decode":{"default":"./decode.js"},"./encode":{"default":"./encode.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"fc1d498e8d4b690db873c30cc594352a804e7a65","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Fast, optimized TS implementation of the Wolt Blurhash algorithm","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.19","@thi.ng/math":"^5.11.19","@thi.ng/base-n":"^2.7.31","@thi.ng/canvas":"^1.0.5","@thi.ng/errors":"^2.5.25"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","esbuild":"^0.24.2","typedoc":"^0.27.6","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/blurhash_1.0.5_1738168295504_0.6966336295400457","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@thi.ng/blurhash","version":"1.0.6","keywords":["blur","blurhash","canvas","color","decode","encode","image","pixel","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/blurhash@1.0.6","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/blurhash","dist":{"shasum":"a39f675bb95724956460a304f4d2809d799e3e78","tarball":"https://registry.npmjs.org/@thi.ng/blurhash/-/blurhash-1.0.6.tgz","fileCount":14,"integrity":"sha512-xUiGKNn7g/mFgRb4KEfz4Z4DgeXbkB35QU6HoBzBr50Y7tYdJDz02uuKdJV/lHHdA4fiu7ezM3ZTtKvGhwjxsQ==","signatures":[{"sig":"MEUCICCrmhiC4EryqzI+eyCxjzuOzjN9BxFkWlsbo97oz6n2AiEAj3Mfe2aQPRqgQIZsCR73cuq9jpQ8YI2v6I6L8LaXSls=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30049},"type":"module","module":"./index.js","thi.ng":{"year":2023,"alias":"bhash","status":"alpha","screenshot":"blurhash/thumb.png"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./decode":{"default":"./decode.js"},"./encode":{"default":"./encode.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"9a0b33253fef092aaf301decf6ecd54317874d4c","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Fast, optimized TS implementation of the Wolt Blurhash algorithm","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.20","@thi.ng/math":"^5.11.20","@thi.ng/base-n":"^2.7.32","@thi.ng/canvas":"^1.0.6","@thi.ng/errors":"^2.5.26"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","esbuild":"^0.25.0","typedoc":"^0.27.7","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/blurhash_1.0.6_1739462964381_0.12555740083510014","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@thi.ng/blurhash","version":"1.0.7","keywords":["blur","blurhash","canvas","color","decode","encode","image","pixel","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/blurhash@1.0.7","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/blurhash","dist":{"shasum":"5107d6b506f18a3ccf5d6521aa64b8b2c53fff5e","tarball":"https://registry.npmjs.org/@thi.ng/blurhash/-/blurhash-1.0.7.tgz","fileCount":14,"integrity":"sha512-Kp5pFlka4KiKEhjNDnP+bH9ULQ66VhHQx+mp0BiY0E+NoVBMyryRtZ6AIBfX5KrrNyfFTAv4+rsS/FRImoqqjA==","signatures":[{"sig":"MEUCIQCJ8V+xpZFYxnGg+0HJ8HccxhukcKL+Lg/3DsE9s3+A6gIgJYlwfsdCZCqFHaVfFVSjNBK1jdi2Iviz3BYTDpTYkMI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30049},"type":"module","module":"./index.js","thi.ng":{"year":2023,"alias":"bhash","status":"alpha","screenshot":"blurhash/thumb.png"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./decode":{"default":"./decode.js"},"./encode":{"default":"./encode.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"bee617702ac61d093465b967f8f973dc566faa6b","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Fast, optimized TS implementation of the Wolt Blurhash algorithm","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.21","@thi.ng/math":"^5.11.21","@thi.ng/base-n":"^2.7.33","@thi.ng/canvas":"^1.0.7","@thi.ng/errors":"^2.5.27"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","esbuild":"^0.25.0","typedoc":"^0.27.7","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/blurhash_1.0.7_1739999143345_0.6221210503139532","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@thi.ng/blurhash","version":"1.0.8","keywords":["blur","blurhash","canvas","color","decode","encode","image","pixel","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/blurhash@1.0.8","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/blurhash","dist":{"shasum":"19badcd071b08fd368740d4f36bd877058226802","tarball":"https://registry.npmjs.org/@thi.ng/blurhash/-/blurhash-1.0.8.tgz","fileCount":14,"integrity":"sha512-TR+B1E8QTKBXMH8Uu/vTjYN/YuZzhHtWUJCX3ixkycWE6o8zLEbKOALYA4+uTgXzxZUa+SQUaPKSWcoRM+VYOw==","signatures":[{"sig":"MEUCIHLY7mTYy3xSqgReaSvlrTawjPzEIcVXlpzRbQdAqpS7AiEAzkIzXGLXTaRHiYr0UGkC3EMc4j3OWFF5rHgmkSL5Sfc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30049},"type":"module","module":"./index.js","thi.ng":{"year":2023,"alias":"bhash","status":"alpha","screenshot":"blurhash/thumb.png"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./decode":{"default":"./decode.js"},"./encode":{"default":"./encode.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"5084790092321b8654373237225c5f428f092782","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Fast, optimized TS implementation of the Wolt Blurhash algorithm","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.21","@thi.ng/math":"^5.11.21","@thi.ng/base-n":"^2.7.33","@thi.ng/canvas":"^1.0.8","@thi.ng/errors":"^2.5.27"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","esbuild":"^0.25.0","typedoc":"^0.27.7","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/blurhash_1.0.8_1740490282017_0.7490834593036562","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@thi.ng/blurhash","version":"1.0.9","keywords":["blur","blurhash","canvas","color","decode","encode","image","pixel","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/blurhash@1.0.9","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/blurhash","dist":{"shasum":"637325d4beb2e4dd385117f4173a0bc39b55ccff","tarball":"https://registry.npmjs.org/@thi.ng/blurhash/-/blurhash-1.0.9.tgz","fileCount":14,"integrity":"sha512-VP+sx24zpNCTZV0RkeM+3UvU8NmTOeh7rTm9W8vhNMW0vxpOoZc6nnNv7NMnqkZY8KlUz2YakA39XB5gTElUmw==","signatures":[{"sig":"MEYCIQCBPtRn1EJajV1pR+vHdZbEZBCSJGm25rLEALiHJancFQIhAPbZ1Qa1i4LiL3A+C+ET1wNGUOXUSJh+x+zCNg7Qd4YU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30049},"type":"module","module":"./index.js","thi.ng":{"year":2023,"alias":"bhash","status":"alpha","screenshot":"blurhash/thumb.png"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./decode":{"default":"./decode.js"},"./encode":{"default":"./encode.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"55987d581e4985b1c3091ba6be3f9b53a0c5eeea","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Fast, optimized TS implementation of the Wolt Blurhash algorithm","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.22","@thi.ng/math":"^5.11.22","@thi.ng/base-n":"^2.7.34","@thi.ng/canvas":"^1.0.9","@thi.ng/errors":"^2.5.28"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","esbuild":"^0.25.0","typedoc":"^0.27.7","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/blurhash_1.0.9_1741548518965_0.8969115390072255","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"@thi.ng/blurhash","version":"1.0.10","keywords":["blur","blurhash","canvas","color","decode","encode","image","pixel","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/blurhash@1.0.10","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/blurhash","dist":{"shasum":"549979e233c982c1853fa638d5737f12e6c403eb","tarball":"https://registry.npmjs.org/@thi.ng/blurhash/-/blurhash-1.0.10.tgz","fileCount":14,"integrity":"sha512-7pRjjTajf2P2J0ElO05VQQrao6iq9puIcPd555sLIgG5uMTFBsaagT72fgVs+4n7nUfBaUFbxJ4WmAJW7U+0cQ==","signatures":[{"sig":"MEQCIEx9iAek8piHQbcG5cqsTPXiWS8rkFhyRdzC43eSLCtaAiBl56s1fzVfm4c+RkBrePfmDG4gvYjcDg6VZrYjkamkqA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30077},"type":"module","module":"./index.js","thi.ng":{"year":2023,"alias":"bhash","status":"alpha","screenshot":"blurhash/thumb.png"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./decode":{"default":"./decode.js"},"./encode":{"default":"./encode.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"dfecb91b5b6a05db32d96f261e0c0ac6319240b9","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Fast, optimized TS implementation of the Wolt Blurhash algorithm","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.23","@thi.ng/math":"^5.11.23","@thi.ng/base-n":"^2.7.35","@thi.ng/canvas":"^1.0.10","@thi.ng/errors":"^2.5.29"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","esbuild":"^0.25.1","typedoc":"^0.28.0","typescript":"^5.8.2"},"_npmOperationalInternal":{"tmp":"tmp/blurhash_1.0.10_1742219194460_0.5063518052730387","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"@thi.ng/blurhash","version":"1.0.11","keywords":["blur","blurhash","canvas","color","decode","encode","image","pixel","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/blurhash@1.0.11","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/blurhash","dist":{"shasum":"ba895aeeb90a613627985b1a7c9ec79754c740bb","tarball":"https://registry.npmjs.org/@thi.ng/blurhash/-/blurhash-1.0.11.tgz","fileCount":14,"integrity":"sha512-TJ0fz01PeBRV4Uxh3hKaJXwy7AqbHI+2xovKgxx2jjwAgDdsAvyqSJr8dizcg+9rk5vCTnCM9WGmH8vicETZCQ==","signatures":[{"sig":"MEYCIQCEqRN7LRBkREexS7wjLAHOoV9AXh6eD+Jv3XAIsJR0gAIhAL9xViBc4Ox24VXSva2teNjAx8mm70snvaVxT4DjmMrD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30077},"type":"module","module":"./index.js","thi.ng":{"year":2023,"alias":"bhash","status":"alpha","screenshot":"blurhash/thumb.png"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./decode":{"default":"./decode.js"},"./encode":{"default":"./encode.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"1646e0ffcdfd812b29e1b9c7c528d294ea60373e","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Fast, optimized TS implementation of the Wolt Blurhash algorithm","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.24","@thi.ng/math":"^5.11.24","@thi.ng/base-n":"^2.7.36","@thi.ng/canvas":"^1.0.11","@thi.ng/errors":"^2.5.30"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","esbuild":"^0.25.1","typedoc":"^0.28.0","typescript":"^5.8.2"},"_npmOperationalInternal":{"tmp":"tmp/blurhash_1.0.11_1742304626656_0.563250960015949","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"@thi.ng/blurhash","version":"1.0.12","keywords":["blur","blurhash","canvas","color","decode","encode","image","pixel","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/blurhash@1.0.12","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/blurhash","dist":{"shasum":"8087f5a108aaf45bc5e1112935492055562843f7","tarball":"https://registry.npmjs.org/@thi.ng/blurhash/-/blurhash-1.0.12.tgz","fileCount":14,"integrity":"sha512-8Fx+oKWPWPjAlWK2nQfXeQHoRxgyPC6BwC7NJp+5+9LkqzLqKjqyRbNkxOfkdJ0U8nFy7OYfFZ/OqHSV+X1buA==","signatures":[{"sig":"MEUCIQC5lq2Z+iM8t6lfLjQ/a/fDLZORhgoD5JAtJi62ixNKPAIgUh6RBjDCAx1O+WnLWU/dk96rGwKDAmkAlf40xssNIEY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30077},"type":"module","module":"./index.js","thi.ng":{"year":2023,"alias":"bhash","status":"alpha","screenshot":"blurhash/thumb.png"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./decode":{"default":"./decode.js"},"./encode":{"default":"./encode.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"87aa2d0e64a357476c10fd57aabdfded13c79f7d","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Fast, optimized TS implementation of the Wolt Blurhash algorithm","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.25","@thi.ng/math":"^5.11.25","@thi.ng/base-n":"^2.7.37","@thi.ng/canvas":"^1.0.12","@thi.ng/errors":"^2.5.31"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","esbuild":"^0.25.2","typedoc":"^0.28.1","typescript":"^5.8.2"},"_npmOperationalInternal":{"tmp":"tmp/blurhash_1.0.12_1743544094027_0.006148335134171123","host":"s3://npm-registry-packages-npm-production"}},"1.0.13":{"name":"@thi.ng/blurhash","version":"1.0.13","keywords":["blur","blurhash","canvas","color","decode","encode","image","pixel","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/blurhash@1.0.13","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/blurhash","dist":{"shasum":"385a0155071f139ee4e4caf7632f3ef25ece129c","tarball":"https://registry.npmjs.org/@thi.ng/blurhash/-/blurhash-1.0.13.tgz","fileCount":14,"integrity":"sha512-mdik7/Zcfi/OCqkPAhhhxr4QS1YReqyN29OryK0r6Lsud2im2En3nnsCXt8KV0c6tl9xQ3MOqnkzTbBAgXmQlw==","signatures":[{"sig":"MEUCIQCffSwCzOQFSgMAIwjiws1s+SQlwtA4TncXE7HJYziE8AIgc+Ao8KsyKJkA+ERWZqAt2ogV1gfDDXzkpwLzJape8JI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30077},"type":"module","module":"./index.js","thi.ng":{"year":2023,"alias":"bhash","status":"alpha","screenshot":"blurhash/thumb.png"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./decode":{"default":"./decode.js"},"./encode":{"default":"./encode.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"c464b6948f92cba90c2ea75b59203dad894fb450","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Fast, optimized TS implementation of the Wolt Blurhash algorithm","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.26","@thi.ng/math":"^5.11.26","@thi.ng/base-n":"^2.7.38","@thi.ng/canvas":"^1.0.13","@thi.ng/errors":"^2.5.32"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","esbuild":"^0.25.2","typedoc":"^0.28.2","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/blurhash_1.0.13_1744802220864_0.9586873417510049","host":"s3://npm-registry-packages-npm-production"}},"1.0.14":{"name":"@thi.ng/blurhash","version":"1.0.14","keywords":["blur","blurhash","canvas","color","decode","encode","image","pixel","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/blurhash@1.0.14","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/blurhash","dist":{"shasum":"ba2d400710c6c451990ad92d73754a5c70ae18d4","tarball":"https://registry.npmjs.org/@thi.ng/blurhash/-/blurhash-1.0.14.tgz","fileCount":14,"integrity":"sha512-1oTj4rVD98F/DIKQd6HmFvxniBG1V5PclwAVgrD9prq7y0P+dOGhX3S6bK6Ll4AAXGl98y61ZxeoO7P1kEBQdQ==","signatures":[{"sig":"MEYCIQD2KyApxQIqzX2ikUSWrQYxC8jwJ5bTmqZLyGy6rwHbiwIhANVlVe+TyammMNvjoJqqxfCQG2ELQ2gMuvIGsmLv25w+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30077},"type":"module","module":"./index.js","thi.ng":{"year":2023,"alias":"bhash","status":"alpha","screenshot":"blurhash/thumb.png"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./decode":{"default":"./decode.js"},"./encode":{"default":"./encode.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"4354686a6fb1f82c09ea48f92f87786191b231a0","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Fast, optimized TS implementation of the Wolt Blurhash algorithm","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.27","@thi.ng/math":"^5.11.27","@thi.ng/base-n":"^2.7.39","@thi.ng/canvas":"^1.0.14","@thi.ng/errors":"^2.5.33"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","esbuild":"^0.25.3","typedoc":"^0.28.3","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/blurhash_1.0.14_1746017896041_0.12365969729933224","host":"s3://npm-registry-packages-npm-production"}},"1.0.15":{"name":"@thi.ng/blurhash","version":"1.0.15","keywords":["blur","blurhash","canvas","color","decode","encode","image","pixel","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/blurhash@1.0.15","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/blurhash","dist":{"shasum":"1c4dafe2d9def43ea8306040d629054208939b6f","tarball":"https://registry.npmjs.org/@thi.ng/blurhash/-/blurhash-1.0.15.tgz","fileCount":14,"integrity":"sha512-XDdPJ5nCx38iaxjAf6FTSXQ5OAZpMBUYYC0QnoCsjToS06JGh3IGJGVZZA8jdHdzAawucX2S+wdW2wj1kmwW1g==","signatures":[{"sig":"MEUCIGYC5ad63Iq1bePI/3xVSnyW2xR6gG6NTmX8wEvwTAi/AiEA7SPtsJAe/oMSTH4fIWMkamRdSj/i7S7J5oaLPzqlHRA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30077},"type":"module","module":"./index.js","thi.ng":{"year":2023,"alias":"bhash","status":"alpha","screenshot":"blurhash/thumb.png"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./decode":{"default":"./decode.js"},"./encode":{"default":"./encode.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"61c3833b7ef7d044621454b5ea4af885d39f065e","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Fast, optimized TS implementation of the Wolt Blurhash algorithm","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.28","@thi.ng/math":"^5.11.28","@thi.ng/base-n":"^2.7.40","@thi.ng/canvas":"^1.0.15","@thi.ng/errors":"^2.5.34"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","esbuild":"^0.25.5","typedoc":"^0.28.5","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/blurhash_1.0.15_1748434164752_0.9088414277183186","host":"s3://npm-registry-packages-npm-production"}},"1.0.16":{"name":"@thi.ng/blurhash","version":"1.0.16","keywords":["blur","blurhash","canvas","color","decode","encode","image","pixel","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/blurhash@1.0.16","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/blurhash","dist":{"shasum":"210c19dd109242877b81d65150740adfa8d845c0","tarball":"https://registry.npmjs.org/@thi.ng/blurhash/-/blurhash-1.0.16.tgz","fileCount":14,"integrity":"sha512-1c+tBj3jaURRjuCZiOGH8OJIf5OWkMEFeWX/Y+R8FmDICwYNePimYEjYBBgEJn8rdUWqtD5CfHtgzgQ0CUuZ+g==","signatures":[{"sig":"MEQCIFfJjnEwq/YxIi1YwUPtmCIz02w8LmqK/BSkWc0GCu9nAiB7aWdifYlxnghHgO121ALu51fPfsQxqLf9Ck+If4VKpA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30077},"type":"module","module":"./index.js","thi.ng":{"year":2023,"alias":"bhash","status":"alpha","screenshot":"blurhash/thumb.png"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./decode":{"default":"./decode.js"},"./encode":{"default":"./encode.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"93cdcd8db4d4669561a7f0ebc47697bdbfd04214","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Fast, optimized TS implementation of the Wolt Blurhash algorithm","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.29","@thi.ng/math":"^5.11.29","@thi.ng/base-n":"^2.7.41","@thi.ng/canvas":"^1.0.16","@thi.ng/errors":"^2.5.35"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","esbuild":"^0.25.5","typedoc":"^0.28.5","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/blurhash_1.0.16_1749490224284_0.5933188112198808","host":"s3://npm-registry-packages-npm-production"}},"1.0.17":{"name":"@thi.ng/blurhash","version":"1.0.17","keywords":["blur","blurhash","canvas","color","decode","encode","image","pixel","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/blurhash@1.0.17","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/blurhash","dist":{"shasum":"fe083ee215ec1fea10dc1bf9a19270d8eeba8dc4","tarball":"https://registry.npmjs.org/@thi.ng/blurhash/-/blurhash-1.0.17.tgz","fileCount":14,"integrity":"sha512-35vixZGG40aS7g8AMN9qmh8LB/2AU4aXA39neETgVnfRw9DEzJUB7A9hn2adWGrsWhrD6CjaVn2nDDXvK8gt6g==","signatures":[{"sig":"MEUCIFC5KKmvNielIDCwdW9/ccytQ8gMhpfAseS/4VFF2h4wAiEA3P4xSG3KP7Vtp3wolJZWioRdcU7OlOzMs2QH9Oa4v7Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30077},"type":"module","module":"./index.js","thi.ng":{"year":2023,"alias":"bhash","status":"alpha","screenshot":"blurhash/thumb.png"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./decode":{"default":"./decode.js"},"./encode":{"default":"./encode.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"56d8f088389b22192a06e9a395b5eecebf47697a","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","actor":{"name":"thi.ng","type":"user","email":"k+npm@thi.ng"},"email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Fast, optimized TS implementation of the Wolt Blurhash algorithm","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.30","@thi.ng/math":"^5.11.30","@thi.ng/base-n":"^2.7.42","@thi.ng/canvas":"^1.0.17","@thi.ng/errors":"^2.5.36"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","esbuild":"^0.25.6","typedoc":"^0.28.7","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/blurhash_1.0.17_1752157571140_0.5708908238479942","host":"s3://npm-registry-packages-npm-production"}},"1.0.18":{"name":"@thi.ng/blurhash","version":"1.0.18","keywords":["blur","blurhash","canvas","color","decode","encode","image","pixel","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/blurhash@1.0.18","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/blurhash","dist":{"shasum":"10442b948500f36ce51ddfa78555371f54092c1d","tarball":"https://registry.npmjs.org/@thi.ng/blurhash/-/blurhash-1.0.18.tgz","fileCount":14,"integrity":"sha512-0Eyob1IQlt38DldHH8He7dW7iV2Ucxlplivntd3XeyLm2OtzQa/Pbghw4ZItQPgK8n34HLc0cmc2+1QivmubsQ==","signatures":[{"sig":"MEYCIQCWsG1iPWSGV52z8aN0MExvMRKgefoU/CjWgkDpvf5fxwIhANDDaH6pTOqIQE6Sv2iSu4UOyzkJhCVXj21MoCVDDAJU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30077},"type":"module","module":"./index.js","thi.ng":{"year":2023,"alias":"bhash","status":"alpha","screenshot":"blurhash/thumb.png"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./decode":{"default":"./decode.js"},"./encode":{"default":"./encode.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"3cd1bea8b2bf6b859609f6d5c14b4eb64745681f","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Fast, optimized TS implementation of the Wolt Blurhash algorithm","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.31","@thi.ng/math":"^5.11.31","@thi.ng/base-n":"^2.7.43","@thi.ng/canvas":"^1.0.18","@thi.ng/errors":"^2.5.37"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","esbuild":"^0.25.8","typedoc":"^0.28.7","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/blurhash_1.0.18_1753023712635_0.3355008041369678","host":"s3://npm-registry-packages-npm-production"}},"1.0.19":{"name":"@thi.ng/blurhash","version":"1.0.19","keywords":["blur","blurhash","canvas","color","decode","encode","image","pixel","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/blurhash@1.0.19","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/blurhash","dist":{"shasum":"6c2b513e46f18735729eaa423dfabbb7673fb78f","tarball":"https://registry.npmjs.org/@thi.ng/blurhash/-/blurhash-1.0.19.tgz","fileCount":14,"integrity":"sha512-P6AZWYMT689/wEzFyr467b5oLm2pG/Jbb5cR76+Vhk1M2N0uLOZcPE3aAWYJZe6n57VwHUInHlYdTCqsNq2/mg==","signatures":[{"sig":"MEUCIQDQdDcPipNgzS0XjHiUJvzjeCgDyenOAEMCVHjAhX5E4AIgS43ThM+cY/sHoscEKUlC4kVVL30PDQzsFCTBvDdwtLs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30077},"type":"module","module":"./index.js","thi.ng":{"year":2023,"alias":"bhash","status":"alpha","screenshot":"blurhash/thumb.png"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./decode":{"default":"./decode.js"},"./encode":{"default":"./encode.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"11747c482773d3da03c8b7848b25a56251ccd759","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Fast, optimized TS implementation of the Wolt Blurhash algorithm","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.32","@thi.ng/math":"^5.11.32","@thi.ng/base-n":"^2.7.44","@thi.ng/canvas":"^1.0.19","@thi.ng/errors":"^2.5.38"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","esbuild":"^0.25.8","typedoc":"^0.28.7","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/blurhash_1.0.19_1753086423371_0.6511227192115348","host":"s3://npm-registry-packages-npm-production"}},"1.0.20":{"name":"@thi.ng/blurhash","version":"1.0.20","keywords":["blur","blurhash","canvas","color","decode","encode","image","pixel","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/blurhash@1.0.20","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/blurhash","dist":{"shasum":"0c9358de5dbd85a4a8d07544e02ad8a8237ae38f","tarball":"https://registry.npmjs.org/@thi.ng/blurhash/-/blurhash-1.0.20.tgz","fileCount":14,"integrity":"sha512-j6jAOYg9QRK9fT4byg5eqJmRVXg2EFUC8Vk+d2LPyqGTzUtRvPPNalYF9O9/oxuhpM3UpZBeKW2f9hGyalME8Q==","signatures":[{"sig":"MEYCIQDnaePb9e9po1+Fps7Z2r2v/4s4DU0yhQ8YwMEPYtqvQAIhAJ8ndnskf5LM6UV0lKS5GnJ+EPqoD3lz4YR10T01wQV7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30077},"type":"module","module":"./index.js","thi.ng":{"year":2023,"alias":"bhash","status":"alpha","screenshot":"blurhash/thumb.png"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./decode":{"default":"./decode.js"},"./encode":{"default":"./encode.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"1df8a3a9061257ea73ccf1ab9cdf63c81a9f519f","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Fast, optimized TS implementation of the Wolt Blurhash algorithm","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.33","@thi.ng/math":"^5.11.33","@thi.ng/base-n":"^2.7.45","@thi.ng/canvas":"^1.0.20","@thi.ng/errors":"^2.5.39"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","esbuild":"^0.25.8","typedoc":"^0.28.7","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/blurhash_1.0.20_1753915122244_0.021131029369177545","host":"s3://npm-registry-packages-npm-production"}},"1.0.21":{"name":"@thi.ng/blurhash","version":"1.0.21","keywords":["blur","blurhash","canvas","color","decode","encode","image","pixel","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/blurhash@1.0.21","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/blurhash","dist":{"shasum":"edefba4bcd9c8a696d91f4b4252dac78abc826a5","tarball":"https://registry.npmjs.org/@thi.ng/blurhash/-/blurhash-1.0.21.tgz","fileCount":14,"integrity":"sha512-cQMaTuxUcVXaak58JTJFday0q8FZYZR/+8D/t0PiwHUXkoLcqn1WGWaOPUX8lfg3yr8zIHea8oqkNardXn403Q==","signatures":[{"sig":"MEUCIEeErvCvElTLHFZ2RpT4Nm05NDjihElwuhgVAYrIdV6iAiEA4AfC5hl4c25ddoEepdFad3YXkSx7XBsPfTAf6ymEJDA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30076},"type":"module","module":"./index.js","thi.ng":{"year":2023,"alias":"bhash","status":"alpha","screenshot":"blurhash/thumb.png"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./decode":{"default":"./decode.js"},"./encode":{"default":"./encode.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"d4e2e72dcdadf26da3400900f04f9eb0ebeb0a5b","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Fast, optimized TS implementation of the Wolt Blurhash algorithm","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.12.0","@thi.ng/math":"^5.11.34","@thi.ng/base-n":"^2.7.46","@thi.ng/canvas":"^1.0.21","@thi.ng/errors":"^2.5.40"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","esbuild":"^0.25.8","typedoc":"^0.28.9","typescript":"^5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/blurhash_1.0.21_1754297444104_0.15653416998663916","host":"s3://npm-registry-packages-npm-production"}},"1.0.22":{"name":"@thi.ng/blurhash","version":"1.0.22","keywords":["blur","blurhash","canvas","color","decode","encode","image","pixel","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/blurhash@1.0.22","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/blurhash","dist":{"shasum":"c0a30186ac31c0aeb82e359d46a5dd0455b1d0cc","tarball":"https://registry.npmjs.org/@thi.ng/blurhash/-/blurhash-1.0.22.tgz","fileCount":14,"integrity":"sha512-nAURBZ1qQpALG3jAGS5QlZClfc4ZYnn20U8EhE4drjniM7c8/I1GLLlKZrxMEvfT1dTEd+be1Qy0cq1v5RQZeQ==","signatures":[{"sig":"MEQCIDDz0DvOBYNmW91uphX+OfJTJcp7ciTZSZsV19Ku88V0AiA9/F9d17tTj8H11NM6OrEXc6eRGyVSGZK1ugjFCBTJoA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30076},"type":"module","module":"./index.js","thi.ng":{"year":2023,"alias":"bhash","status":"alpha","screenshot":"blurhash/thumb.png"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./decode":{"default":"./decode.js"},"./encode":{"default":"./encode.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"0bcedf8d1dd4f30cd06bb2c668599628f2f0141e","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Fast, optimized TS implementation of the Wolt Blurhash algorithm","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.12.1","@thi.ng/math":"^5.11.35","@thi.ng/base-n":"^2.7.47","@thi.ng/canvas":"^1.0.22","@thi.ng/errors":"^2.5.41"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","esbuild":"^0.25.8","typedoc":"^0.28.9","typescript":"^5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/blurhash_1.0.22_1754300183721_0.07814110283456865","host":"s3://npm-registry-packages-npm-production"}},"1.0.23":{"name":"@thi.ng/blurhash","version":"1.0.23","keywords":["blur","blurhash","canvas","color","decode","encode","image","pixel","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/blurhash@1.0.23","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/blurhash","dist":{"shasum":"38f6450bde59e32dcfe94a725a133a0e717a3b0f","tarball":"https://registry.npmjs.org/@thi.ng/blurhash/-/blurhash-1.0.23.tgz","fileCount":14,"integrity":"sha512-a/3Rj1XUau1W4bLdU8Xo9Cz/Ez9mGs2y+9DvzfY2yOOpVumBxWUSdI7UiYbh9XoHIxxk0N+yZ2Gyn+Z0tHvs4A==","signatures":[{"sig":"MEUCIFa5TbGfOjrt8eKMywyD+deXl/DtRN6MuMeZvxwKz4FsAiEA9l4z9VehMvDKhtbsVIupARZHmAq9LYH2rslK/m4bIWo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30076},"type":"module","module":"./index.js","thi.ng":{"year":2023,"alias":"bhash","status":"alpha","screenshot":"blurhash/thumb.png"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./decode":{"default":"./decode.js"},"./encode":{"default":"./encode.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"e215a3e8de3809736ba0042c93bd8703a5a1a337","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Fast, optimized TS implementation of the Wolt Blurhash algorithm","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.12.2","@thi.ng/math":"^5.12.0","@thi.ng/base-n":"^2.7.48","@thi.ng/canvas":"^1.0.23","@thi.ng/errors":"^2.5.42"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","esbuild":"^0.25.9","typedoc":"^0.28.12","typescript":"^5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/blurhash_1.0.23_1756745065239_0.4837541555826095","host":"s3://npm-registry-packages-npm-production"}},"1.0.27":{"name":"@thi.ng/blurhash","version":"1.0.27","keywords":["blur","blurhash","canvas","color","decode","encode","image","pixel","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/blurhash@1.0.27","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/blurhash","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"cf5d94128369a7a5292efa79a36266eae249e02a","tarball":"https://registry.npmjs.org/@thi.ng/blurhash/-/blurhash-1.0.27.tgz","fileCount":13,"integrity":"sha512-1JJoJo0CgFvEcdc5pFylYoz4KLDzQZyWvb4nmm03OOc6CS0i6rcV8nvu49WS0ukz/x81YzJK22C+dws4096LUg==","signatures":[{"sig":"MEQCICbZiKi/P3hxjWAcOpM11Oi8M/tpRIw3OV3dMaVQIPRfAiAlBNki5MpDmUjEGiT8ha2nrqqRLNZuzSOyIj2X6kdpKA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28293},"type":"module","module":"./index.js","thi.ng":{"year":2023,"alias":"bhash","status":"alpha","screenshot":"blurhash/thumb.png"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./decode":{"default":"./decode.js"},"./encode":{"default":"./encode.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"136a5e5ef0b69e82329db00d806c3c4e8f1aa063\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"11.5.1","description":"Fast, optimized TS implementation of the Wolt Blurhash algorithm","directories":{},"sideEffects":false,"_nodeVersion":"24.7.0","dependencies":{"@thi.ng/api":"^8.12.6","@thi.ng/math":"^5.13.3","@thi.ng/base-n":"^2.7.52","@thi.ng/canvas":"^1.0.27","@thi.ng/errors":"^2.5.46"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"workspace:^","esbuild":"^0.25.11","typedoc":"^0.28.14","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/blurhash_1.0.27_1761328603436_0.17624122700424083","host":"s3://npm-registry-packages-npm-production"}},"1.0.28":{"name":"@thi.ng/blurhash","version":"1.0.28","keywords":["blur","blurhash","canvas","color","decode","encode","image","pixel","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/blurhash@1.0.28","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/blurhash","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"994a9701f4ee1014fae63c9f80a69498392b6a20","tarball":"https://registry.npmjs.org/@thi.ng/blurhash/-/blurhash-1.0.28.tgz","fileCount":13,"integrity":"sha512-NDE40n2CT+MFicAemuiWJ6v49shbVHWQgkMoLIU+ymT220LpSwtFPRNxSx7yIVAzzOE+Y137Amd6Rk+eRJi6Ww==","signatures":[{"sig":"MEYCIQCvZKpttliI3MnMW9YwzMFRcl0IBSC88NejT6wMRGt1BwIhAIc0DLElbzVA94UkE1uLAe444pgMX0AuAje9EUCRCxgU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28293},"type":"module","module":"./index.js","thi.ng":{"year":2023,"alias":"bhash","status":"alpha","screenshot":"blurhash/thumb.png"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./decode":{"default":"./decode.js"},"./encode":{"default":"./encode.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"d977f819bcafdcb2b24c45f8d01a167fe29fc85a\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"11.5.1","description":"Fast, optimized TS implementation of the Wolt Blurhash algorithm","directories":{},"sideEffects":false,"_nodeVersion":"24.7.0","dependencies":{"@thi.ng/api":"^8.12.7","@thi.ng/math":"^5.13.4","@thi.ng/base-n":"^2.7.53","@thi.ng/canvas":"^1.0.28","@thi.ng/errors":"^2.5.47"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"workspace:^","esbuild":"^0.25.11","typedoc":"^0.28.14","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/blurhash_1.0.28_1761431910513_0.4046088012619058","host":"s3://npm-registry-packages-npm-production"}},"1.0.29":{"name":"@thi.ng/blurhash","version":"1.0.29","keywords":["blur","blurhash","canvas","color","decode","encode","image","pixel","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/blurhash@1.0.29","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/blurhash","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"af208de1bfa3833f01383190fb21c500cb01aef3","tarball":"https://registry.npmjs.org/@thi.ng/blurhash/-/blurhash-1.0.29.tgz","fileCount":13,"integrity":"sha512-mLwF0tiFRj6Lzu3JC+nALW5YxD6MlFOyUV8/c4lSSDxMPscWIeN/+tTx61+3Okb9RGTScQwBN/NPxJRrMaYD1g==","signatures":[{"sig":"MEYCIQCKwZMqW8Bf5/fR9vAQwVL54bURk1asrhe2QgmFWhxqrwIhAJdwlz1OJmvcebQ3quF/d8yIn+gfpIeXZnReLCkLhSQO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28292},"type":"module","module":"./index.js","thi.ng":{"year":2023,"alias":"bhash","status":"alpha","screenshot":"blurhash/thumb.png"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./decode":{"default":"./decode.js"},"./encode":{"default":"./encode.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"e2fd601e49ff1b1aec129518e3947ed1ebf8d75e\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"11.6.1","description":"Fast, optimized TS implementation of the Wolt Blurhash algorithm","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.7","@thi.ng/math":"^5.13.4","@thi.ng/base-n":"^2.7.53","@thi.ng/canvas":"^1.1.0","@thi.ng/errors":"^2.5.47"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"workspace:^","esbuild":"^0.25.11","typedoc":"^0.28.14","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/blurhash_1.0.29_1763554258862_0.566620172692478","host":"s3://npm-registry-packages-npm-production"}},"1.0.30":{"name":"@thi.ng/blurhash","version":"1.0.30","keywords":["blur","blurhash","canvas","color","decode","encode","image","pixel","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/blurhash@1.0.30","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/blurhash","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"32a57798d44f000dc534c849e4b1aa5eb0bbe13f","tarball":"https://registry.npmjs.org/@thi.ng/blurhash/-/blurhash-1.0.30.tgz","fileCount":13,"integrity":"sha512-iSfP0wWlOPKpn6HgP/vDS5APvJVdXT8pTQ1A6NYNcFViAwaTWW5cqdE8yKO1KJHt8rwuMB8TAeOoOkWpYMyqSg==","signatures":[{"sig":"MEYCIQCP5vlZ19/IglbJkicPBIbye9upp8WWSCXSgeDMxzDs7wIhALEIELsdrBBpB6BxQgN8SN2rSwSI4Mh9JP364Vz3XnYG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28291},"type":"module","module":"./index.js","thi.ng":{"year":2023,"alias":"bhash","status":"alpha","screenshot":"blurhash/thumb.png"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./decode":{"default":"./decode.js"},"./encode":{"default":"./encode.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"be6e7657b1e5c54d7d648d1b52888a7297e95a17\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"11.6.1","description":"Fast, optimized TS implementation of the Wolt Blurhash algorithm","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.8","@thi.ng/math":"^5.13.5","@thi.ng/base-n":"^2.7.54","@thi.ng/canvas":"^1.1.1","@thi.ng/errors":"^2.5.48"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"workspace:^","esbuild":"^0.27.0","typedoc":"^0.28.14","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/blurhash_1.0.30_1763741048850_0.38479240817480975","host":"s3://npm-registry-packages-npm-production"}},"1.0.31":{"name":"@thi.ng/blurhash","version":"1.0.31","keywords":["blur","blurhash","canvas","color","decode","encode","image","pixel","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/blurhash@1.0.31","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/blurhash","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"61fd05dd59e41ccaaf61c6c7a8ec19a9a5b5ad18","tarball":"https://registry.npmjs.org/@thi.ng/blurhash/-/blurhash-1.0.31.tgz","fileCount":13,"integrity":"sha512-CPN8CW07+sMZ1Fv59nmlcWYTKl3Z7WNlWck1kd2QDqkzrVqJyxT0SC4VL6ph8lkIXisuLRM3+H2vFCQHsvjVNg==","signatures":[{"sig":"MEUCIGUYP8bGbedAvrhifgs0FPXux8cYdwT2AocjTzayuy1LAiEAgMwGnP1dbrl9DfFRJhVQVq68xDjPS9xPjX5cFIIj5qg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28291},"type":"module","module":"./index.js","thi.ng":{"year":2023,"alias":"bhash","status":"alpha","screenshot":"blurhash/thumb.png"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./decode":{"default":"./decode.js"},"./encode":{"default":"./encode.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"fdca77cabf47dd23a9ab17a5ca13e3060075c12c\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"11.6.1","description":"Fast, optimized TS implementation of the Wolt Blurhash algorithm","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.9","@thi.ng/math":"^5.13.6","@thi.ng/base-n":"^2.7.55","@thi.ng/canvas":"^1.1.2","@thi.ng/errors":"^2.5.49"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"workspace:^","esbuild":"^0.27.0","typedoc":"^0.28.14","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/blurhash_1.0.31_1764073719965_0.312966842114913","host":"s3://npm-registry-packages-npm-production"}},"1.0.32":{"name":"@thi.ng/blurhash","version":"1.0.32","keywords":["blur","blurhash","canvas","color","decode","encode","image","pixel","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/blurhash@1.0.32","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/blurhash","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"2d71dadf991fdb1bcac1b6a61fc3bad1998f1aff","tarball":"https://registry.npmjs.org/@thi.ng/blurhash/-/blurhash-1.0.32.tgz","fileCount":13,"integrity":"sha512-bFt0NBkakBdburnLcAq9ShCr13ZsiSnCX5sJJkR4OXaJHyi4fIYvUj9VfO1865GrOABIPI5bbdBwEZVZV+Xr+g==","signatures":[{"sig":"MEUCIQCTgobRkg4ZorSgg+yBi5wHvssQ6o+CT2lqCq6sm1Ed4gIgHYZxk2rT8HfhNt6wK+fQqzJ4ZGTQitN4OvdYODLaTxk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28292},"type":"module","module":"./index.js","thi.ng":{"year":2023,"alias":"bhash","status":"alpha","screenshot":"blurhash/thumb.png"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./decode":{"default":"./decode.js"},"./encode":{"default":"./encode.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"824bf9047b5a10f777c5c5b4aeecf0c750a22c75\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"11.6.1","description":"Fast, optimized TS implementation of the Wolt Blurhash algorithm","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.10","@thi.ng/math":"^5.14.0","@thi.ng/base-n":"^2.7.56","@thi.ng/canvas":"^1.1.3","@thi.ng/errors":"^2.5.50"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"workspace:^","esbuild":"^0.27.0","typedoc":"^0.28.14","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/blurhash_1.0.32_1764802320310_0.5810361229656968","host":"s3://npm-registry-packages-npm-production"}},"1.0.33":{"name":"@thi.ng/blurhash","version":"1.0.33","keywords":["blur","blurhash","canvas","color","decode","encode","image","pixel","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/blurhash@1.0.33","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/blurhash","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"6852e80779e9cd8656283845b11a41d7be3f27c2","tarball":"https://registry.npmjs.org/@thi.ng/blurhash/-/blurhash-1.0.33.tgz","fileCount":13,"integrity":"sha512-dVNcbz0gkFcY3x7KKBmHf1ukt8NFZ/kZZbkG9ifEKRpUwnjo06iSNcBnT7/2QNcRrwW+RWdvyGqG3v4nBaCfBQ==","signatures":[{"sig":"MEUCIGOP2IDGnHXBANW9/cB487YIzsdnuyNZ7ym/tNFNpWtlAiEA/rM4T/V0v8JrgpBY7sTv0Te6fRmLIRjdere77gLzH+U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28291},"type":"module","module":"./index.js","thi.ng":{"year":2023,"alias":"bhash","status":"alpha","screenshot":"blurhash/thumb.png"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./decode":{"default":"./decode.js"},"./encode":{"default":"./encode.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"e7a21b9d2a188fa04d4c893d8531c40fbc0f4c06\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"11.6.1","description":"Fast, optimized TS implementation of the Wolt Blurhash algorithm","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.11","@thi.ng/math":"^5.15.0","@thi.ng/base-n":"^2.7.57","@thi.ng/canvas":"^1.1.4","@thi.ng/errors":"^2.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"workspace:^","esbuild":"^0.27.0","typedoc":"^0.28.14","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/blurhash_1.0.33_1766678708156_0.7764866978755685","host":"s3://npm-registry-packages-npm-production"}},"1.0.34":{"name":"@thi.ng/blurhash","version":"1.0.34","keywords":["blur","blurhash","canvas","color","decode","encode","image","pixel","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/blurhash@1.0.34","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/blurhash","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"f0969429cbfa5184aedc14ecdcad57a458eee736","tarball":"https://registry.npmjs.org/@thi.ng/blurhash/-/blurhash-1.0.34.tgz","fileCount":13,"integrity":"sha512-r8/ta1AZRFuvGNlSYU+sJvN+LSIn6VVq8yWL9gmbA0qYfsvSH8xegXJHEPoTff9B/D39LCniG0fAv+dg6q6F+Q==","signatures":[{"sig":"MEQCIE2VBc+mbUyFERLKjYxSL5Pdb6SIszqMvlejniVnSARgAiAvtQH6Q+reOObqj6TkG78B4C1OrBtXiqJ4y1q76N7RCQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28291},"type":"module","module":"./index.js","thi.ng":{"year":2023,"alias":"bhash","status":"alpha","screenshot":"blurhash/thumb.png"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./decode":{"default":"./decode.js"},"./encode":{"default":"./encode.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"deb511294f7a120091b654af0ff7e8a399a465b3\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"11.6.1","description":"Fast, optimized TS implementation of the Wolt Blurhash algorithm","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.12","@thi.ng/math":"^5.15.1","@thi.ng/base-n":"^2.7.58","@thi.ng/canvas":"^1.1.5","@thi.ng/errors":"^2.6.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"workspace:^","esbuild":"^0.27.0","typedoc":"^0.28.14","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/blurhash_1.0.34_1768563893948_0.7273008371595284","host":"s3://npm-registry-packages-npm-production"}},"1.0.35":{"name":"@thi.ng/blurhash","version":"1.0.35","keywords":["blur","blurhash","canvas","color","decode","encode","image","pixel","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/blurhash@1.0.35","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/blurhash","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"86549918d511cedc34d7df73cf30d9de96253e5d","tarball":"https://registry.npmjs.org/@thi.ng/blurhash/-/blurhash-1.0.35.tgz","fileCount":13,"integrity":"sha512-3x8/fHqOv5sBa/KexabZ66KKMnBD+yx7tYEZdYIPgJpm4WR7ynuHUj48sdmM++Oy0JLjIpQs1sRzgpl0pXNqIg==","signatures":[{"sig":"MEQCIC/7b3WRY6mlmLm5hgw8iIBCRiQkVzPPlkf+NQMFu+ivAiBh1MA89GH1LHicmNbcNqx6O1D3MQp+BfUTGg7rnYvCKg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28291},"type":"module","module":"./index.js","thi.ng":{"year":2023,"alias":"bhash","status":"alpha","screenshot":"blurhash/thumb.png"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./decode":{"default":"./decode.js"},"./encode":{"default":"./encode.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"828ec2e9ffde7307231b03cff46598c0915b1857\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"11.6.1","description":"Fast, optimized TS implementation of the Wolt Blurhash algorithm","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.13","@thi.ng/math":"^5.15.2","@thi.ng/base-n":"^2.7.59","@thi.ng/canvas":"^1.1.6","@thi.ng/errors":"^2.6.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"workspace:^","esbuild":"^0.27.2","typedoc":"^0.28.16","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/blurhash_1.0.35_1769174022454_0.7664820302421604","host":"s3://npm-registry-packages-npm-production"}},"1.0.36":{"name":"@thi.ng/blurhash","version":"1.0.36","keywords":["blur","blurhash","canvas","color","decode","encode","image","pixel","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/blurhash@1.0.36","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/blurhash","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"7263c667d752be4cf045ab0aacac71ebef83f8a6","tarball":"https://registry.npmjs.org/@thi.ng/blurhash/-/blurhash-1.0.36.tgz","fileCount":13,"integrity":"sha512-UOP7pfTKrzilmuReSbXLfDhfj6ieZvoABlEkPCGaE8yjhzmojr9EKYP4c8Hun/JywtCg1eg6U+Bkplh867n1ng==","signatures":[{"sig":"MEQCIC6yEqOWt+VwORFFEE3P4wN/Ivwse0W78u066czAi3UDAiAWw9VICKBS3CPnePVKB1TNnwtDQWThn56ca8DeL4oL5g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28331},"type":"module","module":"./index.js","thi.ng":{"year":2023,"alias":"bhash","status":"alpha","screenshot":"blurhash/thumb.png"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./decode":{"default":"./decode.js"},"./encode":{"default":"./encode.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"4bd1b9d8ae52ba32b90a1b9a55d329c708ca7865\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git","directory":"packages/blurhash"},"_npmVersion":"11.6.1","description":"Fast, optimized TS implementation of the Wolt Blurhash algorithm","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.14","@thi.ng/math":"^5.15.3","@thi.ng/base-n":"^2.7.60","@thi.ng/canvas":"^1.1.7","@thi.ng/errors":"^2.6.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"workspace:^","esbuild":"^0.27.2","typedoc":"^0.28.16","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/blurhash_1.0.36_1770473945934_0.20761523064286225","host":"s3://npm-registry-packages-npm-production"}},"1.0.37":{"name":"@thi.ng/blurhash","version":"1.0.37","keywords":["blur","blurhash","canvas","color","decode","encode","image","pixel","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/blurhash@1.0.37","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/blurhash","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"0154482a7b5970fdb4c297e060a922e4b2f0d424","tarball":"https://registry.npmjs.org/@thi.ng/blurhash/-/blurhash-1.0.37.tgz","fileCount":13,"integrity":"sha512-p33SMjr1XzZpUmsg6jWx0bIKuIVLs4JbkSABMsud4bfRMQch5MMwy/rDA3IZF0SU8QgV/LSjGXkUwxHaMbjkOA==","signatures":[{"sig":"MEUCIQDVgI/JJxr75rEvQAYX59MT2hF+I9zeFcFRf+G9uykgewIgbQgLe9WQGbtv5WS2GFW/PmS3nLgEkACBNXsv+aFhKps=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28331},"type":"module","module":"./index.js","thi.ng":{"year":2023,"alias":"bhash","status":"alpha","screenshot":"blurhash/thumb.png"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./decode":{"default":"./decode.js"},"./encode":{"default":"./encode.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"8f50352caab9ec7757d645c0afa605dfb5427abe\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git","directory":"packages/blurhash"},"_npmVersion":"11.6.1","description":"Fast, optimized TS implementation of the Wolt Blurhash algorithm","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.15","@thi.ng/math":"^5.15.4","@thi.ng/base-n":"^2.7.61","@thi.ng/canvas":"^1.1.8","@thi.ng/errors":"^2.6.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"workspace:^","esbuild":"^0.27.2","typedoc":"^0.28.16","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/blurhash_1.0.37_1772874926521_0.014443782997442867","host":"s3://npm-registry-packages-npm-production"}},"1.0.38":{"name":"@thi.ng/blurhash","version":"1.0.38","keywords":["blur","blurhash","canvas","color","decode","encode","image","pixel","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/blurhash@1.0.38","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/blurhash","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"a421c2073e5a76f89bc1cbd22e04b9b010be401d","tarball":"https://registry.npmjs.org/@thi.ng/blurhash/-/blurhash-1.0.38.tgz","fileCount":13,"integrity":"sha512-XXqKDrH55ODiTeP8f3DwEGBmjuXa30Db0mbkFYZSqe/viyouKnvEFe6HJ2h6MOXrO+lks6qzqgL1Xzvmbzk6zQ==","signatures":[{"sig":"MEQCIHWOO0f+waYCnGgjQvrULJIHWC/6E8MaKiUsXMx5drUNAiAvsxZa0o3XnTdGPPOEWwCHle6+52KZk2tSGmf2uPZPIw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28331},"type":"module","module":"./index.js","thi.ng":{"year":2023,"alias":"bhash","status":"alpha","screenshot":"blurhash/thumb.png"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./decode":{"default":"./decode.js"},"./encode":{"default":"./encode.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"411adbeeb5c03da1cf0c86e567c80942a6b875e7\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git","directory":"packages/blurhash"},"_npmVersion":"11.6.1","description":"Fast, optimized TS implementation of the Wolt Blurhash algorithm","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.16","@thi.ng/math":"^5.15.5","@thi.ng/base-n":"^2.7.62","@thi.ng/canvas":"^1.1.9","@thi.ng/errors":"^2.6.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"workspace:^","esbuild":"^0.27.2","typedoc":"^0.28.16","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/blurhash_1.0.38_1772879578337_0.4861743625355701","host":"s3://npm-registry-packages-npm-production"}},"1.0.39":{"name":"@thi.ng/blurhash","version":"1.0.39","keywords":["blur","blurhash","canvas","color","decode","encode","image","pixel","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/blurhash@1.0.39","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/blurhash","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"4ce4eb31a1a0f28ccf0fbed2d5fb2858eb0d5841","tarball":"https://registry.npmjs.org/@thi.ng/blurhash/-/blurhash-1.0.39.tgz","fileCount":13,"integrity":"sha512-RxuhBD/cJJYtEAad1lXHlit9Az/5NOhHjAOvIUNVTkM1jdYhDw+/u1JhwriJttPX/+E2+tjRXuuuvxLkxvmsxg==","signatures":[{"sig":"MEUCICuRUI3RoNPWJKpX5CCbmH60iZt9FG/TY5eVDUJx7CT0AiEAx/YPH4CAJyS1qX7TISl/mTis16I2dDE5tNXQlgGKyrg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28331},"type":"module","module":"./index.js","thi.ng":{"year":2023,"alias":"bhash","status":"alpha","screenshot":"blurhash/thumb.png"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./decode":{"default":"./decode.js"},"./encode":{"default":"./encode.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"1107498d31504dc63d1a457b5def387d7a134f69\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git","directory":"packages/blurhash"},"_npmVersion":"11.6.1","description":"Fast, optimized TS implementation of the Wolt Blurhash algorithm","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.17","@thi.ng/math":"^5.15.6","@thi.ng/base-n":"^2.7.62","@thi.ng/canvas":"^1.1.9","@thi.ng/errors":"^2.6.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"workspace:^","esbuild":"^0.27.2","typedoc":"^0.28.16","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/blurhash_1.0.39_1773923525333_0.34453079106947126","host":"s3://npm-registry-packages-npm-production"}},"1.0.40":{"name":"@thi.ng/blurhash","version":"1.0.40","keywords":["blur","blurhash","canvas","color","decode","encode","image","pixel","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/blurhash@1.0.40","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/blurhash","dist":{"shasum":"0851f8675c0f0a01790ee5e235746410cd2a689f","tarball":"https://registry.npmjs.org/@thi.ng/blurhash/-/blurhash-1.0.40.tgz","fileCount":13,"integrity":"sha512-7v84mrrHB2sGO0PRvg0NF7J3xPCF4q1bRGpR6UV8GZBwO4JcHRKWXsyVNOwHY/vd+sYv+dk4rqZ8yk3VFjyT8g==","signatures":[{"sig":"MEQCIFmpm5h64eZ+BN5w1KrYXpqO/dfoHGoLW8dks6+VDBEVAiByh/7km6zO8qdBBtURkpfG4X+/udWm60EsWPMifmst+w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28438},"type":"module","module":"./index.js","thi.ng":{"year":2023,"alias":"bhash","status":"alpha","screenshot":"blurhash/thumb.png"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./decode":{"default":"./decode.js"},"./encode":{"default":"./encode.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"8ddf86ea0a1e658ddbf19cc645b29d0c176e29c4\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://codeberg.org/thi.ng/umbrella.git","type":"git","directory":"packages/blurhash"},"_npmVersion":"11.6.1","description":"Fast, optimized TS implementation of the Wolt Blurhash algorithm","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.18","@thi.ng/math":"^5.15.7","@thi.ng/base-n":"^2.7.63","@thi.ng/canvas":"^1.1.10","@thi.ng/errors":"^2.6.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"workspace:^","esbuild":"^0.27.2","typedoc":"^0.28.16","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/blurhash_1.0.40_1775127496327_0.4673865619728499","host":"s3://npm-registry-packages-npm-production"}},"1.0.41":{"name":"@thi.ng/blurhash","version":"1.0.41","keywords":["blur","blurhash","canvas","color","decode","encode","image","pixel","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/blurhash@1.0.41","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/blurhash","dist":{"shasum":"0e817b9db50618ddd075f77b1ff6096e6ba65808","tarball":"https://registry.npmjs.org/@thi.ng/blurhash/-/blurhash-1.0.41.tgz","fileCount":13,"integrity":"sha512-ck9ZH2OEcevcvRwdAIRfFIterD98GqLN0ihrW4d0ALZkpkA+6DBUk6J+TUCMPxbk4bhFpQuC9NkdN0PZvr9iqQ==","signatures":[{"sig":"MEUCIQDQ6lmtLAymxvKQDdQyFBQyJ5/EVaRXX3quIQuOAcowgAIgY7JMdkUWGnt/dseooPdGzlNPu8LAe1VXu064+03yJps=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28436},"type":"module","module":"./index.js","thi.ng":{"year":2023,"alias":"bhash","status":"alpha","screenshot":"blurhash/thumb.png"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./decode":{"default":"./decode.js"},"./encode":{"default":"./encode.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"a780d4a5f6f5fc595c9d28527686f63534927d32","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://codeberg.org/thi.ng/umbrella.git","type":"git","directory":"packages/blurhash"},"_npmVersion":"11.6.1","description":"Fast, optimized TS implementation of the Wolt Blurhash algorithm","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.19","@thi.ng/math":"^5.15.8","@thi.ng/base-n":"^2.7.64","@thi.ng/canvas":"^1.1.11","@thi.ng/errors":"^2.6.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"workspace:^","esbuild":"^0.28.0","typedoc":"^0.28.18","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/blurhash_1.0.41_1776512262861_0.2953388875312961","host":"s3://npm-registry-packages-npm-production"}},"1.0.42":{"name":"@thi.ng/blurhash","version":"1.0.42","keywords":["blur","blurhash","canvas","color","decode","encode","image","pixel","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/blurhash@1.0.42","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/blurhash","dist":{"shasum":"3da5fc1224d9250e2cef48455a5a4c96bfb27432","tarball":"https://registry.npmjs.org/@thi.ng/blurhash/-/blurhash-1.0.42.tgz","fileCount":13,"integrity":"sha512-3xrf2rV7oQr3I+1ZIkierG/1PeMThTDF8qj7frgx1/l5DFGxBXVYsHHIXJX117Jsqs65QFrGKfJQGHw/L2euNg==","signatures":[{"sig":"MEQCICOPMrWe7IJQvH9+Ak9fzxtrAxQQqjxe24xWzlaR3700AiB2zyLEevGOb/cj54Z+3QbtkJoIN6DcxSDuS8Z8WJah6A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28436},"type":"module","module":"./index.js","thi.ng":{"year":2023,"alias":"bhash","status":"alpha","screenshot":"blurhash/thumb.png"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./decode":{"default":"./decode.js"},"./encode":{"default":"./encode.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"92be63f24030506f09d6d156804da2798c381dc4","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://codeberg.org/thi.ng/umbrella.git","type":"git","directory":"packages/blurhash"},"_npmVersion":"11.6.1","description":"Fast, optimized TS implementation of the Wolt Blurhash algorithm","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.20","@thi.ng/math":"^5.15.9","@thi.ng/base-n":"^2.7.65","@thi.ng/canvas":"^1.1.12","@thi.ng/errors":"^2.6.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"workspace:^","esbuild":"^0.28.0","typedoc":"^0.28.18","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/blurhash_1.0.42_1777221747303_0.43042826967349535","host":"s3://npm-registry-packages-npm-production"}},"1.0.43":{"name":"@thi.ng/blurhash","version":"1.0.43","keywords":["blur","blurhash","canvas","color","decode","encode","image","pixel","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/blurhash@1.0.43","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/blurhash","dist":{"shasum":"fa407f3d86751727d18b1fb2c58dfbba47be6b07","tarball":"https://registry.npmjs.org/@thi.ng/blurhash/-/blurhash-1.0.43.tgz","fileCount":13,"integrity":"sha512-FyLoRpruAgBBuqz28BbxGfyKXp7wIfwIkECYnFvD7n4bSVrNZ2smP+3d8Fvi4Gg1AYCez5fCyVlIGdI8KN1+Sg==","signatures":[{"sig":"MEYCIQDdKbWixliAm4jJ7u2AU5KA4sFPdx3r/agTndUIXcwvewIhAMv9uguUiTEBbZIm8d9g5pgPFglhW/nG4O5CpYj/VxIX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28438},"type":"module","module":"./index.js","thi.ng":{"year":2023,"alias":"bhash","status":"alpha","screenshot":"blurhash/thumb.png"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./decode":{"default":"./decode.js"},"./encode":{"default":"./encode.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"dcaa4e2beb427e434a68cba1259a9bf9983a569a","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://codeberg.org/thi.ng/umbrella.git","type":"git","directory":"packages/blurhash"},"_npmVersion":"11.6.1","description":"Fast, optimized TS implementation of the Wolt Blurhash algorithm","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.21","@thi.ng/math":"^5.15.10","@thi.ng/base-n":"^2.7.66","@thi.ng/canvas":"^1.1.13","@thi.ng/errors":"^2.6.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"workspace:^","esbuild":"^0.28.0","typedoc":"^0.28.18","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/blurhash_1.0.43_1778241535980_0.016011223805174613","host":"s3://npm-registry-packages-npm-production"}},"1.0.44":{"name":"@thi.ng/blurhash","version":"1.0.44","keywords":["blur","blurhash","canvas","color","decode","encode","image","pixel","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/blurhash@1.0.44","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/blurhash","dist":{"shasum":"561ffc5d0bb7ddaaefaf37eef5a2bee55de1efa6","tarball":"https://registry.npmjs.org/@thi.ng/blurhash/-/blurhash-1.0.44.tgz","fileCount":13,"integrity":"sha512-fwGF7UiAz4P1Q/MzomxxfURFYbrQtt5/MI9ONQF9M6Y66iMszqSoVyWHpVu9WGKHWVxJgjibtgpzdVfWc3zbbA==","signatures":[{"sig":"MEUCIAqeWmEMAe/FHoObPS8yGjADOHddplVbtl2rt0oouIf+AiEAs432s9Cpz3GOUj7XOX1jM0CHrViJwl2UXDzThRVbzHk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28438},"type":"module","module":"./index.js","thi.ng":{"year":2023,"alias":"bhash","status":"alpha","screenshot":"blurhash/thumb.png"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./decode":{"default":"./decode.js"},"./encode":{"default":"./encode.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"17d2d1a6542704f55f2daa37550a4213b4a32cd8","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://codeberg.org/thi.ng/umbrella.git","type":"git","directory":"packages/blurhash"},"_npmVersion":"11.6.1","description":"Fast, optimized TS implementation of the Wolt Blurhash algorithm","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.22","@thi.ng/math":"^5.15.11","@thi.ng/base-n":"^2.7.67","@thi.ng/canvas":"^1.1.14","@thi.ng/errors":"^2.6.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"workspace:^","esbuild":"^0.28.0","typedoc":"^0.28.19","typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/blurhash_1.0.44_1778488950889_0.2605137259325878","host":"s3://npm-registry-packages-npm-production"}},"1.0.46":{"name":"@thi.ng/blurhash","version":"1.0.46","keywords":["blur","blurhash","canvas","color","decode","encode","image","pixel","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/blurhash@1.0.46","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/blurhash","dist":{"shasum":"a2d2ed9cbde40d9d4f0be3a6a6093812c3f21997","tarball":"https://registry.npmjs.org/@thi.ng/blurhash/-/blurhash-1.0.46.tgz","fileCount":13,"integrity":"sha512-5AdKaE1FrFgAt5gt6FrG5yQkWP+O88MyCvqox4Gd907C24h3zKW6ekBhVlIGx+ruyG1S09pqV3EbZMGWp5iW1Q==","signatures":[{"sig":"MEUCIQCGW9fQSpI4d07WILzfvmc+92rozT5Co3HzYKRn+ogrpwIgD7jH6AMuUVTjX50ClsA2scPqen6Uau0fFFKN8y3Umnw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28486},"type":"module","module":"./index.js","thi.ng":{"year":2023,"alias":"bhash","status":"alpha","screenshot":"blurhash/thumb.png"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./decode":{"default":"./decode.js"},"./encode":{"default":"./encode.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"b302822c51b2ab255f8f27f8dd010433d95f29df","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://codeberg.org/thi.ng/umbrella.git","type":"git","directory":"packages/blurhash"},"_npmVersion":"11.6.1","description":"Fast, optimized TS implementation of the Wolt Blurhash algorithm","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.24","@thi.ng/math":"^5.15.13","@thi.ng/base-n":"^2.7.69","@thi.ng/canvas":"^1.1.16","@thi.ng/errors":"^2.6.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"workspace:^","esbuild":"^0.28.0","typedoc":"^0.28.19","typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/blurhash_1.0.46_1779276428558_0.05288480792952943","host":"s3://npm-registry-packages-npm-production"}},"1.0.47":{"name":"@thi.ng/blurhash","version":"1.0.47","keywords":["blur","blurhash","canvas","color","decode","encode","image","pixel","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/blurhash@1.0.47","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/blurhash","dist":{"shasum":"72c375e476394d9c642e72a8dfbf4bea952d670d","tarball":"https://registry.npmjs.org/@thi.ng/blurhash/-/blurhash-1.0.47.tgz","fileCount":13,"integrity":"sha512-/M5AedsjWE8uSfdreq9PxyJyKRQRfmLClmS4j9UF1sOFkJ/pGe+9dnqqS39+DVOdd7Amj7WqOSyPKpp6FJn2RA==","signatures":[{"sig":"MEQCICe8xKVWIgkiBa1S8W6DVi4zIVDJ61CkVknlTPQJCwYfAiA0YuO9jhZ9vtRLXOamYQaAUvvRAtxFRznS82FRRqjBlQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28486},"type":"module","module":"./index.js","thi.ng":{"year":2023,"alias":"bhash","status":"alpha","screenshot":"blurhash/thumb.png"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./decode":{"default":"./decode.js"},"./encode":{"default":"./encode.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"65b041e97110e16c01cf968949b72a0873f14445","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://codeberg.org/thi.ng/umbrella.git","type":"git","directory":"packages/blurhash"},"_npmVersion":"11.6.1","description":"Fast, optimized TS implementation of the Wolt Blurhash algorithm","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.25","@thi.ng/math":"^5.15.14","@thi.ng/base-n":"^2.7.70","@thi.ng/canvas":"^1.1.17","@thi.ng/errors":"^2.6.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"workspace:^","esbuild":"^0.28.0","typedoc":"^0.28.19","typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/blurhash_1.0.47_1779540821251_0.5247771109063433","host":"s3://npm-registry-packages-npm-production"}},"1.0.48":{"name":"@thi.ng/blurhash","version":"1.0.48","keywords":["blur","blurhash","canvas","color","decode","encode","image","pixel","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/blurhash@1.0.48","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/blurhash","dist":{"shasum":"920d48e67b0b7921a49bb3ca952fc3eed5cbc253","tarball":"https://registry.npmjs.org/@thi.ng/blurhash/-/blurhash-1.0.48.tgz","fileCount":13,"integrity":"sha512-YxeyXy6nEmGB3MZE94G0Qy1gBDNeXajuGomt4LcfJaymx6AqG8ZcK0PGmOULhOfOCl1Vo42HEwrIP6nC1KMIIw==","signatures":[{"sig":"MEQCIF34oKBD3Nopug2z9ClQVdmgW4mMnZZHIg63sFlGh6c5AiBedLAG94FX20bA7sGRSQUvMyzgKjNlL43dEi6aIhMU/A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28486},"type":"module","module":"./index.js","thi.ng":{"year":2023,"alias":"bhash","status":"alpha","screenshot":"blurhash/thumb.png"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./decode":{"default":"./decode.js"},"./encode":{"default":"./encode.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"c47c56420bcae2e0477d252a497be44f08ca185a","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://codeberg.org/thi.ng/umbrella.git","type":"git","directory":"packages/blurhash"},"_npmVersion":"11.6.1","description":"Fast, optimized TS implementation of the Wolt Blurhash algorithm","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.26","@thi.ng/math":"^5.15.15","@thi.ng/base-n":"^2.7.71","@thi.ng/canvas":"^1.1.18","@thi.ng/errors":"^2.6.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"workspace:^","esbuild":"^0.28.0","typedoc":"^0.28.19","typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/blurhash_1.0.48_1780684618352_0.6276594850757009","host":"s3://npm-registry-packages-npm-production"}},"1.0.49":{"name":"@thi.ng/blurhash","version":"1.0.49","keywords":["blur","blurhash","canvas","color","decode","encode","image","pixel","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/blurhash@1.0.49","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/blurhash","dist":{"shasum":"c71b3f75b9f3c7c462a36e3ecebeaeff968285e0","tarball":"https://registry.npmjs.org/@thi.ng/blurhash/-/blurhash-1.0.49.tgz","fileCount":13,"integrity":"sha512-bkYCOIctyniACGPfmrQKGQOKGOdiJKezR/X83fvNyCyRRfCnMduIJg6/2mCX9+9nr6/1PMM6OlFlyKwU695Nvw==","signatures":[{"sig":"MEUCIHJCHlwdMFIZb1/jZPavG1WfBnUVkzyEElp5eMWL1QPIAiEAnF+O4Ljv9AztPvW8dZcqWfzYT3ODE4Ts9MyZ7UitDQw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28486},"type":"module","module":"./index.js","thi.ng":{"year":2023,"alias":"bhash","status":"alpha","screenshot":"blurhash/thumb.png"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./decode":{"default":"./decode.js"},"./encode":{"default":"./encode.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"febee81fd8b59e5e330a6e6521a2667ed5401a3d","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://codeberg.org/thi.ng/umbrella.git","type":"git","directory":"packages/blurhash"},"_npmVersion":"11.6.1","description":"Fast, optimized TS implementation of the Wolt Blurhash algorithm","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.27","@thi.ng/math":"^5.15.16","@thi.ng/base-n":"^2.7.72","@thi.ng/canvas":"^1.1.19","@thi.ng/errors":"^2.6.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"workspace:^","esbuild":"^0.28.1","typedoc":"^0.28.19","typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/blurhash_1.0.49_1783002453675_0.5808647563677423","host":"s3://npm-registry-packages-npm-production"}},"1.0.50":{"name":"@thi.ng/blurhash","version":"1.0.50","description":"Fast, optimized TS implementation of the Wolt Blurhash algorithm","type":"module","module":"./index.js","typings":"./index.d.ts","sideEffects":false,"repository":{"type":"git","url":"git+https://codeberg.org/thi.ng/umbrella.git","directory":"packages/blurhash"},"homepage":"https://thi.ng/blurhash","funding":[{"type":"github","url":"https://github.com/sponsors/postspectacular"},{"type":"patreon","url":"https://patreon.com/thing_umbrella"},{"type":"liberapay","url":"https://liberapay.com/thi.ng"}],"author":{"name":"Karsten Schmidt","url":"https://thi.ng"},"license":"Apache-2.0","scripts":{"build":"yarn build:esbuild && yarn build:decl","build:decl":"tsc --declaration --emitDeclarationOnly","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts","clean":"bun ../../tools/src/clean-package.ts","doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","pub":"npm publish --access public","test":"bun test","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts"},"dependencies":{"@thi.ng/api":"^8.12.28","@thi.ng/base-n":"^2.7.73","@thi.ng/canvas":"^1.1.20","@thi.ng/errors":"^2.6.17","@thi.ng/math":"^5.15.17"},"devDependencies":{"esbuild":"^0.28.2","tools":"workspace:^","typedoc":"^0.28.20","typescript":"^6.0.3"},"keywords":["blur","blurhash","canvas","color","decode","encode","image","pixel","typescript"],"publishConfig":{"access":"public"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./decode":{"default":"./decode.js"},"./encode":{"default":"./encode.js"}},"thi.ng":{"alias":"bhash","status":"alpha","year":2023,"screenshot":"blurhash/thumb.png"},"gitHead":"57ce96457ee0b8de5b17f9d371e6707780c64bd7","_id":"@thi.ng/blurhash@1.0.50","_nodeVersion":"26.5.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-shfXjM2YeiXGbpiycbD4/yjoztk6FNIgijkqqRXMIhJR+y5r+Gpj2oFEDAs8fEdJCx1TvVp0KpOJfHOfIaqb+w==","shasum":"a1abd746b267b18e4a54ba3c09829ebcb7f4c545","tarball":"https://registry.npmjs.org/@thi.ng/blurhash/-/blurhash-1.0.50.tgz","fileCount":13,"unpackedSize":28486,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQD6nernqSGzcd2lkl047+jySLwqSCNsgCwWE8AyUu8MzgIgPke2psmVLqZj03tTI4VgerK1BOL+1uOt8Robke9E8V0="}]},"_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"directories":{},"maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/blurhash_1.0.50_1787678182182_0.6566944037268068"},"_hasShrinkwrap":false}},"time":{"created":"2024-01-26T18:14:03.763Z","modified":"2026-08-25T17:16:22.603Z","0.1.0":"2024-01-26T18:14:04.026Z","0.1.2":"2024-01-29T21:17:54.310Z","0.1.3":"2024-01-30T15:31:05.812Z","0.1.4":"2024-01-30T21:48:29.991Z","0.1.5":"2024-02-06T23:27:02.740Z","0.1.6":"2024-02-10T09:09:09.102Z","0.1.7":"2024-02-16T20:10:00.844Z","0.1.8":"2024-02-19T16:16:40.888Z","0.1.9":"2024-02-22T12:14:17.523Z","0.1.10":"2024-02-25T14:14:49.320Z","0.1.11":"2024-02-27T20:35:22.901Z","0.1.12":"2024-03-01T15:29:55.269Z","0.1.13":"2024-03-07T20:47:49.146Z","0.1.14":"2024-03-09T09:24:36.426Z","0.1.15":"2024-03-09T13:47:42.279Z","0.1.16":"2024-03-13T14:13:04.481Z","0.1.17":"2024-03-17T15:29:12.076Z","0.1.18":"2024-03-21T16:17:03.068Z","0.1.19":"2024-03-27T10:02:10.018Z","0.1.20":"2024-04-08T15:07:44.718Z","0.1.21":"2024-04-11T12:40:04.539Z","0.1.22":"2024-04-20T14:49:23.208Z","0.1.23":"2024-04-23T07:08:45.654Z","0.1.24":"2024-05-08T18:32:38.909Z","0.1.25":"2024-06-21T19:39:56.794Z","0.1.26":"2024-06-29T09:33:50.317Z","0.1.27":"2024-07-06T12:06:11.411Z","0.1.28":"2024-07-16T13:14:34.278Z","0.1.29":"2024-07-19T15:01:59.867Z","0.1.30":"2024-07-22T13:21:29.683Z","0.2.0":"2024-08-01T16:33:07.229Z","0.2.1":"2024-08-01T17:11:58.688Z","0.2.2":"2024-08-10T15:08:31.408Z","0.2.3":"2024-08-13T19:45:18.350Z","0.2.4":"2024-08-18T14:17:13.260Z","0.2.5":"2024-08-28T14:03:36.614Z","0.2.6":"2024-09-19T21:15:27.623Z","0.2.7":"2024-10-05T12:18:43.089Z","0.2.8":"2024-10-05T13:06:45.425Z","0.2.9":"2024-11-10T17:18:11.179Z","0.2.10":"2024-11-24T18:21:48.366Z","0.2.11":"2024-12-12T10:17:50.564Z","0.2.12":"2024-12-27T14:17:52.397Z","1.0.1":"2025-01-04T21:13:34.969Z","1.0.2":"2025-01-14T12:27:51.540Z","1.0.3":"2025-01-21T15:52:58.157Z","1.0.4":"2025-01-23T13:45:12.380Z","1.0.5":"2025-01-29T16:31:35.710Z","1.0.6":"2025-02-13T16:09:24.587Z","1.0.7":"2025-02-19T21:05:43.503Z","1.0.8":"2025-02-25T13:31:22.182Z","1.0.9":"2025-03-09T19:28:39.172Z","1.0.10":"2025-03-17T13:46:34.659Z","1.0.11":"2025-03-18T13:30:26.815Z","1.0.12":"2025-04-01T21:48:14.232Z","1.0.13":"2025-04-16T11:17:01.051Z","1.0.14":"2025-04-30T12:58:16.222Z","1.0.15":"2025-05-28T12:09:25.028Z","1.0.16":"2025-06-09T17:30:24.508Z","1.0.17":"2025-07-10T14:26:11.329Z","1.0.18":"2025-07-20T15:01:52.798Z","1.0.19":"2025-07-21T08:27:03.575Z","1.0.20":"2025-07-30T22:38:42.450Z","1.0.21":"2025-08-04T08:50:44.331Z","1.0.22":"2025-08-04T09:36:23.889Z","1.0.23":"2025-09-01T16:44:25.403Z","1.0.27":"2025-10-24T17:56:43.609Z","1.0.28":"2025-10-25T22:38:30.811Z","1.0.29":"2025-11-19T12:10:59.050Z","1.0.30":"2025-11-21T16:04:09.045Z","1.0.31":"2025-11-25T12:28:40.135Z","1.0.32":"2025-12-03T22:52:00.444Z","1.0.33":"2025-12-25T16:05:08.312Z","1.0.34":"2026-01-16T11:44:54.090Z","1.0.35":"2026-01-23T13:13:42.599Z","1.0.36":"2026-02-07T14:19:06.103Z","1.0.37":"2026-03-07T09:15:26.665Z","1.0.38":"2026-03-07T10:32:58.465Z","1.0.39":"2026-03-19T12:32:05.471Z","1.0.40":"2026-04-02T10:58:16.469Z","1.0.41":"2026-04-18T11:37:43.012Z","1.0.42":"2026-04-26T16:42:27.453Z","1.0.43":"2026-05-08T11:58:56.108Z","1.0.44":"2026-05-11T08:42:31.022Z","1.0.46":"2026-05-20T11:27:08.711Z","1.0.47":"2026-05-23T12:53:41.382Z","1.0.48":"2026-06-05T18:36:58.493Z","1.0.49":"2026-07-02T14:27:33.823Z","1.0.50":"2026-08-25T17:16:22.353Z"},"author":{"name":"Karsten Schmidt","url":"https://thi.ng"},"license":"Apache-2.0","homepage":"https://thi.ng/blurhash","keywords":["blur","blurhash","canvas","color","decode","encode","image","pixel","typescript"],"repository":{"type":"git","url":"git+https://codeberg.org/thi.ng/umbrella.git","directory":"packages/blurhash"},"description":"Fast, optimized TS implementation of the Wolt Blurhash algorithm","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"readme":"<!-- This file is generated - DO NOT EDIT! -->\n<!-- Please see: https://codeberg.org/thi.ng/umbrella/src/branch/develop/CONTRIBUTING.md#changes-to-readme-files -->\n# ![@thi.ng/blurhash](https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/banners/thing-blurhash.svg?8ea0a899)\n\n[![npm version](https://img.shields.io/npm/v/@thi.ng/blurhash.svg)](https://www.npmjs.com/package/@thi.ng/blurhash)\n![npm downloads](https://img.shields.io/npm/dm/@thi.ng/blurhash.svg)\n[![Mastodon Follow](https://img.shields.io/mastodon/follow/109331703950160316?domain=https%3A%2F%2Fmastodon.thi.ng&style=social)](https://mastodon.thi.ng/@toxi)\n\n> [!NOTE]\n\n> This is one of 217 standalone projects. LLM-free, human-made and\n> cared for software, maintained as part of the\n> [@thi.ng/umbrella](https://codeberg.org/thi.ng/umbrella/) ecosystem and\n> anti-framework.\n>\n> 🚀 Please help me to work full-time on these projects by [sponsoring\n> me](https://codeberg.org/thi.ng/umbrella/src/branch/develop/CONTRIBUTING.md#donations).\n> Thank you! ❤️\n\n- [About](#about)\n- [Status](#status)\n- [Installation](#installation)\n- [Dependencies](#dependencies)\n- [Usage examples](#usage-examples)\n- [API](#api)\n- [Authors](#authors)\n- [License](#license)\n\n## About\n\nFast, optimized TS implementation of the Wolt Blurhash algorithm.\n\n- https://blurha.sh/\n- https://github.com/woltapp/blurhash\n- https://github.com/woltapp/blurhash/blob/master/Algorithm.md\n\nThis implementation is principally based on the official TypeScript version of\nthe above repo, but in addition to API extensions, the algorithm has been\nrefactored & optimized in several fundamental ways, including:\n\n- massive caching & reduction of repeated cosine calculations in both\n  encoder/decoder\n- reduction of internal allocations\n- approximation of gamma conversion hotspot (the slightly lower precision is\n  negligible for this use case)\n- reading & writing of 32bit pixel data (i.e. using `Uint32Array` vs.\n  `Uint8ClampedArray`)\n\nOn Firefox 122 (MBP M1 2021), these changes result in ~1.6x faster encoding and\n~2.3x faster decoding performance...\n\n## Status\n\n**ALPHA** - bleeding edge / work-in-progress\n\n[Search or submit any issues for this package](https://codeberg.org/thi.ng/umbrella/issues?q=%5Bblurhash%5D)\n\n## Installation\n\n```bash\nyarn add @thi.ng/blurhash\n```\n\nESM import:\n\n```ts\nimport * as bhash from \"@thi.ng/blurhash\";\n```\n\nBrowser ESM import:\n\n```html\n<script type=\"module\" src=\"https://esm.run/@thi.ng/blurhash\"></script>\n```\n\n[JSDelivr documentation](https://www.jsdelivr.com/)\n\nFor Node.js REPL:\n\n```js\nconst bhash = await import(\"@thi.ng/blurhash\");\n```\n\nPackage sizes (brotli'd, pre-treeshake): ESM: 1.21 KB\n\n## Dependencies\n\n- [@thi.ng/api](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/api)\n- [@thi.ng/base-n](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/base-n)\n- [@thi.ng/canvas](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/canvas)\n- [@thi.ng/errors](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/errors)\n- [@thi.ng/math](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/math)\n\nNote: @thi.ng/api is in _most_ cases a type-only import (not used at runtime)\n\n## Usage examples\n\nOne project in this repo's\n[/examples](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples)\ndirectory is using this package:\n\n| Screenshot                                                                                                      | Description                                     | Live demo                                      | Source                                                                              |\n|:----------------------------------------------------------------------------------------------------------------|:------------------------------------------------|:-----------------------------------------------|:------------------------------------------------------------------------------------|\n| <img src=\"https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/examples/blurhash.jpg\" width=\"240\"/> | Interactive & reactive image blurhash generator | [Demo](https://demo.thi.ng/umbrella/blurhash/) | [Source](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples/blurhash) |\n\n## API\n\n[Generated API docs](https://docs.thi.ng/umbrella/blurhash/)\n\n```ts\nimport { encodeFromImage, decodeToCanvas } from \"@thi.ng/blurhash\";\nimport { imagePromise } from \"@thi.ng/pixel\";\n\n// obtain image data in 32bit ABGR format\n// (little endian byte order, same as canvas image data)\nconst pixels = new Uint32Array(...);\n\n// compute hash\n// default detail = 4 (must be in [1,9] range)\nconst hash = encode(pixels, imgW, imgH, 4, 4);\n// \"ChD9#TE7NFt6k]WCnhbc\"\n\n// in browser env you can encode directly from an\n// HTML image or canvas element, see API docs for options\nimport { imagePromise } from \"@thi.ng/pixel\";\nconst hash = encodeFromImage(await imagePromise(\"test.jpg\"));\n\nconst hash = encodeFromCanvas(canvas, 4, 4);\n\n// decode to a raw 32bit ABGR pixel array (with optional contrast param)\nconst pixels = decode(hash, 32, 32, 1);\n\n// decode hash to a new canvas element (optionally attach it to DOM)\nconst canvas = decodeToCanvas(hash, 32, 32, 1, document.body);\n\n// use CSS to stretch\ncanvas.style.width = \"320px\";\ncanvas.style.height = \"240px\";\n```\n\n## Authors\n\n- [Karsten Schmidt](https://thi.ng)\n\nIf this project contributes to an academic publication, please cite it as:\n\n```bibtex\n@misc{thing-blurhash,\n  title = \"@thi.ng/blurhash\",\n  author = \"Karsten Schmidt\",\n  note = \"https://thi.ng/blurhash\",\n  year = 2023\n}\n```\n\n## License\n\n&copy; 2023 - 2026 Karsten Schmidt // Apache License 2.0\n","readmeFilename":"README.md"}