{"_id":"@thi.ng/imago","_rev":"128-a0f5d5d0bd927e5e8ad80032e4ecce34","name":"@thi.ng/imago","dist-tags":{"latest":"1.6.19"},"versions":{"0.1.0":{"name":"@thi.ng/imago","version":"0.1.0","keywords":["avif","batch","bitmap","blur","color","crop","composite","dither","exif","fileformat","gif","grayscale","image","jpeg","nested","no-browser","nodejs","pipeline","png","process","resize","svg","tiff","transformation","tree","typescript","webp"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/imago@0.1.0","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/imago#readme","dist":{"shasum":"b1d876d9aedd506e6d89ffd6bb9dd2bb89d786e3","tarball":"https://registry.npmjs.org/@thi.ng/imago/-/imago-0.1.0.tgz","fileCount":16,"integrity":"sha512-X2obveulZmxzKTR/4f6GRy2eIIrZOTg771859S8TgIV7qpsKnKGjevtjTZ4lgWJOE0dnHQ6r40C0sdINplql+A==","signatures":[{"sig":"MEUCIDeAW3WJFmBrjZSvW74e05HbmLKcmNOdmOOth06u6LiSAiEA2qBM0zLGHS3cDrzOO/jIrVBdDbclckCB6h/6KfvSpIM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":45889},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./ops":{"default":"./ops.js"},"./path":{"default":"./path.js"},"./proc":{"default":"./proc.js"},"./units":{"default":"./units.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":"JSON & API-based declarative and extensible image processing trees/pipelines","directories":{},"sideEffects":false,"dependencies":{"sharp":"^0.33.2","@thi.ng/api":"^8.9.25","@thi.ng/date":"^2.6.0","@thi.ng/pixel":"^6.1.10","@thi.ng/checks":"^3.5.0","@thi.ng/errors":"^2.4.18","@thi.ng/logger":"^3.0.2","@thi.ng/file-io":"^1.3.2","@thi.ng/defmulti":"^3.0.25","@thi.ng/pixel-dither":"^1.1.108"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.0","typedoc":"^0.25.7","typescript":"^5.3.3","@thi.ng/vectors":"^7.10.10","@microsoft/api-extractor":"^7.40.1"},"_npmOperationalInternal":{"tmp":"tmp/imago_0.1.0_1708604125184_0.5804959795196574","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"@thi.ng/imago","version":"0.2.0","keywords":["avif","batch","bitmap","blur","color","crop","composite","dither","exif","fileformat","gif","grayscale","image","jpeg","nested","no-browser","nodejs","pipeline","png","process","resize","svg","tiff","transformation","tree","typescript","webp"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/imago@0.2.0","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/imago#readme","dist":{"shasum":"f34bf387fd5044a6545d8c6cad201b157eb52212","tarball":"https://registry.npmjs.org/@thi.ng/imago/-/imago-0.2.0.tgz","fileCount":16,"integrity":"sha512-jqOhqYmR+ZDiHyfbrNSaLNAyNzgTTsWjOF0LB16uCMX0+eMNjGqiYgNuUkJF4YwOQRI4nCHUxFg7KATt5om22g==","signatures":[{"sig":"MEUCIQD28fwa30+vfkq43855azaZuPlLK4afDWZ23kKf3uzLJAIgXQWK8lRfpkemlKaMpU6PymozjsqBPvo/L4QWoujQJkI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49689},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./ops":{"default":"./ops.js"},"./path":{"default":"./path.js"},"./proc":{"default":"./proc.js"},"./units":{"default":"./units.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"16f2b92b5410bd35dcde6c2971c8e62783ebc472","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":"JSON & API-based declarative and extensible image processing trees/pipelines","directories":{},"sideEffects":false,"dependencies":{"sharp":"^0.33.2","@thi.ng/api":"^8.9.25","@thi.ng/date":"^2.7.0","@thi.ng/pixel":"^6.1.11","@thi.ng/checks":"^3.5.0","@thi.ng/errors":"^2.4.18","@thi.ng/logger":"^3.0.2","@thi.ng/file-io":"^1.3.3","@thi.ng/defmulti":"^3.0.25","@thi.ng/pixel-dither":"^1.1.109"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.0","typedoc":"^0.25.7","typescript":"^5.3.3","@thi.ng/vectors":"^7.10.11","@microsoft/api-extractor":"^7.40.1"},"_npmOperationalInternal":{"tmp":"tmp/imago_0.2.0_1708644296643_0.009826920064645472","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"@thi.ng/imago","version":"0.3.0","keywords":["avif","batch","bitmap","blur","color","crop","composite","dither","exif","fileformat","gif","grayscale","image","jpeg","nested","no-browser","nodejs","pipeline","png","process","resize","svg","tiff","transformation","tree","typescript","webp"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/imago@0.3.0","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/imago#readme","dist":{"shasum":"23760548116e98ed8d4c72e527537b36c4891385","tarball":"https://registry.npmjs.org/@thi.ng/imago/-/imago-0.3.0.tgz","fileCount":48,"integrity":"sha512-KVpCzT1v33fxpdzSB51ZK04mQKjRCb265HVXUOcgvVv8iCLTw7qlOQjqhCvHJfUPwU3LsdyuMVheDat7bGXAUw==","signatures":[{"sig":"MEQCIGHnHGHJkBTWQydxMYFXD+GBJFodnN5EDGWs69TlcMGsAiAKo77HrKrhB20jWL5GLNWlykCSwIsbksmYPc3z6ZHgOA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59048},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./ops":{"default":"./ops.js"},"./path":{"default":"./path.js"},"./proc":{"default":"./proc.js"},"./units":{"default":"./units.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"c744c5f804ca763bc03163a41a0e150d8e7a9e54","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":"JSON & API-based declarative and extensible image processing trees/pipelines","directories":{},"sideEffects":false,"dependencies":{"sharp":"^0.33.2","@thi.ng/api":"^8.9.25","exif-reader":"^2.0.1","@thi.ng/date":"^2.7.0","@thi.ng/pixel":"^6.1.11","@thi.ng/checks":"^3.5.0","@thi.ng/errors":"^2.4.18","@thi.ng/logger":"^3.0.2","@thi.ng/file-io":"^1.3.3","@thi.ng/defmulti":"^3.0.25","@thi.ng/pixel-dither":"^1.1.109"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.0","typedoc":"^0.25.7","typescript":"^5.3.3","@thi.ng/vectors":"^7.10.11","@microsoft/api-extractor":"^7.40.1"},"_npmOperationalInternal":{"tmp":"tmp/imago_0.3.0_1708695387158_0.3688625446415892","host":"s3://npm-registry-packages"}},"0.3.1":{"name":"@thi.ng/imago","version":"0.3.1","keywords":["avif","batch","bitmap","blur","color","crop","composite","dither","exif","fileformat","gif","grayscale","image","jpeg","nested","no-browser","nodejs","pipeline","png","process","resize","svg","tiff","transformation","tree","typescript","webp"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/imago@0.3.1","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/imago#readme","dist":{"shasum":"595d79bd827641cb5391c4dba6b4d74db3840fa4","tarball":"https://registry.npmjs.org/@thi.ng/imago/-/imago-0.3.1.tgz","fileCount":48,"integrity":"sha512-dCU30TGC3wrI9mjOX3YZVr2HqxPZUGJHVxbgQzeXiZC1b5uc/ZZbP2Zguz8x/XEgox8W0Uc22LyCwRLTPJRngw==","signatures":[{"sig":"MEYCIQCWKX6gD2OV3SpeVuiUaxQNn5JjUBdgmRkVwWH7WriNwgIhAJWBi9bJDe8tQ+FzsOLPjpcC83p7NmnWyQvE0MmBbt8Y","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59214},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./ops":{"default":"./ops.js"},"./path":{"default":"./path.js"},"./proc":{"default":"./proc.js"},"./units":{"default":"./units.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":"JSON & API-based declarative and extensible image processing trees/pipelines","directories":{},"sideEffects":false,"dependencies":{"sharp":"^0.33.2","@thi.ng/api":"^8.9.26","@thi.ng/date":"^2.7.1","@thi.ng/pixel":"^6.1.12","@thi.ng/checks":"^3.5.0","@thi.ng/errors":"^2.4.18","@thi.ng/logger":"^3.0.3","@thi.ng/file-io":"^1.3.4","@thi.ng/defmulti":"^3.0.26","@thi.ng/prefixes":"^2.3.10","@thi.ng/associative":"^6.3.43","@thi.ng/pixel-dither":"^1.1.110"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.0","typedoc":"^0.25.7","typescript":"^5.3.3","@thi.ng/vectors":"^7.10.12","@microsoft/api-extractor":"^7.40.1"},"_npmOperationalInternal":{"tmp":"tmp/imago_0.3.1_1708870814554_0.01889591552593628","host":"s3://npm-registry-packages"}},"0.4.0":{"name":"@thi.ng/imago","version":"0.4.0","keywords":["avif","batch","bitmap","blur","color","crop","composite","dither","exif","fileformat","gif","grayscale","image","jpeg","nested","no-browser","nodejs","pipeline","png","process","resize","svg","tiff","transformation","tree","typescript","webp"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/imago@0.4.0","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/imago#readme","dist":{"shasum":"e6e4d59cebb76672aed8415b804415ba7cfd7fcc","tarball":"https://registry.npmjs.org/@thi.ng/imago/-/imago-0.4.0.tgz","fileCount":48,"integrity":"sha512-mYMPX7q93U/LpA0RQFU4nSicxLAcqY5rAABuThWcq1rCK/5++UAcNUVoMB4Y94qQJV7vUElynkibTCLPMgVjdA==","signatures":[{"sig":"MEYCIQDDWsshndJRPNbT7nmo1W5a9UXoi6wyAPz3N27n0uiK8gIhAM0U26E8RwonzeQkYwFVwrMgnnmOu7+uboP772PJLCT2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":60803},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./ops":{"default":"./ops.js"},"./path":{"default":"./path.js"},"./proc":{"default":"./proc.js"},"./units":{"default":"./units.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":"JSON & API-based declarative and extensible image processing trees/pipelines","directories":{},"sideEffects":false,"dependencies":{"sharp":"^0.33.2","@thi.ng/api":"^8.9.26","@thi.ng/date":"^2.7.1","@thi.ng/pixel":"^6.1.12","@thi.ng/checks":"^3.5.0","@thi.ng/errors":"^2.4.18","@thi.ng/logger":"^3.0.3","@thi.ng/file-io":"^1.3.4","@thi.ng/blurhash":"^0.1.11","@thi.ng/defmulti":"^3.0.26","@thi.ng/prefixes":"^2.3.10","@thi.ng/associative":"^6.3.43","@thi.ng/pixel-dither":"^1.1.110"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.0","typedoc":"^0.25.7","typescript":"^5.3.3","@thi.ng/vectors":"^7.10.12","@microsoft/api-extractor":"^7.40.1"},"_npmOperationalInternal":{"tmp":"tmp/imago_0.4.0_1709066131799_0.49233602111511043","host":"s3://npm-registry-packages"}},"0.4.1":{"name":"@thi.ng/imago","version":"0.4.1","keywords":["avif","batch","bitmap","blur","color","crop","composite","dither","exif","fileformat","gif","grayscale","image","jpeg","nested","no-browser","nodejs","pipeline","png","process","resize","svg","tiff","transformation","tree","typescript","webp"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/imago@0.4.1","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/imago#readme","dist":{"shasum":"1299559cc5f10c379191cf3bd4e5c2a5aa221013","tarball":"https://registry.npmjs.org/@thi.ng/imago/-/imago-0.4.1.tgz","fileCount":48,"integrity":"sha512-OfSzszE++l1yxVQUY01z72Z1OhImrF039VVGgl5yFU/WzgH4r/XeZzs100siajABbk33pvtgxNw9+S3eJE+QAA==","signatures":[{"sig":"MEYCIQDN4TETND1vss+yctWgVkeRVbG+77TlEr86jNrgQ/UEGgIhALrtq6HQ0Rtw5SNbro5FrGCgnaqoRd2yfXMF+nZBDPa0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62611},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./ops":{"default":"./ops.js"},"./path":{"default":"./path.js"},"./proc":{"default":"./proc.js"},"./units":{"default":"./units.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"190d68e7f7524631b333cfdbf32c6a23be27c166","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":"JSON & API-based declarative and extensible image processing trees/pipelines","directories":{},"sideEffects":false,"dependencies":{"sharp":"^0.33.2","@thi.ng/api":"^8.9.26","@thi.ng/date":"^2.7.2","@thi.ng/pixel":"^6.1.13","@thi.ng/checks":"^3.5.0","@thi.ng/errors":"^2.4.18","@thi.ng/logger":"^3.0.3","@thi.ng/file-io":"^1.3.4","@thi.ng/blurhash":"^0.1.11","@thi.ng/defmulti":"^3.0.26","@thi.ng/prefixes":"^2.3.10","@thi.ng/associative":"^6.3.43","@thi.ng/pixel-dither":"^1.1.111"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.0","typedoc":"^0.25.7","typescript":"^5.3.3","@thi.ng/vectors":"^7.10.13","@microsoft/api-extractor":"^7.40.1"},"_npmOperationalInternal":{"tmp":"tmp/imago_0.4.1_1709130698763_0.2815755060069638","host":"s3://npm-registry-packages"}},"0.5.0":{"name":"@thi.ng/imago","version":"0.5.0","keywords":["avif","batch","bitmap","blur","color","crop","composite","dither","exif","fileformat","gif","grayscale","image","jpeg","nested","no-browser","nodejs","pipeline","png","process","resize","svg","tiff","transformation","tree","typescript","webp"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/imago@0.5.0","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/imago#readme","dist":{"shasum":"16fa3427e1a41047177e9482e3c5aafbdca61acd","tarball":"https://registry.npmjs.org/@thi.ng/imago/-/imago-0.5.0.tgz","fileCount":52,"integrity":"sha512-H6VBSfrVnOIUqOLT+fbhIep0igY7fbJvBN2oxWl1u4l7RjtjPlrjwmHHk8eOGr4ke9UN+e+ue5qe3BiKydOYEQ==","signatures":[{"sig":"MEYCIQCY/Rd/3y9faR7PNVX35SvshtokhFF+MRbZ2IPfn6C3TAIhAPBQ+vs9UvwtClY3lhSPELX4Qp3lZ5pxuhogtSW0cvvF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":83444},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./ops":{"default":"./ops.js"},"./path":{"default":"./path.js"},"./proc":{"default":"./proc.js"},"./units":{"default":"./units.js"},"./ops/blur":{"default":"./ops/blur.js"},"./ops/crop":{"default":"./ops/crop.js"},"./ops/exif":{"default":"./ops/exif.js"},"./ops/hsbl":{"default":"./ops/hsbl.js"},"./ops/nest":{"default":"./ops/nest.js"},"./ops/gamma":{"default":"./ops/gamma.js"},"./layers/raw":{"default":"./layers/raw.js"},"./layers/svg":{"default":"./layers/svg.js"},"./ops/dither":{"default":"./ops/dither.js"},"./ops/extend":{"default":"./ops/extend.js"},"./ops/output":{"default":"./ops/output.js"},"./ops/resize":{"default":"./ops/resize.js"},"./ops/rotate":{"default":"./ops/rotate.js"},"./layers/text":{"default":"./layers/text.js"},"./layers/color":{"default":"./layers/color.js"},"./layers/image":{"default":"./layers/image.js"},"./ops/composite":{"default":"./ops/composite.js"},"./ops/grayscale":{"default":"./ops/grayscale.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"dab0cb468a4c3d968ee1eea4e5dcd8df4889faa6","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":"JSON & API-based declarative and extensible image processing trees/pipelines","directories":{},"sideEffects":false,"dependencies":{"sharp":"^0.33.2","@thi.ng/api":"^8.9.26","@thi.ng/date":"^2.7.2","@thi.ng/pixel":"^6.1.13","@thi.ng/checks":"^3.5.0","@thi.ng/errors":"^2.4.18","@thi.ng/logger":"^3.0.3","@thi.ng/file-io":"^1.3.4","@thi.ng/blurhash":"^0.1.11","@thi.ng/defmulti":"^3.0.26","@thi.ng/prefixes":"^2.3.10","@thi.ng/associative":"^6.3.43","@thi.ng/pixel-dither":"^1.1.111"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.0","typedoc":"^0.25.7","typescript":"^5.3.3","@thi.ng/vectors":"^7.10.13","@microsoft/api-extractor":"^7.40.1"},"_npmOperationalInternal":{"tmp":"tmp/imago_0.5.0_1709305669804_0.04816106946582166","host":"s3://npm-registry-packages"}},"0.5.1":{"name":"@thi.ng/imago","version":"0.5.1","keywords":["avif","batch","bitmap","blur","color","crop","composite","dither","exif","fileformat","gif","grayscale","image","jpeg","nested","no-browser","nodejs","pipeline","png","process","resize","svg","tiff","transformation","tree","typescript","webp"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/imago@0.5.1","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/imago#readme","dist":{"shasum":"df4bec21d6252522ab0befcf69ceae94891b649d","tarball":"https://registry.npmjs.org/@thi.ng/imago/-/imago-0.5.1.tgz","fileCount":52,"integrity":"sha512-rDBQ+L3gMoM07gXcfyE8D9DIXejTlgU70BghaKldcDqivv+7B2HBjm2JqtY+uy1pbyiLAgItX2NQg/1hQSN5ng==","signatures":[{"sig":"MEYCIQDD1J0VOXTpzzfEWIccwKjiL9p4q9gsHcXMZO2KbB+rVwIhALPgZzY94AwUkAhD9yfUAfIhWFG6iljaAi9mpC4425o4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":83450},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./ops":{"default":"./ops.js"},"./path":{"default":"./path.js"},"./proc":{"default":"./proc.js"},"./units":{"default":"./units.js"},"./ops/blur":{"default":"./ops/blur.js"},"./ops/crop":{"default":"./ops/crop.js"},"./ops/exif":{"default":"./ops/exif.js"},"./ops/hsbl":{"default":"./ops/hsbl.js"},"./ops/nest":{"default":"./ops/nest.js"},"./ops/gamma":{"default":"./ops/gamma.js"},"./layers/raw":{"default":"./layers/raw.js"},"./layers/svg":{"default":"./layers/svg.js"},"./ops/dither":{"default":"./ops/dither.js"},"./ops/extend":{"default":"./ops/extend.js"},"./ops/output":{"default":"./ops/output.js"},"./ops/resize":{"default":"./ops/resize.js"},"./ops/rotate":{"default":"./ops/rotate.js"},"./layers/text":{"default":"./layers/text.js"},"./layers/color":{"default":"./layers/color.js"},"./layers/image":{"default":"./layers/image.js"},"./ops/composite":{"default":"./ops/composite.js"},"./ops/grayscale":{"default":"./ops/grayscale.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":"JSON & API-based declarative and extensible image processing trees/pipelines","directories":{},"sideEffects":false,"dependencies":{"sharp":"^0.33.2","@thi.ng/api":"^8.9.27","@thi.ng/date":"^2.7.3","@thi.ng/pixel":"^6.1.14","@thi.ng/checks":"^3.5.1","@thi.ng/errors":"^2.4.19","@thi.ng/logger":"^3.0.4","@thi.ng/file-io":"^1.3.5","@thi.ng/blurhash":"^0.1.12","@thi.ng/defmulti":"^3.0.27","@thi.ng/prefixes":"^2.3.11","@thi.ng/associative":"^6.3.44","@thi.ng/pixel-dither":"^1.1.112"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.0","typedoc":"^0.25.7","typescript":"^5.3.3","@thi.ng/vectors":"^7.10.14","@microsoft/api-extractor":"^7.40.1"},"_npmOperationalInternal":{"tmp":"tmp/imago_0.5.1_1709307377445_0.09258375678429775","host":"s3://npm-registry-packages"}},"0.5.2":{"name":"@thi.ng/imago","version":"0.5.2","keywords":["avif","batch","bitmap","blur","color","crop","composite","dither","exif","fileformat","gif","grayscale","image","jpeg","nested","no-browser","nodejs","pipeline","png","process","resize","svg","tiff","transformation","tree","typescript","webp"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/imago@0.5.2","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/imago#readme","dist":{"shasum":"ec8028b17b04af789207a2564c8a2b60b1f6c59a","tarball":"https://registry.npmjs.org/@thi.ng/imago/-/imago-0.5.2.tgz","fileCount":52,"integrity":"sha512-CSuVm1Y+jHlxTxvnV9OBKAgiTcrH/tTctnTmRgxbP5wEX39e9gJKhk3eNbTaP4Uyfv9lEXOKLXR7YZOjntUCPw==","signatures":[{"sig":"MEYCIQCOXhzqrmRhNQ8FTz1DK3qaeZQbnzdywHm6azf3folwUwIhAIHegYtzp9fEYv41HwWCABn+wCNaVQOz7cNpPaMypajs","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":83450},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./ops":{"default":"./ops.js"},"./path":{"default":"./path.js"},"./proc":{"default":"./proc.js"},"./units":{"default":"./units.js"},"./ops/blur":{"default":"./ops/blur.js"},"./ops/crop":{"default":"./ops/crop.js"},"./ops/exif":{"default":"./ops/exif.js"},"./ops/hsbl":{"default":"./ops/hsbl.js"},"./ops/nest":{"default":"./ops/nest.js"},"./ops/gamma":{"default":"./ops/gamma.js"},"./layers/raw":{"default":"./layers/raw.js"},"./layers/svg":{"default":"./layers/svg.js"},"./ops/dither":{"default":"./ops/dither.js"},"./ops/extend":{"default":"./ops/extend.js"},"./ops/output":{"default":"./ops/output.js"},"./ops/resize":{"default":"./ops/resize.js"},"./ops/rotate":{"default":"./ops/rotate.js"},"./layers/text":{"default":"./layers/text.js"},"./layers/color":{"default":"./layers/color.js"},"./layers/image":{"default":"./layers/image.js"},"./ops/composite":{"default":"./ops/composite.js"},"./ops/grayscale":{"default":"./ops/grayscale.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"df9e312af741d87e6b450afcfea6a6e381662b1e","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":"JSON & API-based declarative and extensible image processing trees/pipelines","directories":{},"sideEffects":false,"dependencies":{"sharp":"^0.33.2","@thi.ng/api":"^8.9.27","@thi.ng/date":"^2.7.4","@thi.ng/pixel":"^6.1.15","@thi.ng/checks":"^3.5.1","@thi.ng/errors":"^2.4.19","@thi.ng/logger":"^3.0.4","@thi.ng/file-io":"^1.3.5","@thi.ng/blurhash":"^0.1.12","@thi.ng/defmulti":"^3.0.28","@thi.ng/prefixes":"^2.3.11","@thi.ng/associative":"^6.3.45","@thi.ng/pixel-dither":"^1.1.113"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.0","typedoc":"^0.25.7","typescript":"^5.3.3","@thi.ng/vectors":"^7.10.15","@microsoft/api-extractor":"^7.40.1"},"_npmOperationalInternal":{"tmp":"tmp/imago_0.5.2_1709388876264_0.7453672406375549","host":"s3://npm-registry-packages"}},"0.6.0":{"name":"@thi.ng/imago","version":"0.6.0","keywords":["avif","batch","bitmap","blur","color","crop","composite","dither","exif","fileformat","gif","grayscale","image","jpeg","nested","no-browser","nodejs","pipeline","png","process","resize","svg","tiff","transformation","tree","typescript","webp"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/imago@0.6.0","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/imago#readme","dist":{"shasum":"5bbe58abc6f8712e4b8ee7559087573e2081c3fd","tarball":"https://registry.npmjs.org/@thi.ng/imago/-/imago-0.6.0.tgz","fileCount":52,"integrity":"sha512-dbkPyk2yRf7ozHhG28QLUDe4XkNxMTYP9l5C8TEJ9SZ+7LhQfMsJ3ymv67RdzA/rTLPSs0dl4T0HnFAiEBvxyg==","signatures":[{"sig":"MEYCIQDaiiaKiNTYdVNF1ia/mmNHsF7xoLwnsD4IzS0SFPkgKwIhAMGqaABn0J/L7fm7uLVElmxxRtRMDhFOzXU2uBN37R+2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84539},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./ops":{"default":"./ops.js"},"./path":{"default":"./path.js"},"./proc":{"default":"./proc.js"},"./units":{"default":"./units.js"},"./ops/blur":{"default":"./ops/blur.js"},"./ops/crop":{"default":"./ops/crop.js"},"./ops/exif":{"default":"./ops/exif.js"},"./ops/hsbl":{"default":"./ops/hsbl.js"},"./ops/nest":{"default":"./ops/nest.js"},"./ops/gamma":{"default":"./ops/gamma.js"},"./layers/raw":{"default":"./layers/raw.js"},"./layers/svg":{"default":"./layers/svg.js"},"./ops/dither":{"default":"./ops/dither.js"},"./ops/extend":{"default":"./ops/extend.js"},"./ops/output":{"default":"./ops/output.js"},"./ops/resize":{"default":"./ops/resize.js"},"./ops/rotate":{"default":"./ops/rotate.js"},"./layers/text":{"default":"./layers/text.js"},"./layers/color":{"default":"./layers/color.js"},"./layers/image":{"default":"./layers/image.js"},"./ops/composite":{"default":"./ops/composite.js"},"./ops/grayscale":{"default":"./ops/grayscale.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"f6bb0e172c5dcb574b961f5155a50040d5569685","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":"JSON & API-based declarative and extensible image processing trees/pipelines","directories":{},"sideEffects":false,"dependencies":{"sharp":"^0.33.2","@thi.ng/api":"^8.9.27","@thi.ng/date":"^2.7.4","@thi.ng/pixel":"^6.1.15","@thi.ng/checks":"^3.5.1","@thi.ng/errors":"^2.4.19","@thi.ng/logger":"^3.0.4","@thi.ng/file-io":"^1.3.5","@thi.ng/blurhash":"^0.1.12","@thi.ng/defmulti":"^3.0.28","@thi.ng/prefixes":"^2.3.11","@thi.ng/associative":"^6.3.45","@thi.ng/pixel-dither":"^1.1.113"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.0","typedoc":"^0.25.7","typescript":"^5.3.3","@thi.ng/vectors":"^7.10.15","@microsoft/api-extractor":"^7.40.1"},"_npmOperationalInternal":{"tmp":"tmp/imago_0.6.0_1709715119516_0.3613723338722188","host":"s3://npm-registry-packages"}},"0.6.1":{"name":"@thi.ng/imago","version":"0.6.1","keywords":["avif","batch","bitmap","blur","color","crop","composite","dither","exif","fileformat","gif","grayscale","image","jpeg","nested","no-browser","nodejs","pipeline","png","process","resize","svg","tiff","transformation","tree","typescript","webp"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/imago@0.6.1","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/imago#readme","dist":{"shasum":"89fa786365e060ebe1167d29577474c93364bd8a","tarball":"https://registry.npmjs.org/@thi.ng/imago/-/imago-0.6.1.tgz","fileCount":52,"integrity":"sha512-e5h14c10YphcsdSRFjmz9m7MJKHrF9yvQ9y5VgEZZDo9JJxcC+pd+vn0tRVTm1HB91BEz6ZZtlDMz5SaRCjauA==","signatures":[{"sig":"MEUCIQCSg5xY8KnCfx+5tj43VZdhNQZpbvDJoMyVQOtybvjcfQIgEHGeI/uecy80JEhvC2eOFYFrBJWeLYAmlBN+Ksht6e8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84604},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./ops":{"default":"./ops.js"},"./path":{"default":"./path.js"},"./proc":{"default":"./proc.js"},"./units":{"default":"./units.js"},"./ops/blur":{"default":"./ops/blur.js"},"./ops/crop":{"default":"./ops/crop.js"},"./ops/exif":{"default":"./ops/exif.js"},"./ops/hsbl":{"default":"./ops/hsbl.js"},"./ops/nest":{"default":"./ops/nest.js"},"./ops/gamma":{"default":"./ops/gamma.js"},"./layers/raw":{"default":"./layers/raw.js"},"./layers/svg":{"default":"./layers/svg.js"},"./ops/dither":{"default":"./ops/dither.js"},"./ops/extend":{"default":"./ops/extend.js"},"./ops/output":{"default":"./ops/output.js"},"./ops/resize":{"default":"./ops/resize.js"},"./ops/rotate":{"default":"./ops/rotate.js"},"./layers/text":{"default":"./layers/text.js"},"./layers/color":{"default":"./layers/color.js"},"./layers/image":{"default":"./layers/image.js"},"./ops/composite":{"default":"./ops/composite.js"},"./ops/grayscale":{"default":"./ops/grayscale.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":"JSON & API-based declarative and extensible image processing trees/pipelines","directories":{},"sideEffects":false,"dependencies":{"sharp":"^0.33.2","@thi.ng/api":"^8.9.28","@thi.ng/date":"^2.7.5","@thi.ng/pixel":"^6.1.16","@thi.ng/checks":"^3.5.2","@thi.ng/errors":"^2.4.20","@thi.ng/logger":"^3.0.5","@thi.ng/file-io":"^1.3.6","@thi.ng/blurhash":"^0.1.13","@thi.ng/defmulti":"^3.0.29","@thi.ng/prefixes":"^2.3.12","@thi.ng/associative":"^6.3.46","@thi.ng/pixel-dither":"^1.1.114"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.0","typedoc":"^0.25.7","typescript":"^5.3.3","@thi.ng/vectors":"^7.10.16","@microsoft/api-extractor":"^7.40.1"},"_npmOperationalInternal":{"tmp":"tmp/imago_0.6.1_1709844855977_0.8008736943226618","host":"s3://npm-registry-packages"}},"0.6.2":{"name":"@thi.ng/imago","version":"0.6.2","keywords":["avif","batch","bitmap","blur","color","crop","composite","dither","exif","fileformat","gif","grayscale","image","jpeg","nested","no-browser","nodejs","pipeline","png","process","resize","svg","tiff","transformation","tree","typescript","webp"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/imago@0.6.2","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/imago#readme","dist":{"shasum":"3c3d2792685d8c2bcac906b2e645cdb0e1951cdd","tarball":"https://registry.npmjs.org/@thi.ng/imago/-/imago-0.6.2.tgz","fileCount":52,"integrity":"sha512-jIamRaPElntTP7v3k4mwq9vmj41caJQbW/VYT1ND9iy2rhSwLxOj2UU2LM0qgy9jVgxVcIzC7Bg7TEyfKS9bfg==","signatures":[{"sig":"MEUCIQDimFBtbZGDeissXjs634569OYlvRnQYv3RKpzmoepT0wIgS2sAmbMclskP93TQpWxrcN0ruMT1R4uxdVALV+7lZNw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84604},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./ops":{"default":"./ops.js"},"./path":{"default":"./path.js"},"./proc":{"default":"./proc.js"},"./units":{"default":"./units.js"},"./ops/blur":{"default":"./ops/blur.js"},"./ops/crop":{"default":"./ops/crop.js"},"./ops/exif":{"default":"./ops/exif.js"},"./ops/hsbl":{"default":"./ops/hsbl.js"},"./ops/nest":{"default":"./ops/nest.js"},"./ops/gamma":{"default":"./ops/gamma.js"},"./layers/raw":{"default":"./layers/raw.js"},"./layers/svg":{"default":"./layers/svg.js"},"./ops/dither":{"default":"./ops/dither.js"},"./ops/extend":{"default":"./ops/extend.js"},"./ops/output":{"default":"./ops/output.js"},"./ops/resize":{"default":"./ops/resize.js"},"./ops/rotate":{"default":"./ops/rotate.js"},"./layers/text":{"default":"./layers/text.js"},"./layers/color":{"default":"./layers/color.js"},"./layers/image":{"default":"./layers/image.js"},"./ops/composite":{"default":"./ops/composite.js"},"./ops/grayscale":{"default":"./ops/grayscale.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":"JSON & API-based declarative and extensible image processing trees/pipelines","directories":{},"sideEffects":false,"dependencies":{"sharp":"^0.33.2","@thi.ng/api":"^8.9.29","@thi.ng/date":"^2.7.6","@thi.ng/pixel":"^6.1.17","@thi.ng/checks":"^3.5.2","@thi.ng/errors":"^2.4.20","@thi.ng/logger":"^3.0.5","@thi.ng/file-io":"^1.3.7","@thi.ng/blurhash":"^0.1.14","@thi.ng/defmulti":"^3.0.30","@thi.ng/prefixes":"^2.3.12","@thi.ng/associative":"^6.3.47","@thi.ng/pixel-dither":"^1.1.115"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.0","typedoc":"^0.25.7","typescript":"^5.3.3","@thi.ng/vectors":"^7.10.17","@microsoft/api-extractor":"^7.40.1"},"_npmOperationalInternal":{"tmp":"tmp/imago_0.6.2_1709976577428_0.723150170875966","host":"s3://npm-registry-packages"}},"0.6.3":{"name":"@thi.ng/imago","version":"0.6.3","keywords":["avif","batch","bitmap","blur","color","crop","composite","dither","exif","fileformat","gif","grayscale","image","jpeg","nested","no-browser","nodejs","pipeline","png","process","resize","svg","tiff","transformation","tree","typescript","webp"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/imago@0.6.3","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/imago#readme","dist":{"shasum":"f2b1e563f02323a5f152c1d56424887480e00a98","tarball":"https://registry.npmjs.org/@thi.ng/imago/-/imago-0.6.3.tgz","fileCount":52,"integrity":"sha512-CwfgVoXrUvQY41njOdQbf9fZmyKHSHmCcMEUL7NWmDLyhAWDrXCre/QFzcKG7MlmiCtjyorR0bgGJfvsm8/EeQ==","signatures":[{"sig":"MEUCIBeLMY0OwQi4GVH2JJ95VgzTdlD+6Dvnd7cVGQw/gi+QAiEAou0tW5MJqUYEnJO0sAQ54F7xDs098by7F+1wEPLhfRQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84604},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./ops":{"default":"./ops.js"},"./path":{"default":"./path.js"},"./proc":{"default":"./proc.js"},"./units":{"default":"./units.js"},"./ops/blur":{"default":"./ops/blur.js"},"./ops/crop":{"default":"./ops/crop.js"},"./ops/exif":{"default":"./ops/exif.js"},"./ops/hsbl":{"default":"./ops/hsbl.js"},"./ops/nest":{"default":"./ops/nest.js"},"./ops/gamma":{"default":"./ops/gamma.js"},"./layers/raw":{"default":"./layers/raw.js"},"./layers/svg":{"default":"./layers/svg.js"},"./ops/dither":{"default":"./ops/dither.js"},"./ops/extend":{"default":"./ops/extend.js"},"./ops/output":{"default":"./ops/output.js"},"./ops/resize":{"default":"./ops/resize.js"},"./ops/rotate":{"default":"./ops/rotate.js"},"./layers/text":{"default":"./layers/text.js"},"./layers/color":{"default":"./layers/color.js"},"./layers/image":{"default":"./layers/image.js"},"./ops/composite":{"default":"./ops/composite.js"},"./ops/grayscale":{"default":"./ops/grayscale.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":"JSON & API-based declarative and extensible image processing trees/pipelines","directories":{},"sideEffects":false,"dependencies":{"sharp":"^0.33.2","@thi.ng/api":"^8.9.29","@thi.ng/date":"^2.7.6","@thi.ng/pixel":"^6.1.18","@thi.ng/checks":"^3.5.2","@thi.ng/errors":"^2.4.20","@thi.ng/logger":"^3.0.5","@thi.ng/file-io":"^1.3.7","@thi.ng/blurhash":"^0.1.15","@thi.ng/defmulti":"^3.0.30","@thi.ng/prefixes":"^2.3.12","@thi.ng/associative":"^6.3.47","@thi.ng/pixel-dither":"^1.1.116"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.0","typedoc":"^0.25.7","typescript":"^5.3.3","@thi.ng/vectors":"^7.10.17","@microsoft/api-extractor":"^7.40.1"},"_npmOperationalInternal":{"tmp":"tmp/imago_0.6.3_1709992107844_0.352499626993217","host":"s3://npm-registry-packages"}},"0.6.4":{"name":"@thi.ng/imago","version":"0.6.4","keywords":["avif","batch","bitmap","blur","color","crop","composite","dither","exif","fileformat","gif","grayscale","image","jpeg","nested","no-browser","nodejs","pipeline","png","process","resize","svg","tiff","transformation","tree","typescript","webp"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/imago@0.6.4","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/imago#readme","dist":{"shasum":"e2ca76aec27dc63004c3d4491fb137e70000f61f","tarball":"https://registry.npmjs.org/@thi.ng/imago/-/imago-0.6.4.tgz","fileCount":52,"integrity":"sha512-67BcsLPc8ALxzJ0GbpTnvAj3sc+56JsIYHIskHLK8ENHKAbwE4Y0ct4t2rCqyvnn1nOqQ3s9s++Mqh+4IqrWtQ==","signatures":[{"sig":"MEUCICJeWhaYPKxonrnQpGfBB95kmfszRpuzdH01ahy0jqeRAiEAxO5ZR7/kY9NAH6xaI7n0QkwGaggU0i3YVu6ugJWb2I0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84604},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./ops":{"default":"./ops.js"},"./path":{"default":"./path.js"},"./proc":{"default":"./proc.js"},"./units":{"default":"./units.js"},"./ops/blur":{"default":"./ops/blur.js"},"./ops/crop":{"default":"./ops/crop.js"},"./ops/exif":{"default":"./ops/exif.js"},"./ops/hsbl":{"default":"./ops/hsbl.js"},"./ops/nest":{"default":"./ops/nest.js"},"./ops/gamma":{"default":"./ops/gamma.js"},"./layers/raw":{"default":"./layers/raw.js"},"./layers/svg":{"default":"./layers/svg.js"},"./ops/dither":{"default":"./ops/dither.js"},"./ops/extend":{"default":"./ops/extend.js"},"./ops/output":{"default":"./ops/output.js"},"./ops/resize":{"default":"./ops/resize.js"},"./ops/rotate":{"default":"./ops/rotate.js"},"./layers/text":{"default":"./layers/text.js"},"./layers/color":{"default":"./layers/color.js"},"./layers/image":{"default":"./layers/image.js"},"./ops/composite":{"default":"./ops/composite.js"},"./ops/grayscale":{"default":"./ops/grayscale.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":"JSON & API-based declarative and extensible image processing trees/pipelines","directories":{},"sideEffects":false,"dependencies":{"sharp":"^0.33.2","@thi.ng/api":"^8.9.30","@thi.ng/date":"^2.7.7","@thi.ng/pixel":"^6.1.19","@thi.ng/checks":"^3.5.3","@thi.ng/errors":"^2.5.0","@thi.ng/logger":"^3.0.6","@thi.ng/file-io":"^1.3.8","@thi.ng/blurhash":"^0.1.16","@thi.ng/defmulti":"^3.0.31","@thi.ng/prefixes":"^2.3.13","@thi.ng/associative":"^6.3.48","@thi.ng/pixel-dither":"^1.1.117"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.1","typedoc":"^0.25.12","typescript":"^5.4.2","@thi.ng/vectors":"^7.10.18","@microsoft/api-extractor":"^7.42.3"},"_npmOperationalInternal":{"tmp":"tmp/imago_0.6.4_1710339530142_0.14151906682066717","host":"s3://npm-registry-packages"}},"0.6.5":{"name":"@thi.ng/imago","version":"0.6.5","keywords":["avif","batch","bitmap","blur","color","crop","composite","dither","exif","fileformat","gif","grayscale","image","jpeg","nested","no-browser","nodejs","pipeline","png","process","resize","svg","tiff","transformation","tree","typescript","webp"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/imago@0.6.5","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/imago#readme","dist":{"shasum":"42616665423a028f108326bff32b855f8901353e","tarball":"https://registry.npmjs.org/@thi.ng/imago/-/imago-0.6.5.tgz","fileCount":52,"integrity":"sha512-lt+tVj1/ZoFJ71mvf+86dd3BRGBxch0hFJ5Mg+nvIX/zH8lqud6rinl7FsRflcae5QYZfXSL+wlgf51gNCTOFQ==","signatures":[{"sig":"MEQCIFHUNH6z0ZjJNTmFJivsrUD6+fnmEmLHwZyhvAg4lfOdAiAliu+0KbAoId90gXZ2ZyNTsav2Tl42PY5Z4Kt/jUYgdg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84604},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./ops":{"default":"./ops.js"},"./path":{"default":"./path.js"},"./proc":{"default":"./proc.js"},"./units":{"default":"./units.js"},"./ops/blur":{"default":"./ops/blur.js"},"./ops/crop":{"default":"./ops/crop.js"},"./ops/exif":{"default":"./ops/exif.js"},"./ops/hsbl":{"default":"./ops/hsbl.js"},"./ops/nest":{"default":"./ops/nest.js"},"./ops/gamma":{"default":"./ops/gamma.js"},"./layers/raw":{"default":"./layers/raw.js"},"./layers/svg":{"default":"./layers/svg.js"},"./ops/dither":{"default":"./ops/dither.js"},"./ops/extend":{"default":"./ops/extend.js"},"./ops/output":{"default":"./ops/output.js"},"./ops/resize":{"default":"./ops/resize.js"},"./ops/rotate":{"default":"./ops/rotate.js"},"./layers/text":{"default":"./layers/text.js"},"./layers/color":{"default":"./layers/color.js"},"./layers/image":{"default":"./layers/image.js"},"./ops/composite":{"default":"./ops/composite.js"},"./ops/grayscale":{"default":"./ops/grayscale.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":"JSON & API-based declarative and extensible image processing trees/pipelines","directories":{},"sideEffects":false,"dependencies":{"sharp":"^0.33.2","@thi.ng/api":"^8.9.30","@thi.ng/date":"^2.7.8","@thi.ng/pixel":"^6.1.20","@thi.ng/checks":"^3.5.3","@thi.ng/errors":"^2.5.1","@thi.ng/logger":"^3.0.6","@thi.ng/file-io":"^1.3.9","@thi.ng/blurhash":"^0.1.17","@thi.ng/defmulti":"^3.0.32","@thi.ng/prefixes":"^2.3.13","@thi.ng/associative":"^6.3.49","@thi.ng/pixel-dither":"^1.1.118"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.1","typedoc":"^0.25.12","typescript":"^5.4.2","@thi.ng/vectors":"^7.10.19","@microsoft/api-extractor":"^7.42.3"},"_npmOperationalInternal":{"tmp":"tmp/imago_0.6.5_1710689641068_0.3908165019160603","host":"s3://npm-registry-packages"}},"0.6.6":{"name":"@thi.ng/imago","version":"0.6.6","keywords":["avif","batch","bitmap","blur","color","crop","composite","dither","exif","fileformat","gif","grayscale","image","jpeg","nested","no-browser","nodejs","pipeline","png","process","resize","svg","tiff","transformation","tree","typescript","webp"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/imago@0.6.6","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/imago#readme","dist":{"shasum":"71108969b5d4f42c021db52961f0a3c1cf8c0819","tarball":"https://registry.npmjs.org/@thi.ng/imago/-/imago-0.6.6.tgz","fileCount":52,"integrity":"sha512-UKFyIMB+Xg52kYOhyy/HQ79OeWzzdqaQ04sahEoXaVXPKckGQTSyPxn8oEq4NLjXdX3Tss3pQm8rQGrK2X14pA==","signatures":[{"sig":"MEQCIAJysEvLj9c+zUC1T/TV7OzUdlMcxPuV2hFb5CxK+cl5AiALeVw7o0tQAP29v/2iXata947aoQ5LnAufyPWG9XlQ6A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84605},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./ops":{"default":"./ops.js"},"./path":{"default":"./path.js"},"./proc":{"default":"./proc.js"},"./units":{"default":"./units.js"},"./ops/blur":{"default":"./ops/blur.js"},"./ops/crop":{"default":"./ops/crop.js"},"./ops/exif":{"default":"./ops/exif.js"},"./ops/hsbl":{"default":"./ops/hsbl.js"},"./ops/nest":{"default":"./ops/nest.js"},"./ops/gamma":{"default":"./ops/gamma.js"},"./layers/raw":{"default":"./layers/raw.js"},"./layers/svg":{"default":"./layers/svg.js"},"./ops/dither":{"default":"./ops/dither.js"},"./ops/extend":{"default":"./ops/extend.js"},"./ops/output":{"default":"./ops/output.js"},"./ops/resize":{"default":"./ops/resize.js"},"./ops/rotate":{"default":"./ops/rotate.js"},"./layers/text":{"default":"./layers/text.js"},"./layers/color":{"default":"./layers/color.js"},"./layers/image":{"default":"./layers/image.js"},"./ops/composite":{"default":"./ops/composite.js"},"./ops/grayscale":{"default":"./ops/grayscale.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"4b3d4ab6ce373ca817ad780f679572169a9ed733","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":"JSON & API-based declarative and extensible image processing trees/pipelines","directories":{},"sideEffects":false,"dependencies":{"sharp":"^0.33.2","@thi.ng/api":"^8.9.30","@thi.ng/date":"^2.7.9","@thi.ng/pixel":"^6.1.21","@thi.ng/checks":"^3.5.4","@thi.ng/errors":"^2.5.1","@thi.ng/logger":"^3.0.6","@thi.ng/file-io":"^1.3.10","@thi.ng/blurhash":"^0.1.17","@thi.ng/defmulti":"^3.0.33","@thi.ng/prefixes":"^2.3.13","@thi.ng/associative":"^6.3.50","@thi.ng/pixel-dither":"^1.1.119"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.1","typedoc":"^0.25.12","typescript":"^5.4.2","@thi.ng/vectors":"^7.10.20","@microsoft/api-extractor":"^7.42.3"},"_npmOperationalInternal":{"tmp":"tmp/imago_0.6.6_1710751760104_0.9303166293722995","host":"s3://npm-registry-packages"}},"0.6.7":{"name":"@thi.ng/imago","version":"0.6.7","keywords":["avif","batch","bitmap","blur","color","crop","composite","dither","exif","fileformat","gif","grayscale","image","jpeg","nested","no-browser","nodejs","pipeline","png","process","resize","svg","tiff","transformation","tree","typescript","webp"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/imago@0.6.7","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/imago#readme","dist":{"shasum":"6bb3c727ec4549e6e7d79b68014b20918a54850c","tarball":"https://registry.npmjs.org/@thi.ng/imago/-/imago-0.6.7.tgz","fileCount":52,"integrity":"sha512-p+hA62G6kgSwQvUIrDiil/KjbLlOPKKaTZbA9VawZ/HpLy+NOiSdBJRgIRyqCylYvWm+g/WgqExw/KWPGdCv/g==","signatures":[{"sig":"MEUCIQDLN7Lq2LkeJ4IzNRcJNI+R4fzKcXsAWHv/JD4x5XkmqwIgRPBsNnlnOPI3+WT6yvXsFrNdc+xBerDmQfvtG2S1Q4s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84606},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./ops":{"default":"./ops.js"},"./path":{"default":"./path.js"},"./proc":{"default":"./proc.js"},"./units":{"default":"./units.js"},"./ops/blur":{"default":"./ops/blur.js"},"./ops/crop":{"default":"./ops/crop.js"},"./ops/exif":{"default":"./ops/exif.js"},"./ops/hsbl":{"default":"./ops/hsbl.js"},"./ops/nest":{"default":"./ops/nest.js"},"./ops/gamma":{"default":"./ops/gamma.js"},"./layers/raw":{"default":"./layers/raw.js"},"./layers/svg":{"default":"./layers/svg.js"},"./ops/dither":{"default":"./ops/dither.js"},"./ops/extend":{"default":"./ops/extend.js"},"./ops/output":{"default":"./ops/output.js"},"./ops/resize":{"default":"./ops/resize.js"},"./ops/rotate":{"default":"./ops/rotate.js"},"./layers/text":{"default":"./layers/text.js"},"./layers/color":{"default":"./layers/color.js"},"./layers/image":{"default":"./layers/image.js"},"./ops/composite":{"default":"./ops/composite.js"},"./ops/grayscale":{"default":"./ops/grayscale.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":"JSON & API-based declarative and extensible image processing trees/pipelines","directories":{},"sideEffects":false,"dependencies":{"sharp":"^0.33.2","@thi.ng/api":"^8.9.30","@thi.ng/date":"^2.7.10","@thi.ng/pixel":"^6.1.22","@thi.ng/checks":"^3.5.4","@thi.ng/errors":"^2.5.1","@thi.ng/logger":"^3.0.6","@thi.ng/file-io":"^1.3.11","@thi.ng/blurhash":"^0.1.18","@thi.ng/defmulti":"^3.0.33","@thi.ng/prefixes":"^2.3.13","@thi.ng/associative":"^6.3.51","@thi.ng/pixel-dither":"^1.1.120"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.1","typedoc":"^0.25.12","typescript":"^5.4.2","@thi.ng/vectors":"^7.10.21","@microsoft/api-extractor":"^7.42.3"},"_npmOperationalInternal":{"tmp":"tmp/imago_0.6.7_1711038167889_0.3871442414906159","host":"s3://npm-registry-packages"}},"0.6.8":{"name":"@thi.ng/imago","version":"0.6.8","keywords":["avif","batch","bitmap","blur","color","crop","composite","dither","exif","fileformat","gif","grayscale","image","jpeg","nested","no-browser","nodejs","pipeline","png","process","resize","svg","tiff","transformation","tree","typescript","webp"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/imago@0.6.8","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/imago#readme","dist":{"shasum":"fa6bcefd340db8488c3dabf880f750ed4ae89b35","tarball":"https://registry.npmjs.org/@thi.ng/imago/-/imago-0.6.8.tgz","fileCount":52,"integrity":"sha512-PzpIDpUb+wGv8UAc+hEhwilFjDtNPKL/CppF6MNgPMz7xnFnmVXFJyCFFXCfo7IUpeyA/uD/FM5GbzpinJfp2Q==","signatures":[{"sig":"MEUCIQCRgAaRtuSbcOkwD51of3AmWDQ/uaxGRnBVLIwnkQpenwIgJIAY8+NNlvKnrHZUl/Xn3XmgqhkBKxunkypm2i5Ioko=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84606},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./ops":{"default":"./ops.js"},"./path":{"default":"./path.js"},"./proc":{"default":"./proc.js"},"./units":{"default":"./units.js"},"./ops/blur":{"default":"./ops/blur.js"},"./ops/crop":{"default":"./ops/crop.js"},"./ops/exif":{"default":"./ops/exif.js"},"./ops/hsbl":{"default":"./ops/hsbl.js"},"./ops/nest":{"default":"./ops/nest.js"},"./ops/gamma":{"default":"./ops/gamma.js"},"./layers/raw":{"default":"./layers/raw.js"},"./layers/svg":{"default":"./layers/svg.js"},"./ops/dither":{"default":"./ops/dither.js"},"./ops/extend":{"default":"./ops/extend.js"},"./ops/output":{"default":"./ops/output.js"},"./ops/resize":{"default":"./ops/resize.js"},"./ops/rotate":{"default":"./ops/rotate.js"},"./layers/text":{"default":"./layers/text.js"},"./layers/color":{"default":"./layers/color.js"},"./layers/image":{"default":"./layers/image.js"},"./ops/composite":{"default":"./ops/composite.js"},"./ops/grayscale":{"default":"./ops/grayscale.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"16686bb40f7bd7a14a5d1304e353a82cb0069a1a","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":"JSON & API-based declarative and extensible image processing trees/pipelines","directories":{},"sideEffects":false,"dependencies":{"sharp":"^0.33.2","@thi.ng/api":"^8.9.30","@thi.ng/date":"^2.7.11","@thi.ng/pixel":"^6.1.23","@thi.ng/checks":"^3.5.4","@thi.ng/errors":"^2.5.1","@thi.ng/logger":"^3.0.6","@thi.ng/file-io":"^1.3.11","@thi.ng/blurhash":"^0.1.18","@thi.ng/defmulti":"^3.0.33","@thi.ng/prefixes":"^2.3.13","@thi.ng/associative":"^6.3.51","@thi.ng/pixel-dither":"^1.1.121"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.1","typedoc":"^0.25.12","typescript":"^5.4.2","@thi.ng/vectors":"^7.10.22","@microsoft/api-extractor":"^7.42.3"},"_npmOperationalInternal":{"tmp":"tmp/imago_0.6.8_1711127935492_0.36871984711986006","host":"s3://npm-registry-packages"}},"0.6.9":{"name":"@thi.ng/imago","version":"0.6.9","keywords":["avif","batch","bitmap","blur","color","crop","composite","dither","exif","fileformat","gif","grayscale","image","jpeg","nested","no-browser","nodejs","pipeline","png","process","resize","svg","tiff","transformation","tree","typescript","webp"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/imago@0.6.9","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/imago#readme","dist":{"shasum":"6fccd07bfa4c41f3f9d95342b43adbf8f7ffbbcd","tarball":"https://registry.npmjs.org/@thi.ng/imago/-/imago-0.6.9.tgz","fileCount":52,"integrity":"sha512-JPuPuviB1vx63eqkrmwzKm/IVV86Xeyayxl8llCoaDGm09imYsxjrIJQ7f9n9bPkOd6eCIOQ4EmwOq8xYXDmWw==","signatures":[{"sig":"MEQCIHK00O651f2vO0/+8zbv6McE268SVFaN14+YoSQ/MTKUAiBl1XGhJkaYZRYJ0YzJivskKAqH+1e3ScRqS2S467Y+jA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84606},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./ops":{"default":"./ops.js"},"./path":{"default":"./path.js"},"./proc":{"default":"./proc.js"},"./units":{"default":"./units.js"},"./ops/blur":{"default":"./ops/blur.js"},"./ops/crop":{"default":"./ops/crop.js"},"./ops/exif":{"default":"./ops/exif.js"},"./ops/hsbl":{"default":"./ops/hsbl.js"},"./ops/nest":{"default":"./ops/nest.js"},"./ops/gamma":{"default":"./ops/gamma.js"},"./layers/raw":{"default":"./layers/raw.js"},"./layers/svg":{"default":"./layers/svg.js"},"./ops/dither":{"default":"./ops/dither.js"},"./ops/extend":{"default":"./ops/extend.js"},"./ops/output":{"default":"./ops/output.js"},"./ops/resize":{"default":"./ops/resize.js"},"./ops/rotate":{"default":"./ops/rotate.js"},"./layers/text":{"default":"./layers/text.js"},"./layers/color":{"default":"./layers/color.js"},"./layers/image":{"default":"./layers/image.js"},"./ops/composite":{"default":"./ops/composite.js"},"./ops/grayscale":{"default":"./ops/grayscale.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":"JSON & API-based declarative and extensible image processing trees/pipelines","directories":{},"sideEffects":false,"dependencies":{"sharp":"^0.33.3","@thi.ng/api":"^8.9.31","@thi.ng/date":"^2.7.12","@thi.ng/pixel":"^6.1.24","@thi.ng/checks":"^3.5.5","@thi.ng/errors":"^2.5.2","@thi.ng/logger":"^3.0.7","@thi.ng/file-io":"^1.3.12","@thi.ng/blurhash":"^0.1.19","@thi.ng/defmulti":"^3.0.34","@thi.ng/prefixes":"^2.3.14","@thi.ng/associative":"^6.3.52","@thi.ng/pixel-dither":"^1.1.122"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.2","typedoc":"^0.25.12","typescript":"^5.4.3","@thi.ng/vectors":"^7.10.23","@microsoft/api-extractor":"^7.43.0"},"_npmOperationalInternal":{"tmp":"tmp/imago_0.6.9_1711534117065_0.9737509854492568","host":"s3://npm-registry-packages"}},"0.6.10":{"name":"@thi.ng/imago","version":"0.6.10","keywords":["avif","batch","bitmap","blur","color","crop","composite","dither","exif","fileformat","gif","grayscale","image","jpeg","nested","no-browser","nodejs","pipeline","png","process","resize","svg","tiff","transformation","tree","typescript","webp"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/imago@0.6.10","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/imago#readme","dist":{"shasum":"8fc2f76d65e3d34fa9800d1b8113113b83553932","tarball":"https://registry.npmjs.org/@thi.ng/imago/-/imago-0.6.10.tgz","fileCount":52,"integrity":"sha512-ararEoRm1iMJiJ/cl+QLRjAS8fFQcPmu/ABW17QMV3wwwU+rGtXmsxVZdrLtnDKX9Z0eXESkAGBZHRLljLKx2g==","signatures":[{"sig":"MEUCIQCW1imbeMClDqZkgl2UzSDSL9vhVj4pbGua+sx3JoMWwgIgYA6JsHMpQH9Pcoez9cDFO16x8vG4TfO0v17RtzGaLJs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84607},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./ops":{"default":"./ops.js"},"./path":{"default":"./path.js"},"./proc":{"default":"./proc.js"},"./units":{"default":"./units.js"},"./ops/blur":{"default":"./ops/blur.js"},"./ops/crop":{"default":"./ops/crop.js"},"./ops/exif":{"default":"./ops/exif.js"},"./ops/hsbl":{"default":"./ops/hsbl.js"},"./ops/nest":{"default":"./ops/nest.js"},"./ops/gamma":{"default":"./ops/gamma.js"},"./layers/raw":{"default":"./layers/raw.js"},"./layers/svg":{"default":"./layers/svg.js"},"./ops/dither":{"default":"./ops/dither.js"},"./ops/extend":{"default":"./ops/extend.js"},"./ops/output":{"default":"./ops/output.js"},"./ops/resize":{"default":"./ops/resize.js"},"./ops/rotate":{"default":"./ops/rotate.js"},"./layers/text":{"default":"./layers/text.js"},"./layers/color":{"default":"./layers/color.js"},"./layers/image":{"default":"./layers/image.js"},"./ops/composite":{"default":"./ops/composite.js"},"./ops/grayscale":{"default":"./ops/grayscale.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"db5f5a5d1b223a8e6b4999d67836678038fd3560","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":"JSON & API-based declarative and extensible image processing trees/pipelines","directories":{},"sideEffects":false,"dependencies":{"sharp":"^0.33.3","@thi.ng/api":"^8.9.31","@thi.ng/date":"^2.7.12","@thi.ng/pixel":"^6.1.25","@thi.ng/checks":"^3.5.5","@thi.ng/errors":"^2.5.2","@thi.ng/logger":"^3.0.7","@thi.ng/file-io":"^1.3.12","@thi.ng/blurhash":"^0.1.19","@thi.ng/defmulti":"^3.0.34","@thi.ng/prefixes":"^2.3.14","@thi.ng/associative":"^6.3.53","@thi.ng/pixel-dither":"^1.1.123"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.2","typedoc":"^0.25.12","typescript":"^5.4.3","@thi.ng/vectors":"^7.10.24","@microsoft/api-extractor":"^7.43.0"},"_npmOperationalInternal":{"tmp":"tmp/imago_0.6.10_1711623833697_0.848231687140671","host":"s3://npm-registry-packages"}},"0.6.11":{"name":"@thi.ng/imago","version":"0.6.11","keywords":["avif","batch","bitmap","blur","color","crop","composite","dither","exif","fileformat","gif","grayscale","image","jpeg","nested","no-browser","nodejs","pipeline","png","process","resize","svg","tiff","transformation","tree","typescript","webp"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/imago@0.6.11","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/imago#readme","dist":{"shasum":"39e60e8e3782948062a41cd0ce571905460577ba","tarball":"https://registry.npmjs.org/@thi.ng/imago/-/imago-0.6.11.tgz","fileCount":52,"integrity":"sha512-b5sy5uKgm4/fZ+UsODKxcSrhHmY0Q2zTDyp7hZUZ3HaAlmajF5Fen2+mUs80vEPF6BGTEXaUHlZMbS1xUm+U1g==","signatures":[{"sig":"MEYCIQDbihtq9gL78A8GvZhrXW5If3bXY1cnFh2Dx+06a6+ucQIhAIIvH/FAWaIOOhvyWVnAtW9w6JhQGU0jxLES/aBSVGk9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84606},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./ops":{"default":"./ops.js"},"./path":{"default":"./path.js"},"./proc":{"default":"./proc.js"},"./units":{"default":"./units.js"},"./ops/blur":{"default":"./ops/blur.js"},"./ops/crop":{"default":"./ops/crop.js"},"./ops/exif":{"default":"./ops/exif.js"},"./ops/hsbl":{"default":"./ops/hsbl.js"},"./ops/nest":{"default":"./ops/nest.js"},"./ops/gamma":{"default":"./ops/gamma.js"},"./layers/raw":{"default":"./layers/raw.js"},"./layers/svg":{"default":"./layers/svg.js"},"./ops/dither":{"default":"./ops/dither.js"},"./ops/extend":{"default":"./ops/extend.js"},"./ops/output":{"default":"./ops/output.js"},"./ops/resize":{"default":"./ops/resize.js"},"./ops/rotate":{"default":"./ops/rotate.js"},"./layers/text":{"default":"./layers/text.js"},"./layers/color":{"default":"./layers/color.js"},"./layers/image":{"default":"./layers/image.js"},"./ops/composite":{"default":"./ops/composite.js"},"./ops/grayscale":{"default":"./ops/grayscale.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"ce5ae2a322d50a7ce8ecccbd94fa55c496ba04fd","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":"JSON & API-based declarative and extensible image processing trees/pipelines","directories":{},"sideEffects":false,"dependencies":{"sharp":"^0.33.3","@thi.ng/api":"^8.9.31","@thi.ng/date":"^2.7.12","@thi.ng/pixel":"^6.1.26","@thi.ng/checks":"^3.5.5","@thi.ng/errors":"^2.5.2","@thi.ng/logger":"^3.0.7","@thi.ng/file-io":"^2.0.0","@thi.ng/blurhash":"^0.1.19","@thi.ng/defmulti":"^3.0.34","@thi.ng/prefixes":"^2.3.14","@thi.ng/associative":"^6.3.54","@thi.ng/pixel-dither":"^1.1.124"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.2","typedoc":"^0.25.12","typescript":"^5.4.3","@thi.ng/vectors":"^7.10.25","@microsoft/api-extractor":"^7.43.0"},"_npmOperationalInternal":{"tmp":"tmp/imago_0.6.11_1711714964208_0.45258257537639257","host":"s3://npm-registry-packages"}},"0.7.0":{"name":"@thi.ng/imago","version":"0.7.0","keywords":["avif","batch","bitmap","blur","color","conversion","crop","composite","dither","exif","fileformat","gif","grayscale","icc","image","jpeg","nested","no-browser","nodejs","pipeline","png","process","resize","svg","tiff","transformation","tree","typescript","webp"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/imago@0.7.0","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/imago#readme","dist":{"shasum":"6d026d1060961690092048368e15350ee7fdeb03","tarball":"https://registry.npmjs.org/@thi.ng/imago/-/imago-0.7.0.tgz","fileCount":54,"integrity":"sha512-nHCC07Fg1ZFNeegQ7vCIdb7hebnsuoUxbwbCZ4N6tesl2FiPAOpkeQ5nPTtsNbQ/kFuwKgXxwOh2il+7Qa/hQw==","signatures":[{"sig":"MEYCIQCvVDbveUSKCsfRXNMqNiAxuIriVQMqyjHWAkrLPEJTagIhALWGBoLlbTJD5c3ubLnKgUtthU5G36q7wlNL1LNhSjLI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":86464},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./ops":{"default":"./ops.js"},"./path":{"default":"./path.js"},"./proc":{"default":"./proc.js"},"./units":{"default":"./units.js"},"./ops/icc":{"default":"./ops/icc.js"},"./ops/blur":{"default":"./ops/blur.js"},"./ops/crop":{"default":"./ops/crop.js"},"./ops/exif":{"default":"./ops/exif.js"},"./ops/hsbl":{"default":"./ops/hsbl.js"},"./ops/nest":{"default":"./ops/nest.js"},"./ops/gamma":{"default":"./ops/gamma.js"},"./layers/raw":{"default":"./layers/raw.js"},"./layers/svg":{"default":"./layers/svg.js"},"./ops/dither":{"default":"./ops/dither.js"},"./ops/extend":{"default":"./ops/extend.js"},"./ops/output":{"default":"./ops/output.js"},"./ops/resize":{"default":"./ops/resize.js"},"./ops/rotate":{"default":"./ops/rotate.js"},"./layers/text":{"default":"./layers/text.js"},"./layers/color":{"default":"./layers/color.js"},"./layers/image":{"default":"./layers/image.js"},"./ops/composite":{"default":"./ops/composite.js"},"./ops/grayscale":{"default":"./ops/grayscale.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"4fe9761724f29400047d749b8bb464360527c230","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":"JSON & API-based declarative and extensible image processing trees/pipelines","directories":{},"sideEffects":false,"dependencies":{"sharp":"^0.33.3","@thi.ng/api":"^8.9.31","@thi.ng/date":"^2.7.12","@thi.ng/pixel":"^6.1.26","@thi.ng/checks":"^3.5.5","@thi.ng/errors":"^2.5.2","@thi.ng/logger":"^3.0.7","@thi.ng/file-io":"^2.0.0","@thi.ng/blurhash":"^0.1.19","@thi.ng/defmulti":"^3.0.34","@thi.ng/prefixes":"^2.3.14","@thi.ng/associative":"^6.3.54","@thi.ng/pixel-dither":"^1.1.124"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.2","typedoc":"^0.25.12","typescript":"^5.4.3","@thi.ng/vectors":"^7.10.25","@microsoft/api-extractor":"^7.43.0"},"_npmOperationalInternal":{"tmp":"tmp/imago_0.7.0_1711977134121_0.6009843737029004","host":"s3://npm-registry-packages"}},"0.7.1":{"name":"@thi.ng/imago","version":"0.7.1","keywords":["avif","batch","bitmap","blur","color","conversion","crop","composite","dither","exif","fileformat","gif","grayscale","icc","image","jpeg","nested","no-browser","nodejs","pipeline","png","process","resize","svg","tiff","transformation","tree","typescript","webp"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/imago@0.7.1","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/imago#readme","dist":{"shasum":"c87825797261d28fc3a4f9d599f2723dbfa38483","tarball":"https://registry.npmjs.org/@thi.ng/imago/-/imago-0.7.1.tgz","fileCount":54,"integrity":"sha512-3o2A3Mx9tCJ+qDuIlbBctnluMP2QlhmZfSV0Pg2IQrDWeRImjvKDQ1Sh1JCZ9VsbHurizDZYdjbw4cw1Kjuf4A==","signatures":[{"sig":"MEUCIQCAospfTRfibCrM9vhDEwbVaZrmGV1uZ5zdqJyWihxcqQIgG+kztwsK5Qq4yWO5ugn/jh5j+hZvNLSKB/q4qgP5jNo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":86528},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./ops":{"default":"./ops.js"},"./path":{"default":"./path.js"},"./proc":{"default":"./proc.js"},"./units":{"default":"./units.js"},"./ops/icc":{"default":"./ops/icc.js"},"./ops/blur":{"default":"./ops/blur.js"},"./ops/crop":{"default":"./ops/crop.js"},"./ops/exif":{"default":"./ops/exif.js"},"./ops/hsbl":{"default":"./ops/hsbl.js"},"./ops/nest":{"default":"./ops/nest.js"},"./ops/gamma":{"default":"./ops/gamma.js"},"./layers/raw":{"default":"./layers/raw.js"},"./layers/svg":{"default":"./layers/svg.js"},"./ops/dither":{"default":"./ops/dither.js"},"./ops/extend":{"default":"./ops/extend.js"},"./ops/output":{"default":"./ops/output.js"},"./ops/resize":{"default":"./ops/resize.js"},"./ops/rotate":{"default":"./ops/rotate.js"},"./layers/text":{"default":"./layers/text.js"},"./layers/color":{"default":"./layers/color.js"},"./layers/image":{"default":"./layers/image.js"},"./ops/composite":{"default":"./ops/composite.js"},"./ops/grayscale":{"default":"./ops/grayscale.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":"JSON & API-based declarative and extensible image processing trees/pipelines","directories":{},"sideEffects":false,"dependencies":{"sharp":"^0.33.3","@thi.ng/api":"^8.10.0","@thi.ng/date":"^2.7.13","@thi.ng/pixel":"^6.1.27","@thi.ng/checks":"^3.6.0","@thi.ng/errors":"^2.5.3","@thi.ng/logger":"^3.0.8","@thi.ng/file-io":"^2.0.1","@thi.ng/blurhash":"^0.1.20","@thi.ng/defmulti":"^3.0.35","@thi.ng/prefixes":"^2.3.15","@thi.ng/associative":"^6.3.55","@thi.ng/pixel-dither":"^1.1.125"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.2","typedoc":"^0.25.12","typescript":"^5.4.3","@thi.ng/vectors":"^7.10.26","@microsoft/api-extractor":"^7.43.0"},"_npmOperationalInternal":{"tmp":"tmp/imago_0.7.1_1712589192300_0.8250580525955797","host":"s3://npm-registry-packages"}},"0.7.2":{"name":"@thi.ng/imago","version":"0.7.2","keywords":["avif","batch","bitmap","blur","color","conversion","crop","composite","dither","exif","fileformat","gif","grayscale","icc","image","jpeg","nested","no-browser","nodejs","pipeline","png","process","resize","svg","tiff","transformation","tree","typescript","webp"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/imago@0.7.2","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/imago#readme","dist":{"shasum":"9f2c9a74f479cfb34cf8d389c5f8bd5100074d83","tarball":"https://registry.npmjs.org/@thi.ng/imago/-/imago-0.7.2.tgz","fileCount":54,"integrity":"sha512-XN9gCMkfa8LLwAOy7crMmCf+cZ7dVr1wHyetSJjd+hjY0jG2PbUn8bp8nRL080DdJU1YWyt0d2an51bfXpVWEQ==","signatures":[{"sig":"MEUCIQCnVgZ8R9BNv1X+7MdkyQBXeaAfl1r7i9EDdimejydgPAIgXXZs5oO7JBx4gdzZZcuM+TQDnj9rY/rwyCQZ/+7oziQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":86528},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./ops":{"default":"./ops.js"},"./path":{"default":"./path.js"},"./proc":{"default":"./proc.js"},"./units":{"default":"./units.js"},"./ops/icc":{"default":"./ops/icc.js"},"./ops/blur":{"default":"./ops/blur.js"},"./ops/crop":{"default":"./ops/crop.js"},"./ops/exif":{"default":"./ops/exif.js"},"./ops/hsbl":{"default":"./ops/hsbl.js"},"./ops/nest":{"default":"./ops/nest.js"},"./ops/gamma":{"default":"./ops/gamma.js"},"./layers/raw":{"default":"./layers/raw.js"},"./layers/svg":{"default":"./layers/svg.js"},"./ops/dither":{"default":"./ops/dither.js"},"./ops/extend":{"default":"./ops/extend.js"},"./ops/output":{"default":"./ops/output.js"},"./ops/resize":{"default":"./ops/resize.js"},"./ops/rotate":{"default":"./ops/rotate.js"},"./layers/text":{"default":"./layers/text.js"},"./layers/color":{"default":"./layers/color.js"},"./layers/image":{"default":"./layers/image.js"},"./ops/composite":{"default":"./ops/composite.js"},"./ops/grayscale":{"default":"./ops/grayscale.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":"JSON & API-based declarative and extensible image processing trees/pipelines","directories":{},"sideEffects":false,"dependencies":{"sharp":"^0.33.3","@thi.ng/api":"^8.10.1","@thi.ng/date":"^2.7.14","@thi.ng/pixel":"^6.1.28","@thi.ng/checks":"^3.6.1","@thi.ng/errors":"^2.5.4","@thi.ng/logger":"^3.0.9","@thi.ng/file-io":"^2.0.2","@thi.ng/blurhash":"^0.1.21","@thi.ng/defmulti":"^3.0.36","@thi.ng/prefixes":"^2.3.16","@thi.ng/associative":"^6.3.56","@thi.ng/pixel-dither":"^1.1.126"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.2","typedoc":"^0.25.12","typescript":"^5.4.3","@thi.ng/vectors":"^7.10.27","@microsoft/api-extractor":"^7.43.0"},"_npmOperationalInternal":{"tmp":"tmp/imago_0.7.2_1712839549296_0.0772547312457037","host":"s3://npm-registry-packages"}},"0.7.3":{"name":"@thi.ng/imago","version":"0.7.3","keywords":["avif","batch","bitmap","blur","color","conversion","crop","composite","dither","exif","fileformat","gif","grayscale","icc","image","jpeg","nested","no-browser","nodejs","pipeline","png","process","resize","svg","tiff","transformation","tree","typescript","webp"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/imago@0.7.3","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/imago#readme","dist":{"shasum":"5b15e1b828eb6fb3500889958a8a1dd9814ccb91","tarball":"https://registry.npmjs.org/@thi.ng/imago/-/imago-0.7.3.tgz","fileCount":54,"integrity":"sha512-9F0c/r756QKVkMFW8ByPG3CyMbXgfF7iMtg0kRtQoMufWpJWo4+qmr14zmcERLusFUbJR6sKs7xqCf3+cc6P8g==","signatures":[{"sig":"MEUCIQCsma4f7/t1q09x7sQG4UEx/uQTtX2e+StzxW04zIyWTwIgRqduwjedYo57neFmRW8BssKokw/144LkofeDUmW5abc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":86757},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./ops":{"default":"./ops.js"},"./path":{"default":"./path.js"},"./proc":{"default":"./proc.js"},"./units":{"default":"./units.js"},"./ops/icc":{"default":"./ops/icc.js"},"./ops/blur":{"default":"./ops/blur.js"},"./ops/crop":{"default":"./ops/crop.js"},"./ops/exif":{"default":"./ops/exif.js"},"./ops/hsbl":{"default":"./ops/hsbl.js"},"./ops/nest":{"default":"./ops/nest.js"},"./ops/gamma":{"default":"./ops/gamma.js"},"./layers/raw":{"default":"./layers/raw.js"},"./layers/svg":{"default":"./layers/svg.js"},"./ops/dither":{"default":"./ops/dither.js"},"./ops/extend":{"default":"./ops/extend.js"},"./ops/output":{"default":"./ops/output.js"},"./ops/resize":{"default":"./ops/resize.js"},"./ops/rotate":{"default":"./ops/rotate.js"},"./layers/text":{"default":"./layers/text.js"},"./layers/color":{"default":"./layers/color.js"},"./layers/image":{"default":"./layers/image.js"},"./ops/composite":{"default":"./ops/composite.js"},"./ops/grayscale":{"default":"./ops/grayscale.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":"JSON & API-based declarative and extensible image processing trees/pipelines","directories":{},"sideEffects":false,"dependencies":{"sharp":"^0.33.3","@thi.ng/api":"^8.11.0","@thi.ng/date":"^2.7.15","@thi.ng/pixel":"^6.1.29","@thi.ng/checks":"^3.6.2","@thi.ng/errors":"^2.5.5","@thi.ng/logger":"^3.0.10","@thi.ng/file-io":"^2.0.3","@thi.ng/blurhash":"^0.1.22","@thi.ng/defmulti":"^3.0.37","@thi.ng/prefixes":"^2.3.17","@thi.ng/associative":"^6.3.57","@thi.ng/pixel-dither":"^1.1.127"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.2","typedoc":"^0.25.12","typescript":"^5.4.3","@thi.ng/vectors":"^7.10.28","@microsoft/api-extractor":"^7.43.0"},"_npmOperationalInternal":{"tmp":"tmp/imago_0.7.3_1713624890154_0.761203541191577","host":"s3://npm-registry-packages"}},"0.7.4":{"name":"@thi.ng/imago","version":"0.7.4","keywords":["avif","batch","bitmap","blur","color","conversion","crop","composite","dither","exif","fileformat","gif","grayscale","icc","image","jpeg","nested","no-browser","nodejs","pipeline","png","process","resize","svg","tiff","transformation","tree","typescript","webp"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/imago@0.7.4","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/imago#readme","dist":{"shasum":"9df6624fa41ca8849f46df24bf62a348391887ad","tarball":"https://registry.npmjs.org/@thi.ng/imago/-/imago-0.7.4.tgz","fileCount":54,"integrity":"sha512-EoEGSsRRrxV0k+E0emOxjhDmB86Lfxdc8b2QPvQvVKXhzUBUJn4HypFL0yN1cEv2a7TiwvxeVglIOuRtyMSZQg==","signatures":[{"sig":"MEUCIQCrr3U5wQ7FtW3fcUtf2ruaaBYYXXWtLRPmKcD/f9V1WgIgLeXI1seRJSxNMoK2MkvR7HB+cmhtanPUCoIbAK1NluI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":86728},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./ops":{"default":"./ops.js"},"./path":{"default":"./path.js"},"./proc":{"default":"./proc.js"},"./units":{"default":"./units.js"},"./ops/icc":{"default":"./ops/icc.js"},"./ops/blur":{"default":"./ops/blur.js"},"./ops/crop":{"default":"./ops/crop.js"},"./ops/exif":{"default":"./ops/exif.js"},"./ops/hsbl":{"default":"./ops/hsbl.js"},"./ops/nest":{"default":"./ops/nest.js"},"./ops/gamma":{"default":"./ops/gamma.js"},"./layers/raw":{"default":"./layers/raw.js"},"./layers/svg":{"default":"./layers/svg.js"},"./ops/dither":{"default":"./ops/dither.js"},"./ops/extend":{"default":"./ops/extend.js"},"./ops/output":{"default":"./ops/output.js"},"./ops/resize":{"default":"./ops/resize.js"},"./ops/rotate":{"default":"./ops/rotate.js"},"./layers/text":{"default":"./layers/text.js"},"./layers/color":{"default":"./layers/color.js"},"./layers/image":{"default":"./layers/image.js"},"./ops/composite":{"default":"./ops/composite.js"},"./ops/grayscale":{"default":"./ops/grayscale.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":"JSON & API-based declarative and extensible image processing trees/pipelines","directories":{},"sideEffects":false,"dependencies":{"sharp":"^0.33.3","@thi.ng/api":"^8.11.1","@thi.ng/date":"^2.7.16","@thi.ng/pixel":"^6.1.30","@thi.ng/checks":"^3.6.3","@thi.ng/errors":"^2.5.6","@thi.ng/logger":"^3.0.11","@thi.ng/file-io":"^2.1.0","@thi.ng/blurhash":"^0.1.23","@thi.ng/defmulti":"^3.0.38","@thi.ng/prefixes":"^2.3.18","@thi.ng/associative":"^6.3.58","@thi.ng/pixel-dither":"^1.1.128"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.20.2","typedoc":"^0.25.12","typescript":"^5.4.3","@thi.ng/vectors":"^7.10.29","@microsoft/api-extractor":"^7.43.0"},"_npmOperationalInternal":{"tmp":"tmp/imago_0.7.4_1713856431852_0.16315960082783088","host":"s3://npm-registry-packages"}},"0.7.5":{"name":"@thi.ng/imago","version":"0.7.5","keywords":["avif","batch","bitmap","blur","color","conversion","crop","composite","dither","exif","fileformat","gif","grayscale","icc","image","jpeg","nested","no-browser","nodejs","pipeline","png","process","resize","svg","tiff","transformation","tree","typescript","webp"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/imago@0.7.5","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/imago#readme","dist":{"shasum":"2d684a60dded30cb56d2afad94fd41210c10f029","tarball":"https://registry.npmjs.org/@thi.ng/imago/-/imago-0.7.5.tgz","fileCount":54,"integrity":"sha512-mYarmrkZVdQ7ljm7p7x28Wk6KkviG5pLkviRE8zYaNhIrRJP7MnbuRY4V6W4ObOsuJSLc7+/cwghymDMEc5wjA==","signatures":[{"sig":"MEUCIQCr0rnEQ7yIfZRWvCnzRvo+rBf8QamaTfT1g1jwzC2cXwIgUN3Xvkjxg8/5on6qS1tw3NFt4UPXWf13ZDUBFb1WJdQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":86728},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./ops":{"default":"./ops.js"},"./path":{"default":"./path.js"},"./proc":{"default":"./proc.js"},"./units":{"default":"./units.js"},"./ops/icc":{"default":"./ops/icc.js"},"./ops/blur":{"default":"./ops/blur.js"},"./ops/crop":{"default":"./ops/crop.js"},"./ops/exif":{"default":"./ops/exif.js"},"./ops/hsbl":{"default":"./ops/hsbl.js"},"./ops/nest":{"default":"./ops/nest.js"},"./ops/gamma":{"default":"./ops/gamma.js"},"./layers/raw":{"default":"./layers/raw.js"},"./layers/svg":{"default":"./layers/svg.js"},"./ops/dither":{"default":"./ops/dither.js"},"./ops/extend":{"default":"./ops/extend.js"},"./ops/output":{"default":"./ops/output.js"},"./ops/resize":{"default":"./ops/resize.js"},"./ops/rotate":{"default":"./ops/rotate.js"},"./layers/text":{"default":"./layers/text.js"},"./layers/color":{"default":"./layers/color.js"},"./layers/image":{"default":"./layers/image.js"},"./ops/composite":{"default":"./ops/composite.js"},"./ops/grayscale":{"default":"./ops/grayscale.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"aed3421c21044c005fbcb7cc37965ccf85a870d2","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":"JSON & API-based declarative and extensible image processing trees/pipelines","directories":{},"sideEffects":false,"dependencies":{"sharp":"^0.33.3","@thi.ng/api":"^8.11.1","@thi.ng/date":"^2.7.16","@thi.ng/pixel":"^6.1.31","@thi.ng/checks":"^3.6.3","@thi.ng/errors":"^2.5.6","@thi.ng/logger":"^3.0.11","@thi.ng/file-io":"^2.1.1","@thi.ng/blurhash":"^0.1.23","@thi.ng/defmulti":"^3.0.38","@thi.ng/prefixes":"^2.3.18","@thi.ng/associative":"^6.3.59","@thi.ng/pixel-dither":"^1.1.129"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.20.2","typedoc":"^0.25.12","typescript":"^5.4.3","@thi.ng/vectors":"^7.10.30","@microsoft/api-extractor":"^7.43.0"},"_npmOperationalInternal":{"tmp":"tmp/imago_0.7.5_1714074784935_0.3508992821361796","host":"s3://npm-registry-packages"}},"0.7.6":{"name":"@thi.ng/imago","version":"0.7.6","keywords":["avif","batch","bitmap","blur","color","conversion","crop","composite","dither","exif","fileformat","gif","grayscale","icc","image","jpeg","nested","no-browser","nodejs","pipeline","png","process","resize","svg","tiff","transformation","tree","typescript","webp"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/imago@0.7.6","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/imago#readme","dist":{"shasum":"c0fe6e2dc9de56a1b242ae2e450031a617ae9443","tarball":"https://registry.npmjs.org/@thi.ng/imago/-/imago-0.7.6.tgz","fileCount":54,"integrity":"sha512-iKuffAO5A5lWIJQ5A9Grhw80QfovDg0B+PiCPtL/gtH82j2AKpLjEQIwjWg71fABJXgflVCXVnHHB8gkCWhq5A==","signatures":[{"sig":"MEYCIQD4RGwQUc3UFj2Rd/QAkFC3tvIJ6QdF7RrtCU6zBgEUIwIhAIfT0Vmbamiq+PREQDHlYlxxTAtxV1c90Zf/u9VKxpmO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":86728},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./ops":{"default":"./ops.js"},"./path":{"default":"./path.js"},"./proc":{"default":"./proc.js"},"./units":{"default":"./units.js"},"./ops/icc":{"default":"./ops/icc.js"},"./ops/blur":{"default":"./ops/blur.js"},"./ops/crop":{"default":"./ops/crop.js"},"./ops/exif":{"default":"./ops/exif.js"},"./ops/hsbl":{"default":"./ops/hsbl.js"},"./ops/nest":{"default":"./ops/nest.js"},"./ops/gamma":{"default":"./ops/gamma.js"},"./layers/raw":{"default":"./layers/raw.js"},"./layers/svg":{"default":"./layers/svg.js"},"./ops/dither":{"default":"./ops/dither.js"},"./ops/extend":{"default":"./ops/extend.js"},"./ops/output":{"default":"./ops/output.js"},"./ops/resize":{"default":"./ops/resize.js"},"./ops/rotate":{"default":"./ops/rotate.js"},"./layers/text":{"default":"./layers/text.js"},"./layers/color":{"default":"./layers/color.js"},"./layers/image":{"default":"./layers/image.js"},"./ops/composite":{"default":"./ops/composite.js"},"./ops/grayscale":{"default":"./ops/grayscale.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"0bec55821066c18eb977a7eabd42c0bb2b096d98","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":"JSON & API-based declarative and extensible image processing trees/pipelines","directories":{},"sideEffects":false,"dependencies":{"sharp":"^0.33.3","@thi.ng/api":"^8.11.1","@thi.ng/date":"^2.7.17","@thi.ng/pixel":"^6.1.31","@thi.ng/checks":"^3.6.3","@thi.ng/errors":"^2.5.6","@thi.ng/logger":"^3.0.11","@thi.ng/file-io":"^2.1.1","@thi.ng/blurhash":"^0.1.23","@thi.ng/defmulti":"^3.0.38","@thi.ng/prefixes":"^2.3.18","@thi.ng/associative":"^6.3.59","@thi.ng/pixel-dither":"^1.1.129"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.20.2","typedoc":"^0.25.12","typescript":"^5.4.3","@thi.ng/vectors":"^7.10.30","@microsoft/api-extractor":"^7.43.0"},"_npmOperationalInternal":{"tmp":"tmp/imago_0.7.6_1714138417631_0.3164055187716137","host":"s3://npm-registry-packages"}},"0.7.7":{"name":"@thi.ng/imago","version":"0.7.7","keywords":["avif","batch","bitmap","blur","color","conversion","crop","composite","dither","exif","fileformat","gif","grayscale","icc","image","jpeg","nested","no-browser","nodejs","pipeline","png","process","resize","svg","tiff","transformation","tree","typescript","webp"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/imago@0.7.7","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/imago#readme","dist":{"shasum":"d0691d884c9185552824edd9bccd4ffb65881360","tarball":"https://registry.npmjs.org/@thi.ng/imago/-/imago-0.7.7.tgz","fileCount":54,"integrity":"sha512-ooyRXmsDvaLN07BPrj+901ZCpx7ig6FL2dBfOQeDcjuypO0vaC4kHrZ8xMSkWphgCl/Pt2oIhAZpAbkxYo7oJQ==","signatures":[{"sig":"MEYCIQDH45sUj70rvkqTyoDekgp8NbfV5Y5iSqg6Xa/oJq+n/wIhALdwH0wz782ob1GY0argddWRKAR4epgIp57skBeDjY/j","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":86536},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./ops":{"default":"./ops.js"},"./path":{"default":"./path.js"},"./proc":{"default":"./proc.js"},"./units":{"default":"./units.js"},"./ops/icc":{"default":"./ops/icc.js"},"./ops/blur":{"default":"./ops/blur.js"},"./ops/crop":{"default":"./ops/crop.js"},"./ops/exif":{"default":"./ops/exif.js"},"./ops/hsbl":{"default":"./ops/hsbl.js"},"./ops/nest":{"default":"./ops/nest.js"},"./ops/gamma":{"default":"./ops/gamma.js"},"./layers/raw":{"default":"./layers/raw.js"},"./layers/svg":{"default":"./layers/svg.js"},"./ops/dither":{"default":"./ops/dither.js"},"./ops/extend":{"default":"./ops/extend.js"},"./ops/output":{"default":"./ops/output.js"},"./ops/resize":{"default":"./ops/resize.js"},"./ops/rotate":{"default":"./ops/rotate.js"},"./layers/text":{"default":"./layers/text.js"},"./layers/color":{"default":"./layers/color.js"},"./layers/image":{"default":"./layers/image.js"},"./ops/composite":{"default":"./ops/composite.js"},"./ops/grayscale":{"default":"./ops/grayscale.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":"JSON & API-based declarative and extensible image processing trees/pipelines","directories":{},"sideEffects":false,"dependencies":{"sharp":"^0.33.3","@thi.ng/api":"^8.11.2","@thi.ng/date":"^2.7.18","@thi.ng/pixel":"^6.1.32","@thi.ng/checks":"^3.6.4","@thi.ng/errors":"^2.5.7","@thi.ng/logger":"^3.0.12","@thi.ng/file-io":"^2.1.2","@thi.ng/blurhash":"^0.1.24","@thi.ng/defmulti":"^3.0.39","@thi.ng/prefixes":"^2.3.19","@thi.ng/associative":"^6.3.60","@thi.ng/pixel-dither":"^1.1.130"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.21.1","typedoc":"^0.25.13","typescript":"^5.4.5","@thi.ng/vectors":"^7.10.31","@microsoft/api-extractor":"^7.43.2"},"_npmOperationalInternal":{"tmp":"tmp/imago_0.7.7_1715193463253_0.23400964132578195","host":"s3://npm-registry-packages"}},"0.7.8":{"name":"@thi.ng/imago","version":"0.7.8","keywords":["avif","batch","bitmap","blur","color","conversion","crop","composite","dither","exif","fileformat","gif","grayscale","icc","image","jpeg","nested","no-browser","nodejs","pipeline","png","process","resize","svg","tiff","transformation","tree","typescript","webp"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/imago@0.7.8","homepage":"https://thi.ng/imago","dist":{"shasum":"4faac7d4666a621aa8d140e76bbf1c0ed85fa9ef","tarball":"https://registry.npmjs.org/@thi.ng/imago/-/imago-0.7.8.tgz","fileCount":54,"integrity":"sha512-qh/0akEnvSH9ea25ePaAQQYZAC1JJJLAVPc3+b2aBy9nNZiplX/uu7c45WRkbcV2qyZDkllyENVVbSsz8LzYxw==","signatures":[{"sig":"MEQCIBoTa+a2ik9jBk6EQKNLdOh4xJgdGPMbifoHAWbCF1DOAiAzDREg59Ou4vzci4Hpi8tZIZ67bFECMNYABucbyQwtfA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":86654},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./ops":{"default":"./ops.js"},"./path":{"default":"./path.js"},"./proc":{"default":"./proc.js"},"./units":{"default":"./units.js"},"./ops/icc":{"default":"./ops/icc.js"},"./ops/blur":{"default":"./ops/blur.js"},"./ops/crop":{"default":"./ops/crop.js"},"./ops/exif":{"default":"./ops/exif.js"},"./ops/hsbl":{"default":"./ops/hsbl.js"},"./ops/nest":{"default":"./ops/nest.js"},"./ops/gamma":{"default":"./ops/gamma.js"},"./layers/raw":{"default":"./layers/raw.js"},"./layers/svg":{"default":"./layers/svg.js"},"./ops/dither":{"default":"./ops/dither.js"},"./ops/extend":{"default":"./ops/extend.js"},"./ops/output":{"default":"./ops/output.js"},"./ops/resize":{"default":"./ops/resize.js"},"./ops/rotate":{"default":"./ops/rotate.js"},"./layers/text":{"default":"./layers/text.js"},"./layers/color":{"default":"./layers/color.js"},"./layers/image":{"default":"./layers/image.js"},"./ops/composite":{"default":"./ops/composite.js"},"./ops/grayscale":{"default":"./ops/grayscale.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":"JSON & API-based declarative and extensible image processing trees/pipelines","directories":{},"sideEffects":false,"dependencies":{"sharp":"^0.33.4","@thi.ng/api":"^8.11.3","@thi.ng/date":"^2.7.19","@thi.ng/pixel":"^6.1.33","@thi.ng/checks":"^3.6.5","@thi.ng/errors":"^2.5.8","@thi.ng/logger":"^3.0.13","@thi.ng/file-io":"^2.1.3","@thi.ng/blurhash":"^0.1.25","@thi.ng/defmulti":"^3.0.40","@thi.ng/prefixes":"^2.3.20","@thi.ng/associative":"^6.3.61","@thi.ng/pixel-dither":"^1.1.131"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.21.5","typedoc":"^0.25.13","typescript":"^5.5.2","@thi.ng/vectors":"^7.11.0","@microsoft/api-extractor":"^7.47.0"},"_npmOperationalInternal":{"tmp":"tmp/imago_0.7.8_1718999009779_0.2891104296002711","host":"s3://npm-registry-packages"}},"0.7.9":{"name":"@thi.ng/imago","version":"0.7.9","keywords":["avif","batch","bitmap","blur","color","conversion","crop","composite","dither","exif","fileformat","gif","grayscale","icc","image","jpeg","nested","no-browser","nodejs","pipeline","png","process","resize","svg","tiff","transformation","tree","typescript","webp"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/imago@0.7.9","homepage":"https://thi.ng/imago","dist":{"shasum":"8d66b647f6d76de381a273369e35ae0dedabf6ce","tarball":"https://registry.npmjs.org/@thi.ng/imago/-/imago-0.7.9.tgz","fileCount":54,"integrity":"sha512-wn1eTJz/wz3IYjtod7K2JmSiunzP7u+Hu8aJup1B3148UPs2wnes6x9pneGKHfQVvsEOb/erYRRrClkCYsBfdg==","signatures":[{"sig":"MEQCIHK39YU6VElNJHdIBjIx//IJ2iJkO8Z/fZXMQv9sF9lLAiALAGGQ9LrRTZOIj78mPdRFK8JRuRR1b8D5gzLYpLsbmg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":86654},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./ops":{"default":"./ops.js"},"./path":{"default":"./path.js"},"./proc":{"default":"./proc.js"},"./units":{"default":"./units.js"},"./ops/icc":{"default":"./ops/icc.js"},"./ops/blur":{"default":"./ops/blur.js"},"./ops/crop":{"default":"./ops/crop.js"},"./ops/exif":{"default":"./ops/exif.js"},"./ops/hsbl":{"default":"./ops/hsbl.js"},"./ops/nest":{"default":"./ops/nest.js"},"./ops/gamma":{"default":"./ops/gamma.js"},"./layers/raw":{"default":"./layers/raw.js"},"./layers/svg":{"default":"./layers/svg.js"},"./ops/dither":{"default":"./ops/dither.js"},"./ops/extend":{"default":"./ops/extend.js"},"./ops/output":{"default":"./ops/output.js"},"./ops/resize":{"default":"./ops/resize.js"},"./ops/rotate":{"default":"./ops/rotate.js"},"./layers/text":{"default":"./layers/text.js"},"./layers/color":{"default":"./layers/color.js"},"./layers/image":{"default":"./layers/image.js"},"./ops/composite":{"default":"./ops/composite.js"},"./ops/grayscale":{"default":"./ops/grayscale.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":"JSON & API-based declarative and extensible image processing trees/pipelines","directories":{},"sideEffects":false,"dependencies":{"sharp":"^0.33.4","@thi.ng/api":"^8.11.4","@thi.ng/date":"^2.7.20","@thi.ng/pixel":"^6.1.34","@thi.ng/checks":"^3.6.6","@thi.ng/errors":"^2.5.9","@thi.ng/logger":"^3.0.14","@thi.ng/file-io":"^2.1.4","@thi.ng/blurhash":"^0.1.26","@thi.ng/defmulti":"^3.0.41","@thi.ng/prefixes":"^2.3.21","@thi.ng/associative":"^6.3.62","@thi.ng/pixel-dither":"^1.1.132"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.21.5","typedoc":"^0.25.13","typescript":"^5.5.2","@thi.ng/vectors":"^7.11.1","@microsoft/api-extractor":"^7.47.0"},"_npmOperationalInternal":{"tmp":"tmp/imago_0.7.9_1719653878435_0.8175418678560715","host":"s3://npm-registry-packages"}},"0.8.0":{"name":"@thi.ng/imago","version":"0.8.0","keywords":["avif","batch","bitmap","blur","color","conversion","crop","composite","dither","exif","fileformat","gif","grayscale","icc","image","jpeg","nested","no-browser","nodejs","pipeline","png","process","resize","svg","tiff","transformation","tree","typescript","webp"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/imago@0.8.0","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/imago","dist":{"shasum":"0ab8cf0f034e8cdd6ade011edb1e5a1a105cfc9e","tarball":"https://registry.npmjs.org/@thi.ng/imago/-/imago-0.8.0.tgz","fileCount":54,"integrity":"sha512-+vevYkrZ/B86y3x7tSsd9MKvs6iJAFVVZ4d6StC3mqFKUVvGI/7lYClHeD4JhgAHVEWdzgEg3RPZ22JVYfIxpw==","signatures":[{"sig":"MEUCICaKwn2pDYvdIQcQFdJPeWcBNJRTfsf1lQZlRbnINf0pAiEA5+MMObe+YzYeubMc5iZ1P5++9omGDvWT7un2/SJV2dE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":87669},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./ops":{"default":"./ops.js"},"./path":{"default":"./path.js"},"./proc":{"default":"./proc.js"},"./units":{"default":"./units.js"},"./ops/icc":{"default":"./ops/icc.js"},"./ops/blur":{"default":"./ops/blur.js"},"./ops/crop":{"default":"./ops/crop.js"},"./ops/exif":{"default":"./ops/exif.js"},"./ops/hsbl":{"default":"./ops/hsbl.js"},"./ops/nest":{"default":"./ops/nest.js"},"./ops/gamma":{"default":"./ops/gamma.js"},"./layers/raw":{"default":"./layers/raw.js"},"./layers/svg":{"default":"./layers/svg.js"},"./ops/dither":{"default":"./ops/dither.js"},"./ops/extend":{"default":"./ops/extend.js"},"./ops/output":{"default":"./ops/output.js"},"./ops/resize":{"default":"./ops/resize.js"},"./ops/rotate":{"default":"./ops/rotate.js"},"./layers/text":{"default":"./layers/text.js"},"./layers/color":{"default":"./layers/color.js"},"./layers/image":{"default":"./layers/image.js"},"./ops/composite":{"default":"./ops/composite.js"},"./ops/grayscale":{"default":"./ops/grayscale.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":"JSON & API-based declarative and extensible image processing trees/pipelines","directories":{},"sideEffects":false,"dependencies":{"sharp":"^0.33.4","@thi.ng/api":"^8.11.5","@thi.ng/date":"^2.7.21","@thi.ng/pixel":"^6.1.35","@thi.ng/checks":"^3.6.7","@thi.ng/errors":"^2.5.10","@thi.ng/logger":"^3.0.15","@thi.ng/file-io":"^2.1.5","@thi.ng/blurhash":"^0.1.27","@thi.ng/defmulti":"^3.0.42","@thi.ng/prefixes":"^2.3.22","@thi.ng/associative":"^6.3.63","@thi.ng/pixel-dither":"^1.1.133"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.23.0","typedoc":"^0.26.3","typescript":"^5.5.3","@thi.ng/vectors":"^7.11.2","@microsoft/api-extractor":"^7.47.0"},"_npmOperationalInternal":{"tmp":"tmp/imago_0.8.0_1720267684087_0.3237264835583915","host":"s3://npm-registry-packages"}},"0.8.1":{"name":"@thi.ng/imago","version":"0.8.1","keywords":["avif","batch","bitmap","blur","color","conversion","crop","composite","dither","exif","fileformat","gif","grayscale","icc","image","jpeg","nested","no-browser","nodejs","pipeline","png","process","resize","svg","tiff","transformation","tree","typescript","webp"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/imago@0.8.1","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/imago","dist":{"shasum":"4de227de7ed11b49fa37079c8f056a6b98176af2","tarball":"https://registry.npmjs.org/@thi.ng/imago/-/imago-0.8.1.tgz","fileCount":54,"integrity":"sha512-T10Q2zS1nkqHUSkmjUDh+zw98RB1/hkVgkElizq/nQxFjh9MESUtzk8TiFSuDMWYJgypr6N2Prje1rPNVnpO7A==","signatures":[{"sig":"MEQCIHF2y1Iqyv9ZchjwwRyOuzAD2XbWMmORLOvk0m40H95VAiAxnjRfD4IOxiCPtFc8RPBK7DnhN6csVs9LV6iE0MMz/A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":87669},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./ops":{"default":"./ops.js"},"./path":{"default":"./path.js"},"./proc":{"default":"./proc.js"},"./units":{"default":"./units.js"},"./ops/icc":{"default":"./ops/icc.js"},"./ops/blur":{"default":"./ops/blur.js"},"./ops/crop":{"default":"./ops/crop.js"},"./ops/exif":{"default":"./ops/exif.js"},"./ops/hsbl":{"default":"./ops/hsbl.js"},"./ops/nest":{"default":"./ops/nest.js"},"./ops/gamma":{"default":"./ops/gamma.js"},"./layers/raw":{"default":"./layers/raw.js"},"./layers/svg":{"default":"./layers/svg.js"},"./ops/dither":{"default":"./ops/dither.js"},"./ops/extend":{"default":"./ops/extend.js"},"./ops/output":{"default":"./ops/output.js"},"./ops/resize":{"default":"./ops/resize.js"},"./ops/rotate":{"default":"./ops/rotate.js"},"./layers/text":{"default":"./layers/text.js"},"./layers/color":{"default":"./layers/color.js"},"./layers/image":{"default":"./layers/image.js"},"./ops/composite":{"default":"./ops/composite.js"},"./ops/grayscale":{"default":"./ops/grayscale.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":"JSON & API-based declarative and extensible image processing trees/pipelines","directories":{},"sideEffects":false,"dependencies":{"sharp":"^0.33.4","@thi.ng/api":"^8.11.5","@thi.ng/date":"^2.7.22","@thi.ng/pixel":"^6.1.36","@thi.ng/checks":"^3.6.7","@thi.ng/errors":"^2.5.11","@thi.ng/logger":"^3.0.15","@thi.ng/file-io":"^2.1.6","@thi.ng/blurhash":"^0.1.28","@thi.ng/defmulti":"^3.0.43","@thi.ng/prefixes":"^2.3.22","@thi.ng/associative":"^6.3.64","@thi.ng/pixel-dither":"^1.1.134"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.23.0","typedoc":"^0.26.3","typescript":"^5.5.3","@thi.ng/vectors":"^7.11.3","@microsoft/api-extractor":"^7.47.0"},"_npmOperationalInternal":{"tmp":"tmp/imago_0.8.1_1721135900750_0.7461167459886402","host":"s3://npm-registry-packages"}},"0.8.2":{"name":"@thi.ng/imago","version":"0.8.2","keywords":["avif","batch","bitmap","blur","color","conversion","crop","composite","dither","exif","fileformat","gif","grayscale","icc","image","jpeg","nested","no-browser","nodejs","pipeline","png","process","resize","svg","tiff","transformation","tree","typescript","webp"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/imago@0.8.2","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/imago","dist":{"shasum":"7401c65b557cca71c5f38d276b6f763e495b3db4","tarball":"https://registry.npmjs.org/@thi.ng/imago/-/imago-0.8.2.tgz","fileCount":54,"integrity":"sha512-DcyLGLVNCZ1UyyGbl9OQoMVx5g3su7YwMZovGJ0rBNPR2uTg6wBfWhx2RwXD3h1u6p0hkumHylfDNkqwO7g4Xw==","signatures":[{"sig":"MEUCIGqxfMEg5QZ0LPHf8vZhMI3f050Xc7FPY/tAjUC3wT5DAiEAh7SRSbfNePbJHtwx159mzqhI+dfT8kSnuiMVdpxoPaQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":87669},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./ops":{"default":"./ops.js"},"./path":{"default":"./path.js"},"./proc":{"default":"./proc.js"},"./units":{"default":"./units.js"},"./ops/icc":{"default":"./ops/icc.js"},"./ops/blur":{"default":"./ops/blur.js"},"./ops/crop":{"default":"./ops/crop.js"},"./ops/exif":{"default":"./ops/exif.js"},"./ops/hsbl":{"default":"./ops/hsbl.js"},"./ops/nest":{"default":"./ops/nest.js"},"./ops/gamma":{"default":"./ops/gamma.js"},"./layers/raw":{"default":"./layers/raw.js"},"./layers/svg":{"default":"./layers/svg.js"},"./ops/dither":{"default":"./ops/dither.js"},"./ops/extend":{"default":"./ops/extend.js"},"./ops/output":{"default":"./ops/output.js"},"./ops/resize":{"default":"./ops/resize.js"},"./ops/rotate":{"default":"./ops/rotate.js"},"./layers/text":{"default":"./layers/text.js"},"./layers/color":{"default":"./layers/color.js"},"./layers/image":{"default":"./layers/image.js"},"./ops/composite":{"default":"./ops/composite.js"},"./ops/grayscale":{"default":"./ops/grayscale.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":"JSON & API-based declarative and extensible image processing trees/pipelines","directories":{},"sideEffects":false,"dependencies":{"sharp":"^0.33.4","@thi.ng/api":"^8.11.6","@thi.ng/date":"^2.7.23","@thi.ng/pixel":"^6.1.37","@thi.ng/checks":"^3.6.8","@thi.ng/errors":"^2.5.12","@thi.ng/logger":"^3.0.16","@thi.ng/file-io":"^2.1.7","@thi.ng/blurhash":"^0.1.29","@thi.ng/defmulti":"^3.0.44","@thi.ng/prefixes":"^2.3.23","@thi.ng/associative":"^6.3.65","@thi.ng/pixel-dither":"^1.1.135"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.23.0","typedoc":"^0.26.3","typescript":"^5.5.3","@thi.ng/vectors":"^7.11.4","@microsoft/api-extractor":"^7.47.0"},"_npmOperationalInternal":{"tmp":"tmp/imago_0.8.2_1721401571436_0.4251583403786878","host":"s3://npm-registry-packages"}},"0.8.3":{"name":"@thi.ng/imago","version":"0.8.3","keywords":["avif","batch","bitmap","blur","color","conversion","crop","composite","dither","exif","fileformat","gif","grayscale","icc","image","jpeg","nested","no-browser","nodejs","pipeline","png","process","resize","svg","tiff","transformation","tree","typescript","webp"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/imago@0.8.3","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/imago","dist":{"shasum":"89caba035902d13f7c7b1cfbcf13aee378bbb3f8","tarball":"https://registry.npmjs.org/@thi.ng/imago/-/imago-0.8.3.tgz","fileCount":54,"integrity":"sha512-33N5U6J4IKYgxURJ5KGJpwtjfh4vNDSFWH33GJ87fPe7znFSlP0ffqgLuonobOgxDJV3TDgyqgg4z/K4/TzwiA==","signatures":[{"sig":"MEYCIQDQ5jI+lwynsEiOshIkrZguFp4JHOz7iKbB6RMjKKl82QIhAMxWup0Cl8cxht2q0Lrehi4p77LwHGB3AwssGpWXiqXr","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":87750},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./ops":{"default":"./ops.js"},"./path":{"default":"./path.js"},"./proc":{"default":"./proc.js"},"./units":{"default":"./units.js"},"./ops/icc":{"default":"./ops/icc.js"},"./ops/blur":{"default":"./ops/blur.js"},"./ops/crop":{"default":"./ops/crop.js"},"./ops/exif":{"default":"./ops/exif.js"},"./ops/hsbl":{"default":"./ops/hsbl.js"},"./ops/nest":{"default":"./ops/nest.js"},"./ops/gamma":{"default":"./ops/gamma.js"},"./layers/raw":{"default":"./layers/raw.js"},"./layers/svg":{"default":"./layers/svg.js"},"./ops/dither":{"default":"./ops/dither.js"},"./ops/extend":{"default":"./ops/extend.js"},"./ops/output":{"default":"./ops/output.js"},"./ops/resize":{"default":"./ops/resize.js"},"./ops/rotate":{"default":"./ops/rotate.js"},"./layers/text":{"default":"./layers/text.js"},"./layers/color":{"default":"./layers/color.js"},"./layers/image":{"default":"./layers/image.js"},"./ops/composite":{"default":"./ops/composite.js"},"./ops/grayscale":{"default":"./ops/grayscale.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":"JSON & API-based declarative and extensible image processing trees/pipelines","directories":{},"sideEffects":false,"dependencies":{"sharp":"^0.33.4","@thi.ng/api":"^8.11.7","@thi.ng/date":"^2.7.24","@thi.ng/pixel":"^7.0.0","@thi.ng/checks":"^3.6.9","@thi.ng/errors":"^2.5.13","@thi.ng/logger":"^3.0.17","@thi.ng/file-io":"^2.1.8","@thi.ng/blurhash":"^0.1.30","@thi.ng/defmulti":"^3.0.45","@thi.ng/prefixes":"^2.3.24","@thi.ng/object-utils":"^1.1.0","@thi.ng/pixel-dither":"^1.1.136"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.23.0","typedoc":"^0.26.3","typescript":"^5.5.3","@thi.ng/vectors":"^7.11.5","@microsoft/api-extractor":"^7.47.0"},"_npmOperationalInternal":{"tmp":"tmp/imago_0.8.3_1721654746665_0.007131820787826371","host":"s3://npm-registry-packages"}},"0.8.4":{"name":"@thi.ng/imago","version":"0.8.4","keywords":["avif","batch","bitmap","blur","color","conversion","crop","composite","dither","exif","fileformat","gif","grayscale","icc","image","jpeg","nested","no-browser","nodejs","pipeline","png","process","resize","svg","tiff","transformation","tree","typescript","webp"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/imago@0.8.4","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/imago","dist":{"shasum":"511424794781e04b21edf5e41e675c1b829618c0","tarball":"https://registry.npmjs.org/@thi.ng/imago/-/imago-0.8.4.tgz","fileCount":54,"integrity":"sha512-NU0HTwN+H7YBnGycyRmmMZJKfdg9K8Ld/bsb96trFIckxs92T9+ide9Nsa9oTliLMQvqOAvcYGojK2zOAEYplQ==","signatures":[{"sig":"MEUCIQCNfURsnWiFhwo4n4mkL2IknOO0R0aiN10CvuBhlOeIUQIgQoWqdXAVM8aBSuyHcXb8V5g+ZXiVsq/4KsJpVxlY/UE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":87750},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./ops":{"default":"./ops.js"},"./path":{"default":"./path.js"},"./proc":{"default":"./proc.js"},"./units":{"default":"./units.js"},"./ops/icc":{"default":"./ops/icc.js"},"./ops/blur":{"default":"./ops/blur.js"},"./ops/crop":{"default":"./ops/crop.js"},"./ops/exif":{"default":"./ops/exif.js"},"./ops/hsbl":{"default":"./ops/hsbl.js"},"./ops/nest":{"default":"./ops/nest.js"},"./ops/gamma":{"default":"./ops/gamma.js"},"./layers/raw":{"default":"./layers/raw.js"},"./layers/svg":{"default":"./layers/svg.js"},"./ops/dither":{"default":"./ops/dither.js"},"./ops/extend":{"default":"./ops/extend.js"},"./ops/output":{"default":"./ops/output.js"},"./ops/resize":{"default":"./ops/resize.js"},"./ops/rotate":{"default":"./ops/rotate.js"},"./layers/text":{"default":"./layers/text.js"},"./layers/color":{"default":"./layers/color.js"},"./layers/image":{"default":"./layers/image.js"},"./ops/composite":{"default":"./ops/composite.js"},"./ops/grayscale":{"default":"./ops/grayscale.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"bd22b0826134b79064169371665b4d6caa9b6066","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":"JSON & API-based declarative and extensible image processing trees/pipelines","directories":{},"sideEffects":false,"dependencies":{"sharp":"^0.33.4","@thi.ng/api":"^8.11.7","@thi.ng/date":"^2.7.24","@thi.ng/pixel":"^7.0.0","@thi.ng/checks":"^3.6.9","@thi.ng/errors":"^2.5.13","@thi.ng/logger":"^3.0.17","@thi.ng/file-io":"^2.1.9","@thi.ng/blurhash":"^0.1.30","@thi.ng/defmulti":"^3.0.45","@thi.ng/prefixes":"^2.3.24","@thi.ng/object-utils":"^1.1.0","@thi.ng/pixel-dither":"^1.1.136"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.23.0","typedoc":"^0.26.3","typescript":"^5.5.3","@thi.ng/vectors":"^7.11.6","@microsoft/api-extractor":"^7.47.0"},"_npmOperationalInternal":{"tmp":"tmp/imago_0.8.4_1721659702180_0.02949956108615015","host":"s3://npm-registry-packages"}},"0.8.5":{"name":"@thi.ng/imago","version":"0.8.5","keywords":["avif","batch","bitmap","blur","color","conversion","crop","composite","dither","exif","fileformat","gif","grayscale","icc","image","jpeg","nested","no-browser","nodejs","pipeline","png","process","resize","svg","tiff","transformation","tree","typescript","webp"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/imago@0.8.5","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/imago","dist":{"shasum":"ca025ffce2eb625390f03fb3b8711b682cde8f34","tarball":"https://registry.npmjs.org/@thi.ng/imago/-/imago-0.8.5.tgz","fileCount":54,"integrity":"sha512-4blIrlaZEVw6ZrLAkdXhgkTJjjy9EIdXgjtgz9kM/KYfHXm9PouG54XrhJ2bfaHL98LOrP9LdkKZiLSRvhRPVQ==","signatures":[{"sig":"MEUCIQDNdcUUYTjHYs+Whbn0CznHF5zvUeWUfS6pIDCR+RtVWgIgSyQw4k5wavuK0wi1Wci3Bk8fA6o3l/CBZGIIX+klp6U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":87750},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./ops":{"default":"./ops.js"},"./path":{"default":"./path.js"},"./proc":{"default":"./proc.js"},"./units":{"default":"./units.js"},"./ops/icc":{"default":"./ops/icc.js"},"./ops/blur":{"default":"./ops/blur.js"},"./ops/crop":{"default":"./ops/crop.js"},"./ops/exif":{"default":"./ops/exif.js"},"./ops/hsbl":{"default":"./ops/hsbl.js"},"./ops/nest":{"default":"./ops/nest.js"},"./ops/gamma":{"default":"./ops/gamma.js"},"./layers/raw":{"default":"./layers/raw.js"},"./layers/svg":{"default":"./layers/svg.js"},"./ops/dither":{"default":"./ops/dither.js"},"./ops/extend":{"default":"./ops/extend.js"},"./ops/output":{"default":"./ops/output.js"},"./ops/resize":{"default":"./ops/resize.js"},"./ops/rotate":{"default":"./ops/rotate.js"},"./layers/text":{"default":"./layers/text.js"},"./layers/color":{"default":"./layers/color.js"},"./layers/image":{"default":"./layers/image.js"},"./ops/composite":{"default":"./ops/composite.js"},"./ops/grayscale":{"default":"./ops/grayscale.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"ec052b25dff4db6c4d1748e946c38fb5cf403dbf","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":"JSON & API-based declarative and extensible image processing trees/pipelines","directories":{},"sideEffects":false,"dependencies":{"sharp":"^0.33.4","@thi.ng/api":"^8.11.7","@thi.ng/date":"^2.7.24","@thi.ng/pixel":"^7.1.0","@thi.ng/checks":"^3.6.9","@thi.ng/errors":"^2.5.13","@thi.ng/logger":"^3.0.17","@thi.ng/file-io":"^2.1.9","@thi.ng/blurhash":"^0.1.30","@thi.ng/defmulti":"^3.0.45","@thi.ng/prefixes":"^2.3.24","@thi.ng/object-utils":"^1.1.0","@thi.ng/pixel-dither":"^1.1.137"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.23.0","typedoc":"^0.26.3","typescript":"^5.5.3","@thi.ng/vectors":"^7.11.6","@microsoft/api-extractor":"^7.47.0"},"_npmOperationalInternal":{"tmp":"tmp/imago_0.8.5_1721907963438_0.5629634122751221","host":"s3://npm-registry-packages"}},"0.8.6":{"name":"@thi.ng/imago","version":"0.8.6","keywords":["avif","batch","bitmap","blur","color","conversion","crop","composite","dither","exif","fileformat","gif","grayscale","icc","image","jpeg","nested","no-browser","nodejs","pipeline","png","process","resize","svg","tiff","transformation","tree","typescript","webp"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/imago@0.8.6","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/imago","dist":{"shasum":"e9865edf30c57b3d92c7191d066c733f3e2223a9","tarball":"https://registry.npmjs.org/@thi.ng/imago/-/imago-0.8.6.tgz","fileCount":54,"integrity":"sha512-BETs64+s+jyKqFN8EJ3EV94fZ/pqZMJS5B2TCAdk1eGfl8AmRxazhgfGyILGRl8ttY5ry2VStES3IZmQ2gLt9A==","signatures":[{"sig":"MEUCIHuzVBhK7VVgfq4LBwQ2Uj2QBlEQz17GfpeyHuj/ptjwAiEA9m5rVixtUBVkVomTdIybXvdpIgLNO/8mIpQOzjA1wwQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":87749},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./ops":{"default":"./ops.js"},"./path":{"default":"./path.js"},"./proc":{"default":"./proc.js"},"./units":{"default":"./units.js"},"./ops/icc":{"default":"./ops/icc.js"},"./ops/blur":{"default":"./ops/blur.js"},"./ops/crop":{"default":"./ops/crop.js"},"./ops/exif":{"default":"./ops/exif.js"},"./ops/hsbl":{"default":"./ops/hsbl.js"},"./ops/nest":{"default":"./ops/nest.js"},"./ops/gamma":{"default":"./ops/gamma.js"},"./layers/raw":{"default":"./layers/raw.js"},"./layers/svg":{"default":"./layers/svg.js"},"./ops/dither":{"default":"./ops/dither.js"},"./ops/extend":{"default":"./ops/extend.js"},"./ops/output":{"default":"./ops/output.js"},"./ops/resize":{"default":"./ops/resize.js"},"./ops/rotate":{"default":"./ops/rotate.js"},"./layers/text":{"default":"./layers/text.js"},"./layers/color":{"default":"./layers/color.js"},"./layers/image":{"default":"./layers/image.js"},"./ops/composite":{"default":"./ops/composite.js"},"./ops/grayscale":{"default":"./ops/grayscale.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":"JSON & API-based declarative and extensible image processing trees/pipelines","directories":{},"sideEffects":false,"dependencies":{"sharp":"^0.33.4","@thi.ng/api":"^8.11.7","@thi.ng/date":"^2.7.24","@thi.ng/pixel":"^7.2.0","@thi.ng/checks":"^3.6.9","@thi.ng/errors":"^2.5.13","@thi.ng/logger":"^3.0.17","@thi.ng/file-io":"^2.1.9","@thi.ng/blurhash":"^0.2.0","@thi.ng/defmulti":"^3.0.45","@thi.ng/prefixes":"^2.3.24","@thi.ng/object-utils":"^1.1.0","@thi.ng/pixel-dither":"^1.1.138"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.23.0","typedoc":"^0.26.3","typescript":"^5.5.3","@thi.ng/vectors":"^7.11.6","@microsoft/api-extractor":"^7.47.0"},"_npmOperationalInternal":{"tmp":"tmp/imago_0.8.6_1722530037799_0.13655589616233255","host":"s3://npm-registry-packages"}},"0.8.7":{"name":"@thi.ng/imago","version":"0.8.7","keywords":["avif","batch","bitmap","blur","color","conversion","crop","composite","dither","exif","fileformat","gif","grayscale","icc","image","jpeg","nested","no-browser","nodejs","pipeline","png","process","resize","svg","tiff","transformation","tree","typescript","webp"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/imago@0.8.7","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/imago","dist":{"shasum":"27ad01a20f4dfed09e0287bf7463542cb22319d4","tarball":"https://registry.npmjs.org/@thi.ng/imago/-/imago-0.8.7.tgz","fileCount":54,"integrity":"sha512-xSCnXTWmghYwItTQLVNmhGToCGhVBysJSARTUE5w/ke2Ovlx2DAkekOaJIEftteTpHNU27j7TGbpZ76lAW37DA==","signatures":[{"sig":"MEUCIQCineOv82DWvvDDxl59QXnN7lnzmh9rDKDB40u9bsSDrwIgaL3T9jHJuW4KHzeuKHc6oU/F8ksMGXvtlOAdypkPHks=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":87749},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./ops":{"default":"./ops.js"},"./path":{"default":"./path.js"},"./proc":{"default":"./proc.js"},"./units":{"default":"./units.js"},"./ops/icc":{"default":"./ops/icc.js"},"./ops/blur":{"default":"./ops/blur.js"},"./ops/crop":{"default":"./ops/crop.js"},"./ops/exif":{"default":"./ops/exif.js"},"./ops/hsbl":{"default":"./ops/hsbl.js"},"./ops/nest":{"default":"./ops/nest.js"},"./ops/gamma":{"default":"./ops/gamma.js"},"./layers/raw":{"default":"./layers/raw.js"},"./layers/svg":{"default":"./layers/svg.js"},"./ops/dither":{"default":"./ops/dither.js"},"./ops/extend":{"default":"./ops/extend.js"},"./ops/output":{"default":"./ops/output.js"},"./ops/resize":{"default":"./ops/resize.js"},"./ops/rotate":{"default":"./ops/rotate.js"},"./layers/text":{"default":"./layers/text.js"},"./layers/color":{"default":"./layers/color.js"},"./layers/image":{"default":"./layers/image.js"},"./ops/composite":{"default":"./ops/composite.js"},"./ops/grayscale":{"default":"./ops/grayscale.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":"JSON & API-based declarative and extensible image processing trees/pipelines","directories":{},"sideEffects":false,"dependencies":{"sharp":"^0.33.4","@thi.ng/api":"^8.11.7","@thi.ng/date":"^2.7.24","@thi.ng/pixel":"^7.2.1","@thi.ng/checks":"^3.6.9","@thi.ng/errors":"^2.5.13","@thi.ng/logger":"^3.0.17","@thi.ng/file-io":"^2.1.9","@thi.ng/blurhash":"^0.2.1","@thi.ng/defmulti":"^3.0.45","@thi.ng/prefixes":"^2.3.24","@thi.ng/object-utils":"^1.1.0","@thi.ng/pixel-dither":"^1.1.139"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.23.0","typedoc":"^0.26.3","typescript":"^5.5.3","@thi.ng/vectors":"^7.11.6","@microsoft/api-extractor":"^7.47.0"},"_npmOperationalInternal":{"tmp":"tmp/imago_0.8.7_1722532362949_0.1530335092316608","host":"s3://npm-registry-packages"}},"0.8.8":{"name":"@thi.ng/imago","version":"0.8.8","keywords":["avif","batch","bitmap","blur","color","composite","conversion","crop","dither","exif","fileformat","gif","grayscale","icc","image","jpeg","nested","no-browser","nodejs","pipeline","png","process","resize","svg","tiff","tool","transformation","tree","typescript","webp"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/imago@0.8.8","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/imago","dist":{"shasum":"3349de46a0a34e85c3cd4a01981080200947e443","tarball":"https://registry.npmjs.org/@thi.ng/imago/-/imago-0.8.8.tgz","fileCount":54,"integrity":"sha512-dMH6WjVVtDVHPn4sjQFntqJwOqtQPPpC8xHg/qKi2PgSKoWV9xRZ/xHGoAFa7Ws7+XcSWDQQ/0ktJZstR8KSKA==","signatures":[{"sig":"MEUCIQC3ypZDAfgzbahmW1DRlGJ1XuB6Q1/AmXjg4HE81i4q1QIgCfHo0xdZIN68WexbYxKBeRY61qr8Yv7fXZ0S/In+Wic=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":87763},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./ops":{"default":"./ops.js"},"./path":{"default":"./path.js"},"./proc":{"default":"./proc.js"},"./units":{"default":"./units.js"},"./ops/icc":{"default":"./ops/icc.js"},"./ops/blur":{"default":"./ops/blur.js"},"./ops/crop":{"default":"./ops/crop.js"},"./ops/exif":{"default":"./ops/exif.js"},"./ops/hsbl":{"default":"./ops/hsbl.js"},"./ops/nest":{"default":"./ops/nest.js"},"./ops/gamma":{"default":"./ops/gamma.js"},"./layers/raw":{"default":"./layers/raw.js"},"./layers/svg":{"default":"./layers/svg.js"},"./ops/dither":{"default":"./ops/dither.js"},"./ops/extend":{"default":"./ops/extend.js"},"./ops/output":{"default":"./ops/output.js"},"./ops/resize":{"default":"./ops/resize.js"},"./ops/rotate":{"default":"./ops/rotate.js"},"./layers/text":{"default":"./layers/text.js"},"./layers/color":{"default":"./layers/color.js"},"./layers/image":{"default":"./layers/image.js"},"./ops/composite":{"default":"./ops/composite.js"},"./ops/grayscale":{"default":"./ops/grayscale.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":"JSON & API-based declarative and extensible image processing trees/pipelines","directories":{},"sideEffects":false,"dependencies":{"sharp":"^0.33.4","@thi.ng/api":"^8.11.8","@thi.ng/date":"^2.7.25","@thi.ng/pixel":"^7.3.0","@thi.ng/checks":"^3.6.10","@thi.ng/errors":"^2.5.14","@thi.ng/logger":"^3.0.18","@thi.ng/file-io":"^2.1.10","@thi.ng/blurhash":"^0.2.2","@thi.ng/defmulti":"^3.0.46","@thi.ng/prefixes":"^2.3.25","@thi.ng/object-utils":"^1.1.1","@thi.ng/pixel-dither":"^1.1.140"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.23.0","typedoc":"^0.26.5","typescript":"^5.5.4","@thi.ng/vectors":"^7.11.7","@microsoft/api-extractor":"^7.47.5"},"_npmOperationalInternal":{"tmp":"tmp/imago_0.8.8_1723302751560_0.5436584056930198","host":"s3://npm-registry-packages"}},"0.8.9":{"name":"@thi.ng/imago","version":"0.8.9","keywords":["avif","batch","bitmap","blur","color","composition","conversion","crop","dither","exif","fileformat","gif","grayscale","icc","image","jpeg","nested","no-browser","nodejs","pipeline","png","process","resize","svg","tiff","tool","transformation","tree","typescript","webp"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/imago@0.8.9","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/imago","dist":{"shasum":"fc096ab5b69ddd7dbe3f83f0c5d68e1b1f816d67","tarball":"https://registry.npmjs.org/@thi.ng/imago/-/imago-0.8.9.tgz","fileCount":54,"integrity":"sha512-JvcGz6u2tOkYohP+BXSqLFQwOqn1XTjNGfzSlu6dDbQzHAsCEZcJnDkGJZTNau2U3f/FqfEQ6yRs8kDQH9n38g==","signatures":[{"sig":"MEYCIQD54FIfwBOHQwVI8M4XVv9ckVDTm4OUs22U8E3LpC/ojAIhAJ4vFbx+asX6r0AaeVpacXGxceomGZnhe85XLRWy+g9a","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":87765},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./ops":{"default":"./ops.js"},"./path":{"default":"./path.js"},"./proc":{"default":"./proc.js"},"./units":{"default":"./units.js"},"./ops/icc":{"default":"./ops/icc.js"},"./ops/blur":{"default":"./ops/blur.js"},"./ops/crop":{"default":"./ops/crop.js"},"./ops/exif":{"default":"./ops/exif.js"},"./ops/hsbl":{"default":"./ops/hsbl.js"},"./ops/nest":{"default":"./ops/nest.js"},"./ops/gamma":{"default":"./ops/gamma.js"},"./layers/raw":{"default":"./layers/raw.js"},"./layers/svg":{"default":"./layers/svg.js"},"./ops/dither":{"default":"./ops/dither.js"},"./ops/extend":{"default":"./ops/extend.js"},"./ops/output":{"default":"./ops/output.js"},"./ops/resize":{"default":"./ops/resize.js"},"./ops/rotate":{"default":"./ops/rotate.js"},"./layers/text":{"default":"./layers/text.js"},"./layers/color":{"default":"./layers/color.js"},"./layers/image":{"default":"./layers/image.js"},"./ops/composite":{"default":"./ops/composite.js"},"./ops/grayscale":{"default":"./ops/grayscale.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":"JSON & API-based declarative and extensible image processing trees/pipelines","directories":{},"sideEffects":false,"dependencies":{"sharp":"^0.33.4","@thi.ng/api":"^8.11.8","@thi.ng/date":"^2.7.26","@thi.ng/pixel":"^7.3.1","@thi.ng/checks":"^3.6.10","@thi.ng/errors":"^2.5.14","@thi.ng/logger":"^3.0.18","@thi.ng/file-io":"^2.1.10","@thi.ng/blurhash":"^0.2.3","@thi.ng/defmulti":"^3.0.46","@thi.ng/prefixes":"^2.3.25","@thi.ng/object-utils":"^1.1.1","@thi.ng/pixel-dither":"^1.1.141"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.23.0","typedoc":"^0.26.5","typescript":"^5.5.4","@thi.ng/vectors":"^7.11.8","@microsoft/api-extractor":"^7.47.5"},"_npmOperationalInternal":{"tmp":"tmp/imago_0.8.9_1723578700991_0.12664849385233312","host":"s3://npm-registry-packages"}},"0.8.10":{"name":"@thi.ng/imago","version":"0.8.10","keywords":["avif","batch","bitmap","blur","color","composition","conversion","crop","dither","exif","fileformat","gif","grayscale","icc","image","jpeg","nested","no-browser","nodejs","pipeline","png","process","resize","svg","tiff","tool","transformation","tree","typescript","webp"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/imago@0.8.10","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/imago","dist":{"shasum":"fa887bd146b825dd477b7cc37fbce7f5c27f95e7","tarball":"https://registry.npmjs.org/@thi.ng/imago/-/imago-0.8.10.tgz","fileCount":54,"integrity":"sha512-Btfxatl/ngJExW9eDxB3f9jlT0nXvL566g1fY7z+KQM9iOMIfIBIlZ4lHqImfnwqkwjcMeiIEdcBGEkCtni2Zw==","signatures":[{"sig":"MEQCIFIGz2+AZ3iph8lNguTA6UF5WkiAVKHy41VMxzAD2xelAiBo8QBDCQdc/5LegO+vBkj/+wkFrrbx7/xLyMDcdtbByA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":87766},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./ops":{"default":"./ops.js"},"./path":{"default":"./path.js"},"./proc":{"default":"./proc.js"},"./units":{"default":"./units.js"},"./ops/icc":{"default":"./ops/icc.js"},"./ops/blur":{"default":"./ops/blur.js"},"./ops/crop":{"default":"./ops/crop.js"},"./ops/exif":{"default":"./ops/exif.js"},"./ops/hsbl":{"default":"./ops/hsbl.js"},"./ops/nest":{"default":"./ops/nest.js"},"./ops/gamma":{"default":"./ops/gamma.js"},"./layers/raw":{"default":"./layers/raw.js"},"./layers/svg":{"default":"./layers/svg.js"},"./ops/dither":{"default":"./ops/dither.js"},"./ops/extend":{"default":"./ops/extend.js"},"./ops/output":{"default":"./ops/output.js"},"./ops/resize":{"default":"./ops/resize.js"},"./ops/rotate":{"default":"./ops/rotate.js"},"./layers/text":{"default":"./layers/text.js"},"./layers/color":{"default":"./layers/color.js"},"./layers/image":{"default":"./layers/image.js"},"./ops/composite":{"default":"./ops/composite.js"},"./ops/grayscale":{"default":"./ops/grayscale.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":"JSON & API-based declarative and extensible image processing trees/pipelines","directories":{},"sideEffects":false,"dependencies":{"sharp":"^0.33.4","@thi.ng/api":"^8.11.9","@thi.ng/date":"^2.7.27","@thi.ng/pixel":"^7.3.2","@thi.ng/checks":"^3.6.11","@thi.ng/errors":"^2.5.15","@thi.ng/logger":"^3.0.19","@thi.ng/file-io":"^2.1.11","@thi.ng/blurhash":"^0.2.4","@thi.ng/defmulti":"^3.0.47","@thi.ng/prefixes":"^2.3.26","@thi.ng/object-utils":"^1.1.2","@thi.ng/pixel-dither":"^1.1.142"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.23.0","typedoc":"^0.26.5","typescript":"^5.5.4","@thi.ng/vectors":"^7.11.9","@microsoft/api-extractor":"^7.47.5"},"_npmOperationalInternal":{"tmp":"tmp/imago_0.8.10_1723990903808_0.37578227548718135","host":"s3://npm-registry-packages"}},"0.8.11":{"name":"@thi.ng/imago","version":"0.8.11","keywords":["avif","batch","bitmap","blur","color","composition","conversion","crop","dither","exif","fileformat","gif","grayscale","icc","image","jpeg","nested","no-browser","nodejs","pipeline","png","process","resize","svg","tiff","tool","transformation","tree","typescript","webp"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/imago@0.8.11","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/imago","dist":{"shasum":"449693b2db58042ec16a6c5b9d3d4f112e49d938","tarball":"https://registry.npmjs.org/@thi.ng/imago/-/imago-0.8.11.tgz","fileCount":54,"integrity":"sha512-Pt4EeFllt8XeGOl2w6FcQJTDc9Btd5UG1jy4TiOJSG3LgQM7KPxhjmnQZuO5WWZtDk3pUB98XZf2x04oLDWsAA==","signatures":[{"sig":"MEUCIQCVqx+wHC61gENV5YkWMiRC6++260kKtI8r93Lj+0aq4QIgIL1pwp2/bGpsHsLzbny6LCT6yzl0gkVJH+3rb3ncAFw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":87767},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./ops":{"default":"./ops.js"},"./path":{"default":"./path.js"},"./proc":{"default":"./proc.js"},"./units":{"default":"./units.js"},"./ops/icc":{"default":"./ops/icc.js"},"./ops/blur":{"default":"./ops/blur.js"},"./ops/crop":{"default":"./ops/crop.js"},"./ops/exif":{"default":"./ops/exif.js"},"./ops/hsbl":{"default":"./ops/hsbl.js"},"./ops/nest":{"default":"./ops/nest.js"},"./ops/gamma":{"default":"./ops/gamma.js"},"./layers/raw":{"default":"./layers/raw.js"},"./layers/svg":{"default":"./layers/svg.js"},"./ops/dither":{"default":"./ops/dither.js"},"./ops/extend":{"default":"./ops/extend.js"},"./ops/output":{"default":"./ops/output.js"},"./ops/resize":{"default":"./ops/resize.js"},"./ops/rotate":{"default":"./ops/rotate.js"},"./layers/text":{"default":"./layers/text.js"},"./layers/color":{"default":"./layers/color.js"},"./layers/image":{"default":"./layers/image.js"},"./ops/composite":{"default":"./ops/composite.js"},"./ops/grayscale":{"default":"./ops/grayscale.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":"JSON & API-based declarative and extensible image processing trees/pipelines","directories":{},"sideEffects":false,"dependencies":{"sharp":"^0.33.4","@thi.ng/api":"^8.11.9","@thi.ng/date":"^2.7.27","@thi.ng/pixel":"^7.3.3","@thi.ng/checks":"^3.6.11","@thi.ng/errors":"^2.5.15","@thi.ng/logger":"^3.0.19","@thi.ng/file-io":"^2.1.11","@thi.ng/blurhash":"^0.2.5","@thi.ng/defmulti":"^3.0.47","@thi.ng/prefixes":"^2.3.26","@thi.ng/object-utils":"^1.1.2","@thi.ng/pixel-dither":"^1.1.143"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.23.0","typedoc":"^0.26.5","typescript":"^5.5.4","@thi.ng/vectors":"^7.11.11","@microsoft/api-extractor":"^7.47.5"},"_npmOperationalInternal":{"tmp":"tmp/imago_0.8.11_1724853901864_0.7964515481974745","host":"s3://npm-registry-packages"}},"0.8.12":{"name":"@thi.ng/imago","version":"0.8.12","keywords":["avif","batch","bitmap","blur","color","composition","conversion","crop","dither","exif","fileformat","gif","grayscale","icc","image","jpeg","nested","no-browser","nodejs","pipeline","png","process","resize","svg","tiff","tool","transformation","tree","typescript","webp"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/imago@0.8.12","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/imago","dist":{"shasum":"2acdafbab8a3ec2bc2da00206e3840c2fdd1ae5c","tarball":"https://registry.npmjs.org/@thi.ng/imago/-/imago-0.8.12.tgz","fileCount":54,"integrity":"sha512-LPrtVuhiCfJyffkTplyklSGmL3rmhlElBs4H7cqnJTyc7Bco9Q5nKJQqErITPwzNMoUBadnprn4uJELr7miqkA==","signatures":[{"sig":"MEUCIQDN+jZfQUU364S3UVASf7lKdCLtDaAERAtN7u5FxQgudQIga+ftHZZDKEDjTd2WIcFltolN5OdMSYSaxTNpnBm9zuA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":87767},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./ops":{"default":"./ops.js"},"./path":{"default":"./path.js"},"./proc":{"default":"./proc.js"},"./units":{"default":"./units.js"},"./ops/icc":{"default":"./ops/icc.js"},"./ops/blur":{"default":"./ops/blur.js"},"./ops/crop":{"default":"./ops/crop.js"},"./ops/exif":{"default":"./ops/exif.js"},"./ops/hsbl":{"default":"./ops/hsbl.js"},"./ops/nest":{"default":"./ops/nest.js"},"./ops/gamma":{"default":"./ops/gamma.js"},"./layers/raw":{"default":"./layers/raw.js"},"./layers/svg":{"default":"./layers/svg.js"},"./ops/dither":{"default":"./ops/dither.js"},"./ops/extend":{"default":"./ops/extend.js"},"./ops/output":{"default":"./ops/output.js"},"./ops/resize":{"default":"./ops/resize.js"},"./ops/rotate":{"default":"./ops/rotate.js"},"./layers/text":{"default":"./layers/text.js"},"./layers/color":{"default":"./layers/color.js"},"./layers/image":{"default":"./layers/image.js"},"./ops/composite":{"default":"./ops/composite.js"},"./ops/grayscale":{"default":"./ops/grayscale.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":"JSON & API-based declarative and extensible image processing trees/pipelines","directories":{},"sideEffects":false,"dependencies":{"sharp":"^0.33.5","@thi.ng/api":"^8.11.10","@thi.ng/date":"^2.7.28","@thi.ng/pixel":"^7.3.4","@thi.ng/checks":"^3.6.12","@thi.ng/errors":"^2.5.16","@thi.ng/logger":"^3.0.20","@thi.ng/file-io":"^2.1.12","@thi.ng/blurhash":"^0.2.6","@thi.ng/defmulti":"^3.0.48","@thi.ng/prefixes":"^2.3.27","@thi.ng/object-utils":"^1.1.3","@thi.ng/pixel-dither":"^1.1.144"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.23.1","typedoc":"^0.26.7","typescript":"^5.6.2","@thi.ng/vectors":"^7.12.2","@microsoft/api-extractor":"^7.47.9"},"_npmOperationalInternal":{"tmp":"tmp/imago_0.8.12_1726780789596_0.31344235089196726","host":"s3://npm-registry-packages"}},"0.8.13":{"name":"@thi.ng/imago","version":"0.8.13","keywords":["avif","batch","bitmap","blur","color","composition","conversion","crop","dither","exif","fileformat","gif","grayscale","icc","image","jpeg","nested","no-browser","nodejs","pipeline","png","process","resize","svg","tiff","tool","transformation","tree","typescript","webp"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/imago@0.8.13","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/imago","dist":{"shasum":"d486a97b96efe02e71909ef2c71820a687721ce8","tarball":"https://registry.npmjs.org/@thi.ng/imago/-/imago-0.8.13.tgz","fileCount":54,"integrity":"sha512-E7sNl+HkTdymzsQhtjVi2vSorQVUQMWwYPAnrf5QpQ9Ltv+KdrXMCDzzHqm0Q/mYhWU4nqwvU8m1chS2AYlK7w==","signatures":[{"sig":"MEQCIFJ/Uf/KXpKILzSu6RBZsKawB60yHXhfP1FeAZdoBEzMAiA3y/F6IrIZ8c/DjeKm2eBBbcxXAj2WTXhDgfS2I7julw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":87767},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./ops":{"default":"./ops.js"},"./path":{"default":"./path.js"},"./proc":{"default":"./proc.js"},"./units":{"default":"./units.js"},"./ops/icc":{"default":"./ops/icc.js"},"./ops/blur":{"default":"./ops/blur.js"},"./ops/crop":{"default":"./ops/crop.js"},"./ops/exif":{"default":"./ops/exif.js"},"./ops/hsbl":{"default":"./ops/hsbl.js"},"./ops/nest":{"default":"./ops/nest.js"},"./ops/gamma":{"default":"./ops/gamma.js"},"./layers/raw":{"default":"./layers/raw.js"},"./layers/svg":{"default":"./layers/svg.js"},"./ops/dither":{"default":"./ops/dither.js"},"./ops/extend":{"default":"./ops/extend.js"},"./ops/output":{"default":"./ops/output.js"},"./ops/resize":{"default":"./ops/resize.js"},"./ops/rotate":{"default":"./ops/rotate.js"},"./layers/text":{"default":"./layers/text.js"},"./layers/color":{"default":"./layers/color.js"},"./layers/image":{"default":"./layers/image.js"},"./ops/composite":{"default":"./ops/composite.js"},"./ops/grayscale":{"default":"./ops/grayscale.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":"JSON & API-based declarative and extensible image processing trees/pipelines","directories":{},"sideEffects":false,"dependencies":{"sharp":"^0.33.5","@thi.ng/api":"^8.11.11","@thi.ng/date":"^2.7.29","@thi.ng/pixel":"^7.3.5","@thi.ng/checks":"^3.6.13","@thi.ng/errors":"^2.5.17","@thi.ng/logger":"^3.0.21","@thi.ng/file-io":"^2.1.13","@thi.ng/blurhash":"^0.2.7","@thi.ng/defmulti":"^3.0.49","@thi.ng/prefixes":"^2.3.28","@thi.ng/object-utils":"^1.1.4","@thi.ng/pixel-dither":"^1.1.145"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.0","typedoc":"^0.26.7","typescript":"^5.6.2","@thi.ng/vectors":"^7.12.3","@microsoft/api-extractor":"^7.47.9"},"_npmOperationalInternal":{"tmp":"tmp/imago_0.8.13_1728130996520_0.9255454333210671","host":"s3://npm-registry-packages"}},"0.8.14":{"name":"@thi.ng/imago","version":"0.8.14","keywords":["avif","batch","bitmap","blur","color","composition","conversion","crop","dither","exif","fileformat","gif","grayscale","icc","image","jpeg","nested","no-browser","nodejs","pipeline","png","process","resize","svg","tiff","tool","transformation","tree","typescript","webp"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/imago@0.8.14","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/imago","dist":{"shasum":"a5812ed15781549b2880425ac3b54c60e0c3f8c5","tarball":"https://registry.npmjs.org/@thi.ng/imago/-/imago-0.8.14.tgz","fileCount":54,"integrity":"sha512-KEU01U+SCIXKNiComThD6eSsTcdOHQLUYdOMqbKsCyiOPYf6ayTCEks3zEDoMnt78Gm8AVEHJGuvykr+yQZeww==","signatures":[{"sig":"MEUCIEarTPYWrYSOotIy14u86Zq2N1DvaXVmSfVPwYfx/pkXAiEAly4R0SN+q5wsmXgGSQn3UUNoAsdCa/o37qZ5ltF8lbs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":87767},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./ops":{"default":"./ops.js"},"./path":{"default":"./path.js"},"./proc":{"default":"./proc.js"},"./units":{"default":"./units.js"},"./ops/icc":{"default":"./ops/icc.js"},"./ops/blur":{"default":"./ops/blur.js"},"./ops/crop":{"default":"./ops/crop.js"},"./ops/exif":{"default":"./ops/exif.js"},"./ops/hsbl":{"default":"./ops/hsbl.js"},"./ops/nest":{"default":"./ops/nest.js"},"./ops/gamma":{"default":"./ops/gamma.js"},"./layers/raw":{"default":"./layers/raw.js"},"./layers/svg":{"default":"./layers/svg.js"},"./ops/dither":{"default":"./ops/dither.js"},"./ops/extend":{"default":"./ops/extend.js"},"./ops/output":{"default":"./ops/output.js"},"./ops/resize":{"default":"./ops/resize.js"},"./ops/rotate":{"default":"./ops/rotate.js"},"./layers/text":{"default":"./layers/text.js"},"./layers/color":{"default":"./layers/color.js"},"./layers/image":{"default":"./layers/image.js"},"./ops/composite":{"default":"./ops/composite.js"},"./ops/grayscale":{"default":"./ops/grayscale.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":"JSON & API-based declarative and extensible image processing trees/pipelines","directories":{},"sideEffects":false,"dependencies":{"sharp":"^0.33.5","@thi.ng/api":"^8.11.11","@thi.ng/date":"^2.7.29","@thi.ng/pixel":"^7.3.6","@thi.ng/checks":"^3.6.13","@thi.ng/errors":"^2.5.17","@thi.ng/logger":"^3.0.21","@thi.ng/file-io":"^2.1.13","@thi.ng/blurhash":"^0.2.8","@thi.ng/defmulti":"^3.0.49","@thi.ng/prefixes":"^2.3.28","@thi.ng/object-utils":"^1.1.4","@thi.ng/pixel-dither":"^1.1.146"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.0","typedoc":"^0.26.7","typescript":"^5.6.2","@thi.ng/vectors":"^7.12.3","@microsoft/api-extractor":"^7.47.9"},"_npmOperationalInternal":{"tmp":"tmp/imago_0.8.14_1728133649993_0.8992978079232807","host":"s3://npm-registry-packages"}},"0.8.15":{"name":"@thi.ng/imago","version":"0.8.15","keywords":["avif","batch","bitmap","blur","color","composition","conversion","crop","dither","exif","fileformat","gif","grayscale","icc","image","jpeg","nested","no-browser","nodejs","pipeline","png","process","resize","svg","tiff","tool","transformation","tree","typescript","webp"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/imago@0.8.15","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/imago","dist":{"shasum":"c704210b7b21c33f2cd8060f439339f9996f27a0","tarball":"https://registry.npmjs.org/@thi.ng/imago/-/imago-0.8.15.tgz","fileCount":54,"integrity":"sha512-OUwhFOVbrj08kriNyyUveR4CtNTY+sFLAg1HdYCJ1OyHvsYCKU/96z/EJ543t8CcvYRsNFmholtiwalbs2Y1HQ==","signatures":[{"sig":"MEYCIQC3vDH2S46G5n9xkZAk2PKwJ7N/fNPkluwt0QDAJT22swIhAOm3Egl1VeYVrE3tDTKuH88kPuom6kEY2t4dqH4N20Os","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":87767},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./ops":{"default":"./ops.js"},"./path":{"default":"./path.js"},"./proc":{"default":"./proc.js"},"./units":{"default":"./units.js"},"./ops/icc":{"default":"./ops/icc.js"},"./ops/blur":{"default":"./ops/blur.js"},"./ops/crop":{"default":"./ops/crop.js"},"./ops/exif":{"default":"./ops/exif.js"},"./ops/hsbl":{"default":"./ops/hsbl.js"},"./ops/nest":{"default":"./ops/nest.js"},"./ops/gamma":{"default":"./ops/gamma.js"},"./layers/raw":{"default":"./layers/raw.js"},"./layers/svg":{"default":"./layers/svg.js"},"./ops/dither":{"default":"./ops/dither.js"},"./ops/extend":{"default":"./ops/extend.js"},"./ops/output":{"default":"./ops/output.js"},"./ops/resize":{"default":"./ops/resize.js"},"./ops/rotate":{"default":"./ops/rotate.js"},"./layers/text":{"default":"./layers/text.js"},"./layers/color":{"default":"./layers/color.js"},"./layers/image":{"default":"./layers/image.js"},"./ops/composite":{"default":"./ops/composite.js"},"./ops/grayscale":{"default":"./ops/grayscale.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"241df2019d93359c34da1a11a94e416b6ea73f32","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":"JSON & API-based declarative and extensible image processing trees/pipelines","directories":{},"sideEffects":false,"dependencies":{"sharp":"^0.33.5","@thi.ng/api":"^8.11.11","@thi.ng/date":"^2.7.29","@thi.ng/pixel":"^7.3.6","@thi.ng/checks":"^3.6.13","@thi.ng/errors":"^2.5.17","@thi.ng/logger":"^3.0.21","@thi.ng/file-io":"^2.1.14","@thi.ng/blurhash":"^0.2.8","@thi.ng/defmulti":"^3.0.49","@thi.ng/prefixes":"^2.3.28","@thi.ng/object-utils":"^1.1.4","@thi.ng/pixel-dither":"^1.1.146"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.0","typedoc":"^0.26.7","typescript":"^5.6.2","@thi.ng/vectors":"^7.12.4","@microsoft/api-extractor":"^7.47.9"},"_npmOperationalInternal":{"tmp":"tmp/imago_0.8.15_1728304820059_0.646942732281055","host":"s3://npm-registry-packages"}},"0.8.16":{"name":"@thi.ng/imago","version":"0.8.16","keywords":["avif","batch","bitmap","blur","color","composition","conversion","crop","dither","exif","fileformat","gif","grayscale","icc","image","jpeg","nested","no-browser","nodejs","pipeline","png","process","resize","svg","tiff","tool","transformation","tree","typescript","webp"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/imago@0.8.16","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/imago","dist":{"shasum":"967a60f763d9b6613c327baf7b91a969d33064dc","tarball":"https://registry.npmjs.org/@thi.ng/imago/-/imago-0.8.16.tgz","fileCount":54,"integrity":"sha512-M1hFPIRbKeEkvFGc0arUAmjwyqy3Z6px/jkBk07XetPEYn+Yp8DeBLpeqFY78hZpkDguH0w0VaZhgKBIliIM1g==","signatures":[{"sig":"MEYCIQCDGKEcdF3JW2VWPqVYBiWJR0fuuOED5rKWJJy/gTsCogIhALNZRpJmg/98Db7iZWVOLCjW1GAQdME/gyhKoKszDad+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":87767},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./ops":{"default":"./ops.js"},"./path":{"default":"./path.js"},"./proc":{"default":"./proc.js"},"./units":{"default":"./units.js"},"./ops/icc":{"default":"./ops/icc.js"},"./ops/blur":{"default":"./ops/blur.js"},"./ops/crop":{"default":"./ops/crop.js"},"./ops/exif":{"default":"./ops/exif.js"},"./ops/hsbl":{"default":"./ops/hsbl.js"},"./ops/nest":{"default":"./ops/nest.js"},"./ops/gamma":{"default":"./ops/gamma.js"},"./layers/raw":{"default":"./layers/raw.js"},"./layers/svg":{"default":"./layers/svg.js"},"./ops/dither":{"default":"./ops/dither.js"},"./ops/extend":{"default":"./ops/extend.js"},"./ops/output":{"default":"./ops/output.js"},"./ops/resize":{"default":"./ops/resize.js"},"./ops/rotate":{"default":"./ops/rotate.js"},"./layers/text":{"default":"./layers/text.js"},"./layers/color":{"default":"./layers/color.js"},"./layers/image":{"default":"./layers/image.js"},"./ops/composite":{"default":"./ops/composite.js"},"./ops/grayscale":{"default":"./ops/grayscale.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"8301254c4436505a1fb0e3cc28eca3adb920c3e0","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":"JSON & API-based declarative and extensible image processing trees/pipelines","directories":{},"sideEffects":false,"dependencies":{"sharp":"^0.33.5","@thi.ng/api":"^8.11.11","@thi.ng/date":"^2.7.29","@thi.ng/pixel":"^7.3.6","@thi.ng/checks":"^3.6.13","@thi.ng/errors":"^2.5.17","@thi.ng/logger":"^3.0.21","@thi.ng/file-io":"^2.1.15","@thi.ng/blurhash":"^0.2.8","@thi.ng/defmulti":"^3.0.49","@thi.ng/prefixes":"^2.3.28","@thi.ng/object-utils":"^1.1.4","@thi.ng/pixel-dither":"^1.1.146"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.0","typedoc":"^0.26.7","typescript":"^5.6.2","@thi.ng/vectors":"^7.12.5","@microsoft/api-extractor":"^7.47.9"},"_npmOperationalInternal":{"tmp":"tmp/imago_0.8.16_1729179905374_0.1657247198667282","host":"s3://npm-registry-packages"}},"0.8.17":{"name":"@thi.ng/imago","version":"0.8.17","keywords":["avif","batch","bitmap","blur","color","composition","conversion","crop","dither","exif","fileformat","gif","grayscale","icc","image","jpeg","nested","no-browser","nodejs","pipeline","png","process","resize","svg","tiff","tool","transformation","tree","typescript","webp"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/imago@0.8.17","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/imago","dist":{"shasum":"6a4cb5ce0ca27be1226a402db7ee3aea00c27e6b","tarball":"https://registry.npmjs.org/@thi.ng/imago/-/imago-0.8.17.tgz","fileCount":54,"integrity":"sha512-ryDoAXCVh9H3fo+I2zsrztCtAYS58NckwMz8a7/gaQATAfacWBs3G/SDxzJoszOeCqsaTUoDTa6Pg9107/ljoQ==","signatures":[{"sig":"MEYCIQC01R5jXcWjOGr+u9FKlIC6LJzhvoPypMs28rwW8WnFUgIhAIemRE0opcVVDtX3bFmDfNrXLmuV5LHkp5tJT/yF18dk","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":87767},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./ops":{"default":"./ops.js"},"./path":{"default":"./path.js"},"./proc":{"default":"./proc.js"},"./units":{"default":"./units.js"},"./ops/icc":{"default":"./ops/icc.js"},"./ops/blur":{"default":"./ops/blur.js"},"./ops/crop":{"default":"./ops/crop.js"},"./ops/exif":{"default":"./ops/exif.js"},"./ops/hsbl":{"default":"./ops/hsbl.js"},"./ops/nest":{"default":"./ops/nest.js"},"./ops/gamma":{"default":"./ops/gamma.js"},"./layers/raw":{"default":"./layers/raw.js"},"./layers/svg":{"default":"./layers/svg.js"},"./ops/dither":{"default":"./ops/dither.js"},"./ops/extend":{"default":"./ops/extend.js"},"./ops/output":{"default":"./ops/output.js"},"./ops/resize":{"default":"./ops/resize.js"},"./ops/rotate":{"default":"./ops/rotate.js"},"./layers/text":{"default":"./layers/text.js"},"./layers/color":{"default":"./layers/color.js"},"./layers/image":{"default":"./layers/image.js"},"./ops/composite":{"default":"./ops/composite.js"},"./ops/grayscale":{"default":"./ops/grayscale.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"36d88652f6712b0e7ed8e55d1f4d9b3718294f7f","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":"JSON & API-based declarative and extensible image processing trees/pipelines","directories":{},"sideEffects":false,"dependencies":{"sharp":"^0.33.5","@thi.ng/api":"^8.11.11","@thi.ng/date":"^2.7.30","@thi.ng/pixel":"^7.3.6","@thi.ng/checks":"^3.6.13","@thi.ng/errors":"^2.5.17","@thi.ng/logger":"^3.0.21","@thi.ng/file-io":"^2.1.15","@thi.ng/blurhash":"^0.2.8","@thi.ng/defmulti":"^3.0.49","@thi.ng/prefixes":"^2.3.28","@thi.ng/object-utils":"^1.1.4","@thi.ng/pixel-dither":"^1.1.146"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.0","typedoc":"^0.26.7","typescript":"^5.6.2","@thi.ng/vectors":"^7.12.6","@microsoft/api-extractor":"^7.47.9"},"_npmOperationalInternal":{"tmp":"tmp/imago_0.8.17_1730415733388_0.09783835612004288","host":"s3://npm-registry-packages"}},"0.8.18":{"name":"@thi.ng/imago","version":"0.8.18","keywords":["avif","batch","bitmap","blur","color","composition","conversion","crop","dither","exif","fileformat","gif","grayscale","icc","image","jpeg","nested","no-browser","nodejs","pipeline","png","process","resize","svg","tiff","tool","transformation","tree","typescript","webp"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/imago@0.8.18","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/imago","dist":{"shasum":"38934bbcbf0d8dd5e5927cbdf02d1ee15255409f","tarball":"https://registry.npmjs.org/@thi.ng/imago/-/imago-0.8.18.tgz","fileCount":54,"integrity":"sha512-5Tu8+SYLHD+UVpMuraJMsPzPIXrqCa/Z21EzS2XcER2YAi6qiU6xgQhBxpBOOZYFx/Jqo+YCzde+tzW0g3h8sA==","signatures":[{"sig":"MEUCICPlPwseGLZ3zfpiOQ8wkca1HryDohsz+aFX82Lk2irpAiEA/hqIlVCGyS7pADbZCXcjDpXbbi+EFbb1LZR6G/08Erw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":87767},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./ops":{"default":"./ops.js"},"./path":{"default":"./path.js"},"./proc":{"default":"./proc.js"},"./units":{"default":"./units.js"},"./ops/icc":{"default":"./ops/icc.js"},"./ops/blur":{"default":"./ops/blur.js"},"./ops/crop":{"default":"./ops/crop.js"},"./ops/exif":{"default":"./ops/exif.js"},"./ops/hsbl":{"default":"./ops/hsbl.js"},"./ops/nest":{"default":"./ops/nest.js"},"./ops/gamma":{"default":"./ops/gamma.js"},"./layers/raw":{"default":"./layers/raw.js"},"./layers/svg":{"default":"./layers/svg.js"},"./ops/dither":{"default":"./ops/dither.js"},"./ops/extend":{"default":"./ops/extend.js"},"./ops/output":{"default":"./ops/output.js"},"./ops/resize":{"default":"./ops/resize.js"},"./ops/rotate":{"default":"./ops/rotate.js"},"./layers/text":{"default":"./layers/text.js"},"./layers/color":{"default":"./layers/color.js"},"./layers/image":{"default":"./layers/image.js"},"./ops/composite":{"default":"./ops/composite.js"},"./ops/grayscale":{"default":"./ops/grayscale.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"1148f3130b867c65141957b4b7617021d7ac7fc9","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":"JSON & API-based declarative and extensible image processing trees/pipelines","directories":{},"sideEffects":false,"dependencies":{"sharp":"^0.33.5","@thi.ng/api":"^8.11.11","@thi.ng/date":"^2.7.31","@thi.ng/pixel":"^7.3.6","@thi.ng/checks":"^3.6.13","@thi.ng/errors":"^2.5.17","@thi.ng/logger":"^3.0.21","@thi.ng/file-io":"^2.1.15","@thi.ng/blurhash":"^0.2.8","@thi.ng/defmulti":"^3.0.49","@thi.ng/prefixes":"^2.3.28","@thi.ng/object-utils":"^1.1.4","@thi.ng/pixel-dither":"^1.1.146"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.0","typedoc":"^0.26.7","typescript":"^5.6.2","@thi.ng/vectors":"^7.12.7","@microsoft/api-extractor":"^7.47.9"},"_npmOperationalInternal":{"tmp":"tmp/imago_0.8.18_1730652386714_0.04280788281476","host":"s3://npm-registry-packages"}},"0.8.19":{"name":"@thi.ng/imago","version":"0.8.19","keywords":["avif","batch","bitmap","blur","color","composition","conversion","crop","dither","exif","fileformat","gif","grayscale","icc","image","jpeg","nested","no-browser","nodejs","pipeline","png","process","resize","svg","tiff","tool","transformation","tree","typescript","webp"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/imago@0.8.19","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/imago","dist":{"shasum":"2e458b744bafa61aee9cd99be4f35d9c89d3b973","tarball":"https://registry.npmjs.org/@thi.ng/imago/-/imago-0.8.19.tgz","fileCount":54,"integrity":"sha512-+Hd35gSPBPa8r2fq5Zt1KpsxzVu5Y+E5xeP9IFUubWAOmwH5BDYmt1jZRm0CrQ0oW0rtm1Xt9FOzUsjYjMDopA==","signatures":[{"sig":"MEQCIF/peAv51FF3KGF/+LyI5Lv9kNTXgmlMkBibEuBR3QS8AiBTChA/zQouGfG7fKO4UKqH1okspjuSSPNlNGklVmw+6Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":87767},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./ops":{"default":"./ops.js"},"./path":{"default":"./path.js"},"./proc":{"default":"./proc.js"},"./units":{"default":"./units.js"},"./ops/icc":{"default":"./ops/icc.js"},"./ops/blur":{"default":"./ops/blur.js"},"./ops/crop":{"default":"./ops/crop.js"},"./ops/exif":{"default":"./ops/exif.js"},"./ops/hsbl":{"default":"./ops/hsbl.js"},"./ops/nest":{"default":"./ops/nest.js"},"./ops/gamma":{"default":"./ops/gamma.js"},"./layers/raw":{"default":"./layers/raw.js"},"./layers/svg":{"default":"./layers/svg.js"},"./ops/dither":{"default":"./ops/dither.js"},"./ops/extend":{"default":"./ops/extend.js"},"./ops/output":{"default":"./ops/output.js"},"./ops/resize":{"default":"./ops/resize.js"},"./ops/rotate":{"default":"./ops/rotate.js"},"./layers/text":{"default":"./layers/text.js"},"./layers/color":{"default":"./layers/color.js"},"./layers/image":{"default":"./layers/image.js"},"./ops/composite":{"default":"./ops/composite.js"},"./ops/grayscale":{"default":"./ops/grayscale.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"c2c371069911fdae138149fdcf937c4ad7a8c71e","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":"JSON & API-based declarative and extensible image processing trees/pipelines","directories":{},"sideEffects":false,"dependencies":{"sharp":"^0.33.5","@thi.ng/api":"^8.11.11","@thi.ng/date":"^2.7.32","@thi.ng/pixel":"^7.3.6","@thi.ng/checks":"^3.6.13","@thi.ng/errors":"^2.5.17","@thi.ng/logger":"^3.0.21","@thi.ng/file-io":"^2.1.15","@thi.ng/blurhash":"^0.2.8","@thi.ng/defmulti":"^3.0.49","@thi.ng/prefixes":"^2.3.28","@thi.ng/object-utils":"^1.1.4","@thi.ng/pixel-dither":"^1.1.146"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.0","typedoc":"^0.26.7","typescript":"^5.6.2","@thi.ng/vectors":"^7.12.8","@microsoft/api-extractor":"^7.47.9"},"_npmOperationalInternal":{"tmp":"tmp/imago_0.8.19_1731166786965_0.5940385928169469","host":"s3://npm-registry-packages"}},"0.8.20":{"name":"@thi.ng/imago","version":"0.8.20","keywords":["avif","batch","bitmap","blur","color","composition","conversion","crop","dither","exif","fileformat","gif","grayscale","icc","image","jpeg","nested","no-browser","nodejs","pipeline","png","process","resize","svg","tiff","tool","transformation","tree","typescript","webp"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/imago@0.8.20","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/imago","dist":{"shasum":"5bf81b15977e855bfaad11f424401a59ec083a54","tarball":"https://registry.npmjs.org/@thi.ng/imago/-/imago-0.8.20.tgz","fileCount":54,"integrity":"sha512-tGejCFuO/E5eWCNmuY6OPgin25VHRSbHv69zrjDIu4p0Ozlg4doylSWwTNnOdZwGf9hsa3cRGMjz1u13TIGrUA==","signatures":[{"sig":"MEYCIQDgezEU6w+mGaRq2q2mWlpiesXq5XxipvjWoYwvriTspwIhAIdnMG9ZTNDr4CTuHA+srwjUJnM8zM6M8SReZJXwHSJm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":87761},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./ops":{"default":"./ops.js"},"./path":{"default":"./path.js"},"./proc":{"default":"./proc.js"},"./units":{"default":"./units.js"},"./ops/icc":{"default":"./ops/icc.js"},"./ops/blur":{"default":"./ops/blur.js"},"./ops/crop":{"default":"./ops/crop.js"},"./ops/exif":{"default":"./ops/exif.js"},"./ops/hsbl":{"default":"./ops/hsbl.js"},"./ops/nest":{"default":"./ops/nest.js"},"./ops/gamma":{"default":"./ops/gamma.js"},"./layers/raw":{"default":"./layers/raw.js"},"./layers/svg":{"default":"./layers/svg.js"},"./ops/dither":{"default":"./ops/dither.js"},"./ops/extend":{"default":"./ops/extend.js"},"./ops/output":{"default":"./ops/output.js"},"./ops/resize":{"default":"./ops/resize.js"},"./ops/rotate":{"default":"./ops/rotate.js"},"./layers/text":{"default":"./layers/text.js"},"./layers/color":{"default":"./layers/color.js"},"./layers/image":{"default":"./layers/image.js"},"./ops/composite":{"default":"./ops/composite.js"},"./ops/grayscale":{"default":"./ops/grayscale.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":"JSON & API-based declarative and extensible image processing trees/pipelines","directories":{},"sideEffects":false,"dependencies":{"sharp":"^0.33.5","@thi.ng/api":"^8.11.12","@thi.ng/date":"^2.7.33","@thi.ng/pixel":"^7.3.7","@thi.ng/checks":"^3.6.14","@thi.ng/errors":"^2.5.18","@thi.ng/logger":"^3.0.22","@thi.ng/file-io":"^2.1.16","@thi.ng/blurhash":"^0.2.9","@thi.ng/defmulti":"^3.0.50","@thi.ng/prefixes":"^2.3.29","@thi.ng/object-utils":"^1.1.5","@thi.ng/pixel-dither":"^1.1.147"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.0","typedoc":"^0.26.7","typescript":"^5.6.2","@thi.ng/vectors":"^7.12.9","@microsoft/api-extractor":"^7.47.9"},"_npmOperationalInternal":{"tmp":"tmp/imago_0.8.20_1731259369539_0.8792414902647894","host":"s3://npm-registry-packages"}},"0.8.21":{"name":"@thi.ng/imago","version":"0.8.21","keywords":["avif","batch","bitmap","blur","color","composition","conversion","crop","dither","exif","fileformat","gif","grayscale","icc","image","jpeg","nested","no-browser","nodejs","pipeline","png","process","resize","svg","tiff","tool","transformation","tree","typescript","webp"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/imago@0.8.21","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/imago","dist":{"shasum":"caabfd16a2e74bc3dcd7c6eb1ed42464359e0bdf","tarball":"https://registry.npmjs.org/@thi.ng/imago/-/imago-0.8.21.tgz","fileCount":54,"integrity":"sha512-lW0omE+6FGhb7LCIdSXALx0GfgZ2JQDaG1F7dq+L/iCNOvQncxNmnLgdnfVUL5MeQ8GlMM1K6fR0AfV0DI9z8Q==","signatures":[{"sig":"MEYCIQDb6DNKogTEmcXZo0/emD4n3SjTfDiJ4aJCyyBIflzmzgIhAO9e4TZoAFgexWh0SCowQHaUztNnFqsuBrWToj1G7AjI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":87781},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./ops":{"default":"./ops.js"},"./path":{"default":"./path.js"},"./proc":{"default":"./proc.js"},"./units":{"default":"./units.js"},"./ops/icc":{"default":"./ops/icc.js"},"./ops/blur":{"default":"./ops/blur.js"},"./ops/crop":{"default":"./ops/crop.js"},"./ops/exif":{"default":"./ops/exif.js"},"./ops/hsbl":{"default":"./ops/hsbl.js"},"./ops/nest":{"default":"./ops/nest.js"},"./ops/gamma":{"default":"./ops/gamma.js"},"./layers/raw":{"default":"./layers/raw.js"},"./layers/svg":{"default":"./layers/svg.js"},"./ops/dither":{"default":"./ops/dither.js"},"./ops/extend":{"default":"./ops/extend.js"},"./ops/output":{"default":"./ops/output.js"},"./ops/resize":{"default":"./ops/resize.js"},"./ops/rotate":{"default":"./ops/rotate.js"},"./layers/text":{"default":"./layers/text.js"},"./layers/color":{"default":"./layers/color.js"},"./layers/image":{"default":"./layers/image.js"},"./ops/composite":{"default":"./ops/composite.js"},"./ops/grayscale":{"default":"./ops/grayscale.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":"JSON & API-based declarative and extensible image processing trees/pipelines","directories":{},"sideEffects":false,"dependencies":{"sharp":"^0.33.5","@thi.ng/api":"^8.11.13","@thi.ng/date":"^2.7.34","@thi.ng/pixel":"^7.3.8","@thi.ng/checks":"^3.6.15","@thi.ng/errors":"^2.5.19","@thi.ng/logger":"^3.0.23","@thi.ng/file-io":"^2.1.17","@thi.ng/blurhash":"^0.2.10","@thi.ng/defmulti":"^3.0.51","@thi.ng/prefixes":"^2.3.30","@thi.ng/object-utils":"^1.1.6","@thi.ng/pixel-dither":"^1.1.148"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.0","typedoc":"^0.26.11","typescript":"^5.7.2","@thi.ng/vectors":"^7.12.10","@microsoft/api-extractor":"^7.48.0"},"_npmOperationalInternal":{"tmp":"tmp/imago_0.8.21_1732472776974_0.9489118480398766","host":"s3://npm-registry-packages"}},"0.8.22":{"name":"@thi.ng/imago","version":"0.8.22","keywords":["avif","batch","bitmap","blur","color","composition","conversion","crop","dither","exif","fileformat","gif","grayscale","icc","image","jpeg","nested","no-browser","nodejs","pipeline","png","process","resize","svg","tiff","tool","transformation","tree","typescript","webp"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/imago@0.8.22","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/imago","dist":{"shasum":"066f8dd204ac24b2b8eae49d234495372ee394dc","tarball":"https://registry.npmjs.org/@thi.ng/imago/-/imago-0.8.22.tgz","fileCount":54,"integrity":"sha512-7h2d+4HaWK+o2Wq4/g6t3Nmo4bQDWtZ1asgQKSgSmcvxdjO2zg+4Sa14nlT1qaJ07GXJbGXKxedsMZdPSR7gGw==","signatures":[{"sig":"MEUCIAmOD9IPTSza/MLNoZfM3wCs0KAHhfmpEM94DJ2AVVVmAiEAv2bn+yn9bVmMoomWzjxpOTXoCpSs+7QRTyMYSTn9O7g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":87780},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./ops":{"default":"./ops.js"},"./path":{"default":"./path.js"},"./proc":{"default":"./proc.js"},"./units":{"default":"./units.js"},"./ops/icc":{"default":"./ops/icc.js"},"./ops/blur":{"default":"./ops/blur.js"},"./ops/crop":{"default":"./ops/crop.js"},"./ops/exif":{"default":"./ops/exif.js"},"./ops/hsbl":{"default":"./ops/hsbl.js"},"./ops/nest":{"default":"./ops/nest.js"},"./ops/gamma":{"default":"./ops/gamma.js"},"./layers/raw":{"default":"./layers/raw.js"},"./layers/svg":{"default":"./layers/svg.js"},"./ops/dither":{"default":"./ops/dither.js"},"./ops/extend":{"default":"./ops/extend.js"},"./ops/output":{"default":"./ops/output.js"},"./ops/resize":{"default":"./ops/resize.js"},"./ops/rotate":{"default":"./ops/rotate.js"},"./layers/text":{"default":"./layers/text.js"},"./layers/color":{"default":"./layers/color.js"},"./layers/image":{"default":"./layers/image.js"},"./ops/composite":{"default":"./ops/composite.js"},"./ops/grayscale":{"default":"./ops/grayscale.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":"JSON & API-based declarative and extensible image processing trees/pipelines","directories":{},"sideEffects":false,"dependencies":{"sharp":"^0.33.5","@thi.ng/api":"^8.11.14","@thi.ng/date":"^2.7.35","@thi.ng/pixel":"^7.3.9","@thi.ng/checks":"^3.6.16","@thi.ng/errors":"^2.5.20","@thi.ng/logger":"^3.0.24","@thi.ng/file-io":"^2.1.18","@thi.ng/blurhash":"^0.2.11","@thi.ng/defmulti":"^3.0.52","@thi.ng/prefixes":"^2.3.31","@thi.ng/object-utils":"^1.1.7","@thi.ng/pixel-dither":"^1.1.149"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.0","typedoc":"^0.27.4","typescript":"^5.7.2","@thi.ng/vectors":"^7.12.11","@microsoft/api-extractor":"^7.48.0"},"_npmOperationalInternal":{"tmp":"tmp/imago_0.8.22_1733998930435_0.3501133418607245","host":"s3://npm-registry-packages-npm-production"}},"0.8.23":{"name":"@thi.ng/imago","version":"0.8.23","keywords":["avif","batch","bitmap","blur","color","composition","conversion","crop","dither","exif","fileformat","gif","grayscale","icc","image","jpeg","nested","no-browser","nodejs","pipeline","png","process","resize","svg","tiff","tool","transformation","tree","typescript","webp"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/imago@0.8.23","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/imago","dist":{"shasum":"aa69b5cc1d42d86b11ec342b827be479134a49e4","tarball":"https://registry.npmjs.org/@thi.ng/imago/-/imago-0.8.23.tgz","fileCount":54,"integrity":"sha512-N4EsImO74aPDYf7EbnglrgS+S1WYr7aXmLK64/uJ+p2j7SI3sD5N2cTwaH/K3Zy3gkbO+F+L5VbsgRSWYMAozQ==","signatures":[{"sig":"MEUCIA58ZK86ilHOJZ3fkZPFmfyC3PBIVV+2crbTi/U+DLWZAiEAy2RtJLz48j/I4ipmiyFKf+2W83YWhrOSA81JwsywP2o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":87865},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./ops":{"default":"./ops.js"},"./path":{"default":"./path.js"},"./proc":{"default":"./proc.js"},"./units":{"default":"./units.js"},"./ops/icc":{"default":"./ops/icc.js"},"./ops/blur":{"default":"./ops/blur.js"},"./ops/crop":{"default":"./ops/crop.js"},"./ops/exif":{"default":"./ops/exif.js"},"./ops/hsbl":{"default":"./ops/hsbl.js"},"./ops/nest":{"default":"./ops/nest.js"},"./ops/gamma":{"default":"./ops/gamma.js"},"./layers/raw":{"default":"./layers/raw.js"},"./layers/svg":{"default":"./layers/svg.js"},"./ops/dither":{"default":"./ops/dither.js"},"./ops/extend":{"default":"./ops/extend.js"},"./ops/output":{"default":"./ops/output.js"},"./ops/resize":{"default":"./ops/resize.js"},"./ops/rotate":{"default":"./ops/rotate.js"},"./layers/text":{"default":"./layers/text.js"},"./layers/color":{"default":"./layers/color.js"},"./layers/image":{"default":"./layers/image.js"},"./ops/composite":{"default":"./ops/composite.js"},"./ops/grayscale":{"default":"./ops/grayscale.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":"JSON & API-based declarative and extensible image processing trees/pipelines","directories":{},"sideEffects":false,"dependencies":{"sharp":"^0.33.5","@thi.ng/api":"^8.11.15","@thi.ng/date":"^2.7.36","@thi.ng/pixel":"^7.3.10","@thi.ng/checks":"^3.6.17","@thi.ng/errors":"^2.5.21","@thi.ng/logger":"^3.0.25","@thi.ng/file-io":"^2.1.19","@thi.ng/blurhash":"^0.2.12","@thi.ng/defmulti":"^3.0.53","@thi.ng/prefixes":"^2.3.32","@thi.ng/object-utils":"^1.1.8","@thi.ng/pixel-dither":"^1.1.150"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.2","typedoc":"^0.27.6","typescript":"^5.7.2","@thi.ng/vectors":"^7.12.12","@microsoft/api-extractor":"^7.48.1"},"_npmOperationalInternal":{"tmp":"tmp/imago_0.8.23_1735309346193_0.7856602113734679","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@thi.ng/imago","version":"1.0.1","keywords":["avif","batch","bitmap","blur","color","composition","conversion","crop","dither","exif","fileformat","gif","grayscale","icc","image","jpeg","nested","no-browser","nodejs","pipeline","png","process","resize","svg","tiff","tool","transformation","tree","typescript","webp"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/imago@1.0.1","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/imago","dist":{"shasum":"7eb222667a4f4b7553948d0645e78ee476f3ef0a","tarball":"https://registry.npmjs.org/@thi.ng/imago/-/imago-1.0.1.tgz","fileCount":54,"integrity":"sha512-PMfHXwSmbxVhmp69WCnR6pJFETjR74aMRr0khQLIt6FllwlKIApqs2P6/52u34Hi0dAqFPnvOsIYP+adZ1XBIg==","signatures":[{"sig":"MEQCIGg4hCMrKUJtyVWB6EWMD0BGhc+nJLA3UZTdflA/ZNP7AiAvAqL7WPkCzYunrn2BvC29UIxW/FlpHcjISljKd6A7Ow==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":87870},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./ops":{"default":"./ops.js"},"./path":{"default":"./path.js"},"./proc":{"default":"./proc.js"},"./units":{"default":"./units.js"},"./ops/icc":{"default":"./ops/icc.js"},"./ops/blur":{"default":"./ops/blur.js"},"./ops/crop":{"default":"./ops/crop.js"},"./ops/exif":{"default":"./ops/exif.js"},"./ops/hsbl":{"default":"./ops/hsbl.js"},"./ops/nest":{"default":"./ops/nest.js"},"./ops/gamma":{"default":"./ops/gamma.js"},"./layers/raw":{"default":"./layers/raw.js"},"./layers/svg":{"default":"./layers/svg.js"},"./ops/dither":{"default":"./ops/dither.js"},"./ops/extend":{"default":"./ops/extend.js"},"./ops/output":{"default":"./ops/output.js"},"./ops/resize":{"default":"./ops/resize.js"},"./ops/rotate":{"default":"./ops/rotate.js"},"./layers/text":{"default":"./layers/text.js"},"./layers/color":{"default":"./layers/color.js"},"./layers/image":{"default":"./layers/image.js"},"./ops/composite":{"default":"./ops/composite.js"},"./ops/grayscale":{"default":"./ops/grayscale.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":"JSON & API-based declarative and extensible image processing trees/pipelines","directories":{},"sideEffects":false,"dependencies":{"sharp":"^0.33.5","@thi.ng/api":"^8.11.16","@thi.ng/date":"^2.7.37","@thi.ng/pixel":"^7.3.11","@thi.ng/checks":"^3.6.18","@thi.ng/errors":"^2.5.22","@thi.ng/logger":"^3.0.26","@thi.ng/file-io":"^2.1.20","@thi.ng/blurhash":"^1.0.1","@thi.ng/defmulti":"^3.0.54","@thi.ng/prefixes":"^2.3.33","@thi.ng/object-utils":"^1.1.9","@thi.ng/pixel-dither":"^1.1.151"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.2","typedoc":"^0.27.6","typescript":"^5.7.2","@thi.ng/vectors":"^7.12.13","@microsoft/api-extractor":"^7.48.1"},"_npmOperationalInternal":{"tmp":"tmp/imago_1.0.1_1736025533202_0.9584141486649829","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@thi.ng/imago","version":"1.0.2","keywords":["avif","batch","bitmap","blur","color","composition","conversion","crop","dither","exif","fileformat","gif","grayscale","icc","image","jpeg","nested","no-browser","nodejs","pipeline","png","process","resize","svg","tiff","tool","transformation","tree","typescript","webp"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/imago@1.0.2","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/imago","dist":{"shasum":"676c186ea58d9a7557a42adc1b6026bb85873f49","tarball":"https://registry.npmjs.org/@thi.ng/imago/-/imago-1.0.2.tgz","fileCount":54,"integrity":"sha512-0RSd3+ietJiXxy0UtD5aMUck0e6TLvRggrU96LAngmIsoYeaHSfqm1XOCgIQvsAIQWTAZgRAyHd1S/Z8Fg4dOg==","signatures":[{"sig":"MEQCIEH8uz8tgMor/eqlVw1vFJetevbN08DNszkhEpUdbyvsAiA+dp+is9RGQh63CBk6O8hSmxX4/heVqQk3hKT2o90Cdw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":87871},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./ops":{"default":"./ops.js"},"./path":{"default":"./path.js"},"./proc":{"default":"./proc.js"},"./units":{"default":"./units.js"},"./ops/icc":{"default":"./ops/icc.js"},"./ops/blur":{"default":"./ops/blur.js"},"./ops/crop":{"default":"./ops/crop.js"},"./ops/exif":{"default":"./ops/exif.js"},"./ops/hsbl":{"default":"./ops/hsbl.js"},"./ops/nest":{"default":"./ops/nest.js"},"./ops/gamma":{"default":"./ops/gamma.js"},"./layers/raw":{"default":"./layers/raw.js"},"./layers/svg":{"default":"./layers/svg.js"},"./ops/dither":{"default":"./ops/dither.js"},"./ops/extend":{"default":"./ops/extend.js"},"./ops/output":{"default":"./ops/output.js"},"./ops/resize":{"default":"./ops/resize.js"},"./ops/rotate":{"default":"./ops/rotate.js"},"./layers/text":{"default":"./layers/text.js"},"./layers/color":{"default":"./layers/color.js"},"./layers/image":{"default":"./layers/image.js"},"./ops/composite":{"default":"./ops/composite.js"},"./ops/grayscale":{"default":"./ops/grayscale.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":"JSON & API-based declarative and extensible image processing trees/pipelines","directories":{},"sideEffects":false,"dependencies":{"sharp":"^0.33.5","@thi.ng/api":"^8.11.16","@thi.ng/date":"^2.7.38","@thi.ng/pixel":"^7.3.12","@thi.ng/checks":"^3.6.19","@thi.ng/errors":"^2.5.22","@thi.ng/logger":"^3.0.27","@thi.ng/file-io":"^2.1.21","@thi.ng/blurhash":"^1.0.2","@thi.ng/defmulti":"^3.0.55","@thi.ng/prefixes":"^2.3.33","@thi.ng/object-utils":"^1.1.10","@thi.ng/pixel-dither":"^1.1.152"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.2","typedoc":"^0.27.6","typescript":"^5.7.2","@thi.ng/vectors":"^7.12.14","@microsoft/api-extractor":"^7.48.1"},"_npmOperationalInternal":{"tmp":"tmp/imago_1.0.2_1736857865282_0.2861370300560582","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@thi.ng/imago","version":"1.0.3","keywords":["avif","batch","bitmap","blur","color","composition","conversion","crop","dither","exif","fileformat","gif","grayscale","icc","image","jpeg","nested","no-browser","nodejs","pipeline","png","process","resize","svg","tiff","tool","transformation","tree","typescript","webp"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/imago@1.0.3","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/imago","dist":{"shasum":"a96cf39698feae30e6dde3a397bc795cb2e3fd29","tarball":"https://registry.npmjs.org/@thi.ng/imago/-/imago-1.0.3.tgz","fileCount":54,"integrity":"sha512-PA5Qt2kernkm6f5aZjNF7FjjirfitSvTFWbqknzTEfsnTf57lE4NzM7IIe2pUjj0gCeJ5YnwMcYJHZ6QIQmm4A==","signatures":[{"sig":"MEUCIQCojkmTqpJVnc/FuOuaNPuUF6Lc2FbrBuYF+2SufRI6eAIgGeZwBEKuVgZaieQZXDg9sBVI3FoMDVmUdhkAFXONN2A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":87871},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./ops":{"default":"./ops.js"},"./path":{"default":"./path.js"},"./proc":{"default":"./proc.js"},"./units":{"default":"./units.js"},"./ops/icc":{"default":"./ops/icc.js"},"./ops/blur":{"default":"./ops/blur.js"},"./ops/crop":{"default":"./ops/crop.js"},"./ops/exif":{"default":"./ops/exif.js"},"./ops/hsbl":{"default":"./ops/hsbl.js"},"./ops/nest":{"default":"./ops/nest.js"},"./ops/gamma":{"default":"./ops/gamma.js"},"./layers/raw":{"default":"./layers/raw.js"},"./layers/svg":{"default":"./layers/svg.js"},"./ops/dither":{"default":"./ops/dither.js"},"./ops/extend":{"default":"./ops/extend.js"},"./ops/output":{"default":"./ops/output.js"},"./ops/resize":{"default":"./ops/resize.js"},"./ops/rotate":{"default":"./ops/rotate.js"},"./layers/text":{"default":"./layers/text.js"},"./layers/color":{"default":"./layers/color.js"},"./layers/image":{"default":"./layers/image.js"},"./ops/composite":{"default":"./ops/composite.js"},"./ops/grayscale":{"default":"./ops/grayscale.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":"56e7a1724e7b0cb5c41119f60320b6ff0e8a3c1c","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":"JSON & API-based declarative and extensible image processing trees/pipelines","directories":{},"sideEffects":false,"dependencies":{"sharp":"^0.33.5","@thi.ng/api":"^8.11.16","@thi.ng/date":"^2.7.39","@thi.ng/pixel":"^7.3.12","@thi.ng/checks":"^3.6.19","@thi.ng/errors":"^2.5.22","@thi.ng/logger":"^3.0.27","@thi.ng/file-io":"^2.1.22","@thi.ng/blurhash":"^1.0.2","@thi.ng/defmulti":"^3.0.55","@thi.ng/prefixes":"^2.3.33","@thi.ng/object-utils":"^1.1.10","@thi.ng/pixel-dither":"^1.1.152"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.2","typedoc":"^0.27.6","typescript":"^5.7.2","@thi.ng/vectors":"^7.12.16","@microsoft/api-extractor":"^7.48.1"},"_npmOperationalInternal":{"tmp":"tmp/imago_1.0.3_1737458552930_0.2849073266909994","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@thi.ng/imago","version":"1.0.4","keywords":["avif","batch","bitmap","blur","color","composition","conversion","crop","dither","exif","fileformat","gif","grayscale","icc","image","jpeg","nested","no-browser","nodejs","pipeline","png","process","resize","svg","tiff","tool","transformation","tree","typescript","webp"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/imago@1.0.4","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/imago","dist":{"shasum":"256a9fbc9ae564101cad10cfac2f99f1a62c1753","tarball":"https://registry.npmjs.org/@thi.ng/imago/-/imago-1.0.4.tgz","fileCount":54,"integrity":"sha512-hw/ExzbXau+2VEq3Imvu85MF5va9Dl22HqdEpqDOeTgGTAFucxF77qN81I2Je5RxlY4EyT3Q7hcwcYNRHdm5xw==","signatures":[{"sig":"MEQCIBxAbIyzx6Mrd+Jimth6vFJoG+oRpOFGqf1eziqjqCt2AiB2ccL7k1P5P30lGXzV/yrmRNIlP+z7hPHkqsjKtd8dYw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":87871},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./ops":{"default":"./ops.js"},"./path":{"default":"./path.js"},"./proc":{"default":"./proc.js"},"./units":{"default":"./units.js"},"./ops/icc":{"default":"./ops/icc.js"},"./ops/blur":{"default":"./ops/blur.js"},"./ops/crop":{"default":"./ops/crop.js"},"./ops/exif":{"default":"./ops/exif.js"},"./ops/hsbl":{"default":"./ops/hsbl.js"},"./ops/nest":{"default":"./ops/nest.js"},"./ops/gamma":{"default":"./ops/gamma.js"},"./layers/raw":{"default":"./layers/raw.js"},"./layers/svg":{"default":"./layers/svg.js"},"./ops/dither":{"default":"./ops/dither.js"},"./ops/extend":{"default":"./ops/extend.js"},"./ops/output":{"default":"./ops/output.js"},"./ops/resize":{"default":"./ops/resize.js"},"./ops/rotate":{"default":"./ops/rotate.js"},"./layers/text":{"default":"./layers/text.js"},"./layers/color":{"default":"./layers/color.js"},"./layers/image":{"default":"./layers/image.js"},"./ops/composite":{"default":"./ops/composite.js"},"./ops/grayscale":{"default":"./ops/grayscale.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":"JSON & API-based declarative and extensible image processing trees/pipelines","directories":{},"sideEffects":false,"dependencies":{"sharp":"^0.33.5","@thi.ng/api":"^8.11.17","@thi.ng/date":"^2.7.40","@thi.ng/pixel":"^7.3.13","@thi.ng/checks":"^3.6.20","@thi.ng/errors":"^2.5.23","@thi.ng/logger":"^3.0.28","@thi.ng/file-io":"^2.1.23","@thi.ng/blurhash":"^1.0.3","@thi.ng/defmulti":"^3.0.56","@thi.ng/prefixes":"^2.3.34","@thi.ng/object-utils":"^1.1.11","@thi.ng/pixel-dither":"^1.1.153"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.2","typedoc":"^0.27.6","typescript":"^5.7.2","@thi.ng/vectors":"^7.12.17","@microsoft/api-extractor":"^7.48.1"},"_npmOperationalInternal":{"tmp":"tmp/imago_1.0.4_1737475037619_0.1664506658592393","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@thi.ng/imago","version":"1.0.5","keywords":["avif","batch","bitmap","blur","color","composition","conversion","crop","dither","exif","fileformat","gif","grayscale","icc","image","jpeg","nested","no-browser","nodejs","pipeline","png","process","resize","svg","tiff","tool","transformation","tree","typescript","webp"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/imago@1.0.5","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/imago","dist":{"shasum":"fbef4a9ff786c9b7473c3a48347544a6447ef6d8","tarball":"https://registry.npmjs.org/@thi.ng/imago/-/imago-1.0.5.tgz","fileCount":54,"integrity":"sha512-yhtF9PWEcmn5NZINgGNoPUij6uU9OOM5QbjCPGzVUwrjEcAReggDWWA5vuV8R7sPeedrWrxuInBHG/yAKjzrAQ==","signatures":[{"sig":"MEYCIQCewS3XaNKF+hbz17jY9YBI4Gyyk7b0W0IG8ZBXKLH44AIhANshPjen1oiZwvdiwBuThmz/lktqKHM8ZRWUii6pbSRT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87952},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./ops":{"default":"./ops.js"},"./path":{"default":"./path.js"},"./proc":{"default":"./proc.js"},"./units":{"default":"./units.js"},"./ops/icc":{"default":"./ops/icc.js"},"./ops/blur":{"default":"./ops/blur.js"},"./ops/crop":{"default":"./ops/crop.js"},"./ops/exif":{"default":"./ops/exif.js"},"./ops/hsbl":{"default":"./ops/hsbl.js"},"./ops/nest":{"default":"./ops/nest.js"},"./ops/gamma":{"default":"./ops/gamma.js"},"./layers/raw":{"default":"./layers/raw.js"},"./layers/svg":{"default":"./layers/svg.js"},"./ops/dither":{"default":"./ops/dither.js"},"./ops/extend":{"default":"./ops/extend.js"},"./ops/output":{"default":"./ops/output.js"},"./ops/resize":{"default":"./ops/resize.js"},"./ops/rotate":{"default":"./ops/rotate.js"},"./layers/text":{"default":"./layers/text.js"},"./layers/color":{"default":"./layers/color.js"},"./layers/image":{"default":"./layers/image.js"},"./ops/composite":{"default":"./ops/composite.js"},"./ops/grayscale":{"default":"./ops/grayscale.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":"JSON & API-based declarative and extensible image processing trees/pipelines","directories":{},"sideEffects":false,"dependencies":{"sharp":"^0.33.5","@thi.ng/api":"^8.11.18","@thi.ng/date":"^2.7.41","@thi.ng/pixel":"^7.3.14","@thi.ng/checks":"^3.6.21","@thi.ng/errors":"^2.5.24","@thi.ng/logger":"^3.0.29","@thi.ng/file-io":"^2.1.24","@thi.ng/blurhash":"^1.0.4","@thi.ng/defmulti":"^3.0.57","@thi.ng/prefixes":"^2.3.35","@thi.ng/object-utils":"^1.1.12","@thi.ng/pixel-dither":"^1.1.154"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.2","typedoc":"^0.27.6","typescript":"^5.7.3","@thi.ng/vectors":"^7.12.18"},"_npmOperationalInternal":{"tmp":"tmp/imago_1.0.5_1737640188597_0.10621512577960246","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@thi.ng/imago","version":"1.0.6","keywords":["avif","batch","bitmap","blur","color","composition","conversion","crop","dither","exif","fileformat","gif","grayscale","icc","image","jpeg","nested","no-browser","nodejs","pipeline","png","process","resize","svg","tiff","tool","transformation","tree","typescript","webp"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/imago@1.0.6","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/imago","dist":{"shasum":"76bd73908fe5a8042985bcb05b36683ae1317989","tarball":"https://registry.npmjs.org/@thi.ng/imago/-/imago-1.0.6.tgz","fileCount":54,"integrity":"sha512-5lMw/EsYZH9INLaQzlmV/IPrJUJG8on8iV7iKPSRdMEGSQ/mSoaIKJ5lGuhucVQ2Ne+OFRdlJHkd7gw2O3DZsg==","signatures":[{"sig":"MEUCID0z1X3kXG+B+A4v6P1Cg9Ta1MZ714DY1sQ3RIbB+KplAiEA27J521HuuvbOH+G5k+JQ2YDmWlsLZ961DkOlUEUbbuI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87870},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./ops":{"default":"./ops.js"},"./path":{"default":"./path.js"},"./proc":{"default":"./proc.js"},"./units":{"default":"./units.js"},"./ops/icc":{"default":"./ops/icc.js"},"./ops/blur":{"default":"./ops/blur.js"},"./ops/crop":{"default":"./ops/crop.js"},"./ops/exif":{"default":"./ops/exif.js"},"./ops/hsbl":{"default":"./ops/hsbl.js"},"./ops/nest":{"default":"./ops/nest.js"},"./ops/gamma":{"default":"./ops/gamma.js"},"./layers/raw":{"default":"./layers/raw.js"},"./layers/svg":{"default":"./layers/svg.js"},"./ops/dither":{"default":"./ops/dither.js"},"./ops/extend":{"default":"./ops/extend.js"},"./ops/output":{"default":"./ops/output.js"},"./ops/resize":{"default":"./ops/resize.js"},"./ops/rotate":{"default":"./ops/rotate.js"},"./layers/text":{"default":"./layers/text.js"},"./layers/color":{"default":"./layers/color.js"},"./layers/image":{"default":"./layers/image.js"},"./ops/composite":{"default":"./ops/composite.js"},"./ops/grayscale":{"default":"./ops/grayscale.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":"JSON & API-based declarative and extensible image processing trees/pipelines","directories":{},"sideEffects":false,"dependencies":{"sharp":"^0.33.5","@thi.ng/api":"^8.11.19","@thi.ng/date":"^2.7.42","@thi.ng/pixel":"^7.3.15","@thi.ng/checks":"^3.6.22","@thi.ng/errors":"^2.5.25","@thi.ng/logger":"^3.0.30","@thi.ng/file-io":"^2.1.25","@thi.ng/blurhash":"^1.0.5","@thi.ng/defmulti":"^3.0.58","@thi.ng/prefixes":"^2.3.36","@thi.ng/object-utils":"^1.1.13","@thi.ng/pixel-dither":"^1.1.155"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.2","typedoc":"^0.27.6","typescript":"^5.7.3","@thi.ng/vectors":"^7.12.19"},"_npmOperationalInternal":{"tmp":"tmp/imago_1.0.6_1738168572266_0.7051480068584688","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@thi.ng/imago","version":"1.0.7","keywords":["avif","batch","bitmap","blur","color","composition","conversion","crop","dither","exif","fileformat","gif","grayscale","icc","image","jpeg","nested","no-browser","nodejs","pipeline","png","process","resize","svg","tiff","tool","transformation","tree","typescript","webp"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/imago@1.0.7","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/imago","dist":{"shasum":"9f3208d095a6b66dc22704644913a7b1098010bb","tarball":"https://registry.npmjs.org/@thi.ng/imago/-/imago-1.0.7.tgz","fileCount":54,"integrity":"sha512-EO2xAMi3q7H7+0ze8GeJa5U6jEz5Cj1zqNrCxKUCPj0HXaTA6Q4ly02jBY4Y5tKYYl0gTc4ay25QVxpUPzuCLw==","signatures":[{"sig":"MEQCIAf1ETDijWvBF+ugh9QHA8BpI5d3sDGZ1qef7WnLOne+AiAJyj3SHrDVLe0+GoF374iqViRSeioHT9icde/vfIJIrQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87869},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./ops":{"default":"./ops.js"},"./path":{"default":"./path.js"},"./proc":{"default":"./proc.js"},"./units":{"default":"./units.js"},"./ops/icc":{"default":"./ops/icc.js"},"./ops/blur":{"default":"./ops/blur.js"},"./ops/crop":{"default":"./ops/crop.js"},"./ops/exif":{"default":"./ops/exif.js"},"./ops/hsbl":{"default":"./ops/hsbl.js"},"./ops/nest":{"default":"./ops/nest.js"},"./ops/gamma":{"default":"./ops/gamma.js"},"./layers/raw":{"default":"./layers/raw.js"},"./layers/svg":{"default":"./layers/svg.js"},"./ops/dither":{"default":"./ops/dither.js"},"./ops/extend":{"default":"./ops/extend.js"},"./ops/output":{"default":"./ops/output.js"},"./ops/resize":{"default":"./ops/resize.js"},"./ops/rotate":{"default":"./ops/rotate.js"},"./layers/text":{"default":"./layers/text.js"},"./layers/color":{"default":"./layers/color.js"},"./layers/image":{"default":"./layers/image.js"},"./ops/composite":{"default":"./ops/composite.js"},"./ops/grayscale":{"default":"./ops/grayscale.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":"dcc1dbfa6eae31ac65e12843987b94d4a7edc144","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":"JSON & API-based declarative and extensible image processing trees/pipelines","directories":{},"sideEffects":false,"dependencies":{"sharp":"^0.33.5","@thi.ng/api":"^8.11.19","@thi.ng/date":"^2.7.42","@thi.ng/pixel":"^7.3.15","@thi.ng/checks":"^3.6.22","@thi.ng/errors":"^2.5.25","@thi.ng/logger":"^3.1.0","@thi.ng/file-io":"^2.1.26","@thi.ng/blurhash":"^1.0.5","@thi.ng/defmulti":"^3.0.59","@thi.ng/prefixes":"^2.3.36","@thi.ng/object-utils":"^1.1.13","@thi.ng/pixel-dither":"^1.1.155"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.2","typedoc":"^0.27.6","typescript":"^5.7.3","@thi.ng/vectors":"^7.12.19"},"_npmOperationalInternal":{"tmp":"tmp/imago_1.0.7_1739224035977_0.0985359635262042","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@thi.ng/imago","version":"1.0.8","keywords":["avif","batch","bitmap","blur","color","composition","conversion","crop","dither","exif","fileformat","gif","grayscale","icc","image","jpeg","nested","no-browser","nodejs","pipeline","png","process","resize","svg","tiff","tool","transformation","tree","typescript","webp"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/imago@1.0.8","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/imago","dist":{"shasum":"4996bc9136f86b0d4879f721b2af6bce39549354","tarball":"https://registry.npmjs.org/@thi.ng/imago/-/imago-1.0.8.tgz","fileCount":54,"integrity":"sha512-oyEhpR17VLrC6/LuFydhXeGERMDW6tr4n2BUMlbQ4Ao4HenswiQbsWp2fo1H0MyuYEUCazs65ktO5J2IXnms7g==","signatures":[{"sig":"MEUCIQDXUBhNNWgqJ4VqxgtDex+Od2sqTr/N6N/CmeOW69arOQIgWKVgrttr95VjnAvrtIEePAxVQsifBul3Z7f9gDH+kyM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87899},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./ops":{"default":"./ops.js"},"./path":{"default":"./path.js"},"./proc":{"default":"./proc.js"},"./units":{"default":"./units.js"},"./ops/icc":{"default":"./ops/icc.js"},"./ops/blur":{"default":"./ops/blur.js"},"./ops/crop":{"default":"./ops/crop.js"},"./ops/exif":{"default":"./ops/exif.js"},"./ops/hsbl":{"default":"./ops/hsbl.js"},"./ops/nest":{"default":"./ops/nest.js"},"./ops/gamma":{"default":"./ops/gamma.js"},"./layers/raw":{"default":"./layers/raw.js"},"./layers/svg":{"default":"./layers/svg.js"},"./ops/dither":{"default":"./ops/dither.js"},"./ops/extend":{"default":"./ops/extend.js"},"./ops/output":{"default":"./ops/output.js"},"./ops/resize":{"default":"./ops/resize.js"},"./ops/rotate":{"default":"./ops/rotate.js"},"./layers/text":{"default":"./layers/text.js"},"./layers/color":{"default":"./layers/color.js"},"./layers/image":{"default":"./layers/image.js"},"./ops/composite":{"default":"./ops/composite.js"},"./ops/grayscale":{"default":"./ops/grayscale.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":"JSON & API-based declarative and extensible image processing trees/pipelines","directories":{},"sideEffects":false,"dependencies":{"sharp":"^0.33.5","@thi.ng/api":"^8.11.20","@thi.ng/date":"^2.7.43","@thi.ng/pixel":"^7.3.16","@thi.ng/checks":"^3.6.23","@thi.ng/errors":"^2.5.26","@thi.ng/logger":"^3.1.1","@thi.ng/file-io":"^2.1.27","@thi.ng/blurhash":"^1.0.6","@thi.ng/defmulti":"^3.0.60","@thi.ng/prefixes":"^2.3.37","@thi.ng/object-utils":"^1.1.14","@thi.ng/pixel-dither":"^1.1.156"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.0","typedoc":"^0.27.7","typescript":"^5.7.3","@thi.ng/vectors":"^7.12.20"},"_npmOperationalInternal":{"tmp":"tmp/imago_1.0.8_1739463233884_0.42822175409004815","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@thi.ng/imago","version":"1.0.9","keywords":["avif","batch","bitmap","blur","color","composition","conversion","crop","dither","exif","fileformat","gif","grayscale","icc","image","jpeg","nested","no-browser","nodejs","pipeline","png","process","resize","svg","tiff","tool","transformation","tree","typescript","webp"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/imago@1.0.9","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/imago","dist":{"shasum":"ba62f15a14112c0a47f34a71cea46ae70740694b","tarball":"https://registry.npmjs.org/@thi.ng/imago/-/imago-1.0.9.tgz","fileCount":54,"integrity":"sha512-c9z7XkQK2bfKVYIUnZLC4cRnDmqahscUkEr4c3KRbwoep5mMZyKw/O+WSjBzFgDXUWwB7JNYYzzCyX/65u1c1Q==","signatures":[{"sig":"MEYCIQCWQwsyczWOPJho8pGDRODsh78vCsXInvTaRI2M+llcDAIhAJUV7G4/TLJN6hqbP9x8nNB7p94UIYUIMmKX0pA3BJCH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87899},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./ops":{"default":"./ops.js"},"./path":{"default":"./path.js"},"./proc":{"default":"./proc.js"},"./units":{"default":"./units.js"},"./ops/icc":{"default":"./ops/icc.js"},"./ops/blur":{"default":"./ops/blur.js"},"./ops/crop":{"default":"./ops/crop.js"},"./ops/exif":{"default":"./ops/exif.js"},"./ops/hsbl":{"default":"./ops/hsbl.js"},"./ops/nest":{"default":"./ops/nest.js"},"./ops/gamma":{"default":"./ops/gamma.js"},"./layers/raw":{"default":"./layers/raw.js"},"./layers/svg":{"default":"./layers/svg.js"},"./ops/dither":{"default":"./ops/dither.js"},"./ops/extend":{"default":"./ops/extend.js"},"./ops/output":{"default":"./ops/output.js"},"./ops/resize":{"default":"./ops/resize.js"},"./ops/rotate":{"default":"./ops/rotate.js"},"./layers/text":{"default":"./layers/text.js"},"./layers/color":{"default":"./layers/color.js"},"./layers/image":{"default":"./layers/image.js"},"./ops/composite":{"default":"./ops/composite.js"},"./ops/grayscale":{"default":"./ops/grayscale.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":"JSON & API-based declarative and extensible image processing trees/pipelines","directories":{},"sideEffects":false,"dependencies":{"sharp":"^0.33.5","@thi.ng/api":"^8.11.21","@thi.ng/date":"^2.7.44","@thi.ng/pixel":"^7.3.17","@thi.ng/checks":"^3.6.24","@thi.ng/errors":"^2.5.27","@thi.ng/logger":"^3.1.2","@thi.ng/file-io":"^2.1.28","@thi.ng/blurhash":"^1.0.7","@thi.ng/defmulti":"^3.0.61","@thi.ng/prefixes":"^2.3.38","@thi.ng/object-utils":"^1.1.15","@thi.ng/pixel-dither":"^1.1.157"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.0","typedoc":"^0.27.7","typescript":"^5.7.3","@thi.ng/vectors":"^7.12.21"},"_npmOperationalInternal":{"tmp":"tmp/imago_1.0.9_1739999406944_0.07210369973828801","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"@thi.ng/imago","version":"1.0.10","keywords":["avif","batch","bitmap","blur","color","composition","conversion","crop","dither","exif","fileformat","gif","grayscale","icc","image","jpeg","nested","no-browser","nodejs","pipeline","png","process","resize","svg","tiff","tool","transformation","tree","typescript","webp"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/imago@1.0.10","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/imago","dist":{"shasum":"e1f62c29c2254e5e477840106abf5b3c36e2d4dd","tarball":"https://registry.npmjs.org/@thi.ng/imago/-/imago-1.0.10.tgz","fileCount":54,"integrity":"sha512-vuAzK1DqAIG/sz0v+VvkR9gWXtr1FVUq+V/5tIW2gMSmYLyYRIEBsrPiRa9j0Mhwa5oyREwrB6oHS/yyxXnE4A==","signatures":[{"sig":"MEYCIQCExU0CNi+1nbosWtqkfG7UE4dqycA6o02YJtfjo2xf+AIhANZesyFKfQDNDl4xCT95ZOuqk3Wl5w3dizXAdMIGbLlG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87899},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./ops":{"default":"./ops.js"},"./path":{"default":"./path.js"},"./proc":{"default":"./proc.js"},"./units":{"default":"./units.js"},"./ops/icc":{"default":"./ops/icc.js"},"./ops/blur":{"default":"./ops/blur.js"},"./ops/crop":{"default":"./ops/crop.js"},"./ops/exif":{"default":"./ops/exif.js"},"./ops/hsbl":{"default":"./ops/hsbl.js"},"./ops/nest":{"default":"./ops/nest.js"},"./ops/gamma":{"default":"./ops/gamma.js"},"./layers/raw":{"default":"./layers/raw.js"},"./layers/svg":{"default":"./layers/svg.js"},"./ops/dither":{"default":"./ops/dither.js"},"./ops/extend":{"default":"./ops/extend.js"},"./ops/output":{"default":"./ops/output.js"},"./ops/resize":{"default":"./ops/resize.js"},"./ops/rotate":{"default":"./ops/rotate.js"},"./layers/text":{"default":"./layers/text.js"},"./layers/color":{"default":"./layers/color.js"},"./layers/image":{"default":"./layers/image.js"},"./ops/composite":{"default":"./ops/composite.js"},"./ops/grayscale":{"default":"./ops/grayscale.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":"2958e6a9881bd9e06de587a2141f6d23c64278db","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":"JSON & API-based declarative and extensible image processing trees/pipelines","directories":{},"sideEffects":false,"dependencies":{"sharp":"^0.33.5","@thi.ng/api":"^8.11.21","@thi.ng/date":"^2.7.45","@thi.ng/pixel":"^7.3.18","@thi.ng/checks":"^3.7.0","@thi.ng/errors":"^2.5.27","@thi.ng/logger":"^3.1.2","@thi.ng/file-io":"^2.1.29","@thi.ng/blurhash":"^1.0.7","@thi.ng/defmulti":"^3.0.61","@thi.ng/prefixes":"^2.3.38","@thi.ng/object-utils":"^1.1.16","@thi.ng/pixel-dither":"^1.1.158"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.0","typedoc":"^0.27.7","typescript":"^5.7.3","@thi.ng/vectors":"^7.12.22"},"_npmOperationalInternal":{"tmp":"tmp/imago_1.0.10_1740175297097_0.7079197677277007","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"@thi.ng/imago","version":"1.0.11","keywords":["avif","batch","bitmap","blur","color","composition","conversion","crop","dither","exif","fileformat","gif","grayscale","icc","image","jpeg","nested","no-browser","nodejs","pipeline","png","process","resize","svg","tiff","tool","transformation","tree","typescript","webp"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/imago@1.0.11","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/imago","dist":{"shasum":"62bfa87453b64df940baace410bb252a94efab8f","tarball":"https://registry.npmjs.org/@thi.ng/imago/-/imago-1.0.11.tgz","fileCount":54,"integrity":"sha512-XZdPGhG3814boY/Pynl10coddY9eEeij6nx0N3FRonxcodcU/+EisVOBJC72/MWZhZSv4aavG3JkpWAhiO/UdQ==","signatures":[{"sig":"MEUCIQDWz3ij/VjsqdU7gRROODpaxpf2NHHbzEVlV29bjOer9gIgZoC3NNPMBYpD+sPrXiMXnYOnGlaJ1igBsxuPaR5gB7M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87899},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./ops":{"default":"./ops.js"},"./path":{"default":"./path.js"},"./proc":{"default":"./proc.js"},"./units":{"default":"./units.js"},"./ops/icc":{"default":"./ops/icc.js"},"./ops/blur":{"default":"./ops/blur.js"},"./ops/crop":{"default":"./ops/crop.js"},"./ops/exif":{"default":"./ops/exif.js"},"./ops/hsbl":{"default":"./ops/hsbl.js"},"./ops/nest":{"default":"./ops/nest.js"},"./ops/gamma":{"default":"./ops/gamma.js"},"./layers/raw":{"default":"./layers/raw.js"},"./layers/svg":{"default":"./layers/svg.js"},"./ops/dither":{"default":"./ops/dither.js"},"./ops/extend":{"default":"./ops/extend.js"},"./ops/output":{"default":"./ops/output.js"},"./ops/resize":{"default":"./ops/resize.js"},"./ops/rotate":{"default":"./ops/rotate.js"},"./layers/text":{"default":"./layers/text.js"},"./layers/color":{"default":"./layers/color.js"},"./layers/image":{"default":"./layers/image.js"},"./ops/composite":{"default":"./ops/composite.js"},"./ops/grayscale":{"default":"./ops/grayscale.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":"JSON & API-based declarative and extensible image processing trees/pipelines","directories":{},"sideEffects":false,"dependencies":{"sharp":"^0.33.5","@thi.ng/api":"^8.11.21","@thi.ng/date":"^2.7.46","@thi.ng/pixel":"^7.3.19","@thi.ng/checks":"^3.7.1","@thi.ng/errors":"^2.5.27","@thi.ng/logger":"^3.1.2","@thi.ng/file-io":"^2.1.30","@thi.ng/blurhash":"^1.0.8","@thi.ng/defmulti":"^3.0.61","@thi.ng/prefixes":"^2.3.38","@thi.ng/object-utils":"^1.1.17","@thi.ng/pixel-dither":"^1.1.159"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.0","typedoc":"^0.27.7","typescript":"^5.7.3","@thi.ng/vectors":"^7.12.23"},"_npmOperationalInternal":{"tmp":"tmp/imago_1.0.11_1740490504702_0.65759934995013","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"@thi.ng/imago","version":"1.0.12","keywords":["avif","batch","bitmap","blur","color","composition","conversion","crop","dither","exif","fileformat","gif","grayscale","icc","image","jpeg","nested","no-browser","nodejs","pipeline","png","process","resize","svg","tiff","tool","transformation","tree","typescript","webp"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/imago@1.0.12","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/imago","dist":{"shasum":"38a256af47aa7499034a6bf99beb1eca1865cd2c","tarball":"https://registry.npmjs.org/@thi.ng/imago/-/imago-1.0.12.tgz","fileCount":54,"integrity":"sha512-5baRB3hwrdGUAFdFwZaWwTuY6UFaFq+pWGOeQtJS40e1IreCIzcd1dhtQMXbZayzHbaeK+v9jmw+AQClRz8NLw==","signatures":[{"sig":"MEUCIQCR6kPt6x2v+o0DZqDC70ea5dbfqUUlgVkda7Z7k4FmoQIgBcgUmDOhYryKMhSsNVa+QgF227PeARwgiW3j2ysnZh0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87899},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./ops":{"default":"./ops.js"},"./path":{"default":"./path.js"},"./proc":{"default":"./proc.js"},"./units":{"default":"./units.js"},"./ops/icc":{"default":"./ops/icc.js"},"./ops/blur":{"default":"./ops/blur.js"},"./ops/crop":{"default":"./ops/crop.js"},"./ops/exif":{"default":"./ops/exif.js"},"./ops/hsbl":{"default":"./ops/hsbl.js"},"./ops/nest":{"default":"./ops/nest.js"},"./ops/gamma":{"default":"./ops/gamma.js"},"./layers/raw":{"default":"./layers/raw.js"},"./layers/svg":{"default":"./layers/svg.js"},"./ops/dither":{"default":"./ops/dither.js"},"./ops/extend":{"default":"./ops/extend.js"},"./ops/output":{"default":"./ops/output.js"},"./ops/resize":{"default":"./ops/resize.js"},"./ops/rotate":{"default":"./ops/rotate.js"},"./layers/text":{"default":"./layers/text.js"},"./layers/color":{"default":"./layers/color.js"},"./layers/image":{"default":"./layers/image.js"},"./ops/composite":{"default":"./ops/composite.js"},"./ops/grayscale":{"default":"./ops/grayscale.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":"JSON & API-based declarative and extensible image processing trees/pipelines","directories":{},"sideEffects":false,"dependencies":{"sharp":"^0.33.5","@thi.ng/api":"^8.11.22","@thi.ng/date":"^2.7.47","@thi.ng/pixel":"^7.3.20","@thi.ng/checks":"^3.7.2","@thi.ng/errors":"^2.5.28","@thi.ng/logger":"^3.1.3","@thi.ng/file-io":"^2.1.31","@thi.ng/blurhash":"^1.0.9","@thi.ng/defmulti":"^3.0.62","@thi.ng/prefixes":"^2.3.39","@thi.ng/object-utils":"^1.1.18","@thi.ng/pixel-dither":"^1.1.160"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.0","typedoc":"^0.27.7","typescript":"^5.7.3","@thi.ng/vectors":"^7.12.24"},"_npmOperationalInternal":{"tmp":"tmp/imago_1.0.12_1741548784363_0.14409064919849435","host":"s3://npm-registry-packages-npm-production"}},"1.0.13":{"name":"@thi.ng/imago","version":"1.0.13","keywords":["avif","batch","bitmap","blur","color","composition","conversion","crop","dither","exif","fileformat","gif","grayscale","icc","image","jpeg","nested","no-browser","nodejs","pipeline","png","process","resize","svg","tiff","tool","transformation","tree","typescript","webp"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/imago@1.0.13","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/imago","dist":{"shasum":"aa72c3cfac3d12b47cdf8733b1390d550a8dc880","tarball":"https://registry.npmjs.org/@thi.ng/imago/-/imago-1.0.13.tgz","fileCount":54,"integrity":"sha512-I46h/WISGOnqAFtpM3QS1/1yCIBBSO385HSCwon2kuFXr3WynOmgt11vo+jC04TMbIJOYySP8jfidB8Q2h3ZPQ==","signatures":[{"sig":"MEYCIQCtXLiRljr1fHF13dLybcE0yXzccQuYoOn3+60pqCFb6QIhAO/tU5/6Z3S01uiQG6PAaxMO3gZX/u6vs5/v2FC9tnfV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87898},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./ops":{"default":"./ops.js"},"./path":{"default":"./path.js"},"./proc":{"default":"./proc.js"},"./units":{"default":"./units.js"},"./ops/icc":{"default":"./ops/icc.js"},"./ops/blur":{"default":"./ops/blur.js"},"./ops/crop":{"default":"./ops/crop.js"},"./ops/exif":{"default":"./ops/exif.js"},"./ops/hsbl":{"default":"./ops/hsbl.js"},"./ops/nest":{"default":"./ops/nest.js"},"./ops/gamma":{"default":"./ops/gamma.js"},"./layers/raw":{"default":"./layers/raw.js"},"./layers/svg":{"default":"./layers/svg.js"},"./ops/dither":{"default":"./ops/dither.js"},"./ops/extend":{"default":"./ops/extend.js"},"./ops/output":{"default":"./ops/output.js"},"./ops/resize":{"default":"./ops/resize.js"},"./ops/rotate":{"default":"./ops/rotate.js"},"./layers/text":{"default":"./layers/text.js"},"./layers/color":{"default":"./layers/color.js"},"./layers/image":{"default":"./layers/image.js"},"./ops/composite":{"default":"./ops/composite.js"},"./ops/grayscale":{"default":"./ops/grayscale.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":"e1666c84ae4a473c5d78d2c24fa7c7c2b9751b98","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":"JSON & API-based declarative and extensible image processing trees/pipelines","directories":{},"sideEffects":false,"dependencies":{"sharp":"^0.33.5","@thi.ng/api":"^8.11.22","@thi.ng/date":"^2.7.47","@thi.ng/pixel":"^7.4.0","@thi.ng/checks":"^3.7.2","@thi.ng/errors":"^2.5.28","@thi.ng/logger":"^3.1.3","@thi.ng/file-io":"^2.1.31","@thi.ng/blurhash":"^1.0.9","@thi.ng/defmulti":"^3.0.62","@thi.ng/prefixes":"^2.3.39","@thi.ng/object-utils":"^1.1.18","@thi.ng/pixel-dither":"^1.1.161"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.0","typedoc":"^0.27.7","typescript":"^5.7.3","@thi.ng/vectors":"^7.12.24"},"_npmOperationalInternal":{"tmp":"tmp/imago_1.0.13_1742144297407_0.7720385600500126","host":"s3://npm-registry-packages-npm-production"}},"1.0.14":{"name":"@thi.ng/imago","version":"1.0.14","keywords":["avif","batch","bitmap","blur","color","composition","conversion","crop","dither","exif","fileformat","gif","grayscale","icc","image","jpeg","nested","no-browser","nodejs","pipeline","png","process","resize","svg","tiff","tool","transformation","tree","typescript","webp"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/imago@1.0.14","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/imago","dist":{"shasum":"f7a38793954e4e4bbc711b01fb9f15555eb8661e","tarball":"https://registry.npmjs.org/@thi.ng/imago/-/imago-1.0.14.tgz","fileCount":54,"integrity":"sha512-Nm5mH7TyJV2POu9IkO/WceOBATxr1xEUhffcCkiY4/MZehwErOypa0UprBprOsRivMneyyTsyAtn+l/8/4YTpA==","signatures":[{"sig":"MEQCIAxTL2MBgAaEQ6DHKm76IZVn2TyKs8UtkHC1gdig0scZAiBYg2ZxjEwx8/SGcFr8LFTenOfKbdBnDxOlBmF8zpN0AQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87925},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./ops":{"default":"./ops.js"},"./path":{"default":"./path.js"},"./proc":{"default":"./proc.js"},"./units":{"default":"./units.js"},"./ops/icc":{"default":"./ops/icc.js"},"./ops/blur":{"default":"./ops/blur.js"},"./ops/crop":{"default":"./ops/crop.js"},"./ops/exif":{"default":"./ops/exif.js"},"./ops/hsbl":{"default":"./ops/hsbl.js"},"./ops/nest":{"default":"./ops/nest.js"},"./ops/gamma":{"default":"./ops/gamma.js"},"./layers/raw":{"default":"./layers/raw.js"},"./layers/svg":{"default":"./layers/svg.js"},"./ops/dither":{"default":"./ops/dither.js"},"./ops/extend":{"default":"./ops/extend.js"},"./ops/output":{"default":"./ops/output.js"},"./ops/resize":{"default":"./ops/resize.js"},"./ops/rotate":{"default":"./ops/rotate.js"},"./layers/text":{"default":"./layers/text.js"},"./layers/color":{"default":"./layers/color.js"},"./layers/image":{"default":"./layers/image.js"},"./ops/composite":{"default":"./ops/composite.js"},"./ops/grayscale":{"default":"./ops/grayscale.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":"JSON & API-based declarative and extensible image processing trees/pipelines","directories":{},"sideEffects":false,"dependencies":{"sharp":"^0.33.5","@thi.ng/api":"^8.11.23","@thi.ng/date":"^2.7.48","@thi.ng/pixel":"^7.4.1","@thi.ng/checks":"^3.7.3","@thi.ng/errors":"^2.5.29","@thi.ng/logger":"^3.1.4","@thi.ng/file-io":"^2.1.32","@thi.ng/blurhash":"^1.0.10","@thi.ng/defmulti":"^3.0.63","@thi.ng/prefixes":"^2.3.40","@thi.ng/object-utils":"^1.1.19","@thi.ng/pixel-dither":"^1.1.162"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.1","typedoc":"^0.28.0","typescript":"^5.8.2","@thi.ng/vectors":"^7.12.25"},"_npmOperationalInternal":{"tmp":"tmp/imago_1.0.14_1742219448471_0.8655938677505708","host":"s3://npm-registry-packages-npm-production"}},"1.0.15":{"name":"@thi.ng/imago","version":"1.0.15","keywords":["avif","batch","bitmap","blur","color","composition","conversion","crop","dither","exif","fileformat","gif","grayscale","icc","image","jpeg","nested","no-browser","nodejs","pipeline","png","process","resize","svg","tiff","tool","transformation","tree","typescript","webp"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/imago@1.0.15","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/imago","dist":{"shasum":"8dc5e6544c09e858b3211152f9def4834b6252e7","tarball":"https://registry.npmjs.org/@thi.ng/imago/-/imago-1.0.15.tgz","fileCount":54,"integrity":"sha512-QGP0QJWt0V0tKZFg5tILkjlpO0M/Gz6hir/nXMmfcODxGnEn54S2nK65iYUdq6dL6Fik2GMhPrWGC1FdXBEAHg==","signatures":[{"sig":"MEUCIQDFFj8z022n9Eue8hrXKCekZrSIB801wOy9fdf4csvvwAIgZbFuqO6X+vWQPwI45eSB1iNX8mvdiarBwN/l/YGsCn0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87925},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./ops":{"default":"./ops.js"},"./path":{"default":"./path.js"},"./proc":{"default":"./proc.js"},"./units":{"default":"./units.js"},"./ops/icc":{"default":"./ops/icc.js"},"./ops/blur":{"default":"./ops/blur.js"},"./ops/crop":{"default":"./ops/crop.js"},"./ops/exif":{"default":"./ops/exif.js"},"./ops/hsbl":{"default":"./ops/hsbl.js"},"./ops/nest":{"default":"./ops/nest.js"},"./ops/gamma":{"default":"./ops/gamma.js"},"./layers/raw":{"default":"./layers/raw.js"},"./layers/svg":{"default":"./layers/svg.js"},"./ops/dither":{"default":"./ops/dither.js"},"./ops/extend":{"default":"./ops/extend.js"},"./ops/output":{"default":"./ops/output.js"},"./ops/resize":{"default":"./ops/resize.js"},"./ops/rotate":{"default":"./ops/rotate.js"},"./layers/text":{"default":"./layers/text.js"},"./layers/color":{"default":"./layers/color.js"},"./layers/image":{"default":"./layers/image.js"},"./ops/composite":{"default":"./ops/composite.js"},"./ops/grayscale":{"default":"./ops/grayscale.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":"JSON & API-based declarative and extensible image processing trees/pipelines","directories":{},"sideEffects":false,"dependencies":{"sharp":"^0.33.5","@thi.ng/api":"^8.11.24","@thi.ng/date":"^2.7.49","@thi.ng/pixel":"^7.4.2","@thi.ng/checks":"^3.7.4","@thi.ng/errors":"^2.5.30","@thi.ng/logger":"^3.1.5","@thi.ng/file-io":"^2.1.33","@thi.ng/blurhash":"^1.0.11","@thi.ng/defmulti":"^3.0.64","@thi.ng/prefixes":"^2.3.41","@thi.ng/object-utils":"^1.1.20","@thi.ng/pixel-dither":"^1.1.163"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.1","typedoc":"^0.28.0","typescript":"^5.8.2","@thi.ng/vectors":"^7.12.26"},"_npmOperationalInternal":{"tmp":"tmp/imago_1.0.15_1742304893923_0.8278139263411652","host":"s3://npm-registry-packages-npm-production"}},"1.0.16":{"name":"@thi.ng/imago","version":"1.0.16","keywords":["avif","batch","bitmap","blur","color","composition","conversion","crop","dither","exif","fileformat","gif","grayscale","icc","image","jpeg","nested","no-browser","nodejs","pipeline","png","process","resize","svg","tiff","tool","transformation","tree","typescript","webp"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/imago@1.0.16","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/imago","dist":{"shasum":"40ef68ce94a9ec648c248980529b6d63d1b291ba","tarball":"https://registry.npmjs.org/@thi.ng/imago/-/imago-1.0.16.tgz","fileCount":54,"integrity":"sha512-PLP0r/qWKL37pwUKOZzMtekSVpOsUv1SdbWqu11fu/jixiMajXCsmTRhu+1+fOezOTxJ0RLKew8X1wBaIjkLuQ==","signatures":[{"sig":"MEUCIQD6lwE/4CTRQVfbtJLpy62cJa5/7gLQlMrgrFbDUU95BgIgWgoB61bGE2VJz6aPWYN1fWpUIuUah472GedVCnh2LGw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87956},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./ops":{"default":"./ops.js"},"./path":{"default":"./path.js"},"./proc":{"default":"./proc.js"},"./units":{"default":"./units.js"},"./ops/icc":{"default":"./ops/icc.js"},"./ops/blur":{"default":"./ops/blur.js"},"./ops/crop":{"default":"./ops/crop.js"},"./ops/exif":{"default":"./ops/exif.js"},"./ops/hsbl":{"default":"./ops/hsbl.js"},"./ops/nest":{"default":"./ops/nest.js"},"./ops/gamma":{"default":"./ops/gamma.js"},"./layers/raw":{"default":"./layers/raw.js"},"./layers/svg":{"default":"./layers/svg.js"},"./ops/dither":{"default":"./ops/dither.js"},"./ops/extend":{"default":"./ops/extend.js"},"./ops/output":{"default":"./ops/output.js"},"./ops/resize":{"default":"./ops/resize.js"},"./ops/rotate":{"default":"./ops/rotate.js"},"./layers/text":{"default":"./layers/text.js"},"./layers/color":{"default":"./layers/color.js"},"./layers/image":{"default":"./layers/image.js"},"./ops/composite":{"default":"./ops/composite.js"},"./ops/grayscale":{"default":"./ops/grayscale.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":"JSON & API-based declarative and extensible image processing trees/pipelines","directories":{},"sideEffects":false,"dependencies":{"sharp":"^0.33.5","@thi.ng/api":"^8.11.25","@thi.ng/date":"^2.7.50","@thi.ng/pixel":"^7.4.3","@thi.ng/checks":"^3.7.5","@thi.ng/errors":"^2.5.31","@thi.ng/logger":"^3.1.6","@thi.ng/file-io":"^2.1.34","@thi.ng/blurhash":"^1.0.12","@thi.ng/defmulti":"^3.0.65","@thi.ng/prefixes":"^2.3.42","@thi.ng/object-utils":"^1.1.21","@thi.ng/pixel-dither":"^1.1.164"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.2","typedoc":"^0.28.1","typescript":"^5.8.2","@types/node":"^22.13.14","@thi.ng/vectors":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/imago_1.0.16_1743544343479_0.4451144400908773","host":"s3://npm-registry-packages-npm-production"}},"1.0.17":{"name":"@thi.ng/imago","version":"1.0.17","keywords":["avif","batch","bitmap","blur","color","composition","conversion","crop","dither","exif","fileformat","gif","grayscale","icc","image","jpeg","nested","no-browser","nodejs","pipeline","png","process","resize","svg","tiff","tool","transformation","tree","typescript","webp"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/imago@1.0.17","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/imago","dist":{"shasum":"4fa7bd70204056b8a558c6009fe2c8cc3c4a69b3","tarball":"https://registry.npmjs.org/@thi.ng/imago/-/imago-1.0.17.tgz","fileCount":54,"integrity":"sha512-90wJfAow0kS8OAyLJoOuxTWgfha+Kj2xETGuPz8jmW+CoI075JaWsLnVTaG6cBUZd+gG67+TZLuA/UOmTAL0UQ==","signatures":[{"sig":"MEUCICzve89yO3awXXW8kCVx/dp43OdG0aSnpj7BMyGyge0yAiEA2lNoIvc8O8LALaUaE13yxfrucbN1Auj2t4b1Pkk3RBc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87954},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./ops":{"default":"./ops.js"},"./path":{"default":"./path.js"},"./proc":{"default":"./proc.js"},"./units":{"default":"./units.js"},"./ops/icc":{"default":"./ops/icc.js"},"./ops/blur":{"default":"./ops/blur.js"},"./ops/crop":{"default":"./ops/crop.js"},"./ops/exif":{"default":"./ops/exif.js"},"./ops/hsbl":{"default":"./ops/hsbl.js"},"./ops/nest":{"default":"./ops/nest.js"},"./ops/gamma":{"default":"./ops/gamma.js"},"./layers/raw":{"default":"./layers/raw.js"},"./layers/svg":{"default":"./layers/svg.js"},"./ops/dither":{"default":"./ops/dither.js"},"./ops/extend":{"default":"./ops/extend.js"},"./ops/output":{"default":"./ops/output.js"},"./ops/resize":{"default":"./ops/resize.js"},"./ops/rotate":{"default":"./ops/rotate.js"},"./layers/text":{"default":"./layers/text.js"},"./layers/color":{"default":"./layers/color.js"},"./layers/image":{"default":"./layers/image.js"},"./ops/composite":{"default":"./ops/composite.js"},"./ops/grayscale":{"default":"./ops/grayscale.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":"JSON & API-based declarative and extensible image processing trees/pipelines","directories":{},"sideEffects":false,"dependencies":{"sharp":"^0.34.1","@thi.ng/api":"^8.11.26","@thi.ng/date":"^2.7.51","@thi.ng/pixel":"^7.4.4","@thi.ng/checks":"^3.7.6","@thi.ng/errors":"^2.5.32","@thi.ng/logger":"^3.1.7","@thi.ng/file-io":"^2.1.35","@thi.ng/blurhash":"^1.0.13","@thi.ng/defmulti":"^3.0.66","@thi.ng/prefixes":"^2.3.43","@thi.ng/object-utils":"^1.1.22","@thi.ng/pixel-dither":"^1.1.165"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.2","typedoc":"^0.28.2","typescript":"^5.8.3","@types/node":"^22.14.1","@thi.ng/vectors":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/imago_1.0.17_1744802571161_0.7544712678452878","host":"s3://npm-registry-packages-npm-production"}},"1.0.18":{"name":"@thi.ng/imago","version":"1.0.18","keywords":["avif","batch","bitmap","blur","color","composition","conversion","crop","dither","exif","fileformat","gif","grayscale","icc","image","jpeg","nested","no-browser","nodejs","pipeline","png","process","resize","svg","tiff","tool","transformation","tree","typescript","webp"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/imago@1.0.18","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/imago","dist":{"shasum":"b007315893e467ccc54ecf50b6a7256b30feeecf","tarball":"https://registry.npmjs.org/@thi.ng/imago/-/imago-1.0.18.tgz","fileCount":54,"integrity":"sha512-5zgVBhEHXuW+K6I+dOFraDryCqZzo78RENV/WVoyro3SXVjzf8hbgWuGzn18+jqsKTKuTNtynDyxyoAoukYWTg==","signatures":[{"sig":"MEUCIQCpJ2NMrPqkf+fkGjDzsrrtzMbnCvWEbdaLwum0JVNY+gIgXdh6vrcwBzz65ZUPUhfoxpEIoFLnuapJMPJQkuU/Zco=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87954},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./ops":{"default":"./ops.js"},"./path":{"default":"./path.js"},"./proc":{"default":"./proc.js"},"./units":{"default":"./units.js"},"./ops/icc":{"default":"./ops/icc.js"},"./ops/blur":{"default":"./ops/blur.js"},"./ops/crop":{"default":"./ops/crop.js"},"./ops/exif":{"default":"./ops/exif.js"},"./ops/hsbl":{"default":"./ops/hsbl.js"},"./ops/nest":{"default":"./ops/nest.js"},"./ops/gamma":{"default":"./ops/gamma.js"},"./layers/raw":{"default":"./layers/raw.js"},"./layers/svg":{"default":"./layers/svg.js"},"./ops/dither":{"default":"./ops/dither.js"},"./ops/extend":{"default":"./ops/extend.js"},"./ops/output":{"default":"./ops/output.js"},"./ops/resize":{"default":"./ops/resize.js"},"./ops/rotate":{"default":"./ops/rotate.js"},"./layers/text":{"default":"./layers/text.js"},"./layers/color":{"default":"./layers/color.js"},"./layers/image":{"default":"./layers/image.js"},"./ops/composite":{"default":"./ops/composite.js"},"./ops/grayscale":{"default":"./ops/grayscale.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":"JSON & API-based declarative and extensible image processing trees/pipelines","directories":{},"sideEffects":false,"dependencies":{"sharp":"^0.34.1","@thi.ng/api":"^8.11.27","@thi.ng/date":"^2.7.52","@thi.ng/pixel":"^7.4.5","@thi.ng/checks":"^3.7.7","@thi.ng/errors":"^2.5.33","@thi.ng/logger":"^3.1.8","@thi.ng/file-io":"^2.1.36","@thi.ng/blurhash":"^1.0.14","@thi.ng/defmulti":"^3.0.67","@thi.ng/prefixes":"^2.3.44","@thi.ng/object-utils":"^1.1.23","@thi.ng/pixel-dither":"^1.1.166"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.3","typedoc":"^0.28.3","typescript":"^5.8.3","@types/node":"^22.15.3","@thi.ng/vectors":"^8.1.0"},"_npmOperationalInternal":{"tmp":"tmp/imago_1.0.18_1746018145232_0.8875260387555535","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@thi.ng/imago","version":"1.1.0","keywords":["avif","batch","bitmap","blur","color","composition","conversion","crop","dither","exif","fileformat","gif","grayscale","icc","image","jpeg","nested","no-browser","nodejs","pipeline","png","process","resize","svg","tiff","tool","transformation","tree","typescript","webp"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/imago@1.1.0","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/imago","dist":{"shasum":"fa9a995dc0f852ee7e61d0867438228bc4c085cb","tarball":"https://registry.npmjs.org/@thi.ng/imago/-/imago-1.1.0.tgz","fileCount":54,"integrity":"sha512-Cpf0zZ9xzxW3spWzpwqL1z7UE68oIsyHfWHxvX3po1TybZiSOkLO7rHmqmqLqud5IwhQ84KH5hGmFrwf8uPvVw==","signatures":[{"sig":"MEYCIQCM8mnxjKG/3IvDCp9m36v8K0bGq9Gu1Ps/VgBMoJCYDQIhAPEP0rRtIokmfC0pFCYV1QAhY3BASDdK5Slure7POv/S","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89195},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./ops":{"default":"./ops.js"},"./path":{"default":"./path.js"},"./proc":{"default":"./proc.js"},"./utils":{"default":"./utils.js"},"./ops/icc":{"default":"./ops/icc.js"},"./ops/blur":{"default":"./ops/blur.js"},"./ops/crop":{"default":"./ops/crop.js"},"./ops/exif":{"default":"./ops/exif.js"},"./ops/hsbl":{"default":"./ops/hsbl.js"},"./ops/nest":{"default":"./ops/nest.js"},"./ops/gamma":{"default":"./ops/gamma.js"},"./layers/raw":{"default":"./layers/raw.js"},"./layers/svg":{"default":"./layers/svg.js"},"./ops/dither":{"default":"./ops/dither.js"},"./ops/extend":{"default":"./ops/extend.js"},"./ops/output":{"default":"./ops/output.js"},"./ops/resize":{"default":"./ops/resize.js"},"./ops/rotate":{"default":"./ops/rotate.js"},"./layers/text":{"default":"./layers/text.js"},"./layers/color":{"default":"./layers/color.js"},"./layers/image":{"default":"./layers/image.js"},"./ops/composite":{"default":"./ops/composite.js"},"./ops/grayscale":{"default":"./ops/grayscale.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":"JSON & API-based declarative and extensible image processing trees/pipelines","directories":{},"sideEffects":false,"dependencies":{"sharp":"^0.34.2","@thi.ng/api":"^8.11.28","@thi.ng/date":"^2.7.53","@thi.ng/pixel":"^7.5.0","@thi.ng/checks":"^3.7.8","@thi.ng/errors":"^2.5.34","@thi.ng/logger":"^3.1.9","@thi.ng/file-io":"^2.1.37","@thi.ng/blurhash":"^1.0.15","@thi.ng/defmulti":"^3.0.68","@thi.ng/prefixes":"^2.3.45","@thi.ng/object-utils":"^1.1.24","@thi.ng/pixel-dither":"^1.1.167"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.5","typedoc":"^0.28.5","typescript":"^5.8.3","@types/node":"^22.15.21","@thi.ng/vectors":"^8.2.1"},"_npmOperationalInternal":{"tmp":"tmp/imago_1.1.0_1748434520198_0.8700318018492887","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@thi.ng/imago","version":"1.1.1","keywords":["avif","batch","bitmap","blur","color","composition","conversion","crop","dither","exif","fileformat","gif","grayscale","icc","image","jpeg","nested","no-browser","nodejs","pipeline","png","process","resize","svg","tiff","tool","transformation","tree","typescript","webp"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/imago@1.1.1","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/imago","dist":{"shasum":"fc3dec055d371b554676c7e27f8fd66d67120fd1","tarball":"https://registry.npmjs.org/@thi.ng/imago/-/imago-1.1.1.tgz","fileCount":54,"integrity":"sha512-RwuyzGMZ/kR4uABGuW0P4TzkT9otCFh1pDAy2/rYb3UxIa38g/bCRJHDfeDjZxus6yqGq4qR0zJrtFPm++xTkg==","signatures":[{"sig":"MEYCIQDmBgGjVrIhJQn+X8uIssGv0TqU3Q2Pg2Eg3gcSK1sWCgIhALdIL5iz/j1vpIK1yTAo990LZ2sCtkpVnZMMaDzn5IN/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89196},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./ops":{"default":"./ops.js"},"./path":{"default":"./path.js"},"./proc":{"default":"./proc.js"},"./utils":{"default":"./utils.js"},"./ops/icc":{"default":"./ops/icc.js"},"./ops/blur":{"default":"./ops/blur.js"},"./ops/crop":{"default":"./ops/crop.js"},"./ops/exif":{"default":"./ops/exif.js"},"./ops/hsbl":{"default":"./ops/hsbl.js"},"./ops/nest":{"default":"./ops/nest.js"},"./ops/gamma":{"default":"./ops/gamma.js"},"./layers/raw":{"default":"./layers/raw.js"},"./layers/svg":{"default":"./layers/svg.js"},"./ops/dither":{"default":"./ops/dither.js"},"./ops/extend":{"default":"./ops/extend.js"},"./ops/output":{"default":"./ops/output.js"},"./ops/resize":{"default":"./ops/resize.js"},"./ops/rotate":{"default":"./ops/rotate.js"},"./layers/text":{"default":"./layers/text.js"},"./layers/color":{"default":"./layers/color.js"},"./layers/image":{"default":"./layers/image.js"},"./ops/composite":{"default":"./ops/composite.js"},"./ops/grayscale":{"default":"./ops/grayscale.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":"JSON & API-based declarative and extensible image processing trees/pipelines","directories":{},"sideEffects":false,"dependencies":{"sharp":"^0.34.2","@thi.ng/api":"^8.11.29","@thi.ng/date":"^2.7.54","@thi.ng/pixel":"^7.5.1","@thi.ng/checks":"^3.7.9","@thi.ng/errors":"^2.5.35","@thi.ng/logger":"^3.1.10","@thi.ng/file-io":"^2.1.38","@thi.ng/blurhash":"^1.0.16","@thi.ng/defmulti":"^3.0.69","@thi.ng/prefixes":"^2.3.46","@thi.ng/object-utils":"^1.1.25","@thi.ng/pixel-dither":"^1.1.168"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.5","typedoc":"^0.28.5","typescript":"^5.8.3","@types/node":"^22.15.21","@thi.ng/vectors":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/imago_1.1.1_1749490478168_0.05021022294374067","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@thi.ng/imago","version":"1.1.2","keywords":["avif","batch","bitmap","blur","color","composition","conversion","crop","dither","exif","fileformat","gif","grayscale","icc","image","jpeg","nested","no-browser","nodejs","pipeline","png","process","resize","svg","tiff","tool","transformation","tree","typescript","webp"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/imago@1.1.2","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/imago","dist":{"shasum":"d435cf5d50057326ce328d86def0e598c0605a5d","tarball":"https://registry.npmjs.org/@thi.ng/imago/-/imago-1.1.2.tgz","fileCount":54,"integrity":"sha512-2TCNDtlw2kFR4NTFVI94WIk6f/SPvlQO6XIafTABLtN/uABKn80f0ApmSom8295VAu4iAJyIKxtA9QJEmM0kqg==","signatures":[{"sig":"MEQCIH4Cn5DOFdF3DI//KoIZeHM6qUjLUrz9Air3jv/lEw4aAiAkCr5h7/hX9d8j0QPHBPYCRcKjgdxgbIOBbUyWfKeLKA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89196},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./ops":{"default":"./ops.js"},"./path":{"default":"./path.js"},"./proc":{"default":"./proc.js"},"./utils":{"default":"./utils.js"},"./ops/icc":{"default":"./ops/icc.js"},"./ops/blur":{"default":"./ops/blur.js"},"./ops/crop":{"default":"./ops/crop.js"},"./ops/exif":{"default":"./ops/exif.js"},"./ops/hsbl":{"default":"./ops/hsbl.js"},"./ops/nest":{"default":"./ops/nest.js"},"./ops/gamma":{"default":"./ops/gamma.js"},"./layers/raw":{"default":"./layers/raw.js"},"./layers/svg":{"default":"./layers/svg.js"},"./ops/dither":{"default":"./ops/dither.js"},"./ops/extend":{"default":"./ops/extend.js"},"./ops/output":{"default":"./ops/output.js"},"./ops/resize":{"default":"./ops/resize.js"},"./ops/rotate":{"default":"./ops/rotate.js"},"./layers/text":{"default":"./layers/text.js"},"./layers/color":{"default":"./layers/color.js"},"./layers/image":{"default":"./layers/image.js"},"./ops/composite":{"default":"./ops/composite.js"},"./ops/grayscale":{"default":"./ops/grayscale.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":"b076434a497b291ad33e81b1a15f6a71e2c82cc2","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":"JSON & API-based declarative and extensible image processing trees/pipelines","directories":{},"sideEffects":false,"dependencies":{"sharp":"^0.34.2","@thi.ng/api":"^8.11.29","@thi.ng/date":"^2.7.55","@thi.ng/pixel":"^7.5.1","@thi.ng/checks":"^3.7.9","@thi.ng/errors":"^2.5.35","@thi.ng/logger":"^3.1.10","@thi.ng/file-io":"^2.1.38","@thi.ng/blurhash":"^1.0.16","@thi.ng/defmulti":"^3.0.69","@thi.ng/prefixes":"^2.3.46","@thi.ng/object-utils":"^1.1.26","@thi.ng/pixel-dither":"^1.1.169"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.5","typedoc":"^0.28.5","typescript":"^5.8.3","@types/node":"^22.15.21","@thi.ng/vectors":"^8.3.1"},"_npmOperationalInternal":{"tmp":"tmp/imago_1.1.2_1750248347699_0.5339409148572964","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"@thi.ng/imago","version":"1.1.3","keywords":["avif","batch","bitmap","blur","color","composition","conversion","crop","dither","exif","fileformat","gif","grayscale","icc","image","jpeg","nested","no-browser","nodejs","pipeline","png","process","resize","svg","tiff","tool","transformation","tree","typescript","webp"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/imago@1.1.3","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/imago","dist":{"shasum":"b59ab6925b359feb57fa859bc5a307571122780c","tarball":"https://registry.npmjs.org/@thi.ng/imago/-/imago-1.1.3.tgz","fileCount":54,"integrity":"sha512-9tc5RhMAVdhj/ISpu8ylX3FUt5zpspVnBFZ1ep1C3lvSoPvOg4c/DtaUbrpF8n3aNJaMFl2VOMCcAqsaVbwnUA==","signatures":[{"sig":"MEQCIDnw/XWl6OoBUldsKV70JGRLKPH0W9ir1/wKzrgqIyFXAiAhaAstuGohoha2GVGvOunTgSoDQZyoAOuCX89KN2kWbw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89942},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./ops":{"default":"./ops.js"},"./path":{"default":"./path.js"},"./proc":{"default":"./proc.js"},"./utils":{"default":"./utils.js"},"./ops/icc":{"default":"./ops/icc.js"},"./ops/blur":{"default":"./ops/blur.js"},"./ops/crop":{"default":"./ops/crop.js"},"./ops/exif":{"default":"./ops/exif.js"},"./ops/hsbl":{"default":"./ops/hsbl.js"},"./ops/nest":{"default":"./ops/nest.js"},"./ops/gamma":{"default":"./ops/gamma.js"},"./layers/raw":{"default":"./layers/raw.js"},"./layers/svg":{"default":"./layers/svg.js"},"./ops/dither":{"default":"./ops/dither.js"},"./ops/extend":{"default":"./ops/extend.js"},"./ops/output":{"default":"./ops/output.js"},"./ops/resize":{"default":"./ops/resize.js"},"./ops/rotate":{"default":"./ops/rotate.js"},"./layers/text":{"default":"./layers/text.js"},"./layers/color":{"default":"./layers/color.js"},"./layers/image":{"default":"./layers/image.js"},"./ops/composite":{"default":"./ops/composite.js"},"./ops/grayscale":{"default":"./ops/grayscale.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":"eb3ac07d044559d88b4871fed080929556de1b7c","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":"JSON & API-based declarative and extensible image processing trees/pipelines","directories":{},"sideEffects":false,"dependencies":{"sharp":"^0.34.2","@thi.ng/api":"^8.11.29","@thi.ng/date":"^2.7.55","@thi.ng/pixel":"^7.5.1","@thi.ng/checks":"^3.7.9","@thi.ng/errors":"^2.5.35","@thi.ng/logger":"^3.1.10","@thi.ng/file-io":"^2.1.38","@thi.ng/blurhash":"^1.0.16","@thi.ng/defmulti":"^3.0.69","@thi.ng/prefixes":"^2.3.46","@thi.ng/object-utils":"^1.2.0","@thi.ng/pixel-dither":"^1.1.169"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.5","typedoc":"^0.28.5","typescript":"^5.8.3","@types/node":"^22.15.21","@thi.ng/vectors":"^8.3.1"},"_npmOperationalInternal":{"tmp":"tmp/imago_1.1.3_1751450276746_0.6939574947050478","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"@thi.ng/imago","version":"1.1.4","keywords":["avif","batch","bitmap","blur","color","composition","conversion","crop","dither","exif","fileformat","gif","grayscale","icc","image","jpeg","nested","no-browser","nodejs","pipeline","png","process","resize","svg","tiff","tool","transformation","tree","typescript","webp"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/imago@1.1.4","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/imago","dist":{"shasum":"762e9c5f87c45e2c22dcee9a30c59c94f86c3369","tarball":"https://registry.npmjs.org/@thi.ng/imago/-/imago-1.1.4.tgz","fileCount":54,"integrity":"sha512-bS4XJdpz+OPSpUK0S1lazzFayqZ4YruyIA3KyJZwde4/zvVALG0qt2ZmFojPHvlGJ9ZQ1QBRuUmy7cnP7f2gRg==","signatures":[{"sig":"MEUCIEcnAQHJ2Y59QcOzBPoniCRMmzoqSaRQ6RMjcwupCPyPAiEApvo6VgMJPBb/QIWcWLhiahA+ihRLFsMnZQOhBt1Z8jI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89941},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./ops":{"default":"./ops.js"},"./path":{"default":"./path.js"},"./proc":{"default":"./proc.js"},"./utils":{"default":"./utils.js"},"./ops/icc":{"default":"./ops/icc.js"},"./ops/blur":{"default":"./ops/blur.js"},"./ops/crop":{"default":"./ops/crop.js"},"./ops/exif":{"default":"./ops/exif.js"},"./ops/hsbl":{"default":"./ops/hsbl.js"},"./ops/nest":{"default":"./ops/nest.js"},"./ops/gamma":{"default":"./ops/gamma.js"},"./layers/raw":{"default":"./layers/raw.js"},"./layers/svg":{"default":"./layers/svg.js"},"./ops/dither":{"default":"./ops/dither.js"},"./ops/extend":{"default":"./ops/extend.js"},"./ops/output":{"default":"./ops/output.js"},"./ops/resize":{"default":"./ops/resize.js"},"./ops/rotate":{"default":"./ops/rotate.js"},"./layers/text":{"default":"./layers/text.js"},"./layers/color":{"default":"./layers/color.js"},"./layers/image":{"default":"./layers/image.js"},"./ops/composite":{"default":"./ops/composite.js"},"./ops/grayscale":{"default":"./ops/grayscale.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":"06e582f962a9cd3abb905e91d97d652e1d3bb971","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":"JSON & API-based declarative and extensible image processing trees/pipelines","directories":{},"sideEffects":false,"dependencies":{"sharp":"^0.34.2","@thi.ng/api":"^8.11.29","@thi.ng/date":"^2.7.55","@thi.ng/pixel":"^7.5.1","@thi.ng/checks":"^3.7.9","@thi.ng/errors":"^2.5.35","@thi.ng/logger":"^3.1.10","@thi.ng/file-io":"^2.2.0","@thi.ng/blurhash":"^1.0.16","@thi.ng/defmulti":"^3.0.69","@thi.ng/prefixes":"^2.3.46","@thi.ng/object-utils":"^1.2.1","@thi.ng/pixel-dither":"^1.1.169"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.5","typedoc":"^0.28.5","typescript":"^5.8.3","@types/node":"^22.15.21","@thi.ng/vectors":"^8.3.1"},"_npmOperationalInternal":{"tmp":"tmp/imago_1.1.4_1751555154494_0.24337961313933998","host":"s3://npm-registry-packages-npm-production"}},"1.1.5":{"name":"@thi.ng/imago","version":"1.1.5","keywords":["avif","batch","bitmap","blur","color","composition","conversion","crop","dither","exif","fileformat","gif","grayscale","icc","image","jpeg","nested","no-browser","nodejs","pipeline","png","process","resize","svg","tiff","tool","transformation","tree","typescript","webp"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/imago@1.1.5","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/imago","dist":{"shasum":"afd21d3d68b1293e31a3ab1b5663218b88904d78","tarball":"https://registry.npmjs.org/@thi.ng/imago/-/imago-1.1.5.tgz","fileCount":54,"integrity":"sha512-SAcRBawwydwz5Iqeau4BOSAn5szwZaCDOv7Fo0Z9SQhXyVlpdxx9hVVSKgNYV7ynKi8GMAsIeG/0H80R0w4Y5A==","signatures":[{"sig":"MEUCIQDGvqsBri7PNv7EBTT2qGoBZsbPvUmRisiHSrfSDFf5EAIgVqn88Mcn/ce7wq0J0QOOFYkv2kdAJid/5kIZ2q0ZQdk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89941},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./ops":{"default":"./ops.js"},"./path":{"default":"./path.js"},"./proc":{"default":"./proc.js"},"./utils":{"default":"./utils.js"},"./ops/icc":{"default":"./ops/icc.js"},"./ops/blur":{"default":"./ops/blur.js"},"./ops/crop":{"default":"./ops/crop.js"},"./ops/exif":{"default":"./ops/exif.js"},"./ops/hsbl":{"default":"./ops/hsbl.js"},"./ops/nest":{"default":"./ops/nest.js"},"./ops/gamma":{"default":"./ops/gamma.js"},"./layers/raw":{"default":"./layers/raw.js"},"./layers/svg":{"default":"./layers/svg.js"},"./ops/dither":{"default":"./ops/dither.js"},"./ops/extend":{"default":"./ops/extend.js"},"./ops/output":{"default":"./ops/output.js"},"./ops/resize":{"default":"./ops/resize.js"},"./ops/rotate":{"default":"./ops/rotate.js"},"./layers/text":{"default":"./layers/text.js"},"./layers/color":{"default":"./layers/color.js"},"./layers/image":{"default":"./layers/image.js"},"./ops/composite":{"default":"./ops/composite.js"},"./ops/grayscale":{"default":"./ops/grayscale.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":"JSON & API-based declarative and extensible image processing trees/pipelines","directories":{},"sideEffects":false,"dependencies":{"sharp":"^0.34.2","@thi.ng/api":"^8.11.30","@thi.ng/date":"^2.7.56","@thi.ng/pixel":"^7.5.2","@thi.ng/checks":"^3.7.10","@thi.ng/errors":"^2.5.36","@thi.ng/logger":"^3.1.11","@thi.ng/file-io":"^2.2.1","@thi.ng/blurhash":"^1.0.17","@thi.ng/defmulti":"^3.0.70","@thi.ng/prefixes":"^2.3.47","@thi.ng/object-utils":"^1.2.2","@thi.ng/pixel-dither":"^1.1.170"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.6","typedoc":"^0.28.7","typescript":"^5.8.3","@types/node":"^24.0.12","@thi.ng/vectors":"^8.3.2"},"_npmOperationalInternal":{"tmp":"tmp/imago_1.1.5_1752157801307_0.21881057605202914","host":"s3://npm-registry-packages-npm-production"}},"1.1.6":{"name":"@thi.ng/imago","version":"1.1.6","keywords":["avif","batch","bitmap","blur","color","composition","conversion","crop","dither","exif","fileformat","gif","grayscale","icc","image","jpeg","nested","no-browser","nodejs","pipeline","png","process","resize","svg","tiff","tool","transformation","tree","typescript","webp"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/imago@1.1.6","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/imago","dist":{"shasum":"34f4bd23571cfceaa0ebd553289778b6401faf78","tarball":"https://registry.npmjs.org/@thi.ng/imago/-/imago-1.1.6.tgz","fileCount":54,"integrity":"sha512-NG0Au+69WX+fB53e7NdPg1yoPqRpUkXK2eqBXPH02cpztB4gXSsuegeSWYevrMy7KOoAN/Rd9b1+7bJ7Z3JKuw==","signatures":[{"sig":"MEUCIFqm/oAFA0L18GSxOg3xU77scf1em3InfpJwSJhQT98LAiEAp/j4A87WUm1txdW8lHUXH0NJcPalCH2Ic1d+c5fDPnI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90195},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./ops":{"default":"./ops.js"},"./path":{"default":"./path.js"},"./proc":{"default":"./proc.js"},"./utils":{"default":"./utils.js"},"./ops/icc":{"default":"./ops/icc.js"},"./ops/blur":{"default":"./ops/blur.js"},"./ops/crop":{"default":"./ops/crop.js"},"./ops/exif":{"default":"./ops/exif.js"},"./ops/hsbl":{"default":"./ops/hsbl.js"},"./ops/nest":{"default":"./ops/nest.js"},"./ops/gamma":{"default":"./ops/gamma.js"},"./layers/raw":{"default":"./layers/raw.js"},"./layers/svg":{"default":"./layers/svg.js"},"./ops/dither":{"default":"./ops/dither.js"},"./ops/extend":{"default":"./ops/extend.js"},"./ops/output":{"default":"./ops/output.js"},"./ops/resize":{"default":"./ops/resize.js"},"./ops/rotate":{"default":"./ops/rotate.js"},"./layers/text":{"default":"./layers/text.js"},"./layers/color":{"default":"./layers/color.js"},"./layers/image":{"default":"./layers/image.js"},"./ops/composite":{"default":"./ops/composite.js"},"./ops/grayscale":{"default":"./ops/grayscale.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":"01c1dd51bfff1cdcc4dfc83e7af7c67e5f47acba","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":"JSON & API-based declarative and extensible image processing trees/pipelines","directories":{},"sideEffects":false,"dependencies":{"sharp":"^0.34.2","@thi.ng/api":"^8.11.30","@thi.ng/date":"^2.7.56","@thi.ng/pixel":"^7.5.2","@thi.ng/checks":"^3.7.10","@thi.ng/errors":"^2.5.36","@thi.ng/logger":"^3.1.11","@thi.ng/file-io":"^2.2.1","@thi.ng/blurhash":"^1.0.17","@thi.ng/defmulti":"^3.0.70","@thi.ng/prefixes":"^2.3.47","@thi.ng/object-utils":"^1.2.2","@thi.ng/pixel-dither":"^1.1.170"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.6","typedoc":"^0.28.7","typescript":"^5.8.3","@types/node":"^24.0.12","@thi.ng/vectors":"^8.3.2"},"_npmOperationalInternal":{"tmp":"tmp/imago_1.1.6_1752364633835_0.8545248659443536","host":"s3://npm-registry-packages-npm-production"}},"1.1.7":{"name":"@thi.ng/imago","version":"1.1.7","keywords":["avif","batch","bitmap","blur","color","composition","conversion","crop","dither","exif","fileformat","gif","grayscale","icc","image","jpeg","nested","no-browser","nodejs","pipeline","png","process","resize","svg","tiff","tool","transformation","tree","typescript","webp"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/imago@1.1.7","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/imago","dist":{"shasum":"0e316c7f8c2d5cb050da69d1ccc506a401eda11c","tarball":"https://registry.npmjs.org/@thi.ng/imago/-/imago-1.1.7.tgz","fileCount":54,"integrity":"sha512-IKFPYDMXRV42innAMm/Y9Ke8dSShPtNzl//jQDJscgeasslXAnlnkmAUuPjYm1WKHLIjWL9vM6gLvtSl3ePh9Q==","signatures":[{"sig":"MEQCIEfnxQe92p27o9oVbqUHNIlrb6t6+SbWBO3oh1Yc8XWKAiASxtZjwq8R2DrKehb3ECiKYb14pf8AEsTecf7Cuf4LMA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90195},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./ops":{"default":"./ops.js"},"./path":{"default":"./path.js"},"./proc":{"default":"./proc.js"},"./utils":{"default":"./utils.js"},"./ops/icc":{"default":"./ops/icc.js"},"./ops/blur":{"default":"./ops/blur.js"},"./ops/crop":{"default":"./ops/crop.js"},"./ops/exif":{"default":"./ops/exif.js"},"./ops/hsbl":{"default":"./ops/hsbl.js"},"./ops/nest":{"default":"./ops/nest.js"},"./ops/gamma":{"default":"./ops/gamma.js"},"./layers/raw":{"default":"./layers/raw.js"},"./layers/svg":{"default":"./layers/svg.js"},"./ops/dither":{"default":"./ops/dither.js"},"./ops/extend":{"default":"./ops/extend.js"},"./ops/output":{"default":"./ops/output.js"},"./ops/resize":{"default":"./ops/resize.js"},"./ops/rotate":{"default":"./ops/rotate.js"},"./layers/text":{"default":"./layers/text.js"},"./layers/color":{"default":"./layers/color.js"},"./layers/image":{"default":"./layers/image.js"},"./ops/composite":{"default":"./ops/composite.js"},"./ops/grayscale":{"default":"./ops/grayscale.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":"a81765bd79046980463c56a8bd187f9aaa88dd65","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":"JSON & API-based declarative and extensible image processing trees/pipelines","directories":{},"sideEffects":false,"dependencies":{"sharp":"^0.34.2","@thi.ng/api":"^8.11.30","@thi.ng/date":"^2.7.56","@thi.ng/pixel":"^7.5.2","@thi.ng/checks":"^3.7.10","@thi.ng/errors":"^2.5.36","@thi.ng/logger":"^3.1.11","@thi.ng/file-io":"^2.2.1","@thi.ng/blurhash":"^1.0.17","@thi.ng/defmulti":"^3.0.70","@thi.ng/prefixes":"^2.3.47","@thi.ng/object-utils":"^1.2.2","@thi.ng/pixel-dither":"^1.1.170"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.6","typedoc":"^0.28.7","typescript":"^5.8.3","@types/node":"^24.0.12","@thi.ng/vectors":"^8.3.2"},"_npmOperationalInternal":{"tmp":"tmp/imago_1.1.7_1752442860973_0.23145574784008627","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@thi.ng/imago","version":"1.2.0","keywords":["avif","batch","bitmap","blur","color","composition","conversion","crop","dither","exif","fileformat","gif","grayscale","icc","image","jpeg","nested","no-browser","nodejs","pipeline","png","process","resize","svg","tiff","tool","transformation","tree","typescript","webp"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/imago@1.2.0","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/imago","dist":{"shasum":"85d904853e4047aaa4d17938e9719573e89ace72","tarball":"https://registry.npmjs.org/@thi.ng/imago/-/imago-1.2.0.tgz","fileCount":54,"integrity":"sha512-tS5lKZ6e8i5SL9eA1CUlwfB96/WxQp7UupLrGB+eKewQWPDRmBrjSK/Wlao3oWfrsqzJaYXDiHqfcsmb2qJE+w==","signatures":[{"sig":"MEUCIBdenqL/Zh+PU4eDAqXDh4apaEKRzigyoemTbXNsXyJZAiEA1UENbcCmscatsel30s2kss9i4PIJDHTUXQQCRKRFRmA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90837},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./ops":{"default":"./ops.js"},"./path":{"default":"./path.js"},"./proc":{"default":"./proc.js"},"./utils":{"default":"./utils.js"},"./ops/icc":{"default":"./ops/icc.js"},"./ops/blur":{"default":"./ops/blur.js"},"./ops/crop":{"default":"./ops/crop.js"},"./ops/exif":{"default":"./ops/exif.js"},"./ops/hsbl":{"default":"./ops/hsbl.js"},"./ops/nest":{"default":"./ops/nest.js"},"./ops/gamma":{"default":"./ops/gamma.js"},"./layers/raw":{"default":"./layers/raw.js"},"./layers/svg":{"default":"./layers/svg.js"},"./ops/dither":{"default":"./ops/dither.js"},"./ops/extend":{"default":"./ops/extend.js"},"./ops/output":{"default":"./ops/output.js"},"./ops/resize":{"default":"./ops/resize.js"},"./ops/rotate":{"default":"./ops/rotate.js"},"./layers/text":{"default":"./layers/text.js"},"./layers/color":{"default":"./layers/color.js"},"./layers/image":{"default":"./layers/image.js"},"./ops/composite":{"default":"./ops/composite.js"},"./ops/grayscale":{"default":"./ops/grayscale.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":"63a8b97642b9c481bb623e8d53e6250749a2cbfb","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":"JSON & API-based declarative and extensible image processing trees/pipelines","directories":{},"sideEffects":false,"dependencies":{"sharp":"^0.34.2","@thi.ng/api":"^8.11.30","@thi.ng/date":"^2.7.56","@thi.ng/pixel":"^7.5.2","@thi.ng/checks":"^3.7.10","@thi.ng/errors":"^2.5.36","@thi.ng/logger":"^3.1.11","@thi.ng/file-io":"^2.2.1","@thi.ng/blurhash":"^1.0.17","@thi.ng/defmulti":"^3.0.70","@thi.ng/prefixes":"^2.3.47","@thi.ng/object-utils":"^1.2.2","@thi.ng/pixel-dither":"^1.1.170"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.6","typedoc":"^0.28.7","typescript":"^5.8.3","@types/node":"^24.0.12","@thi.ng/vectors":"^8.3.3"},"_npmOperationalInternal":{"tmp":"tmp/imago_1.2.0_1752487865371_0.6993092249553874","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@thi.ng/imago","version":"1.2.1","keywords":["avif","batch","bitmap","blur","color","composition","conversion","crop","dither","exif","fileformat","gif","grayscale","icc","image","jpeg","nested","no-browser","nodejs","pipeline","png","process","resize","svg","tiff","tool","transformation","tree","typescript","webp"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/imago@1.2.1","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/imago","dist":{"shasum":"4f0ef705951054bb87d732943fc033a6ebeb2878","tarball":"https://registry.npmjs.org/@thi.ng/imago/-/imago-1.2.1.tgz","fileCount":54,"integrity":"sha512-ijivZNggIHewnOvBKuU3mTqVi8Snm9hV5m7HLLQjPhJOuCheXGRPcrNph27skVXpdIRC14qSQMboliqctiOeJg==","signatures":[{"sig":"MEUCIGUW7ZUuiXWp9k07GqXbPQ1FMjyPdXGMc9qOF+lAosdKAiEAz4REBTuc9KUdOYg63pShi4LOyYuWYJqF+YJohukIt/g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":91068},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./ops":{"default":"./ops.js"},"./path":{"default":"./path.js"},"./proc":{"default":"./proc.js"},"./utils":{"default":"./utils.js"},"./ops/icc":{"default":"./ops/icc.js"},"./ops/blur":{"default":"./ops/blur.js"},"./ops/crop":{"default":"./ops/crop.js"},"./ops/exif":{"default":"./ops/exif.js"},"./ops/hsbl":{"default":"./ops/hsbl.js"},"./ops/nest":{"default":"./ops/nest.js"},"./ops/gamma":{"default":"./ops/gamma.js"},"./layers/raw":{"default":"./layers/raw.js"},"./layers/svg":{"default":"./layers/svg.js"},"./ops/dither":{"default":"./ops/dither.js"},"./ops/extend":{"default":"./ops/extend.js"},"./ops/output":{"default":"./ops/output.js"},"./ops/resize":{"default":"./ops/resize.js"},"./ops/rotate":{"default":"./ops/rotate.js"},"./layers/text":{"default":"./layers/text.js"},"./layers/color":{"default":"./layers/color.js"},"./layers/image":{"default":"./layers/image.js"},"./ops/composite":{"default":"./ops/composite.js"},"./ops/grayscale":{"default":"./ops/grayscale.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":"89a9dc2519be2461de39381de3c13e2771178c39","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":"JSON & API-based declarative and extensible image processing trees/pipelines","directories":{},"sideEffects":false,"dependencies":{"sharp":"^0.34.2","@thi.ng/api":"^8.11.30","@thi.ng/date":"^2.7.56","@thi.ng/pixel":"^7.5.2","@thi.ng/checks":"^3.7.10","@thi.ng/errors":"^2.5.36","@thi.ng/logger":"^3.1.11","@thi.ng/file-io":"^2.2.1","@thi.ng/blurhash":"^1.0.17","@thi.ng/defmulti":"^3.0.70","@thi.ng/prefixes":"^2.3.47","@thi.ng/object-utils":"^1.2.2","@thi.ng/pixel-dither":"^1.1.170"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.6","typedoc":"^0.28.7","typescript":"^5.8.3","@types/node":"^24.0.12","@thi.ng/vectors":"^8.3.3"},"_npmOperationalInternal":{"tmp":"tmp/imago_1.2.1_1752489531502_0.23244117414841847","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@thi.ng/imago","version":"1.2.2","keywords":["avif","batch","bitmap","blur","color","composition","conversion","crop","dither","exif","fileformat","gif","grayscale","icc","image","jpeg","nested","no-browser","nodejs","pipeline","png","process","resize","svg","tiff","tool","transformation","tree","typescript","webp"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/imago@1.2.2","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/imago","dist":{"shasum":"9aafd721795e299b9beccfd3dbe06e525b619dd8","tarball":"https://registry.npmjs.org/@thi.ng/imago/-/imago-1.2.2.tgz","fileCount":54,"integrity":"sha512-wc2Z3d10CkOp2R7BAU7pRSmkP9W99jBUtc4FhE3rTxLAgVQ8Hu1HkysWXQqeI/x3NX7CXtMbk+92B3WM1sHdZQ==","signatures":[{"sig":"MEYCIQDBBH5aNGrBWO33TMf8sMtvZKStoYmnIdc2N6JvOwxeSQIhAO5h2Ar8N8ovHYBuWM/FFlsbkersT/Cs5u+qRrIby4pr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":91068},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./ops":{"default":"./ops.js"},"./path":{"default":"./path.js"},"./proc":{"default":"./proc.js"},"./utils":{"default":"./utils.js"},"./ops/icc":{"default":"./ops/icc.js"},"./ops/blur":{"default":"./ops/blur.js"},"./ops/crop":{"default":"./ops/crop.js"},"./ops/exif":{"default":"./ops/exif.js"},"./ops/hsbl":{"default":"./ops/hsbl.js"},"./ops/nest":{"default":"./ops/nest.js"},"./ops/gamma":{"default":"./ops/gamma.js"},"./layers/raw":{"default":"./layers/raw.js"},"./layers/svg":{"default":"./layers/svg.js"},"./ops/dither":{"default":"./ops/dither.js"},"./ops/extend":{"default":"./ops/extend.js"},"./ops/output":{"default":"./ops/output.js"},"./ops/resize":{"default":"./ops/resize.js"},"./ops/rotate":{"default":"./ops/rotate.js"},"./layers/text":{"default":"./layers/text.js"},"./layers/color":{"default":"./layers/color.js"},"./layers/image":{"default":"./layers/image.js"},"./ops/composite":{"default":"./ops/composite.js"},"./ops/grayscale":{"default":"./ops/grayscale.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":"4e98c38a817045d0e9a5b8bb6da23c00a721c3e0","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":"JSON & API-based declarative and extensible image processing trees/pipelines","directories":{},"sideEffects":false,"dependencies":{"sharp":"^0.34.2","@thi.ng/api":"^8.11.30","@thi.ng/date":"^2.7.56","@thi.ng/pixel":"^7.5.2","@thi.ng/checks":"^3.7.10","@thi.ng/errors":"^2.5.36","@thi.ng/logger":"^3.1.11","@thi.ng/file-io":"^2.2.1","@thi.ng/blurhash":"^1.0.17","@thi.ng/defmulti":"^3.0.70","@thi.ng/prefixes":"^2.3.47","@thi.ng/object-utils":"^1.2.2","@thi.ng/pixel-dither":"^1.1.170"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.6","typedoc":"^0.28.7","typescript":"^5.8.3","@types/node":"^24.0.12","@thi.ng/vectors":"^8.3.3"},"_npmOperationalInternal":{"tmp":"tmp/imago_1.2.2_1752764977025_0.9065253321880715","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"@thi.ng/imago","version":"1.2.3","keywords":["avif","batch","bitmap","blur","color","composition","conversion","crop","dither","exif","fileformat","gif","grayscale","icc","image","jpeg","nested","no-browser","nodejs","pipeline","png","process","resize","svg","tiff","tool","transformation","tree","typescript","webp"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/imago@1.2.3","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/imago","dist":{"shasum":"7c4e770aa962f6a8143b75d557145c8401af1d8e","tarball":"https://registry.npmjs.org/@thi.ng/imago/-/imago-1.2.3.tgz","fileCount":54,"integrity":"sha512-MVVIJ4O+Uw5AkQDrUpckY3ISsL3KNXKh5e0PcZzs1KjolE2i8tcvANKS5tQj9fXc1+sT8KeQ5x6kADugrONZHQ==","signatures":[{"sig":"MEQCIBRHT0mAHt298pz7Dmjv3YKVUcYmdJn6zrdnH7CBXJfyAiBy4TSlcwp1IQd9A6ceQCwl4pZib9aOAAbYp3h/ZujHTA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":91068},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./ops":{"default":"./ops.js"},"./path":{"default":"./path.js"},"./proc":{"default":"./proc.js"},"./utils":{"default":"./utils.js"},"./ops/icc":{"default":"./ops/icc.js"},"./ops/blur":{"default":"./ops/blur.js"},"./ops/crop":{"default":"./ops/crop.js"},"./ops/exif":{"default":"./ops/exif.js"},"./ops/hsbl":{"default":"./ops/hsbl.js"},"./ops/nest":{"default":"./ops/nest.js"},"./ops/gamma":{"default":"./ops/gamma.js"},"./layers/raw":{"default":"./layers/raw.js"},"./layers/svg":{"default":"./layers/svg.js"},"./ops/dither":{"default":"./ops/dither.js"},"./ops/extend":{"default":"./ops/extend.js"},"./ops/output":{"default":"./ops/output.js"},"./ops/resize":{"default":"./ops/resize.js"},"./ops/rotate":{"default":"./ops/rotate.js"},"./layers/text":{"default":"./layers/text.js"},"./layers/color":{"default":"./layers/color.js"},"./layers/image":{"default":"./layers/image.js"},"./ops/composite":{"default":"./ops/composite.js"},"./ops/grayscale":{"default":"./ops/grayscale.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":"JSON & API-based declarative and extensible image processing trees/pipelines","directories":{},"sideEffects":false,"dependencies":{"sharp":"^0.34.3","@thi.ng/api":"^8.11.31","@thi.ng/date":"^2.7.57","@thi.ng/pixel":"^7.5.3","@thi.ng/checks":"^3.7.11","@thi.ng/errors":"^2.5.37","@thi.ng/logger":"^3.1.12","@thi.ng/file-io":"^2.2.2","@thi.ng/blurhash":"^1.0.18","@thi.ng/defmulti":"^3.0.71","@thi.ng/prefixes":"^2.3.48","@thi.ng/object-utils":"^1.2.3","@thi.ng/pixel-dither":"^1.1.171"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.8","typedoc":"^0.28.7","typescript":"^5.8.3","@types/node":"^24.0.15","@thi.ng/vectors":"^8.3.4"},"_npmOperationalInternal":{"tmp":"tmp/imago_1.2.3_1753023960544_0.3678304572386837","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"@thi.ng/imago","version":"1.2.4","keywords":["avif","batch","bitmap","blur","color","composition","conversion","crop","dither","exif","fileformat","gif","grayscale","icc","image","jpeg","nested","no-browser","nodejs","pipeline","png","process","resize","svg","tiff","tool","transformation","tree","typescript","webp"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/imago@1.2.4","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/imago","dist":{"shasum":"1646f4949fd73d1d80868ac5bf0eccb5ca34fcec","tarball":"https://registry.npmjs.org/@thi.ng/imago/-/imago-1.2.4.tgz","fileCount":54,"integrity":"sha512-8zu8azu4678kyMrv2VXKQYzpUrRJ33b+Zk2Z35UnyDMPo2oNycvYdLtuIkElhTTConE2ZieST8xTs9UeIphbBQ==","signatures":[{"sig":"MEQCIFOP427ygwg2l0AjJQbMZIZNLmLMpRNg5WSG/lPEVugDAiAV69csLHhNQda/dxps/XqsnmB7KlhCJa1ZTv2AVBQ4vA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":91068},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./ops":{"default":"./ops.js"},"./path":{"default":"./path.js"},"./proc":{"default":"./proc.js"},"./utils":{"default":"./utils.js"},"./ops/icc":{"default":"./ops/icc.js"},"./ops/blur":{"default":"./ops/blur.js"},"./ops/crop":{"default":"./ops/crop.js"},"./ops/exif":{"default":"./ops/exif.js"},"./ops/hsbl":{"default":"./ops/hsbl.js"},"./ops/nest":{"default":"./ops/nest.js"},"./ops/gamma":{"default":"./ops/gamma.js"},"./layers/raw":{"default":"./layers/raw.js"},"./layers/svg":{"default":"./layers/svg.js"},"./ops/dither":{"default":"./ops/dither.js"},"./ops/extend":{"default":"./ops/extend.js"},"./ops/output":{"default":"./ops/output.js"},"./ops/resize":{"default":"./ops/resize.js"},"./ops/rotate":{"default":"./ops/rotate.js"},"./layers/text":{"default":"./layers/text.js"},"./layers/color":{"default":"./layers/color.js"},"./layers/image":{"default":"./layers/image.js"},"./ops/composite":{"default":"./ops/composite.js"},"./ops/grayscale":{"default":"./ops/grayscale.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":"JSON & API-based declarative and extensible image processing trees/pipelines","directories":{},"sideEffects":false,"dependencies":{"sharp":"^0.34.3","@thi.ng/api":"^8.11.32","@thi.ng/date":"^2.7.58","@thi.ng/pixel":"^7.5.4","@thi.ng/checks":"^3.7.12","@thi.ng/errors":"^2.5.38","@thi.ng/logger":"^3.1.13","@thi.ng/file-io":"^2.2.3","@thi.ng/blurhash":"^1.0.19","@thi.ng/defmulti":"^3.0.72","@thi.ng/prefixes":"^2.3.49","@thi.ng/object-utils":"^1.2.4","@thi.ng/pixel-dither":"^1.1.172"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.8","typedoc":"^0.28.7","typescript":"^5.8.3","@types/node":"^24.0.15","@thi.ng/vectors":"^8.4.1"},"_npmOperationalInternal":{"tmp":"tmp/imago_1.2.4_1753086635751_0.018123009917086597","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@thi.ng/imago","version":"1.3.0","keywords":["avif","batch","bitmap","blur","color","composition","conversion","crop","dither","exif","fileformat","gif","grayscale","icc","image","jpeg","nested","no-browser","nodejs","pipeline","png","process","resize","svg","tiff","tool","transformation","tree","typescript","webp"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/imago@1.3.0","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/imago","dist":{"shasum":"e768d84438452d78f75d35ff9d1f7c9bcdd473bf","tarball":"https://registry.npmjs.org/@thi.ng/imago/-/imago-1.3.0.tgz","fileCount":54,"integrity":"sha512-dvSZvkGhvnooklnl5Wqb9CNXppDUcuOKtEST/iKUKjrcAVk6fayAHouQbJhYSNGTk34pdhvhhoCZo5Qh7hDwyw==","signatures":[{"sig":"MEUCIHcpU09bIHpyKhx+b+xs1D13xIw4xITpUZEEZfK70uyyAiEA7oJUw8ihp6ywCD/YbT67k9T4L62x3mV4zvA6E+3KAeI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":92087},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./ops":{"default":"./ops.js"},"./path":{"default":"./path.js"},"./proc":{"default":"./proc.js"},"./utils":{"default":"./utils.js"},"./ops/icc":{"default":"./ops/icc.js"},"./ops/blur":{"default":"./ops/blur.js"},"./ops/crop":{"default":"./ops/crop.js"},"./ops/exif":{"default":"./ops/exif.js"},"./ops/hsbl":{"default":"./ops/hsbl.js"},"./ops/nest":{"default":"./ops/nest.js"},"./ops/gamma":{"default":"./ops/gamma.js"},"./layers/raw":{"default":"./layers/raw.js"},"./layers/svg":{"default":"./layers/svg.js"},"./ops/dither":{"default":"./ops/dither.js"},"./ops/extend":{"default":"./ops/extend.js"},"./ops/output":{"default":"./ops/output.js"},"./ops/resize":{"default":"./ops/resize.js"},"./ops/rotate":{"default":"./ops/rotate.js"},"./layers/text":{"default":"./layers/text.js"},"./layers/color":{"default":"./layers/color.js"},"./layers/image":{"default":"./layers/image.js"},"./ops/composite":{"default":"./ops/composite.js"},"./ops/grayscale":{"default":"./ops/grayscale.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":"0c467cd5bdf66531dc159e226d10cb6718426cc1","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":"JSON & API-based declarative and extensible image processing trees/pipelines","directories":{},"sideEffects":false,"dependencies":{"sharp":"^0.34.3","@thi.ng/api":"^8.11.32","@thi.ng/date":"^2.7.58","@thi.ng/pixel":"^7.5.4","@thi.ng/checks":"^3.7.12","@thi.ng/errors":"^2.5.38","@thi.ng/logger":"^3.1.13","@thi.ng/file-io":"^2.2.3","@thi.ng/blurhash":"^1.0.19","@thi.ng/defmulti":"^3.0.72","@thi.ng/prefixes":"^2.3.49","@thi.ng/object-utils":"^1.2.4","@thi.ng/pixel-dither":"^1.1.172"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.8","typedoc":"^0.28.7","typescript":"^5.8.3","@types/node":"^24.0.15","@thi.ng/vectors":"^8.4.1"},"_npmOperationalInternal":{"tmp":"tmp/imago_1.3.0_1753111743478_0.7719489258652905","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@thi.ng/imago","version":"1.4.0","keywords":["avif","batch","bitmap","blur","color","composition","conversion","crop","dither","exif","fileformat","gif","grayscale","icc","image","jpeg","nested","no-browser","nodejs","pipeline","png","process","resize","svg","tiff","tool","transformation","tree","typescript","webp"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/imago@1.4.0","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/imago","dist":{"shasum":"bfee40828440471abd420f98ea10ec68a950d840","tarball":"https://registry.npmjs.org/@thi.ng/imago/-/imago-1.4.0.tgz","fileCount":54,"integrity":"sha512-xS/dr+xk3u30xB4+aYFbrCnTJnEt8UsI0AdbOpygkiwm6fdkBJON3ZrijIVyFVvZdd6selJKoQ36swzxACR3oQ==","signatures":[{"sig":"MEUCIQCI/6lUa+X5hBVWZdmIj6xSa72hnPwP5tkGtEHPXWZdyQIgBTkzGlt2CeFl7wYnLOHCTJc9Dtl5EKrcdObsisozGyo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":92605},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./ops":{"default":"./ops.js"},"./path":{"default":"./path.js"},"./proc":{"default":"./proc.js"},"./utils":{"default":"./utils.js"},"./ops/icc":{"default":"./ops/icc.js"},"./ops/blur":{"default":"./ops/blur.js"},"./ops/crop":{"default":"./ops/crop.js"},"./ops/exif":{"default":"./ops/exif.js"},"./ops/hsbl":{"default":"./ops/hsbl.js"},"./ops/nest":{"default":"./ops/nest.js"},"./ops/gamma":{"default":"./ops/gamma.js"},"./layers/raw":{"default":"./layers/raw.js"},"./layers/svg":{"default":"./layers/svg.js"},"./ops/dither":{"default":"./ops/dither.js"},"./ops/extend":{"default":"./ops/extend.js"},"./ops/output":{"default":"./ops/output.js"},"./ops/resize":{"default":"./ops/resize.js"},"./ops/rotate":{"default":"./ops/rotate.js"},"./layers/text":{"default":"./layers/text.js"},"./layers/color":{"default":"./layers/color.js"},"./layers/image":{"default":"./layers/image.js"},"./ops/composite":{"default":"./ops/composite.js"},"./ops/grayscale":{"default":"./ops/grayscale.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":"b8784efbd8beaa2ff296bb8fb802cb73f6d881ac","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":"JSON & API-based declarative and extensible image processing trees/pipelines","directories":{},"sideEffects":false,"dependencies":{"sharp":"^0.34.3","@thi.ng/api":"^8.11.32","@thi.ng/date":"^2.7.58","@thi.ng/pixel":"^7.5.4","@thi.ng/checks":"^3.7.12","@thi.ng/errors":"^2.5.38","@thi.ng/logger":"^3.1.13","@thi.ng/file-io":"^2.2.3","@thi.ng/blurhash":"^1.0.19","@thi.ng/defmulti":"^3.0.72","@thi.ng/prefixes":"^2.3.49","@thi.ng/object-utils":"^1.2.4","@thi.ng/pixel-dither":"^1.1.172"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.8","typedoc":"^0.28.7","typescript":"^5.8.3","@types/node":"^24.0.15","@thi.ng/vectors":"^8.5.0"},"_npmOperationalInternal":{"tmp":"tmp/imago_1.4.0_1753401861342_0.7387745772966079","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"@thi.ng/imago","version":"1.4.1","keywords":["avif","batch","bitmap","blur","color","composition","conversion","crop","dither","exif","fileformat","gif","grayscale","icc","image","jpeg","nested","no-browser","nodejs","pipeline","png","process","resize","svg","tiff","tool","transformation","tree","typescript","webp"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/imago@1.4.1","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/imago","dist":{"shasum":"88878755c2a827ec7c26c92aa7b42142843448dc","tarball":"https://registry.npmjs.org/@thi.ng/imago/-/imago-1.4.1.tgz","fileCount":54,"integrity":"sha512-Igq873OblSfUP7XYouJf+n4RzsabDRQ6SP9iiAe0TERXE29A2hL/NDaGkk9s90cPcVoBX7FU/n5u8HVRExG4hQ==","signatures":[{"sig":"MEUCIQCVr8B+1yTunykwNosg45t7X3rDykiVDZcrRWG+NxurMgIgc1xp6VxDLEmsfCKASnHb26IjE0uSBpeRzadeGCL2AzU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":92605},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./ops":{"default":"./ops.js"},"./path":{"default":"./path.js"},"./proc":{"default":"./proc.js"},"./utils":{"default":"./utils.js"},"./ops/icc":{"default":"./ops/icc.js"},"./ops/blur":{"default":"./ops/blur.js"},"./ops/crop":{"default":"./ops/crop.js"},"./ops/exif":{"default":"./ops/exif.js"},"./ops/hsbl":{"default":"./ops/hsbl.js"},"./ops/nest":{"default":"./ops/nest.js"},"./ops/gamma":{"default":"./ops/gamma.js"},"./layers/raw":{"default":"./layers/raw.js"},"./layers/svg":{"default":"./layers/svg.js"},"./ops/dither":{"default":"./ops/dither.js"},"./ops/extend":{"default":"./ops/extend.js"},"./ops/output":{"default":"./ops/output.js"},"./ops/resize":{"default":"./ops/resize.js"},"./ops/rotate":{"default":"./ops/rotate.js"},"./layers/text":{"default":"./layers/text.js"},"./layers/color":{"default":"./layers/color.js"},"./layers/image":{"default":"./layers/image.js"},"./ops/composite":{"default":"./ops/composite.js"},"./ops/grayscale":{"default":"./ops/grayscale.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":"b138ae2fb8567acfe724cc675654878f60d26631","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":"JSON & API-based declarative and extensible image processing trees/pipelines","directories":{},"sideEffects":false,"dependencies":{"sharp":"^0.34.3","@thi.ng/api":"^8.11.32","@thi.ng/date":"^2.7.58","@thi.ng/pixel":"^7.5.4","@thi.ng/checks":"^3.7.12","@thi.ng/errors":"^2.5.38","@thi.ng/logger":"^3.1.13","@thi.ng/file-io":"^2.2.3","@thi.ng/blurhash":"^1.0.19","@thi.ng/defmulti":"^3.0.72","@thi.ng/prefixes":"^2.3.49","@thi.ng/object-utils":"^1.2.4","@thi.ng/pixel-dither":"^1.1.172"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.8","typedoc":"^0.28.7","typescript":"^5.8.3","@types/node":"^24.0.15","@thi.ng/vectors":"^8.5.1"},"_npmOperationalInternal":{"tmp":"tmp/imago_1.4.1_1753533396074_0.6513478738428318","host":"s3://npm-registry-packages-npm-production"}},"1.4.2":{"name":"@thi.ng/imago","version":"1.4.2","keywords":["avif","batch","bitmap","blur","color","composition","conversion","crop","dither","exif","fileformat","gif","grayscale","icc","image","jpeg","nested","no-browser","nodejs","pipeline","png","process","resize","svg","tiff","tool","transformation","tree","typescript","webp"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/imago@1.4.2","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/imago","dist":{"shasum":"e9ff5c92da9ef005927077d9af61ae6b5755f2c0","tarball":"https://registry.npmjs.org/@thi.ng/imago/-/imago-1.4.2.tgz","fileCount":54,"integrity":"sha512-TJofEljUipqy/8UjuYeKZo/wssxlHzJM+PYWna0o8DvEtx8YtGOi965sx8nq40sRWMRn+I5WQKameJDWl1737g==","signatures":[{"sig":"MEUCIDXOxeIuPT29edX+RqyqF+6e1t0w2qySClQKYUKf5Jh4AiEAhIutzvtHqVzfWeXqu9isxgc+rk3v77Ry8bkFSium9TY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":92605},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./ops":{"default":"./ops.js"},"./path":{"default":"./path.js"},"./proc":{"default":"./proc.js"},"./utils":{"default":"./utils.js"},"./ops/icc":{"default":"./ops/icc.js"},"./ops/blur":{"default":"./ops/blur.js"},"./ops/crop":{"default":"./ops/crop.js"},"./ops/exif":{"default":"./ops/exif.js"},"./ops/hsbl":{"default":"./ops/hsbl.js"},"./ops/nest":{"default":"./ops/nest.js"},"./ops/gamma":{"default":"./ops/gamma.js"},"./layers/raw":{"default":"./layers/raw.js"},"./layers/svg":{"default":"./layers/svg.js"},"./ops/dither":{"default":"./ops/dither.js"},"./ops/extend":{"default":"./ops/extend.js"},"./ops/output":{"default":"./ops/output.js"},"./ops/resize":{"default":"./ops/resize.js"},"./ops/rotate":{"default":"./ops/rotate.js"},"./layers/text":{"default":"./layers/text.js"},"./layers/color":{"default":"./layers/color.js"},"./layers/image":{"default":"./layers/image.js"},"./ops/composite":{"default":"./ops/composite.js"},"./ops/grayscale":{"default":"./ops/grayscale.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":"JSON & API-based declarative and extensible image processing trees/pipelines","directories":{},"sideEffects":false,"dependencies":{"sharp":"^0.34.3","@thi.ng/api":"^8.11.33","@thi.ng/date":"^2.7.59","@thi.ng/pixel":"^7.5.5","@thi.ng/checks":"^3.7.13","@thi.ng/errors":"^2.5.39","@thi.ng/logger":"^3.1.14","@thi.ng/file-io":"^2.2.4","@thi.ng/blurhash":"^1.0.20","@thi.ng/defmulti":"^3.0.73","@thi.ng/prefixes":"^2.3.50","@thi.ng/object-utils":"^1.2.5","@thi.ng/pixel-dither":"^1.1.173"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.8","typedoc":"^0.28.7","typescript":"^5.8.3","@types/node":"^24.0.15","@thi.ng/vectors":"^8.6.0"},"_npmOperationalInternal":{"tmp":"tmp/imago_1.4.2_1753915371752_0.013229757946978449","host":"s3://npm-registry-packages-npm-production"}},"1.4.4":{"name":"@thi.ng/imago","version":"1.4.4","keywords":["avif","batch","bitmap","blur","color","composition","conversion","crop","dither","exif","fileformat","gif","grayscale","icc","image","jpeg","nested","no-browser","nodejs","pipeline","png","process","resize","svg","tiff","tool","transformation","tree","typescript","webp"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/imago@1.4.4","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/imago","dist":{"shasum":"2cdb2edae094e6c2bfad8392865f0209fa0f63cd","tarball":"https://registry.npmjs.org/@thi.ng/imago/-/imago-1.4.4.tgz","fileCount":54,"integrity":"sha512-Qg8h8Fcf4g5KSiI1MCFcAbh5HsfhJPhjdXAwGMWeP/fXJR2oWUz5bCyu22mp2iAWVgk1HZV8QYSKg7rLqD2/xA==","signatures":[{"sig":"MEUCIQDXhjZJUx5X0XzYO8hLs5A1oU/4i2ihsUhsXZ3EVN7u8QIgHAqWcZCCK5qhjAmmoBWg4kC7baEqlR/aRkr9M4xYbbA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":92603},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./ops":{"default":"./ops.js"},"./path":{"default":"./path.js"},"./proc":{"default":"./proc.js"},"./utils":{"default":"./utils.js"},"./ops/icc":{"default":"./ops/icc.js"},"./ops/blur":{"default":"./ops/blur.js"},"./ops/crop":{"default":"./ops/crop.js"},"./ops/exif":{"default":"./ops/exif.js"},"./ops/hsbl":{"default":"./ops/hsbl.js"},"./ops/nest":{"default":"./ops/nest.js"},"./ops/gamma":{"default":"./ops/gamma.js"},"./layers/raw":{"default":"./layers/raw.js"},"./layers/svg":{"default":"./layers/svg.js"},"./ops/dither":{"default":"./ops/dither.js"},"./ops/extend":{"default":"./ops/extend.js"},"./ops/output":{"default":"./ops/output.js"},"./ops/resize":{"default":"./ops/resize.js"},"./ops/rotate":{"default":"./ops/rotate.js"},"./layers/text":{"default":"./layers/text.js"},"./layers/color":{"default":"./layers/color.js"},"./layers/image":{"default":"./layers/image.js"},"./ops/composite":{"default":"./ops/composite.js"},"./ops/grayscale":{"default":"./ops/grayscale.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":"JSON & API-based declarative and extensible image processing trees/pipelines","directories":{},"sideEffects":false,"dependencies":{"sharp":"^0.34.3","@thi.ng/api":"^8.12.1","@thi.ng/date":"^2.7.61","@thi.ng/pixel":"^7.5.7","@thi.ng/checks":"^3.7.15","@thi.ng/errors":"^2.5.41","@thi.ng/logger":"^3.1.16","@thi.ng/file-io":"^2.2.6","@thi.ng/blurhash":"^1.0.22","@thi.ng/defmulti":"^3.0.75","@thi.ng/prefixes":"^2.3.52","@thi.ng/object-utils":"^1.2.7","@thi.ng/pixel-dither":"^1.1.175"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.8","typedoc":"^0.28.9","typescript":"^5.9.2","@types/node":"^24.1.0","@thi.ng/vectors":"^8.6.3"},"_npmOperationalInternal":{"tmp":"tmp/imago_1.4.4_1754300421389_0.31108744902704144","host":"s3://npm-registry-packages-npm-production"}},"1.4.5":{"name":"@thi.ng/imago","version":"1.4.5","keywords":["avif","batch","bitmap","blur","color","composition","conversion","crop","dither","exif","fileformat","gif","grayscale","icc","image","jpeg","nested","no-browser","nodejs","pipeline","png","process","resize","svg","tiff","tool","transformation","tree","typescript","webp"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/imago@1.4.5","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/imago","dist":{"shasum":"87ad8ac9cefe91fa72498ab71dfef6deb92bafcb","tarball":"https://registry.npmjs.org/@thi.ng/imago/-/imago-1.4.5.tgz","fileCount":54,"integrity":"sha512-AjmopHDryHFSEDy2w+919kvAHqDXxVSG6e4RoJMENiDeRh5tXiIVOHqL3bDhL03KbmFrmqU/4dKWXHQAhekW3g==","signatures":[{"sig":"MEQCIBmtDeVBFGDaP3gqfiRzXGeVj23V3X9dlzHCP2zLJB/tAiA0UO870A6UtwpsWMeADja6KVcbXmJwRrgihii9DIdA4Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":92603},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./ops":{"default":"./ops.js"},"./path":{"default":"./path.js"},"./proc":{"default":"./proc.js"},"./utils":{"default":"./utils.js"},"./ops/icc":{"default":"./ops/icc.js"},"./ops/blur":{"default":"./ops/blur.js"},"./ops/crop":{"default":"./ops/crop.js"},"./ops/exif":{"default":"./ops/exif.js"},"./ops/hsbl":{"default":"./ops/hsbl.js"},"./ops/nest":{"default":"./ops/nest.js"},"./ops/gamma":{"default":"./ops/gamma.js"},"./layers/raw":{"default":"./layers/raw.js"},"./layers/svg":{"default":"./layers/svg.js"},"./ops/dither":{"default":"./ops/dither.js"},"./ops/extend":{"default":"./ops/extend.js"},"./ops/output":{"default":"./ops/output.js"},"./ops/resize":{"default":"./ops/resize.js"},"./ops/rotate":{"default":"./ops/rotate.js"},"./layers/text":{"default":"./layers/text.js"},"./layers/color":{"default":"./layers/color.js"},"./layers/image":{"default":"./layers/image.js"},"./ops/composite":{"default":"./ops/composite.js"},"./ops/grayscale":{"default":"./ops/grayscale.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":"9a998c33c7a524c95b552b9cbdc2734d28a5dafc","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":"JSON & API-based declarative and extensible image processing trees/pipelines","directories":{},"sideEffects":false,"dependencies":{"sharp":"^0.34.3","@thi.ng/api":"^8.12.1","@thi.ng/date":"^2.7.62","@thi.ng/pixel":"^7.5.8","@thi.ng/checks":"^3.7.16","@thi.ng/errors":"^2.5.41","@thi.ng/logger":"^3.1.16","@thi.ng/file-io":"^2.2.7","@thi.ng/blurhash":"^1.0.22","@thi.ng/defmulti":"^3.0.75","@thi.ng/prefixes":"^2.3.52","@thi.ng/object-utils":"^1.2.8","@thi.ng/pixel-dither":"^1.1.176"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.8","typedoc":"^0.28.9","typescript":"^5.9.2","@types/node":"^24.1.0","@thi.ng/vectors":"^8.6.4"},"_npmOperationalInternal":{"tmp":"tmp/imago_1.4.5_1754584134141_0.3683477896349341","host":"s3://npm-registry-packages-npm-production"}},"1.4.6":{"name":"@thi.ng/imago","version":"1.4.6","keywords":["avif","batch","bitmap","blur","color","composition","conversion","crop","dither","exif","fileformat","gif","grayscale","icc","image","jpeg","nested","no-browser","nodejs","pipeline","png","process","resize","svg","tiff","tool","transformation","tree","typescript","webp"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/imago@1.4.6","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/imago","dist":{"shasum":"3cf11a0349b0bc924193eeaa52d7921cd063b269","tarball":"https://registry.npmjs.org/@thi.ng/imago/-/imago-1.4.6.tgz","fileCount":54,"integrity":"sha512-e64c7EFmtBLHaQCv1LDJUw+PO7r9oaJwB33WTF4qUvCLaxDtJLwgpxV5NvQPCLdxHUWs1dII79TtZhHwShRSuA==","signatures":[{"sig":"MEUCIQDifehCpyMjSaAiVn4VUaC4oZBv/YvD9CYQ5Nb/qfPDFgIgT/tAHIg6SDI6CBJbxfrtf9gEh+3lcjwJqzbAWKlUzLE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":92603},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./ops":{"default":"./ops.js"},"./path":{"default":"./path.js"},"./proc":{"default":"./proc.js"},"./utils":{"default":"./utils.js"},"./ops/icc":{"default":"./ops/icc.js"},"./ops/blur":{"default":"./ops/blur.js"},"./ops/crop":{"default":"./ops/crop.js"},"./ops/exif":{"default":"./ops/exif.js"},"./ops/hsbl":{"default":"./ops/hsbl.js"},"./ops/nest":{"default":"./ops/nest.js"},"./ops/gamma":{"default":"./ops/gamma.js"},"./layers/raw":{"default":"./layers/raw.js"},"./layers/svg":{"default":"./layers/svg.js"},"./ops/dither":{"default":"./ops/dither.js"},"./ops/extend":{"default":"./ops/extend.js"},"./ops/output":{"default":"./ops/output.js"},"./ops/resize":{"default":"./ops/resize.js"},"./ops/rotate":{"default":"./ops/rotate.js"},"./layers/text":{"default":"./layers/text.js"},"./layers/color":{"default":"./layers/color.js"},"./layers/image":{"default":"./layers/image.js"},"./ops/composite":{"default":"./ops/composite.js"},"./ops/grayscale":{"default":"./ops/grayscale.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":"f6ebc1302dc9211d588293aa0897173c6e54f4e5","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":"JSON & API-based declarative and extensible image processing trees/pipelines","directories":{},"sideEffects":false,"dependencies":{"sharp":"^0.34.3","@thi.ng/api":"^8.12.1","@thi.ng/date":"^2.7.63","@thi.ng/pixel":"^7.5.9","@thi.ng/checks":"^3.7.17","@thi.ng/errors":"^2.5.41","@thi.ng/logger":"^3.1.16","@thi.ng/file-io":"^2.2.8","@thi.ng/blurhash":"^1.0.22","@thi.ng/defmulti":"^3.0.75","@thi.ng/prefixes":"^2.3.52","@thi.ng/object-utils":"^1.2.9","@thi.ng/pixel-dither":"^1.1.177"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.8","typedoc":"^0.28.9","typescript":"^5.9.2","@types/node":"^24.1.0","@thi.ng/vectors":"^8.6.5"},"_npmOperationalInternal":{"tmp":"tmp/imago_1.4.6_1754930940358_0.41032477225614716","host":"s3://npm-registry-packages-npm-production"}},"1.4.7":{"name":"@thi.ng/imago","version":"1.4.7","keywords":["avif","batch","bitmap","blur","color","composition","conversion","crop","dither","exif","fileformat","gif","grayscale","icc","image","jpeg","nested","no-browser","nodejs","pipeline","png","process","resize","svg","tiff","tool","transformation","tree","typescript","webp"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/imago@1.4.7","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/imago","dist":{"shasum":"6db5e0d388c6f583605d366e5097ce13a73c8ee8","tarball":"https://registry.npmjs.org/@thi.ng/imago/-/imago-1.4.7.tgz","fileCount":54,"integrity":"sha512-+flJn427WW32i45TsTjfQxrnvjVfYos8CYHPjMAYzMIeignsDFUuhS+i/QzPjK/wWuF8FV3lIo+7tylPzrBrOA==","signatures":[{"sig":"MEYCIQC4RcVwXCT9Q1F1AOVdLPuAoguy4X1ZpLa54iuCDxV8dAIhAPWFU30P/FyPjffJVw9rouZUbx+sgpKyKrszSxH3+tmQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":92606},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./ops":{"default":"./ops.js"},"./path":{"default":"./path.js"},"./proc":{"default":"./proc.js"},"./utils":{"default":"./utils.js"},"./ops/icc":{"default":"./ops/icc.js"},"./ops/blur":{"default":"./ops/blur.js"},"./ops/crop":{"default":"./ops/crop.js"},"./ops/exif":{"default":"./ops/exif.js"},"./ops/hsbl":{"default":"./ops/hsbl.js"},"./ops/nest":{"default":"./ops/nest.js"},"./ops/gamma":{"default":"./ops/gamma.js"},"./layers/raw":{"default":"./layers/raw.js"},"./layers/svg":{"default":"./layers/svg.js"},"./ops/dither":{"default":"./ops/dither.js"},"./ops/extend":{"default":"./ops/extend.js"},"./ops/output":{"default":"./ops/output.js"},"./ops/resize":{"default":"./ops/resize.js"},"./ops/rotate":{"default":"./ops/rotate.js"},"./layers/text":{"default":"./layers/text.js"},"./layers/color":{"default":"./layers/color.js"},"./layers/image":{"default":"./layers/image.js"},"./ops/composite":{"default":"./ops/composite.js"},"./ops/grayscale":{"default":"./ops/grayscale.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":"JSON & API-based declarative and extensible image processing trees/pipelines","directories":{},"sideEffects":false,"dependencies":{"sharp":"^0.34.3","@thi.ng/api":"^8.12.2","@thi.ng/date":"^2.7.64","@thi.ng/pixel":"^7.5.10","@thi.ng/checks":"^3.7.18","@thi.ng/errors":"^2.5.42","@thi.ng/logger":"^3.1.17","@thi.ng/file-io":"^2.2.9","@thi.ng/blurhash":"^1.0.23","@thi.ng/defmulti":"^3.0.76","@thi.ng/prefixes":"^2.3.53","@thi.ng/object-utils":"^1.2.10","@thi.ng/pixel-dither":"^1.1.178"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9","typedoc":"^0.28.12","typescript":"^5.9.2","@types/node":"^24.3.0","@thi.ng/vectors":"^8.6.6"},"_npmOperationalInternal":{"tmp":"tmp/imago_1.4.7_1756745306450_0.8223422968867253","host":"s3://npm-registry-packages-npm-production"}},"1.4.8":{"name":"@thi.ng/imago","version":"1.4.8","keywords":["avif","batch","bitmap","blur","color","composition","conversion","crop","dither","exif","fileformat","gif","grayscale","icc","image","jpeg","nested","no-browser","nodejs","pipeline","png","process","resize","svg","tiff","tool","transformation","tree","typescript","webp"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/imago@1.4.8","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/imago","dist":{"shasum":"410853887223f3418f4146d9ed13f071a5ebcbd0","tarball":"https://registry.npmjs.org/@thi.ng/imago/-/imago-1.4.8.tgz","fileCount":54,"integrity":"sha512-5c3FQMm2mKZ+87BHAmCAXlEl+ZQmSRFbiLhr+3l4Y/6k5hG8OQCRBl9x2+55pjMvj9HV8DXj3fbxqMoQJxPWbA==","signatures":[{"sig":"MEUCIGAzAQFh6b4MhM22Yc7iSSMs+3QQgwk6cMEgebJUlXQ0AiEA6nFDAExY5+t3iw4S6hAfp/e9JazuhqKtIotIYFei+6Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":92606},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./ops":{"default":"./ops.js"},"./path":{"default":"./path.js"},"./proc":{"default":"./proc.js"},"./utils":{"default":"./utils.js"},"./ops/icc":{"default":"./ops/icc.js"},"./ops/blur":{"default":"./ops/blur.js"},"./ops/crop":{"default":"./ops/crop.js"},"./ops/exif":{"default":"./ops/exif.js"},"./ops/hsbl":{"default":"./ops/hsbl.js"},"./ops/nest":{"default":"./ops/nest.js"},"./ops/gamma":{"default":"./ops/gamma.js"},"./layers/raw":{"default":"./layers/raw.js"},"./layers/svg":{"default":"./layers/svg.js"},"./ops/dither":{"default":"./ops/dither.js"},"./ops/extend":{"default":"./ops/extend.js"},"./ops/output":{"default":"./ops/output.js"},"./ops/resize":{"default":"./ops/resize.js"},"./ops/rotate":{"default":"./ops/rotate.js"},"./layers/text":{"default":"./layers/text.js"},"./layers/color":{"default":"./layers/color.js"},"./layers/image":{"default":"./layers/image.js"},"./ops/composite":{"default":"./ops/composite.js"},"./ops/grayscale":{"default":"./ops/grayscale.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":"3c3531350eec56011982583c694aeb1a2e0d0ff4","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":"JSON & API-based declarative and extensible image processing trees/pipelines","directories":{},"sideEffects":false,"dependencies":{"sharp":"^0.34.3","@thi.ng/api":"^8.12.2","@thi.ng/date":"^2.7.64","@thi.ng/pixel":"^7.5.10","@thi.ng/checks":"^3.7.18","@thi.ng/errors":"^2.5.42","@thi.ng/logger":"^3.2.0","@thi.ng/file-io":"^2.2.10","@thi.ng/blurhash":"^1.0.23","@thi.ng/defmulti":"^3.0.77","@thi.ng/prefixes":"^2.3.53","@thi.ng/object-utils":"^1.2.10","@thi.ng/pixel-dither":"^1.1.178"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9","typedoc":"^0.28.12","typescript":"^5.9.2","@types/node":"^24.3.0","@thi.ng/vectors":"^8.6.6"},"_npmOperationalInternal":{"tmp":"tmp/imago_1.4.8_1758813430556_0.21026231693471353","host":"s3://npm-registry-packages-npm-production"}},"1.4.9":{"name":"@thi.ng/imago","version":"1.4.9","keywords":["avif","batch","bitmap","blur","color","composition","conversion","crop","dither","exif","fileformat","gif","grayscale","icc","image","jpeg","nested","no-browser","nodejs","pipeline","png","process","resize","svg","tiff","tool","transformation","tree","typescript","webp"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/imago@1.4.9","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/imago","dist":{"shasum":"c0466e241402aab39e2bf84610fe757ad80a3153","tarball":"https://registry.npmjs.org/@thi.ng/imago/-/imago-1.4.9.tgz","fileCount":54,"integrity":"sha512-cw7b0RQbrSxgcNMcNbuCONhcnvbHVSfN3rdDGWsy+xhEYiTGq5IeJUrPa48dyjORPual+b1pBxdfg1fSa6H3Sg==","signatures":[{"sig":"MEUCIEjwZxaS1cKG+yZ/gIT/xPmE8BHUHWswU6O67QLl6wUbAiEAr2YazUTmgWk1biXbSdpS2Gno6UDAlQtcDR+wccOmyeY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":92606},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./ops":{"default":"./ops.js"},"./path":{"default":"./path.js"},"./proc":{"default":"./proc.js"},"./utils":{"default":"./utils.js"},"./ops/icc":{"default":"./ops/icc.js"},"./ops/blur":{"default":"./ops/blur.js"},"./ops/crop":{"default":"./ops/crop.js"},"./ops/exif":{"default":"./ops/exif.js"},"./ops/hsbl":{"default":"./ops/hsbl.js"},"./ops/nest":{"default":"./ops/nest.js"},"./ops/gamma":{"default":"./ops/gamma.js"},"./layers/raw":{"default":"./layers/raw.js"},"./layers/svg":{"default":"./layers/svg.js"},"./ops/dither":{"default":"./ops/dither.js"},"./ops/extend":{"default":"./ops/extend.js"},"./ops/output":{"default":"./ops/output.js"},"./ops/resize":{"default":"./ops/resize.js"},"./ops/rotate":{"default":"./ops/rotate.js"},"./layers/text":{"default":"./layers/text.js"},"./layers/color":{"default":"./layers/color.js"},"./layers/image":{"default":"./layers/image.js"},"./ops/composite":{"default":"./ops/composite.js"},"./ops/grayscale":{"default":"./ops/grayscale.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":"fbf4b46ba8a5ecff8c5423f4c2d158d208d20fc8","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":"JSON & API-based declarative and extensible image processing trees/pipelines","directories":{},"sideEffects":false,"dependencies":{"sharp":"^0.34.3","@thi.ng/api":"^8.12.2","@thi.ng/date":"^2.7.64","@thi.ng/pixel":"^7.5.10","@thi.ng/checks":"^3.7.18","@thi.ng/errors":"^2.5.42","@thi.ng/logger":"^3.2.1","@thi.ng/file-io":"^2.2.11","@thi.ng/blurhash":"^1.0.23","@thi.ng/defmulti":"^3.0.78","@thi.ng/prefixes":"^2.3.53","@thi.ng/object-utils":"^1.2.10","@thi.ng/pixel-dither":"^1.1.178"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9","typedoc":"^0.28.12","typescript":"^5.9.2","@types/node":"^24.3.0","@thi.ng/vectors":"^8.6.6"},"_npmOperationalInternal":{"tmp":"tmp/imago_1.4.9_1759838083907_0.913134417279412","host":"s3://npm-registry-packages-npm-production"}},"1.4.13":{"name":"@thi.ng/imago","version":"1.4.13","keywords":["avif","batch","bitmap","blur","color","composition","conversion","crop","dither","exif","fileformat","gif","grayscale","icc","image","jpeg","nested","no-browser","nodejs","pipeline","png","process","resize","svg","tiff","tool","transformation","tree","typescript","webp"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/imago@1.4.13","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/imago","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"10d6f35a940cd6c5b517af51e8c28556897e6498","tarball":"https://registry.npmjs.org/@thi.ng/imago/-/imago-1.4.13.tgz","fileCount":53,"integrity":"sha512-v32YgCZZjjnjsW8qHVF0zy7uXwBvCCyTwP4/oJUQu6l7BYEkVukZvs6GHQSGCWwUr+h12YJ/1RuaH0Qg+AefRA==","signatures":[{"sig":"MEUCIQDL7WQVa4AtzHPkATzpJAcRKfY1W8t3y/UsbQwxXIHYKAIgb/vJc37F6wPEc1FCs8U0h+f4fVUIYRbELfciXzu6TSg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":84976},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./ops":{"default":"./ops.js"},"./path":{"default":"./path.js"},"./proc":{"default":"./proc.js"},"./utils":{"default":"./utils.js"},"./ops/icc":{"default":"./ops/icc.js"},"./ops/blur":{"default":"./ops/blur.js"},"./ops/crop":{"default":"./ops/crop.js"},"./ops/exif":{"default":"./ops/exif.js"},"./ops/hsbl":{"default":"./ops/hsbl.js"},"./ops/nest":{"default":"./ops/nest.js"},"./ops/gamma":{"default":"./ops/gamma.js"},"./layers/raw":{"default":"./layers/raw.js"},"./layers/svg":{"default":"./layers/svg.js"},"./ops/dither":{"default":"./ops/dither.js"},"./ops/extend":{"default":"./ops/extend.js"},"./ops/output":{"default":"./ops/output.js"},"./ops/resize":{"default":"./ops/resize.js"},"./ops/rotate":{"default":"./ops/rotate.js"},"./layers/text":{"default":"./layers/text.js"},"./layers/color":{"default":"./layers/color.js"},"./layers/image":{"default":"./layers/image.js"},"./ops/composite":{"default":"./ops/composite.js"},"./ops/grayscale":{"default":"./ops/grayscale.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":"JSON & API-based declarative and extensible image processing trees/pipelines","directories":{},"sideEffects":false,"_nodeVersion":"24.7.0","dependencies":{"sharp":"^0.34.4","@thi.ng/api":"^8.12.6","@thi.ng/date":"^2.7.68","@thi.ng/pixel":"^7.5.14","@thi.ng/checks":"^3.7.22","@thi.ng/errors":"^2.5.46","@thi.ng/logger":"^3.2.5","@thi.ng/file-io":"^2.2.15","@thi.ng/blurhash":"^1.0.27","@thi.ng/defmulti":"^3.0.82","@thi.ng/prefixes":"^2.3.57","@thi.ng/object-utils":"^1.2.14","@thi.ng/pixel-dither":"^1.1.182"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.11","typedoc":"^0.28.14","typescript":"^5.9.3","@types/node":"^24.9.1","@thi.ng/vectors":"^8.6.10"},"_npmOperationalInternal":{"tmp":"tmp/imago_1.4.13_1761329012793_0.6119088169952287","host":"s3://npm-registry-packages-npm-production"}},"1.4.14":{"name":"@thi.ng/imago","version":"1.4.14","keywords":["avif","batch","bitmap","blur","color","composition","conversion","crop","dither","exif","fileformat","gif","grayscale","icc","image","jpeg","nested","no-browser","nodejs","pipeline","png","process","resize","svg","tiff","tool","transformation","tree","typescript","webp"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/imago@1.4.14","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/imago","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"edb1ec287fc29df08c92c0c007acb0ea854f021e","tarball":"https://registry.npmjs.org/@thi.ng/imago/-/imago-1.4.14.tgz","fileCount":53,"integrity":"sha512-GzPnsXRZcmGSGswqDZUq4P26u5HW8vDAx7S4T55GjS3eeLwVZwczGX/QuA6ygsqJ9ZaEu6469aarRztafRpAvw==","signatures":[{"sig":"MEUCIHYLEVXe71BN90rs/5AzuWn3xArJsWWcOyAPjAh8ghs2AiEArk4/OTn9eVRibmBlhHMC1PMccBXD/eigHWdhqSoUuog=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":84976},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./ops":{"default":"./ops.js"},"./path":{"default":"./path.js"},"./proc":{"default":"./proc.js"},"./utils":{"default":"./utils.js"},"./ops/icc":{"default":"./ops/icc.js"},"./ops/blur":{"default":"./ops/blur.js"},"./ops/crop":{"default":"./ops/crop.js"},"./ops/exif":{"default":"./ops/exif.js"},"./ops/hsbl":{"default":"./ops/hsbl.js"},"./ops/nest":{"default":"./ops/nest.js"},"./ops/gamma":{"default":"./ops/gamma.js"},"./layers/raw":{"default":"./layers/raw.js"},"./layers/svg":{"default":"./layers/svg.js"},"./ops/dither":{"default":"./ops/dither.js"},"./ops/extend":{"default":"./ops/extend.js"},"./ops/output":{"default":"./ops/output.js"},"./ops/resize":{"default":"./ops/resize.js"},"./ops/rotate":{"default":"./ops/rotate.js"},"./layers/text":{"default":"./layers/text.js"},"./layers/color":{"default":"./layers/color.js"},"./layers/image":{"default":"./layers/image.js"},"./ops/composite":{"default":"./ops/composite.js"},"./ops/grayscale":{"default":"./ops/grayscale.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":"JSON & API-based declarative and extensible image processing trees/pipelines","directories":{},"sideEffects":false,"_nodeVersion":"24.7.0","dependencies":{"sharp":"^0.34.4","@thi.ng/api":"^8.12.7","@thi.ng/date":"^2.7.69","@thi.ng/pixel":"^7.5.15","@thi.ng/checks":"^3.7.23","@thi.ng/errors":"^2.5.47","@thi.ng/logger":"^3.2.6","@thi.ng/file-io":"^2.2.16","@thi.ng/blurhash":"^1.0.28","@thi.ng/defmulti":"^3.0.83","@thi.ng/prefixes":"^2.3.58","@thi.ng/object-utils":"^1.2.15","@thi.ng/pixel-dither":"^1.1.183"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.11","typedoc":"^0.28.14","typescript":"^5.9.3","@types/node":"^24.9.1","@thi.ng/vectors":"^8.6.11"},"_npmOperationalInternal":{"tmp":"tmp/imago_1.4.14_1761432298043_0.20904189131693052","host":"s3://npm-registry-packages-npm-production"}},"1.4.15":{"name":"@thi.ng/imago","version":"1.4.15","keywords":["avif","batch","bitmap","blur","color","composition","conversion","crop","dither","exif","fileformat","gif","grayscale","icc","image","jpeg","nested","no-browser","nodejs","pipeline","png","process","resize","svg","tiff","tool","transformation","tree","typescript","webp"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/imago@1.4.15","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/imago","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"b0db145716e16b504a13f4b56f16323b61ffba10","tarball":"https://registry.npmjs.org/@thi.ng/imago/-/imago-1.4.15.tgz","fileCount":53,"integrity":"sha512-36HxN+zpj3r+ngQyseM97F9yY5xqKJkl/JVLZyEbnZ2nTvIMT9dx5/Qd/XB2e8OvN0mkEx5n8r6RL3M5564HwQ==","signatures":[{"sig":"MEUCICXpxpJSfARREDPe4e9P0M/gF/tiQGFrsK2Q+GMZQGaoAiEApV1sPwqzqgLwuPQX6LQO4jI4062Iv5zkfSr+pv2WV1I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":84976},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./ops":{"default":"./ops.js"},"./path":{"default":"./path.js"},"./proc":{"default":"./proc.js"},"./utils":{"default":"./utils.js"},"./ops/icc":{"default":"./ops/icc.js"},"./ops/blur":{"default":"./ops/blur.js"},"./ops/crop":{"default":"./ops/crop.js"},"./ops/exif":{"default":"./ops/exif.js"},"./ops/hsbl":{"default":"./ops/hsbl.js"},"./ops/nest":{"default":"./ops/nest.js"},"./ops/gamma":{"default":"./ops/gamma.js"},"./layers/raw":{"default":"./layers/raw.js"},"./layers/svg":{"default":"./layers/svg.js"},"./ops/dither":{"default":"./ops/dither.js"},"./ops/extend":{"default":"./ops/extend.js"},"./ops/output":{"default":"./ops/output.js"},"./ops/resize":{"default":"./ops/resize.js"},"./ops/rotate":{"default":"./ops/rotate.js"},"./layers/text":{"default":"./layers/text.js"},"./layers/color":{"default":"./layers/color.js"},"./layers/image":{"default":"./layers/image.js"},"./ops/composite":{"default":"./ops/composite.js"},"./ops/grayscale":{"default":"./ops/grayscale.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":"74b6f319d8f52c9266d97f616be5298a6a5b96e4\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":"JSON & API-based declarative and extensible image processing trees/pipelines","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"sharp":"^0.34.4","@thi.ng/api":"^8.12.7","@thi.ng/date":"^2.7.70","@thi.ng/pixel":"^7.5.15","@thi.ng/checks":"^3.7.23","@thi.ng/errors":"^2.5.47","@thi.ng/logger":"^3.2.6","@thi.ng/file-io":"^2.2.17","@thi.ng/blurhash":"^1.0.28","@thi.ng/defmulti":"^3.0.83","@thi.ng/prefixes":"^2.3.58","@thi.ng/object-utils":"^1.2.15","@thi.ng/pixel-dither":"^1.1.183"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.11","typedoc":"^0.28.14","typescript":"^5.9.3","@types/node":"^24.9.1","@thi.ng/vectors":"^8.6.12"},"_npmOperationalInternal":{"tmp":"tmp/imago_1.4.15_1763038076916_0.406797756649383","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@thi.ng/imago","version":"1.5.0","keywords":["avif","batch","bitmap","blur","color","composition","conversion","crop","dither","exif","fileformat","gif","grayscale","icc","image","jpeg","nested","no-browser","nodejs","pipeline","png","process","resize","svg","tiff","tool","transformation","tree","typescript","webp"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/imago@1.5.0","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/imago","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"dae1658854257b9954b29a5d4e8a60b4878c1024","tarball":"https://registry.npmjs.org/@thi.ng/imago/-/imago-1.5.0.tgz","fileCount":55,"integrity":"sha512-A9O1w9bK44qkgj9N13pMukK6Cc/AnenFFnlPasgQmdDKeH4JzTqUIbNOgDIcMRPShye4gjWb37JhK8okjPXqwg==","signatures":[{"sig":"MEQCID25GJIoKVQT5O0TnBMW4d9MjwljbHW/SQ48c2m+Lm8TAiBFkdniuHzKkMaIrb8IZwFaOTIs/MxLWkwAtPuOtpWxCQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86882},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./ops":{"default":"./ops.js"},"./path":{"default":"./path.js"},"./proc":{"default":"./proc.js"},"./utils":{"default":"./utils.js"},"./ops/icc":{"default":"./ops/icc.js"},"./ops/blur":{"default":"./ops/blur.js"},"./ops/crop":{"default":"./ops/crop.js"},"./ops/exif":{"default":"./ops/exif.js"},"./ops/hsbl":{"default":"./ops/hsbl.js"},"./ops/nest":{"default":"./ops/nest.js"},"./ops/gamma":{"default":"./ops/gamma.js"},"./layers/raw":{"default":"./layers/raw.js"},"./layers/svg":{"default":"./layers/svg.js"},"./ops/dither":{"default":"./ops/dither.js"},"./ops/extend":{"default":"./ops/extend.js"},"./ops/output":{"default":"./ops/output.js"},"./ops/resize":{"default":"./ops/resize.js"},"./ops/rotate":{"default":"./ops/rotate.js"},"./layers/text":{"default":"./layers/text.js"},"./ops/maxsize":{"default":"./ops/maxsize.js"},"./layers/color":{"default":"./layers/color.js"},"./layers/image":{"default":"./layers/image.js"},"./ops/composite":{"default":"./ops/composite.js"},"./ops/grayscale":{"default":"./ops/grayscale.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":"88d4b13485639f44b3c5cb5e0a73e0a3490eba85\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":"JSON & API-based declarative and extensible image processing trees/pipelines","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"sharp":"^0.34.4","@thi.ng/api":"^8.12.7","@thi.ng/date":"^2.7.70","@thi.ng/pixel":"^7.5.15","@thi.ng/checks":"^3.7.23","@thi.ng/errors":"^2.5.47","@thi.ng/logger":"^3.2.6","@thi.ng/file-io":"^2.2.17","@thi.ng/blurhash":"^1.0.28","@thi.ng/defmulti":"^3.0.83","@thi.ng/prefixes":"^2.3.58","@thi.ng/object-utils":"^1.2.15","@thi.ng/pixel-dither":"^1.1.183"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.11","typedoc":"^0.28.14","typescript":"^5.9.3","@types/node":"^24.9.1","@thi.ng/vectors":"^8.6.12"},"_npmOperationalInternal":{"tmp":"tmp/imago_1.5.0_1763397609131_0.59345857813129","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"@thi.ng/imago","version":"1.5.1","keywords":["avif","batch","bitmap","blur","color","composition","conversion","crop","dither","exif","fileformat","gif","grayscale","icc","image","jpeg","nested","no-browser","nodejs","pipeline","png","process","resize","svg","tiff","tool","transformation","tree","typescript","webp"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/imago@1.5.1","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/imago","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"ff845581db7916ef01e58c3b242d231daeab207c","tarball":"https://registry.npmjs.org/@thi.ng/imago/-/imago-1.5.1.tgz","fileCount":55,"integrity":"sha512-P0ZyD5HsGT/bffmUC35YoWOtFfNgEMX5RC0oO8Lx1cX/eJzoRhMaCZbaSmu6fDu2+C5tt2mFx5M3alLkbnLQyQ==","signatures":[{"sig":"MEQCIDAvG81F1N1f8LmYYBy7P4K95B2OkxV2DCw3z8owpVNIAiBaJaPMvFWNB+8eupQhUHErCo3vqTOevLE364p3HaD1jw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86882},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./ops":{"default":"./ops.js"},"./path":{"default":"./path.js"},"./proc":{"default":"./proc.js"},"./utils":{"default":"./utils.js"},"./ops/icc":{"default":"./ops/icc.js"},"./ops/blur":{"default":"./ops/blur.js"},"./ops/crop":{"default":"./ops/crop.js"},"./ops/exif":{"default":"./ops/exif.js"},"./ops/hsbl":{"default":"./ops/hsbl.js"},"./ops/nest":{"default":"./ops/nest.js"},"./ops/gamma":{"default":"./ops/gamma.js"},"./layers/raw":{"default":"./layers/raw.js"},"./layers/svg":{"default":"./layers/svg.js"},"./ops/dither":{"default":"./ops/dither.js"},"./ops/extend":{"default":"./ops/extend.js"},"./ops/output":{"default":"./ops/output.js"},"./ops/resize":{"default":"./ops/resize.js"},"./ops/rotate":{"default":"./ops/rotate.js"},"./layers/text":{"default":"./layers/text.js"},"./ops/maxsize":{"default":"./ops/maxsize.js"},"./layers/color":{"default":"./layers/color.js"},"./layers/image":{"default":"./layers/image.js"},"./ops/composite":{"default":"./ops/composite.js"},"./ops/grayscale":{"default":"./ops/grayscale.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":"JSON & API-based declarative and extensible image processing trees/pipelines","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"sharp":"^0.34.4","@thi.ng/api":"^8.12.7","@thi.ng/date":"^2.7.70","@thi.ng/pixel":"^7.5.16","@thi.ng/checks":"^3.7.23","@thi.ng/errors":"^2.5.47","@thi.ng/logger":"^3.2.6","@thi.ng/file-io":"^2.2.17","@thi.ng/blurhash":"^1.0.29","@thi.ng/defmulti":"^3.0.83","@thi.ng/prefixes":"^2.3.58","@thi.ng/object-utils":"^1.2.15","@thi.ng/pixel-dither":"^1.1.184"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.11","typedoc":"^0.28.14","typescript":"^5.9.3","@types/node":"^24.9.1","@thi.ng/vectors":"^8.6.12"},"_npmOperationalInternal":{"tmp":"tmp/imago_1.5.1_1763554441380_0.6888583228163507","host":"s3://npm-registry-packages-npm-production"}},"1.5.2":{"name":"@thi.ng/imago","version":"1.5.2","keywords":["avif","batch","bitmap","blur","color","composition","conversion","crop","dither","exif","fileformat","gif","grayscale","icc","image","jpeg","nested","no-browser","nodejs","pipeline","png","process","resize","svg","tiff","tool","transformation","tree","typescript","webp"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/imago@1.5.2","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/imago","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"d6276cc9440293b49ad9a42675d01fd44a8edaf6","tarball":"https://registry.npmjs.org/@thi.ng/imago/-/imago-1.5.2.tgz","fileCount":55,"integrity":"sha512-1efTlS3NSnEM8rsNIa/xLGpo/UQycU3R9oejZO0XQLIpgeub4O5tbSSWA33dSSLqqgnvkMDCZzDZiICXkEA4CQ==","signatures":[{"sig":"MEUCIQCtIzhixnjo3r8r3zc9e7ViRMtNXLFukq9Oi00zICpl4gIgYsBSv1FSLy4bkfIPJfsSASGAF/TOy+eG7I7k07mZxww=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86881},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./ops":{"default":"./ops.js"},"./path":{"default":"./path.js"},"./proc":{"default":"./proc.js"},"./utils":{"default":"./utils.js"},"./ops/icc":{"default":"./ops/icc.js"},"./ops/blur":{"default":"./ops/blur.js"},"./ops/crop":{"default":"./ops/crop.js"},"./ops/exif":{"default":"./ops/exif.js"},"./ops/hsbl":{"default":"./ops/hsbl.js"},"./ops/nest":{"default":"./ops/nest.js"},"./ops/gamma":{"default":"./ops/gamma.js"},"./layers/raw":{"default":"./layers/raw.js"},"./layers/svg":{"default":"./layers/svg.js"},"./ops/dither":{"default":"./ops/dither.js"},"./ops/extend":{"default":"./ops/extend.js"},"./ops/output":{"default":"./ops/output.js"},"./ops/resize":{"default":"./ops/resize.js"},"./ops/rotate":{"default":"./ops/rotate.js"},"./layers/text":{"default":"./layers/text.js"},"./ops/maxsize":{"default":"./ops/maxsize.js"},"./layers/color":{"default":"./layers/color.js"},"./layers/image":{"default":"./layers/image.js"},"./ops/composite":{"default":"./ops/composite.js"},"./ops/grayscale":{"default":"./ops/grayscale.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":"JSON & API-based declarative and extensible image processing trees/pipelines","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"sharp":"^0.34.5","@thi.ng/api":"^8.12.8","@thi.ng/date":"^2.7.71","@thi.ng/pixel":"^7.5.17","@thi.ng/checks":"^3.7.24","@thi.ng/errors":"^2.5.48","@thi.ng/logger":"^3.2.7","@thi.ng/file-io":"^2.2.18","@thi.ng/blurhash":"^1.0.30","@thi.ng/defmulti":"^3.0.84","@thi.ng/prefixes":"^2.3.59","@thi.ng/object-utils":"^1.3.0","@thi.ng/pixel-dither":"^1.1.185"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.0","typedoc":"^0.28.14","typescript":"^5.9.3","@types/node":"^24.10.1","@thi.ng/vectors":"^8.6.13"},"_npmOperationalInternal":{"tmp":"tmp/imago_1.5.2_1763741419100_0.2928647076667159","host":"s3://npm-registry-packages-npm-production"}},"1.5.3":{"name":"@thi.ng/imago","version":"1.5.3","keywords":["avif","batch","bitmap","blur","color","composition","conversion","crop","dither","exif","fileformat","gif","grayscale","icc","image","jpeg","nested","no-browser","nodejs","pipeline","png","process","resize","svg","tiff","tool","transformation","tree","typescript","webp"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/imago@1.5.3","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/imago","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"0e349836a6d2732ccfa39616758966abadd18f4a","tarball":"https://registry.npmjs.org/@thi.ng/imago/-/imago-1.5.3.tgz","fileCount":55,"integrity":"sha512-IKOcTSNwcHVY7kNa+FqHi+lAMH9N9XhdWqQMTG16tqXvwWVxkgux4al/2XSDe7sS0nvmHpxGvuOj1tplqvXpSA==","signatures":[{"sig":"MEYCIQD1EGPChU8/QqaM8FIuO5Tp+4pmTFCwOSimcGP01gP/5gIhAJwUlzYZphW4kAyOpfEWehe2jP9a2MB40BqOR1gu4AH0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86881},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./ops":{"default":"./ops.js"},"./path":{"default":"./path.js"},"./proc":{"default":"./proc.js"},"./utils":{"default":"./utils.js"},"./ops/icc":{"default":"./ops/icc.js"},"./ops/blur":{"default":"./ops/blur.js"},"./ops/crop":{"default":"./ops/crop.js"},"./ops/exif":{"default":"./ops/exif.js"},"./ops/hsbl":{"default":"./ops/hsbl.js"},"./ops/nest":{"default":"./ops/nest.js"},"./ops/gamma":{"default":"./ops/gamma.js"},"./layers/raw":{"default":"./layers/raw.js"},"./layers/svg":{"default":"./layers/svg.js"},"./ops/dither":{"default":"./ops/dither.js"},"./ops/extend":{"default":"./ops/extend.js"},"./ops/output":{"default":"./ops/output.js"},"./ops/resize":{"default":"./ops/resize.js"},"./ops/rotate":{"default":"./ops/rotate.js"},"./layers/text":{"default":"./layers/text.js"},"./ops/maxsize":{"default":"./ops/maxsize.js"},"./layers/color":{"default":"./layers/color.js"},"./layers/image":{"default":"./layers/image.js"},"./ops/composite":{"default":"./ops/composite.js"},"./ops/grayscale":{"default":"./ops/grayscale.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":"JSON & API-based declarative and extensible image processing trees/pipelines","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"sharp":"^0.34.5","@thi.ng/api":"^8.12.9","@thi.ng/date":"^2.7.72","@thi.ng/pixel":"^7.5.18","@thi.ng/checks":"^3.7.25","@thi.ng/errors":"^2.5.49","@thi.ng/logger":"^3.2.8","@thi.ng/file-io":"^2.2.19","@thi.ng/blurhash":"^1.0.31","@thi.ng/defmulti":"^3.0.85","@thi.ng/prefixes":"^2.3.60","@thi.ng/object-utils":"^1.3.1","@thi.ng/pixel-dither":"^1.1.186"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.0","typedoc":"^0.28.14","typescript":"^5.9.3","@types/node":"^24.10.1","@thi.ng/vectors":"^8.6.14"},"_npmOperationalInternal":{"tmp":"tmp/imago_1.5.3_1764074104422_0.2978206615853791","host":"s3://npm-registry-packages-npm-production"}},"1.5.4":{"name":"@thi.ng/imago","version":"1.5.4","keywords":["avif","batch","bitmap","blur","color","composition","conversion","crop","dither","exif","fileformat","gif","grayscale","icc","image","jpeg","nested","no-browser","nodejs","pipeline","png","process","resize","svg","tiff","tool","transformation","tree","typescript","webp"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/imago@1.5.4","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/imago","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"2712dc780f4398e12e36bf9c87b9bb8291f1e854","tarball":"https://registry.npmjs.org/@thi.ng/imago/-/imago-1.5.4.tgz","fileCount":55,"integrity":"sha512-stLu4QueoJApNxh7wC+3ddRPzMLI4mGFApt8tc6ajK5cwIDnWcydRYjDXKurR/rhtMyWuF6aylmyIX3YP8R5Ig==","signatures":[{"sig":"MEUCIEzkDvEeL6gAURf07catbLWFCxI6fFoN3u8sDNR+bW5MAiEAvRrqciTdg+zRjyxi7RXX0U2NnCLKJRGvrkJONdXWv+4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86883},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./ops":{"default":"./ops.js"},"./path":{"default":"./path.js"},"./proc":{"default":"./proc.js"},"./utils":{"default":"./utils.js"},"./ops/icc":{"default":"./ops/icc.js"},"./ops/blur":{"default":"./ops/blur.js"},"./ops/crop":{"default":"./ops/crop.js"},"./ops/exif":{"default":"./ops/exif.js"},"./ops/hsbl":{"default":"./ops/hsbl.js"},"./ops/nest":{"default":"./ops/nest.js"},"./ops/gamma":{"default":"./ops/gamma.js"},"./layers/raw":{"default":"./layers/raw.js"},"./layers/svg":{"default":"./layers/svg.js"},"./ops/dither":{"default":"./ops/dither.js"},"./ops/extend":{"default":"./ops/extend.js"},"./ops/output":{"default":"./ops/output.js"},"./ops/resize":{"default":"./ops/resize.js"},"./ops/rotate":{"default":"./ops/rotate.js"},"./layers/text":{"default":"./layers/text.js"},"./ops/maxsize":{"default":"./ops/maxsize.js"},"./layers/color":{"default":"./layers/color.js"},"./layers/image":{"default":"./layers/image.js"},"./ops/composite":{"default":"./ops/composite.js"},"./ops/grayscale":{"default":"./ops/grayscale.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":"JSON & API-based declarative and extensible image processing trees/pipelines","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"sharp":"^0.34.5","@thi.ng/api":"^8.12.10","@thi.ng/date":"^2.7.73","@thi.ng/pixel":"^7.5.19","@thi.ng/checks":"^3.8.0","@thi.ng/errors":"^2.5.50","@thi.ng/logger":"^3.2.9","@thi.ng/file-io":"^2.2.20","@thi.ng/blurhash":"^1.0.32","@thi.ng/defmulti":"^3.0.86","@thi.ng/prefixes":"^2.3.61","@thi.ng/object-utils":"^1.3.2","@thi.ng/pixel-dither":"^1.1.187"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.0","typedoc":"^0.28.14","typescript":"^5.9.3","@types/node":"^24.10.1","@thi.ng/vectors":"^8.6.15"},"_npmOperationalInternal":{"tmp":"tmp/imago_1.5.4_1764802716386_0.03729595552707221","host":"s3://npm-registry-packages-npm-production"}},"1.5.5":{"name":"@thi.ng/imago","version":"1.5.5","keywords":["avif","batch","bitmap","blur","color","composition","conversion","crop","dither","exif","fileformat","gif","grayscale","icc","image","jpeg","nested","no-browser","nodejs","pipeline","png","process","resize","svg","tiff","tool","transformation","tree","typescript","webp"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/imago@1.5.5","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/imago","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"48715a55dc95841a21eec9d4e54c5ae36eac717e","tarball":"https://registry.npmjs.org/@thi.ng/imago/-/imago-1.5.5.tgz","fileCount":55,"integrity":"sha512-0kOol/3f/UwY4N1TYzhAmzY8ZXc3eP9Wya14p6Aml88+MPoFc6jmm4H14LLymcu6Yqg4Pqooi6nhgyC3umNzfw==","signatures":[{"sig":"MEYCIQD9IUEnC1ZhfoGGm4hVxqbhoYVCyhN21IcUYGuprce8dwIhAIEBhu/ubTDIZ1xqOKYPokM6AU9S3YqI/fvBDmjSVuqF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86883},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./ops":{"default":"./ops.js"},"./path":{"default":"./path.js"},"./proc":{"default":"./proc.js"},"./utils":{"default":"./utils.js"},"./ops/icc":{"default":"./ops/icc.js"},"./ops/blur":{"default":"./ops/blur.js"},"./ops/crop":{"default":"./ops/crop.js"},"./ops/exif":{"default":"./ops/exif.js"},"./ops/hsbl":{"default":"./ops/hsbl.js"},"./ops/nest":{"default":"./ops/nest.js"},"./ops/gamma":{"default":"./ops/gamma.js"},"./layers/raw":{"default":"./layers/raw.js"},"./layers/svg":{"default":"./layers/svg.js"},"./ops/dither":{"default":"./ops/dither.js"},"./ops/extend":{"default":"./ops/extend.js"},"./ops/output":{"default":"./ops/output.js"},"./ops/resize":{"default":"./ops/resize.js"},"./ops/rotate":{"default":"./ops/rotate.js"},"./layers/text":{"default":"./layers/text.js"},"./ops/maxsize":{"default":"./ops/maxsize.js"},"./layers/color":{"default":"./layers/color.js"},"./layers/image":{"default":"./layers/image.js"},"./ops/composite":{"default":"./ops/composite.js"},"./ops/grayscale":{"default":"./ops/grayscale.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":"JSON & API-based declarative and extensible image processing trees/pipelines","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"sharp":"^0.34.5","@thi.ng/api":"^8.12.11","@thi.ng/date":"^2.7.74","@thi.ng/pixel":"^7.5.20","@thi.ng/checks":"^3.8.1","@thi.ng/errors":"^2.6.0","@thi.ng/logger":"^3.2.10","@thi.ng/file-io":"^2.2.21","@thi.ng/blurhash":"^1.0.33","@thi.ng/defmulti":"^3.0.87","@thi.ng/prefixes":"^2.3.62","@thi.ng/object-utils":"^1.3.3","@thi.ng/pixel-dither":"^1.1.188"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.0","typedoc":"^0.28.14","typescript":"^5.9.3","@types/node":"^24.10.1","@thi.ng/vectors":"^8.6.17"},"_npmOperationalInternal":{"tmp":"tmp/imago_1.5.5_1766679000320_0.5564407468124666","host":"s3://npm-registry-packages-npm-production"}},"1.5.6":{"name":"@thi.ng/imago","version":"1.5.6","keywords":["avif","batch","bitmap","blur","color","composition","conversion","crop","dither","exif","fileformat","gif","grayscale","icc","image","jpeg","nested","no-browser","nodejs","pipeline","png","process","resize","svg","tiff","tool","transformation","tree","typescript","webp"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/imago@1.5.6","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/imago","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"e95cf735604d0ab63c2c1cfab07eb611d4cac2ac","tarball":"https://registry.npmjs.org/@thi.ng/imago/-/imago-1.5.6.tgz","fileCount":55,"integrity":"sha512-/H4VUxBOFCv/f8/U+nTdfYXJ05izPCo0f5ChtqPjrsoHqGduuPF4DjqRvNEdinK4vPcGOTwPY3yFhlZ8M+9HBA==","signatures":[{"sig":"MEQCIDAVuPdP5kH1T1FxHDi0hBLpDlvQjbfLP6E60fwA/c2GAiB6r2CWllS+RV2irp4ZBQy3WIswWGLO5wwmbVbD0H3e/A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86883},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./ops":{"default":"./ops.js"},"./path":{"default":"./path.js"},"./proc":{"default":"./proc.js"},"./utils":{"default":"./utils.js"},"./ops/icc":{"default":"./ops/icc.js"},"./ops/blur":{"default":"./ops/blur.js"},"./ops/crop":{"default":"./ops/crop.js"},"./ops/exif":{"default":"./ops/exif.js"},"./ops/hsbl":{"default":"./ops/hsbl.js"},"./ops/nest":{"default":"./ops/nest.js"},"./ops/gamma":{"default":"./ops/gamma.js"},"./layers/raw":{"default":"./layers/raw.js"},"./layers/svg":{"default":"./layers/svg.js"},"./ops/dither":{"default":"./ops/dither.js"},"./ops/extend":{"default":"./ops/extend.js"},"./ops/output":{"default":"./ops/output.js"},"./ops/resize":{"default":"./ops/resize.js"},"./ops/rotate":{"default":"./ops/rotate.js"},"./layers/text":{"default":"./layers/text.js"},"./ops/maxsize":{"default":"./ops/maxsize.js"},"./layers/color":{"default":"./layers/color.js"},"./layers/image":{"default":"./layers/image.js"},"./ops/composite":{"default":"./ops/composite.js"},"./ops/grayscale":{"default":"./ops/grayscale.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":"JSON & API-based declarative and extensible image processing trees/pipelines","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"sharp":"^0.34.5","@thi.ng/api":"^8.12.12","@thi.ng/date":"^2.7.75","@thi.ng/pixel":"^7.5.21","@thi.ng/checks":"^3.8.2","@thi.ng/errors":"^2.6.1","@thi.ng/logger":"^3.2.11","@thi.ng/file-io":"^2.2.22","@thi.ng/blurhash":"^1.0.34","@thi.ng/defmulti":"^3.0.88","@thi.ng/prefixes":"^2.3.63","@thi.ng/object-utils":"^1.3.4","@thi.ng/pixel-dither":"^1.1.189"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.0","typedoc":"^0.28.14","typescript":"^5.9.3","@types/node":"^24.10.1","@thi.ng/vectors":"^8.6.18"},"_npmOperationalInternal":{"tmp":"tmp/imago_1.5.6_1768564059125_0.4506805107428429","host":"s3://npm-registry-packages-npm-production"}},"1.5.7":{"name":"@thi.ng/imago","version":"1.5.7","keywords":["avif","batch","bitmap","blur","color","composition","conversion","crop","dither","exif","fileformat","gif","grayscale","icc","image","jpeg","nested","no-browser","nodejs","pipeline","png","process","resize","svg","tiff","tool","transformation","tree","typescript","webp"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/imago@1.5.7","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/imago","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"2862f040e3bb6aa1178822872f0118e2c976c412","tarball":"https://registry.npmjs.org/@thi.ng/imago/-/imago-1.5.7.tgz","fileCount":55,"integrity":"sha512-eRt0RPutk1BQ45o636QIIq5/53URKECj/1qMKe6p1vkr2CLc0Ku3E5tGCbTK9KFz1BfWmYceEQNT0m+ZsJYvgQ==","signatures":[{"sig":"MEUCIQCFSerKDC3Z2U3N+gSeHYbvtwgxBYsp4hs4UI2hYerqUgIgFX72QMRgH0JJ2QmoOobFIFc/CetyQR4qmQNUnOLzUvk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86883},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./ops":{"default":"./ops.js"},"./path":{"default":"./path.js"},"./proc":{"default":"./proc.js"},"./utils":{"default":"./utils.js"},"./ops/icc":{"default":"./ops/icc.js"},"./ops/blur":{"default":"./ops/blur.js"},"./ops/crop":{"default":"./ops/crop.js"},"./ops/exif":{"default":"./ops/exif.js"},"./ops/hsbl":{"default":"./ops/hsbl.js"},"./ops/nest":{"default":"./ops/nest.js"},"./ops/gamma":{"default":"./ops/gamma.js"},"./layers/raw":{"default":"./layers/raw.js"},"./layers/svg":{"default":"./layers/svg.js"},"./ops/dither":{"default":"./ops/dither.js"},"./ops/extend":{"default":"./ops/extend.js"},"./ops/output":{"default":"./ops/output.js"},"./ops/resize":{"default":"./ops/resize.js"},"./ops/rotate":{"default":"./ops/rotate.js"},"./layers/text":{"default":"./layers/text.js"},"./ops/maxsize":{"default":"./ops/maxsize.js"},"./layers/color":{"default":"./layers/color.js"},"./layers/image":{"default":"./layers/image.js"},"./ops/composite":{"default":"./ops/composite.js"},"./ops/grayscale":{"default":"./ops/grayscale.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":"JSON & API-based declarative and extensible image processing trees/pipelines","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"sharp":"^0.34.5","@thi.ng/api":"^8.12.13","@thi.ng/date":"^2.7.76","@thi.ng/pixel":"^7.5.22","@thi.ng/checks":"^3.8.3","@thi.ng/errors":"^2.6.2","@thi.ng/logger":"^3.2.12","@thi.ng/file-io":"^2.2.23","@thi.ng/blurhash":"^1.0.35","@thi.ng/defmulti":"^3.0.89","@thi.ng/prefixes":"^2.3.64","@thi.ng/object-utils":"^1.3.5","@thi.ng/pixel-dither":"^1.1.190"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.2","typedoc":"^0.28.16","typescript":"^5.9.3","@types/node":"^24.10.9","@thi.ng/vectors":"^8.6.19"},"_npmOperationalInternal":{"tmp":"tmp/imago_1.5.7_1769174094272_0.1860227936545813","host":"s3://npm-registry-packages-npm-production"}},"1.5.8":{"name":"@thi.ng/imago","version":"1.5.8","keywords":["avif","batch","bitmap","blur","color","composition","conversion","crop","dither","exif","fileformat","gif","grayscale","icc","image","jpeg","nested","no-browser","nodejs","pipeline","png","process","resize","svg","tiff","tool","transformation","tree","typescript","webp"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/imago@1.5.8","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/imago","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"e942918265714b9325103563d427230f7826e503","tarball":"https://registry.npmjs.org/@thi.ng/imago/-/imago-1.5.8.tgz","fileCount":55,"integrity":"sha512-Wsr2PAhQ5pZr5iGeZJ/vDfunG9HBU0uQJJ9zk7+Jtc/4NFUxnuLs2Cm4vtUtvHQzKl5syq40BksbNYW7ivWWjw==","signatures":[{"sig":"MEYCIQDo5lTvxdm5CP8IRB53DiOUSLb13gbkb3BemBKO1D1QhwIhAIsEb70zBo2qsvDMZeYzt33lAhzMj17JPNHnGg2Ep9zf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86919},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./ops":{"default":"./ops.js"},"./path":{"default":"./path.js"},"./proc":{"default":"./proc.js"},"./utils":{"default":"./utils.js"},"./ops/icc":{"default":"./ops/icc.js"},"./ops/blur":{"default":"./ops/blur.js"},"./ops/crop":{"default":"./ops/crop.js"},"./ops/exif":{"default":"./ops/exif.js"},"./ops/hsbl":{"default":"./ops/hsbl.js"},"./ops/nest":{"default":"./ops/nest.js"},"./ops/gamma":{"default":"./ops/gamma.js"},"./layers/raw":{"default":"./layers/raw.js"},"./layers/svg":{"default":"./layers/svg.js"},"./ops/dither":{"default":"./ops/dither.js"},"./ops/extend":{"default":"./ops/extend.js"},"./ops/output":{"default":"./ops/output.js"},"./ops/resize":{"default":"./ops/resize.js"},"./ops/rotate":{"default":"./ops/rotate.js"},"./layers/text":{"default":"./layers/text.js"},"./ops/maxsize":{"default":"./ops/maxsize.js"},"./layers/color":{"default":"./layers/color.js"},"./layers/image":{"default":"./layers/image.js"},"./ops/composite":{"default":"./ops/composite.js"},"./ops/grayscale":{"default":"./ops/grayscale.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/imago"},"_npmVersion":"11.6.1","description":"JSON & API-based declarative and extensible image processing trees/pipelines","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"sharp":"^0.34.5","@thi.ng/api":"^8.12.14","@thi.ng/date":"^2.7.77","@thi.ng/pixel":"^7.5.23","@thi.ng/checks":"^3.8.4","@thi.ng/errors":"^2.6.3","@thi.ng/logger":"^3.2.13","@thi.ng/file-io":"^2.2.24","@thi.ng/blurhash":"^1.0.36","@thi.ng/defmulti":"^3.0.90","@thi.ng/prefixes":"^2.3.65","@thi.ng/object-utils":"^1.3.6","@thi.ng/pixel-dither":"^1.1.191"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.2","typedoc":"^0.28.16","typescript":"^5.9.3","@types/node":"^24.10.9","@thi.ng/vectors":"^8.6.20"},"_npmOperationalInternal":{"tmp":"tmp/imago_1.5.8_1770474018284_0.7489119328730585","host":"s3://npm-registry-packages-npm-production"}},"1.5.9":{"name":"@thi.ng/imago","version":"1.5.9","keywords":["avif","batch","bitmap","blur","color","composition","conversion","crop","dither","exif","fileformat","gif","grayscale","icc","image","jpeg","nested","no-browser","nodejs","pipeline","png","process","resize","svg","tiff","tool","transformation","tree","typescript","webp"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/imago@1.5.9","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/imago","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"2f129dc29309a5844446be768c20fa0010601f26","tarball":"https://registry.npmjs.org/@thi.ng/imago/-/imago-1.5.9.tgz","fileCount":55,"integrity":"sha512-lOlz0FtzDPeLeP4vVFRiW3VeQhUy2xwOYxf6NS7usiBUYmy35tUZvxnaBluABnMXK3GRKm1ie/w5LoejiTIwdg==","signatures":[{"sig":"MEUCIQDbcTcgE8ZuUaiG7t2V9GCvUab9L2YvYCsD+FWsKwEZMAIgP2fZP7VwrxWIkBIkd5JjuEeaEHNBjrBVIsjM5AmwxD4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86919},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./ops":{"default":"./ops.js"},"./path":{"default":"./path.js"},"./proc":{"default":"./proc.js"},"./utils":{"default":"./utils.js"},"./ops/icc":{"default":"./ops/icc.js"},"./ops/blur":{"default":"./ops/blur.js"},"./ops/crop":{"default":"./ops/crop.js"},"./ops/exif":{"default":"./ops/exif.js"},"./ops/hsbl":{"default":"./ops/hsbl.js"},"./ops/nest":{"default":"./ops/nest.js"},"./ops/gamma":{"default":"./ops/gamma.js"},"./layers/raw":{"default":"./layers/raw.js"},"./layers/svg":{"default":"./layers/svg.js"},"./ops/dither":{"default":"./ops/dither.js"},"./ops/extend":{"default":"./ops/extend.js"},"./ops/output":{"default":"./ops/output.js"},"./ops/resize":{"default":"./ops/resize.js"},"./ops/rotate":{"default":"./ops/rotate.js"},"./layers/text":{"default":"./layers/text.js"},"./ops/maxsize":{"default":"./ops/maxsize.js"},"./layers/color":{"default":"./layers/color.js"},"./layers/image":{"default":"./layers/image.js"},"./ops/composite":{"default":"./ops/composite.js"},"./ops/grayscale":{"default":"./ops/grayscale.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/imago"},"_npmVersion":"11.6.1","description":"JSON & API-based declarative and extensible image processing trees/pipelines","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"sharp":"^0.34.5","@thi.ng/api":"^8.12.15","@thi.ng/date":"^2.7.78","@thi.ng/pixel":"^7.5.24","@thi.ng/checks":"^3.8.5","@thi.ng/errors":"^2.6.4","@thi.ng/logger":"^3.2.14","@thi.ng/file-io":"^2.2.25","@thi.ng/blurhash":"^1.0.37","@thi.ng/defmulti":"^3.0.91","@thi.ng/prefixes":"^2.3.66","@thi.ng/object-utils":"^1.3.7","@thi.ng/pixel-dither":"^1.1.192"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.2","typedoc":"^0.28.16","typescript":"^5.9.3","@types/node":"^24.10.9","@thi.ng/vectors":"^8.6.21"},"_npmOperationalInternal":{"tmp":"tmp/imago_1.5.9_1772875020357_0.8747330483194573","host":"s3://npm-registry-packages-npm-production"}},"1.5.10":{"name":"@thi.ng/imago","version":"1.5.10","keywords":["avif","batch","bitmap","blur","color","composition","conversion","crop","dither","exif","fileformat","gif","grayscale","icc","image","jpeg","nested","no-browser","nodejs","pipeline","png","process","resize","svg","tiff","tool","transformation","tree","typescript","webp"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/imago@1.5.10","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/imago","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"564b2006805217578e2b53f3fc110a527b0eff4d","tarball":"https://registry.npmjs.org/@thi.ng/imago/-/imago-1.5.10.tgz","fileCount":55,"integrity":"sha512-SMiK/5+5Hvegf40FRUvq+XYwdxRT+os7De5BLBuIpuchtrDoQT3ztiVNiKmtXvK4NiH6rQAMoVkBuSURmXZtlw==","signatures":[{"sig":"MEUCIBAaFR7iGzuWTtey1UXCaQgkyx7/QuicdJq1V1hJbq4kAiEAh0NxonArxZhq1tdPsIAmU8TgCzqEeCARHjtmlv9FpVw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86920},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./ops":{"default":"./ops.js"},"./path":{"default":"./path.js"},"./proc":{"default":"./proc.js"},"./utils":{"default":"./utils.js"},"./ops/icc":{"default":"./ops/icc.js"},"./ops/blur":{"default":"./ops/blur.js"},"./ops/crop":{"default":"./ops/crop.js"},"./ops/exif":{"default":"./ops/exif.js"},"./ops/hsbl":{"default":"./ops/hsbl.js"},"./ops/nest":{"default":"./ops/nest.js"},"./ops/gamma":{"default":"./ops/gamma.js"},"./layers/raw":{"default":"./layers/raw.js"},"./layers/svg":{"default":"./layers/svg.js"},"./ops/dither":{"default":"./ops/dither.js"},"./ops/extend":{"default":"./ops/extend.js"},"./ops/output":{"default":"./ops/output.js"},"./ops/resize":{"default":"./ops/resize.js"},"./ops/rotate":{"default":"./ops/rotate.js"},"./layers/text":{"default":"./layers/text.js"},"./ops/maxsize":{"default":"./ops/maxsize.js"},"./layers/color":{"default":"./layers/color.js"},"./layers/image":{"default":"./layers/image.js"},"./ops/composite":{"default":"./ops/composite.js"},"./ops/grayscale":{"default":"./ops/grayscale.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/imago"},"_npmVersion":"11.6.1","description":"JSON & API-based declarative and extensible image processing trees/pipelines","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"sharp":"^0.34.5","@thi.ng/api":"^8.12.16","@thi.ng/date":"^2.7.79","@thi.ng/pixel":"^7.5.25","@thi.ng/checks":"^3.8.6","@thi.ng/errors":"^2.6.5","@thi.ng/logger":"^3.2.15","@thi.ng/file-io":"^2.2.26","@thi.ng/blurhash":"^1.0.38","@thi.ng/defmulti":"^3.0.92","@thi.ng/prefixes":"^2.3.67","@thi.ng/object-utils":"^1.3.8","@thi.ng/pixel-dither":"^1.1.193"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.2","typedoc":"^0.28.16","typescript":"^5.9.3","@types/node":"^24.10.9","@thi.ng/vectors":"^8.6.22"},"_npmOperationalInternal":{"tmp":"tmp/imago_1.5.10_1772879651330_0.9217043472838047","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@thi.ng/imago","version":"1.6.0","keywords":["avif","batch","bitmap","blur","color","composition","conversion","crop","dither","exif","fileformat","gif","grayscale","icc","image","jpeg","nested","no-browser","nodejs","pipeline","png","process","resize","svg","tiff","tool","transformation","tree","typescript","webp"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/imago@1.6.0","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/imago","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"36b2bc4a6a8e4116479c201d98a6032f1a96fffd","tarball":"https://registry.npmjs.org/@thi.ng/imago/-/imago-1.6.0.tgz","fileCount":55,"integrity":"sha512-OvPOOa1MsBPewTz44+f2wFZFIujfB6c4zZgFhGO8uEsODQU/RiMaON0dLTykwksK1AY/zcznFSBh5JCZJ7ulRA==","signatures":[{"sig":"MEYCIQCB/i3rhAlYfPGWndhpQZNA8PqfQDgelPgGxSrcnUpYnQIhAOaYSKqbOfTTMD6BkE5JYGNBn8PLabd/Okug0radwoml","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87179},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./ops":{"default":"./ops.js"},"./path":{"default":"./path.js"},"./proc":{"default":"./proc.js"},"./utils":{"default":"./utils.js"},"./ops/icc":{"default":"./ops/icc.js"},"./ops/blur":{"default":"./ops/blur.js"},"./ops/crop":{"default":"./ops/crop.js"},"./ops/exif":{"default":"./ops/exif.js"},"./ops/hsbl":{"default":"./ops/hsbl.js"},"./ops/nest":{"default":"./ops/nest.js"},"./ops/gamma":{"default":"./ops/gamma.js"},"./layers/raw":{"default":"./layers/raw.js"},"./layers/svg":{"default":"./layers/svg.js"},"./ops/dither":{"default":"./ops/dither.js"},"./ops/extend":{"default":"./ops/extend.js"},"./ops/output":{"default":"./ops/output.js"},"./ops/resize":{"default":"./ops/resize.js"},"./ops/rotate":{"default":"./ops/rotate.js"},"./layers/text":{"default":"./layers/text.js"},"./ops/maxsize":{"default":"./ops/maxsize.js"},"./layers/color":{"default":"./layers/color.js"},"./layers/image":{"default":"./layers/image.js"},"./ops/composite":{"default":"./ops/composite.js"},"./ops/grayscale":{"default":"./ops/grayscale.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":"1d279469d3bd787d5af294cc1f9463f46f7d2fd9\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/imago"},"_npmVersion":"11.6.1","description":"JSON & API-based declarative and extensible image processing trees/pipelines","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"sharp":"^0.34.5","@thi.ng/api":"^8.12.16","@thi.ng/date":"^2.7.79","@thi.ng/pixel":"^7.5.25","@thi.ng/checks":"^3.8.6","@thi.ng/errors":"^2.6.5","@thi.ng/logger":"^3.2.15","@thi.ng/file-io":"^2.2.26","@thi.ng/blurhash":"^1.0.38","@thi.ng/defmulti":"^3.0.92","@thi.ng/prefixes":"^2.3.67","@thi.ng/object-utils":"^1.3.8","@thi.ng/pixel-dither":"^1.1.193"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.2","typedoc":"^0.28.16","typescript":"^5.9.3","@types/node":"^24.10.9","@thi.ng/vectors":"^8.6.22"},"_npmOperationalInternal":{"tmp":"tmp/imago_1.6.0_1772893023245_0.06333984001963255","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"@thi.ng/imago","version":"1.6.1","keywords":["avif","batch","bitmap","blur","color","composition","conversion","crop","dither","exif","fileformat","gif","grayscale","icc","image","jpeg","nested","no-browser","nodejs","pipeline","png","process","resize","svg","tiff","tool","transformation","tree","typescript","webp"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/imago@1.6.1","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/imago","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"affc73e56c58939ed8b539c889e94484c01657b9","tarball":"https://registry.npmjs.org/@thi.ng/imago/-/imago-1.6.1.tgz","fileCount":55,"integrity":"sha512-hgPnc+l2UO86Z8lCKQV1V8sP841M99dTbx8fQaXFXjo4D/pC8b/YRDtRkpz4Uu+All9bsx85qPJsOxPMNWYvtw==","signatures":[{"sig":"MEUCIQC9t3s14fn7gn1MNxVuDfRKjfA17W5UQmgVAbIF24k3pQIgE/zb52k2hhAa7XwbLEUpzp0OxVGpMziEePkJGHZXj9M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87178},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./ops":{"default":"./ops.js"},"./path":{"default":"./path.js"},"./proc":{"default":"./proc.js"},"./utils":{"default":"./utils.js"},"./ops/icc":{"default":"./ops/icc.js"},"./ops/blur":{"default":"./ops/blur.js"},"./ops/crop":{"default":"./ops/crop.js"},"./ops/exif":{"default":"./ops/exif.js"},"./ops/hsbl":{"default":"./ops/hsbl.js"},"./ops/nest":{"default":"./ops/nest.js"},"./ops/gamma":{"default":"./ops/gamma.js"},"./layers/raw":{"default":"./layers/raw.js"},"./layers/svg":{"default":"./layers/svg.js"},"./ops/dither":{"default":"./ops/dither.js"},"./ops/extend":{"default":"./ops/extend.js"},"./ops/output":{"default":"./ops/output.js"},"./ops/resize":{"default":"./ops/resize.js"},"./ops/rotate":{"default":"./ops/rotate.js"},"./layers/text":{"default":"./layers/text.js"},"./ops/maxsize":{"default":"./ops/maxsize.js"},"./layers/color":{"default":"./layers/color.js"},"./layers/image":{"default":"./layers/image.js"},"./ops/composite":{"default":"./ops/composite.js"},"./ops/grayscale":{"default":"./ops/grayscale.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":"7a21075f27ba00b28a6eb77e70918a4c7f4e6e68\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/imago"},"_npmVersion":"11.6.1","description":"JSON & API-based declarative and extensible image processing trees/pipelines","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"sharp":"^0.34.5","@thi.ng/api":"^8.12.16","@thi.ng/date":"^2.7.80","@thi.ng/pixel":"^7.5.25","@thi.ng/checks":"^3.8.6","@thi.ng/errors":"^2.6.5","@thi.ng/logger":"^3.3.0","@thi.ng/file-io":"^2.2.27","@thi.ng/blurhash":"^1.0.38","@thi.ng/defmulti":"^3.0.93","@thi.ng/prefixes":"^2.3.67","@thi.ng/object-utils":"^1.3.8","@thi.ng/pixel-dither":"^1.1.193"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.2","typedoc":"^0.28.16","typescript":"^5.9.3","@types/node":"^24.10.9","@thi.ng/vectors":"^8.6.23"},"_npmOperationalInternal":{"tmp":"tmp/imago_1.6.1_1773223358452_0.16236300405005433","host":"s3://npm-registry-packages-npm-production"}},"1.6.2":{"name":"@thi.ng/imago","version":"1.6.2","keywords":["avif","batch","bitmap","blur","color","composition","conversion","crop","dither","exif","fileformat","gif","grayscale","icc","image","jpeg","nested","no-browser","nodejs","pipeline","png","process","resize","svg","tiff","tool","transformation","tree","typescript","webp"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/imago@1.6.2","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/imago","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"e02999c994f0087881eada6099f0ee8964acc019","tarball":"https://registry.npmjs.org/@thi.ng/imago/-/imago-1.6.2.tgz","fileCount":55,"integrity":"sha512-jcet0s5fo5t43G1DHyJbh4ZFv663P/g093Zc9DqmG/k9BtaTMzAFcK3i7ABuJ8hzlJV3VcBAnVWLR0l+Qpqe1Q==","signatures":[{"sig":"MEUCIQDaon7HmyWswLBLHC2lPY1bNYFjz+TPYGKHDu/lBqwGfAIgJ14WUJlmO/Q1/r9XxClMABxZuqSNRZe1sWemXe/mE/U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87178},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./ops":{"default":"./ops.js"},"./path":{"default":"./path.js"},"./proc":{"default":"./proc.js"},"./utils":{"default":"./utils.js"},"./ops/icc":{"default":"./ops/icc.js"},"./ops/blur":{"default":"./ops/blur.js"},"./ops/crop":{"default":"./ops/crop.js"},"./ops/exif":{"default":"./ops/exif.js"},"./ops/hsbl":{"default":"./ops/hsbl.js"},"./ops/nest":{"default":"./ops/nest.js"},"./ops/gamma":{"default":"./ops/gamma.js"},"./layers/raw":{"default":"./layers/raw.js"},"./layers/svg":{"default":"./layers/svg.js"},"./ops/dither":{"default":"./ops/dither.js"},"./ops/extend":{"default":"./ops/extend.js"},"./ops/output":{"default":"./ops/output.js"},"./ops/resize":{"default":"./ops/resize.js"},"./ops/rotate":{"default":"./ops/rotate.js"},"./layers/text":{"default":"./layers/text.js"},"./ops/maxsize":{"default":"./ops/maxsize.js"},"./layers/color":{"default":"./layers/color.js"},"./layers/image":{"default":"./layers/image.js"},"./ops/composite":{"default":"./ops/composite.js"},"./ops/grayscale":{"default":"./ops/grayscale.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/imago"},"_npmVersion":"11.6.1","description":"JSON & API-based declarative and extensible image processing trees/pipelines","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"sharp":"^0.34.5","@thi.ng/api":"^8.12.17","@thi.ng/date":"^2.7.81","@thi.ng/pixel":"^7.5.26","@thi.ng/checks":"^3.8.7","@thi.ng/errors":"^2.6.6","@thi.ng/logger":"^3.3.0","@thi.ng/file-io":"^2.2.28","@thi.ng/blurhash":"^1.0.39","@thi.ng/defmulti":"^3.0.94","@thi.ng/prefixes":"^2.3.67","@thi.ng/object-utils":"^1.3.9","@thi.ng/pixel-dither":"^1.1.194"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.2","typedoc":"^0.28.16","typescript":"^5.9.3","@types/node":"^24.10.9","@thi.ng/vectors":"^8.6.24"},"_npmOperationalInternal":{"tmp":"tmp/imago_1.6.2_1773923610630_0.2311190766436806","host":"s3://npm-registry-packages-npm-production"}},"1.6.3":{"name":"@thi.ng/imago","version":"1.6.3","keywords":["avif","batch","bitmap","blur","color","composition","conversion","crop","dither","exif","fileformat","gif","grayscale","icc","image","jpeg","nested","no-browser","nodejs","pipeline","png","process","resize","svg","tiff","tool","transformation","tree","typescript","webp"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/imago@1.6.3","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/imago","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"7d98c610239ab7254abb6876e6019085749cb06c","tarball":"https://registry.npmjs.org/@thi.ng/imago/-/imago-1.6.3.tgz","fileCount":55,"integrity":"sha512-Ds34gX5Q+w3z8RArdhkagpOJyFQb9IkfB5UfRiql5Fgyg5UDRPI5Y7Y4Ma+Ekgoyfxcgs+NnoTlxYSP4QPJ+jg==","signatures":[{"sig":"MEYCIQCngN+5Kg02VkbpBPmiSctln5l77IvfAvRFgaQzbACm8gIhAJEuDZ2455odn7JE2cZAoV0Ubx9D5QyRwB84MuxNsP5n","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87178},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./ops":{"default":"./ops.js"},"./path":{"default":"./path.js"},"./proc":{"default":"./proc.js"},"./utils":{"default":"./utils.js"},"./ops/icc":{"default":"./ops/icc.js"},"./ops/blur":{"default":"./ops/blur.js"},"./ops/crop":{"default":"./ops/crop.js"},"./ops/exif":{"default":"./ops/exif.js"},"./ops/hsbl":{"default":"./ops/hsbl.js"},"./ops/nest":{"default":"./ops/nest.js"},"./ops/gamma":{"default":"./ops/gamma.js"},"./layers/raw":{"default":"./layers/raw.js"},"./layers/svg":{"default":"./layers/svg.js"},"./ops/dither":{"default":"./ops/dither.js"},"./ops/extend":{"default":"./ops/extend.js"},"./ops/output":{"default":"./ops/output.js"},"./ops/resize":{"default":"./ops/resize.js"},"./ops/rotate":{"default":"./ops/rotate.js"},"./layers/text":{"default":"./layers/text.js"},"./ops/maxsize":{"default":"./ops/maxsize.js"},"./layers/color":{"default":"./layers/color.js"},"./layers/image":{"default":"./layers/image.js"},"./ops/composite":{"default":"./ops/composite.js"},"./ops/grayscale":{"default":"./ops/grayscale.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":"d46ec975b426bb2ceb137cab734395c97436d59b\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/imago"},"_npmVersion":"11.6.1","description":"JSON & API-based declarative and extensible image processing trees/pipelines","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"sharp":"^0.34.5","@thi.ng/api":"^8.12.17","@thi.ng/date":"^2.7.82","@thi.ng/pixel":"^7.5.26","@thi.ng/checks":"^3.8.7","@thi.ng/errors":"^2.6.6","@thi.ng/logger":"^3.3.0","@thi.ng/file-io":"^2.2.28","@thi.ng/blurhash":"^1.0.39","@thi.ng/defmulti":"^3.0.94","@thi.ng/prefixes":"^2.3.67","@thi.ng/object-utils":"^1.3.9","@thi.ng/pixel-dither":"^1.1.194"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.2","typedoc":"^0.28.16","typescript":"^5.9.3","@types/node":"^24.10.9","@thi.ng/vectors":"^8.6.25"},"_npmOperationalInternal":{"tmp":"tmp/imago_1.6.3_1774084826535_0.7777168928589664","host":"s3://npm-registry-packages-npm-production"}},"1.6.4":{"name":"@thi.ng/imago","version":"1.6.4","keywords":["avif","batch","bitmap","blur","color","composition","conversion","crop","dither","exif","fileformat","gif","grayscale","icc","image","jpeg","nested","no-browser","nodejs","pipeline","png","process","resize","svg","tiff","tool","transformation","tree","typescript","webp"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/imago@1.6.4","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/imago","dist":{"shasum":"2fef3e712616a49861207f925b0c00dc7dcf3d45","tarball":"https://registry.npmjs.org/@thi.ng/imago/-/imago-1.6.4.tgz","fileCount":55,"integrity":"sha512-MhlbKtdvuipxbX0ECoEU+bznb/rUDx68cQovryH0G4cgsuIgev23Ly+aSWvODVYu5yP3EX6ac41kvPvaEWHMfA==","signatures":[{"sig":"MEUCIQCs6KjfxXOHiXk34SAwjM2WLi++HvpfvAvlxCnjEpqITgIgRwK2CrFh1ZeDA8ksh+2J23crKAnPmV/gv1sCfVf0JcU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87341},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./ops":{"default":"./ops.js"},"./path":{"default":"./path.js"},"./proc":{"default":"./proc.js"},"./utils":{"default":"./utils.js"},"./ops/icc":{"default":"./ops/icc.js"},"./ops/blur":{"default":"./ops/blur.js"},"./ops/crop":{"default":"./ops/crop.js"},"./ops/exif":{"default":"./ops/exif.js"},"./ops/hsbl":{"default":"./ops/hsbl.js"},"./ops/nest":{"default":"./ops/nest.js"},"./ops/gamma":{"default":"./ops/gamma.js"},"./layers/raw":{"default":"./layers/raw.js"},"./layers/svg":{"default":"./layers/svg.js"},"./ops/dither":{"default":"./ops/dither.js"},"./ops/extend":{"default":"./ops/extend.js"},"./ops/output":{"default":"./ops/output.js"},"./ops/resize":{"default":"./ops/resize.js"},"./ops/rotate":{"default":"./ops/rotate.js"},"./layers/text":{"default":"./layers/text.js"},"./ops/maxsize":{"default":"./ops/maxsize.js"},"./layers/color":{"default":"./layers/color.js"},"./layers/image":{"default":"./layers/image.js"},"./ops/composite":{"default":"./ops/composite.js"},"./ops/grayscale":{"default":"./ops/grayscale.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/imago"},"_npmVersion":"11.6.1","description":"JSON & API-based declarative and extensible image processing trees/pipelines","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"sharp":"^0.34.5","@thi.ng/api":"^8.12.18","@thi.ng/date":"^2.7.83","@thi.ng/pixel":"^7.5.27","@thi.ng/checks":"^3.8.8","@thi.ng/errors":"^2.6.7","@thi.ng/logger":"^3.3.1","@thi.ng/file-io":"^2.2.29","@thi.ng/blurhash":"^1.0.40","@thi.ng/defmulti":"^3.0.95","@thi.ng/prefixes":"^2.3.68","@thi.ng/object-utils":"^1.3.10","@thi.ng/pixel-dither":"^1.1.195"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.2","typedoc":"^0.28.16","typescript":"^5.9.3","@types/node":"^24.10.9","@thi.ng/vectors":"^8.6.26"},"_npmOperationalInternal":{"tmp":"tmp/imago_1.6.4_1775127575869_0.09422006736900235","host":"s3://npm-registry-packages-npm-production"}},"1.6.5":{"name":"@thi.ng/imago","version":"1.6.5","keywords":["avif","batch","bitmap","blur","color","composition","conversion","crop","dither","exif","fileformat","gif","grayscale","icc","image","jpeg","nested","no-browser","nodejs","pipeline","png","process","resize","svg","tiff","tool","transformation","tree","typescript","webp"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/imago@1.6.5","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/imago","dist":{"shasum":"3e38aec553191eeb886a1410c9e87a3caf8589f6","tarball":"https://registry.npmjs.org/@thi.ng/imago/-/imago-1.6.5.tgz","fileCount":55,"integrity":"sha512-IC9wDYBDAYpgagHjTa1jfi4mIGUhiH8HDewaqOLV7yNlV7Q487lkCLqVv87zNVsRYUBWII2EGvm5ivojIpkgLg==","signatures":[{"sig":"MEQCIBFWp8brAtja9vbcXO9enWH4RaB7SJ+CXLnyMTJ5wf3fAiB+8qw7zpuNMss45jgbFvnlNW4LVYUShovbE1P/XYq8/w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87340},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./ops":{"default":"./ops.js"},"./path":{"default":"./path.js"},"./proc":{"default":"./proc.js"},"./utils":{"default":"./utils.js"},"./ops/icc":{"default":"./ops/icc.js"},"./ops/blur":{"default":"./ops/blur.js"},"./ops/crop":{"default":"./ops/crop.js"},"./ops/exif":{"default":"./ops/exif.js"},"./ops/hsbl":{"default":"./ops/hsbl.js"},"./ops/nest":{"default":"./ops/nest.js"},"./ops/gamma":{"default":"./ops/gamma.js"},"./layers/raw":{"default":"./layers/raw.js"},"./layers/svg":{"default":"./layers/svg.js"},"./ops/dither":{"default":"./ops/dither.js"},"./ops/extend":{"default":"./ops/extend.js"},"./ops/output":{"default":"./ops/output.js"},"./ops/resize":{"default":"./ops/resize.js"},"./ops/rotate":{"default":"./ops/rotate.js"},"./layers/text":{"default":"./layers/text.js"},"./ops/maxsize":{"default":"./ops/maxsize.js"},"./layers/color":{"default":"./layers/color.js"},"./layers/image":{"default":"./layers/image.js"},"./ops/composite":{"default":"./ops/composite.js"},"./ops/grayscale":{"default":"./ops/grayscale.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":"4924437d79b0a602593f972b6537d8eba3e0b2ee\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/imago"},"_npmVersion":"11.6.1","description":"JSON & API-based declarative and extensible image processing trees/pipelines","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"sharp":"^0.34.5","@thi.ng/api":"^8.12.18","@thi.ng/date":"^2.8.0","@thi.ng/pixel":"^7.5.27","@thi.ng/checks":"^3.8.8","@thi.ng/errors":"^2.6.7","@thi.ng/logger":"^3.3.1","@thi.ng/file-io":"^2.2.29","@thi.ng/blurhash":"^1.0.40","@thi.ng/defmulti":"^3.0.95","@thi.ng/prefixes":"^2.3.68","@thi.ng/object-utils":"^1.3.10","@thi.ng/pixel-dither":"^1.1.195"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.2","typedoc":"^0.28.16","typescript":"^5.9.3","@types/node":"^24.10.9","@thi.ng/vectors":"^8.6.26"},"_npmOperationalInternal":{"tmp":"tmp/imago_1.6.5_1775342101684_0.7337502450082678","host":"s3://npm-registry-packages-npm-production"}},"1.6.6":{"name":"@thi.ng/imago","version":"1.6.6","keywords":["avif","batch","bitmap","blur","color","composition","conversion","crop","dither","exif","fileformat","gif","grayscale","icc","image","jpeg","nested","no-browser","nodejs","pipeline","png","process","resize","svg","tiff","tool","transformation","tree","typescript","webp"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/imago@1.6.6","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/imago","dist":{"shasum":"95df958714522e48312e1b83db5b782c8fcf04c7","tarball":"https://registry.npmjs.org/@thi.ng/imago/-/imago-1.6.6.tgz","fileCount":55,"integrity":"sha512-n9w/KSPuS7LtQrucHLqYpoI0HeGTNG1yb9BQZyoXAa9W0F8+DAv8iEq/hv8KQayl3Z5YbY7x1FuJVhO6B90LjA==","signatures":[{"sig":"MEYCIQCI2EMUTErgQdGi7N1zFJKz14rvWwRqQhG85KgVuygsTwIhAMZmKKkTlccgP7qYoLnd4ouukbp+4qCEAsOYf8QVxkKD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87340},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./ops":{"default":"./ops.js"},"./path":{"default":"./path.js"},"./proc":{"default":"./proc.js"},"./utils":{"default":"./utils.js"},"./ops/icc":{"default":"./ops/icc.js"},"./ops/blur":{"default":"./ops/blur.js"},"./ops/crop":{"default":"./ops/crop.js"},"./ops/exif":{"default":"./ops/exif.js"},"./ops/hsbl":{"default":"./ops/hsbl.js"},"./ops/nest":{"default":"./ops/nest.js"},"./ops/gamma":{"default":"./ops/gamma.js"},"./layers/raw":{"default":"./layers/raw.js"},"./layers/svg":{"default":"./layers/svg.js"},"./ops/dither":{"default":"./ops/dither.js"},"./ops/extend":{"default":"./ops/extend.js"},"./ops/output":{"default":"./ops/output.js"},"./ops/resize":{"default":"./ops/resize.js"},"./ops/rotate":{"default":"./ops/rotate.js"},"./layers/text":{"default":"./layers/text.js"},"./ops/maxsize":{"default":"./ops/maxsize.js"},"./layers/color":{"default":"./layers/color.js"},"./layers/image":{"default":"./layers/image.js"},"./ops/composite":{"default":"./ops/composite.js"},"./ops/grayscale":{"default":"./ops/grayscale.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":"4eaee6aed1a23312217b85bbb1285c754ba1b446\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/imago"},"_npmVersion":"11.6.1","description":"JSON & API-based declarative and extensible image processing trees/pipelines","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"sharp":"^0.34.5","@thi.ng/api":"^8.12.18","@thi.ng/date":"^2.8.1","@thi.ng/pixel":"^7.5.27","@thi.ng/checks":"^3.8.8","@thi.ng/errors":"^2.6.7","@thi.ng/logger":"^3.3.1","@thi.ng/file-io":"^2.2.29","@thi.ng/blurhash":"^1.0.40","@thi.ng/defmulti":"^3.0.95","@thi.ng/prefixes":"^2.3.68","@thi.ng/object-utils":"^1.3.10","@thi.ng/pixel-dither":"^1.1.195"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.2","typedoc":"^0.28.16","typescript":"^5.9.3","@types/node":"^24.10.9","@thi.ng/vectors":"^8.6.26"},"_npmOperationalInternal":{"tmp":"tmp/imago_1.6.6_1775483633643_0.10300303243894193","host":"s3://npm-registry-packages-npm-production"}},"1.6.7":{"name":"@thi.ng/imago","version":"1.6.7","keywords":["avif","batch","bitmap","blur","color","composition","conversion","crop","dither","exif","fileformat","gif","grayscale","icc","image","jpeg","nested","no-browser","nodejs","pipeline","png","process","resize","svg","tiff","tool","transformation","tree","typescript","webp"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/imago@1.6.7","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/imago","dist":{"shasum":"12f97c9021cd77295323a5390265c58f41b51d59","tarball":"https://registry.npmjs.org/@thi.ng/imago/-/imago-1.6.7.tgz","fileCount":55,"integrity":"sha512-HAiY0XU9tYbNK1ivKorl3tdtfQRkH825VsQgr81WOpZYRBlg+RsTjxLP/fKywsEfxbFKagNZfUxO2DGAB781Fg==","signatures":[{"sig":"MEUCIQD2EfhJpXkR1zLBDRQ9utbSeCR5MmepHOMCx8L8Eoh1vwIgdNdkz8JWZXhZUuO6dNVnvP5d3w6OUCDsgBWfqPY68cw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87340},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./ops":{"default":"./ops.js"},"./path":{"default":"./path.js"},"./proc":{"default":"./proc.js"},"./utils":{"default":"./utils.js"},"./ops/icc":{"default":"./ops/icc.js"},"./ops/blur":{"default":"./ops/blur.js"},"./ops/crop":{"default":"./ops/crop.js"},"./ops/exif":{"default":"./ops/exif.js"},"./ops/hsbl":{"default":"./ops/hsbl.js"},"./ops/nest":{"default":"./ops/nest.js"},"./ops/gamma":{"default":"./ops/gamma.js"},"./layers/raw":{"default":"./layers/raw.js"},"./layers/svg":{"default":"./layers/svg.js"},"./ops/dither":{"default":"./ops/dither.js"},"./ops/extend":{"default":"./ops/extend.js"},"./ops/output":{"default":"./ops/output.js"},"./ops/resize":{"default":"./ops/resize.js"},"./ops/rotate":{"default":"./ops/rotate.js"},"./layers/text":{"default":"./layers/text.js"},"./ops/maxsize":{"default":"./ops/maxsize.js"},"./layers/color":{"default":"./layers/color.js"},"./layers/image":{"default":"./layers/image.js"},"./ops/composite":{"default":"./ops/composite.js"},"./ops/grayscale":{"default":"./ops/grayscale.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":"929fb6590178a41cbb77cbb87e07c59c61381607\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/imago"},"_npmVersion":"11.6.1","description":"JSON & API-based declarative and extensible image processing trees/pipelines","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"sharp":"^0.34.5","@thi.ng/api":"^8.12.18","@thi.ng/date":"^2.8.2","@thi.ng/pixel":"^7.5.27","@thi.ng/checks":"^3.8.8","@thi.ng/errors":"^2.6.7","@thi.ng/logger":"^3.3.1","@thi.ng/file-io":"^2.2.29","@thi.ng/blurhash":"^1.0.40","@thi.ng/defmulti":"^3.0.95","@thi.ng/prefixes":"^2.3.68","@thi.ng/object-utils":"^1.3.10","@thi.ng/pixel-dither":"^1.1.195"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.2","typedoc":"^0.28.16","typescript":"^5.9.3","@types/node":"^24.10.9","@thi.ng/vectors":"^8.6.27"},"_npmOperationalInternal":{"tmp":"tmp/imago_1.6.7_1775735374453_0.45023745225546286","host":"s3://npm-registry-packages-npm-production"}},"1.6.8":{"name":"@thi.ng/imago","version":"1.6.8","keywords":["avif","batch","bitmap","blur","color","composition","conversion","crop","dither","exif","fileformat","gif","grayscale","icc","image","jpeg","nested","no-browser","nodejs","pipeline","png","process","resize","svg","tiff","tool","transformation","tree","typescript","webp"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/imago@1.6.8","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/imago","dist":{"shasum":"240a080d5e47f754c434e0a25f5ed0f73c4c9e45","tarball":"https://registry.npmjs.org/@thi.ng/imago/-/imago-1.6.8.tgz","fileCount":55,"integrity":"sha512-PYEwHETFf5pt4UXu09kEA4qEDepYyjqGd54DQkiaislb7BLUaCX+t5KrILsWB9ebGgLkSfR14yRY0AUU3CPw6Q==","signatures":[{"sig":"MEYCIQCcMgCBZuNVK4Fo197f0ReiWpvMyEoEf3fwz+cQ10tiNAIhALDs+gJLnVmbmeCLeiwDNThJptGveI9rb0BVA4k/5rXa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87337},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./ops":{"default":"./ops.js"},"./path":{"default":"./path.js"},"./proc":{"default":"./proc.js"},"./utils":{"default":"./utils.js"},"./ops/icc":{"default":"./ops/icc.js"},"./ops/blur":{"default":"./ops/blur.js"},"./ops/crop":{"default":"./ops/crop.js"},"./ops/exif":{"default":"./ops/exif.js"},"./ops/hsbl":{"default":"./ops/hsbl.js"},"./ops/nest":{"default":"./ops/nest.js"},"./ops/gamma":{"default":"./ops/gamma.js"},"./layers/raw":{"default":"./layers/raw.js"},"./layers/svg":{"default":"./layers/svg.js"},"./ops/dither":{"default":"./ops/dither.js"},"./ops/extend":{"default":"./ops/extend.js"},"./ops/output":{"default":"./ops/output.js"},"./ops/resize":{"default":"./ops/resize.js"},"./ops/rotate":{"default":"./ops/rotate.js"},"./layers/text":{"default":"./layers/text.js"},"./ops/maxsize":{"default":"./ops/maxsize.js"},"./layers/color":{"default":"./layers/color.js"},"./layers/image":{"default":"./layers/image.js"},"./ops/composite":{"default":"./ops/composite.js"},"./ops/grayscale":{"default":"./ops/grayscale.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/imago"},"_npmVersion":"11.6.1","description":"JSON & API-based declarative and extensible image processing trees/pipelines","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"sharp":"^0.34.5","@thi.ng/api":"^8.12.19","@thi.ng/date":"^2.8.3","@thi.ng/pixel":"^7.5.28","@thi.ng/checks":"^3.8.9","@thi.ng/errors":"^2.6.8","@thi.ng/logger":"^3.3.2","@thi.ng/file-io":"^2.2.30","@thi.ng/blurhash":"^1.0.41","@thi.ng/defmulti":"^3.0.96","@thi.ng/prefixes":"^2.3.69","@thi.ng/object-utils":"^1.3.11","@thi.ng/pixel-dither":"^1.1.196"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","typedoc":"^0.28.18","typescript":"^5.9.3","@types/node":"^25.5.2","@thi.ng/vectors":"^8.6.28"},"_npmOperationalInternal":{"tmp":"tmp/imago_1.6.8_1776512338939_0.7785185014349363","host":"s3://npm-registry-packages-npm-production"}},"1.6.9":{"name":"@thi.ng/imago","version":"1.6.9","keywords":["avif","batch","bitmap","blur","color","composition","conversion","crop","dither","exif","fileformat","gif","grayscale","icc","image","jpeg","nested","no-browser","nodejs","pipeline","png","process","resize","svg","tiff","tool","transformation","tree","typescript","webp"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/imago@1.6.9","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/imago","dist":{"shasum":"e63e5f08b2bb85cd1602c681f47b113a032b0ba2","tarball":"https://registry.npmjs.org/@thi.ng/imago/-/imago-1.6.9.tgz","fileCount":55,"integrity":"sha512-Cwbu/2D1WpuMJbwr5AKRVKbeIzwC6uvchwj5sWHI1T01WgFJ7ot+KbEL8XKsNIVZn97oGpWexgxh+mWZwm5iag==","signatures":[{"sig":"MEUCIHY3+OxT+Zh+1owookj/OBl6tDHbO0Y0ttKaIKNqzLekAiEAqO3qbOjie6pKciQRyndzW0W9fnotTlWwZ+D/iDn0FS8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87337},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./ops":{"default":"./ops.js"},"./path":{"default":"./path.js"},"./proc":{"default":"./proc.js"},"./utils":{"default":"./utils.js"},"./ops/icc":{"default":"./ops/icc.js"},"./ops/blur":{"default":"./ops/blur.js"},"./ops/crop":{"default":"./ops/crop.js"},"./ops/exif":{"default":"./ops/exif.js"},"./ops/hsbl":{"default":"./ops/hsbl.js"},"./ops/nest":{"default":"./ops/nest.js"},"./ops/gamma":{"default":"./ops/gamma.js"},"./layers/raw":{"default":"./layers/raw.js"},"./layers/svg":{"default":"./layers/svg.js"},"./ops/dither":{"default":"./ops/dither.js"},"./ops/extend":{"default":"./ops/extend.js"},"./ops/output":{"default":"./ops/output.js"},"./ops/resize":{"default":"./ops/resize.js"},"./ops/rotate":{"default":"./ops/rotate.js"},"./layers/text":{"default":"./layers/text.js"},"./ops/maxsize":{"default":"./ops/maxsize.js"},"./layers/color":{"default":"./layers/color.js"},"./layers/image":{"default":"./layers/image.js"},"./ops/composite":{"default":"./ops/composite.js"},"./ops/grayscale":{"default":"./ops/grayscale.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/imago"},"_npmVersion":"11.6.1","description":"JSON & API-based declarative and extensible image processing trees/pipelines","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"sharp":"^0.34.5","@thi.ng/api":"^8.12.20","@thi.ng/date":"^2.8.4","@thi.ng/pixel":"^7.5.29","@thi.ng/checks":"^3.9.0","@thi.ng/errors":"^2.6.9","@thi.ng/logger":"^3.3.3","@thi.ng/file-io":"^2.2.31","@thi.ng/blurhash":"^1.0.42","@thi.ng/defmulti":"^3.0.97","@thi.ng/prefixes":"^2.3.70","@thi.ng/object-utils":"^1.3.12","@thi.ng/pixel-dither":"^1.1.197"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","typedoc":"^0.28.18","typescript":"^5.9.3","@types/node":"^25.5.2","@thi.ng/vectors":"^8.6.29"},"_npmOperationalInternal":{"tmp":"tmp/imago_1.6.9_1777221819834_0.9897019107676743","host":"s3://npm-registry-packages-npm-production"}},"1.6.11":{"name":"@thi.ng/imago","version":"1.6.11","keywords":["avif","batch","bitmap","blur","color","composition","conversion","crop","dither","exif","fileformat","gif","grayscale","icc","image","jpeg","nested","no-browser","nodejs","pipeline","png","process","resize","svg","tiff","tool","transformation","tree","typescript","webp"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/imago@1.6.11","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/imago","dist":{"shasum":"2f74f5d6c7e148d5e9dbb89ea215190734000aa0","tarball":"https://registry.npmjs.org/@thi.ng/imago/-/imago-1.6.11.tgz","fileCount":55,"integrity":"sha512-nSfy/sF/JhdEn+s5Q8WMvgEut1bJQ/29RH3ryJmt2ZAosFRAD3yu1Y9VU0/xhtItm8dQBVRhAD5tKVG2E8rM4Q==","signatures":[{"sig":"MEYCIQD7YcypxvRuZS7KiytI8wLAHbDZGgxX+Hgj/7iYwQGseAIhAJrBu2n6oi1SBTmCpsI0K67OCKKo/CTNew/Lc3r10RN5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87339},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./ops":{"default":"./ops.js"},"./path":{"default":"./path.js"},"./proc":{"default":"./proc.js"},"./utils":{"default":"./utils.js"},"./ops/icc":{"default":"./ops/icc.js"},"./ops/blur":{"default":"./ops/blur.js"},"./ops/crop":{"default":"./ops/crop.js"},"./ops/exif":{"default":"./ops/exif.js"},"./ops/hsbl":{"default":"./ops/hsbl.js"},"./ops/nest":{"default":"./ops/nest.js"},"./ops/gamma":{"default":"./ops/gamma.js"},"./layers/raw":{"default":"./layers/raw.js"},"./layers/svg":{"default":"./layers/svg.js"},"./ops/dither":{"default":"./ops/dither.js"},"./ops/extend":{"default":"./ops/extend.js"},"./ops/output":{"default":"./ops/output.js"},"./ops/resize":{"default":"./ops/resize.js"},"./ops/rotate":{"default":"./ops/rotate.js"},"./layers/text":{"default":"./layers/text.js"},"./ops/maxsize":{"default":"./ops/maxsize.js"},"./layers/color":{"default":"./layers/color.js"},"./layers/image":{"default":"./layers/image.js"},"./ops/composite":{"default":"./ops/composite.js"},"./ops/grayscale":{"default":"./ops/grayscale.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/imago"},"_npmVersion":"11.6.1","description":"JSON & API-based declarative and extensible image processing trees/pipelines","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"sharp":"^0.34.5","@thi.ng/api":"^8.12.21","@thi.ng/date":"^2.8.5","@thi.ng/pixel":"^7.5.30","@thi.ng/checks":"^3.9.1","@thi.ng/errors":"^2.6.10","@thi.ng/logger":"^3.3.4","@thi.ng/file-io":"^2.2.33","@thi.ng/blurhash":"^1.0.43","@thi.ng/defmulti":"^3.0.98","@thi.ng/prefixes":"^2.3.71","@thi.ng/object-utils":"^1.3.13","@thi.ng/pixel-dither":"^1.1.198"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","typedoc":"^0.28.18","typescript":"^5.9.3","@types/node":"^25.5.2","@thi.ng/vectors":"^8.6.31"},"_npmOperationalInternal":{"tmp":"tmp/imago_1.6.11_1778241620524_0.07091428383576481","host":"s3://npm-registry-packages-npm-production"}},"1.6.12":{"name":"@thi.ng/imago","version":"1.6.12","keywords":["avif","batch","bitmap","blur","color","composition","conversion","crop","dither","exif","fileformat","gif","grayscale","icc","image","jpeg","nested","no-browser","nodejs","pipeline","png","process","resize","svg","tiff","tool","transformation","tree","typescript","webp"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/imago@1.6.12","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/imago","dist":{"shasum":"9b310216279109af2cb98b86699f58e77d5fde86","tarball":"https://registry.npmjs.org/@thi.ng/imago/-/imago-1.6.12.tgz","fileCount":55,"integrity":"sha512-oAFyowSAhxVILvP+CHi7Mzb0a3Ww3G7JZtGgpMRA1+x6MKkN/NI4lZj72VQQXmYtCowMG0onkIlEZKaDqGjvDQ==","signatures":[{"sig":"MEQCIC4AAS9zNaK+KrdVzfQzexPxMk38Hs/T2wcjK64qVvSpAiADi8Qko5f+WQB00u4leeJEtsMkKHEH5dcVNbnFpulelQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87339},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./ops":{"default":"./ops.js"},"./path":{"default":"./path.js"},"./proc":{"default":"./proc.js"},"./utils":{"default":"./utils.js"},"./ops/icc":{"default":"./ops/icc.js"},"./ops/blur":{"default":"./ops/blur.js"},"./ops/crop":{"default":"./ops/crop.js"},"./ops/exif":{"default":"./ops/exif.js"},"./ops/hsbl":{"default":"./ops/hsbl.js"},"./ops/nest":{"default":"./ops/nest.js"},"./ops/gamma":{"default":"./ops/gamma.js"},"./layers/raw":{"default":"./layers/raw.js"},"./layers/svg":{"default":"./layers/svg.js"},"./ops/dither":{"default":"./ops/dither.js"},"./ops/extend":{"default":"./ops/extend.js"},"./ops/output":{"default":"./ops/output.js"},"./ops/resize":{"default":"./ops/resize.js"},"./ops/rotate":{"default":"./ops/rotate.js"},"./layers/text":{"default":"./layers/text.js"},"./ops/maxsize":{"default":"./ops/maxsize.js"},"./layers/color":{"default":"./layers/color.js"},"./layers/image":{"default":"./layers/image.js"},"./ops/composite":{"default":"./ops/composite.js"},"./ops/grayscale":{"default":"./ops/grayscale.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/imago"},"_npmVersion":"11.6.1","description":"JSON & API-based declarative and extensible image processing trees/pipelines","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"sharp":"^0.34.5","@thi.ng/api":"^8.12.22","@thi.ng/date":"^2.8.6","@thi.ng/pixel":"^7.5.31","@thi.ng/checks":"^3.9.2","@thi.ng/errors":"^2.6.11","@thi.ng/logger":"^3.3.5","@thi.ng/file-io":"^2.2.34","@thi.ng/blurhash":"^1.0.44","@thi.ng/defmulti":"^3.0.99","@thi.ng/prefixes":"^2.3.72","@thi.ng/object-utils":"^1.3.14","@thi.ng/pixel-dither":"^1.1.199"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","typedoc":"^0.28.19","typescript":"^6.0.3","@types/node":"^25.6.2","@thi.ng/vectors":"^8.6.32"},"_npmOperationalInternal":{"tmp":"tmp/imago_1.6.12_1778489032290_0.2239597011469283","host":"s3://npm-registry-packages-npm-production"}},"1.6.14":{"name":"@thi.ng/imago","version":"1.6.14","keywords":["avif","batch","bitmap","blur","color","composition","conversion","crop","dither","exif","fileformat","gif","grayscale","icc","image","jpeg","nested","no-browser","nodejs","pipeline","png","process","resize","svg","tiff","tool","transformation","tree","typescript","webp"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/imago@1.6.14","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/imago","dist":{"shasum":"1263475e9eb27b7b60b48d0abde79255eef48dc1","tarball":"https://registry.npmjs.org/@thi.ng/imago/-/imago-1.6.14.tgz","fileCount":55,"integrity":"sha512-3Cb/PmeEFRbgF++n8A/fN4UDLt3+sttFDDNd5WChoMOI3NvPK8GEvO+6FLe6D4mXpgqzcF2hJhh+BpgkvhRQUQ==","signatures":[{"sig":"MEQCIChkpxtoJK36XWbVxcllFmnw+dlvBPasB+wFksYJmKv4AiB+KWKVoQDEHJQBh2k5/Hi6JOpJJQ17OkPT8o9wUK7CtA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87388},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./ops":{"default":"./ops.js"},"./path":{"default":"./path.js"},"./proc":{"default":"./proc.js"},"./utils":{"default":"./utils.js"},"./ops/icc":{"default":"./ops/icc.js"},"./ops/blur":{"default":"./ops/blur.js"},"./ops/crop":{"default":"./ops/crop.js"},"./ops/exif":{"default":"./ops/exif.js"},"./ops/hsbl":{"default":"./ops/hsbl.js"},"./ops/nest":{"default":"./ops/nest.js"},"./ops/gamma":{"default":"./ops/gamma.js"},"./layers/raw":{"default":"./layers/raw.js"},"./layers/svg":{"default":"./layers/svg.js"},"./ops/dither":{"default":"./ops/dither.js"},"./ops/extend":{"default":"./ops/extend.js"},"./ops/output":{"default":"./ops/output.js"},"./ops/resize":{"default":"./ops/resize.js"},"./ops/rotate":{"default":"./ops/rotate.js"},"./layers/text":{"default":"./layers/text.js"},"./ops/maxsize":{"default":"./ops/maxsize.js"},"./layers/color":{"default":"./layers/color.js"},"./layers/image":{"default":"./layers/image.js"},"./ops/composite":{"default":"./ops/composite.js"},"./ops/grayscale":{"default":"./ops/grayscale.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/imago"},"_npmVersion":"11.6.1","description":"JSON & API-based declarative and extensible image processing trees/pipelines","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"sharp":"^0.34.5","@thi.ng/api":"^8.12.24","@thi.ng/date":"^2.8.8","@thi.ng/pixel":"^7.5.33","@thi.ng/checks":"^3.9.4","@thi.ng/errors":"^2.6.13","@thi.ng/logger":"^3.3.7","@thi.ng/file-io":"^2.2.36","@thi.ng/blurhash":"^1.0.46","@thi.ng/defmulti":"^3.0.101","@thi.ng/prefixes":"^2.3.74","@thi.ng/object-utils":"^1.3.16","@thi.ng/pixel-dither":"^1.1.201"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","typedoc":"^0.28.19","typescript":"^6.0.3","@types/node":"^25.6.2","@thi.ng/vectors":"^8.6.34"},"_npmOperationalInternal":{"tmp":"tmp/imago_1.6.14_1779276493545_0.8848832475284045","host":"s3://npm-registry-packages-npm-production"}},"1.6.15":{"name":"@thi.ng/imago","version":"1.6.15","keywords":["avif","batch","bitmap","blur","color","composition","conversion","crop","dither","exif","fileformat","gif","grayscale","icc","image","jpeg","nested","no-browser","nodejs","pipeline","png","process","resize","svg","tiff","tool","transformation","tree","typescript","webp"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/imago@1.6.15","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/imago","dist":{"shasum":"74785445e198db959ca3bc445df5e27c975d6594","tarball":"https://registry.npmjs.org/@thi.ng/imago/-/imago-1.6.15.tgz","fileCount":55,"integrity":"sha512-0mzU4vAJlIr7zBmlfxjv5sgi4nyx7NRV5OXG9VZlR1EzTNmiXEbevFhRNDUHL4CMK0bhzEBhuyByQfFWw+hprA==","signatures":[{"sig":"MEQCIBRf5Wmr2I7+XDJHwngq8kFbQ8/Tj+SGbCd9boUrwRKhAiBPQSwfT4fMqWwXJ+OgX86bn7mWpRNGOXf4/C7wY3S54A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87388},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./ops":{"default":"./ops.js"},"./path":{"default":"./path.js"},"./proc":{"default":"./proc.js"},"./utils":{"default":"./utils.js"},"./ops/icc":{"default":"./ops/icc.js"},"./ops/blur":{"default":"./ops/blur.js"},"./ops/crop":{"default":"./ops/crop.js"},"./ops/exif":{"default":"./ops/exif.js"},"./ops/hsbl":{"default":"./ops/hsbl.js"},"./ops/nest":{"default":"./ops/nest.js"},"./ops/gamma":{"default":"./ops/gamma.js"},"./layers/raw":{"default":"./layers/raw.js"},"./layers/svg":{"default":"./layers/svg.js"},"./ops/dither":{"default":"./ops/dither.js"},"./ops/extend":{"default":"./ops/extend.js"},"./ops/output":{"default":"./ops/output.js"},"./ops/resize":{"default":"./ops/resize.js"},"./ops/rotate":{"default":"./ops/rotate.js"},"./layers/text":{"default":"./layers/text.js"},"./ops/maxsize":{"default":"./ops/maxsize.js"},"./layers/color":{"default":"./layers/color.js"},"./layers/image":{"default":"./layers/image.js"},"./ops/composite":{"default":"./ops/composite.js"},"./ops/grayscale":{"default":"./ops/grayscale.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/imago"},"_npmVersion":"11.6.1","description":"JSON & API-based declarative and extensible image processing trees/pipelines","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"sharp":"^0.34.5","@thi.ng/api":"^8.12.25","@thi.ng/date":"^2.8.9","@thi.ng/pixel":"^7.5.34","@thi.ng/checks":"^3.9.5","@thi.ng/errors":"^2.6.14","@thi.ng/logger":"^3.3.8","@thi.ng/file-io":"^2.2.37","@thi.ng/blurhash":"^1.0.47","@thi.ng/defmulti":"^3.0.102","@thi.ng/prefixes":"^2.3.75","@thi.ng/object-utils":"^1.3.17","@thi.ng/pixel-dither":"^1.1.202"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","typedoc":"^0.28.19","typescript":"^6.0.3","@types/node":"^25.6.2","@thi.ng/vectors":"^8.6.35"},"_npmOperationalInternal":{"tmp":"tmp/imago_1.6.15_1779540886878_0.3232618057323966","host":"s3://npm-registry-packages-npm-production"}},"1.6.16":{"name":"@thi.ng/imago","version":"1.6.16","keywords":["avif","batch","bitmap","blur","color","composition","conversion","crop","dither","exif","fileformat","gif","grayscale","icc","image","jpeg","nested","no-browser","nodejs","pipeline","png","process","resize","svg","tiff","tool","transformation","tree","typescript","webp"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/imago@1.6.16","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/imago","dist":{"shasum":"9caa521f3c1070a15b3a46c77302c9642a3d7bfe","tarball":"https://registry.npmjs.org/@thi.ng/imago/-/imago-1.6.16.tgz","fileCount":55,"integrity":"sha512-LnMv3U6wRo3KnbRKjw07Fj9K2CRyMammJ+A93XxSxo35CdH5ksgfCH64rfhNbriCXqTB7C6pdFca6l/PrWIRNQ==","signatures":[{"sig":"MEYCIQD+iEZMHIQa8rUrZJcdazpGJ2yj3NBwwvbDQf0ZscKLvQIhAK7Ip99H4V7xdlf3AJqE/mt6PDueF03c6PREPlhGcOPP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87389},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./ops":{"default":"./ops.js"},"./path":{"default":"./path.js"},"./proc":{"default":"./proc.js"},"./utils":{"default":"./utils.js"},"./ops/icc":{"default":"./ops/icc.js"},"./ops/blur":{"default":"./ops/blur.js"},"./ops/crop":{"default":"./ops/crop.js"},"./ops/exif":{"default":"./ops/exif.js"},"./ops/hsbl":{"default":"./ops/hsbl.js"},"./ops/nest":{"default":"./ops/nest.js"},"./ops/gamma":{"default":"./ops/gamma.js"},"./layers/raw":{"default":"./layers/raw.js"},"./layers/svg":{"default":"./layers/svg.js"},"./ops/dither":{"default":"./ops/dither.js"},"./ops/extend":{"default":"./ops/extend.js"},"./ops/output":{"default":"./ops/output.js"},"./ops/resize":{"default":"./ops/resize.js"},"./ops/rotate":{"default":"./ops/rotate.js"},"./layers/text":{"default":"./layers/text.js"},"./ops/maxsize":{"default":"./ops/maxsize.js"},"./layers/color":{"default":"./layers/color.js"},"./layers/image":{"default":"./layers/image.js"},"./ops/composite":{"default":"./ops/composite.js"},"./ops/grayscale":{"default":"./ops/grayscale.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/imago"},"_npmVersion":"11.6.1","description":"JSON & API-based declarative and extensible image processing trees/pipelines","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"sharp":"^0.34.5","@thi.ng/api":"^8.12.26","@thi.ng/date":"^2.8.10","@thi.ng/pixel":"^7.5.35","@thi.ng/checks":"^3.10.0","@thi.ng/errors":"^2.6.15","@thi.ng/logger":"^3.3.9","@thi.ng/file-io":"^2.3.0","@thi.ng/blurhash":"^1.0.48","@thi.ng/defmulti":"^3.0.103","@thi.ng/prefixes":"^2.3.76","@thi.ng/object-utils":"^1.3.18","@thi.ng/pixel-dither":"^1.1.203"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","typedoc":"^0.28.19","typescript":"^6.0.3","@types/node":"^25.6.2","@thi.ng/vectors":"^8.6.36"},"_npmOperationalInternal":{"tmp":"tmp/imago_1.6.16_1780684685136_0.5923187155964516","host":"s3://npm-registry-packages-npm-production"}},"1.6.17":{"name":"@thi.ng/imago","version":"1.6.17","keywords":["avif","batch","bitmap","blur","color","composition","conversion","crop","dither","exif","fileformat","gif","grayscale","icc","image","jpeg","nested","no-browser","nodejs","pipeline","png","process","resize","svg","tiff","tool","transformation","tree","typescript","webp"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/imago@1.6.17","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/imago","dist":{"shasum":"d0c2da744a18f6783e34bdbbf4e3ec151ce0f8a3","tarball":"https://registry.npmjs.org/@thi.ng/imago/-/imago-1.6.17.tgz","fileCount":55,"integrity":"sha512-NRL1sXPfT4Mj6XgSyjNGMrTz8of8QgIuxzIdjHygEet063Mq2Gs8YqQszo6dVzAVEEIC+PyuH2X0wKEcL8jGFQ==","signatures":[{"sig":"MEYCIQCTntDTIobJ9Fy5XPj81sAaPt248r4h/DaDSzPLMJGZ8QIhAO+fDygXrn0Q9jD6UQ/q3IcZJTgwuSoktzY20EqlfBCu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87374},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./ops":{"default":"./ops.js"},"./path":{"default":"./path.js"},"./proc":{"default":"./proc.js"},"./utils":{"default":"./utils.js"},"./ops/icc":{"default":"./ops/icc.js"},"./ops/blur":{"default":"./ops/blur.js"},"./ops/crop":{"default":"./ops/crop.js"},"./ops/exif":{"default":"./ops/exif.js"},"./ops/hsbl":{"default":"./ops/hsbl.js"},"./ops/nest":{"default":"./ops/nest.js"},"./ops/gamma":{"default":"./ops/gamma.js"},"./layers/raw":{"default":"./layers/raw.js"},"./layers/svg":{"default":"./layers/svg.js"},"./ops/dither":{"default":"./ops/dither.js"},"./ops/extend":{"default":"./ops/extend.js"},"./ops/output":{"default":"./ops/output.js"},"./ops/resize":{"default":"./ops/resize.js"},"./ops/rotate":{"default":"./ops/rotate.js"},"./layers/text":{"default":"./layers/text.js"},"./ops/maxsize":{"default":"./ops/maxsize.js"},"./layers/color":{"default":"./layers/color.js"},"./layers/image":{"default":"./layers/image.js"},"./ops/composite":{"default":"./ops/composite.js"},"./ops/grayscale":{"default":"./ops/grayscale.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/imago"},"_npmVersion":"11.6.1","description":"JSON & API-based declarative and extensible image processing trees/pipelines","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"sharp":"^0.35.2","@thi.ng/api":"^8.12.27","@thi.ng/date":"^3.0.0","@thi.ng/pixel":"^7.5.36","@thi.ng/checks":"^3.10.1","@thi.ng/errors":"^2.6.16","@thi.ng/logger":"^3.3.10","@thi.ng/file-io":"^2.3.1","@thi.ng/blurhash":"^1.0.49","@thi.ng/defmulti":"^3.0.104","@thi.ng/prefixes":"^2.3.77","@thi.ng/object-utils":"^1.3.19","@thi.ng/pixel-dither":"^1.1.204"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1","typedoc":"^0.28.19","typescript":"^6.0.3","@types/node":"^25.9.4","@thi.ng/vectors":"^8.6.37"},"_npmOperationalInternal":{"tmp":"tmp/imago_1.6.17_1783002519070_0.6823892705413437","host":"s3://npm-registry-packages-npm-production"}},"1.6.18":{"name":"@thi.ng/imago","version":"1.6.18","keywords":["avif","batch","bitmap","blur","color","composition","conversion","crop","dither","exif","fileformat","gif","grayscale","icc","image","jpeg","nested","no-browser","nodejs","pipeline","png","process","resize","svg","tiff","tool","transformation","tree","typescript","webp"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/imago@1.6.18","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/imago","dist":{"shasum":"1c85b4a7ba2a66aad57bb53051b971485a8a07de","tarball":"https://registry.npmjs.org/@thi.ng/imago/-/imago-1.6.18.tgz","fileCount":55,"integrity":"sha512-xRPVYiPni2Cc8rv0R2IttiXaFRxg+F7Fv3xEVjD0n+Du9bcW+Eo1Oxo4aXED7jIRa/AzhQ8CqeY2camnZm/NFA==","signatures":[{"sig":"MEUCIQDfmTn2ivpp+bR3kTeFQVgaR/jNpV/FbBm34wO6yLRcmAIgBLIch2vbhsGFkESiG9It8lCe/zIcHi2MfRlSsQsbplU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87374},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./ops":{"default":"./ops.js"},"./path":{"default":"./path.js"},"./proc":{"default":"./proc.js"},"./utils":{"default":"./utils.js"},"./ops/icc":{"default":"./ops/icc.js"},"./ops/blur":{"default":"./ops/blur.js"},"./ops/crop":{"default":"./ops/crop.js"},"./ops/exif":{"default":"./ops/exif.js"},"./ops/hsbl":{"default":"./ops/hsbl.js"},"./ops/nest":{"default":"./ops/nest.js"},"./ops/gamma":{"default":"./ops/gamma.js"},"./layers/raw":{"default":"./layers/raw.js"},"./layers/svg":{"default":"./layers/svg.js"},"./ops/dither":{"default":"./ops/dither.js"},"./ops/extend":{"default":"./ops/extend.js"},"./ops/output":{"default":"./ops/output.js"},"./ops/resize":{"default":"./ops/resize.js"},"./ops/rotate":{"default":"./ops/rotate.js"},"./layers/text":{"default":"./layers/text.js"},"./ops/maxsize":{"default":"./ops/maxsize.js"},"./layers/color":{"default":"./layers/color.js"},"./layers/image":{"default":"./layers/image.js"},"./ops/composite":{"default":"./ops/composite.js"},"./ops/grayscale":{"default":"./ops/grayscale.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":"6a4e7c564ebc476770d213d98a2aa6257a41ac15","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/imago"},"_npmVersion":"11.17.0","description":"JSON & API-based declarative and extensible image processing trees/pipelines","directories":{},"sideEffects":false,"_nodeVersion":"26.5.0","dependencies":{"sharp":"^0.35.2","@thi.ng/api":"^8.12.27","@thi.ng/date":"^3.0.1","@thi.ng/pixel":"^7.5.37","@thi.ng/checks":"^3.11.0","@thi.ng/errors":"^2.6.16","@thi.ng/logger":"^3.3.10","@thi.ng/file-io":"^2.3.2","@thi.ng/blurhash":"^1.0.49","@thi.ng/defmulti":"^3.0.104","@thi.ng/prefixes":"^2.3.77","@thi.ng/object-utils":"^1.3.20","@thi.ng/pixel-dither":"^1.1.205"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1","typedoc":"^0.28.19","typescript":"^6.0.3","@types/node":"^25.9.4","@thi.ng/vectors":"^8.6.38"},"_npmOperationalInternal":{"tmp":"tmp/imago_1.6.18_1784645827763_0.08164285979333541","host":"s3://npm-registry-packages-npm-production"}},"1.6.19":{"name":"@thi.ng/imago","version":"1.6.19","description":"JSON & API-based declarative and extensible image processing trees/pipelines","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/imago"},"homepage":"https://thi.ng/imago","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/blurhash":"^1.0.50","@thi.ng/checks":"^3.11.1","@thi.ng/date":"^3.0.2","@thi.ng/defmulti":"^3.0.105","@thi.ng/errors":"^2.6.17","@thi.ng/file-io":"^2.3.3","@thi.ng/logger":"^3.3.11","@thi.ng/object-utils":"^1.3.21","@thi.ng/pixel":"^7.5.38","@thi.ng/pixel-dither":"^1.1.206","@thi.ng/prefixes":"^2.3.78","sharp":"^0.35.3"},"devDependencies":{"@thi.ng/vectors":"^8.7.0","@types/node":"^26.2.0","esbuild":"^0.28.2","typedoc":"^0.28.20","typescript":"^6.0.3"},"keywords":["avif","batch","bitmap","blur","color","composition","conversion","crop","dither","exif","fileformat","gif","grayscale","icc","image","jpeg","nested","no-browser","nodejs","pipeline","png","process","resize","svg","tiff","tool","transformation","tree","typescript","webp"],"publishConfig":{"access":"public"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./layers/color":{"default":"./layers/color.js"},"./layers/image":{"default":"./layers/image.js"},"./layers/raw":{"default":"./layers/raw.js"},"./layers/svg":{"default":"./layers/svg.js"},"./layers/text":{"default":"./layers/text.js"},"./ops/blur":{"default":"./ops/blur.js"},"./ops/composite":{"default":"./ops/composite.js"},"./ops/crop":{"default":"./ops/crop.js"},"./ops/dither":{"default":"./ops/dither.js"},"./ops/exif":{"default":"./ops/exif.js"},"./ops/extend":{"default":"./ops/extend.js"},"./ops/gamma":{"default":"./ops/gamma.js"},"./ops/grayscale":{"default":"./ops/grayscale.js"},"./ops/hsbl":{"default":"./ops/hsbl.js"},"./ops/icc":{"default":"./ops/icc.js"},"./ops/maxsize":{"default":"./ops/maxsize.js"},"./ops/nest":{"default":"./ops/nest.js"},"./ops/output":{"default":"./ops/output.js"},"./ops/resize":{"default":"./ops/resize.js"},"./ops/rotate":{"default":"./ops/rotate.js"},"./ops":{"default":"./ops.js"},"./path":{"default":"./path.js"},"./proc":{"default":"./proc.js"},"./utils":{"default":"./utils.js"}},"thi.ng":{"status":"alpha","year":2024},"gitHead":"57ce96457ee0b8de5b17f9d371e6707780c64bd7","_id":"@thi.ng/imago@1.6.19","_nodeVersion":"26.5.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-ju9BhQ6N2UUp36IiLo4piNI02P/Gn0JxUsJ4pv29VBcBbAnDxH8csNpkvyRn+jvvTnvsIAbZvqZv/8rnJZsQ1A==","shasum":"566eadc35262f418e21d311af3fd2a7dd875e7eb","tarball":"https://registry.npmjs.org/@thi.ng/imago/-/imago-1.6.19.tgz","fileCount":55,"unpackedSize":87373,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFBsDZ2UgxxvLYTgO+UfdQ53giaSz1Er0fYb0k+74hrZAiEA1X9AEBnWNjYbGxSeNzxzP1kOADw3Z1ARnxepyDORFLw="}]},"_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/imago_1.6.19_1787678250425_0.8186821118293508"},"_hasShrinkwrap":false}},"time":{"created":"2024-02-22T12:15:25.095Z","modified":"2026-08-25T17:17:31.036Z","0.1.0":"2024-02-22T12:15:25.435Z","0.2.0":"2024-02-22T23:24:56.796Z","0.3.0":"2024-02-23T13:36:27.364Z","0.3.1":"2024-02-25T14:20:14.782Z","0.4.0":"2024-02-27T20:35:31.952Z","0.4.1":"2024-02-28T14:31:38.928Z","0.5.0":"2024-03-01T15:07:50.016Z","0.5.1":"2024-03-01T15:36:17.603Z","0.5.2":"2024-03-02T14:14:36.435Z","0.6.0":"2024-03-06T08:51:59.650Z","0.6.1":"2024-03-07T20:54:16.135Z","0.6.2":"2024-03-09T09:29:37.595Z","0.6.3":"2024-03-09T13:48:27.982Z","0.6.4":"2024-03-13T14:18:50.281Z","0.6.5":"2024-03-17T15:34:01.260Z","0.6.6":"2024-03-18T08:49:20.351Z","0.6.7":"2024-03-21T16:22:48.103Z","0.6.8":"2024-03-22T17:18:55.706Z","0.6.9":"2024-03-27T10:08:37.203Z","0.6.10":"2024-03-28T11:03:53.943Z","0.6.11":"2024-03-29T12:22:44.422Z","0.7.0":"2024-04-01T13:12:14.259Z","0.7.1":"2024-04-08T15:13:12.488Z","0.7.2":"2024-04-11T12:45:49.486Z","0.7.3":"2024-04-20T14:54:50.306Z","0.7.4":"2024-04-23T07:13:52.000Z","0.7.5":"2024-04-25T19:53:05.122Z","0.7.6":"2024-04-26T13:33:37.825Z","0.7.7":"2024-05-08T18:37:43.411Z","0.7.8":"2024-06-21T19:43:29.982Z","0.7.9":"2024-06-29T09:37:58.745Z","0.8.0":"2024-07-06T12:08:04.240Z","0.8.1":"2024-07-16T13:18:20.924Z","0.8.2":"2024-07-19T15:06:11.587Z","0.8.3":"2024-07-22T13:25:46.883Z","0.8.4":"2024-07-22T14:48:22.362Z","0.8.5":"2024-07-25T11:46:03.623Z","0.8.6":"2024-08-01T16:33:57.939Z","0.8.7":"2024-08-01T17:12:43.097Z","0.8.8":"2024-08-10T15:12:31.833Z","0.8.9":"2024-08-13T19:51:41.169Z","0.8.10":"2024-08-18T14:21:43.970Z","0.8.11":"2024-08-28T14:05:02.073Z","0.8.12":"2024-09-19T21:19:49.780Z","0.8.13":"2024-10-05T12:23:16.745Z","0.8.14":"2024-10-05T13:07:30.204Z","0.8.15":"2024-10-07T12:40:20.222Z","0.8.16":"2024-10-17T15:45:05.578Z","0.8.17":"2024-10-31T23:02:13.691Z","0.8.18":"2024-11-03T16:46:26.905Z","0.8.19":"2024-11-09T15:39:47.169Z","0.8.20":"2024-11-10T17:22:49.768Z","0.8.21":"2024-11-24T18:26:17.168Z","0.8.22":"2024-12-12T10:22:10.619Z","0.8.23":"2024-12-27T14:22:26.399Z","1.0.1":"2025-01-04T21:18:53.387Z","1.0.2":"2025-01-14T12:31:05.514Z","1.0.3":"2025-01-21T11:22:33.151Z","1.0.4":"2025-01-21T15:57:17.782Z","1.0.5":"2025-01-23T13:49:48.800Z","1.0.6":"2025-01-29T16:36:12.462Z","1.0.7":"2025-02-10T21:47:16.158Z","1.0.8":"2025-02-13T16:13:54.281Z","1.0.9":"2025-02-19T21:10:07.168Z","1.0.10":"2025-02-21T22:01:37.305Z","1.0.11":"2025-02-25T13:35:04.887Z","1.0.12":"2025-03-09T19:33:04.544Z","1.0.13":"2025-03-16T16:58:17.586Z","1.0.14":"2025-03-17T13:50:48.707Z","1.0.15":"2025-03-18T13:34:54.137Z","1.0.16":"2025-04-01T21:52:23.728Z","1.0.17":"2025-04-16T11:22:51.358Z","1.0.18":"2025-04-30T13:02:25.487Z","1.1.0":"2025-05-28T12:15:20.368Z","1.1.1":"2025-06-09T17:34:38.412Z","1.1.2":"2025-06-18T12:05:47.893Z","1.1.3":"2025-07-02T09:57:56.911Z","1.1.4":"2025-07-03T15:05:54.668Z","1.1.5":"2025-07-10T14:30:01.480Z","1.1.6":"2025-07-12T23:57:14.011Z","1.1.7":"2025-07-13T21:41:01.155Z","1.2.0":"2025-07-14T10:11:05.564Z","1.2.1":"2025-07-14T10:38:51.688Z","1.2.2":"2025-07-17T15:09:37.200Z","1.2.3":"2025-07-20T15:06:00.728Z","1.2.4":"2025-07-21T08:30:35.930Z","1.3.0":"2025-07-21T15:29:03.680Z","1.4.0":"2025-07-25T00:04:21.506Z","1.4.1":"2025-07-26T12:36:36.307Z","1.4.2":"2025-07-30T22:42:51.933Z","1.4.4":"2025-08-04T09:40:21.548Z","1.4.5":"2025-08-07T16:28:54.315Z","1.4.6":"2025-08-11T16:49:00.539Z","1.4.7":"2025-09-01T16:48:26.653Z","1.4.8":"2025-09-25T15:17:10.768Z","1.4.9":"2025-10-07T11:54:44.059Z","1.4.13":"2025-10-24T18:03:32.986Z","1.4.14":"2025-10-25T22:44:58.264Z","1.4.15":"2025-11-13T12:47:57.110Z","1.5.0":"2025-11-17T16:40:09.361Z","1.5.1":"2025-11-19T12:14:01.608Z","1.5.2":"2025-11-21T16:10:19.392Z","1.5.3":"2025-11-25T12:35:04.619Z","1.5.4":"2025-12-03T22:58:36.537Z","1.5.5":"2025-12-25T16:10:00.447Z","1.5.6":"2026-01-16T11:47:39.274Z","1.5.7":"2026-01-23T13:14:54.415Z","1.5.8":"2026-02-07T14:20:18.424Z","1.5.9":"2026-03-07T09:17:00.497Z","1.5.10":"2026-03-07T10:34:11.514Z","1.6.0":"2026-03-07T14:17:03.424Z","1.6.1":"2026-03-11T10:02:38.592Z","1.6.2":"2026-03-19T12:33:30.774Z","1.6.3":"2026-03-21T09:20:26.675Z","1.6.4":"2026-04-02T10:59:36.026Z","1.6.5":"2026-04-04T22:35:01.836Z","1.6.6":"2026-04-06T13:53:53.790Z","1.6.7":"2026-04-09T11:49:34.615Z","1.6.8":"2026-04-18T11:38:59.097Z","1.6.9":"2026-04-26T16:43:39.963Z","1.6.11":"2026-05-08T12:00:20.665Z","1.6.12":"2026-05-11T08:43:52.516Z","1.6.14":"2026-05-20T11:28:13.700Z","1.6.15":"2026-05-23T12:54:47.024Z","1.6.16":"2026-06-05T18:38:05.277Z","1.6.17":"2026-07-02T14:28:39.203Z","1.6.18":"2026-07-21T14:57:07.926Z","1.6.19":"2026-08-25T17:17:30.597Z"},"author":{"name":"Karsten Schmidt","url":"https://thi.ng"},"license":"Apache-2.0","homepage":"https://thi.ng/imago","keywords":["avif","batch","bitmap","blur","color","composition","conversion","crop","dither","exif","fileformat","gif","grayscale","icc","image","jpeg","nested","no-browser","nodejs","pipeline","png","process","resize","svg","tiff","tool","transformation","tree","typescript","webp"],"repository":{"type":"git","url":"git+https://codeberg.org/thi.ng/umbrella.git","directory":"packages/imago"},"description":"JSON & API-based declarative and extensible image processing trees/pipelines","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/imago](https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/banners/thing-imago.svg?e5ca4d48)\n\n[![npm version](https://img.shields.io/npm/v/@thi.ng/imago.svg)](https://www.npmjs.com/package/@thi.ng/imago)\n![npm downloads](https://img.shields.io/npm/dm/@thi.ng/imago.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  - [Basic example](#basic-example)\n- [Supported operations](#supported-operations)\n  - [blur](#blur)\n  - [composite](#composite)\n    - [Common options](#common-options)\n    - [Bitmap image layers](#bitmap-image-layers)\n    - [Color layers](#color-layers)\n    - [Raw bitmap layers](#raw-bitmap-layers)\n    - [SVG layers](#svg-layers)\n    - [Text layers](#text-layers)\n  - [crop](#crop)\n  - [dither](#dither)\n  - [exif](#exif)\n  - [extend](#extend)\n  - [gamma](#gamma)\n  - [grayscale](#grayscale)\n  - [hsbl](#hsbl)\n  - [icc](#icc)\n  - [maxsize](#maxsize)\n  - [nest](#nest)\n  - [output](#output)\n    - [Templated output paths](#templated-output-paths)\n  - [resize](#resize)\n  - [rotate](#rotate)\n- [Status](#status)\n- [Positions & sizes](#positions--sizes)\n  - [Gravity](#gravity)\n- [Metadata handling](#metadata-handling)\n- [Installation](#installation)\n- [Dependencies](#dependencies)\n- [API](#api)\n  - [Multistage processing pipeline](#multistage-processing-pipeline)\n- [Authors](#authors)\n- [License](#license)\n\n## About\n\nJSON & API-based declarative and extensible image processing trees/pipelines.\n\nSpiritual successor of an eponymous, yet never fully published\nCLojure/Java-based image processor from 2014...\n\nIn this new TypeScript version all image I/O and processing is delegated to\n[sharp](https://sharp.pixelplumbing.com) and\n[@thi.ng/pixel](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/pixel).\n\n### Basic example\n\nTransformation trees/pipelines are simple JSON objects (but can be\nprogrammatically created):\n\nThe following pipeline performs these steps (in sequence):\n\n- auto-rotate image (using EXIF orientation info, if available)\n- add 5% white border (size relative to shortest side)\n- proportionally resize image to 1920px (longest side by default)\n- overlay bitmap logo layer, positioned at 45% left / 5% bottom\n- add custom EXIF metadata\n- output this current stage as high quality AVIF (and record expanded output\n  path)\n- crop center square region\n- output as JPEG thumbnail (and record in outputs)\n- compute\n  [blurhash](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/blurhash)\n  (and record in outputs)\n\n```json tangle:export/readme-example1.json\n[\n    { \"op\": \"rotate\" },\n    { \"op\": \"extend\", \"border\": 5, \"unit\": \"%\", \"ref\": \"min\", \"bg\": \"#fff\" },\n    { \"op\": \"resize\", \"size\": 1920 },\n    {\n        \"op\": \"composite\",\n        \"layers\": [\n            {\n                \"type\": \"img\",\n                \"path\": \"logo-128.png\",\n                \"pos\": { \"l\": 45, \"b\": 5 },\n                \"unit\": \"%\",\n                \"blend\": \"screen\"\n            }\n        ]\n    },\n    {\n        \"op\": \"exif\",\n        \"tags\": {\n            \"IFD0\": {\n                \"Copyright\": \"Karsten Schmidt\",\n                \"Software\": \"@thi.ng/imago\"\n            }\n        }\n    },\n    {\n        \"op\": \"output\",\n        \"id\": \"hires\",\n        \"path\": \"{name}-{sha256}-{w}x{h}.avif\",\n        \"avif\": { \"quality\": 80 }\n    },\n    { \"op\": \"crop\", \"size\": [240, 240], \"gravity\": \"c\" },\n    { \"op\": \"output\", \"id\": \"thumb\", \"path\": \"{name}-thumb.jpg\" },\n    { \"op\": \"output\", \"id\": \"hash\", \"blurhash\": 4 }\n]\n```\n\nThen to process an image using above JSON spec (there're also API wrappers to\ncreate these operator specs programmatically):\n\n```ts tangle:export/readme1.ts\nimport { processImage } from \"@thi.ng/imago\";\nimport { readJSON } from \"@thi.ng/file-io\";\n\nawait processImage(\n    \"test.jpg\",\n    readJSON(\"readme-example1.json\"),\n    { outDir: \".\" }\n);\n```\n\n## Supported operations\n\nTODO write docs\n\n### blur\n\nGaussian blur\n\n- radius\n\n### composite\n\nCompositing multiple layers. The following layer types are available, and custom\nlayer types can be registered via the polymorphic\n[`defLayer()`](https://docs.thi.ng/umbrella/imago/functions/defLayer.html)\nfunction.\n\n#### Common options\n\n- blend mode\n- position & origin\n- gravity\n- tiled repetition\n\n#### Bitmap image layers\n\n- resizable\n\n#### Color layers\n\n- size\n- fill color (w/ alpha)\n\n#### Raw bitmap layers\n\n- from typed array or buffer\n\n#### SVG layers\n\n- from file or inline doc\n\n#### Text layers\n\n- optional background color (alpha supported)\n- text color\n- horizontal/vertical text align\n- font family & size\n- constrained to text box\n\n### crop\n\nCropping a part of the image\n\n- from edges, defined region or size & aspect ratio only\n- supports px or percent units\n- proportional to a given reference side/size\n\n### dither\n\nSupported dither modes from\n[thi.ng/pixel-dither](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/pixel-dither):\n\n- \"atkinson\"\n- \"burkes\"\n- \"column\"\n- \"diffusion\"\n- \"floyd\"\n- \"jarvis\"\n- \"row\"\n- \"sierra\"\n- \"stucki\"\n\n### exif\n\nSet custom EXIF metadata (can be given multiple times, will be merged)\n\n### extend\n\nAdd pixels on all sides of the image\n\n- supports px or percent units\n- proportional to a given reference side/size\n- can be individually configured per side\n\n### gamma\n\nPerform gamma correction (forward or reverse)\n\n### grayscale\n\nGrayscale conversion\n\n### hsbl\n\nHue, saturation, brightness and lightness adjustments\n\n### icc\n\nAssign ICC profile (from preset: `p3`, `srgb`, `cmyk` or from file). Can only be\ngiven directly prior to [output](#output), overrides input ICC (if any) and only\nused if output format actually supports it.\n\n### maxsize\n\nConditional version of [resize](#resize) operator, only applied if one of the\nsides exceeds the configured size limit.\n\n### nest\n\nPerforming nested branches/pipelines of operations with no effect on image state\nof current/parent pipeline...\n\n### output\n\nFile output in any of these formats:\n\n- avif\n- gif\n- jpeg\n- jp2 (JPEG 2000)\n- jxl (JPEG XL)\n- png\n- raw (headless raw data)\n- tiff\n- webp\n\nAlternatively, a\n[blurhash](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/blurhash) of\nthe image can be computed and stored in the outputs. In this case, no file will\nbe written.\n\nFor all other formats, if no output path is provided in the spec, no file will\nbe written, but the encoded image buffer itself will be recorded in the outputs.\nUse the `raw` output option to obtain the raw pixel data (number of channels\nused will depend on previous operations).\n\n```js\nimport { processImage, output } from \"@thi.ng/imago\";\n\nconst result = await processImage(\n    \"example.png\",\n    [output({id: \"main\", raw: { alpha: false } })]\n);\n\n// raw pixel data buffer\nresult.outputs.main\n// <Buffer ...>\n```\n\n#### Templated output paths\n\nOutput paths can contain `{id}`-templated parts which will be replaced/expanded.\nThe following built-in IDs are supported and custom IDs will be looked up via\nthe\n[pathParts](https://docs.thi.ng/umbrella/imago/interfaces/ImgProcOpts.html#pathParts)\noptions provided to\n[processImage()](https://docs.thi.ng/umbrella/imago/functions/processImage.html).\nAny others will remain as is. Custom IDs take precedence over built-in ones.\n\n- `name`: original base filename (w/o ext)\n- `sha1`/`sha224`/`sha256`/`sha384`/`sha512`: truncated hash of output (8 chars)\n- `w`: current image width\n- `h`: current image height\n- `aspect`: \"p\" (portrait), \"l\" (landscape) or \"sq\" (square)\n- `date`: yyyyMMdd date format, e.g. 20240223\n- `time`: HHmmss time format, e.g. 234459\n- `year`: 4-digit year\n- `month`: 2-digit month\n- `week`: 2-digit week\n- `day`: 2-digit day in month\n- `hour`: 2-digit hour (24h system)\n- `minute`: 2-digit minute\n- `second`: 2-digit second\n\nOutput paths can contain sub-directories which will be automatically created\n(relative to the [configured output\ndir](https://docs.thi.ng/umbrella/imago/interfaces/ImgProcOpts.html#outDir)).\nFor example, the path template `{year}/{month}/{day}/{name}-{sha1}.jpg` might\nget replaced to: `2024/02/22/test-123cafe4.jpg`...\n\n### resize\n\nResizing image\n\n- gravity or position\n- fit modes\n- supports px or percent units\n- proportional to a given reference side/size\n\n### rotate\n\nAuto-rotate, rotate by angle and/or flip image along x/y\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=%5Bimago%5D)\n\n## Positions & sizes\n\nBorder sizes, general dimensions, and positions can be specified in pixels\n(default) or as percentages (using `unit: \"%\"`). For the latter case, an\nadditional reference side (`ref` option) can be provided. The default ref is\n`min`, referring to whatever is the smaller side of an image.\n\nThe `ref` option/reference side can take the following values (default: `both`):\n\n- `both`: image width for horizontal uses, image height for vertical uses\n- `min`: smaller side of an image (aka `min(width,height)`)\n- `max`: larger side of an image (aka `min(width,height)`)\n- `w`: image width\n- `h`: image height\n\n### Gravity\n\nIn some operations positioning or alignment can be abstractly stated via one of\nthe following gravity values:\n\n![diagram of the 9 possible gravity directions](https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/imago/gravity.png)\n\n## Metadata handling\n\nBy default all input metadata will be lost in the outputs. The `keepEXIF` and\n`keepICC` options can be used to retain EXIF and/or ICC profile information\n(only if also supported in the output format).\n\n**Important:** Retaining EXIF and merging it with [custom additions](#exif) is\nstill WIP...\n\n## Installation\n\n```bash\nyarn add @thi.ng/imago\n```\n\nESM import:\n\n```ts\nimport * as imago from \"@thi.ng/imago\";\n```\n\nFor Node.js REPL:\n\n```js\nconst imago = await import(\"@thi.ng/imago\");\n```\n\nPackage sizes (brotli'd, pre-treeshake): ESM: 5.33 KB\n\n## Dependencies\n\n- [@thi.ng/api](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/api)\n- [@thi.ng/blurhash](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/blurhash)\n- [@thi.ng/checks](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/checks)\n- [@thi.ng/date](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/date)\n- [@thi.ng/defmulti](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/defmulti)\n- [@thi.ng/errors](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/errors)\n- [@thi.ng/file-io](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/file-io)\n- [@thi.ng/logger](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/logger)\n- [@thi.ng/object-utils](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/object-utils)\n- [@thi.ng/pixel](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/pixel)\n- [@thi.ng/pixel-dither](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/pixel-dither)\n- [@thi.ng/prefixes](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/prefixes)\n- [sharp](https://sharp.pixelplumbing.com)\n\nNote: @thi.ng/api is in _most_ cases a type-only import (not used at runtime)\n\n## API\n\n[Generated API docs](https://docs.thi.ng/umbrella/imago/)\n\n### Multistage processing pipeline\n\n```ts tangle:export/readme-api.ts\nimport {\n    colorLayer,\n    composite,\n    crop,\n    extend,\n    imageLayer,\n    nest,\n    output,\n    processImage,\n    rawLayer,\n    resize,\n    rotate,\n} from \"@thi.ng/imago\";\nimport { ConsoleLogger } from \"@thi.ng/logger\";\n\nconst res = await processImage(\n    \"test.jpg\",\n    // operator pipeline (i.e. a nested array of operator spec objects)\n    // the functions used here are merely syntax sugar for generating\n    // the spec objects to provide an anchor point for docs\n    // (ongoing effort, but since still a new project, mostly still forthcoming...)\n    [\n        // auto-rotate (EXIF orientation)\n        rotate({}),\n        // composite w/ semi-transparent color layer (screen)\n        composite({\n            layers: [\n                colorLayer({\n                    // magenta with 50% opacity\n                    bg: \"#f0f8\",\n                    blend: \"screen\",\n                    // layer size is 50x100% of image\n                    size: [50, 100],\n                    // aligned left (west)\n                    gravity: \"w\",\n                    // size given in percent\n                    unit: \"%\",\n                }),\n                // diagonal hairline pattern overlay (with tiling) from raw\n                // pixel data in ABGR format, i.e. 0xAABBGGRR\n                rawLayer({\n                    // prettier-ignore\n                    buffer: new Uint32Array([\n                        0x00000000, 0x00000000, 0x00000000, 0x80ffffff,\n                        0x00000000, 0x00000000, 0x80ffffff, 0x00000000,\n                        0x00000000, 0x80ffffff, 0x00000000, 0x00000000,\n                        0x80ffffff, 0x00000000, 0x00000000, 0x00000000,\n                    ]),\n                    channels: 4,\n                    size: [4, 4],\n                    tile: true,\n                }),\n            ],\n        }),\n        // nested operations each operate on a clone of the current (already\n        // semi-transformed) image, they have no impact on the processing pipeline\n        // of their parent(s)\n        // multiple child pipelines can be spawned, here only a single one\n        nest({\n            procs: [\n                // this pipeline only creates blurhash (stored in `outputs` of result)\n                [resize({ size: 100 }), output({ id: \"hash\", blurhash: true })],\n            ],\n        }),\n        // crop to 3:2 aspect ratio (always based on longest side)\n        crop({ size: 100, aspect: 3 / 2, unit: \"%\" }),\n        // back in the main pipleline, add 5% white border (based on smallest side)\n        extend({ border: 5, unit: \"%\", bg: \"white\", ref: \"min\" }),\n        // resize image to 1920 (largest side)\n        resize({ size: 1920 }),\n        // add logo watermark centered horizontally and near the bottom\n        composite({\n            layers: [\n                imageLayer({\n                    path: \"logo-128.png\",\n                    unit: \"%\",\n                    origin: \"s\",\n                    pos: { l: 50, b: 5 },\n                    ref: \"both\",\n                    blend: \"screen\",\n                }),\n            ],\n        }),\n        output({ id: \"main\", path: \"{date}-1920-frame.jpg\" }),\n    ],\n    {\n        logger: new ConsoleLogger(\"img\"),\n    }\n);\n\nconsole.log(res.outputs);\n// {\n//   hash: \"UVKmR.^SIVR$_NRiM{jupLRjjEWC%goxofoM\",\n//   main: \"...../20240301-144948-1920-frame.jpg\",\n// }\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-imago,\n  title = \"@thi.ng/imago\",\n  author = \"Karsten Schmidt\",\n  note = \"https://thi.ng/imago\",\n  year = 2024\n}\n```\n\n## License\n\n&copy; 2024 - 2026 Karsten Schmidt // Apache License 2.0\n","readmeFilename":"README.md"}